Fix bug #13298 with failed backups by falling back on set-file-modes.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-29 Eli Zaretskii <eliz@gnu.org>
2
3 * files.el (backup-buffer-copy, basic-save-buffer-2): If
4 set-file-extended-attributes fails, fall back on set-file-modes
5 instead of signaling an error. (Bug#13298)
6
7 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
8
9 * progmodes/python.el: Support other commands triggering
10 python-indent-line so indentation cycling continues to work.
11 (python-indent-trigger-commands): New defcustom.
12 (python-indent-line): Use it.
13
14 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
15
16 * progmodes/python.el (python-shell-send-region): Add blank lines
17 for non sent code so backtraces remain correct.
18
19 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
20
21 * progmodes/python.el: Remove cl dependency.
22 (python-syntax-count-quotes): Replace incf call.
23 (python-fill-string): Replace setf call.
24
25 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
26
27 * info.el (info-other-window): New arg, for consistency with info.
28
29 2012-12-28 Martin Rudalics <rudalics@gmx.at>
30
31 * mail/rmail.el (rmail-maybe-display-summary): Rewrite
32 (Bug#13066).
33
34 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
35
36 * epg.el (epg--start): Modify process-environment locally.
37
38 2012-12-28 Daiki Ueno <ueno@gnu.org>
39
40 * epg.el: Support pinentry-curses.
41 Suggested by Werner Koch in
42 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
43 (epg-agent-file, epg-agent-mtime): New variable.
44 (epg--start): Record the modified time of gpg-agent socket file,
45 to restore Emacs frame after pinentry-curses termination.
46 (epg-wait-for-completion): Restore Emacs frame here.
47
48 2012-12-27 Juri Linkov <juri@jurta.org>
49
50 * info.el (Info-file-completions): New variable.
51 (Info-read-node-name-1): Complete node names in the Info file
52 when a file name is given. Call `Info-build-node-completions'
53 with a file name.
54 (Info-build-node-completions): Add new arg `file'. When it is
55 non-nil, visit it in a temporary buffer and cache its completions in
56 `Info-current-file-completions'. Move most of the function body to
57 `Info-build-node-completions-1'.
58 (Info-build-node-completions-1): New function with the body from
59 `Info-build-node-completions'. (Bug#12456)
60
61 2012-12-27 Juri Linkov <juri@jurta.org>
62
63 * frame.el (frame-maximization-style): Remove user option.
64 (cycle-frame-maximized): Remove function.
65 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
66 (toggle-frame-fullscreen): New command bound to <f11> instead of
67 `toggle-frame-maximized'.
68 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
69
70 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
71
72 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
73
74 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
75 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
76 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
77 for `file-accessible-directory-p'. (Bug#13275)
78
79 2012-12-27 Sam Steingold <sds@gnu.org>
80
81 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
82 continuations, see <http://stackoverflow.com/questions/3582436>.
83
84 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
85
86 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
87 "module" and "def" to have indentation before them. Regression
88 from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
89
90 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
91
92 2012-12-27 Alan Mackenzie <acm@muc.de>
93
94 Speed up fontification where there's large brace blocks.
95 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
96 to a call of c-beginning-of-decl-1.
97
98 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
99
100 * comint.el (comint-adjust-window-point): New function.
101 (comint-postoutput-scroll-to-bottom): Call
102 comint-adjust-window-point (Bug#13248).
103
104 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
105
106 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
107 Rakefile regexp.
108 (auto-mode-alist): Associate .gemspec files with ruby-mode
109 (https://bugs.ruby-lang.org/issues/5453).
110
111 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
112
113 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
114 coloring, if possible (required for BusyBox based systems like
115 CynagenMod).
116 (tramp-adb-handle-file-attributes)
117 (tramp-adb-handle-insert-directory)
118 (tramp-adb-handle-file-name-all-completions): Use it.
119 (tramp-adb-get-toolbox): New defun. Check for remote shell
120 implementation (BusyBox or Toolbox).
121
122 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
123
124 * startup.el (initial-buffer-choice): Allow function as value
125 (Bug#13251).
126 (command-line-1): Handle case where initial-buffer-choice
127 specifies a function.
128 * server.el (server-execute): Handle case where
129 initial-buffer-choice specifies a function.
130
131 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
132
133 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
134 its own function.
135 (smtpmail-try-auth-methods): Forget the user name/password if the
136 login is unsuccessful (bug#12424).
137
138 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
139
140 * notifications.el (notifications-notify): Protect body with
141 `with-demoted-errors'.
142
143 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
144 properties of remote device. Restart connection, if there is a
145 change.
146
147 2012-12-21 Chong Yidong <cyd@gnu.org>
148
149 * sort.el (sort-subr): Doc fix (Bug#13056).
150
151 2012-12-21 Bastien Guerry <bzg@gnu.org>
152
153 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
154
155 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
156
157 * simple.el (process-file): Overwrite stderr file, if exists.
158
159 2012-12-21 Daiki Ueno <ueno@gnu.org>
160
161 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
162 (epg-error): Set `error-message' property.
163
164 2012-12-21 Chong Yidong <cyd@gnu.org>
165
166 * international/mule-cmds.el (read-char-by-name): Signal an error
167 if the user does not supply a valid character (Bug#13177).
168
169 * simple.el (transpose-subr-1): Preserve marker positions by
170 changing the insertion sequence (Bug#13122).
171
172 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
173
174 * simple.el (kill-region): Deactivate mark even for empty regions
175 (Bug#13169).
176
177 2012-12-21 Chong Yidong <cyd@gnu.org>
178
179 * help-fns.el (describe-variable): Make sure we get the right
180 buffer name (Bug#13105). Suggested by Kelly Dean.
181
182 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
183
184 * comint.el (comint-redirect-previous-input-string): New variable.
185 (comint-redirect-setup, comint-redirect-cleanup)
186 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
187 (comint-redirect-preoutput-filter): Fix verbose message.
188
189 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
190
191 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
192 is too long for Tramp. See discussion in
193 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
194
195 * progmodes/compile.el (compilation-start): Remove line escape
196 template.
197
198 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
199
200 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
201 Adjust comment.
202
203 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
204
205 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
206 following non-comment text (bug#13207).
207 (lm-header-multiline): Continuation lines need to be indented more than
208 the first line.
209 (lm-homepage): New function.
210 (lm-with-file): Don't be confused if narrowing is in effect.
211
212 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
213 very beginning of a hunk (e.g. killing the first line).
214
215 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
216
217 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
218 and text properties from returned ACL string.
219 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
220 for "setfacl" command.
221
222 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
223
224 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
225 `tramp-cleanup-this-connection', when the process has died.
226 (Bug#13151)
227
228 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
231
232 2012-12-17 Kevin Ryde <user42@zip.com.au>
233
234 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
235
236 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
237
238 Add support for preserving ACL entries of files.
239
240 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
241 `set-file-acl' handlers.
242
243 * net/tramp-adb.el (tramp-adb-handle-copy-file):
244 Handle PRESERVE-EXTENDED-ATTRIBUTES.
245
246 * net/tramp-compat.el (tramp-compat-copy-file):
247 Handle PRESERVE-EXTENDED-ATTRIBUTES.
248
249 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
250 Add `file-acl' and `set-file-acl' handlers.
251 (tramp-gvfs-handle-copy-file):
252 Handle PRESERVE-EXTENDED-ATTRIBUTES.
253 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
254 New defuns.
255
256 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
257 Add `file-acl' and `set-file-acl' handlers.
258 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
259 (tramp-sh-handle-set-file-acl): New defuns.
260 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
261 Handle PRESERVE-EXTENDED-ATTRIBUTES.
262
263 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
264 Add `file-acl' and `set-file-acl' handlers.
265 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
266
267 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
268
269 * help-macro.el (make-help-screen): Instead of switch-to-buffer
270 use pop-to-buffer with NORECORD argument t. As buffer name, use
271 *Metahelp* with a leading space (Bug#13190).
272
273 2012-12-16 Romain Francoise <romain@orebokech.com>
274
275 * files.el (file-extended-attributes)
276 (set-file-extended-attributes): New functions.
277 (backup-buffer): Use them to handle both SELinux context and ACL
278 entries.
279 (backup-buffer-copy): Work with an alist of extended attributes,
280 rather than an SELinux context.
281 (basic-save-buffer-2): Ditto.
282
283 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
284
285 * battery.el (battery-bsd-apm): New function.
286
287 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
288
289 * calc/calc.el (calc-standard-date-formats): Adjust one of the
290 standard date formats.
291
292 2012-12-15 Juri Linkov <juri@jurta.org>
293
294 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
295 `isearch-insert-char-by-name'.
296 (with-isearch-suspended): New defmacro with body mostly from
297 `isearch-edit-string' except the part that sets
298 `isearch-new-string' and `isearch-new-message'.
299 (isearch-edit-string): Use new macro `with-isearch-suspended' with
300 body that sets `isearch-new-string' and `isearch-new-message'.
301 (isearch-insert-char-by-name): New command.
302 * international/mule-cmds.el (read-char-by-name): Let-bind
303 `enable-recursive-minibuffers' to t.
304 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
305
306 2012-12-15 Juri Linkov <juri@jurta.org>
307
308 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
309 (Bug#13175)
310
311 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
312
313 * dired-x.el (dired-guess-shell-command): Put colon at the end of
314 the prompt. (Bug#13045)
315
316 2012-12-14 Glenn Morris <rgm@gnu.org>
317
318 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
319 Try to include filename in non-bytecomp warning. (Bug#13132)
320
321 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
322
323 Fix permissions bugs with setgid directories etc. (Bug#13125)
324 * files.el (backup-buffer): Don't rely on 9th output of
325 file-attributes, as it's now a placeholder. Instead, use the new
326 optional arg of file-ownership-preserved-p.
327 (file-ownership-preserved-p): New optional arg GROUP.
328 Fix mishandling of setuid directories that would cause this
329 function to return t when it should have returned nil.
330 Document what happens if the file does not exist, and when
331 it's not known whether the ownership will be preserved.
332 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
333 Likewise.
334 (tramp-get-local-gid): Use group-gid for integer, as that's
335 faster and more reliable.
336
337 2012-12-14 Julien Danjou <julien@danjou.info>
338
339 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
340 Update keywords list, data type and PL/pgSQL.
341
342 2012-12-14 Dave Abrahams <dave@boostpro.com>
343
344 * vc/ediff-util.el (ediff-buffer-type): New function.
345 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
346 rather than taking it as as argument.
347 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
348
349 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
350
351 * json.el: Add pretty-print option (bug#12634).
352 (json-encoding-separator, json-encoding-default-indentation)
353 (json--encoding-current-indentation, json-encoding-pretty-print)
354 (json-encoding-lisp-style-closings): New vars.
355 (json--with-indentation): New macro.
356 (json-encode-hash-table, json-encode-alist, json-encode-plist)
357 (json-encode-array): Use it to obey json-encoding-pretty-print.
358 (json-pretty-print-buffer, json-pretty-print): New commands.
359
360 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
361
362 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
363 Extract `ruby-syntax-propertize-expansions'.
364 (ruby-syntax-propertize-expansions): Only change syntax on
365 certain string delimiters, to punctuation. This way the common
366 functions like forward-word and thing-at-point still work.
367 (ruby-match-expression-expansion): Improve readability.
368 (ruby-block-contains-point): New function.
369 (ruby-add-log-current-method): Handle several edge cases.
370
371 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
372
373 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
374 unload-feature finishes even when aborting an ongoing edebug session.
375 Also, do not worry about edebug-mode, unload-feature takes care of it.
376
377 2012-12-13 Andreas Schwab <schwab@suse.de>
378
379 * net/tls.el (tls-program): Update customize type.
380
381 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
382
383 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
384 (edebug-setup-hook, cl-read-load-hooks): Use it.
385 (edebug-unload-function): New function. (Bug#13163)
386
387 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
388
389 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
390 Otherwise, there could be errors in autoloading. (Bug#13151)
391
392 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
393
394 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
395 sequences.
396
397 2012-12-13 Alan Mackenzie <acm@muc.de>
398
399 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
400 * progmodes/cc-engine.el (c-backward-comments): Add code to work
401 around `forward-comment' not recognizing ^M as whitespace.
402
403 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
404
405 * progmodes/python.el (python-skeleton-class)
406 (python-skeleton-def): Do not add space after defun name.
407
408 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
409
410 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
411 (cl--symbol-function): Remove (now that funbound is like nil).
412
413 2012-12-12 Glenn Morris <rgm@gnu.org>
414
415 * button.el (button--area-button-p): Fix typo.
416
417 2012-12-12 Sam Steingold <sds@gnu.org>
418
419 * frame.el (frame-maximization-style): New user option.
420 (toggle-frame-maximized): Toggle frame maximization according to
421 `frame-maximization-style', bound to <f11>.
422 (cycle-frame-maximized): Cycle between all maximization styles and
423 non-maximized frame, bound to shift-<f11>.
424
425 2012-12-12 David Cadé <codename68@gmail.com>
426
427 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
428
429 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
430
431 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
432 (eieio-override-prin1): Don't quote kewords and booleans.
433 (object-write) <eieio-default-superclass>: Don't put closing parens
434 on new line, avoid needless empty lines, align values that are objects
435 with the slot keyword (instead of beginning on the same line).
436 (eieio-list-prin1): Align value with slot keyword; increase
437 eieio-print-depth before printing members of the list.
438
439 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
442 a display text-property.
443 (report-emacs-bug-hook): Don't bother deleting it any more.
444
445 * hilit-chg.el (highlight-save-buffer-state): Delete.
446 Use with-silent-modifications instead.
447 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
448
449 * button.el: Handle buttons in display text-properties.
450 (button--area-button-p, button--area-button-string):
451 Use (STRING . STRING-POS) representation instead of just STRING.
452
453 2012-12-11 Eli Zaretskii <eliz@gnu.org>
454
455 * makefile.w32-in (compile4-SH): Fix a typo that caused term
456 subdirectory be skipped.
457
458 2012-12-11 Glenn Morris <rgm@gnu.org>
459
460 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
461
462 * progmodes/f90.el (f90-line-continued, f90-indent-region):
463 Treat preprocessor lines embedded in continuations like comments.
464 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
465
466 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
467
468 * calc/calc.el (calc-standard-date-formats): Add more date
469 formats.
470 * calc/calc-forms.el (math-parse-iso-date): New function.
471 (math-parse-date): Use `math-parse-iso-date' when appropriate.
472 (math-parse-iso-date-validate): Add extra error checking.
473 (calc-date-notation): Add ability to access new date formats.
474
475 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
478 font-lock as well as when there's no text-property.
479
480 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
481
482 * hi-lock.el: Refine the choice of default face.
483 (hi-lock-keyword->face): New function. Use it wherever we used
484 cadadadr instead.
485 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
486 (hi-lock--last-face): Remove var.
487 (hi-lock--unused-faces): New var to replace it.
488 (hi-lock-read-face-name): Use/maintain it.
489 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
490 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
491 if it has another face.
492
493 2012-12-10 Eli Zaretskii <eliz@gnu.org>
494
495 * subr.el (w32notify-handle-event): New function.
496 (inotify-handle-event): Doc fix.
497
498 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
499
500 * subr.el (inotify-event-p, inotify-handle-event): New functions.
501
502 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
503
504 * simple.el (just-one-space): Doc fix.
505
506 2012-12-10 Eli Zaretskii <eliz@gnu.org>
507
508 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
509
510 2012-12-10 Le Wang <l26wang@gmail.com>
511
512 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
513 narrowed buffer (bug#12361).
514
515 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
516
517 * vc/vc-hooks.el (vc-state): Doc fix.
518
519 2012-12-10 Glenn Morris <rgm@gnu.org>
520
521 * mail/rmail.el (rmail-maybe-display-summary):
522 Preserve buffer, in case select-window changes it. (Bug#13066)
523
524 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
527 cl-load-hook where they belong.
528
529 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
530
531 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
532
533 2012-12-09 Eli Zaretskii <eliz@gnu.org>
534
535 Parallelize byte compilation on MS-Windows.
536 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
537 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
538 (WINS_BASIC): Define as concatenation of the above.
539 (compile): Subdivide into 4 separate and independent jobs that can
540 be run in parallel.
541 (compile0-CMD, compile0-SH): New targets for compiling
542 COMPILE_FIRST files, which are prerequisites for the rest of the
543 byte-compilation.
544 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
545 New targets for parallel compilation with cmd.exe.
546 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
547 compiling under a Unixy shell.
548
549 2012-12-09 Chong Yidong <cyd@gnu.org>
550
551 * simple.el (set-mark-default-inactive): Delete this
552 accidentally-introduced option.
553 (set-mark-command, exchange-point-and-mark): Remove calls.
554
555 2012-12-09 Glenn Morris <rgm@gnu.org>
556
557 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
558 Respect a defcustom's :set function, if appropriate. (Bug#109)
559 (eval-defun): Doc fix.
560
561 2012-12-08 Juri Linkov <juri@jurta.org>
562
563 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
564 (Info-fontify-node, Info-bookmark-make-record): Remove the
565 file extension from Info-current-file (Bug#13016).
566
567 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
568
569 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
570 point, still provide some default.
571 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
572 names, since we don't use it right now. Actually return the list.
573 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
574
575 2012-12-07 Chong Yidong <cyd@gnu.org>
576
577 * novice.el (disabled-command-function): Remove a spurious help
578 xref (Bug#13043). Suggested by Kelly Dean.
579
580 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
581 syntax is specified (Bug#13025).
582
583 * info.el (Info-set-mode-line): Remove the file extension from
584 Info-current-file if there is one (Bug#13016).
585
586 2012-12-07 Glenn Morris <rgm@gnu.org>
587
588 * mail/rmail.el (rmail-mime-decoded): New permanent local.
589 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
590 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
591 and rmail-mime-decoded. (Bug#9841)
592
593 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
594 (batch-unrmail, unrmail): Doc fixes.
595 (unrmail): Respect unrmail-mbox-format.
596 * mail/rmail.el (rmail-mbox-format): New option.
597 (rmail-show-message-1): Respect rmail-mbox-format.
598
599 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
602
603 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
606 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
607 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
608 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
609 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
610 (cl-progv): Don't rely on dynamic scoping to find the body.
611 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
612 (cl--proclaims-deferred): Rename from the "cl-" prefix.
613 (cl-declaim): Use backquotes.
614 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
615 Use "cl--" prefix for the object's tag.
616
617 * ses.el: Use advice-add/remove.
618 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
619 (copy-region-as-kill, yank): Use advice-add.
620 (ses-unload-function): Use advice-remove.
621
622 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
623
624 * button.el: Make them work in header-lines (bug#12817).
625 (button-map): Add bindings for header-line and mode-line use.
626 (button-get, button-put, button-label): `button' may now be a string.
627 (button-activate): Don't make it a defsubst.
628 (button--area-button-p, button--area-button-string): New functions.
629 (make-text-button): Fix the return value when `beg' was a string.
630 (push-button): Handle the mode-line case.
631
632 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
633
634 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
635 (sql-signum): Remove. Use `cl-signum' instead.
636 (sql-read-passwd): Remove; use read-passwd instread.
637 (sql-get-login-ext): Use read-string.
638 (sql-get-login): Use dolist and pcase.
639 (sql--completion-table): Rename from sql-try-completion.
640 Use complete-with-action.
641 (sql-mode): Don't change abbrev-all-caps globally.
642 (sql-connect): Don't rely on dynamic scoping for `new-name'.
643 (sql-postgres-completion-object): Initialize vars in their `let'.
644 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
645 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
646 (sql-comint-interbase): Use a single append, without setq.
647 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
648
649 * hi-lock.el: Rework the default face and the serialize regexp code.
650 (hi-lock--auto-select-face-defaults): Remove.
651 (hi-lock-string-serialize-serial): Remove.
652 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
653 make weak.
654 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
655 equal string.
656 (hi-lock-set-pattern): Adjust accordingly.
657 (hi-lock--regexps-at-point): Simplify accordingly.
658 (hi-lock--auto-select-face-defaults): Remove.
659 (hi-lock--last-face): New var to replace it.
660 (hi-lock-read-face-name): Rewrite (bug#11095).
661 (hi-lock-unface-buffer): Arrange for the face to be the next default.
662
663 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
664
665 * net/tramp.el (tramp-replace-environment-variables):
666 Hide compiler warning.
667 (tramp-file-name-for-operation): Remove `executable-find',
668 `start-process', `call-process' and `call-process-region'.
669
670 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
671
672 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
673 compatibility.
674
675 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
676
677 2012-12-06 Chong Yidong <cyd@gnu.org>
678
679 * ffap.el (ffap-replace-file-component): Fix typo.
680
681 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
684 fix open-paren-like token test (bug#12785).
685
686 2012-12-06 Glenn Morris <rgm@gnu.org>
687
688 * mail/rmailsum.el (rmail-new-summary): Tweak for
689 rmail-maybe-display-summary changing buffer. (Bug#13066)
690
691 2012-12-06 Juri Linkov <juri@jurta.org>
692
693 * info.el (Info-fontify-node): Don't hide the last newline.
694 (Bug#12272)
695
696 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
697
698 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
699 so as to enable message-read-from-minibuffer to expand mail aliases.
700
701 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
702
703 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
704 the `intangible' property.
705 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
706
707 2012-12-05 Deniz Dogan <deniz@dogan.se>
708
709 * net/rcirc.el (rcirc-urls): Update documentation.
710 (rcirc-condition-filter): New function.
711 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
712 and exclude consecutive duplicate URLs (Bug#6082).
713
714 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
715
716 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
717 Check return code of copy command.
718
719 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
720 Use group `tramp'. Add version.
721
722 2012-12-05 Chong Yidong <cyd@gnu.org>
723
724 * ffap.el (ffap-url-regexp): Don't require matching at front of
725 string (Bug#4952).
726 (ffap-url-p): If only a substring matches, return that.
727 (ffap-url-at-point): Use the return value of ffap-url-p.
728 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
729 (find-file-at-point, dired-at-point, dired-at-point-prompter)
730 (ffap-guess-file-name-at-point): Likewise.
731 (ffap-replace-file-component): Fix typo.
732
733 * info.el (info-display-manual): Add existing Info buffers, whose
734 files may not be in Info-directory-list, to the completion.
735 (info--manual-names): New helper function.
736
737 2012-12-05 Glenn Morris <rgm@gnu.org>
738
739 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
740 New functions, for detecting and resolving conflicts. (Bug#10709)
741
742 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
743
744 * hi-lock.el (hi-lock-auto-select-face): New user variable.
745 (hi-lock-auto-select-face-defaults): New buffer local variable.
746 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
747 (hi-lock-unface-buffer): Prompt user with useful defaults.
748 With prefix arg, unhighlight all hi-lock patterns in buffer.
749
750 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
753
754 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
755
756 * Makefile.in (TRAMP_SRC):
757 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
758
759 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
760
761 * net/tramp-adb.el: New package.
762
763 2012-12-04 Chong Yidong <cyd@gnu.org>
764
765 * terminal.el: Move to obsolete/.
766
767 * longlines.el: Move to obsolete/.
768
769 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
770 Remove code referring to longlines mode.
771
772 2012-12-03 Juri Linkov <juri@jurta.org>
773
774 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
775
776 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
777
778 * textmodes/ispell.el (ispell-init-process)
779 (ispell-start-process, ispell-internal-change-dictionary):
780 Make sure personal dictionary name is expanded after initial
781 `default-directory' value. Use expanded strings for
782 keep/restart checks and for value (Bug#13019).
783
784 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
785
786 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
787
788 2012-12-03 Leo Liu <sdl.web@gmail.com>
789
790 * files.el (dir-locals-read-from-file): Check file non-empty
791 before reading. (Bug#13038)
792
793 2012-12-03 Glenn Morris <rgm@gnu.org>
794
795 * jka-cmpr-hook.el (jka-compr-get-compression-info):
796 Remove any version extension before checking filename. (Bug#13006)
797 (jka-compr-compression-info-list): Belated :version bump.
798
799 2012-12-03 Chong Yidong <cyd@gnu.org>
800
801 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
802
803 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
804 (buffer-menu): Doc fix (Bug#12294).
805
806 2012-12-03 Roland Winkler <winkler@gnu.org>
807
808 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
809 of diary-show-all-entries in the diary buffer (Bug#12994).
810
811 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
812
813 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
814 "<STDIN>". This is binary safe.
815
816 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
817
818 * calc/calc-forms.el (math-absolute-from-iso-dt)
819 (math-date-to-iso-dt, math-parse-iso-date-validate)
820 (math-iso-dt-to-date): New functions.
821 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
822 (math-fd-isoweekday): New variables.
823 (calc-date-notation, math-parse-standard-date, math-format-date)
824 (math-format-date-part): Add support for more formatting codes.
825
826 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
827
828 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
829 current buffer's file name when called interactively (Bug#12488).
830
831 2012-12-02 Juri Linkov <juri@jurta.org>
832
833 * info.el (info-display-manual): Don't clobber an existing Info
834 buffer (Bug#10770). Add completion (Bug#10771).
835
836 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
837
838 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
839 before using it for comparison (Bug#5297).
840
841 2012-12-01 Jari Aalto <jari.aalto@cante.net>
842
843 * textmodes/css-mode.el (css-current-defun-name): New function.
844 (css-mode): Use it.
845
846 * textmodes/sgml-mode.el (html-current-defun-name): New function.
847 (html-mode): Use it.
848
849 2012-12-01 Chong Yidong <cyd@gnu.org>
850
851 Modularize add-log-current-defun (Bug#2224).
852 Suggested by Jari Aalto.
853
854 * vc/add-log.el (add-log-current-defun-function): Doc fix.
855 (add-log-current-defun): Move mode-specific code to other files.
856 (add-log-lisp-like-modes, add-log-c-like-modes)
857 (add-log-tex-like-modes): Variables deleted.
858
859 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
860 (lisp-mode-variables): Use it.
861
862 * progmodes/cc-mode.el (c-common-init):
863 * progmodes/cperl-mode.el (cperl-mode): Set a value for
864 add-log-current-defun-function.
865
866 * progmodes/m4-mode.el (m4-current-defun-name): New function.
867 (m4-mode): Use it.
868
869 * progmodes/perl-mode.el (perl-current-defun-name): New.
870 (perl-mode): Use it.
871
872 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
873 Use lisp-current-defun-name.
874
875 * textmodes/tex-mode.el (tex-current-defun-name): New.
876 (tex-common-initialization): Use it.
877
878 * textmodes/texinfo.el (texinfo-current-defun-name): New.
879 (texinfo-mode): Use it.
880
881 2012-12-01 Chong Yidong <cyd@gnu.org>
882
883 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
884 * progmodes/autoconf.el (autoconf-mode):
885 * progmodes/js.el (js-mode):
886 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
887 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
888 * progmodes/perl-mode.el (perl-mode):
889 * progmodes/sh-script.el (sh-mode, sh-set-shell):
890 * textmodes/css-mode.el (css-mode):
891 * textmodes/sgml-mode.el (html-mode, sgml-mode)
892 (sgml-tags-invisible, sgml-guess-indent):
893 * textmodes/tex-mode.el (tex-common-initialization)
894 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
895 (doctex-mode, plain-tex-mode, latex-mode):
896 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
897
898 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
899
900 * vc/vc-hg.el (vc-hg-next-revision):
901 Ensure use of default "tip" output format. (Bug#6968)
902
903 2012-12-01 Kim F. Storm <storm@cua.dk>
904
905 * startup.el (fancy-startup-tail): Add a clickable link
906 (Bug#2176).
907
908 2012-12-01 Chong Yidong <cyd@gnu.org>
909
910 * startup.el (fancy-startup-tail): Improve the message about
911 auto-save files (Bug#2176).
912
913 * files.el (recover-session): Improve the descriptive message, and
914 use substitute-command-keys.
915
916 2012-12-01 Glenn Morris <rgm@gnu.org>
917
918 * ido.el (ido-file-internal):
919 Handle other-window, other-frame for dired. (Bug#13036)
920
921 2012-11-30 Glenn Morris <rgm@gnu.org>
922
923 * icomplete.el (icomplete-separator): Fix :version.
924
925 2012-11-30 Chong Yidong <cyd@gnu.org>
926
927 * shell.el (shell): For C-u M-x shell, use an inactive shell
928 buffer as the default (Bug#1975).
929 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
930 (shell-mode): Use them to reapply ansi colorization if Shell mode
931 is re-enabled.
932
933 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
934
935 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
936
937 2012-11-30 Samuel Bronson <naesten@gmail.com>
938
939 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
940 flag to xargs, for compatibility with BSD xargs (Bug#11703).
941
942 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
943
944 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
945 by move-to-column (Bug#3234).
946
947 2012-11-30 Chong Yidong <cyd@gnu.org>
948
949 * longlines.el (longlines-wrap-line, longlines-encode-region):
950 Preserve text properties (Bug#1425).
951
952 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
953
954 * vc/vc.el (vc-register): Allow registering a file which is
955 already registered with a different backend (Bug#10589).
956
957 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
958 Stefan Monnier <monnier@iro.umontreal.ca>
959
960 * icomplete.el: Change separator; add ido-style commands.
961 (icomplete-show-key-bindings): Remove custom var.
962 (icomplete-get-keys): Remove function.
963 (icomplete-forward-completions, icomplete-backward-completions):
964 New commands.
965 (icomplete-minibuffer-map): New var.
966 (icomplete-minibuffer-setup): Use it.
967 (icomplete-exhibit): Don't delay if the list of completions is known.
968 (icomplete-separator): New custom.
969 (icomplete-completions): Use it.
970 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
971 (minibuffer-force-complete-and-exit): New command.
972 (minibuffer--complete-and-exit): New function extracted from
973 minibuffer-complete-and-exit.
974 (minibuffer-complete-and-exit): Use it.
975
976 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
977 error message when the file doesn't exist (bug#12974).
978
979 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
980
981 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
982
983 2012-11-29 Glenn Morris <rgm@gnu.org>
984
985 * files.el (hack-dir-local-variables): Warn if try to set
986 coding via dir-locals, since it doesn't work. (Bug#7169)
987
988 Add desktop support for restoring vc-dir buffers. (Bug#10606)
989 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
990 Set buffer-local value of desktop-save-buffer.
991 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
992 New functions.
993 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
994 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
995
996 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
997 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
998 Doc fix.
999 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1000 Doc fixes.
1001
1002 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1003
1004 * calc/calc-forms.el (calc-date-notation): Fix regexp
1005 used to find time codes. Fix symbol for seconds.
1006
1007 2012-11-27 Glenn Morris <rgm@gnu.org>
1008
1009 * emacs-lisp/derived.el (derived-mode-make-docstring):
1010 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1011
1012 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1015 lexically scoped variables (bug#13005).
1016
1017 2012-11-27 Glenn Morris <rgm@gnu.org>
1018
1019 * vc/vc-hooks.el (vc-mistrust-permissions):
1020 Default to t, to avoid data-loss. (Bug#11490)
1021
1022 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1023
1024 * progmodes/python.el (python-indent-guess-indent-offset):
1025 If indentation is guessed make python-indent-offset buffer-local.
1026
1027 Fix Imenu regression.
1028 * progmodes/python.el (python-nav-beginning-of-defun):
1029 Fix forward movement when statement(s) separates point from defun.
1030 (python-imenu-prev-index-position): New function.
1031
1032 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1033
1034 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1035
1036 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1037 Don't set buffer-file-type. Return nil. (Bug#12989)
1038
1039 2012-11-27 Glenn Morris <rgm@gnu.org>
1040
1041 * hippie-exp.el (hippie-expand-try-functions-list):
1042 Re-autoload it. (Bug#12982)
1043
1044 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1045
1046 * descr-text.el (describe-char-padded-string):
1047 Call internal-char-font only on GUI frames. (Bug#11964)
1048
1049 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1050
1051 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1052 and obsoletion message.
1053
1054 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1057 the constructs to keep outside of the `cl-block' (bug#12977).
1058
1059 2012-11-27 Chong Yidong <cyd@gnu.org>
1060
1061 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1062 keep reading until we get the up-event anyway, in order to process
1063 the up-event for mouse-1-click-follows-link (Bug#12971).
1064
1065 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1068 base function is not yet defined (bug#12965).
1069 (ad-activate-advised-definition): Use ad-compile-function.
1070 (ad-activate): Use cond.
1071
1072 2012-11-25 Leo Liu <sdl.web@gmail.com>
1073
1074 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1075 (Bug#12979)
1076
1077 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1078
1079 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1080 reftex-section-info-function in order to be compatible with
1081 Texinfo integration.
1082
1083 * textmodes/reftex.el (reftex-section-pre-regexp)
1084 (reftex-section-post-regexp, reftex-section-info-function):
1085 New variable.
1086 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1087 reftex-section-post-regexp, and reftex-section-info-function in order
1088 to be compatible with Texinfo integration.
1089
1090 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1091 use reftex-section-pre-regexp variable in order to be compatible with
1092 Texinfo integration.
1093
1094 2012-11-25 Chong Yidong <cyd@gnu.org>
1095
1096 * faces.el: Make face-spec-set more analogous to setq.
1097 (face-spec-set): Change the third arg to specify whether this
1098 function is being called via defface, customize, or a third party.
1099 Set the appropriate symbol properties. Clear the override spec if
1100 setting via Custom. Initialize face if necessary. (Bug#4988)
1101 (face-spec-recalc): Allow theme faces to completely replace the
1102 defface spec, in the same way as custom faces (Bug#8454).
1103
1104 * cus-face.el (custom-declare-face): Move face initialization to
1105 face-spec-set.
1106 (custom-theme-set-faces): Don't initialize the face name here, as
1107 that is now done in face-spec-set.
1108
1109 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1110 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1111 Simplify by using the new arg to face-spec-set.
1112
1113 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1114 reset face-override-spec too, and use custom-declare-face.
1115
1116 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1117
1118 * term/ns-win.el (ns-initialize-window-system): Move creation of
1119 fontsets here (Bug#11964).
1120
1121 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1122
1123 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1124 cell renaming.
1125
1126 2012-11-24 Chong Yidong <cyd@gnu.org>
1127
1128 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1129 obsolete.
1130
1131 * custom.el (custom-theme-set-variables): Use a topological sort
1132 for ordering by custom dependencies (Bug#12952).
1133 (custom--sort-vars, custom--sort-vars-1): New functions.
1134
1135 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1136
1137 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1138 lexical-binding (bug#12938).
1139
1140 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1141
1142 * image-mode.el (image-transform-check-size): Use assertions only
1143 for images of type imagemagick.
1144
1145 Otherwise no error, image-transform-fit-to-{width,height} is
1146 silently ignored, as before. Doc fix.
1147
1148 2012-11-24 Chong Yidong <cyd@gnu.org>
1149
1150 * faces.el (color-defined-p): Doc fix (Bug#12853).
1151
1152 2012-11-24 Juri Linkov <juri@jurta.org>
1153
1154 * dired.el (dired-mark): Add optional arg `interactive'.
1155 Check for `use-region-p' if `interactive' is non-nil.
1156 (dired-unmark, dired-flag-file-deletion): Add optional arg
1157 `interactive'. Call `dired-mark' with the arg `interactive'.
1158 (Bug#10624)
1159
1160 * wdired.el: Revert 2012-10-17 change partly and replace it with
1161 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1162 (wdired-finish-edit): Add marks for new file names to
1163 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1164 after `revert-buffer'.
1165 (wdired-do-renames): Remove calls to `dired-remove-file',
1166 `dired-add-file', `dired-add-entry'. (Bug#11795)
1167
1168 2012-11-24 Alan Mackenzie <acm@muc.de>
1169
1170 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1171
1172 Fix bugs in the state cache. Enhance a debugging mechanism.
1173 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1174 "brace at column zero" strategy for C++.
1175 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1176 (c-parse-state-point): New variable.
1177 (c-record-parse-state-state): Record old parse state with
1178 `copy-tree'. Record previous value of point.
1179 (c-debug-parse-state-double-cons): New debugging function.
1180 (c-debug-parse-state): Call the above new function.
1181 (c-toggle-parse-state-debug): Output a confirmatory message.
1182
1183 * progmodes/cc-mode.el (c-before-change, c-after-change):
1184 Call c-invalidate-state-cache from `c-before-change' instead of
1185 `c-after-change'.
1186
1187 2012-11-23 Chong Yidong <cyd@gnu.org>
1188
1189 * find-cmd.el (find-constituents): Add executable, ipath,
1190 readable, samefile, writable, daystart, regextype (Bug#12856).
1191
1192 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1195
1196 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1197
1198 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1199 definition. This fixes a bootstrap failure.
1200 (calc-gregorian-switch): In menu, put dates before regions.
1201 This is easier to follow, lines up better in the menu, and lets us
1202 coalesce regions that switch at the same time. Give country
1203 names, not "Vatican", as that's better for non-expert users.
1204 Use names that are stable between the date of switch and now, e.g.,
1205 Bohemia and Moravia (which existed then and now) and not
1206 Czechoslovakia (which didn't exist then and doesn't exist now).
1207 What is now the U.S. mostly did not switch at the same time as
1208 Britain, so omit the U.S. Correct spelling of "Britain".
1209 Catholic Switzerland was too much of a mess, so omit it.
1210
1211 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1212
1213 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1214 after the variable is changed.
1215
1216 2012-11-21 Daniel Colascione <dancol@dancol.org>
1217
1218 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1219 in SQL declarations for font-lock.
1220 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1221
1222 2012-11-21 Glenn Morris <rgm@gnu.org>
1223
1224 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1225 (face-italic-p): Add optional argument "inherit".
1226
1227 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1228 Remove -p suffix from names, for consistency with other set-face-*.
1229 (set-face-inverse-video): Fix interactive spec.
1230 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1231 * textmodes/table.el (table--update-cell-face):
1232 Use set-face-inverse-video rather than now obsolete alias.
1233
1234 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1235
1236 * simple.el (line-move): Don't call line-move-partial if
1237 scroll-conservatively is in effect. (Bug#12927)
1238
1239 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1240
1241 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1242 Fallback on completion-at-point rather than
1243 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1244 (eshell-cmpl-initialize): Setup completion-at-point.
1245
1246 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1247
1248 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1249
1250 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1251
1252 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1253 are remote, check out-of-band property for both.
1254
1255 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1258 code rewrite.
1259
1260 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1261
1262 More minor time fixes.
1263 * calendar/time-date.el: Commentary fix.
1264 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1265 too much other code depends on (0 0) time stamps.
1266 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1267 Add a couple of FIXME comments.
1268
1269 Minor cleanup for times as lists of four integers.
1270 * files.el (dir-locals-directory-cache):
1271 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1272 Doc fixes.
1273 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1274 * ps-bdf.el (bdf-file-newer-than-time):
1275 Process four-integers time stamps, not two. Doc fixes.
1276
1277 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1278
1279 * uniquify.el (uniquify-managed): Use defvar-local.
1280 (rename-buffer, create-file-buffer): Advise with advice-add.
1281 (uniquify-unload-function): Unadvise accordingly.
1282
1283 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1284 (trace-buffer): Don't purecopy.
1285 (trace-entry-message, trace-exit-message): Add `context' arg.
1286 (trace--timer): New var.
1287 (trace-make-advice): Adjust for use in nadvice.
1288 Add `context' argument. Delay `display-buffer' via a timer.
1289 (trace-function-internal): Use advice-add.
1290 (trace--read-args): New function.
1291 (trace-function-foreground, trace-function-background): Use it.
1292 (trace-function): Rename to trace-function-foreground and redefine as
1293 an alias to that new name.
1294 (untrace-function, untrace-all): Adjust to the use of nadvice.
1295
1296 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1297
1298 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1299
1300 * subr.el (called-interactively-p-functions): New var.
1301 (internal--called-interactively-p--get-frame): New macro.
1302 (called-interactively-p, interactive-p): Rewrite in Lisp.
1303 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1304 (called-interactively-p-functions): Use it.
1305 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1306 (called-interactively-p-functions): Use it.
1307 * allout.el (allout-called-interactively-p): Don't assume
1308 called-interactively-p is a subr.
1309
1310 2012-11-20 Glenn Morris <rgm@gnu.org>
1311
1312 * profiler.el (profiler-report-mode-map): Add a menu.
1313 No need to bind `q' because we derive from special-mode.
1314 (profiler-report-find-entry): Handle calls from the menu-bar.
1315
1316 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * emacs-lisp/byte-run.el (defun-declarations-alist):
1319 Allow a compiler-macro to be a lambda expression.
1320
1321 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1322 eval-when-compile.
1323 (python-syntax-context): Add compiler-macro.
1324 (python-font-lock-keywords): Simplify with De Morgan.
1325
1326 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1327
1328 * files.el (load-file): Require match in minibuffer selection, as was
1329 the case in Emacs-20 before we changed the spec to allow .elc files
1330 (bug#12935).
1331
1332 * json.el: Don't require cl since we don't use it.
1333 * color.el: Don't require cl.
1334 (color-complement): `caddr' -> `nth 2'.
1335
1336 * calendar/time-date.el (time-to-seconds): De-obsolete.
1337
1338 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1339
1340 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1341 year numbers.
1342 (math-date-to-julian-dt): Adjust the initial approximation for the
1343 year to deal with the new definition of the DATE.
1344
1345 2012-11-19 Daniel Colascione <dancol@dancol.org>
1346
1347 * term/w32-win.el (cygwin-convert-path-from-windows):
1348 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1349
1350 2012-11-18 Chong Yidong <cyd@gnu.org>
1351
1352 * filecache.el (file-cache--read-list): New function.
1353 (file-cache-add-directory-list, file-cache-add-file-list)
1354 (file-cache-delete-file-list, file-cache-delete-directory-list):
1355 Use it to read a list of files or directories (Bug#12846).
1356 (file-cache-add-file, file-cache-add-directory)
1357 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1358 (file-cache-delete-directory): Print an message.
1359
1360 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1361
1362 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1363 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1364
1365 2012-11-18 Glenn Morris <rgm@gnu.org>
1366
1367 * image.el (insert-image, insert-sliced-image): Doc fix.
1368
1369 2012-11-18 Chong Yidong <cyd@gnu.org>
1370
1371 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1372 (Bug#12810).
1373
1374 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1375
1376 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1377 response when the target file is in a subdirectory (Bug#12757).
1378
1379 2012-11-18 Chong Yidong <cyd@gnu.org>
1380
1381 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1382
1383 2012-11-18 Glenn Morris <rgm@gnu.org>
1384
1385 * emacs-lisp/cl-lib.el (face-underline-p):
1386 Use set-face-underline rather than the alias set-face-underline-p.
1387
1388 * window.el (with-temp-buffer-window): Doc fix.
1389 * subr.el (with-output-to-temp-buffer):
1390 Add doc xref to with-temp-buffer-window.
1391
1392 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1393
1394 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1395 * calc/calc.el (math-format-date-cache): Declare.
1396
1397 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1398
1399 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1400 It also uses January 1, 1 AD as its day number 1.
1401 * calc/calc-forms.el (math-julian-date-beginning)
1402 (math-julian-date-beginning-int): Implement this.
1403
1404 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1405
1406 * descr-text.el (quail-find-key):
1407 * dired.el (desktop-file-name):
1408 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1409 * generic-x.el (comint-mode, comint-exec):
1410 * image-dired.el (widget-forward):
1411 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1412 (speedbar-change-expand-button-char)
1413 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1414 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1415 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1416 (widget-field-action, widget-value-set):
1417 * speedbar.el (imenu--make-index-alist):
1418 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1419 (ring-length, ring-insert):
1420 * vcursor.el (compare-windows-skip-whitespace):
1421 * woman.el (dired-get-filename):
1422 Declare functions.
1423
1424 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1425
1426 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1427
1428 * calc/calc.el (calc-gregorian-switch): New variable.
1429
1430 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1431 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1432 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1433 (math-leap-year-p): Add option to distinguish between Julian
1434 and Gregorian calendars.
1435 (math-day-number): Use `math-day-in-year' to do the computations.
1436 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1437 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1438 to do the computations.
1439 (math-date-to-dt): Use `math-date-to-julian-dt' and
1440 `math-date-to-gregorian-dt' to do the computations.
1441 (calcFunc-weekday, math-format-date-part): Use the new version of
1442 the DATE to determine the weekday.
1443 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1444 when necessary.
1445
1446 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1447
1448 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1449 Cygwin; otherwise use 'file:'. (Bug#12914)
1450 (cygwin-convert-path-from-windows): Declare, to avoid
1451 byte-compiler warnings.
1452
1453 2012-11-17 Andreas Politz <politza@fh-trier.de>
1454
1455 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1456 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1457 prefix and negative numeric prefix args (Bug#12795).
1458
1459 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1460
1461 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1462 Don't signal an error with a score that is too low to add to the
1463 list of top scores. (Bug#12779)
1464
1465 2012-11-17 Chong Yidong <cyd@gnu.org>
1466
1467 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1468
1469 * filecache.el (file-cache-add-file): Handle relative file name in
1470 the argument (Bug#12694).
1471
1472 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1473
1474 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1475
1476 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1477
1478 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1479
1480 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1481
1482 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1483
1484 * window.el (enlarge-window, shrink-window): Don't mention return
1485 value in doc-string (Bug#12896).
1486 (window--display-buffer): Don't resize frames - it won't work
1487 with all window managers and defeat pop-up-frame-alist.
1488 (display-buffer-alist): In doc-string explain that CONDITION can
1489 be a function and which arguments are passed to it (Bug#12854).
1490 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1491 expressions (Bug#12854).
1492 (display-buffer): Pass ACTION argument to
1493 display-buffer-assq-regexp.
1494
1495 2012-11-16 Glenn Morris <rgm@gnu.org>
1496
1497 * window.el (fit-frame-to-buffer-bottom-margin)
1498 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1499
1500 * faces.el (face-underline-p): Use face-attribute-specified-or.
1501
1502 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1503
1504 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1505
1506 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1509
1510 2012-11-16 Glenn Morris <rgm@gnu.org>
1511
1512 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1513 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1514
1515 * faces.el (face-underline-p): Doc fix. Handle :underline being
1516 things other than `t' (a string, a list).
1517 (face-inverse-video-p): Doc fix.
1518 (set-face-underline): Rename it back from set-face-underline-p.
1519 Doc fix. Allow interactive input of values other than t.
1520 (read-face-attribute): Apply formatting to :underline,
1521 since like :box and :stipple it can take list values.
1522
1523 * term.el (ansi-term): Don't let C-x escape-char binding
1524 clobber the more standard C-c binding. (Bug#12842)
1525
1526 * subr.el (set-temporary-overlay-map): Doc fix.
1527
1528 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1529
1530 * window.el (record-window-buffer)
1531 (display-buffer-record-window): When copying the markers to
1532 window-point preserve window-point-insertion-type. (Bug#12588)
1533
1534 2012-11-16 Glenn Morris <rgm@gnu.org>
1535
1536 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1537 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1538 Use new names for hooks rather than obsolete aliases.
1539
1540 2012-11-15 Daniel Colascione <dancol@dancol.org>
1541
1542 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1543 prefix instead of "file:" so that when FILE-NAME begins with "//",
1544 as it does when the target file is on a network share, url-handler
1545 isn't confused.
1546
1547 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1550 a preactivated advice from an old advice.el; they're not compatible!
1551
1552 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1553
1554 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1555 Fix string-spec case.
1556
1557 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1558
1559 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1562 (advice--buffer-local-function-sample): New var.
1563 (advice--set-buffer-local, advice--buffer-local): New functions.
1564 (add-function, remove-function): Use them.
1565
1566 2012-11-15 Drew Adams <drew.adams@oracle.com>
1567
1568 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1569
1570 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1573 potential binding of print-gensym to t, and prettify (back)quotes in
1574 case they appear in args's default values (bug#12884).
1575
1576 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1579 (advice-eval-interactive-spec): New function.
1580 (advice--make-interactive-form): Support around advice (bug#12844).
1581
1582 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1583
1584 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1585 more strict. Add docstring.
1586 (ruby-expression-expansion-re): Extract from
1587 `ruby-match-expression-expansion'.
1588 (ruby-syntax-propertize-function): After everything else, search
1589 for expansions in string literals, mark their insides as
1590 whitespace syntax and save match data for font-lock.
1591 (ruby-font-lock-keywords): Use the 2nd group from expression
1592 expansion matches.
1593 (ruby-match-expression-expansion): Use the match data saved to the
1594 text property in ruby-syntax-propertize-function.
1595
1596 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1599 (bug#12879).
1600
1601 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1602
1603 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1604 start/end keyword a bit harder. Works with different values of N.
1605 Add more comments.
1606 (ruby-end-of-block): Update accordingly.
1607
1608 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * woman.el (woman-file-name): Don't mess with unread-command-events
1611 (bug#12861).
1612
1613 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1614 Remove out of date self-require hack.
1615 (ad-do-advised-functions): Use simple `dolist'.
1616 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1617 (ad-advice-definition): Redefine as functions.
1618 (ad-advice-classes): Move before first use.
1619 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1620 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1621 (ad--defalias-fset): Remove functions.
1622 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1623 (ad-get-orig-definition): Rewrite.
1624 (ad-make-advised-definition-docstring): Change base docstring.
1625 (ad-real-orig-definition): Rewrite.
1626 (ad-map-arglists): Change name of called function.
1627 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1628 (ad-make-advised-definition): Simplify.
1629 (ad-assemble-advised-definition): Tweak for new calling context.
1630 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1631 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1632 function and call ad-activate if needed.
1633 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1634 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1635 (ad-compile-function): Compile ad-Advice-*.
1636 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1637 (ad-start-advice, ad-stop-advice): Remove.
1638
1639 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1640
1641 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1642 period before class method names, not after. Remove handling of
1643 one impossible case. Add comments.
1644
1645 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1646
1647 * emacs-lisp/advice.el: Remove support for freezing.
1648 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1649 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1650 Remove support for `freeze'.
1651
1652 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1653 override the default.
1654 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1655 cl--dotimes/dolist.
1656 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1657 `cl' is loaded.
1658
1659 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1660 from add-advice.
1661 (advice--strip-macro): New function.
1662 (advice--defalias-fset): Use them to handle macros.
1663 (advice-add): Use them.
1664 (advice-member-p): Correctly handle macros.
1665
1666 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1667
1668 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1669 Never font-lock the beginning of singleton class as heredoc.
1670
1671 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1674
1675 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1676
1677 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1678 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1679 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1680
1681 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1682
1683 Fix end-of-defun misbehavior.
1684 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1685 python-beginning-of-defun-function. Handle nested defuns
1686 correctly.
1687 (python-nav-end-of-defun): Rename from
1688 python-end-of-defun-function. Ensure forward movement.
1689 (python-info-current-defun): Reimplement to work as intended
1690 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1691 parent defuns as soon as possible.
1692
1693 2012-11-13 Glenn Morris <rgm@gnu.org>
1694
1695 * progmodes/flymake.el (flymake-error-bitmap)
1696 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1697 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1698
1699 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1700
1701 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1702 backward, always stop at indentation. Reverts the change from
1703 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1704
1705 2012-11-13 Glenn Morris <rgm@gnu.org>
1706
1707 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1708 Add ibuffer-filter-by-derived-mode.
1709
1710 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1711 the same name shadowing each other.
1712
1713 * window.el (with-temp-buffer-window): Doc tweak.
1714
1715 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1716
1717 * help.el (temp-buffer-max-height):
1718 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1719 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1720
1721 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * emacs-lisp/nadvice.el: New package.
1724 * subr.el (special-form-p): New function.
1725 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1726 (elp-all-instrumented-list): Remove var.
1727 (elp-not-profilable): Remove elp-wrapper.
1728 (elp-profilable-p): Use autoloadp and special-form-p.
1729 (elp--advice-name): New const.
1730 (elp-instrument-function): Use advice-add.
1731 (elp--instrumented-p): New predicate.
1732 (elp-restore-function): Use advice-remove.
1733 (elp-restore-all, elp-reset-all): Use mapatoms.
1734 (elp-set-master): Use elp--instrumented-p.
1735 (elp--make-wrapper): Rename from elp-wrapper, return a function
1736 suitable for advice-add. Use cl-inf.
1737 (elp-results): Use mapatoms+elp--instrumented-p.
1738 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1739 (debug-function-list): Remove var.
1740 (debug): Rename arg, and then let-bind it explicitly inside.
1741 (debugger-setup-buffer): Rename arg.
1742 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1743 (debugger-frame-number): Adjust to new debug-on-entry setup.
1744 (debug--implement-debug-on-entry): Rename from
1745 implement-debug-on-entry, add argument.
1746 (debugger-special-form-p): Remove, use special-form-p instead.
1747 (debug-on-entry): Use advice-add.
1748 (debug--function-list): New function.
1749 (cancel-debug-on-entry): Use it, along with advice-remove.
1750 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1751 (debugger-list-functions): Use debug--function-list instead of
1752 debug-function-list.
1753 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1754 (ad-special-form-p): Remove, use special-form-p instead.
1755 (ad-set-advice-info): Use add-function and remove-function.
1756 (ad--defalias-fset): Adjust accordingly.
1757
1758 2012-11-10 Glenn Morris <rgm@gnu.org>
1759
1760 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1761 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1762 (report-emacs-bug-create-existing-bugs-buffer)
1763 (report-emacs-bug-parse-query-results)
1764 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1765
1766 * term.el (term-default-fg-color, term-default-bg-color):
1767 Make obsolete, rather than just saying "deprecated" in the doc.
1768
1769 * term.el (term): Rename from `term-face'.
1770 (term-current-face, ansi-term-color-vector)
1771 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1772 Update all users.
1773
1774 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1775
1776 * server.el (server-create-window-system-frame): Handle Nextstep
1777 specially (Bug#12780).
1778
1779 2012-11-10 Glenn Morris <rgm@gnu.org>
1780
1781 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1782 Unautoload, and make obsolete. (Bug#7449)
1783
1784 2012-11-10 Chong Yidong <cyd@gnu.org>
1785
1786 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1787 rename from diff-remove-trailing-whitespace (Bug#12831).
1788
1789 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1792 miscompilation of trace.el.
1793
1794 2012-11-10 Glenn Morris <rgm@gnu.org>
1795
1796 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1797
1798 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1799
1800 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1801 (bug#12812).
1802
1803 2012-11-10 Chong Yidong <cyd@gnu.org>
1804
1805 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1806 a defcustom with an appropriate :set function.
1807 (minibuffer-default--in-prompt-regexps): New function.
1808
1809 2012-11-10 Glenn Morris <rgm@gnu.org>
1810
1811 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1812 (define-modify-macro): Doc fixes.
1813
1814 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1815 (gv-define-simple-setter): Update doc of `fix-return'.
1816
1817 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1820 twice when `fix-return' is set (bug#12813).
1821
1822 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1823 gv-define-simple-setter (bug#12812).
1824
1825 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1826 (bug#12756).
1827
1828 2012-11-10 Glenn Morris <rgm@gnu.org>
1829
1830 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1831
1832 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1833 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1834 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1835 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1836
1837 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1838
1839 2012-11-10 Leo Liu <sdl.web@gmail.com>
1840
1841 * ido.el (ido-set-matches-1): Improve flex matching performance by
1842 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1843
1844 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1847 (ad--defalias-fset): New function.
1848 (ad-safe-fset): Remove.
1849 (ad-make-freeze-definition): Use cl-letf*.
1850
1851 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1852
1853 * subr.el (dolist): Don't bind VAR in RESULT.
1854
1855 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1856 (fset, documentation): Don't save real def since we don't advise.
1857 (ad-do-advised-functions): Remove problematic `result-form'.
1858 (ad-safe-fset): `ad-real-fset' => `fset'.
1859 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1860 uses CL's dolist internally.
1861 (ad-arglist): Remove unused arg `name'.
1862 (ad-docstring, ad-make-advised-docstring):
1863 `ad-real-documentation' => `documentation'.
1864 (warning-suppress-types): Declare.
1865 (ad-set-arguments): Simple CSE.
1866 (ad-recover-normality): Sanity check.
1867
1868 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1869 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1870
1871 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1872
1873 * ses.el: symbol to coordinate mapping is made by symbol property
1874 `ses-cell'. This means that the same mapping is done for all SES
1875 sheets. That is good enough for cells with standard A1 names, but
1876 not for named cell. So a hash map is added for the latter.
1877 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1878 (ses-sym-rowcol): Use hashmap for named cell.
1879 (ses-is-cell-sym-p): New defun.
1880 (ses-decode-cell-symbol): New defun.
1881 (ses-create-cell-variable): Add cell to hashmap when name is not
1882 A1-like.
1883 (ses-rename-cell): Check that cell new name is not already in
1884 spreadsheet with the use of ses-is-cell-sym-p
1885 (ses-rename-cell): Use hash map for named cells, but accept also
1886 renaming back to A1-like.
1887
1888 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1889
1890 * emacs-lisp/advice.el: Use new dynamic docstrings.
1891 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1892 Use dynamic-docstring-function instead of ad-advice-info.
1893 (ad--make-advised-docstring): New function extracted from
1894 ad-make-advised-docstring.
1895 (ad-make-advised-docstring): Use it.
1896 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1897 from sql-help.
1898 (sql-help): Use it with dynamic-docstring-function.
1899
1900 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1901
1902 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * files.el (hack-one-local-variable--obsolete): New function.
1905 (hack-one-local-variable): Use it for obsolete settings.
1906
1907 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1908 the new name.
1909
1910 * progmodes/js.el (js--filling-paragraph): New var.
1911 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1912 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1913 less sneaky.
1914
1915 2012-11-08 Julien Danjou <julien@danjou.info>
1916
1917 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1918 `auto-mode-alist' (Bug#12835).
1919
1920 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1921
1922 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1923 (perl--prettify-symbols-alist): New const.
1924 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1925 New functions.
1926 (perl-font-lock-keywords-2): Use them.
1927 (perl-electric-noindent-p): New function.
1928 (perl-mode): Use it to set up electric-indent-mode.
1929 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1930 (perl-mode-map): Remove bindings for them.
1931 (perl-imenu-generic-expression, perl-outline-level):
1932 Match functions&packages in column>0.
1933
1934 * env.el (env--substitute-vars-regexp): New const.
1935 (substitute-env-vars): Use it. Add `only-defined' arg.
1936 * net/tramp.el (tramp-replace-environment-variables): Use it.
1937
1938 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1939 Byte-compile *before* eval in eval-and-compile.
1940 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1941 (byte-compile-file-form-autoload): Don't hide actual definition.
1942 (byte-compile-maybe-guarded): Accept `functionp' as well.
1943
1944 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1945
1946 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1947
1948 * notifications.el (notifications-get-server-information-method):
1949 New defconst.
1950 (notifications-get-capabilities): Fix docstring.
1951 (notifications-get-server-information): New defun.
1952
1953 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1954
1955 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1956 readability.
1957
1958 * textmodes/ispell.el: Experimental support for support debugging.
1959 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1960 buffer for ispell.
1961 (ispell-print-if-debug): New function to print stuff to
1962 `ispell-debug-buffer' if debugging is enabled.
1963 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1964 show some debugging info.
1965 (ispell-buffer-with-debug): New function that creates a debugging
1966 buffer and calls `ispell-buffer' with debugging enabled.
1967
1968 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1969 comment in autoconf mode. (Bug#12768)
1970
1971 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1972
1973 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1974 frame-first-window, frame-root-window, frame-selected-window,
1975 minibuffer-selected-window, minibuffer-window,
1976 window-absolute-pixel-edges, window-at, window-body-height,
1977 window-body-width, window-display-table, window-combination-limit,
1978 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1979 window-inside-edges, window-inside-pixel-edges, window-left-child,
1980 window-left-column, window-margins, window-next-buffers,
1981 window-next-sibling, window-new-normal, window-new-total,
1982 window-normal-size, window-parameter, window-parameters, window-parent,
1983 window-pixel-edges, window-point, window-prev-buffers,
1984 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1985 window-start, window-text-height, window-top-child, window-top-line,
1986 window-total-height, window-total-width and window-use-time to the list
1987 of functions without side-effects.
1988 (toplevel): Add window-valid-p to the list of error-free functions
1989 without side-effects.
1990
1991 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1992
1993 * textmodes/ispell.el (ispell-program-name):
1994 Update spellchecker parameters when customized.
1995
1996 2012-11-04 Glenn Morris <rgm@gnu.org>
1997
1998 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1999
2000 2012-11-04 Chong Yidong <cyd@gnu.org>
2001
2002 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2003 same-window-* variables.
2004
2005 2012-11-04 Juri Linkov <juri@jurta.org>
2006
2007 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2008 (isearch-describe-key, isearch-describe-mode): Use a display
2009 action instead of binding same-window-* variables (Bug#10040).
2010
2011 2012-11-03 Glenn Morris <rgm@gnu.org>
2012
2013 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2014 Rename handler properties back from cl-- to cl-. (Bug#12788)
2015
2016 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2017
2018 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2019
2020 * term/pc-win.el: Don't load term/internal from here.
2021
2022 * loadup.el: Load term/internal from here.
2023
2024 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2025
2026 * progmodes/python.el (inferior-python-mode): Fix hang in
2027 jit-lock (Bug#12645).
2028
2029 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2030
2031 * window.el (switch-to-visible-buffer)
2032 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2033
2034 2012-11-03 Glenn Morris <rgm@gnu.org>
2035
2036 * emacs-lisp/cl-lib.el (cl--random-time):
2037 Rename from cl-random-time. (Bug#12773)
2038 (cl--gensym-counter, cl--random-state): Update callers.
2039 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2040
2041 2012-11-03 Chong Yidong <cyd@gnu.org>
2042
2043 * cus-start.el: Make cursor-type customizable (Bug#11633).
2044
2045 2012-11-02 Glenn Morris <rgm@gnu.org>
2046
2047 * filecache.el: No need to load find-lisp when compiling.
2048 (find-lisp-find-files): Autoload it.
2049 (file-cache-add-directory-recursively): Don't require find-lisp.
2050
2051 * image.el (image-type-from-file-name): Trivial simplification.
2052
2053 * emacs-lisp/bytecomp.el (byte-compile-eval):
2054 Decouple "noruntime" and "cl-functions" warnings.
2055
2056 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2057
2058 * play/gomoku.el (gomoku-display-statistics): Update mode line
2059 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2060
2061 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2062
2063 * window.el (quit-restore-window): If the window has been
2064 created on an existing frame and ended up as the sole window on
2065 that frame, do not delete it (Bug#12764).
2066
2067 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2070 Rename from sh--inside-arithmetic-expression, handle more cases
2071 (bug#11263).
2072
2073 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2074 (sh-font-lock-open-heredoc): Use it (bug#12770).
2075
2076 2012-10-30 Glenn Morris <rgm@gnu.org>
2077
2078 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2079
2080 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2081
2082 2012-10-29 Chong Yidong <cyd@gnu.org>
2083
2084 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2085 function key is stored in a keyboard macro (Bug#4894).
2086
2087 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2088
2089 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2092 header comments".
2093 (diff-unified->context, diff-context->unified)
2094 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2095
2096 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2097
2098 * files.el (find-alternate-file): Only ask one question (bug#12487).
2099
2100 2012-10-29 Chong Yidong <cyd@gnu.org>
2101
2102 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2103 Suggested by Dan Nicolaescu (Bug#6326).
2104
2105 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2106
2107 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2108
2109 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2110
2111 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2112
2113 * face-remap.el (face-remap-add-relative): Handle the case where a
2114 face-remapping-alist entry is a cons cell (Bug#12762).
2115
2116 2012-10-29 Kevin Ryde <user42@zip.com.au>
2117
2118 * woman.el (woman-parse-numeric-value): Handle picas correctly
2119 (Bug#12639).
2120
2121 2012-10-29 Glenn Morris <rgm@gnu.org>
2122
2123 * emacs-lisp/cl.el (defsetf): Doc fix.
2124
2125 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2128 syntax to the matching opener, if any (bug#12547).
2129 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2130 matching open as a "case-(".
2131 (sh-smie-rc-grammar): Add a corresponding rule for it.
2132
2133 2012-10-28 Daniel Hackney <dan@haxney.org>
2134
2135 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2136 "PKGNAME-autoloads.el" in case we created it.
2137
2138 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2139
2140 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2141 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2142 (completion--twq-all): Disable too-strict assertions.
2143
2144 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2145
2146 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2147
2148 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2149 text to match the real keybindings.
2150
2151 2012-10-27 Juri Linkov <juri@jurta.org>
2152
2153 * wdired.el (wdired-keep-marker-rename): New defcustom.
2154 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2155 (Bug#11795)
2156
2157 * dired.el (dired-keep-marker-rename): Add reference to
2158 `wdired-keep-marker-rename' in the docstring.
2159 Add default character value ?R to display initially in
2160 Customization UI instead of ?@.
2161
2162 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2163
2164 * window.el (display-buffer): In doc-string describe
2165 window-height and window-width alist entries.
2166
2167 * time.el (display-time-world): Restore fit-window-to-buffer
2168 behavior.
2169
2170 2012-10-27 Chong Yidong <cyd@gnu.org>
2171
2172 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2173
2174 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2175
2176 * minibuffer.el (completion-category-overrides): New completion
2177 category `bookmark' (bug#11131).
2178
2179 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2182 Silence bogus compiler warnings for ad-do-it.
2183
2184 * bookmark.el (bookmark-completing-read): Set the completion category
2185 to `bookmark' (bug#11131).
2186
2187 2012-10-26 Bastien <bzg@altern.org>
2188 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * face-remap.el: Use lexical-binding.
2191 (text-scale-adjust): Improve docstring. Use itself for the temporary
2192 overlay-map bindings, so as to repeat the "Use..." message each time.
2193
2194 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * emacs-lisp/macroexp.el (macroexp--expand-all):
2197 Obey byte-compile-warning-enabled-p (bug#12486).
2198
2199 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2200 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2201
2202 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2203
2204 * mouse.el (mouse-drag-line): Move last form into preceding when
2205 clause (Bug#12731).
2206
2207 * help.el (resize-temp-buffer-window): Fix doc-string.
2208
2209 2012-10-25 David Engster <deng@randomsample.de>
2210
2211 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2212 Remove. This feature is already integrated in imenu.
2213
2214 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2215 always loaded. Require `speedbar' unconditionally.
2216
2217 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2220
2221 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2222
2223 * net/ldap.el (ldap-search-internal): The official ldif format starts
2224 with a "version: 1" header (bug#12724).
2225
2226 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2227 (bug#12721).
2228
2229 2012-10-25 Glenn Morris <rgm@gnu.org>
2230
2231 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2232
2233 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2234
2235 * minibuffer.el (minibuffer-force-complete): Use one more marker
2236 for the temporary-overlay-map command (bug#12619).
2237
2238 2012-10-24 Chong Yidong <cyd@gnu.org>
2239
2240 * time.el (display-time-world-mode): Derive from special-mode.
2241 (display-time-world): Use display-buffer (Bug#12708).
2242 (display-time-world-mode-map): Variable deleted.
2243 (display-time-world-display): Wrap the final delete-char inside
2244 inhibit-read-only.
2245
2246 2012-10-24 Chong Yidong <cyd@gnu.org>
2247
2248 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2249 Doc fix.
2250
2251 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2252
2253 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * minibuffer.el (completion--all-sorted-completions-location): New var.
2256 (completion--cache-all-sorted-completions)
2257 (completion--flush-all-sorted-completions): Use it.
2258 (completion-in-region, completion-in-region--postch)
2259 (completion-at-point, completion-help-at-point): Use markers in
2260 completion-in-region--data (bug#12619).
2261
2262 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2263
2264 * progmodes/compile.el (compilation-start): Try to handle common
2265 quoting of `cd' argument (bug#12640).
2266
2267 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2268 (bug#12671).
2269
2270 2012-10-23 Glenn Morris <rgm@gnu.org>
2271
2272 * progmodes/gud.el (gud-menu-map):
2273 Check gdb-active-process is bound. (Bug#12358)
2274
2275 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * repeat.el (repeat): Set real-this-command (bug#12232).
2278
2279 * htmlfontify.el (hfy-post-html-hook):
2280 * filesets.el (filesets-cache-fill-content-hook):
2281 * arc-mode.el (archive-extract-hook):
2282 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2283 * net/rcirc.el (rcirc-sentinel-functions)
2284 (rcirc-receive-message-functions, rcirc-activity-functions)
2285 (rcirc-print-functions):
2286 * net/dbus.el (dbus-event-error-functions):
2287 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2288 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2289 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2290 * term/sun.el (sun-raw-prefix-hooks):
2291 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2292
2293 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2294
2295 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2296 Set `tramp-chunksize' to 1. This improves the performance.
2297 (tramp-smb-wait-for-output): Add timeout to
2298 `tramp-accept-process-output' calls.
2299
2300 2012-10-23 Chong Yidong <cyd@gnu.org>
2301
2302 * faces.el (font-list-limit): Define as an obsolete variable.
2303
2304 * startup.el (command-line):
2305 * cus-start.el: Don't refer to font-list-limit.
2306
2307 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2308
2309 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2310
2311 * subr.el (internal-temp-output-buffer-show): Rename from
2312 temp-output-buffer-show, since previously compiled files expect this name.
2313
2314 2012-10-23 Glenn Morris <rgm@gnu.org>
2315
2316 * image.el (image-type-from-file-name): If multiple types match,
2317 return the first one that is supported. (Bug#9045)
2318
2319 2012-10-22 Glenn Morris <rgm@gnu.org>
2320
2321 * image.el (imagemagick-enabled-types): Doc fix.
2322
2323 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2324
2325 * progmodes/which-func.el (which-func-current): The hash-table may have
2326 an explicit nil (bug#12338).
2327
2328 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * electric.el (electric-pair-delete-selection-self-insert-function):
2331 Rename to electric-pair-will-use-region, return a boolean.
2332 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2333
2334 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2335 (delete-selection-pre-hook): Use use-region-p.
2336 (delete-selection-self-insert-function): Remove.
2337 (self-insert-command): Obey self-insert-uses-region-functions.
2338 (self-insert-iso): Revert to previous setting, since we don't actually
2339 know what that command does.
2340 (delete-selection-self-insert-hooks): Remove.
2341
2342 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2343
2344 * delsel.el (delete-selection-helper): New function, extracted from
2345 delete-selection-pre-hook.
2346 (delete-selection-pre-hook): Use it.
2347 (delete-selection-self-insert-function): New function.
2348 (delete-selection-self-insert-hooks): New hook.
2349 (self-insert-command, self-insert-iso): Use it.
2350 * electric.el (electric-pair-syntax): New function, extracted from
2351 electric-pair-post-self-insert-function.
2352 (electric-pair-post-self-insert-function): Use it.
2353 (electric-pair-delete-selection-self-insert-function): New function.
2354 (electric-pair-mode): Require delsel and setup
2355 delete-selection-self-insert-hooks (bug#11520).
2356
2357 2012-10-20 Chong Yidong <cyd@gnu.org>
2358
2359 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2360 no changes to show (Bug#12586).
2361
2362 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2363 list explicitly (Bug#12571).
2364
2365 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2366
2367 * progmodes/flymake.el (flymake-create-temp-inplace):
2368 Use file-truename.
2369
2370 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2371
2372 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2373
2374 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2375
2376 * calc/calc-units.el (math-extract-units): Properly extract powers
2377 of units.
2378
2379 2012-10-20 Daniel Colascione <dancol@dancol.org>
2380
2381 * frame.el (make-frame): Set x-display-name as we used to in order
2382 to unbreak creating an X11 frame from an Emacs daemon started
2383 without a display.
2384
2385 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2388 the same completion-field (bug#12221).
2389
2390 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2391
2392 * emacs-lisp/debug.el (debug): Record height of debugger window
2393 also when debugger will be back (Bug#8789).
2394
2395 2012-10-18 Chong Yidong <cyd@gnu.org>
2396
2397 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2398 Convert to defcustom.
2399 (gdb-get-source-file): Don't bind pop-up-windows.
2400
2401 * progmodes/gud.el (gud-display-line): Don't specially re-use
2402 other frames for the gdb-mi case (Bug#12648).
2403
2404 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2405
2406 * emacs-lisp/advice.el: Clean up commentary a bit.
2407 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2408 (byte-code-function-p): Never redefine.
2409
2410 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2411
2412 2012-10-18 Glenn Morris <rgm@gnu.org>
2413
2414 * dired.el (dired-sort-toggle): Some ls implementations only allow
2415 a single option string. (Bug#12666)
2416
2417 * minibuffer.el (completion-cycle-threshold): Doc fix.
2418
2419 2012-10-17 Kenichi Handa <handa@gnu.org>
2420
2421 * international/mule.el (set-keyboard-coding-system):
2422 Recover input meta mode when the new coding system doesn not use 8-bit.
2423 Supply TERMINAL arg to set-input-meta-mode.
2424
2425 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2426
2427 * wdired.el (wdired-old-marks): New variable.
2428 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2429 (wdired-do-renames): Move point with renamed file and don't lose
2430 mark status (Bug#11795).
2431
2432 2012-10-16 Juri Linkov <juri@jurta.org>
2433
2434 * replace.el (query-replace-help): Mention multi-buffer replacement
2435 keys in the Help message. (Bug#12655)
2436
2437 2012-10-15 Chong Yidong <cyd@gnu.org>
2438
2439 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2440
2441 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2442
2443 * window.el (display-buffer): Doc fix.
2444
2445 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2446 Adjust the msft regexp to the output of Studio 2010, and move msft
2447 before edg-1. See the discussion on emacs-devel,
2448 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2449 for the details.
2450
2451 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2454 (oset): Move uses of object-class-fast macro after its definition.
2455
2456 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2457
2458 2012-10-13 Chong Yidong <cyd@gnu.org>
2459
2460 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2461 enabled, re-enable it (Bug#11963).
2462
2463 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2464
2465 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2466 non-nil, restore window configuration (Bug#12623).
2467
2468 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * help-fns.el (describe-variable, describe-function-1):
2471 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2472
2473 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2474
2475 2012-10-12 Glenn Morris <rgm@gnu.org>
2476
2477 * mail/rmailsum.el (rmail-header-summary):
2478 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2479
2480 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2481
2482 * progmodes/python.el (python-mode-map):
2483 Replace subtitute-key-definition with proper command remapping.
2484 (python-nav--up-list): Fix behavior for blocks on the same level.
2485
2486 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2487
2488 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2489
2490 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2491 changes to the format of load-history.
2492
2493 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2494 completion-ignore-case in case that var is buffer-local (bug#12615).
2495
2496 2012-10-11 Kenichi Handa <handa@gnu.org>
2497
2498 * international/eucjp-ms.el: Re-generated.
2499
2500 2012-10-10 Kenichi Handa <handa@gnu.org>
2501
2502 * select.el (xselect--encode-string): If a coding is specified for
2503 selection, and that is compatible with COMPOUND_TEXT, use it.
2504
2505 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2506
2507 * window.el (switch-to-buffer-preserve-window-point): New option.
2508 (switch-to-buffer):
2509 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2510
2511 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2514 Don't document nil as a useful value (bug#12583).
2515
2516 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2517
2518 * net/tramp.el (tramp-debug-message):
2519 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2520 (with-tramp-progress-reporter): Rename from
2521 `tramp-with-progress-reporter'.
2522 (with-tramp-file-property, with-tramp-connection-property):
2523 Move from tramp-cache.el, rename from `with-file-property' and
2524 `with-connection-property', respectively.
2525
2526 * net/tramp-cache.el: Remove `with-file-property' and
2527 `with-connection-property'.
2528
2529 * net/tramp.el:
2530 * net/tramp-gvfs.el:
2531 * net/tramp-sh.el:
2532 * net/tramp-smb.el: Adapt callees.
2533
2534 * net/trampver.el: Update release number.
2535
2536 2012-10-09 Glenn Morris <rgm@gnu.org>
2537
2538 * w32-fns.el (set-message-beep):
2539 * term/w32-win.el (set-message-beep): Update declarations.
2540
2541 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2542
2543 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2544 (mode-line-widen, mode-line-input-method-map)
2545 (mode-line-coding-system-map, mode-line-remote)
2546 (mode-line-unbury-buffer, mode-line-bury-buffer)
2547 (mode-line-next-buffer, mode-line-previous-buffer):
2548 Replace save-selected-window+select-window => with-selected-window.
2549
2550 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2551 * progmodes/cc-vars.el (bq-process): Remove, unused.
2552
2553 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2554
2555 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2556
2557 Implemented `backward-up-list'-like navigation.
2558 * progmodes/python.el (python-nav-up-list)
2559 (python-nav-backward-up-list): New functions.
2560 (python-mode-map): Define substitute key for backward-up-list to
2561 python-nav-backward-up-list.
2562
2563 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2564
2565 * progmodes/python.el (python-fill-paragraph): Rename from
2566 python-fill-paragraph-function. Fixed fill-paragraph for
2567 decorators (Bug#12605).
2568
2569 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2570
2571 * progmodes/python.el (python-shell-output-filter): Handle extra
2572 carriage return in OSX (Bug#12409).
2573
2574 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2575
2576 Fix shell handling of unbalanced quotes and parens in output.
2577 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2578 (python-syntax-propertize-function): Use it.
2579 (python-shell-output-syntax-table): New var.
2580 (inferior-python-mode): Prevent unbalanced parens/quotes from
2581 previous output mess with current input context.
2582
2583 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2584
2585 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2586 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2587
2588 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2589
2590 * ffap.el (ffap-replace-file-component): Support Tramp file name
2591 syntax, not only ange-ftp's one.
2592
2593 2012-10-08 Glenn Morris <rgm@gnu.org>
2594
2595 * cus-start.el (message-log-max): Set :version.
2596
2597 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2598
2599 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2600
2601 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2602 the minibuffer window (Bug#10851).
2603
2604 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2605
2606 Enhancements on forward-sexp movement.
2607 * progmodes/python.el (python-nav-beginning-of-statement)
2608 (python-nav-end-of-statement): Return point-marker.
2609 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2610 (python-info-current-symbol)
2611 (python-info-statement-starts-block-p): Rename from
2612 python-info-beginning-of-block-p.
2613 (python-info-statement-ends-block-p): Rename from
2614 python-info-end-of-block-p.
2615 (python-info-beginning-of-statement-p)
2616 (python-info-end-of-statement-p)
2617 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2618 New functions.
2619
2620 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2623 frame-selected-windows.
2624
2625 2012-10-08 Daniel Colascione <dancol@dancol.org>
2626
2627 * battery.el (battery-status-function): Check for
2628 w32-battery-status itself, not system-time windows-nt.
2629
2630 * frame.el: Require cl-lib.
2631 (display-format-alist): New variable mapping frame types to
2632 functions that initialize them.
2633 (window-system-for-display): New function: interprets
2634 display-format-alist.
2635 (make-frame-on-display): Remove existing display-selection logic
2636 and just forward to make-frame, which will now DTRT.
2637 (make-frame): Restructure to use window-system-for-display to
2638 figure out how to create a frame on a given display.
2639 (display-mouse-p): Look for frame-type w32, not a particular
2640 system-type.
2641
2642 * loadup.el: Load w32 lisp code when we have the w32 feature.
2643
2644 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2645 system-type windows-nt.
2646
2647 * server.el (server-create-window-system-frame): Look for window
2648 type.
2649 (server-proces-filter): Only force a window system when windows-nt
2650 _and_ w32. Explain why.
2651
2652 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2653 of window systems we configure for the mode.
2654
2655 * startup.el (command-line): Mark window system is initialized
2656 after we've done it.
2657
2658 * common-win.el (x-select-text): Look for w32, not windows-nt.
2659
2660 * ns-win.el: Require cl-lib. Add ourselves to
2661 display-format-alist.
2662 (ns-initialize-window-system): Assert we're not initialized twice.
2663
2664 * w32-win.el: Enable lexical binding; require cl-lib; add
2665 ourselves to display-format-alist.
2666 (w32-handle-dropped-file): Convert incoming dropped files from
2667 Windows paths to Cygwin ones before passing them on to the rest of
2668 Emacs.
2669 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2670 (w32-initialize-window-system): Assert we're not initialized twice.
2671
2672 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2673 (x-initialize-window-system): Assert we're not initialized twice.
2674
2675 * w32-common-fns.el: New File.
2676 (w32-version, w32-using-nt, w32-get-clipboard-data)
2677 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2678 (w32-charset-info-alist, x-last-selected, text)
2679 (x-get-selection-value, x-selection-value): Move here.
2680
2681 * w32-fns.el: Require w32-common-fns.
2682 (w32-version, w32-using-nt, w32-get-clipboard-data)
2683 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2684 (w32-charset-info-alist, x-last-selected, text)
2685 (x-get-selection-value, x-selection-value): Move to
2686 w32-common-fns.
2687
2688 * w32-vars.el:
2689 (w32-allow-system-shell, w32-system-shells): Define only in
2690 non-cygwin case.
2691
2692 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2695 (read-passwd): Remove a few more potential sources of leaks.
2696
2697 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2698
2699 * progmodes/python.el (inferior-python-mode)
2700 (python-shell-make-comint): Fix initialization of local
2701 variables copied from parent buffer.
2702
2703 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2704
2705 * term/ns-win.el (ns-read-file-name): Update declaration to match
2706 nsfns.m.
2707 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2708 it is set when font is acted upon.
2709
2710 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2711
2712 Enhancements to indentation.
2713 * progmodes/python.el (python-indent-context): Give priority to
2714 inside-string context. Make comments indentation markers.
2715 (python-indent-region): Do not mess with strings, unless it's the
2716 enclosing set of quotes.
2717
2718 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2719
2720 * window.el (internal--before-save-selected-window)
2721 (internal--after-save-selected-window): New functions extracted from
2722 save-selected-window. Make sure we return the `alist' we construct.
2723 (save-selected-window): Use them.
2724
2725 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2726 Use with-selected-window.
2727
2728 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2729 forms that define macros (bug#12593).
2730
2731 2012-10-07 Kenichi Handa <handa@gnu.org>
2732
2733 * international/mule-conf.el (compound-text-with-extensions):
2734 Add :mime-charset property as x-ctext.
2735
2736 2012-10-07 Stefan Merten <smerten@oekonux.de>
2737
2738 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2739 (rst-indent-literal-normal, rst-indent-literal-minimized)
2740 (rst-indent-comment): Correct :version tag.
2741 (rst-official-cvs-rev): Correct version string.
2742
2743 2012-10-07 Glenn Morris <rgm@gnu.org>
2744
2745 * mail/rmailmm.el (rmail-mime-process-multipart):
2746 Do not confuse a multipart message with an epilogue
2747 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2748
2749 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2750
2751 Fix shell output retrieval and comint-prompt-regexp init.
2752 * progmodes/python.el (inferior-python-mode):
2753 (python-shell-make-comint): Fix initialization of
2754 comint-prompt-regexp from copied file local variables.
2755 (python-shell-fetched-lines): Remove var.
2756 (python-shell-output-filter-in-progress): Rename from
2757 python-shell-fetch-lines-in-progress.
2758 (python-shell-output-filter-buffer): Rename from
2759 python-shell-fetch-lines-string.
2760 (python-shell-fetch-lines-filter): Delete function.
2761 (python-shell-output-filter): New function.
2762 (python-shell-send-string-no-output): Use them.
2763
2764 2012-10-07 Glenn Morris <rgm@gnu.org>
2765
2766 * hi-lock.el (hi-lock-process-phrase):
2767 Try to make it less fragile. (Bug#7161)
2768
2769 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2770
2771 2012-10-06 Glenn Morris <rgm@gnu.org>
2772
2773 * ehelp.el (electric-help-mode): Use help-mode rather than
2774 non-existent mode `help'.
2775 (electric-help-map): Use button-buffer-map. (Bug#10917)
2776
2777 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2778 (reftex-create-bibtex-footer): Fix custom types.
2779
2780 * progmodes/sh-script.el (sh-indent-after-continuation):
2781 Add explicit :group.
2782
2783 * textmodes/rst.el (rst-preferred-decorations)
2784 (rst-shift-basic-offset): Clarify obsolescence versions.
2785
2786 * profiler.el (profiler): Add missing group :version tag.
2787 * avoid.el (mouse-avoidance-banish-position):
2788 * proced.el (proced-renice-command):
2789 * calc/calc.el (calc-ensure-consistent-units):
2790 * calendar/icalendar.el (icalendar-import-format-uid):
2791 * net/tramp.el (tramp-save-ad-hoc-proxies):
2792 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2793 * progmodes/flymake.el (flymake-error-bitmap)
2794 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2795 * progmodes/sh-script.el (sh-indent-after-continuation):
2796 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2797 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2798 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2799 (vhdl-array-index-record-field-in-sensitivity-list)
2800 (vhdl-indent-comment-like-next-code-line):
2801 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2802 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2803 (reftex-cite-key-separator, reftex-create-bibtex-header)
2804 (reftex-create-bibtex-footer):
2805 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2806 (rst-indent-literal-normal, rst-indent-literal-minimized)
2807 (rst-indent-comment): Add missing custom :version tags.
2808
2809 * calendar/timeclock.el (timeclock-modeline-display):
2810 Add missing obsolete alias for renamed user option.
2811
2812 * strokes.el (strokes-modeline-string):
2813 * emulation/crisp.el (crisp-mode-modeline-string):
2814 * eshell/esh-mode.el (eshell-status-in-modeline):
2815 Aliases to defcustoms must come before the defcustom.
2816
2817 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2818 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2819 (cal-tex-cursor-week-monday): Doc fixes.
2820 (cal-tex-cursor-week2-summary): Doc fix.
2821 Rename from cal-tex-cursor-week-at-a-glance.
2822
2823 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2824 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2825
2826 * calendar/calendar.el (calendar-mode-map):
2827 Add cal-tex-cursor-week2-summary.
2828
2829 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2832
2833 * subr.el (read-passwd-map): New var.
2834 (read-passwd): Use `read-string' again.
2835 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2836
2837 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2838
2839 * register.el (append-to-register, prepend-to-register):
2840 Deactivate mark, as does `copy-to-register' (bug#12389).
2841
2842 2012-10-06 Chong Yidong <cyd@gnu.org>
2843
2844 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2845
2846 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2847
2848 * international/characters.el: Fix simple mistake ((car chars) ->
2849 elt), delete duplicated code.
2850
2851 2012-10-06 Glenn Morris <rgm@gnu.org>
2852
2853 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2854
2855 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2856
2857 * color.el (color-hsl-to-rgb): Fix incorrect results for
2858 small and large hue values. (Bug#12559)
2859
2860 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2861
2862 Enhancements to docstring formatting when filling paragraphs.
2863 * progmodes/python.el (python-fill-docstring-style): Rename from
2864 python-fill-string-style. Added new style.
2865 (python-fill-string): Use new style. Better checks for
2866 docstrings.
2867
2868 2012-10-05 Glenn Morris <rgm@gnu.org>
2869
2870 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2871
2872 * color.el (color-name-to-rgb, color-rgb-to-hex)
2873 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2874 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2875 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2876 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2877
2878 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2879
2880 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2881
2882 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2883 to get the correct size across symlinks.
2884
2885 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2886
2887 2012-10-04 Juri Linkov <juri@jurta.org>
2888
2889 * replace.el (query-replace-interactive): Declare obsolete.
2890 (query-replace-read-from): Add the last incremental search string
2891 to the list of default values accessible via M-n.
2892 (map-query-replace-regexp): Use `read-regexp'.
2893 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2894 (map-query-replace-regexp, replace-string, replace-regexp):
2895 Fix docstrings to replace mentions of `query-replace-interactive'
2896 with alternatives. (Bug#12526)
2897
2898 2012-10-04 Juri Linkov <juri@jurta.org>
2899
2900 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2901 (dired-pop-to-buffer): Declare obsolete.
2902 (dired-mark-pop-up): Doc fix.
2903
2904 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2905
2906 Allow user to set docstring style for fill-paragraph.
2907 * progmodes/python.el
2908 (python-fill-comment-function, python-fill-string-function)
2909 (python-fill-decorator-function, python-fill-paren-function):
2910 Remove :safe for defcustoms.
2911 (python-fill-string-style): New defcustom
2912 (python-fill-paragraph-function): Enhance context detection.
2913 (python-fill-string): Honor python-fill-string-style settings.
2914
2915 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2916
2917 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2918 after setting its buffer (Bug#10805).
2919
2920 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2921
2922 Fix cornercase for string syntax.
2923 * progmodes/python.el (python-syntax-propertize-function):
2924 Simplify and enhance the regexp for unescaped quotes. Now it also
2925 matches quotes in weird situations like the single quote in
2926 "something\"'".
2927 (python-syntax-stringify): Simplify num-quotes detecting code.
2928
2929 2012-10-03 Glenn Morris <rgm@gnu.org>
2930
2931 * help-macro.el (three-step-help):
2932 Revert 2012-09-29 change. (Bug#12567)
2933
2934 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2935
2936 * menu-bar.el (kill-this-buffer): Don't do anything when
2937 `menu-frame' is not alive or visible (Bug#8184).
2938
2939 * emacs-lisp/debug.el (debug): When quitting the debugger window
2940 restore current buffer (Bug#12502).
2941
2942 2012-10-02 Chong Yidong <cyd@gnu.org>
2943
2944 * progmodes/hideif.el (hif-lookup, hif-defined):
2945 Handle semantic-c-takeover-hideif.
2946
2947 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2948
2949 Change sampling interval units from ms to ns.
2950 * profiler.el (profiler-sampling-interval): Change units
2951 from ms to ns, multiplying the default by 1000000 so that
2952 it remains 1 ms.
2953 (profiler-report-cpu-line-format): Give enough room for
2954 the maximum counters on 64-bit hosts.
2955 (profiler-report-render-calltree-1): Call them "CPU samples",
2956 not "Time (ms)", since they are not milliseconds now (and
2957 never really were).
2958
2959 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2960
2961 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2962 Fix querying BBDB for entries without a last name (Bug#11580).
2963
2964 2012-10-02 Chong Yidong <cyd@gnu.org>
2965
2966 * emacs-lisp/eieio.el: Restore Version header.
2967
2968 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2969
2970 * vc/diff-mode.el (diff--auto-refine-data): New var.
2971 (diff-hunk): Use it to delay refinement.
2972 (diff-mode): Remove overlays when we turn off font-lock.
2973
2974 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2975 (table-initialize-table-fixed-width-mode)
2976 (table-set-table-fixed-width-mode): Remove functions.
2977 (table-command-list): Move initialization into declaration.
2978 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2979 (table-with-cache-buffer): Use `declare'.
2980 (table-span-cell): Simplify via CSE.
2981 (table-fixed-width-mode): Use define-minor-mode.
2982 (table-call-interactively, table-funcall, table-apply): Remove.
2983 (table-function): New function, to replace them.
2984
2985 * bookmark.el (bookmark-search-pattern): Remove var.
2986 (bookmark-read-search-input): Remove function.
2987 (bookmark-bmenu-search): Reimplement using a minibuffer.
2988
2989 * faces.el (modeline): Remove obsolete face name.
2990
2991 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2992 and give a non-nil default value.
2993 (add-change-log-entry): Simplify accordingly.
2994
2995 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2996
2997 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2998 (vc-git-log-edit-toggle-amend): New function.
2999 (vc-git-log-edit-toggle-signoff): New function.
3000 (vc-git-log-edit-mode): New major mode.
3001 (vc-git-log-edit-mode-map): Keymap for it.
3002 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3003
3004 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3005 header names.
3006 (log-edit-toggle-header): New function.
3007 (log-edit-extract-headers): Accept function values in HEADERS alist.
3008
3009 2012-10-01 David Engster <deng@randomsample.de>
3010
3011 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3012 from symbol property and change message to be more consistent with
3013 Emacs proper.
3014 (eieio-describe-generic): Add filename for each implementation.
3015 Fix indices for generic and normal methods.
3016 (eieio-method-def, eieio-class-def): New buttons.
3017 (eieio-help-find-method-definition)
3018 (eieio-help-find-class-definition): New functions.
3019 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3020 class, constructor and method definitions.
3021
3022 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3023 information in symbol property.
3024 (scoped-class): Remove.
3025 (eieio-slot-name-index, call-next-method): Check if it is bound.
3026
3027 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3028
3029 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3030 (eieio-custom-mode): New major mode.
3031 (eieio-customize-object): Use it.
3032
3033 2012-10-01 Eric Ludlam <zappo@gnu.org>
3034
3035 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3036 specifying the expected class, and whether subclassing is allowed.
3037 (eieio-persistent-convert-list-to-object):
3038 (eieio-persistent-validate/fix-slot-value)
3039 (eieio-persistent-slot-type-is-class-p): New functions.
3040 (eieio-named::slot-missing): Doc fix.
3041
3042 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3043 Stop using unused publd variable.
3044
3045 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3046 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3047 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3048 (eieio-speedbar-handle-click): Do not specify a class for the
3049 method. Fixes method invocation order problems with EDE.
3050
3051 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3054 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3055
3056 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3057
3058 * bookmark.el (bookmark-version-control): Give tags in the
3059 :type choices (Bug#12309), and improve doc string.
3060 (bookmark-write-file): Bind `print-circle' to `t' to allow
3061 circular custom bookmark types. (Bug#12503)
3062
3063 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3064
3065 Revert the FOLLOW-SYMLINKS change for file-attributes.
3066 * files.el (remote-file-name-inhibit-cache, after-find-file):
3067 * time.el (display-time-file-nonempty-p): Undo last change.
3068
3069 * profiler.el (profiler-sampling-interval): Change default back to 1.
3070 See Stefan Monnier in
3071 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3072
3073 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3074
3075 Shell output catching a la gud-gdb.
3076 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3077 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3078 New Vars.
3079 (python-shell-fetch-lines-filter): New function.
3080 (python-shell-send-string-no-output): Use them.
3081
3082 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3083
3084 * profiler.el (profiler-sampling-interval): Rename from
3085 profiler-sample-interval.
3086 (profiler-sampling-interval): Default to 10.
3087 (profiler-find-profile): New command (was profiler-find-log).
3088 (profiler-find-profile-other-window): New command.
3089 (profiler-find-profile-other-frame): New command.
3090 (profiler-profile): Introduce API-level data structure.
3091
3092 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3093
3094 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3095 * files.el (remote-file-name-inhibit-cache):
3096 * time.el (display-time-file-nonempty-p): Use it.
3097 * files.el (after-find-file): Don't chase links before calling
3098 file-exists-p, as file-exists-p already does the right thing.
3099
3100 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3101
3102 Merge from standalone RefTeX repository.
3103
3104 The following ChangeLog entries are shortened versions of the
3105 original ones with file paths adapted. A not so strongly edited
3106 version of the original ChangeLog can be found in the commit log.
3107
3108 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3109 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3110 Correctly handle new value type returned by `reftex-citation'.
3111
3112 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3113 that entries with whitespace at various places are found.
3114 Doc fix. Include entries that are cross-referenced from cited entries.
3115 Include @String definitions in the resulting bib file. Add header
3116 and footer defined in `reftex-create-bibtex-header' and
3117 `reftex-create-bibtex-footer'.
3118 (reftex-do-citation): Make it possible again to insert
3119 non-existent entries. Save match data when asking for optional
3120 arguments. Return all keys, not just the first one.
3121 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3122 all citations in the same line.
3123 (reftex-parse-bibtex-entry): Accept additional optional argument
3124 `raw' and keep quotes or braces if it is non-nil. Match fields
3125 containing hyphens besides word constituents.
3126 (reftex-get-string-refs): New function.
3127 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3128 and ask if it should be reread in case it did.
3129 (reftex-pop-to-bibtex-entry)
3130 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3131 entries with spaces or tabs in front of arguments.
3132 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3133 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3134 Match entries containing numbers and symbol constituents.
3135 (reftex-do-citation, reftex-figure-out-cite-format):
3136 Use `reftex-cite-key-separator'.
3137
3138 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3139 (reftex-mouse-view-crossref): Explain why point is set.
3140
3141 * textmodes/reftex-global.el: Whitespace changes.
3142
3143 * textmodes/reftex-index.el: Move provide statement to end of
3144 file.
3145 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3146 (reftex-index-visit-phrases-buffer): Set marker when visiting
3147 buffer. This allows for returning from the phrases file to the
3148 file one was just editing instead of the file where the last
3149 phrases was added from.
3150 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3151 punctuation syntax as it usually is not used as string quote in
3152 TeX-related modes and may occur unmatched. The change also
3153 prevents fontification of quoted content.
3154 (reftex-index-phrases-mode): Use it.
3155
3156 * textmodes/reftex-parse.el (reftex-parse-from-file):
3157 Move backward one char if a `\' was matched after a section macro.
3158 (reftex-parse-from-file): Use beginning of match instead of end as
3159 bound.
3160
3161 * textmodes/reftex-ref.el: Adapt creation of
3162 `reftex-<package>-<macro>' functions to new structure of
3163 `reftex-ref-style-alist'.
3164 (reftex-reference): Use `reftex-ref-style-list' function.
3165 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3166 reference macro if `reftex-ref-macro-prompt' is non-nil.
3167 (reftex-reference): Pass refstyle to `reftex-format-special'.
3168 Determine reference macro by looking at
3169 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3170 Use only one special format function.
3171 (reftex-varioref-vref, reftex-fancyref-fref)
3172 (reftex-fancyref-Fref): Remove definitions. The functions are now
3173 generated from `reftex-ref-style-alist'.
3174 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3175 Remove.
3176 (reftex-format-special): New function.
3177
3178 * textmodes/reftex-sel.el
3179 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3180 of `reftex-ref-style-alist'. Remove code for testing macro type.
3181 (reftex-select-toggle-varioref)
3182 (reftex-select-toggle-fancyref): Remove.
3183 (reftex-select-cycle-ref-style-internal)
3184 (reftex-select-cycle-ref-style-forward)
3185 (reftex-select-cycle-ref-style-backward): New functions.
3186 (reftex-select-label-map): Use `v' and `V' for general cycling
3187 through reference styles. Add `p' for switching between number
3188 and page reference types.
3189
3190 * textmodes/reftex-toc.el (reftex-re-enlarge):
3191 Call `enlarge-window' only if there is something to do because in Emacs
3192 the horizontal version throws an error even if the parameter is 0.
3193
3194 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3195 (reftex-plug-into-AUCTeX): Doc fix.
3196 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3197 string. Adapt to new name.
3198 (reftex-ref-style-alist): Change structure so that it is not
3199 possible to use multiple different package names within a style.
3200 Remove the symbols for symbols for macro type distinction.
3201 Add characters for macro selection.
3202 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3203 (reftex-create-bibtex-footer): New variables.
3204 (reftex-format-ref-function): Mention third argument of special
3205 format function.
3206 (reftex-ref-style-alist, reftex-ref-style-default-list):
3207 New variables.
3208 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3209 to new implementation. Mark as obsolete. Add compatibility code
3210 for honoring the variable values in case they are set.
3211 (reftex-cite-format-builtin, reftex-bibliography-commands):
3212 Add support for ConTeXt.
3213 (reftex-format-ref-function, reftex-format-cite-function):
3214 Fix custom type.
3215 (reftex-cite-key-separator): New variable.
3216
3217 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3218 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3219 `reftex-syntax-table' because parens have to retain their paren
3220 syntax in order for parsing of BibTeX entries like @book(...) to
3221 work.
3222 (reftex-in-comment): Do not error out if `comment-start-skip' is
3223 not set. Deal correctly with escaped comment characters.
3224 (reftex-tie-multifile-symbols): Add doc string.
3225 Initialize `reftex-ref-style-list'.
3226 (reftex-untie-multifile-symbols): Add doc string.
3227 (reftex-add-index-macros): Doc fix.
3228 (reftex-ref-style-activate, reftex-ref-style-toggle)
3229 (reftex-ref-style-list): New functions.
3230 (reftex-mode-menu): Use them. Adapt to new structure of
3231 `reftex-ref-style-alist'.
3232 (reftex-select-with-char): Kill the RefTeX Select buffer when
3233 done.
3234 (reftex-remove-if): New function.
3235 (reftex-erase-all-selection-and-index-buffers)
3236 (reftex-mode-menu): Reference styles are now computed from
3237 `reftex-ref-style-alist'. Fix typo.
3238 (reftex-report-bug): New function.
3239 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3240 algorithms with O(n log n). Introduce optional argument SORT (not
3241 yet used).
3242
3243 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3244
3245 Enhancements for triple-quote string syntax.
3246 * progmodes/python.el (python-syntax-propertize-function):
3247 Match both quote cases in one regexp.
3248 (python-syntax-stringify): Handle matches properly.
3249
3250 2012-09-30 Juri Linkov <juri@jurta.org>
3251
3252 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3253 to nil around the call to `insert' to prevent
3254 directory time modification by lock_file. (Bug#2295)
3255 * tar-mode.el (tar-summarize-buffer): Idem.
3256
3257 2012-09-30 Juri Linkov <juri@jurta.org>
3258
3259 * facemenu.el (list-colors-sort): Add option "Luminance".
3260 (list-colors-sort-key): Implement it.
3261
3262 * vc/diff-mode.el (diff-refine-removed):
3263 * vc/ediff-init.el (ediff-fine-diff-A):
3264 * vc/smerge-mode.el (smerge-refined-removed):
3265 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3266
3267 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3268
3269 * term/ns-win.el (x-file-dialog): New function.
3270
3271 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3272
3273 * ido.el (ido-max-directory-size): Default to nil; the current
3274 default is small for POSIX systems, and impractical on Windows 7
3275 now that lstat returns directory sizes for NTFS.
3276
3277 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3278
3279 In buffer display functions handle window-height/window-width
3280 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3281 * window.el (window--display-buffer): New argument ALIST.
3282 Obey window-height and window-width alist entries.
3283 (window--try-to-split-window): New argument ALIST.
3284 Bind window-combination-limit to t when the window's size shall be
3285 changed and window-combination-limit equals `window-size'.
3286 (display-buffer-in-atom-window)
3287 (display-buffer-in-major-side-window)
3288 (display-buffer-in-side-window, display-buffer-same-window)
3289 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3290 (display-buffer-pop-up-window, display-buffer-below-selected)
3291 (display-buffer-at-bottom, display-buffer-in-previous-window)
3292 (display-buffer-use-some-window): Adjust all callers of
3293 window--display-buffer and window--try-to-split-window.
3294 (fit-frame-to-buffer): New option.
3295 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3296 is non-nil.
3297 (display-buffer-in-major-side-window): Evaluate window-height /
3298 window-width alist entries.
3299
3300 * help.el (temp-buffer-resize-frames)
3301 (temp-buffer-resize-regexps): Remove options.
3302 (temp-buffer-resize-mode): Adjust doc-string.
3303 (resize-temp-buffer-window): Don't consult
3304 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3305 temp-buffer-resize-frames.
3306
3307 * dired.el (dired-mark-pop-up):
3308 Call display-buffer-below-selected with a fit-window-to-buffer alist
3309 entry.
3310
3311 2012-09-30 Chong Yidong <cyd@gnu.org>
3312
3313 * server.el (server-host): Document the security implications.
3314 (server-auth-key): Doc fix.
3315
3316 * startup.el (initial-buffer-choice): Doc fix.
3317
3318 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3319
3320 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3321 restriction change.
3322
3323 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3324
3325 * help-fns.el (help-fns--obsolete): Fix last change.
3326
3327 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3330 (minor-mode-map-alist): Remove redundant code.
3331
3332 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3333 visited in a buffer.
3334 (cvs-insert-visited-file): New function.
3335 (find-file-hook): Use it.
3336
3337 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3338
3339 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3340 chose face.
3341 (log-edit-empty-buffer-p): Don't require a space after a header.
3342
3343 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3344
3345 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3346
3347 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3348 a proper minor-mode.
3349
3350 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3351
3352 2012-09-29 Glenn Morris <rgm@gnu.org>
3353
3354 * winner.el (winner-mode): Remove variable (let define-minor-mode
3355 handle it).
3356 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3357 Doc fixes.
3358 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3359 (winner-mode): Use define-minor-mode.
3360
3361 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3362 the full definition in loaddefs, rather than duplicating it.
3363
3364 * help-macro.el (three-step-help): No need to autoload defcustom.
3365
3366 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3367 (inferior-lisp-program, inferior-lisp-load-command)
3368 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3369 No need to autoload defcustoms.
3370
3371 * hippie-exp.el (hippie-expand-try-functions-list)
3372 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3373 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3374 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3375 (hippie-expand-only-buffers): No need to autoload defcustoms.
3376 * progmodes/vhdl-mode.el (vhdl-line-expand):
3377 Explicitly load hippie-exp, so it does not get autoloaded
3378 while hippie-expand-try-functions-list is let-bound.
3379
3380 2012-09-28 Glenn Morris <rgm@gnu.org>
3381
3382 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3383
3384 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3385 Only "cl.el" counts as cl these days.
3386
3387 2012-09-28 Juri Linkov <juri@jurta.org>
3388
3389 Display archive errors in the echo area instead of inserting
3390 to the file buffer.
3391
3392 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3393 to STDERR-TEST that can be a regexp matching a successful output.
3394 Create a temporary file and redirect stderr to it. Search for
3395 STDERR-TEST in the stderr output and display it in the echo area
3396 if no match is found.
3397 (archive-extract-by-file): New function like
3398 `archive-extract-by-stdout' but extracting archives to files
3399 and looking for successful matches in stdout. Function body is
3400 mostly copied from `archive-rar-extract'.
3401 (archive-rar-extract): Use `archive-extract-by-file'.
3402 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3403
3404 2012-09-28 Leo Liu <sdl.web@gmail.com>
3405
3406 * pcomplete.el (pcomplete-show-completions):
3407 Use minibuffer-message to make pcomplete usable in minibuffer.
3408
3409 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3410
3411 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * type-break.el: Use lexical-binding.
3414 (type-break-mode): Use define-minor-mode.
3415
3416 * emacs-lisp/pcase.el (pcase--mark-used): New.
3417 (pcase--u1): Use it (bug#12512).
3418
3419 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3420 in load-history with the right file name.
3421
3422 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3423
3424 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3425 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3426 (doc-view-get-bounding-box): Make bounding box slicing work for
3427 ODF and DVI documents.
3428
3429 2012-09-28 Glenn Morris <rgm@gnu.org>
3430
3431 * type-break.el (type-break-mode, type-break-interval)
3432 (type-break-good-rest-interval, type-break-keystroke-threshold):
3433 No need to autoload.
3434 (type-break-good-rest-interval, type-break-keystroke-threshold):
3435 Add :set-after.
3436
3437 2012-09-28 Chong Yidong <cyd@gnu.org>
3438
3439 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3440 Add :version tag.
3441
3442 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3443
3444 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3445
3446 2012-09-27 Glenn Morris <rgm@gnu.org>
3447
3448 * faces.el (x-display-name): Declare (for without-x builds).
3449
3450 * linum.el (linum-format): Don't autoload it. Improve :type.
3451
3452 * progmodes/tcl.el: Don't require outline when compiling.
3453 (outline-regexp, outline-level): Declare.
3454 * textmodes/sgml-mode.el: Don't require outline when compiling.
3455 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3456
3457 * term.el (term-ansi-reset):
3458 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3459
3460 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3461 files for RCS and SCCS. (Bug#9781)
3462
3463 2012-09-27 Chong Yidong <cyd@gnu.org>
3464
3465 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3466 change; value should be t.
3467
3468 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3469
3470 * image-mode.el: Use lexical-binding.
3471 (image-mode-winprops): Use t to stand for the window of
3472 a buffer that's not displayed.
3473 * doc-view.el (doc-view-new-window-function): Handle the new
3474 t in winprops.
3475 (doc-view-enlarge): Make it a real nop if the size is not changed.
3476 (doc-view-display): Handle the case where the buffer is not (yet?)
3477 displayed in any window.
3478 (doc-view-saved-settings): New var.
3479 (doc-view-mode): Use it.
3480 (doc-view-fallback-mode): Set it.
3481
3482 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3483 Set lexical-binding.
3484 (minibuffer-eldef-shorten-default): New var.
3485 (minibuffer-default-in-prompt-regexps): Use it for new default.
3486 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3487
3488 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3489
3490 * international/uni-bidi.el:
3491 * international/uni-category.el:
3492 * international/uni-name.el:
3493 * international/uni-numeric.el: Regenerate.
3494
3495 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3496 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * profiler.el: New file.
3499
3500 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3503 (testcover-reinstrument): Simplify with CSE.
3504
3505 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3506
3507 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3508
3509 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3510
3511 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3512 (verilog-auto-input, verilog-auto-insert-lisp)
3513 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3514 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3515 (verilog-auto-unused, verilog-auto-wire)
3516 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3517 newline. Reported by Andrew Jones.
3518 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3519 Reported by Brad Dobbie.
3520 (verilog-batch-delete-trailing-whitespace):
3521 Create verilog-batch-delete-trailing-whitespace.
3522 Reported by Brad Dobbie.
3523 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3524 parameters from another module. Reported by Dan Katz.
3525 (verilog-auto, verilog-auto-assign-modport)
3526 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3527 AUTOINOUTMODPORT for UVM interface module shell generation.
3528 Reported by Brad Dobbie.
3529 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3530 standard behavior.
3531 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3532 Reported by Matt Martin.
3533
3534 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3535
3536 * window.el (window--resize-child-windows): When resizing child
3537 windows proportionally, process them in reverse order to
3538 preserve the "when splitting a window the new one gets the odd
3539 line" behavior.
3540 (window--resize-root-window-vertically): When resizing the
3541 minibuffer window try to affect only windows at the bottom of the
3542 frame. (Bug#12419)
3543
3544 2012-09-25 Chong Yidong <cyd@gnu.org>
3545
3546 * subr.el (declare): Doc fix.
3547
3548 * help-fns.el (help-fns--obsolete): Handle macros properly.
3549
3550 2012-09-25 Chong Yidong <cyd@gnu.org>
3551
3552 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3553 this function obsolete.
3554
3555 * calendar/cal-x.el (calendar-two-frame-setup)
3556 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3557 * calendar/calendar.el (american-calendar, european-calendar)
3558 (calendar-for-loop):
3559 * comint.el (comint-dynamic-simple-complete)
3560 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3561 * desktop.el (desktop-load-default):
3562 * dired-x.el (dired-omit-here-always)
3563 (dired-hack-local-variables, dired-default-directory):
3564 * emacs-lisp/derived.el (derived-mode-class):
3565 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3566 * emacs-lock.el (toggle-emacs-lock):
3567 * epa.el (epa-display-verify-result):
3568 * epg.el (epg-sign-keys, epg-start-sign-keys)
3569 (epg-passphrase-callback-function):
3570 * eshell/esh-util.el (eshell-for):
3571 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3572 (eshell-add-to-window-buffer-names):
3573 * files.el (locate-file-completion):
3574 * imenu.el (imenu-example--create-c-index)
3575 (imenu-example--create-lisp-index)
3576 (imenu-example--lisp-extract-index-name)
3577 (imenu-example--name-and-position):
3578 * international/mule-cmds.el (princ-list):
3579 * international/mule-diag.el (decode-codepage-char):
3580 * international/mule-util.el (detect-coding-with-priority):
3581 * iswitchb.el (iswitchb-read-buffer):
3582 * mail/mailalias.el (mail-complete):
3583 * mail/sendmail.el (mail-sent-via):
3584 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3585 (mouse-major-mode-menu):
3586 * password-cache.el (password-read-and-add):
3587 * pcomplete.el (pcomplete-parse-comint-arguments):
3588 * progmodes/sh-script.el (sh-maybe-here-document):
3589 * replace.el (query-replace-regexp-eval):
3590 * savehist.el (savehist-load):
3591 * simple.el (choose-completion-delete-max-match):
3592 * term.el (term-dynamic-simple-complete):
3593 * vc/ediff-init.el (ediff-check-version):
3594 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3595 * vc/vc.el (vc-diff-switches-list):
3596 * view.el (view-return-to-alist-update): Likewise.
3597
3598 * subr.el (eval-next-after-load, makehash, insert-string)
3599 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3600 mark obsolete.
3601 (mode-line-inverse-video): Variable deleted.
3602
3603 * international/mule-util.el (string-to-sequence): Remove.
3604
3605 * calendar/calendar.el (calendar-version):
3606 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3607 (icalendar-convert-diary-to-ical):
3608 * cus-edit.el (custom-mode):
3609 * ansi-color.el (ansi-color-unfontify-region):
3610 * international/latin1-disp.el (latin1-char-displayable-p):
3611 * progmodes/cwarn.el (turn-on-cwarn-mode):
3612 * progmodes/which-func.el (which-func-update-1):
3613 Use define-obsolete-function-alias.
3614
3615 * net/newst-backend.el (newsticker-cache-filename):
3616 * net/newst-treeview.el (newsticker-groups-filename):
3617 Fix incorrect obsolescence declaration.
3618
3619 * allout.el (allout-passphrase-hint-string): Likewise.
3620 (allout-init): Use a declare form to mark obsolete.
3621
3622 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3623 this applies to functions.
3624
3625 * iswitchb.el (iswitchb-read-buffer): Move code of
3626 iswitchb-define-mode-map here, and delete that obsolete function.
3627
3628 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3629 font-lock-reference-face.
3630
3631 2012-09-25 Glenn Morris <rgm@gnu.org>
3632
3633 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3634 Doc fixes.
3635
3636 * eshell/em-term.el (eshell-term-name):
3637 Default to term-term-name. (Bug#12485)
3638
3639 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3640
3641 * progmodes/python.el (python-shell-send-buffer): Better handling
3642 of "if __name__ == '__main__':" conditionals when sending the buffer.
3643
3644 2012-09-24 Glenn Morris <rgm@gnu.org>
3645
3646 * eshell/esh-cmd.el (eshell-find-alias-function):
3647 Tighten up file-name regexp. (Bug#12499)
3648
3649 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3650
3651 Enhancements for triple-quote string syntax.
3652 * progmodes/python.el (python-quote-syntax): Remove.
3653 (python-syntax-propertize-function): New value.
3654 (python-syntax-count-quotes, python-syntax-stringify):
3655 New functions.
3656
3657 2012-09-24 Chong Yidong <cyd@gnu.org>
3658
3659 * mail/supercite.el (sc-version): Remove obsolete function.
3660 (sc-describe): Don't mark as obsolete, since it is bound.
3661 (sc-submit-bug-report): Remove.
3662
3663 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3664 (cvs-commit-buffer-require-final-newline): Remove.
3665 (log-edit-require-final-newline)
3666 (log-edit-changelog-full-paragraphs): Default to t.
3667
3668 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3669 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3670 * vc/vc.el (vc-checkout-carefully): Likewise.
3671
3672 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3673 (emerge-version): Remove.
3674
3675 * progmodes/compile.el (compile-internal): Remove.
3676 (compilation-parse-errors-function): Fix typo.
3677
3678 * international/mule.el (set-char-table-default): Remove.
3679 (set-coding-priority, make-coding-system, generic-char-p)
3680 (charset-list, charset-bytes, charset-id): Use declare to mark
3681 functions as obsolete.
3682
3683 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3684 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3685 * vc/vc-hooks.el (vc-default-registered): Don't use
3686 vc-master-templates.
3687
3688 * font-lock.el (font-lock-reference-face):
3689 Use define-obsolete-variable-alias.
3690
3691 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3692 * calendar/calendar.el (calendar-font-lock-keywords):
3693 * calendar/diary-lib.el (diary-font-lock-keywords)
3694 (diary-fancy-font-lock-keywords):
3695 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3696 * textmodes/reftex-index.el (reftex-insert-index):
3697 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3698 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3699 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3700 * progmodes/prolog.el (prolog-font-lock-keywords):
3701 * progmodes/idlwave.el (idlwave-idl-keywords):
3702 * progmodes/ada-mode.el (ada-font-lock-keywords):
3703 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3704
3705 2012-09-24 Glenn Morris <rgm@gnu.org>
3706
3707 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3708
3709 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3710
3711 * progmodes/python.el (python-indent-line): More consistent cursor
3712 movement behavior.
3713
3714 2012-09-23 Stefan Merten <smerten@oekonux.de>
3715
3716 * textmodes/rst.el: Fix compiler warning.
3717
3718 2012-09-23 Roland Winkler <winkler@gnu.org>
3719
3720 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3721 Transcribe also LaTeX hyphenation.
3722 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3723 bibtex-reformat-previous-options.
3724
3725 2012-09-23 Roland Winkler <winkler@gnu.org>
3726
3727 * proced.el (proced-renice-command): New variable.
3728 (proced-marked-processes): New function.
3729 (proced-with-processes-buffer): New macro.
3730 (proced-send-signal): Use them.
3731 (proced-renice): New command bound to r.
3732
3733 2012-09-23 Roland Winkler <winkler@gnu.org>
3734
3735 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3736 ibuffer-saved-filter-groups has one element, shortcut the call of
3737 completing-read. (Bug#12331)
3738
3739 2012-09-23 Chong Yidong <cyd@gnu.org>
3740
3741 * bindings.el (mode-line-toggle-read-only):
3742 * bs.el (bs-toggle-readonly):
3743 * buff-menu.el (Buffer-menu-toggle-read-only):
3744 * dired.el (dired-toggle-read-only):
3745 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3746
3747 2012-09-23 Chong Yidong <cyd@gnu.org>
3748
3749 * image.el (image-type-available-p): Adapt to init-image-library
3750 argument changes.
3751
3752 2012-09-22 Juri Linkov <juri@jurta.org>
3753
3754 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3755 `dired-toggle-read-only'. (Bug#12462)
3756
3757 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3758
3759 * subr.el (temp-output-buffer-show): New function.
3760 (with-output-to-temp-buffer): Call temp-output-buffer-show
3761 instead of internal-temp-output-buffer-show.
3762
3763 2012-09-22 Chong Yidong <cyd@gnu.org>
3764
3765 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3766 (Bug#12462).
3767
3768 * repeat.el (repeat): Doc fix (Bug#12348).
3769
3770 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3771 (Bug#10909).
3772
3773 * simple.el (shell-command-on-region): Doc fix.
3774 (read-only-mode): Doc fix.
3775
3776 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3777
3778 * emacs-lisp/timer.el (run-with-idle-timer)
3779 (timer-activate-when-idle): Warn against reinvoking an idle timer
3780 from within its own timer action. (Bug#12447)
3781
3782 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3783
3784 * cus-start.el (window-combination-limit): Add new optional
3785 values.
3786 * window.el (temp-buffer-window-show)
3787 (window--try-to-split-window): Handle new values of
3788 window-combination-limit (Bug#1806).
3789 (split-window): Test window-combination-limit for t instead of
3790 non-nil.
3791 (display-buffer-at-bottom): New buffer display action function.
3792 * help.el (temp-buffer-resize-regexps): New option.
3793 (temp-buffer-resize-mode): Rewrite doc-string.
3794 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3795 Don't resize reused window. Suggested by Glenn Morris.
3796
3797 2012-09-22 Stefan Merten <smerten@oekonux.de>
3798
3799 * textmodes/rst.el: Revamp section title faces.
3800 (rst-official-version)
3801 (rst-package-emacs-version-alist): Sync with official version
3802 V1.4.0.
3803 (rst-faces-defaults, rst-set-level-default)
3804 (rst-level-face-max, rst-level-face-base-color)
3805 (rst-level-face-base-light, rst-level-face-format-light)
3806 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3807 (rst-adornment-faces-alist): Match new setup.
3808 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3809 (rst-level-5, rst-level-6): New faces.
3810
3811 2012-09-22 Chong Yidong <cyd@gnu.org>
3812
3813 * simple.el (undo): Handle indirect buffers (Bug#8207).
3814
3815 2012-09-21 Leo Liu <sdl.web@gmail.com>
3816
3817 IDO: Disable match re-ordering for buffer switching.
3818 * ido.el (ido-buffer-disable-smart-matches): New variable.
3819 (ido-set-matches-1): Use it. (Bug#2042)
3820
3821 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3822
3823 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3824 Fix 2011-05-17 change. (Bug#12418)
3825
3826 2012-09-21 Leo Liu <sdl.web@gmail.com>
3827
3828 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3829
3830 2012-09-21 Glenn Morris <rgm@gnu.org>
3831
3832 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3833 Be more robust about locating simple.el.
3834
3835 2012-09-21 Glenn Morris <rgm@gnu.org>
3836
3837 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3838
3839 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3840
3841 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3842
3843 2012-09-20 Juri Linkov <juri@jurta.org>
3844
3845 * replace.el (query-replace-read-from): Use `read-regexp' instead
3846 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3847 (occur-read-primary-args): Use `read-regexp' instead of
3848 `read-string'.
3849 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3850 `read-from-minibuffer'.
3851 * isearch.el (isearch-occur): Use `read-regexp' instead of
3852 `read-string'.
3853 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3854 `read-from-minibuffer'.
3855 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3856 of `read-string'. (Bug#7567)
3857
3858 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3859 and allow accepting a list of strings prepended to a list of
3860 standard default values. Doc fix. (Bug#12321)
3861
3862 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3863
3864 * replace.el (read-regexp): Don't add ": " when PROMPT already
3865 ends with a colon and space. (Bug#12321)
3866
3867 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3868
3869 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3870 error.
3871
3872 2012-09-20 Stefan Merten <smerten@oekonux.de>
3873
3874 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3875 Fixes feature request bug#11711.
3876 (rst-mode): Create `imenu-create-index-function'.
3877 (rst-get-stripped-line): Delete after refactoring.
3878 (rst-section-tree, rst-section-tree-rec)
3879 (rst-section-tree-point): Refactor and document properly.
3880 (rst-imenu-find-adornments-for-position)
3881 (rst-imenu-convert-cell, rst-imenu-create-index):
3882 New function.
3883
3884 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3885
3886 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3887 (macroexp--expand-all): Use it.
3888 (macroexp--funcall-and-return): Remove by folding it into its sole
3889 caller (macroexp--warn-and-return).
3890 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3891 Use macroexp--obsolete-warning.
3892
3893 * calc/calc.el: Fix last change by removing the whole chunk, since it
3894 was only needed back when Calc was not bundled.
3895
3896 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3897
3898 * emacs-lisp/debug.el (debug): Restore assignment to
3899 debugger-old-buffer removed on 2012-09-08.
3900
3901 2012-09-20 Juri Linkov <juri@jurta.org>
3902
3903 * dired-aux.el (dired-diff): Remove (require 'diff) since
3904 `diff-latest-backup-file' is now autoloaded.
3905
3906 2012-09-20 Chong Yidong <cyd@gnu.org>
3907
3908 * vc/diff.el (diff-latest-backup-file): Autoload.
3909
3910 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * calc/calc.el: Remove redundant autoload shape check.
3913 (sel-mode): Don't defvar.
3914 (calc-get-stack-element): Add `sel-mode' arg instead.
3915 (calc-top, calc-top-list): Pass it this additional argument.
3916 * calc/calc-store.el (calc-store-map):
3917 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3918 (calc-map-equation, calc-outer-product, calc-inner-product):
3919 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3920
3921 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3922
3923 2012-09-19 Juri Linkov <juri@jurta.org>
3924
3925 * dired-aux.el (dired-diff): Add (require 'diff) because
3926 `diff-latest-backup-file' is not autoloaded.
3927 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3928 of `dired-get-filename' to t to not report error when there is
3929 no default file on the current line.
3930
3931 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3934 macroexp--eval-if-compile.
3935 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3936 (macroexp--expand-all): Use them (bug#12371).
3937
3938 * doc-view.el (doc-view-guess-paper-size)
3939 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3940
3941 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3942
3943 New feature: set optimal slice from BoundingBox information.
3944 * doc-view.el (doc-view-mode-map): Add keybinding.
3945 (doc-view-menu): Add menu entry.
3946 (doc-view-set-slice): Adapt docstring.
3947 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3948 (doc-view-scale-bounding-box)
3949 (doc-view-set-slice-from-bounding-box): New functions.
3950 (doc-view-paper-sizes): New defvar.
3951
3952 2012-09-19 Glenn Morris <rgm@gnu.org>
3953
3954 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3955 (byte-compile-log-warning): Autoload. (Bug#12371)
3956
3957 * calendar/calendar.el (calendar-american-month-header)
3958 (calendar-european-month-header, calendar-iso-month-header)
3959 (calendar-month-header): New options.
3960 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3961 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3962
3963 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3964
3965 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3966
3967 2012-09-18 Juri Linkov <juri@jurta.org>
3968
3969 * dired-aux.el (dired-diff): Restore original functionality of
3970 getting the default value, but keep new feature of using the
3971 latest existing backup file (`diff-latest-backup-file').
3972
3973 2012-09-18 Juri Linkov <juri@jurta.org>
3974
3975 * dired.el (dired-mark): If the region is active in Transient Mark
3976 mode, mark all files in the active region. Doc fix.
3977 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3978 Doc fix. (Bug#10624)
3979
3980 2012-09-18 Juri Linkov <juri@jurta.org>
3981
3982 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3983 attributes for M-n are pulled from the file at point.
3984 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3985 Suggested by Drew Adams. (Bug#10624)
3986
3987 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3988
3989 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3990 whitespace after "end".
3991 (ruby-do-end-to-brace): Collapse block to one line if it fits
3992 within fill-column.
3993
3994 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3995
3996 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3997 value.
3998 (debug): Don't remove debugger window when debugger is expected
3999 to be back.
4000
4001 2012-09-18 Chong Yidong <cyd@gnu.org>
4002
4003 * custom.el (defface): Doc fix.
4004
4005 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4006
4007 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4008
4009 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4010 to initialize query-on-exit; then test that instead (bug#12288).
4011
4012 2012-09-17 Stefan Merten <smerten@oekonux.de>
4013
4014 * textmodes/rst.el: Add support for `testcover'.
4015 (rst-defcustom-testcover, rst-testcover-add-compose)
4016 (rst-testcover-add-1value): New functions.
4017 (rst-portable-mark-active-p): Replace by `use-region-p'.
4018 (rst-update-section, rst-classify-adornment)
4019 (rst-find-title-line): Mark `1value' forms.
4020 (rst-classify-adornment): Remove superfluous form.
4021 (rst-update-section, rst-get-adornments-around)
4022 (rst-adornment-complete-p, rst-get-next-adornment)
4023 (rst-adjust, rst-promote-region)
4024 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4025 (rst-find-pfx-in-region, rst-section-tree-rec)
4026 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4027 (rst-toc-node, rst-toc, rst-forward-section)
4028 (rst-iterate-leftmost-paragraphs)
4029 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4030 (rst-bullet-list-region)
4031 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4032 (rst-compile-find-conf, rst-compile)
4033 (rst-repeat-last-character): Fix style.
4034
4035 2012-09-17 Chong Yidong <cyd@gnu.org>
4036
4037 * comint.el (comint--complete-file-name-data): Don't add a space
4038 if the status is `sole'; that adds a gratuitous space in the
4039 completion-cycling case (Bug#12092).
4040
4041 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4042
4043 2012-09-17 Richard Stallman <rms@gnu.org>
4044
4045 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4046 only in the mime-shown mode, not in raw mode.
4047 (rmail-mime): Toggle off mime by displaying the message without
4048 mime processing. (Bug#12305)
4049
4050 * mail/rmail.el (rmail-retry-failure):
4051 Turn off mime processing first. (Bug#12037)
4052
4053 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4054
4055 2012-09-17 Chong Yidong <cyd@gnu.org>
4056
4057 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4058 (shell-dynamic-complete-functions): Convert to defcustom.
4059 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4060
4061 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4062 * comint.el (comint-prompt-read-only):
4063 * custom.el (defcustom):
4064 * hi-lock.el (hi-lock-mode):
4065 * ibuffer.el (ibuffer-formats):
4066 * ielm.el (ielm-prompt-read-only):
4067 * novice.el (disable-command):
4068 * saveplace.el (toggle-save-place):
4069 * speedbar.el (speedbar-supported-extension-expressions):
4070 * startup.el (auto-save-list-file-prefix, init-file-user)
4071 (after-init-hook, inhibit-startup-echo-area-message):
4072 * strokes.el (strokes-help):
4073 * time-stamp.el (time-stamp):
4074 * calendar/calendar.el (calendar, diary-file):
4075 * calendar/diary-lib.el (diary-mail-entries, diary)
4076 (diary-list-entries-hook):
4077 * calendar/holidays.el (holidays, calendar-holidays):
4078 * calendar/lunar.el (lunar-phases):
4079 * calendar/solar.el (sunrise-sunset):
4080 * emulation/edt.el (edt-load-keys):
4081 * emulation/viper.el (viper-mode):
4082 * eshell/em-alias.el (eshell-command-aliases-list):
4083 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4084 * international/ogonek.el (ogonek-information):
4085 * net/tramp-cmds.el (tramp-bug):
4086 * net/quickurl.el (quickurl-reread-hook-postfix):
4087 * play/decipher.el (decipher-font-lock-keywords):
4088 * progmodes/cc-styles.el (c-set-style):
4089 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4090 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4091 * progmodes/octave-mod.el (octave-mode):
4092 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4093 * progmodes/verilog-mode.el (verilog-read-defines):
4094 * textmodes/two-column.el (2C-mode): Likewise.
4095
4096 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4097
4098 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4099 that holds many addresses.
4100
4101 2012-09-16 Chong Yidong <cyd@gnu.org>
4102
4103 * align.el (align-areas): Call the indication function with
4104 positions instead of markers for arguments (Bug#12343).
4105
4106 * files.el (parse-colon-path): Use split-string (Bug#12351).
4107
4108 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4109 (display-buffer-function): Mark as obsolete.
4110
4111 * progmodes/compile.el (compilation-parse-errors): Accept list
4112 values similar to font-lock-keywords (Bug#12136).
4113 Suggested by Oleksandr Manzyuk.
4114 (compilation-error-regexp-alist): Doc fix.
4115
4116 2012-09-15 Glenn Morris <rgm@gnu.org>
4117
4118 * version.el (emacs-bzr-version-bzr): New function.
4119 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4120
4121 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4122 checkouts, check the parent dirstate matches the branch.
4123 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4124 empty string.
4125
4126 * version.el (emacs-bzr-version): Doc fix.
4127 (emacs-bzr-version-dirstate): New function.
4128 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4129 is local try and check that it matches the branch. If not, just
4130 use dirstate information. (Bug#12441)
4131
4132 2012-09-14 Juri Linkov <juri@jurta.org>
4133
4134 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4135 (Bug#12399)
4136
4137 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4140
4141 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4142 Remove obsolete byte-compiler hack that tried to silence some warnings.
4143 (edebug-submit-bug-report): Remove.
4144 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4145 Remove aliases, use the un-prefixed name instead.
4146 (edebug-pop-to-buffer): Consider other frames.
4147 (edebug-original-read):: Make it more obvious that it's always defined.
4148 (edebug--make-form-data-entry, edebug--form-data-name)
4149 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4150 single-dashed name, and implement with cl-defstruct.
4151 (edebug-set-form-data-entry): Use the standard accessors.
4152 (edebug-make-top-form-data-entry): Use push.
4153 (edebug-no-match): Drop useless `funcall'.
4154 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4155 to functions.
4156 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4157 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4158 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4159 (easy-menu-define, with-custom-print): Remove redundant specs.
4160 (edebug-outside-overriding-local-map)
4161 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4162 (edebug--display): Bind unread-command-events directly to nil rather
4163 than binding it to unread-command-events and later setting it to nil.
4164 (edebug--display): Kill edebug-eval-buffer here...
4165 (edebug--recursive-edit): ...rather than here.
4166 Bind standard-output and standard-input.
4167 (edebug-eval): Check cl-macroexpand-all is fboundp.
4168 (edebug-temp-display-freq-count): Fix last change.
4169
4170 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4171 * subr.el (noreturn, 1value): Add `debug' spec.
4172 * emacs-lisp/advice.el: Require cl-lib.
4173 (ad-copy-tree): Remove, use copy-tree instead.
4174 (ad-dolist): Remove use dolist or cl-dolist instead.
4175 (ad-do-return): Remove, use cl-return instead.
4176 (defadvice): Add `debug' spec.
4177
4178 2012-09-13 Juri Linkov <juri@jurta.org>
4179
4180 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4181 (Bug#12399)
4182
4183 2012-09-13 Glenn Morris <rgm@gnu.org>
4184
4185 * calc/calc.el (math-compose-expr):
4186 * calc/calc-ext.el (math-compose-expr):
4187 * progmodes/cc-defs.el (cl-macroexpand-all):
4188 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4189 (cl-macroexpand-all): Update declarations.
4190
4191 * vc/vc.el: No need to require ediff.
4192 (ediff-load-version-control): Declare.
4193 (ediff-vc-internal): Fix declaration.
4194 (vc-version-ediff): Require ediff.
4195
4196 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4197
4198 Use a more backwards-compatible timer format (Bug#12430).
4199 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4200 being right after USECS, as that better supports old code that
4201 inadvisedly looked directly at the timer vector.
4202
4203 2012-09-13 Kenichi Handa <handa@gnu.org>
4204
4205 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4206 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4207 `coding-priority' property of these language environment.
4208
4209 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4210
4211 Fix glitches caused by addition of psec to timers (Bug#12430).
4212 * image.el (image-animate-timer):
4213 * time.el (display-time-world-timer):
4214 Use timer--function and timer--args rather than raw access to
4215 timer vector.
4216
4217 2012-09-13 Glenn Morris <rgm@gnu.org>
4218
4219 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4220 If not compiling a file, try using load-file-name.
4221
4222 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4225 Fix last change.
4226 (edebug-update-eval-list): Use `push'.
4227
4228 * emacs-lisp/edebug.el: Use lexical-binding.
4229 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4230 Mark unused args with underscore.
4231 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4232 (edebug-form-data): Use defvar-local.
4233 (edebug-make-before-and-after-form, edebug-make-after-form):
4234 Use backquote.
4235 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4236 Not dynamically scoped any more.
4237 (edebug--enter-trace): Add arguments `function' and `args'.
4238 Rename from edebug-enter-trace.
4239 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4240 (edebug--update-coverage): Add `after-index' and `value' args.
4241 Rename from edebug-update-coverage.
4242 (edebug-slow-after): Call it accordingly.
4243 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4244 edebug-recursive-edit.
4245 (edebug--display): Call it accordingly. Add args `value',
4246 `offset-index', and `arg-mode'. Rename from edebug-display.
4247 (edebug-debugger, edebug): Call it accordingly.
4248 (edebug-eval-display-list): Use dolist.
4249
4250 2012-09-12 Juri Linkov <juri@jurta.org>
4251
4252 * info.el (Info-search): Don't check for isearch-mode and
4253 isearch-regexp before let-binding search-spaces-regexp to
4254 Info-search-whitespace-regexp.
4255 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4256 search-whitespace-regexp if isearch-lax-whitespace or
4257 isearch-regexp-lax-whitespace is non-nil.
4258 (Info-mode): Don't set local variable search-whitespace-regexp.
4259 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4260
4261 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4264 (debugger-env-macro): Remove support for unread-command-char.
4265
4266 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4267 the temporary map re-appearing on emulation-mode-map-alists.
4268
4269 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4270 since 22.1.
4271
4272 * ehelp.el (with-electric-help): Accept functions in
4273 electric-help-form-to-execute.
4274 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4275 And replace unread-command-char -> unread-command-events.
4276
4277 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4278
4279 Sync with Tramp 2.2.6.
4280
4281 * net/tramp.el (tramp-accept-process-output): Don't use
4282 JUST-THIS-ONE in the XEmacs case.
4283
4284 * net/trampver.el: Update release number.
4285
4286 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4287
4288 * emacs-lisp/debug.el (debugger-previous-window-height):
4289 New variable.
4290 (debug): When debugger-jumping-flag is non-nil try to restore
4291 height of debugger window. (Bug#8789)
4292
4293 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4296 overriding-local-map and pre/post-command-hook here.
4297 (edebug-recursive-edit): Do it here instead (bug#12345).
4298 (edebug-outside-unread-command-char): Remove all uses of
4299 unread-command-char.
4300
4301 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4302 inhibit-debugger is bound instead.
4303
4304 2012-09-11 Bastien Guerry <bzg@gnu.org>
4305
4306 * subr.el (set-temporary-overlay-map): Add a docstring.
4307 (Bug#12346)
4308
4309 2012-09-11 Bastien Guerry <bzg@gnu.org>
4310
4311 * minibuffer.el (completion-table-subvert): Fix docstring.
4312 (Bug#12347)
4313
4314 2012-09-11 Bastien Guerry <bzg@gnu.org>
4315
4316 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4317
4318 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4319
4320 * progmodes/sql.el: Version 3.1
4321 (sql-db2-escape-newlines): New variable.
4322 (sql-escape-newlines-filter): Use it.
4323
4324 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4325
4326 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4327
4328 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4329
4330 * vc/diff-mode.el (diff-mode-menu):
4331 Bind diff-remove-trailing-whitespace.
4332
4333 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4336 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4337 (emacs-lisp-byte-code-mode): New functions.
4338 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4339 (eval-defun-2): Remove bogus interactive spec.
4340 (lisp-indent-line): Remove redundant whole-exp code, now done in
4341 indent-according-to-mode.
4342 (save-match-data): Remove redundant indent data.
4343
4344 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4345 Use `declare'.
4346
4347 2012-09-09 Juri Linkov <juri@jurta.org>
4348
4349 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4350 (replace-lax-whitespace, query-replace-regexp)
4351 (query-replace-regexp-eval, replace-regexp): Doc fix.
4352 (perform-replace, replace-highlight): Let-bind
4353 isearch-lax-whitespace to replace-lax-whitespace and
4354 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4355
4356 * isearch.el (isearch-query-replace): Let-bind
4357 replace-lax-whitespace to isearch-lax-whitespace and
4358 replace-regexp-lax-whitespace to
4359 isearch-regexp-lax-whitespace. (Bug#10885)
4360
4361 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4364
4365 2012-09-09 Alan Mackenzie <acm@muc.de>
4366
4367 * progmodes/cc-engine.el (c-state-cache-init):
4368 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4369 (c-record-parse-state-state):
4370 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4371
4372 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4373
4374 * register.el (register-separator): Rename from
4375 separator-register. All uses changed. Doc fix.
4376 (register): Fix version.
4377
4378 2012-09-09 Chong Yidong <cyd@gnu.org>
4379
4380 * replace.el (query-replace-map): Bind four new symbols for
4381 requesting window scrolling.
4382
4383 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4384 query-replace-map (Bug#8948).
4385
4386 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4387
4388 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4389 since they are now in query-replace-map.
4390
4391 * window.el (scroll-other-window-down): Make the arg optional.
4392
4393 2012-09-09 Chong Yidong <cyd@gnu.org>
4394
4395 * files.el (hack-local-variables-confirm): Use quit-window to kill
4396 the *Local Variables* buffer.
4397
4398 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4399
4400 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4401 not just expect to be at its beginning. Adjust callees.
4402 Succeed when do-end block has no space before the pipe character.
4403 (ruby-brace-to-do-end): When the original block is one-liner,
4404 convert to multiline. Reindent the result.
4405
4406 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4407
4408 * register.el (register): New group.
4409 (separator-register): New user option.
4410 (increment-register): Route it to `append-to-register', if
4411 register contains text. Implication is that `C-x r +' can now be
4412 used for appending to a text register (bug#12217).
4413 (append-to-register, prepend-to-register): Add separator based on
4414 `separator-register'.
4415
4416 2012-09-08 Alan Mackenzie <acm@muc.de>
4417
4418 AWK Mode: make auto-newline work when there's "==" in the pattern.
4419 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4420 correctly.
4421 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4422 Test more rigorously for "=" token.
4423
4424 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4425
4426 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4427 Only fail when reached LIMIT.
4428
4429 2012-09-08 Chong Yidong <cyd@gnu.org>
4430
4431 * dired.el (dired-mode-map): Don't bind M-=.
4432
4433 * dired-aux.el (dired-diff): Use backup file as default.
4434
4435 2012-09-08 Drew Adams <drew.adams@oracle.com>
4436
4437 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4438
4439 2012-09-08 Chong Yidong <cyd@gnu.org>
4440
4441 * subr.el (syntax-after, syntax-class): Doc fix.
4442
4443 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4444
4445 * window.el (display-buffer-in-previous-window): New buffer
4446 display action function.
4447
4448 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4449 (debugger-previous-window): New variable.
4450 (debug): Rewrite using display-buffer-in-previous-window,
4451 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4452
4453 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4454
4455 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4456
4457 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4458
4459 * progmodes/python.el (python-shell-send-string):
4460 When default-directory is remote, create temp file on remote
4461 filesystem.
4462 (python-shell-send-file): When file is remote, pass local view of
4463 file paths to remote Python interpreter. (Bug#12340)
4464
4465 2012-09-07 Chong Yidong <cyd@gnu.org>
4466
4467 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4468
4469 * files.el (after-find-file): Don't fail on a read-only buffer if
4470 require-final-newline is `visit' or `visit-save' (Bug#11156).
4471
4472 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4473
4474 * userlock.el (ask-user-about-supersession-threat):
4475 Use read-char-choice (Bug#12093).
4476
4477 2012-09-07 Chong Yidong <cyd@gnu.org>
4478
4479 * subr.el (buffer-narrowed-p): New function.
4480
4481 * ses.el (ses-widen):
4482 * simple.el (count-words--buffer-message):
4483 * net/browse-url.el (browse-url-of-buffer): Use it.
4484
4485 * simple.el (count-words-region): Don't signal an error if there
4486 is a non-nil prefix arg and the mark is not set.
4487
4488 * help.el (describe-key-briefly): Allow the message to be seen
4489 when invoked from the minibuffer (Bug#7014).
4490
4491 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4492
4493 * progmodes/ruby-mode.el (ruby-end-of-defun)
4494 (ruby-beginning-of-defun): Simplify, allow indentation before
4495 block beginning and end keywords.
4496 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4497 (ruby-end-of-defun): Expect that the point is at the beginning of
4498 the defun.
4499
4500 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4501
4502 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4503 (bug#12367).
4504 (cl--make-usage-args): Strip _ from argument names.
4505
4506 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4507
4508 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4509 obsolete alias speedbar-key-map.
4510 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4511 (vhdl-index-menu-init): Don't use obsolete variable
4512 font-lock-maximum-size.
4513
4514 2012-09-06 Chong Yidong <cyd@gnu.org>
4515
4516 * frame.el (window-system-version): Mark as obsolete.
4517
4518 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4519 of obsolete variable speedbar-key-map.
4520
4521 2012-09-06 Juri Linkov <juri@jurta.org>
4522
4523 * replace.el (replace-lax-whitespace): New defcustom.
4524 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4525 (replace-string, replace-regexp): Mention it in docstrings.
4526 (perform-replace, replace-highlight): Let-bind
4527 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4528 to the values of replace-lax-whitespace and regexp-flag.
4529 Don't let-bind search-whitespace-regexp. (Bug#10885)
4530
4531 * isearch.el (isearch-query-replace): Let-bind
4532 replace-lax-whitespace instead of let-binding
4533 replace-search-function and replace-re-search-function.
4534 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4535 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4536 (isearch-toggle-symbol): Set isearch-regexp to nil
4537 in isearch-word mode (like in isearch-toggle-word).
4538
4539 2012-09-06 Juri Linkov <juri@jurta.org>
4540
4541 * replace.el (replace-search-function)
4542 (replace-re-search-function): Set default values to nil.
4543 (perform-replace): Let-bind isearch-related variables based on
4544 replace-related values, call `isearch-search-fun' and let-bind
4545 the result to `search-function'. Remove code that sets
4546 `search-function' and `search-string' separately for
4547 `delimited-flag'.
4548 (replace-highlight): Add new argument `delimited-flag' and
4549 rename other arguments to the names used in `perform-replace'.
4550 Let-bind `isearch-word' to the argument `delimited-flag'.
4551 (Bug#10885, bug#10887)
4552
4553 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4554
4555 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4556 ruby-beginning-of-indent, simplify, allow all keywords to have
4557 indentation before them.
4558 (ruby-beginning-of-indent): Adjust for above. Search until the
4559 found point is not inside a string or comment.
4560 (ruby-font-lock-keywords): Allow symbols to start with "@"
4561 character, give them higher priority than variables.
4562 (ruby-syntax-propertize-function)
4563 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4564 matchers. Expression expansions are not comments when inside a
4565 string, and there comment syntax status is irrelevant.
4566 (ruby-match-expression-expansion): New function. Check that
4567 expression expansion is inside a string, and it's not escaped.
4568 (ruby-font-lock-keywords): Use it.
4569
4570 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4571
4572 * help.el (temp-buffer-max-height): New default value.
4573 (temp-buffer-resize-frames): New option.
4574 (resize-temp-buffer-window): Optionally resize frame.
4575
4576 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4577 (fit-frame-to-buffer): New function.
4578
4579 2012-09-05 Glenn Morris <rgm@gnu.org>
4580
4581 * emulation/cua-rect.el (cua--init-rectangles):
4582 * textmodes/picture.el (picture-mode-map):
4583 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4584 like forward-char and backward-char. (Bug#12317)
4585
4586 2012-09-05 Leo Liu <sdl.web@gmail.com>
4587
4588 * progmodes/flymake.el (flymake-warning-re): New variable.
4589 (flymake-parse-line): Use it.
4590
4591 2012-09-05 Glenn Morris <rgm@gnu.org>
4592
4593 * calendar/holidays.el (holiday-christian-holidays):
4594 Rename an entry. (Bug#12289)
4595
4596 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4597
4598 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4599 (bug#12222).
4600
4601 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * loadup.el: Load macroexp. Remove hack.
4604 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4605 (macroexp--expand-all): Use it to get better warnings.
4606 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4607 (internal-macroexpand-for-load): New functions.
4608 (macroexp--pending-eager-loads): New var.
4609 (emacs-startup-hook): New hack to replace one in loadup.el.
4610 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4611 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4612 (cl-psetf): Simplify.
4613 (cl-defstruct): Add indent rule.
4614
4615 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4616
4617 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4618 over `user-mail-address' for the SMTP MAIL FROM envelope.
4619 (smtpmail-via-smtp): Ditto.
4620
4621 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4622
4623 * progmodes/ruby-mode.el: Clean up keybindings.
4624 (ruby-mode-map): Don't bind ruby-electric-brace,
4625 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4626 backward-kill-word, reindent-then-newline-and-indent.
4627 (ruby-mark-defun): Remove.
4628 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4629 (ruby-mode): Set local beginning-of-defun-function and
4630 end-of-defun-function values.
4631
4632 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4633
4634 * window.el (temp-buffer-window-setup-hook)
4635 (temp-buffer-window-show-hook): New hooks.
4636 (temp-buffer-window-setup, temp-buffer-window-show)
4637 (with-temp-buffer-window): New functions.
4638 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4639 (special-display-popup-frame): Make sure the window used shows BUFFER.
4640
4641 * help.el (temp-buffer-resize-mode): Fix doc-string.
4642 (resize-temp-buffer-window): New optional argument WINDOW.
4643
4644 * files.el (recover-file, save-buffers-kill-emacs):
4645 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4646
4647 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4648
4649 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4650 remote definition of `default-directory', ensure we can connect.
4651
4652 2012-09-02 Juri Linkov <juri@jurta.org>
4653
4654 Toggle whitespace matching mode with M-s SPC.
4655 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4656
4657 * isearch.el (search-whitespace-regexp): Doc fix.
4658 Remove cons cell customization.
4659 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4660 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4661 New variables.
4662 (isearch-forward, isearch-forward-regexp): Doc fix.
4663 (isearch-toggle-lax-whitespace): New command.
4664 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4665 (re-search-forward-lax-whitespace)
4666 (re-search-backward-lax-whitespace): New functions.
4667 (isearch-whitespace-regexp): Remove function.
4668 (isearch-query-replace): Let-bind replace-search-function and
4669 replace-re-search-function.
4670 (isearch-occur): Let-bind search-spaces-regexp according to the
4671 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4672 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4673 condition for C-q SPC.
4674 (isearch-search-fun-default): Use new functions mentioned above.
4675 (isearch-search-forward, isearch-search-backward): Remove functions.
4676 (isearch-search): Don't let-bind search-spaces-regexp.
4677 (isearch-lazy-highlight-space-regexp): Remove variable.
4678 (isearch-lazy-highlight-lax-whitespace)
4679 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4680 (isearch-lazy-highlight-new-loop): Use them.
4681 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4682
4683 2012-09-02 Chong Yidong <cyd@gnu.org>
4684
4685 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4686
4687 2012-09-02 Glenn Morris <rgm@gnu.org>
4688
4689 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4690
4691 2012-09-01 Glenn Morris <rgm@gnu.org>
4692
4693 * term.el: Tidy up menu definitions.
4694 (term-mode-map): Use easymenu for In/Out, Complete menus.
4695 (term-pager-break-map): Initialize in the defvar.
4696 (term-terminal-menu, term-signals-menu): Define with easymenu.
4697 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4698 (term-pager-menu): New, extracted from term-process-pager.
4699 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4700 (term-update-mode-line): Propertize line/char and page items.
4701 (term-process-pager): Move keymap initialization elsewhere.
4702
4703 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4704
4705 * window.el (switch-to-prev-buffer): Handle additional values of
4706 BURY-OR-KILL argument. Don't switch in minibuffer window.
4707 (switch-to-next-buffer): Don't switch in minibuffer window.
4708 (quit-restore-window): New function based on quit-window.
4709 Handle additional values of former KILL argument.
4710 (quit-window): Call quit-restore-window with appropriate
4711 interpretation of KILL argument.
4712 (display-buffer-below-selected): New buffer display action
4713 function.
4714
4715 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4716
4717 * minibuffer.el (completion-at-point-functions): Complete docstring
4718 (bug#12254).
4719
4720 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4721
4722 Better seed support for (random).
4723 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4724 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4725 * play/mpuz.el, play/tetris.el, play/zone.el:
4726 * calc/calc-comb.el (math-init-random-base):
4727 * play/blackbox.el (bb-init-board):
4728 * play/life.el (life):
4729 * server.el (server-use-tcp):
4730 * type-break.el (type-break):
4731 Remove unnecessary call to (random t).
4732 * net/sasl.el (sasl-unique-id-function):
4733 Change (random t) to (random), now that the latter is more random.
4734 * play/life.el (life-initialized): Remove no-longer-needed var.
4735
4736 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4737
4738 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4739 Consider frame's buffer predicate when choosing the buffer.
4740 (Bug#12081)
4741
4742 2012-08-30 Richard Stallman <rms@gnu.org>
4743
4744 * simple.el (special-mode-map): Delete binding for `z'.
4745
4746 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4747
4748 * progmodes/compile.el (compilation-always-kill): Doc fix.
4749
4750 2012-08-30 Chong Yidong <cyd@gnu.org>
4751
4752 * window.el (display-buffer-reuse-frames): Make the obsolescence
4753 message more informative.
4754
4755 2012-08-30 Glenn Morris <rgm@gnu.org>
4756
4757 * paren.el (show-paren-delay):
4758 Add a :set function. Doc fix. (Bug#12297)
4759
4760 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4761
4762 * progmodes/compile.el (compilation-always-kill): New var.
4763 (compilation-start): Use it.
4764
4765 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4768 * files.el (read-only-mode): Move to simple.el.
4769
4770 * files.el (read-only-mode): New minor mode.
4771 (toggle-read-only): Use it and mark obsolete.
4772 (find-file--read-only):
4773 * vc/vc.el (vc-next-action, vc-checkout):
4774 * vc/vc-cvs.el (vc-cvs-checkout):
4775 * obsolete/vc-mcvs.el (vc-mcvs-update):
4776 * ffap.el (ffap--toggle-read-only): Update callers.
4777
4778 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4779
4780 * eshell/esh-ext.el (eshell-external-command): Do not examine
4781 remote shell scripts.
4782 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4783
4784 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4785 "/usr/local/sbin".
4786
4787 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4790
4791 2012-08-28 Leo Liu <sdl.web@gmail.com>
4792
4793 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4794 completion-at-point. (Bug#12220)
4795
4796 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4797
4798 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4799
4800 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4803 be buffer-local; add delete-trailing-whitespace (bug#12259).
4804
4805 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4806
4807 * progmodes/hideif.el (hif-compress-define-list):
4808 Fix typo. (Bug#11951)
4809
4810 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4811
4812 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4813 buffer local setting.
4814
4815 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4816 rcirc-encode-coding-system.
4817
4818 2012-08-28 Leo Liu <sdl.web@gmail.com>
4819
4820 * net/rcirc.el (rcirc-split-message): New function.
4821 (rcirc-send-message): Use it. (Bug#12051)
4822
4823 2012-08-28 Juri Linkov <juri@jurta.org>
4824
4825 * info.el (Info-fontify-node): Hide empty lines at the end of
4826 the node. (Bug#12272)
4827
4828 2012-08-27 Drew Adams <drew.adams@oracle.com>
4829
4830 * dired.el (dired-pop-to-buffer): Make window start at beginning
4831 of buffer (Bug#12281).
4832
4833 2012-08-26 Chong Yidong <cyd@gnu.org>
4834
4835 * window.el (special-display-regexps, special-display-frame-alist)
4836 (special-display-buffer-names, special-display-function)
4837 (display-buffer-reuse-frames): Mark as obsolete.
4838
4839 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4840
4841 * help.el (help-print-return-message): Don't treat
4842 display-buffer-reuse-frames specially.
4843
4844 2012-08-26 Chong Yidong <cyd@gnu.org>
4845
4846 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4847 New variable, replacing gdb-frame-parameters.
4848 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4849 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4850 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4851 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4852 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4853 the functions directly with gdb-display-buffer-other-frame-action.
4854 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4855 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4856 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4857 (gdb-display-registers-buffer): Define directly.
4858 (def-gdb-display-buffer): Macro deleted.
4859 (gdb-display-buffer): Remove second and third args, callers don't
4860 use them. Defer to the default display-buffer behavior, apart
4861 from making windows dedicated.
4862 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4863
4864 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4865
4866 * window.el (display-buffer-pop-up-frame): Handle a
4867 pop-up-frame-parameters alist entry.
4868 (display-buffer): Document it.
4869
4870 2012-08-26 Chong Yidong <cyd@gnu.org>
4871
4872 * isearch.el (search-whitespace-regexp): Make string and nil
4873 values apply to both ordinary and regexp search. Allow a cons
4874 cell value to distinguish between the two.
4875 (isearch-whitespace-regexp, isearch-search-forward)
4876 (isearch-search-backward): New functions.
4877 (isearch-occur, isearch-search-fun-default, isearch-search)
4878 (isearch-lazy-highlight-new-loop): Use them.
4879 (isearch-forward, isearch-forward-regexp): Doc fix.
4880
4881 2012-08-26 Chong Yidong <cyd@gnu.org>
4882
4883 * faces.el (help-argument-name): Always inherit from italic
4884 (Bug#12213).
4885
4886 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4887
4888 * window.el (window--even-window-heights): Even heights when
4889 WINDOW and the selected window form a vertical combination.
4890 (display-buffer-use-some-window): Provide that window used gets
4891 sized back by quit-window. (Bug#11880) and (Bug#12091)
4892
4893 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4894
4895 Fix file time stamp problem with bzr and CVS (Bug#12001).
4896 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4897 in the file's time stamp, since the version control system loses
4898 that information.
4899
4900 2012-08-22 Juri Linkov <juri@jurta.org>
4901
4902 * info.el (Info-fontify-node): Hide the suffix of the
4903 Info file name in the header line. (Bug#12187)
4904
4905 2012-08-22 Glenn Morris <rgm@gnu.org>
4906
4907 * calendar/cal-tex.el (cal-tex-weekly-common):
4908 Restore leading blank page.
4909
4910 2012-08-22 Le Wang <l26wang@gmail.com>
4911
4912 * misc.el (forward-to-word, backward-to-word): Activate or extend
4913 the region under `shift-select-mode'. (Bug#12231)
4914
4915 2012-08-22 Bastien Guerry <bzg@gnu.org>
4916
4917 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4918 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4919 gives details on why the space is never needed.
4920
4921 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4922
4923 * window.el (walk-window-tree, window-with-parameter):
4924 New optional argument MINIBUF to control whether these functions
4925 should run on the minibuffer window.
4926 (window-at-side-list): Don't operate on minibuffer window.
4927 (window-in-direction): Simplify and rewrite doc-string.
4928 (window--size-ignore): Rename to window--size-ignore-p.
4929 Update callers.
4930 (display-buffer-in-atom-window, window--major-non-side-window)
4931 (window--major-side-window, display-buffer-in-major-side-window)
4932 (delete-side-window, display-buffer-in-side-window):
4933 New functions.
4934 (window--side-check, window-deletable-p, delete-window)
4935 (delete-other-windows, split-window): Handle side windows and
4936 atomic windows appropriately.
4937 (window--display-buffer): Call display-buffer-record-window also
4938 when the window buffer did not change.
4939
4940 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4941
4942 * help-fns.el (help-fns--key-bindings):
4943 Abbreviate non-symbol remap targets. (Bug#12174)
4944
4945 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4946
4947 * dired.el (dired-mark-remembered): Don't clobber point.
4948 (Bug#11795)
4949
4950 2012-08-22 Glenn Morris <rgm@gnu.org>
4951
4952 * progmodes/bug-reference.el (bug-reference): New custom group.
4953 (bug-reference-bug-regexp): Make it a defcustom.
4954
4955 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4956
4957 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4958 (js-paren-indent-offset, js-square-indent-offset)
4959 (js-curly-indent-offset): Add :safe (Bug#12257).
4960
4961 2012-08-22 Edward O'Connor <hober0@gmail.com>
4962
4963 * json.el (json-key-format): Add error properties.
4964 (json-encode-key): New function.
4965 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4966 Use json-encode-key.
4967
4968 2012-08-22 Glenn Morris <rgm@gnu.org>
4969
4970 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4971 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4972 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4973 Update for above change.
4974
4975 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4976
4977 * cus-face.el (custom-face-attributes): Fix customize type for the
4978 :underline attribute. (Bug#11805)
4979
4980 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4981
4982 * window.el (window-point-1, set-window-point-1): Remove.
4983 (window-in-direction, record-window-buffer)
4984 (set-window-buffer-start-and-point, split-window-below)
4985 (window--state-get-1, display-buffer-record-window):
4986 Replace calls to window-point-1 and set-window-point-1 by calls to
4987 window-point and set-window-point respectively.
4988
4989 2012-08-21 Glenn Morris <rgm@gnu.org>
4990
4991 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4992 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4993 Use it.
4994
4995 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4996 (cal-tex-shortday): New function.
4997 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4998 (cal-tex-cursor-filofax-daily): Use the above.
4999
5000 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5001 New functions.
5002 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5003 (cal-tex-cursor-filofax-week): Use them.
5004
5005 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5006 New constants.
5007 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5008 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5009
5010 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5011 (cal-tex-end-document): Don't rely on buffer name.
5012
5013 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5014 Use cal-tex-vspace.
5015 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5016 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5017 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5018 Use cal-tex-arg.
5019
5020 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5021 (cal-tex-cursor-week, cal-tex-cursor-week2)
5022 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5023 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5024 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5025 (cal-tex-insert-preamble, cal-tex-b-document)
5026 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5027 Improve cal-tex-cmd usage.
5028
5029 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5030 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5031 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5032 (cal-tex-weekly-paper): New function.
5033 (cal-tex-cursor-week, cal-tex-cursor-week2)
5034 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5035 (cal-tex-cursor-day): Use it.
5036
5037 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5038 (cal-tex-cursor-filofax-week): Remove leading blank page.
5039
5040 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5041 Add autoload cookie. For now at least, don't use color, since
5042 no other cal-tex function does.
5043
5044 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5045 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5046 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5047
5048 2012-08-21 Juri Linkov <juri@jurta.org>
5049
5050 * info.el (Info-file-attributes): New variable.
5051 (info-insert-file-contents): Add file attributes to
5052 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5053 `Info-toc-nodes' when previous modtime of the Info file is less
5054 than new modtime.
5055 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5056 of info.el. (Bug#12230)
5057
5058 2012-08-20 Glenn Morris <rgm@gnu.org>
5059
5060 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5061 * calendar/holidays.el (calendar-holiday-list):
5062 Report errors with display-warning rather than beep'n'sleep.
5063
5064 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5065
5066 * net/tramp.el (tramp-accept-process-output): Accept only output
5067 from PROC. Otherwise, process filters and sentinels might be
5068 confused. (Bug#12145)
5069
5070 2012-08-20 Chong Yidong <cyd@gnu.org>
5071
5072 * descr-text.el (describe-text-properties-1): Use overlays-in to
5073 report on empty overlays (Bug#3322).
5074
5075 2012-08-20 Glenn Morris <rgm@gnu.org>
5076
5077 * mail/rmailout.el (rmail-output-read-file-name):
5078 Trap and report errors in rmail-output-file-alist elements.
5079
5080 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5081 since most non-font-lock faces are not also variables).
5082
5083 2012-08-20 Edward Reingold <reingold@iit.edu>
5084
5085 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5086 New function. (Bug12160)
5087
5088 2012-08-19 Glenn Morris <rgm@gnu.org>
5089
5090 * mail/rmailout.el (rmail-output-read-file-name):
5091 Fix previous change (when the alist is nil or does not match).
5092
5093 2012-08-19 Chong Yidong <cyd@gnu.org>
5094
5095 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5096 (Bug#12228).
5097
5098 2012-08-18 Chong Yidong <cyd@gnu.org>
5099
5100 * simple.el (yank-handled-properties): New defcustom.
5101 (yank-excluded-properties): Add font-lock-face and category.
5102 (yank): Doc fix.
5103
5104 * subr.el (remove-yank-excluded-properties):
5105 Obey yank-handled-properties. The special handling of font-lock-face
5106 and category is now done this way, instead of being hard-coded.
5107 (insert-for-yank-1): Remove font-lock-face handling.
5108 (yank-handle-font-lock-face-property)
5109 (yank-handle-category-property): New function.
5110
5111 2012-08-17 Glenn Morris <rgm@gnu.org>
5112
5113 * mail/rmailout.el (rmail-output-read-file-name):
5114 Check rmail-output-file-alist against the full message body
5115 in the correct rmail buffer. (Bug#12214)
5116
5117 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5118
5119 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5120 Eliminate superfluous prompt. (Bug#12203)
5121
5122 2012-08-17 Chong Yidong <cyd@gnu.org>
5123
5124 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5125 font spec, set the font directly (Bug#3228).
5126
5127 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5128
5129 * window.el (delete-window): Fix last fix.
5130
5131 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5132
5133 * window.el (window-valid-p): Move to window.c.
5134 (window-child, window-child-count, window-last-child)
5135 (window-normalize-window, window-combined-p)
5136 (window-combinations, window-atom-root, window-min-size)
5137 (window-sizable, window-sizable-p, window-size-fixed-p)
5138 (window-min-delta, window-max-delta, window--resizable)
5139 (window--resizable-p, window-resizable, window-total-size)
5140 (window-full-height-p, window-full-width-p, window-body-size)
5141 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5142 (minimize-window, window-deletable-p, delete-window)
5143 (delete-other-windows, set-window-buffer-start-and-point)
5144 (next-buffer, previous-buffer, split-window, balance-windows-2)
5145 (set-window-text-height, window-buffer-height)
5146 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5147 (truncated-partial-width-window-p): Minor code adjustments.
5148 In doc-strings state whether the argument window has to denote a
5149 live, valid or any window.
5150
5151 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5152
5153 * progmodes/subword.el (subword-forward-function)
5154 (subword-backward-function, subword-forward-regexp)
5155 (subword-backward-regexp): New variables.
5156 (subword-forward, subword-forward-internal, subword-backward-internal):
5157 Use new variables, eg so that different "word" definitions
5158 can be easily used. (Bug#11411)
5159
5160 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5161
5162 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5163 for composite selectors.
5164 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5165 operation just because we can't find a previous revision.
5166
5167 2012-08-15 Chong Yidong <cyd@gnu.org>
5168
5169 * frame.el (set-frame-font): Accept font objects.
5170
5171 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5172
5173 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5174
5175 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5176
5177 * man.el (Man-overstrike-face, Man-underline-face)
5178 (Man-reverse-face): Remove variables.
5179 (Man-overstrike, Man-underline, Man-reverse): New faces.
5180 (Man-fontify-manpage): Use them instead of the variables.
5181 (Man-cleanup-manpage): Comment change.
5182 (Man-ansi-color-map): New variable.
5183 (Man-fontify-manpage): Use it.
5184 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5185
5186 Implement ANSI SGR parameters 22-27 (bug#12146).
5187 * ansi-color.el (ansi-colors): Doc fix.
5188 (ansi-color-context, ansi-color-context-region): Doc fix.
5189 (ansi-color--find-face): New function.
5190 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5191 Rename the local variable `face' to `codes' since it is now a list of
5192 ansi codes. Doc fix.
5193 (ansi-color-get-face): Remove.
5194 (ansi-color-parse-sequence): New function, derived from
5195 ansi-color-get-face.
5196 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5197 codes 22-27.
5198
5199 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * subr.el (read-passwd): Allow use from a minibuffer.
5202
5203 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5204
5205 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5206 inside comments and strings as identifiers.
5207
5208 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5209 expression to evaluate. This allows to evaluate expressions with
5210 embedded whitespace.
5211 (gud-tooltip-tips): Add a blank before the newline in the
5212 message-box text, for the benefit of message-box emulation on
5213 MS-Windows.
5214
5215 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5216 messages from GDB, pop them up in a tooltip to give feedback to
5217 user.
5218 (gdb-tooltip-print-1): Quote the expression to evaluate.
5219 This allows to evaluate expressions with embedded whitespace.
5220 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5221 if the TTY name is nil or empty (which happens when communicating
5222 with the inferior via pipes, e.g. on MS-Windows).
5223 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5224 don't send that to the GUD buffer.
5225
5226 2012-08-14 Glenn Morris <rgm@gnu.org>
5227
5228 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5229 Optimize away setq-default with no args, as for setq. (Bug#12195)
5230
5231 2012-08-14 Chong Yidong <cyd@gnu.org>
5232
5233 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5234
5235 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5236 (Bug#12085).
5237
5238 2012-08-14 Glenn Morris <rgm@gnu.org>
5239
5240 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5241
5242 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5243
5244 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5245 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5246 Use cached shell name.
5247
5248 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5249
5250 * progmodes/python.el (python-shell-send-string):
5251 (python-shell-send-setup-code): Do not use `format' with `message'.
5252
5253 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5254
5255 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5256 (ruby-percent-literal-beg-re): New constant.
5257 (ruby-syntax-general-delimiters-goto-beg): Rename to
5258 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5259 (ruby-syntax-propertize-general-delimiters): Rename to
5260 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5261 popular term. Adjust comments everywhere.
5262 (ruby-syntax-propertize-percent-literal): Only propertize when not
5263 inside a simple string or comment. When the literal is unclosed,
5264 leave the text after it unpropertized.
5265 (ruby-syntax-methods-before-regexp): New constant.
5266 (ruby-syntax-propertize-function): Use it to recognize regexps.
5267 Don't look at the text after regexp, just use the whitelist.
5268
5269 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5270
5271 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5272 non-nil always load the compiled file if it exists. (Bug#12197)
5273
5274 2012-08-14 Chong Yidong <cyd@gnu.org>
5275
5276 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5277 (hi-lock-set-pattern): When deciding whether to use font lock or
5278 overlays, look at font-lock-mode instead of font-lock-fontified
5279 (Bug#12168).
5280 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5281 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5282
5283 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5284
5285 * subr.el (internal--after-with-selected-window): Fix typo
5286 (Bug#12193).
5287
5288 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5289
5290 Use `completion-table-dynamic' for completion functions.
5291 * progmodes/python.el
5292 (python-shell-completion--do-completion-at-point)
5293 (python-shell-completion--get-completions):
5294 Remove functions.
5295 (python-shell-completion-complete-at-point): New function.
5296 (python-completion-complete-at-point): Use it.
5297
5298 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5299
5300 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5301 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5302
5303 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * subr.el (function-get): Refine `autoload' arg so it can also
5306 autoload functions for gv.el (bug#12191).
5307 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5308 autoloads macros.
5309
5310 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5311 Prefer pcase-let over destructuring-bind.
5312 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5313 Also, remove whitespace as we go, rather than after accumulating the
5314 various places.
5315
5316 * subr.el (internal--before-with-selected-window)
5317 (internal--after-with-selected-window): Fix typo seleted->selected.
5318 (with-selected-window): Adjust callers.
5319 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5320
5321 2012-08-13 Bastien Guerry <bzg@gnu.org>
5322
5323 * window.el (special-display-popup-frame): Minor docstring
5324 enhancement. (Bug#12172)
5325
5326 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5327
5328 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5329 type 1-6.
5330 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5331 extended headers.
5332
5333 * files.el (hack-local-variables-filter): Remove useless eval.
5334
5335 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5336
5337 * subr.el (with-selected-window): Fix last change.
5338
5339 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * subr.el (internal--before-with-seleted-window)
5342 (internal--after-with-seleted-window): New functions.
5343 (with-selected-window): Use them, to replace dependency on
5344 tty-top-frame.
5345
5346 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5347
5348 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5349 binding for `newline'.
5350 (ruby-move-to-block): When moving backward, stop at block opening,
5351 not indentation.
5352 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5353 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5354 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5355 `ruby-toggle-block'.
5356
5357 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * ibuffer.el (ibuffer-do-toggle-read-only):
5360 * dired.el (dired-toggle-read-only):
5361 * buff-menu.el (Buffer-menu-toggle-read-only):
5362 * bindings.el (mode-line-toggle-read-only):
5363 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5364
5365 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5366
5367 * descr-text.el (describe-char): Put the overlays over the
5368 "displayed as" character.
5369
5370 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5371
5372 * calc/calc-units.el (math-default-units-table): Give an
5373 initial value.
5374 (math-put-default-units): Add options to put composite units and
5375 unit systems in the default units table.
5376 (calc-convert-units): Send composite units to
5377 `math-put-default-units' when appropriate.
5378
5379 2012-08-11 Glenn Morris <rgm@gnu.org>
5380
5381 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5382
5383 * tutorial.el (help-with-tutorial):
5384 * emacs-lisp/copyright.el (copyright-update-directory):
5385 * emacs-lisp/autoload.el (autoload-find-generated-file)
5386 (autoload-find-file): Disable local eval: (for insurance).
5387
5388 * files.el (hack-local-variables-filter): If an eval: form is not
5389 known to be safe, and enable-local-variables is :safe, then ignore
5390 the form totally, as is done for non-eval forms. (Bug#12155)
5391 This is CVE-2012-3479.
5392
5393 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5396 (rx-form): Simplify.
5397
5398 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5399
5400 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5401 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5402 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5403 (ruby-syntax-propertize-function): Adjust for changes in
5404 `ruby-syntax-propertize-heredoc'.
5405
5406 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5407
5408 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5409 binding (use `M-;' instead).
5410 (ruby-singleton-class-p): New function.
5411 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5412
5413 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5416
5417 2012-08-10 Chong Yidong <cyd@gnu.org>
5418
5419 * progmodes/python.el (python-shell-get-process-name): Don't mess
5420 with same-window-buffer-names.
5421
5422 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5423 (eshell-remove-from-window-buffer-names): Make obsolete.
5424 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5425 (eshell): Just use pop-to-buffer-same-window instead.
5426
5427 2012-08-10 Chong Yidong <cyd@gnu.org>
5428
5429 * bindings.el: Bind M-= back to count-words-region.
5430
5431 * simple.el (count-words-region): Accept a prefix arg for acting
5432 on the entire buffer.
5433 (count-words--buffer-message): New helper function.
5434
5435 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5438 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5439 (event-start, event-end): Use posn-at-point to return a more
5440 informative posn.
5441 (posnp): New function.
5442 * mouse.el (popup-menu-normalize-position): Use it.
5443
5444 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5445
5446 * mouse.el (popup-menu-normalize-position): New function.
5447 (popup-menu): Use `popup-menu-normalize-position' to normalize
5448 the form for POSITION argument.
5449
5450 * term/x-win.el (x-menu-bar-open):
5451 Use the value returend from (posn-at-point) as position
5452 passed to `popup-menu'.
5453
5454 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5455
5456 * calc/calccomp.el (math-compose-expr): Add extra argument
5457 indicating that parentheses should be put around products in
5458 denominators. Give multiplication precedence over division during
5459 composition.
5460
5461 2012-08-09 Chong Yidong <cyd@gnu.org>
5462
5463 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5464 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5465 (Man-untabify-command, manual-program): Convert to defcustom
5466 (Bug#10429).
5467
5468 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5469
5470 * descr-text.el (describe-char): Don't insert extra newlines
5471 (Bug#10127).
5472
5473 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5474 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5475
5476 * align.el (align-region): Delete temporary markers (Bug#10047).
5477 Plus some code cleanups.
5478
5479 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5480
5481 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5482 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5483 (python-shell-internal-last-output): Use make-local-variable
5484 instead of make-variable-buffer-local.
5485
5486 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5487
5488 * progmodes/python.el: Enhancements to forward-sexp.
5489 (python-nav-forward-sexp): Rename from
5490 python-nav-forward-sexp-function.
5491 (python-nav--forward-sexp, python-nav--backward-sexp):
5492 New functions.
5493
5494 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5495
5496 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5497 modes and simplification modes.
5498
5499 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5500
5501 * delsel.el (delete-selection-pre-hook): Don't propagate the
5502 file-supersession signals (bug#12161).
5503
5504 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5507 (cl-map-extents): Add compatibility aliases (bug#12135).
5508
5509 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5510
5511 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5512 tests by `ignore-error'.
5513 (tramp-find-shell): Open also a new shell, when cache is already
5514 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5515
5516 2012-08-08 Juri Linkov <juri@jurta.org>
5517
5518 * bookmark.el: Add `defaults' property to the bookmark record.
5519 (bookmark-current-buffer): Doc fix.
5520 (bookmark-make-record): Add `defaults' property with default values
5521 to the bookmark record.
5522 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5523 with `bookmark-insert-current-bookmark'.
5524 (bookmark-set): Get `defaults' property from the bookmark record
5525 and use it in `read-from-minibuffer'.
5526 (bookmark-insert-current-bookmark): Remove function.
5527
5528 * info.el (Info-bookmark-make-record): Add `defaults' property
5529 with values of canonical Info node name, the current Info file
5530 name and the current Info node name. (Bug#12107)
5531
5532 2012-08-08 Juri Linkov <juri@jurta.org>
5533
5534 * files.el (basic-save-buffer): Use `buffer-name' as the default
5535 of `read-file-name' when buffer is not visiting a file (bug#12128).
5536
5537 2012-08-08 Juri Linkov <juri@jurta.org>
5538
5539 * info.el (Info-isearch-search): Doc fix.
5540 (Info-search): Change search-failed message from "initial node" to
5541 "end of node" (bug#12078).
5542 (Info-isearch-search): Change `isearch-string-state' to
5543 `isearch--state-string'.
5544
5545 2012-08-08 Glenn Morris <rgm@gnu.org>
5546
5547 * language/persian.el: Remove file.
5548 * language/misc-lang.el: Move unique part of persian.el here.
5549 * loadup.el: Remove language/persian.
5550
5551 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5552
5553 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5554
5555 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5556
5557 * progmodes/python.el Fixed defsubst warning.
5558 (python-syntax-context) Rename from python-info-ppss-context.
5559 (python-syntax-context-type): Rename from
5560 python-info-ppss-context-type.
5561 (python-syntax-comment-or-string-p): Rename from
5562 python-info-ppss-comment-or-string-p.
5563
5564 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5565
5566 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5567
5568 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5569
5570 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5571 a defcustom that is quoted with backquote.
5572
5573 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5574 Fix handling of interactive spec when the body uses return.
5575 (math-do-arg-check, math-define-function-body): Use backquote forms.
5576 * calc/calc-ext.el (math-defcache): Likewise.
5577 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5578 * allout.el (allout-new-exposure): Likewise.
5579 * calc/calcalg2.el (math-tracing-integral): Likewise.
5580 * info.el (Info-last-menu-item): Likewise.
5581 * emulation/vip.el (vip-loop): Likewise.
5582 * textmodes/artist.el (artist-funcall): Likewise.
5583 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5584 Construct menu-item directly.
5585
5586 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5587 Don't declare.
5588
5589 2012-08-07 Chong Yidong <cyd@gnu.org>
5590
5591 * simple.el (deactivate-mark): Preserve text properties when
5592 saving the primary selection (Bug#8384).
5593
5594 2012-08-07 Kevin Ryde <user42@zip.com.au>
5595
5596 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5597 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5598 and continue processing (Bug#12110).
5599
5600 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5603 syntax-propertize-function (bug#10095).
5604
5605 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5606
5607 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5608 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5609 describe-function-1.
5610 (describe-function-1): Use them. Move compiler macro after sig.
5611 (help-fns--compiler-macro): Use function-get. Assume we're already in
5612 standard-output. Adjust layout to new call order.
5613
5614 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5615 re-binding a symbol that has a symbol-macro (bug#12119).
5616
5617 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5618
5619 * language/persian.el: New file. (Bug#11812)
5620 * loadup.el: Add language/persian.el.
5621
5622 2012-08-06 Chong Yidong <cyd@gnu.org>
5623
5624 * window.el (window--maybe-raise-frame): New function.
5625 (window--display-buffer): Split off from here.
5626 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5627 (display-buffer-pop-up-window, display-buffer-use-some-window):
5628 Obey an inhibit-switch-frame action alist entry.
5629 (display-buffer): Update doc.
5630
5631 * replace.el (occur-after-change-function): Avoid losing focus by
5632 using the inhibit-switch-frame display parameter (Bug#12139).
5633
5634 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5635
5636 Make internal shell process buffer names start with space.
5637 * progmodes/python.el (python-shell-make-comint): Add optional
5638 argument INTERNAL.
5639 (run-python-internal): Use it.
5640 (python-shell-internal-get-or-create-process): Check for new
5641 internal buffer names.
5642
5643 2012-08-06 Glenn Morris <rgm@gnu.org>
5644
5645 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5646 Do less getting and setting of environment variables.
5647
5648 2012-08-05 Chong Yidong <cyd@gnu.org>
5649
5650 * proced.el (proced): Add substitution string to docstring to
5651 trigger autoloading of the proced library on C-h f (Bug#1768).
5652
5653 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5654 Don't show defvars which have no second argument (Bug#8638).
5655
5656 * imenu.el (imenu-generic-expression): Move documentation here
5657 from imenu--generic-function.
5658 (imenu--generic-function): Refer to imenu-generic-expression.
5659
5660 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5661
5662 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5663 indentation declaration.
5664 (viper-loop): Add indentation declaration (Bug#7025).
5665
5666 2012-08-05 Chong Yidong <cyd@gnu.org>
5667
5668 * help-fns.el (describe-variable): Add hyperlink for
5669 directory-local variables files. Improve buffer-local and
5670 permanent-local reporting; suggested by MON KEY (Bug#6644).
5671
5672 * help-mode.el (help-dir-local-var-def): New button type.
5673
5674 * files.el (kill-buffer-hook): Provide a defvar.
5675
5676 2012-08-05 Glenn Morris <rgm@gnu.org>
5677
5678 * eshell/esh-ext.el (eshell/addpath):
5679 Also update eshell-path-env. (Bug#12013)
5680
5681 2012-08-05 Chong Yidong <cyd@gnu.org>
5682
5683 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5684
5685 * fringe.el (fringe-styles): Add docstring.
5686 (fringe--check-mode): New function.
5687 (set-fringe-mode, set-fringe-style): Use it.
5688 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5689
5690 * files.el (set-auto-mode): Fix invalid setq call.
5691
5692 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5693
5694 * isearch.el: Misc simplification; use defstruct.
5695 (isearch-mode-map): Dense maps now work like sparse ones.
5696 (isearch--state): New defstruct.
5697 (isearch-string-state, isearch-message-state, isearch-point-state)
5698 (isearch-success-state, isearch-forward-state)
5699 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5700 (isearch-wrapped-state, isearch-barrier-state)
5701 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5702 replaced by defstruct's accessors.
5703 (isearch--set-state): Rename from isearch-top-state and change
5704 calling convention.
5705 (isearch-push-state): Use new isearch--get-state.
5706 (isearch-toggle-word): Disable regexp when enabling word.
5707 (isearch-message-prefix): Remove unused arg _c-q-hack.
5708 (isearch-message-suffix): Remove unused arg _ellipsis.
5709
5710 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5711
5712 * simple.el (list-processes--refresh): For a server use :host or
5713 :local as the address.
5714 (list-processes): Doc fix.
5715
5716 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5717
5718 * lisp/mpc.el: Support password in host argument.
5719 (mpc--proc-connect): Parse and use new password element.
5720 Set mpc-proc variable instead of returning process.
5721 (mpc-proc): Adjust accordingly.
5722
5723 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5724
5725 * whitespace.el (whitespace-display-mappings): Use Unicode
5726 codepoints, instead of emacs-mule codepoints. See
5727 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5728 for the details.
5729
5730 * files.el (file-truename): Don't skip symlink-chasing part on
5731 windows-nt. Incorporate the resolution of 8+3 short aliases on
5732 Windows into the loop that recursively chases symlinks.
5733 Compare directory and its parent case-insensitively on MS-Windows and
5734 MS-DOS.
5735
5736 2012-08-03 Chong Yidong <cyd@gnu.org>
5737
5738 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5739
5740 * sort.el (sort-regexp-fields): Doc fix.
5741
5742 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5743
5744 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5745 labels regex position point at the expected place.
5746
5747 2012-08-03 MON KEY <monkey@sandpframing.com>
5748
5749 * net/imap.el (imap-interactive-login, imap-authenticate)
5750 (imap-mailbox-lsub, imap-mailbox-list)
5751 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5752 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5753 (imap-parse-response): Doc fix.
5754
5755 2012-08-03 João Távora <joaotavora@gmail.com>
5756
5757 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5758 if sexp scanning does not move point (Bug#5734).
5759
5760 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5761
5762 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5763 Add listings, minted, and ctable packages.
5764 (reftex-label-alist-builtin): Move listings, minted, and ctable
5765 entries before LaTeX.
5766 (reftex-label-alist): Docfix.
5767
5768 2012-08-02 Bastien Guerry <bzg@gnu.org>
5769
5770 * replace.el (occur): Fix docstring (bug#12122).
5771
5772 2012-08-02 Glenn Morris <rgm@gnu.org>
5773
5774 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5775
5776 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5777
5778 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5779 * international/mule-cmds.el: Create
5780 inactivate-current-input-method-function as an obsolete alias for
5781 deactivate-current-input-method-function. See Katsumi Yamaoka in
5782 <http://bugs.gnu.org/10150#46>.
5783
5784 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5785
5786 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5787 of nested `if's.
5788
5789 2012-08-01 Glenn Morris <rgm@gnu.org>
5790
5791 * progmodes/autoconf.el (autoconf-definition-regexp):
5792 Add AH_TEMPLATE, adjust submatch numbering.
5793 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5794 (autoconf-current-defun-function): Update for above change.
5795 (autoconf-current-defun-function): First skip to end of current word.
5796
5797 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5798
5799 * calendar/cal-html.el (cal-html-insert-agenda-days):
5800 Fix typo. (Bug#12018)
5801
5802 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5803
5804 Shell processes: enhancements to startup and CEDET compatibility.
5805 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5806 (python-shell-make-comint): accept-process-output at startup.
5807 (run-python-internal): Set inferior-python-mode-hook to nil.
5808 (python-shell-internal-get-or-create-process): call sit-for.
5809 (python-preoutput-result): Add obsolete alias.
5810 (python-shell-internal-send-string): Use it.
5811 (python-shell-send-setup-code): Remove call to
5812 accept-process-output.
5813
5814 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5815
5816 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5817 (Bug#12108)
5818
5819 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5820
5821 * calc-mode.el (calc-basic-simplification-mode): Rename from
5822 `calc-limited-simplification-mode'.
5823 (calc-alg-simplification-mode): New function.
5824 (calc-set-simplify-mode): Adjust message.
5825
5826 * calc.el (calc-set-mode-line): Adjust mode line display for
5827 basic simplification mode.
5828
5829 * calc-help.el (calc-m-prefix-help): Update help message.
5830
5831 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5832 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5833
5834 2012-07-31 Bastien Guerry <bzg@gnu.org>
5835
5836 * man.el (man): Fix comment. (bug#12101)
5837
5838 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5839
5840 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5841 Don't return a non-nil value when no suitable buffer was found.
5842
5843 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5844
5845 * progmodes/python.el (run-python-internal): Disable font lock for
5846 internal shells.
5847
5848 2012-07-30 Stefan Merten <smerten@oekonux.de>
5849
5850 * textmodes/rst.el: Silence `checkdoc-ispell'.
5851 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5852 (rst-official-version, rst-official-cvs-rev)
5853 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5854 (rst-mode-map): New key binding.
5855
5856 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5857
5858 Update .PHONY listings in makefiles.
5859 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5860 autoloads, update-subdirs, updates, bzr-update, update-authors,
5861 compile-onefile, compile-calc, backup-compiled-files,
5862 compile-after-backup, compile-one-process, mh-autoloads,
5863 bootstrap-clean, distclean, maintainer-clean.
5864
5865 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5866
5867 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5868 (calc-set-mode-line): Don't display "AlgSimp ".
5869
5870 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5871 (calc-lim-simplify-mode): New function.
5872 (calc-set-simplify-mode): Default to 'alg.
5873 (calc-default-simplify-mode): Make algebraic simplifications
5874 the default.
5875
5876 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5877 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5878
5879 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5880 indicate new simplification modes.
5881
5882 * calc/README: Mention new default simplification mode.
5883
5884 * calc/calc.el (math-normalize-error): New variable.
5885 (math-normalize): Set `math-normalize-error' to t
5886 when there's an error.
5887
5888 * calc/calc-alg.el (math-simplify): Don't simplify when
5889 `math-normalize' returns an error.
5890
5891 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5892
5893 * international/mule-cmds.el (set-locale-environment): Revert last
5894 change, since display-graphic-p returns nil when this function is
5895 called during startup. Instead...
5896
5897 * term/w32console.el (terminal-init-w32console): ...setup the
5898 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5899
5900 2012-07-29 Juri Linkov <juri@jurta.org>
5901
5902 * simple.el (goto-line): Don't display default line number in the
5903 prompt because it should be displayed by `read-number' (bug#9952).
5904 Add the current line number to the defaults of `goto-line' to
5905 allow its easier modification by users with `M-n' (bug#9201).
5906
5907 * subr.el (read-number): Support multiple default values like in
5908 other minibuffer reading functions. Replace `read' with
5909 `string-to-number' for consistency with `number-to-string'.
5910
5911 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5912
5913 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5914 * emulation/viper-init.el (viper-deactivate-input-method-action):
5915 Rename from viper-inactivate-input-method-action.
5916 (viper-deactivate-input-method):
5917 Rename from viper-inactivate-input-method.
5918 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5919 * international/mule-cmds.el (deactivate-input-method):
5920 Rename from inactivate-input-method.
5921 Also run input-method-deactivate-hook.
5922 (deactivate-current-input-method-function):
5923 Rename from inactivate-current-input-method-function.
5924 (input-method-deactivate-hook): New hook.
5925 (input-method-inactivate-hook): Mark obsolete.
5926 (inactivate-input-method): Mark obsolete.
5927
5928 * international/quail.el (quail-activate):
5929 Also run quail-deactivate-hook.
5930 (quail-deactivate): Rename from quail-inactivate.
5931 * international/robin.el (robin-activate):
5932 Also run robin-deactivate-hook.
5933 (robin-deactivate): Rename from robin-inactivate.
5934
5935 2012-07-29 Chong Yidong <cyd@gnu.org>
5936
5937 * simple.el (indicate-copied-region): New function.
5938 (kill-ring-save): Split off from here.
5939
5940 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5941 (kill-rectangle): Set deactivate-mark to t on read-only error.
5942
5943 * register.el (copy-to-register, copy-rectangle-to-register):
5944 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5945 (append-to-register, prepend-to-register): Call indicate-copied-region.
5946
5947 2012-07-29 Juri Linkov <juri@jurta.org>
5948
5949 * simple.el (async-shell-command-buffer): New defcustom.
5950 (shell-command): Use it. (Bug#4719)
5951
5952 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5953
5954 * international/mule-cmds.el (set-locale-environment): In a
5955 console session on MS-Windows, set up keyboard and terminal
5956 encoding from the OEM codepage, not the ANSI codepage.
5957 (Bug#12055)
5958
5959 2012-07-28 Chong Yidong <cyd@gnu.org>
5960
5961 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5962 gdb-get-location.
5963
5964 2012-07-28 Leo Liu <sdl.web@gmail.com>
5965
5966 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5967 the alist (bug#12029).
5968
5969 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5970
5971 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5972 (compile-always, compile-first)
5973 ($(lisp)/calendar/cal-loaddefs.el)
5974 ($(lisp)/calendar/diary-loaddefs.el)
5975 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5976 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5977 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5978 instead of on update-subdirs.
5979 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5980
5981 2012-07-28 Chong Yidong <cyd@gnu.org>
5982
5983 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5984 directory if vc-deduce-backend returns nil (Bug#7350).
5985
5986 * simple.el (delete-trailing-lines): New option.
5987 (delete-trailing-whitespace): Obey it (Bug#11879).
5988
5989 2012-07-28 David Engster <deng@randomsample.de>
5990
5991 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5992 Explanation of new 'symbol-qnames feature in doc-strings.
5993 (xml-maybe-do-ns): Return expanded names as plain symbols if
5994 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5995 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5996
5997 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5998
5999 Consistent completion in inferior python with emacs -nw.
6000 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6001 binding in inferior-python-mode-map with "\t".
6002 (python-shell-completion-complete-at-point)
6003 (python-completion-complete-at-point): Remove interactive spec.
6004
6005 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6006
6007 * calc/calccomp.el (math-compose-expr): Undo previous change.
6008
6009 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6010
6011 * progmodes/python.el (python-mode-map): Add keybinding for
6012 run-python.
6013 (python-shell-make-comint): Fix pop-to-buffer call.
6014 (run-python): Autoload. New arg SHOW.
6015 (python-shell-get-or-create-process): Do not pop python process
6016 buffer.
6017
6018 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6019
6020 * notifications.el (notifications-on-action-signal)
6021 (notifications-on-closed-signal): Use also the bus address for the map.
6022 (notifications-notify, notifications-close-notification)
6023 (notifications-get-capabilities): Add optional argument BUS.
6024
6025 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6026
6027 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6028 Add support for the lstlisting and minted environments, and for the
6029 ctable macro.
6030 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6031 labels written in keyvals syntax.
6032
6033 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6034
6035 * calc/calccomp.el (math-compose-expr): Use parentheses when
6036 there is a product in the denominator of a fraction.
6037
6038 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6039
6040 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6041 ($(lisp)/calendar/diary-loaddefs.el)
6042 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6043 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6044 Fixes failures in parallel bootstrap because subdirs.el is being
6045 rewritten while the autoload files are built at the same time,
6046 which needs to load subdirs.el.
6047
6048 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6049
6050 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6051 (mouse-drag-line): Don't exit tracking when a switch-frame or
6052 switch-window event occurs (Bug#12006).
6053
6054 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * mouse.el (popup-menu): Fix last change.
6057
6058 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6059
6060 Autoload from Lisp with more care. Follow aliases when looking for
6061 function properties.
6062 * subr.el (autoloadp): New function.
6063 (symbol-file): Use it.
6064 (function-get): New function.
6065 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6066 autoload-do-load.
6067 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6068 (lisp-indent-function):
6069 * emacs-lisp/gv.el (gv-get):
6070 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6071 * emacs-lisp/byte-opt.el (byte-optimize-form):
6072 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6073 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6074 Use function-get.
6075 * emacs-lisp/cl.el: Don't propagate function properties any more.
6076
6077 * speedbar.el (speedbar-add-localized-speedbar-support):
6078 * emacs-lisp/disass.el (disassemble-internal):
6079 * desktop.el (desktop-load-file):
6080 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6081 (describe-function-1):
6082 * emacs-lisp/find-func.el (find-function-noselect):
6083 * emacs-lisp/elp.el (elp-instrument-function):
6084 * emacs-lisp/advice.el (ad-has-proper-definition):
6085 * apropos.el (apropos-safe-documentation, apropos-macrop):
6086 * emacs-lisp/debug.el (debug-on-entry):
6087 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6088 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6089 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6090
6091 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6092
6093 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6094 function, not an obsolete variable (Bug#12046).
6095
6096 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6097
6098 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6099
6100 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6101
6102 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6103 window only if it is still live (Bug#12034).
6104
6105 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6106
6107 * subr.el (redirect-frame-focus): Add advertised calling
6108 convention (Bug#12030).
6109
6110 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6111
6112 Prefer typical American spelling for "acknowledgment".
6113 * vc/add-log.el (change-log-acknowledgment): Rename from
6114 change-log-acknowledgement, with an alias for the old name.
6115
6116 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6117
6118 * calc-alg.el (math-simplify-divide): Don't cross multiply
6119 in an equation when the lhs is a variable.
6120
6121 2012-07-24 Julien Danjou <julien@danjou.info>
6122
6123 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6124 Remove, unused.
6125
6126 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6127
6128 * startup.el (command-line): Don't display an empty user name in
6129 the error message about non-existent home directory, when
6130 init-file-user was set to an empty string. See
6131 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6132 for the details and context.
6133
6134 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6135
6136 * ses.el (ses-cell-formula-aset): New macro.
6137 (ses-cell-references-aset): New macro.
6138 (ses-cell-p): New function.
6139 (ses-rename-cell): Do no longer rely on complex operations like
6140 ses-cell-set-formula or ses-set-cell to change the cell and handle
6141 the undo at the same time, but rather use lower level new macros
6142 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6143 the undo directly. Refresh the mode line.
6144
6145 2012-07-21 Leo Liu <sdl.web@gmail.com>
6146
6147 * progmodes/cc-cmds.el (c-defun-name):
6148 Use match-string-no-properties instead for consistency.
6149
6150 2012-07-20 Leo Liu <sdl.web@gmail.com>
6151
6152 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6153 (Bug#7879)
6154
6155 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6156
6157 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6158
6159 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6160 * progmodes/bug-reference.el, misearch.el: Provide themselves
6161 (bug#11915).
6162
6163 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6164 of narrowed buffer (bug#11966).
6165
6166 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6167
6168 * ses.el (ses-rename-cell): Set new name also in reference list of
6169 cells of which the renamed cell depends.
6170
6171 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6172
6173 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6174 to check whether menu-bar is shown or not. If not shown,
6175 show the menu-bar as a popup menu instead of using tmm.
6176 * mouse.el (popup-menu): Accept `point' as `position' argument.
6177
6178 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6179
6180 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6181 up inside string symbol literal (bug#11923).
6182
6183 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6184
6185 * startup.el (fancy-startup-text): Read the whole tutorial, not
6186 just its first 256 bytes. Prevents gibberish in display of the
6187 tutorial title.
6188
6189 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6190
6191 Drop idle buffer compaction due to an absence of the
6192 proved efficiency.
6193 * compact.el: Remove.
6194
6195 2012-07-19 Sam Steingold <sds@gnu.org>
6196
6197 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6198 vc-bzr-pull & vc-bzr-merge-branch.
6199 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6200 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6201 for consistency with compilation-error-regexp-alist.
6202 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6203 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6204 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6205 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6206
6207 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6208
6209 * emacs-lisp/chart.el: Use lexical-binding.
6210 (chart-emacs-storage): Don't hardcode the list of entries.
6211
6212 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6213
6214 Next round of tweaks caused by Fgarbage_collect changes.
6215 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6216
6217 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6218
6219 Compact buffers when idle.
6220 * compact.el: New file.
6221
6222 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * subr.el (eventp): Presume that if it looks vaguely like an event,
6225 it's an event (bug#10190).
6226
6227 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6228
6229 Enhancements to ppss related code (thanks Stefan).
6230 * progmodes/python.el (python-indent-context)
6231 (python-indent-calculate-indentation, python-indent-dedent-line)
6232 (python-indent-electric-colon, python-nav-forward-block)
6233 (python-mode-abbrev-table)
6234 (python-info-assignment-continuation-line-p): Simplify checks
6235 for ppss context.
6236 (python-info-continuation-line-p): Cleanup.
6237 (python-info-ppss-context): Do not catch 'quote.
6238 (python-info-ppss-context-type)
6239 (python-info-ppss-comment-or-string-p): Simplify.
6240
6241 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6242
6243 * progmodes/python.el: Enhancements to eldoc support.
6244 (python-info-current-symbol): New function.
6245 (python-eldoc-at-point): Use python-info-current-symbol.
6246 (python-info-current-defun): Fix cornercase on first defun scan.
6247 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6248 and signal error when no inferior python process is available.
6249
6250 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6251
6252 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6253 assume it's always t.
6254 (vc-git-registered): Remove caching, the function is only called
6255 once.
6256 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6257
6258 2012-07-18 Chong Yidong <cyd@gnu.org>
6259
6260 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6261
6262 * simple.el (count-words): Report on narrowing (Bug#9959).
6263
6264 * bindings.el: Bind M-= to count-words.
6265
6266 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6267
6268 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6269
6270 * progmodes/sh-script.el (sh-imenu-generic-expression):
6271 Capture a function with `function' keyword and without parentheses
6272 like "function FOO" (bug#11856).
6273
6274 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6275
6276 * window.el (split-window-sensibly): Make WINDOW argument
6277 optional.
6278
6279 2012-07-18 Chong Yidong <cyd@gnu.org>
6280
6281 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6282
6283 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6284 and make C-x 8 RET exit isearch (Bug#11439).
6285
6286 * international/iso-transl.el: Move isearch-mode-map key
6287 definitions to isearch.el.
6288
6289 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6292 (eieio-defclass): Use gv-define-setter when possible.
6293
6294 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6295
6296 Reflect recent changes in Fgarbage_collect.
6297 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6298 reflect new format of data returned by Fgarbage_collect.
6299
6300 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6301
6302 New utility functions + python-info-ppss-context fix (Bug#11910).
6303 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6304 (python-info-ppss-comment-or-string-p): New functions.
6305 (python-info-ppss-context): Small fix for string check.
6306
6307 2012-07-17 Juri Linkov <juri@jurta.org>
6308
6309 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6310 (dired-do-async-shell-command): Don't add `*' at the end of the
6311 command (Bug#11815).
6312 (dired-do-shell-command): Doc fix.
6313 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6314 Join the individual commands using either "&" or ";" as the
6315 separator depending on the values of these trailing characters.
6316 At the end re-add the trailing "&". (Bug#10598)
6317
6318 * simple.el (async-shell-command): Sync the interactive spec with
6319 `shell-command'. Doc fix.
6320 (shell-command): Doc fix.
6321
6322 2012-07-17 Juri Linkov <juri@jurta.org>
6323
6324 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6325
6326 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6327
6328 Final renames and doc fixes for movement commands (bug#11899).
6329 * progmodes/python.el (python-nav-beginning-of-statement):
6330 Rename from python-nav-statement-start.
6331 (python-nav-end-of-statement): Rename from
6332 python-nav-statement-end.
6333 (python-nav-beginning-of-block): Rename from
6334 python-nav-block-start.
6335 (python-nav-end-of-block): Rename from python-nav-block-end.
6336
6337 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6338
6339 * progmodes/python.el (python-shell-send-string-no-output):
6340 Allow accept-process-output to quit, keeping shell process ready for
6341 future interactions (Bug#11868).
6342
6343 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6346
6347 * emacs-lisp/elint.el (elint-find-args-in-code):
6348 Use help-function-arglist, so as to handle lexical byte-code.
6349
6350 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6351 change (bug#11826).
6352
6353 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6354
6355 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6356 Avoid spuriously marking the buffer as modified because of c-is-sws.
6357
6358 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6359 as not-a-comment (bug#11946).
6360
6361 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6362 for uninterned vars.
6363
6364 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6365 Use read-event since we don't really want to read chars but bytes.
6366
6367 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6368 $$..$$ but also $..$ using regexps (bug#11953).
6369 Use tex-verbatim for \url and \path.
6370 (tex-font-lock-keywords): Define as defconst like the others.
6371 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6372
6373 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6374
6375 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6376 alias for insert-char.
6377
6378 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6379
6380 * progmodes/python.el: Simplified imenu implementation.
6381 (python-nav-jump-to-defun): Remove command.
6382 (python-mode-map): Use `imenu' instead.
6383 (python-nav-list-defun-positions-cache)
6384 (python-imenu-include-defun-type, python-imenu-make-tree)
6385 (python-imenu-subtree-root-label, python-imenu-index-alist):
6386 Remove vars.
6387 (python-nav-list-defun-positions, python-nav-read-defun)
6388 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6389 (python-imenu-make-tree, python-imenu-create-index):
6390 Remove functions.
6391 (python-mode): Update to interact with imenu by setting
6392 `imenu-extract-index-name-function' only.
6393
6394 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6395
6396 * progmodes/python.el: Enhancements to navigation commands.
6397 (python-nav-backward-sentence)
6398 (python-nav-forward-sentence): Remove.
6399 (python-nav-backward-statement, python-nav-forward-statement)
6400 (python-nav-statement-start, python-nav-statement-end)
6401 (python-nav-backward-block, python-nav-forward-block)
6402 (python-nav-block-start, python-nav-block-end)
6403 (python-nav-forward-sexp-function)
6404 (python-info-current-line-comment-p)
6405 (python-info-current-line-empty-p): New functions.
6406 (python-indent-context): Use `python-nav-statement-start'.
6407
6408 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6409
6410 * eshell/em-ls.el (eshell/ls): Use `apply'.
6411
6412 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6413 multi-hops, instead of Tramp internals.
6414
6415 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6416
6417 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6418 when F1 and F2 are located on different hosts.
6419
6420 2012-07-14 Chong Yidong <cyd@gnu.org>
6421
6422 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6423 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6424 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6425 (xterm-mouse--read-event-sequence-1000)
6426 (xterm-mouse--read-event-sequence-1006): New functions. For old
6427 mouse protocol, handle M-mouse-X events correctly.
6428 (xterm-mouse-event): New arg specifying mouse protocol.
6429 (turn-on-xterm-mouse-tracking-on-terminal)
6430 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6431 sequence to toggle extended coordinates on newer XTerms.
6432 This appears to be harmless on terminals which do not support this.
6433
6434 2012-07-14 Leo Liu <sdl.web@gmail.com>
6435
6436 Add fringe bitmap indicators for flymake. (Bug#11253)
6437 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6438 (flymake-make-overlay): New arg BITMAP.
6439 (flymake-error-bitmap, flymake-warning-bitmap)
6440 (flymake-fringe-indicator-position): New user variables.
6441
6442 * fringe.el: New bitmap exclamation-mark.
6443
6444 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6445
6446 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6447 also (Bug#7879).
6448
6449 2012-07-14 Chong Yidong <cyd@gnu.org>
6450
6451 * electric.el (electric-pair-post-self-insert-function): Fix pair
6452 insertion in empty-region case (Bug#11520).
6453
6454 2012-07-14 Chong Yidong <cyd@gnu.org>
6455
6456 * bindings.el: Consolidate ctl-x-r-map bindings.
6457 Bind copy-rectangle-as-kill to C-x r w.
6458
6459 * rect.el, register.el: Move bindings to bindings.el.
6460
6461 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6462
6463 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6464
6465 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6466
6467 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6468
6469 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6470
6471 * bindings.el (top): Use `mapc' instead of `mapcar'.
6472
6473 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6474
6475 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6476
6477 * progmodes/sql.el (sql-comint): Suppress the check for program on
6478 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6479 (Bug#11908)
6480
6481 2012-07-13 Chong Yidong <cyd@gnu.org>
6482
6483 * bindings.el: Assign a non-nil permanent-local property to
6484 per-buffer variables which lack a default value (Bug#11930).
6485
6486 * help-fns.el (describe-variable): In the "automatically becomes
6487 local" notice, take note of permanent-local variables.
6488
6489 2012-07-13 Chong Yidong <cyd@gnu.org>
6490
6491 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6492 to allow printing the message when called from Lisp.
6493
6494 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6495 Remove toggle-read-only.
6496
6497 * bs.el (bs-toggle-readonly):
6498 * buff-menu.el (Buffer-menu-toggle-read-only):
6499 Remove with-no-warnings around toggle-read-only.
6500
6501 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6502 Remove with-no-warnings around toggle-read-only.
6503 (ffap-read-only, ffap-read-only-other-window)
6504 (ffap-read-only-other-frame): Callers changed.
6505
6506 * help-mode.el: Don't require view package.
6507 (help-mode-finish): Set buffer-read-only instead of calling
6508 toggle-read-only.
6509
6510 * bindings.el (mode-line-toggle-read-only):
6511 * dired.el (dired-toggle-read-only):
6512 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6513 with non-nil second arg.
6514
6515 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6516 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6517 directly.
6518
6519 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6520
6521 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6522 not incf.
6523
6524 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6525
6526 More CL cleanups and reduction of use of cl.el.
6527 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6528 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6529 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6530 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6531 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6532 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6533 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6534 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6535 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6536 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6537 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6538 * eshell/em-cmpl.el, eshell/em-banner.el:
6539 * calendar/parse-time.el: Use cl-lib.
6540 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6541 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6542 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6543 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6544 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6545 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6546 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6547 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6548 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6549 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6550 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6551 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6552 `lambda' rather than with `quote'.
6553 (eshell-do-opt): Adjust accordingly.
6554 (eshell-process-option): Simplify.
6555 * eshell/esh-var.el:
6556 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6557 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6558 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6559 to `pcase--dontcare'.
6560 * emacs-lisp/cl.el (labels): Mark obsolete.
6561 (cl--letf, letf): Move to cl-lib.
6562 (cl--letf*, letf*): Remove.
6563 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6564 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6565 (cl-progv): Rewrite.
6566 (cl--letf, cl-letf): Move from cl.el.
6567 (cl-letf*): New macro.
6568 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6569
6570 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6571
6572 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6573
6574 2012-07-11 Chong Yidong <cyd@gnu.org>
6575
6576 * vc/log-edit.el (log-edit-vc-backend): New variable.
6577 (log-edit): Doc fix.
6578
6579 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6580 argument of log-edit to set up all local variables.
6581 (vc-start-logentry): New optional arg specifying VC backend.
6582
6583 * vc/vc.el (vc-checkin): Use it.
6584 (vc-deduce-fileset): Handle Log Edit buffers.
6585 (vc-diff): Make first argument optional too.
6586
6587 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6588
6589 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6590
6591 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6592 command, just in case. The function is not needed anymore.
6593 (eshell-external-command): Do not call `eshell-remote-command'.
6594
6595 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 Reduce use of (require 'cl).
6598 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6599 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6600 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6601 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6602 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6603 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6604 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6605 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6606 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6607 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6608 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6609 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6610 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6611 (byte-compile-unfold-bcf, byte-compile-check-variable):
6612 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6613 (byte-compile-nilconstp):
6614 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6615 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6616
6617 * emacs-lisp/gv.el (cond): Make it a valid place.
6618 (if): Simplify slightly.
6619
6620 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6621 (pcase--self-quoting-p): New function.
6622 (pcase--u1): Use it.
6623
6624 2012-07-10 Glenn Morris <rgm@gnu.org>
6625
6626 * emacs-lisp/authors.el (authors-fixed-entries):
6627 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6628
6629 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6630
6631 Rename configure.in to configure.ac (Bug#11603).
6632 * emacs-lisp/authors.el (authors-canonical-file-name):
6633 * progmodes/autoconf.el (autoconf-mode):
6634 Prefer configure.ac to configure.in.
6635
6636 2012-07-08 Chong Yidong <cyd@gnu.org>
6637
6638 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6639 Implement the mouse-1-click-follows-link handling properly.
6640
6641 * info.el (Info-link-keymap): Use follow-link mechanism for
6642 header-line links (Bug#374).
6643
6644 * simple.el (deactivate-mark): Do not set the primary selection
6645 if another program has acquired it (Bug#11772).
6646
6647 2012-07-07 Kevin Ryde <user42@zip.com.au>
6648
6649 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6650 (woman-decode-region): Replace escaped-escapes without destroying
6651 bold or underline (Bug#11552).
6652 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6653
6654 2012-07-07 Chong Yidong <cyd@gnu.org>
6655
6656 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6657 (interprogram-cut-function, interprogram-paste-function):
6658 Mention that we typically mean the clipboard.
6659
6660 2012-07-06 Glenn Morris <rgm@gnu.org>
6661
6662 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6663
6664 * files.el (toggle-read-only): Restrict message to interactive use.
6665
6666 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6667
6668 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6669
6670 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6671
6672 2012-07-06 Glenn Morris <rgm@gnu.org>
6673
6674 * Makefile.in (compile-one-process): Rename from "recompile".
6675
6676 * Makefile.in (bzr-update): "compile" is the same as "recompile
6677 autoloads", but parallelizable, so use that instead.
6678
6679 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6680
6681 * window.el (quit-window): Always restore window height when
6682 it's saved in quit-restore parameter (Bug#11810).
6683
6684 2012-07-06 Glenn Morris <rgm@gnu.org>
6685
6686 * simple.el (kill-whole-line): Doc tweak.
6687
6688 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6689
6690 * files.el (file-relative-name): Compare file names
6691 case-insensitively if on MS-Windows or MS-DOS, or if
6692 read-file-name-completion-ignore-case is non-nil. Don't use
6693 case-fold-search for this purpose. (Bug#11827)
6694
6695 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6696
6697 * calendar/cal-dst.el (calendar-current-time-zone):
6698 Return calendar-current-time-zone-cache if non-nil.
6699
6700 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6701 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6702
6703 * calendar/cal-dst.el (calendar-current-time-zone):
6704 Return calendar-current-time-zone-cache if non-nil.
6705
6706 2012-07-06 Glenn Morris <rgm@gnu.org>
6707
6708 * Makefile.in (cvs-update): Remove old alias.
6709
6710 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6711
6712 Sync with Tramp 2.2.6-pre.
6713
6714 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6715 compatible declaration.
6716
6717 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6718 Protect `list-load-path-shadows' call.
6719
6720 * net/tramp-compat.el (top): Require packages, which aren't
6721 autoloaded anymore for XEmacs. Protect call of
6722 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6723 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6724 it hurts at least for SXEmacs.
6725 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6726 standard-value for `temporary-file-directory'.
6727
6728 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6729 Redirect stderr to /dev/null.
6730 (tramp-sh-handle-write-region): uid and gid can be floats.
6731 Reported by Russell Sim <russell.sim@gmail.com>.
6732 (tramp-sh-handle-vc-registered): Hide errors.
6733 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6734 and `start-file-process'.
6735 (tramp-maybe-open-connection): Check also whether `non-essential'
6736 is bound.
6737
6738 2012-07-04 Chong Yidong <cyd@gnu.org>
6739
6740 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6741 (xml-parse-tag): Likewise, and avoid changing entity tables.
6742 (xml-syntax-table): Define from scratch, making sure not to give
6743 x2000 and other Unicode spaces whitespace syntax, since those are
6744 not spaces in XML.
6745 (xml-parse-fragment): Delete unused function.
6746 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6747 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6748 (xml-entity-ref, xml-pe-reference-re)
6749 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6750 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6751 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6752 (xml-entity-value-re): Use syntax references in regexps where
6753 possible; no need to define inside a let-binding.
6754 (xml-parse-dtd): Use xml-pe-reference-re.
6755 (xml-entity-or-char-ref-re): New defconst.
6756 (xml-parse-string, xml-substitute-special): Use it.
6757
6758 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6761 (find-file--read-only): New function.
6762 (find-file-read-only, find-file-read-only-other-window)
6763 (find-file-read-only-other-frame): Use it.
6764 (insert-file-contents-literally): Don't `fset'.
6765 (get-free-disk-space): Use locate-dominating-file.
6766
6767 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6768 function is already compiled.
6769
6770 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6771
6772 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6773
6774 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6775 files on the same host.
6776
6777 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6778
6779 * help-fns.el (describe-function-1): Only call
6780 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6781
6782 2012-07-03 Chong Yidong <cyd@gnu.org>
6783
6784 * xml.el: Protect parser against XML bombs.
6785 (xml-entity-expansion-limit): New variable.
6786 (xml-parse-string, xml-substitute-special): Use it.
6787 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6788
6789 2012-07-03 Glenn Morris <rgm@gnu.org>
6790
6791 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6792 Allow linking to specific messages in debbugs reports (eg 123#5).
6793
6794 2012-07-02 Chong Yidong <cyd@gnu.org>
6795
6796 * xml.el: Fix entity and character reference expansion, allowing
6797 them to expand into markup as per XML spec.
6798 (xml-default-ns): New variable.
6799 (xml-entity-alist): Use XML spec definitions for lt and amp.
6800 (xml-parse-region): Make first two arguments optional.
6801 Discard text properties.
6802 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6803 All callers changed.
6804 (xml-parse-tag): Call xml-parse-tag-1. For backward
6805 compatibility, this function should not modify buffer contents.
6806 (xml-parse-tag-1): Fix opening-tag regexp.
6807 (xml-parse-string): Rewrite, handling entity and character
6808 references properly.
6809 (xml--entity-replacement-text): Signal an error if a parameter
6810 entity is undefined.
6811
6812 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6813
6814 * comint.el (comint-output-filter): Filter out repeated prompts.
6815
6816 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6817 and file-name-absolute-p.
6818 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6819 internal calls.
6820
6821 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6822
6823 Spelling fixes.
6824 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6825 Rename from byte-compile--refiy-function. All uses changed.
6826
6827 2012-07-01 Chong Yidong <cyd@gnu.org>
6828
6829 * xml.el (xml--parse-buffer): New function. Move most of
6830 xml-parse-region here.
6831 (xml-parse-region): Copy region into a temporary buffer, since
6832 parameter entity substitution requires changing buffer contents.
6833 Use xml--parse-buffer.
6834 (xml-parse-file): Use xml--parse-buffer.
6835 (xml-parse-dtd): Make parameter entity substitution work right.
6836 Use proper regexps for ELEMENT declarations (Bug#7172).
6837
6838 2012-06-30 Glenn Morris <rgm@gnu.org>
6839
6840 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6841
6842 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6843 Remove outdated and unnecessary dbus declarations.
6844
6845 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6846
6847 * emacs-lisp/timer.el (timer-until): Subtract results of
6848 float-time, instead of taking float-time of the result of
6849 time-subtract, since float-time signals an error for negative time
6850 arguments.
6851
6852 2012-06-30 Chong Yidong <cyd@gnu.org>
6853
6854 * xml.el (xml-*-re): Convert defvars into defconsts, and
6855 eval-and-compile them so eval-and-compile works on derivatives.
6856 (xml--entity-replacement-text): Use eval-and-comple.
6857
6858 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6859
6860 * vc/vc-git.el (vc-git-registered): Use cache property
6861 `git-registered'.
6862 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6863 `vc-git-working-revision' in order to benefit from the cache.
6864 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6865
6866 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6867
6868 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6869 removed (likely outside Emacs). (Bug#11757)
6870
6871 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * emacs-lisp/cl-lib.el: Require macroexp.
6874
6875 2012-06-30 Chong Yidong <cyd@gnu.org>
6876
6877 * xml.el: Implement XML parameter entities.
6878 (xml-parameter-entity-alist): New variable.
6879 (xml-parse-region, xml-parse-fragment): Preserve previous values
6880 of xml-entity-alist and xml-parameter-entity-alist, so that
6881 repeated calls on different documents do not change them.
6882 (xml-parse-tag): Fix doctype regexp.
6883 (xml--entity-replacement-text): New function.
6884 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6885 properly requires url retrieval which is unimplemented.
6886 (xml-escape-string): Doc fix.
6887
6888 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6891
6892 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6893
6894 * fringe.el (fringe-mode): Doc fix.
6895
6896 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6897
6898 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6899 is non-nil.
6900 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6901 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6902
6903 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6904
6905 * calendar/cal-dst.el (calendar-current-time-zone):
6906 Return calendar-current-time-zone-cache if non-nil.
6907
6908 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6909
6910 * progmodes/which-func.el (which-func-format):
6911 Add mouse-face. (Bug#11698)
6912
6913 2012-06-29 Leo Liu <sdl.web@gmail.com>
6914
6915 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6916
6917 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6918
6919 * minibuffer.el (minibuffer-confirm-exit-commands):
6920 Add completion-at-point (bug#11725).
6921
6922 2012-06-29 Glenn Morris <rgm@gnu.org>
6923
6924 * progmodes/f90.el (f90-font-lock-keywords-2):
6925 Add some preprocessor elements. (Bug#10499)
6926
6927 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6928
6929 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6930 Use syntax-propertize (bug#11739).
6931
6932 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6933
6934 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6935
6936 2012-06-28 Julien Danjou <julien@danjou.info>
6937
6938 * term.el (term-handle-colors-array): Use a set of new faces to
6939 color the terminal. Also uses :inverse-video property.
6940 (term-default-fg-color): Set to nil by default, deprecate in favor
6941 of `term-face'.
6942 (term-default-bg-color): Set to nil by default, deprecate in favor
6943 of `term-face'.
6944 (term-current-face): Use `term-face' by default.
6945 (term-bold-attribute): Variable deleted.
6946
6947 2012-06-28 Glenn Morris <rgm@gnu.org>
6948
6949 * simple.el (completion-list-mode-finish):
6950 Don't use toggle-read-only. (Since completion-list-mode has
6951 a special mode-class, it wasn't doing anything extra anyway.)
6952
6953 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 Make inlining of other-mode interpreted functions work (bug#11799).
6956 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6957 (byte-compile): Use it to fix compilation of lexical-binding closures.
6958 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6959 function, if needed.
6960
6961 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6962
6963 * help-mode.el (help-make-xrefs): Don't just withstand
6964 cyclic-variable-indirection but any error in documentation-property.
6965
6966 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6967 memory use.
6968 * bindings.el (bindings--define-key): New function.
6969 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6970 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6971 * bindings.el: Use it to purecopy define-key bindings.
6972
6973 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6974
6975 * emacs-lisp/cl.el (flet): Mark obsolete.
6976 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6977 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6978 * progmodes/js.el (js-c-fill-paragraph):
6979 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6980 (ebrowse-switch-member-buffer-to-derived-class):
6981 * play/5x5.el (5x5-solver): Use cl-flet.
6982
6983 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6984 (cl--symbol-function): New macro.
6985 (cl--letf, cl--letf*): Use it.
6986
6987 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6988 Strip "toggle-" if any.
6989
6990 2012-06-27 Glenn Morris <rgm@gnu.org>
6991
6992 * info.el (Info-default-directory-list): Move here from paths.el.
6993 * paths.el: Remove file, which is now empty.
6994 * loadup.el: No longer load "paths".
6995
6996 * custom.el (custom-initialize-delay): Doc fix.
6997
6998 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6999 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7000 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7001 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7002 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7003 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7004 * eshell/eshell.el (eshell-defgroup): Remove alias.
7005
7006 2012-06-27 Chong Yidong <cyd@gnu.org>
7007
7008 * help.el (help-enable-auto-load): New variable.
7009
7010 * help-fns.el (help-fns--autoloaded-p): New function.
7011 (describe-function-1): Refer to a function as "autoloaded" if it
7012 was autoloaded at any time in the past. Perform autoloading if
7013 help-enable-auto-load is non-nil.
7014
7015 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7016
7017 * makefile.w32-in (compile, compile-always): Depend on
7018 update-subdirs, not on subdirs.el. Otherwise, several different
7019 sub-targets of 'bootstrap' running in parallel could
7020 simultaneously write to subdirs.el, producing a garbled file.
7021
7022 2012-06-26 Sam Steingold <sds@gnu.org>
7023
7024 * files.el (file-name-base): New convenience function.
7025 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7026 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7027 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7028 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7029 * textmodes/ispell.el, textmodes/reftex-ref.el:
7030 * textmodes/tex-mode.el: Use it.
7031 Did not touch cedet and org because they are maintained elsewhere.
7032
7033 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7034
7035 * calendar/calendar.el (calendar-exit): Don't try to delete or
7036 iconify last frame. See:
7037 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7038
7039 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7040
7041 * server.el (server-process-filter): Remember dir in the
7042 process's `server-client-directory' properties.
7043
7044 2012-06-24 Chong Yidong <cyd@gnu.org>
7045
7046 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7047 non-tag text.
7048
7049 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7050
7051 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7052
7053 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * help-fns.el (describe-variable): Don't croak when doc is not found.
7056 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7057 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7058 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7059 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7060 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7061 ((lambda ..) ..).
7062 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7063
7064 2012-06-23 Chong Yidong <cyd@gnu.org>
7065
7066 * info.el (Info-mouse-follow-link): Accept symbol values of
7067 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7068 (Info-fontify-node): Use Info-link-keymap for all navigation
7069 buttons, with link-args property to perform the desired action.
7070 (Info-link-keymap): Doc fix.
7071 (Info-next-link-keymap, Info-prev-link-keymap)
7072 (Info-up-link-keymap): Delete now-unused keymaps.
7073
7074 2012-06-23 Chong Yidong <cyd@gnu.org>
7075
7076 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7077
7078 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7079 system abbrevs.
7080
7081 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7082
7083 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7086 (bug#11719).
7087
7088 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7089 the requote function doesn't work properly (bug#11714).
7090
7091 2012-06-23 Glenn Morris <rgm@gnu.org>
7092
7093 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7094
7095 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 Further GV/CL cleanups.
7098 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7099 gv-expander.
7100 (gv--defun-declaration): New function.
7101 (defun-declarations-alist): Use it.
7102 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7103 (gv-place): Autoload.
7104 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7105 original definition of dotimes and dolist.
7106 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7107 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7108 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7109 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7110 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7111 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7112 to the function's definition.
7113 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7114 * window.el:
7115 * files.el:
7116 * faces.el:
7117 * env.el: Don't use CL.
7118
7119 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7120
7121 Support higher-resolution time stamps (Bug#9000).
7122
7123 * calendar/time-date.el (with-decoded-time-value): New arg
7124 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7125 (encode-time-value): New optional arg PICO. New type 3.
7126 (time-to-seconds) [!float-time]: Support the new picoseconds
7127 component if it's used.
7128 (seconds-to-time, time-subtract, time-add):
7129 Support ps-resolution time stamps as well.
7130
7131 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7132 (timerp): Timer vectors now have length 9, not 8.
7133 (timer--time): Support new-style (4-part) time stamps.
7134 (timer-next-integral-multiple-of-time): Time stamps now have
7135 picosecond resolution, so take a bit more care about rounding.
7136 (timer-relative-time, timer-inc-time): New optional arg psecs.
7137 (timer-set-time-with-usecs): Set psecs to 0.
7138 (timer--activate): Check psecs component, too.
7139
7140 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7141
7142 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7145 Move the non-essential binding to the post/pre-command-hook where it is
7146 more obviously correct.
7147
7148 * subr.el (read-passwd): Don't use a history at all.
7149 * savehist.el (savehist-save): Remove password saved accidentally
7150 because of the above bug.
7151
7152 2012-06-22 Bastien Guerry <bzg@gnu.org>
7153
7154 * files.el (toggle-read-only): Display a message telling whether
7155 the buffer is read-only or not (bug#11726).
7156
7157 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 * emacs-lisp/gv.el: New file.
7160 * subr.el (push, pop): Extend to generalized variables.
7161 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7162 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7163 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7164 gv-define-simple-setter, and gv-define-expander.
7165 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7166 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7167 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7168 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7169 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7170 gv-letplace.
7171 (cl-defstruct): Don't define setf-method any more.
7172 * emacs-lisp/cl.el (flet): Don't autoload.
7173 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7174 (define-setf-expander, defsetf, define-modify-macro)
7175 (cl-struct-setf-expander): Move from cl-lib.el.
7176 * emacs-lisp/syntax.el:
7177 * emacs-lisp/ewoc.el:
7178 * emacs-lisp/smie.el:
7179 * emacs-lisp/cconv.el:
7180 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7181 (timer--time): Use gv-define-simple-setter.
7182 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7183 to avoid coding-system problems in subr.el. Adjust all users.
7184 (macroexp--maxsize, macroexp-small-p): New functions.
7185 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7186 * scroll-bar.el (scroll-bar-mode):
7187 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7188 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7189 * winner.el (winner-configuration, winner-make-point-alist)
7190 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7191 * files.el (locate-file-completion-table): Avoid list*.
7192
7193 2012-06-22 Chong Yidong <cyd@gnu.org>
7194
7195 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7196 (dired-create-files): Doc fix (Bug#11329).
7197 (dired-do-copy): Doc fix (Bug#11334).
7198 (dired-mark-read-string): Doc fix (Bug#11553).
7199
7200 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7201 Doc fix (Bug#11326).
7202 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7203 (dired-dwim-target): Doc fix.
7204
7205 * wdired.el (wdired-mode): Doc fix.
7206
7207 2012-06-22 Glenn Morris <rgm@gnu.org>
7208
7209 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7210 (pcmpl-rpm-cache-stamp-file): New constant.
7211 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7212 (pcmpl-rpm-packages): Optionally cache list of packages.
7213
7214 * pcmpl-rpm.el (pcmpl-rpm): New group.
7215 (pcmpl-rpm-query-options): New option.
7216 (pcmpl-rpm-packages): No need to inline it.
7217 Use pcmpl-rpm-query-options.
7218
7219 * calendar/calendar.el (calendar-in-read-only-buffer):
7220 Avoid some needless mode changes.
7221
7222 2012-06-21 Chong Yidong <cyd@gnu.org>
7223
7224 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7225 (desktop-path): Remove . from the default value (Bug#10977).
7226 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7227
7228 2012-06-20 Chong Yidong <cyd@gnu.org>
7229
7230 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7231
7232 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7233
7234 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7235 (bug#11201).
7236
7237 2012-06-20 Chong Yidong <cyd@gnu.org>
7238
7239 * term.el (term-window-width): Handle the case of a missing right
7240 fringe (Bug#8837).
7241 (term-check-size): Use window-text-height (Bug#5445).
7242 (term-mode): Use define-derived-mode. Minor cleanups.
7243 Set font-lock-defaults (Bug#7692).
7244 (term-move-columns, term-insert-char, term-emulate-terminal)
7245 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7246
7247 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7248
7249 * net/ange-ftp.el (ange-ftp-get-passwd):
7250 Bind `enable-recursive-minibuffers'.
7251 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7252
7253 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7254
7255 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7256
7257 2012-06-19 Glenn Morris <rgm@gnu.org>
7258
7259 * progmodes/python.el (python-mode): Derive from prog-mode.
7260
7261 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7262
7263 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7264 (edt-user-menu-bar-update-buffers): New functions.
7265 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7266
7267 2012-06-19 Chong Yidong <cyd@gnu.org>
7268
7269 * subr.el (with-selected-window): Preserve the selected window's
7270 terminal's top-frame (Bug#4702).
7271
7272 * window.el (save-selected-window): Likewise.
7273
7274 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7275
7276 * progmodes/python.el (python-rx-constituents): Move backquote.
7277 (python-skeleton-define, python-define-auxiliary-skeleton):
7278 Use `declare'.
7279
7280 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7281
7282 * minibuffer.el (read-file-name-default): Revert the patch from
7283 2012-06-17.
7284
7285 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7286
7287 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7288 (pcase--u1, pcase--q1): Don't use apply-partially.
7289
7290 2012-06-18 Glenn Morris <rgm@gnu.org>
7291
7292 * progmodes/python.el (python-proc, python-buffer)
7293 (python-send-receive, python-send-string): Fix obsolete versions.
7294
7295 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7296
7297 * window.el (special-display-p): Completely remove stringp
7298 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7299
7300 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7301
7302 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7303
7304 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7305
7306 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7307 * net/tramp-sh.el (tramp-maybe-open-connection):
7308 Throw if `non-essential' is non-nil.
7309
7310 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7311
7312 * window.el (special-display-p): Signal an error if BUFFER-NAME
7313 is not a string (Bug#11713).
7314
7315 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7316
7317 * progmodes/python.el (python-info-beginning-of-backslash):
7318 Rename from python-info-beginning-of-backlash, as a spelling fix.
7319
7320 2012-06-17 Chong Yidong <cyd@gnu.org>
7321
7322 * term.el (term-emulate-terminal): If term-check-size is called,
7323 move point to the process mark without resetting point (Bug#4635).
7324
7325 2012-06-17 Glenn Morris <rgm@gnu.org>
7326
7327 * international/mule-cmds.el (mule-menu-keymap)
7328 (set-language-environment, set-locale-environment): Doc tweaks.
7329
7330 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7331
7332 * cus-face.el (custom-face-attributes): Add wave-style underline
7333 attribute.
7334 * faces.el (set-face-attribute): Update docstring to describe
7335 wave-style underline attribute.
7336
7337 2012-06-16 Chong Yidong <cyd@gnu.org>
7338
7339 * term/xterm.el (terminal-init-xterm): Discard input before
7340 querying background mode (Bug#10959).
7341
7342 2012-06-16 Stefan Merten <smerten@oekonux.de>
7343
7344 * textmodes/rst.el: Added and corrected some comments.
7345 (rst-re-alist-def): Improve symbol syntax.
7346 (rst-mode-syntax-table): Correct syntax entries.
7347 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7348 (rst-official-version, rst-official-cvs-rev): Update version
7349 information.
7350
7351 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7352
7353 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7354 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7355
7356 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7357
7358 * progmodes/python.el: New python.el merge.
7359 (python-guess-indent): Obsolete var.
7360 (python-indent-guess-indent-offset): New defcustom.
7361 (python-indent): Obsolete var.
7362 (python-indent-offset): New defcustom.
7363 (python-python-command, python-jython-command): Delete var.
7364 (python-shell-interpreter): New defcustom.
7365 (python-pdbtrack-do-tracking-p): Delete var.
7366 (python-pdbtrack-activate): New defcustom.
7367 (python-use-skeletons): Obsolete var.
7368 (python-skeleton-autoinsert): New defcustom.
7369 (inferior-python-filter-regexp, python-continuation-offset)
7370 (python-honour-comment-indentation, python-indent-string-contents)
7371 (python-jython-packages, python-mode-hook)
7372 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7373 (python-shell-prompt-alist)
7374 (python-source-modes): Delete defcustoms.
7375 (python-check-buffer-name, python-eldoc-setup-code)
7376 (python-eldoc-string-code, python-ffap-setup-code)
7377 (python-ffap-string-code, python-fill-comment-function)
7378 (python-fill-decorator-function, python-fill-paren-function)
7379 (python-fill-string-function, python-imenu-include-defun-type)
7380 (python-imenu-make-tree, python-imenu-subtree-root-label)
7381 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7382 (python-shell-compilation-regexp-alist)
7383 (python-shell-completion-module-string-code)
7384 (python-shell-completion-pdb-string-code)
7385 (python-shell-completion-setup-code)
7386 (python-shell-completion-string-code)
7387 (python-shell-enable-font-lock, python-shell-exec-path)
7388 (python-shell-extra-pythonpaths)
7389 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7390 (python-shell-process-environment)
7391 (python-shell-prompt-block-regexp)
7392 (python-shell-prompt-output-regexp)
7393 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7394 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7395 (python-shell-virtualenv-path): New defcustoms.
7396 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7397 (inferior-python-mode-syntax-table, python--prompt-regexp)
7398 (python-buffer, python-command python-python-command)
7399 (python-default-template, python-imports, python-indent-index)
7400 (python-indent-list, python-indent-list-length)
7401 (python-mode-running, python-pdbtrack-is-tracking-p)
7402 (python-preoutput-continuation, python-preoutput-leftover)
7403 (python-preoutput-result, python-preoutput-skip-next-prompt)
7404 (python-prev-dir/file, python-recursing)
7405 (python-saved-check-command, python-version-checked)
7406 (python-which-func-length-limit)
7407 (view-return-to-alist): Delete vars.
7408 (python-check-custom-command, python-dotty-syntax-table)
7409 (python-imenu-index-alist, python-indent-current-level)
7410 (python-indent-dedenters, python-indent-levels)
7411 (python-nav-beginning-of-defun-regexp)
7412 (python-nav-list-defun-positions-cache)
7413 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7414 (python-shell-internal-buffer)
7415 (python-skeleton-available): New vars.
7416 (def-python-skeleton): Delete macro.
7417 (python-skeleton-define): New macro.
7418 (python-define-auxiliary-skeleton, python-rx): New macros.
7419 (python-insert-class): Delete command.
7420 (python-skeleton-class): New command.
7421 (python-insert-def): Delete command.
7422 (python-skeleton-def): New command.
7423 (python-insert-for): Delete command.
7424 (python-skeleton-for): New command.
7425 (python-insert-if): Delete command.
7426 (python-skeleton-if): New command.
7427 (python-insert-try/except, python-insert-try/finally): Delete commands.
7428 (python-skeleton-try): New command.
7429 (python-insert-while): Delete command.
7430 (python-skeleton-while): New command.
7431 (python-backspace): Delete command.
7432 (python-indent-dedent-line-backspace): New command.
7433 (python-electric-colon): Delete command.
7434 (python-indent-electric-colon): New command.
7435 (python-guess-indent): Delete command.
7436 (python-indent-guess-indent-offset): New command.
7437 (python-shift-left): Delete command.
7438 (python-indent-shift-left): New command.
7439 (python-shift-right): Delete command.
7440 (python-indent-shift-right): New command.
7441 (python-find-function): Delete command.
7442 (python-nav-jump-to-defun): New command.
7443 (python-next-statement): Delete command.
7444 (python-nav-forward-sentence): New command.
7445 (python-previous-statement): Delete command.
7446 (python-nav-backward-sentence): New command.
7447 (python-fill-paragraph): Delete command.
7448 (python-fill-paragraph-function): New command.
7449 (python-send-buffer): Delete command.
7450 (python-shell-send-buffer): New command.
7451 (python-send-defun): Delete command.
7452 (python-shell-send-defun): New command.
7453 (python-send-region, python-send-region-and-go): Delete commands.
7454 (python-shell-send-region)
7455 (python-shell-switch-to-shell): New commands.
7456 (python-send-string): Delete command.
7457 (python-shell-send-string): New command.
7458 (python-switch-to-python): Delete command.
7459 (python-shell-switch-to-shell): New command.
7460 (python-describe-symbol): Delete command.
7461 (python-eldoc-at-point): New command.
7462 (python--set-prompt-regexp, python-args-to-list)
7463 (python-after-info-look, python-check-version)
7464 (python-check-comint-prompt, python-find-imports)
7465 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7466 (python-unload-function, python-expand-template)
7467 (python-maybe-jython, python-preoutput-filter)
7468 (python-pdbtrack-get-source-buffer)
7469 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7470 (python-pdbtrack-toggle-stack-tracking)
7471 (python-pdbtrack-track-stack-file, python-initial-text)
7472 (python-first-word, python-comment-line-p, python-send-command)
7473 (python-setup-brm, python-sentinel, python-set-proc)
7474 (python-skip-out, python-input-filter, python-outdent-p)
7475 (python-outline-level, python-backslash-continuation-line-p)
7476 (python-end-of-block, python-end-of-statement, python-mark-block)
7477 (python-beginning-of-block, python-beginning-of-statement)
7478 (python-blank-line-p, python-beginning-of-string)
7479 (python-open-block-statement-p): Delete functions.
7480 (python-indent-line, python-indent-line-1): Delete functions.
7481 (python-indent-line): New function.
7482 (python-indentation-levels): Delete function.
7483 (python-indent-calculate-levels): New function.
7484 (python-proc): Delete function.
7485 (python-shell-get-process): New function.
7486 (python-send-receive): Delete function.
7487 (python-shell-send-string-no-output): New function.
7488 (python-module-path): Delete function.
7489 (python-ffap-module-path): New function.
7490 (python-completion-at-point)
7491 (python-symbol-completions): Delete functions.
7492 (python-completion-complete-at-point): New function.
7493 (python-load-file): Delete function.
7494 (python-shell-send-file): New function.
7495 (python-calculate-indentation): Delete function.
7496 (python-indent-calculate-indentation): New function.
7497 (python-skip-comments/blanks): Delete function.
7498 (python-util-forward-comment): New function.
7499 (python-continuation-line-p): Delete function.
7500 (python-info-continuation-line-p): New function.
7501 (python-which-func, python-current-defun): Delete function.
7502 (python-info-current-defun): New function.
7503 (python-beginning-of-defun): Delete function.
7504 (python-nav-beginning-of-defun): New function.
7505 (python-close-block-statement-p)
7506 (python-block-end-p): Delete function.
7507 (python-info-closing-block): New function.
7508 (python-comint-output-filter-function)
7509 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7510 (python-fill-comment, python-fill-decorator, python-fill-paren)
7511 (python-fill-string, python-imenu-make-element-tree)
7512 (python-imenu-make-tree, python-imenu-tree-assoc)
7513 (python-indent-context, python-indent-dedent-line)
7514 (python-indent-line-function)
7515 (python-indent-post-self-insert-function)
7516 (python-indent-toggle-levels)
7517 (python-info-assignment-continuation-line-p)
7518 (python-info-beginning-of-backlash)
7519 (python-info-block-continuation-line-p)
7520 (python-info-closing-block-message)
7521 (python-info-line-ends-backslash-p)
7522 (python-info-looking-at-beginning-of-defun)
7523 (python-info-ppss-context, python-info-ppss-context-type)
7524 (python-nav-list-defun-positions, python-nav-read-defun)
7525 (python-nav-sentence-end, python-nav-sentence-start)
7526 (python-pdbtrack-comint-output-filter-function)
7527 (python-pdbtrack-set-tracked-buffer)
7528 (python-shell-calculate-exec-path)
7529 (python-shell-calculate-process-environment)
7530 (python-shell-completion--do-completion-at-point)
7531 (python-shell-completion--get-completions)
7532 (python-shell-completion-complete-at-point)
7533 (python-shell-completion-complete-or-indent)
7534 (python-shell-get-or-create-process)
7535 (python-shell-get-process-name)
7536 (python-shell-internal-get-or-create-process)
7537 (python-shell-internal-get-process-name)
7538 (python-shell-internal-send-string, python-shell-make-comint)
7539 (python-shell-parse-command, python-shell-send-setup-code)
7540 (python-skeleton-add-menu-items)
7541 (python-util-clone-local-variables, python-util-position)
7542 (run-python-internal, python-indentation-levels)
7543 (python-nav-beginning-of-defun)
7544 (python-completion-complete-at-point): New functions.
7545 (run-python): Change arguments. New API requirements.
7546
7547 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7550 (bug#11649).
7551
7552 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7553 (macroexp--expand-all): Use it.
7554
7555 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7556 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7557 Use `cl-function' instead.
7558
7559 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7560
7561 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7562 Suggested by Stefan Monnier while discussing bug#11657.
7563
7564 2012-06-14 Sam Steingold <sds@gnu.org>
7565
7566 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7567
7568 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7569
7570 * play/doctor.el (doctor-doc): Remove parameter and use
7571 doctor-sent instead of sent.
7572 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7573
7574 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * files.el: Require cl-lib.
7577 (file-name-non-special): Replace case -> cl-case.
7578
7579 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7580
7581 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7582 mapping from #' to function*.
7583
7584 2012-06-13 Chong Yidong <cyd@gnu.org>
7585
7586 * mouse.el (mouse-drag-track): Do not set the mark if the user
7587 releases the mouse without selecting anything (Bug#11588).
7588
7589 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7590
7591 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7592 as well (bug#11646).
7593
7594 * loadup.el: Count byte-code functions as well.
7595
7596 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7597 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7598
7599 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7600 (bug#11649). Add cl-defun and cl-defmacro.
7601
7602 2012-06-13 Drew Adams <drew.adams@oracle.com>
7603
7604 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7605 Fix last change.
7606
7607 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7608
7609 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7610 Otherwise, it blocks in batch mode.
7611
7612 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7613
7614 * help-mode.el (bookmark-make-record-default): Declare.
7615
7616 2012-06-13 Chong Yidong <cyd@gnu.org>
7617
7618 * emacs-lisp/package.el (list-packages): Compute a list of
7619 packages that are newly-available since the last list-packages
7620 invocation.
7621 (package-menu--new-package-list): New var.
7622 (package-menu--generate, package-menu--print-info)
7623 (package-menu--status-predicate, package-menu-mark-install):
7624 Handle new status label "new".
7625
7626 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7629 conversion to backquotes.
7630
7631 2012-06-12 Chong Yidong <cyd@gnu.org>
7632
7633 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7634 Rename from gud-inhibit-global-bindings.
7635
7636 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7637
7638 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7639 hook from nxml-glyph-set-hook.
7640
7641 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7642 declaration.
7643
7644 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7645
7646 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7647 Convert to defcustom.
7648
7649 2012-06-12 Drew Adams <drew.adams@oracle.com>
7650
7651 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7652 New functions.
7653 (help-mode): Use them.
7654
7655 2012-06-11 Glenn Morris <rgm@gnu.org>
7656
7657 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7658 Use preprocessor face for directives.
7659 (fortran-directive-re): Doc fix.
7660
7661 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7664 conversion to backquotes (bug#11652).
7665
7666 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7667 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7668 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7669 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7670 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7671 (cl-ninth, cl-tenth): Mark them as inlinable.
7672 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7673 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7674 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7675 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7676 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7677 (cl-list*, cl-adjoin): Don't put an autoload manually.
7678 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7679 (cl--compiler-macro-list*): Add autoload cookie.
7680 (cl--compiler-macro-cXXr): New function.
7681
7682 * help-fns.el (help-fns--compiler-macro): New function extracted from
7683 describe-function-1; follow aliases and use `compiler-macro' property.
7684 (describe-function-1): Use it.
7685
7686 2012-06-11 Chong Yidong <cyd@gnu.org>
7687
7688 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7689 is uninstalled, if imagemagick is installed.
7690
7691 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 * emacs-lisp/cl-lib.el: Use lexical-binding.
7694 (cl-map-extents, cl-maclisp-member): Remove.
7695 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7696 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7697 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7698 * emacs-lisp/cl-extra.el: Use lexical-binding.
7699 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7700 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7701 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7702 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7703 * emacs-lisp/cl-seq.el: Use lexical-binding.
7704 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7705 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7706 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7707 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7708 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7709 CL's internals.
7710
7711 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7712
7713 Sync with Tramp 2.2.6-pre.
7714
7715 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7716 `print-length' and `print-level' to nil, in order to avoid
7717 truncation. Reported by Christopher Schmidt
7718 <christopher@ristopher.com>.
7719
7720 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7721
7722 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7723 New defmacro.
7724 (tramp-compat-copy-directory): Add optional argument
7725 COPY-CONTENTS. It is not handled yet.
7726
7727 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7728 (tramp-ftp-file-name-p): Simplify.
7729
7730 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7731 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7732 connection vector.
7733
7734 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7735 (tramp-methods): Do not use `tramp-password-end-of-line'.
7736 (tramp-completion-function-alist-putty): Handle UNIX case.
7737 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7738 (tramp-do-file-attributes-with-stat)
7739 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7740 gid as real numbers. They could run out of integer range on cygwin.
7741 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7742 (tramp-sh-handle-expand-file-name): Handle hops.
7743 (tramp-open-connection-setup-interactive-shell):
7744 Use `tramp-cleanup'. Move check for busyboxes ...
7745 (tramp-find-shell): ... here. Simplify implementation.
7746 Set "remote-shell" property also for alternative shells.
7747 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7748 If failing, a regular file would be written otherwise.
7749 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7750 (tramp-find-inline-encoding): Cache the coding commands in the
7751 process cache. Apply test command on the remote side, if defined.
7752 (tramp-find-inline-compress): Cache the compress commands in the
7753 process cache.
7754 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7755 when requested. Handle hops.
7756 (tramp-current-connection): New defvar.
7757 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7758 Throw `suppress', if there was a failed connection shortly before.
7759 Handle user interrupt. (Bug#10187)
7760 (tramp-get-inline-compress, tramp-get-inline-coding):
7761 Read connection properties from the process cache.
7762
7763 * net/tramp-smb.el (tramp-smb-server-version)
7764 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7765 New defconsts.
7766 (tramp-smb-prompt): Extend for powershell prompt.
7767 (tramp-smb-file-name-handler-alist): Add handlers for
7768 `process-file', `shell-command' and `start-file-process'.
7769 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7770 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7771 (tramp-smb-file-name-p): Simplify.
7772 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7773 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7774 (tramp-smb-shell-quote-argument): New defuns.
7775 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7776 Implement using "tar". By this, time-stamps are preserved.
7777 (tramp-smb-handle-copy-file): Handle also the case of directories.
7778 (tramp-smb-do-file-attributes-with-stat)
7779 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7780 Use `tramp-get-connection-buffer').
7781 (tramp-smb-handle-rename-file): Use "rename", when source and
7782 target are on the same share.
7783 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7784 Use `tramp-smb-server-version'.
7785 (tramp-smb-wait-for-output): Remove prompt.
7786
7787 * net/tramp.el (top): Require 'cl.
7788 (tramp-methods, tramp-rsh-end-of-line):
7789 Remove `tramp-password-end-of-line' from docstring.
7790 (tramp-save-ad-hoc-proxies): New defcustom.
7791 (tramp-completion-function-alist): Adapt docstring.
7792 (tramp-default-password-end-of-line): Remove defcustom.
7793 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7794 (tramp-user-regexp, tramp-file-name-regexp-unified)
7795 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7796 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7797 (tramp-remote-file-name-spec-regexp): New defconst.
7798 (tramp-file-name-structure): Extend structure for hops.
7799 (tramp-get-method-parameter): Move up.
7800 (tramp-file-name-p, tramp-dissect-file-name)
7801 (with-parsed-tramp-file-name): Handle hops.
7802 (tramp-file-name-hop): New defun.
7803 (tramp-make-tramp-file-name): New optional arg HOP.
7804 (tramp-message-show-progress-reporter-message): New defvar.
7805 (tramp-with-progress-reporter): Use it. We cannot use
7806 `tramp-message-show-message' here, because this suppresses also
7807 error buffers.
7808 (tramp-error-with-buffer): Suppress buffer view, if
7809 `tramp-message-show-message' is nil.
7810 Use `tramp-get-connection-buffer'.
7811 (tramp-cleanup): New defun.
7812 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7813 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7814 an error unchanged.
7815 (tramp-completion-handle-file-name-all-completions): Handle hops.
7816 Fix an error when called from ido.
7817 (tramp-completion-dissect-file-name): Use better local variable
7818 name. Add hop to the vector.
7819 (tramp-handle-insert-file-contents): Use progress-reporter for the
7820 whole scenario.
7821 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7822 to `t'.
7823 (tramp-check-for-regexp): Simplify search.
7824 (tramp-enter-password): Remove it. Move implementation ...
7825 (tramp-action-password): ... here.
7826 (tramp-mode-string-to-int, tramp-local-host-p)
7827 (tramp-make-tramp-temp-file, tramp-read-passwd)
7828 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7829 Set tramp-autoload cookie.
7830
7831 * net/trampver.el: Update release number.
7832
7833 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7834 Michael Albinus <michael.albinus@gmx.de>
7835
7836 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7837 (tramp-parse-group, tramp-parse-file)
7838 (tramp-parse-shostkeys-sknownhosts): New defuns.
7839 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7840 (tramp-parse-shosts-group, tramp-parse-sconfig)
7841 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7842 (tramp-parse-sknownhosts, tramp-parse-hosts)
7843 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7844 Use them.
7845 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7846 (tramp-parse-putty-group): Don't narrow.
7847 (tramp-parse-putty): Make a loop.
7848 (tramp-file-name-handler): Catch the `suppress' signal.
7849
7850 2012-06-11 Chong Yidong <cyd@gnu.org>
7851
7852 * image.el (imagemagick-register-types): Put the ImageMagick entry
7853 at the end of image-type-file-name-regexps.
7854
7855 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7856
7857 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7858 (pcase, pcase-let*, pcase-dolist): Use them.
7859
7860 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * emacs-lisp/pcase.el (pcase--let*): New function.
7863 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7864 (pcase--expand): Use macroexp-let².
7865
7866 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7869 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7870 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7871 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7872 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7873 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7874
7875 2012-06-10 Glenn Morris <rgm@gnu.org>
7876
7877 * mail/rmail.el (rmail-yank-current-message): Leave point at
7878 correct position. (Bug#11660)
7879
7880 2012-06-10 Chong Yidong <cyd@gnu.org>
7881
7882 * allout-widgets.el: Fix code header.
7883
7884 2012-06-10 Chong Yidong <cyd@gnu.org>
7885
7886 * cus-edit.el (customize-changed-options-previous-release):
7887 Bump to 24.1.
7888
7889 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7890
7891 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7892
7893 2012-06-09 Chong Yidong <cyd@gnu.org>
7894
7895 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7896
7897 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7898
7899 * window.el (special-display-popup-frame): Don't use
7900 window--display-buffer (Bug#11651).
7901
7902 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7903
7904 Fix parallel builds: make sure loaddefs.el is not being written
7905 while Lisp files are compiled.
7906 (compile): Don't depend on 'mh-autoloads'.
7907 (compile-CMD, compile-SH): Depend on 'autoloads'.
7908 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7909
7910 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7911
7912 2012-06-09 Chong Yidong <cyd@gnu.org>
7913
7914 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7915 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7916 Doc fixes (Bug#11225).
7917
7918 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7921 a function if there's a clear indication that it has a compiler-macro.
7922 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7923 (macro-declarations-alist): Add arglist to declaration functions.
7924 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7925 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7926 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7927 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7928 Also add autoload to find the compiler macro.
7929 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7930 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7931 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7932 (cl--compiler-macro-get): New functions, replacing calls to
7933 cl-define-compiler-macro.
7934 (cl-typep) [compiler-macro]: Use macroexp-let².
7935
7936 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7937
7938 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7939 string properly, fixes Bug#11473.
7940
7941 2012-06-08 Chong Yidong <cyd@gnu.org>
7942
7943 * faces.el (set-face-attribute): Doc fix.
7944 (modify-face): Don't use :bold and :italic.
7945 (error, warning, success): Tweak definitions.
7946
7947 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7948 (custom-modified, custom-set, custom-changed, custom-themed)
7949 (custom-saved, custom-button, custom-button-mouse)
7950 (custom-button-pressed, custom-state, custom-comment-tag)
7951 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7952 (custom-group-subtitle): Use new-style face specs.
7953 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7954 (custom-set-face, custom-changed-face, custom-saved-face)
7955 (custom-button-face, custom-button-pressed-face)
7956 (custom-documentation-face, custom-state-face)
7957 (custom-comment-face, custom-comment-tag-face)
7958 (custom-variable-tag-face, custom-variable-button-face)
7959 (custom-face-tag-face, custom-group-tag-face-1)
7960 (custom-group-tag-face): Remove obsolete face alias.
7961
7962 * epa.el (epa-validity-high, epa-validity-medium)
7963 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7964 (epa-field-name, epa-field-body):
7965 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7966 (font-lock-keyword-face, font-lock-builtin-face)
7967 (font-lock-function-name-face, font-lock-variable-name-face)
7968 (font-lock-type-face, font-lock-constant-face):
7969 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7970 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7971 * speedbar.el (speedbar-button-face, speedbar-file-face)
7972 (speedbar-directory-face, speedbar-tag-face)
7973 (speedbar-selected-face, speedbar-highlight-face)
7974 (speedbar-separator-face):
7975 * whitespace.el (whitespace-newline, whitespace-space)
7976 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7977 (whitespace-line, whitespace-space-before-tab)
7978 (whitespace-space-after-tab, whitespace-indentation)
7979 (whitespace-empty):
7980 * emulation/cua-base.el (cua-global-mark):
7981 * eshell/em-prompt.el (eshell-prompt):
7982 * net/newst-plainview.el (newsticker-new-item-face)
7983 (newsticker-old-item-face, newsticker-immortal-item-face)
7984 (newsticker-obsolete-item-face, newsticker-date-face)
7985 (newsticker-statistics-face, newsticker-default-face):
7986 * net/newst-reader.el (newsticker-feed-face)
7987 (newsticker-extra-face, newsticker-enclosure-face):
7988 * net/newst-treeview.el (newsticker-treeview-face)
7989 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7990 (newsticker-treeview-immortal-face)
7991 (newsticker-treeview-obsolete-face)
7992 (newsticker-treeview-selection-face):
7993 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7994 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7995 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7996 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7997 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7998 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7999 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8000 (mpuz-text):
8001 * progmodes/vera-mode.el (vera-font-lock-number)
8002 (vera-font-lock-function, vera-font-lock-interface):
8003 * textmodes/table.el (table-cell): Use new-style face specs, and
8004 don't use the old :bold and :italic attributes.
8005
8006 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8007 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8008 (ebrowse-member-class, ebrowse-progress): Likewise.
8009 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8010 (ebrowse-file-name-face, ebrowse-default-face)
8011 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8012 (ebrowse-progress-face): Remove obsolete faces.
8013
8014 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8015 Inherit from error and warning faces respectively.
8016
8017 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8018 Likewise.
8019 (flyspell-incorrect-face, flyspell-duplicate-face):
8020 Remove obsolete aliases.
8021
8022 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8023
8024 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8025 Avoid infloop.
8026
8027 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8028
8029 * startup.el (argv, argi): Make lexically scoped.
8030 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8031 * emacs-lisp/cl-macs.el: Use lexical-binding.
8032 Rename cl-bind-* to cl--bind-*.
8033 * files.el: Don't require `cl' since it doesn't use it.
8034 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8035
8036 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8037
8038 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8039 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8040 instead of calling external sort utility.
8041 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8042
8043 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8044
8045 * descr-text.el (describe-char): Mention how to insert the
8046 character, if the current input method doesn't support it.
8047 See the discussion in this thread for the details:
8048 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8049
8050 2012-06-08 Sam Steingold <sds@gnu.org>
8051
8052 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8053 XF86Back to previous-buffer.
8054 (minibuffer-local-map): Bind them to next-history-element and
8055 previous-history-element respectively.
8056 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8057 help-go-back respectively.
8058 * info.el (Info-mode-map): Bind them to Info-history-forward and
8059 Info-history-back respectively.
8060 These are the keys next to Up on the ThinkPad keyboard.
8061
8062 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8065 * emacs-lisp/cl-macs.el: Provide itself.
8066 (cl--labels-convert-cache): New var.
8067 (cl--labels-convert): New function.
8068 (cl-flet, cl-labels): New implementation with new semantics, relying on
8069 lexical-binding.
8070 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8071 (cl-closure-vars, cl--function-convert-cache)
8072 (cl--function-convert): Move from cl-macs.el.
8073 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8074 rename by removing the "cl-" prefix.
8075 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8076
8077 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8078
8079 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8080 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8081 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8082 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8083 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8084 (cl-hash-table-count): Add old compatibility aliases.
8085
8086 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8087 Use macroexpand-all-environment instead.
8088 (cl--old-macroexpand): New var.
8089 (cl--sm-macroexpand): New function.
8090 (cl-symbol-macrolet): Use it during macro expansion.
8091 (cl--function-convert-cache): New var.
8092 (cl--function-convert): New function, extracted from
8093 cl-macroexpand-all.
8094 (cl-lexical-let): Use it.
8095
8096 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8097 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8098 (cl-member): Remove old alias.
8099
8100 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8101 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8102 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8103 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8104 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8105 (cl-macroexpand-cmacs): Remove var.
8106 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8107 Use macroexpand-all instead.
8108
8109 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8112 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8113 (macroexp-copyable-p): New functions and macros.
8114 * emacs-lisp/edebug.el (edebug-unwrap):
8115 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8116 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8117 (pcase--let*): Remove.
8118 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8119 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8120 macroexp-const-p instead.
8121 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8122
8123 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8124 instead of "cl-" for internal definitions. Use macroexp-const-p.
8125 (cl-old-bc-file-form): Remove var.
8126 (cl-const-exprs-p): Remove fun.
8127 (cl-labels, cl-macrolet): Use backquote.
8128 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8129 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8130 (cl-define-setf-expander): Rename from cl-define-setf-method.
8131 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8132
8133 * international/mule-cmds.el: Don't require CL.
8134 (view-hello-file): Don't use `letf'.
8135
8136 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8137
8138 * tmm.el (tmm-prompt): Use string-prefix-p.
8139 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8140 (tmm-add-prompt): Use minibuffer-completion-help.
8141 (tmm-delete-map): Remove.
8142
8143 * subr.el (kbd): Make it its own function.
8144
8145 2012-06-07 Stefan Merten <smerten@oekonux.de>
8146
8147 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8148 Silence compiler warnings. Fix versions.
8149 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8150 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8151 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8152 (rst-package-emacs-version-alist): Correct Emacs version to
8153 represent major merge with upstream.
8154 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8155
8156 2012-06-06 Glenn Morris <rgm@gnu.org>
8157
8158 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8159 Only print environment variables if set.
8160
8161 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8162
8163 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8164 (macroexp--cons): Rename from maybe-cons.
8165 (macroexp--accumulate): Rename from macroexp-accumulate.
8166 (macroexp--all-forms): Rename from macroexpand-all-forms.
8167 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8168 (macroexp--expand-all): Rename from macroexpand-all-1.
8169
8170 2012-06-06 Sam Steingold <sds@gnu.org>
8171
8172 * calendar/calendar.el (calendar-in-read-only-buffer):
8173 Call `special-mode' to enable the standard read-only keybindings.
8174
8175 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8178 with "loading" messages (bug#11635).
8179
8180 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8181
8182 * files.el (enable-remote-dir-locals): New option.
8183 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8184
8185 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8186 Ensure, that the temp directory is local.
8187
8188 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8189 `temporary-file-directory'.
8190
8191 * progmodes/python.el (python-send-region): Ensure, that the
8192 temporary file is created also in the remote case.
8193
8194 2012-06-06 Glenn Morris <rgm@gnu.org>
8195
8196 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8197 (vc-rcs-update-changelog): Use it.
8198
8199 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8200
8201 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8202 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8203 (vc-sccs-diff): Replace use of the external vcdiff script.
8204
8205 2012-06-05 Glenn Morris <rgm@gnu.org>
8206
8207 * ledit.el: Move to obsolete/.
8208
8209 2012-06-05 Sam Steingold <sds@gnu.org>
8210
8211 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8212 patch (Bug#11140).
8213
8214 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * emacs-lisp/cust-print.el: Move to obsolete.
8217
8218 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8219 compiler-macro expansion.
8220
8221 Add native compiler-macro support.
8222 * emacs-lisp/macroexp.el (macroexpand-all-1):
8223 Support compiler-macros directly. Properly follow aliases and apply
8224 the compiler macros more thoroughly.
8225 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8226 macroexpand now properly follows aliases.
8227 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8228 (cl-compiler-macroexpand): Use new prop.
8229 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8230
8231 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8232
8233 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8234
8235 * window.el (get-lru-window, get-mru-window, get-largest-window):
8236 New argument NOT-SELECTED to avoid picking the selected window.
8237 (window--display-buffer-1, window--display-buffer-2): Replace by
8238 new function window--display-buffer
8239 (display-buffer-same-window, display-buffer-reuse-window)
8240 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8241 Use window--display-buffer.
8242 (display-buffer-use-some-window): Remove temporary dedication
8243 hack by calling get-lru-window and get-largest-window with
8244 NOT-SELECTED argument non-nil. Call window--display-buffer.
8245
8246 2012-06-05 Glenn Morris <rgm@gnu.org>
8247
8248 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8249 Replace external vcdiff script.
8250
8251 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8254
8255 2012-06-04 Chong Yidong <cyd@gnu.org>
8256
8257 * image.el (imagemagick-types-inhibit): Revert last change.
8258 Add INFO and M.
8259 (imagemagick-enabled-types): Remove CIN and EPS*.
8260
8261 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8262
8263 * emacs-lisp/cl-lib.el: Rename from cl.el.
8264 * emacs-lisp/cl.el: New compatibility file.
8265 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8266 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8267 to obey the "cl-" prefix.
8268 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8269
8270 2012-06-03 Glenn Morris <rgm@gnu.org>
8271
8272 * emacs-lisp/authors.el (authors-aliases): Addition.
8273
8274 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8275 Fix :version.
8276
8277 2012-06-03 Stefan Merten <smerten@oekonux.de>
8278
8279 * textmodes/rst.el: Add comments.
8280 (rst-transition, rst-adornment): New faces.
8281 (rst-adornment-faces-alist): Make default safe to reevaluate.
8282 Fixes
8283 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8284 Improve customization tags.
8285 (rst-define-level-faces): Clarify meaning.
8286
8287 2012-06-03 Chong Yidong <cyd@gnu.org>
8288
8289 * progmodes/compile.el (compilation-mode-line-fail)
8290 (compilation-mode-line-run, compilation-mode-line-exit):
8291 New faces.
8292 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8293
8294 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8295
8296 * progmodes/which-func.el (which-func-update-ediff-windows):
8297 New function. Use it in ediff-select-hook (Bug#11478).
8298
8299 2012-06-03 Chong Yidong <cyd@gnu.org>
8300
8301 * bindings.el: Remove explicit help text from format-mode-line.
8302 It is now supplied by mode-line-default-help-echo.
8303 (mode-line-front-space, mode-line-end-spaces)
8304 (mode-line-misc-info): New variables.
8305 (mode-line-modes, mode-line-position): Move the default value to
8306 the variable definition.
8307 (mode-line-default-help-echo): New defcustom.
8308 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8309 (mode-line-modified-help-echo): New functions.
8310 (mode-line-mule-info, mode-line-modified): Use them.
8311 (mode-line-eol-desc, propertized-buffer-identification):
8312 Consistency fixes for help text.
8313 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8314 set-buffer-file-coding-system (Bug#289).
8315 (mode-line-mule-info-help-echo): Update help text.
8316
8317 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8318
8319 * simple.el (execute-extended-command): Set real-this-command
8320 (bug#11506).
8321
8322 2012-06-02 Chong Yidong <cyd@gnu.org>
8323
8324 Remove incorrect uses of "modeline" in comments, docstrings, and
8325 function/variable names (Bug#10329).
8326
8327 * cus-edit.el (mode-line):
8328 * dframe.el (dframe-mouse-hscroll):
8329 * emacs-lisp/re-builder.el:
8330 * emacs-lisp/easy-mmode.el (define-minor-mode):
8331 * frame.el (set-frame-name):
8332 * help.el (lookup-minor-mode-from-indicator):
8333 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8334 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8335 (c-toggle-hungry-state):
8336 * progmodes/antlr-mode.el (antlr-language-alist):
8337 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8338 * progmodes/vhdl-mode.el (vhdl-mode):
8339 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8340 * term/ns-win.el (ns-face-at-pos):
8341 * term/sup-mouse.el (sup-mouse-report):
8342 * textmodes/flyspell.el (flyspell-mode-line-string):
8343 * textmodes/ispell.el (ispell-highlight-face):
8344 * textmodes/reftex-global.el:
8345 * vc/vc-arch.el (vc-arch-mode-line-string):
8346 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8347 * vc/vc-git.el (vc-git-mode-line-string):
8348 * vc/vc-hooks.el (vc-display-status)
8349 (vc-default-mode-line-string):
8350 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8351
8352 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8353
8354 * dired.el (dired-sort-set-mode-line): Rename from
8355 dired-sort-set-modeline. All callers changed.
8356
8357 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8358 eshell-status-in-modeline.
8359
8360 * foldout.el (foldout-mode-line-string): Rename from
8361 foldout-modeline-string. All callers changed.
8362 (foldout-update-mode-line): Rename from foldout-update-modeline.
8363
8364 * subr.el (redraw-modeline): Make into obsolete alias.
8365
8366 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8367 timeclock-modeline-display. Make old name an alias.
8368 (timeclock-update-mode-line): Likewise. All callers changed.
8369 (timeclock-mode-line-display): No need to check before using
8370 add-hook.
8371 (timeclock-relative, timeclock-day-over-hook)
8372 (timeclock-use-elapsed, timeclock-mode-string)
8373 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8374
8375 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8376 crisp-mode-modeline-string.
8377
8378 * play/solitaire.el (solitaire-build-mode-line): Rename from
8379 solitaire-build-modeline. All callers changed.
8380
8381 * play/zone.el (zone-hiding-mode-line): Rename from
8382 zone-hiding-modeline. All callers changed.
8383 (zone): Remove unusued `modeline-hidden-level' property.
8384
8385 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8386 xscheme-modeline-initialize. All callers changed.
8387
8388 * strokes.el (strokes-lighter): Rename from
8389 strokes-modeline-string.
8390
8391 * textmodes/sgml-mode.el (html-face-tag-alist)
8392 (html-tag-face-alist): Use mode-line face instead of obsolete
8393 alias modeline.
8394
8395 2012-06-02 Stefan Merten <smerten@oekonux.de>
8396
8397 * textmodes/rst.el: Always require `cl'.
8398 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8399
8400 2012-06-02 Chong Yidong <cyd@gnu.org>
8401
8402 * image.el (imagemagick-enabled-types): Rename from
8403 imagemagick-types-enable. Add many more types.
8404 (imagemagick-types-inhibit): Change default to nil.
8405 (imagemagick-filter-types): Caller changed.
8406
8407 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * emacs-lisp/cl-macs.el: Use backquotes.
8410 (cl-transform-function-property): Use eval-and-compile rather than
8411 abusing `require'.
8412 (defstruct): Use declare-function instead of with-no-warnings.
8413
8414 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8415 (byte-compile-output-docform): Re-add the print-circle bindings.
8416 (byte-compile-fix-header): Use #$ just because it's shorter.
8417 (byte-compile-output-file-form): Remove defun/defmacro.
8418
8419 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8420
8421 * simple.el (choose-completion): Remove now obsolete binding for
8422 owindow.
8423
8424 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8425
8426 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8427 in order to avoid "Stack overflow in regexp matcher".
8428
8429 2012-05-31 Glenn Morris <rgm@gnu.org>
8430
8431 * image.el: For clarity, call imagemagick-register-types at
8432 top-level, rather than relying on a custom :initialize.
8433 (imagemagick-types-enable): New option. (Bug#11557)
8434 (imagemagick-filter-types): New function. (Bug#7406)
8435 (imagemagick-register-types): Use imagemagick-filter-types.
8436 If disabling support, remove elements altogether rather
8437 than using an impossible regexp.
8438 (imagemagick-types-inhibit): Give it the default init function.
8439
8440 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8441
8442 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8443 Handle arbitrary file name lengths (Bug#11585).
8444
8445 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8446
8447 * desktop.el (desktop-read): Clear previous and next buffers for
8448 all windows and bury *Messages* buffer (bug#11556).
8449
8450 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 Add `declare' for `defun'. Align `defmacro's with it.
8453 * emacs-lisp/easy-mmode.el (define-minor-mode)
8454 (define-globalized-minor-mode): Don't autoload the var definitions.
8455 * emacs-lisp/byte-run.el: Use lexical-binding.
8456 (defun-declarations-alist, macro-declarations-alist): New vars.
8457 (defmacro, defun): Use them.
8458 (make-obsolete, define-obsolete-function-alias)
8459 (make-obsolete-variable, define-obsolete-variable-alias):
8460 Use `declare'.
8461 (macro-declaration-function): Mark obsolete.
8462 * emacs-lisp/autoload.el: Use lexical-binding.
8463 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8464
8465 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8466
8467 * textmodes/ispell.el (ispell-with-no-warnings):
8468 Define as a macro.
8469 (ispell-kill-ispell, ispell-change-dictionary):
8470 Use `called-interactively-p' for Emacs instead of obsolete
8471 `interactive-p'.
8472
8473 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8474
8475 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8476 (macro-declaration-function): Move var from C code.
8477 (macro-declaration-function): Define function with defalias.
8478 * emacs-lisp/macroexp.el (macroexpand-all-1):
8479 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8480 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8481 defun/defmacro any more.
8482 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8483 Provide fallback for unknown arglist.
8484 (byte-compile-arglist-warn): Change calling convention.
8485 (byte-compile-output-file-form): Move print-vars binding.
8486 (byte-compile-output-docform): Simplify accordingly.
8487 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8488 (byte-compile-defmacro-declaration): Remove.
8489 (byte-compile-file-form-defmumble): Generalize to defalias.
8490 (byte-compile-output-as-comment): Return byte-positions.
8491 Simplify callers accordingly.
8492 (byte-compile-lambda): Use `assert'.
8493 (byte-compile-defun, byte-compile-defmacro): Remove.
8494 (byte-compile-file-form-defalias):
8495 Use byte-compile-file-form-defmumble.
8496 (byte-compile-defalias-warn): Remove.
8497
8498 2012-05-29 Stefan Merten <smerten@oekonux.de>
8499
8500 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8501 possible. Fix authors. Improve comments. Improve loading of `cl'.
8502
8503 (rst-mode-abbrev-table): Merge definition.
8504 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8505 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8506
8507 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8508
8509 * calendar/icalendar.el
8510 (icalendar-export-region): Export UID properly.
8511
8512 2012-05-29 Leo Liu <sdl.web@gmail.com>
8513 * calendar/icalendar.el (icalendar-import-format):
8514 Add `icalendar-import-format-uid' (Bug#11525).
8515 (icalendar-import-format-uid): New.
8516 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8517 Export UID.
8518
8519 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8522 different alternative patterns.
8523 (pcase-codegen): Be more careful to preserve identity.
8524 (pcase--u1): Don't forget to mark vars as used.
8525
8526 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8527 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8528 (byte-compile-from-buffer): ...rather than here.
8529
8530 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8531 functions from byte-compile-function-environment.
8532
8533 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8534
8535 * window.el (window-deletable-p): Avoid deleting the root window
8536 of a frame with an active minibuffer.
8537
8538 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8539
8540 * simple.el (choose-completion): Use quit-window (Bug#11567).
8541
8542 2012-05-29 Chong Yidong <cyd@gnu.org>
8543
8544 * whitespace.el (whitespace-cleanup): Fix usage of
8545 whitespace-empty-at-bob-regexp (Bug#11492).
8546
8547 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8548
8549 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8550 revert (Bug#11488).
8551
8552 2012-05-29 Juri Linkov <juri@jurta.org>
8553
8554 * isearch.el (isearch-mode-map): Bind `M-s _' to
8555 `isearch-toggle-symbol'. Bind `M-s c' to
8556 `isearch-toggle-case-fold'.
8557 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8558 (isearch-forward): Add `M-s _' to the docstring.
8559 (isearch-forward-symbol, isearch-toggle-case-fold)
8560 (isearch-symbol-regexp): New functions. (Bug#11381)
8561
8562 2012-05-29 Juri Linkov <juri@jurta.org>
8563
8564 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8565 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8566 a function, call it to get the regexp.
8567 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8568 property `isearch-message-prefix' instead of the string "word ".
8569 (isearch-search-fun-default): For the case of `isearch-word',
8570 return a lambda that calls re-search-forward/re-search-backward
8571 with a regexp returned by `word-search-regexp' or by the function
8572 in `isearch-word'.
8573
8574 2012-05-29 Juri Linkov <juri@jurta.org>
8575
8576 * isearch.el (isearch-search-fun-default): New function.
8577 (isearch-search-fun): Move default part to the new function
8578 `isearch-search-fun-default'.
8579 (isearch-search-fun-function): Set the default value to
8580 `isearch-search-fun-default'. (Bug#11381)
8581
8582 * comint.el (comint-history-isearch-end):
8583 Use `isearch-search-fun-default'.
8584 (comint-history-isearch-search): Use `isearch-search-fun-default'
8585 and remove spacial case for `isearch-word'.
8586 (comint-history-isearch-wrap): Remove spacial case for
8587 `isearch-word'.
8588
8589 * hexl.el (hexl-isearch-search-function):
8590 Use `isearch-search-fun-default'.
8591
8592 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8593 Use `word-search-regexp' for `isearch-word'.
8594
8595 * misearch.el (multi-isearch-search-fun):
8596 Use `isearch-search-fun-default'.
8597
8598 * simple.el (minibuffer-history-isearch-search):
8599 Use `isearch-search-fun-default' and remove spacial case for
8600 `isearch-word'.
8601 (minibuffer-history-isearch-wrap): Remove spacial case for
8602 `isearch-word'.
8603
8604 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8605 Remove spacial case for `isearch-word'.
8606 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8607
8608 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8609
8610 Decrease XEmacs incompatibilities.
8611 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8612 Use `string-match'.
8613 (flyspell-delete-region-overlays): Use alternative definition for
8614 XEmacs.
8615 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8616 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8617 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8618 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8619 `define-obsolete-face-alias' under XEmacs, but old method.
8620
8621 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8622 `with-no-warnings' definition or Emacs alias.
8623 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8624 (ispell-word): Do not use `region-p' if XEmacs.
8625
8626 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8627
8628 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8629 Check for `ispell-dictionary-base-alist' instead of full
8630 `ispell-dictionary-alist'.
8631 (ispell-init-process): Show spellchecker when starting new Ispell
8632 process.
8633
8634 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8637 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8638
8639 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8640
8641 * version.el (motif-version-string, gtk-version-string)
8642 (ns-version-string): Declare.
8643
8644 2012-05-27 Juri Linkov <juri@jurta.org>
8645
8646 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8647 after the `eval-defun-1' specialcaseing
8648 like in `edebug-eval-defun' (bug#10181).
8649
8650 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8651 like in `eval-defun-1'.
8652
8653 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8654
8655 * mail/sendmail.el (mail-yank-region):
8656 Recognize rmail-yank-current-message in addition to insert-buffer.
8657 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8658 a *mail* buffer created through rmail-start-mail with sendmail as
8659 mail-user-agent.
8660
8661 2012-05-27 Chong Yidong <cyd@gnu.org>
8662
8663 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8664 Default to 256 (Bug#11267).
8665
8666 * help.el (describe-mode): Doc fix.
8667
8668 2012-05-26 Glenn Morris <rgm@gnu.org>
8669
8670 * w32-fns.el (w32-init-info): Remove.
8671 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8672
8673 * info.el (info-initialize): For self-contained NS builds, put the
8674 included info/ directory at the front. (Bug#2791)
8675
8676 * paths.el (Info-default-directory-list): Make it a defcustom,
8677 mainly so that we can use custom-initialize-delay.
8678
8679 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8680
8681 * subr.el (buffer-has-markers-at): Mark obsolete.
8682
8683 * subr.el (lambda): Use declare.
8684
8685 * emacs-lisp/lisp-mode.el (lambda):
8686 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8687
8688 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8689
8690 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8691
8692 2012-05-26 Glenn Morris <rgm@gnu.org>
8693
8694 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8695
8696 2012-05-25 Glenn Morris <rgm@gnu.org>
8697
8698 * paths.el: Remove no-byte-compile.
8699 * loadup.el: No need to load paths.el uncompiled.
8700
8701 * image.el (imagemagick-types-inhibit): Doc fix.
8702
8703 * version.el: Remove no-byte-compile and associated formatting.
8704 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8705 is ancient code from when there was an "inc-vers.el".
8706
8707 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8708
8709 * progmodes/gdb-mi.el: Minor style changes.
8710 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8711 Turn into minor modes.
8712 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8713 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8714 (gdb-shell): Remove unneeded let-binding.
8715 (gdb-get-many-fields): Eliminate O(n²) behavior.
8716
8717 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8718
8719 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8720 platforms that don't link in fontset.c.
8721
8722 2012-05-25 Juri Linkov <juri@jurta.org>
8723
8724 Use the same diff color scheme as in modern VCSes (bug#10181).
8725
8726 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8727 to avoid confusion with `diff-added' that now uses green colors.
8728 (diff-removed): Use shades of red.
8729 (diff-added): Use shades of green.
8730 (diff-changed): Leave just the yellow color.
8731 (diff-use-changed-face): New variable.
8732 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8733 how to highlight context diff changes.
8734 (diff-refine-change): Use shades of yellow.
8735 (diff-refine-removed): New face that uses shades of red.
8736 (diff-refine-added): New face that uses shades of green.
8737 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8738 `diff-refine-removed' in the call to `smerge-refine-subst'
8739 depending on the value of `diff-use-changed-face'.
8740
8741 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8742 (smerge-other): Use shades of green.
8743 (smerge-base): Use shades of yellow.
8744 (smerge-refined-change): Empty face.
8745 (smerge-refined-removed): New face that uses shades of red.
8746 (smerge-refined-added): New face that uses shades of green.
8747 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8748 args `props-r' and `props-a', and use them. Doc fix.
8749 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8750 on its value use different faces `smerge-refined-change',
8751 `smerge-refined-removed', `smerge-refined-added' in the call to
8752 `smerge-refine-subst'.
8753
8754 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8755 Add face condition `min-colors 88' with shades of red.
8756 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8757 `min-colors 88' with shades of green.
8758 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8759 `min-colors 88' with shades of yellow.
8760
8761 2012-05-24 Glenn Morris <rgm@gnu.org>
8762
8763 * paths.el (prune-directory-list, remote-shell-program): Move to...
8764 * files.el (prune-directory-list, remote-shell-program): ...here.
8765 For the latter, delay initialization, prefer ssh, just search PATH.
8766
8767 * paths.el (term-file-prefix): Move to faces.el (the only user).
8768 * faces.el (term-file-prefix): Move here, make it a defcustom.
8769
8770 * paths.el (news-directory, news-path, news-inews-program):
8771 Move to gnus/nnspool.el.
8772
8773 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8774
8775 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8776 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8777 Make the latter a defcustom, with a delayed initialization.
8778
8779 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8780 These were deleted from Gnus itself late 2010.
8781
8782 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8783
8784 * progmodes/which-func.el (which-func-ff-hook):
8785 Check against user-error, not error.
8786
8787 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8788 cl-specs.el, which no longer exists.
8789
8790 2012-05-22 Glenn Morris <rgm@gnu.org>
8791
8792 * info.el (info-emacs-bug): New command.
8793 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8794 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8795
8796 2012-05-21 Glenn Morris <rgm@gnu.org>
8797
8798 * makefile.w32-in (update-subdirs-SH):
8799 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8800
8801 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8804
8805 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8806 Simplify Maven regexp, and make sure the file can't start with a space
8807 (bug#11517).
8808
8809 2012-05-21 Glenn Morris <rgm@gnu.org>
8810
8811 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8812 Scrap superfluous subshells.
8813
8814 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8815
8816 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8817 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8818
8819 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8820
8821 * calc/calc.el (calc-ensure-consistent-units): New variable.
8822
8823 * calc/calc-units.el (math-consistent-units-p)
8824 (math-check-unit-consistency): New functions.
8825 (calc-quick-units, calc-convert-units):
8826 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8827 is non-nil.
8828 (calc-extract-units): Fix typo.
8829
8830 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8833
8834 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8835 (flyspell-default-deplacement-commands): Don't spell check after
8836 repeated window/frame switches (e.g. triggered by mouse-movement).
8837 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8838 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8839 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8840 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8841 Remove unused vars.
8842 (flyspell-get-casechars, flyspell-get-not-casechars):
8843 Simplify; Don't bother removing a ] just to add it back.
8844 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8845
8846 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8847
8848 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8849 New functions.
8850 (math-function-table): Add support for more C functions.
8851
8852 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8853
8854 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8855 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8856 Protect delay handling for otherchars against empty otherchars.
8857
8858 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8859
8860 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8861 their respective macro declarations.
8862 * skeleton.el (define-skeleton):
8863 * progmodes/compile.el (define-compilation-mode):
8864 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8865 (define-ibuffer-filter):
8866 * emacs-lisp/generic.el (define-generic-mode):
8867 * emacs-lisp/easy-mmode.el (define-minor-mode)
8868 (define-globalized-minor-mode):
8869 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8870 * emacs-lisp/byte-run.el (defsubst):
8871 * custom.el (deftheme): Add doc-string metadata.
8872
8873 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8876
8877 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8878
8879 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8880
8881 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8882 * emacs-lisp/cl-macs.el: Idem.
8883 * emacs-lisp/cl-specs.el: Remove.
8884
8885 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8886
8887 Minor renaming of internal CL functions and variables.
8888 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8889 (cl--position): Rename from cl-position.
8890 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8891 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8892 (cl--random-state): Rename from *random-state*.
8893
8894 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8897 parens around the arg list (bug#11499).
8898
8899 2012-05-17 Juri Linkov <juri@jurta.org>
8900
8901 * isearch.el (word-search-regexp, word-search-backward)
8902 (word-search-forward, word-search-backward-lax)
8903 (word-search-forward-lax): Move functions from search.c
8904 (bug#10145, bug#11381).
8905
8906 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8907
8908 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8909 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8910 Delay for otherchars as for normal word components.
8911
8912 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * minibuffer.el (completion--sifn-requote): Fix last change.
8915 (minibuffer-local-must-match-filename-map):
8916 Move define-obsolete-variable-alias before its var.
8917
8918 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8921
8922 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8923 behavior.
8924 (completion--string-equal-p): New function.
8925 (completion--twq-all): Use it to get better assertion failure data.
8926
8927 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8928 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8929 (shell--requote-argument): New functions.
8930 (shell-completion-vars): Use them.
8931 (shell--parse-pcomplete-arguments): Rename from
8932 shell-parse-pcomplete-arguments.
8933 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8934 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8935 Obey comint-file-name-quote-list.
8936
8937 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8938 (smie-indent-keyword): Use it.
8939
8940 2012-05-14 Stefan Merten <smerten@oekonux.de>
8941
8942 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8943
8944 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8945
8946 * net/rlogin.el (rlogin-mode-map): Fix last change.
8947
8948 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8949
8950 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8951 the following \r\n using a single `process-send-string', since the
8952 Lotus SMTP server refuses to accept any commands if they are sent
8953 with two `process-send-string's (Bug#11444).
8954
8955 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * shell.el (shell-parse-pcomplete-arguments):
8958 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8959
8960 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8961
8962 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8963 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8964 (image-transform-width, image-transform-fit-width): New functions.
8965 (image-transform-properties): Use them.
8966 (image-transform-check-size): New function.
8967 (image-toggle-display-image): Use it (for testing).
8968 (image-transform-set-rotation): Reduce angle mod 360.
8969 Delete obsolete comment.
8970
8971 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8972
8973 * image-mode.el: Fix scaling (bug#11399).
8974 (image-transform-resize): Doc fix.
8975 (image-transform-properties): Default scale is 1 and height should
8976 be an integer.
8977
8978 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8979
8980 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8981 than hard-coding `car', to fix misbehavior when moving forward.
8982
8983 2012-05-13 Chong Yidong <cyd@gnu.org>
8984
8985 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8986 (tabulated-list-entries, tabulated-list-padding)
8987 (tabulated-list-sort-key): Make permanent-local.
8988
8989 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8990 (electric-buffer-list): Put electric buffer menu
8991 command descriptions in this docstring, instead of the docstring
8992 of electric-buffer-menu-mode. Code cleanups.
8993 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8994 Electric-buffer-menu-mode.
8995 (electric-buffer-update-highlight): Minor code cleanup.
8996
8997 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8998
8999 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9000 (Bug#11447)
9001
9002 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9003
9004 Move define-obsolete-variable-alias before the var's definition.
9005 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9006 * tooltip.el (tooltip-hook):
9007 * textmodes/reftex-toc.el (reftex-toc-map):
9008 * textmodes/reftex-sel.el (reftex-select-label-map)
9009 (reftex-select-bib-map):
9010 * textmodes/reftex-index.el (reftex-index-map)
9011 (reftex-index-phrases-map):
9012 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9013 * progmodes/meta-mode.el (meta-mode-map):
9014 * novice.el (disabled-command-hook):
9015 * loadhist.el (unload-hook-features-list):
9016 * frame.el (blink-cursor):
9017 * files.el (find-file-not-found-hooks, write-file-hooks)
9018 (write-contents-hooks):
9019 * emulation/tpu-edt.el (GOLD-map):
9020 * emacs-lock.el (emacs-lock-from-exiting):
9021 * emacs-lisp/generic.el (generic-font-lock-defaults):
9022 * emacs-lisp/chart.el (chart-map):
9023 * dos-fns.el (register-name-alist):
9024 * dired-x.el (dired-omit-files-p):
9025 * desktop.el (desktop-enable):
9026 * cus-edit.el (custom-mode-hook):
9027 * buff-menu.el (buffer-menu-mode-hook):
9028 * bookmark.el (bookmark-read-annotation-text-func)
9029 (bookmark-exit-hooks):
9030 * allout.el (allout-mode-deactivate-hook)
9031 (allout-exposure-change-hook, allout-structure-added-hook)
9032 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9033 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9034 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9035 comes before the corresponding variable's definition.
9036
9037 2012-05-12 Chong Yidong <cyd@gnu.org>
9038
9039 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9040 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9041 (Buffer-menu-mode-map): Bind it.
9042 (Buffer-menu--pretty-name): Add a mouse-face property.
9043
9044 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9047 (prolog-upper-case-string, prolog-lower-case-string)
9048 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9049 (prolog-use-smie, prolog-smie-grammar): New vars.
9050 (prolog-smie-forward-token, prolog-smie-backward-token)
9051 (prolog-smie-rules): New funs.
9052 (prolog-comment-indent): Remove.
9053 (prolog-mode-variables): Use default comment indentation instead.
9054 Setup SMIE.
9055 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9056 (prolog-mode): Don't call them any more.
9057 (prolog-electric-colon, prolog-electric-dash)
9058 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9059
9060 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9061
9062 * minibuffer.el (completion--twq-all): Again, allow case differences.
9063
9064 * term.el: Move keymap initialization code to be more idiomatic.
9065 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9066 (term-terminal-menu): Move initialization into declaration.
9067 (term-escape-char): Let the user set it in her .emacs.
9068
9069 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9070 Provide SMIE-based indentation (not enabled by default yet).
9071 (sh-mode-map): Don't bind electric keys.
9072 Use electric-pair-mode instead of skeleton-pair.
9073 (sh-assignment-regexp): Fit within 80 columns.
9074 (sh-indent-supported): Specify actual shell name instead of boolean.
9075 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9076 (sh-maybe-here-document): Use it. Make obsolete.
9077 (sh-electric-here-document-mode) New minor mode.
9078 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9079 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9080 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9081 (sh-smie-rc-grammar, sh-use-smie): New vars.
9082 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9083 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9084 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9085 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9086 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9087 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9088 (sh-set-shell): Use smie-setup if requested.
9089
9090 * term.el (term-set-escape-char): Properly set term-escape-char.
9091 See http://stackoverflow.com/questions/10524656.
9092
9093 2012-05-10 Chong Yidong <cyd@gnu.org>
9094
9095 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9096 Use url-generic-parse-url, and handle host names and Windows
9097 filenames properly.
9098 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9099 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9100 URL schemes to work on.
9101 (ffap--toggle-read-only): New function.
9102 (ffap-read-only, ffap-read-only-other-window)
9103 (ffap-read-only-other-frame): Use it.
9104 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9105 necessary for ffap-url-unwrap-remote.
9106
9107 2012-05-10 Dave Abrahams <dave@boostpro.com>
9108
9109 * cus-start.el (create-lockfiles): Add it.
9110
9111 2012-05-09 Chong Yidong <cyd@gnu.org>
9112
9113 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9114 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9115
9116 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9117
9118 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9119
9120 2012-05-09 Chong Yidong <cyd@gnu.org>
9121
9122 * ansi-color.el (ansi-color-process-output): Check for validity of
9123 comint-last-output-start before using it. This avoids a bad
9124 interaction with gdb-mi's input/output buffer.
9125
9126 2012-05-09 Glenn Morris <rgm@gnu.org>
9127
9128 * files.el (dir-locals-read-from-file):
9129 Mention dir-locals in any error message.
9130
9131 2012-05-09 Chong Yidong <cyd@gnu.org>
9132
9133 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9134 package (Bug#11410).
9135
9136 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9137 variables into description.
9138
9139 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9142 shell-delimiter-argument-list (bug#11348).
9143 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9144
9145 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9146
9147 * textmodes/rst.el: Silence byte-compiler warnings.
9148 (rst-re-alist, rst-reset-section-caches): Move around.
9149 (rst-re): Use `characterp', not `char-valid-p'.
9150 (font-lock-beg, font-lock-end): Declare.
9151
9152 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9153 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9154
9155 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9156
9157 2012-05-08 Glenn Morris <rgm@gnu.org>
9158
9159 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9160
9161 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * vc/log-edit.el: Add GNU coding standards highlighting.
9164 (log-edit-font-lock-gnu-style)
9165 (log-edit-font-lock-gnu-keywords): New vars.
9166 (log-edit-font-lock-keywords): New fun.
9167 (log-edit-mode): Don't fold case in font-lock.
9168 (log-edit-font-lock-keywords): Do not assume case-folding.
9169
9170 * imenu.el: Misc cleanup. Make docstrings out of comments.
9171 Use lexical-binding.
9172 (imenu--index-alist, imenu--last-menubar-index-alist)
9173 (imenu-menubar-modified-tick): Use defvar-local.
9174 (imenu--split-menu): Remove unused var.
9175 (imenu--cleanup-seen): Declare as global.
9176 (imenu--cleanup): Use dolist.
9177
9178 * subr.el (defvar-local): Add debug spec and doc-string position.
9179
9180 2012-05-08 Glenn Morris <rgm@gnu.org>
9181
9182 * language/burmese.el, language/cham.el, language/czech.el:
9183 * language/english.el, language/georgian.el, language/greek.el:
9184 * language/japanese.el, language/khmer.el, language/korean.el:
9185 * language/lao.el, language/misc-lang.el, language/romanian.el:
9186 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9187 * language/thai.el, language/utf-8-lang.el:
9188 Remove no-byte-compile setting.
9189
9190 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9191
9192 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9193
9194 * progmodes/make-mode.el (makefile-browse):
9195 Remove unnecessary interactive. (Bug#11324)
9196
9197 2012-05-07 Glenn Morris <rgm@gnu.org>
9198
9199 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9200
9201 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9202
9203 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9204
9205 * loadup.el: Preload newcomment.el.
9206 * newcomment.el: Move autoload-only code to toplevel.
9207
9208 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9209 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9210 Handle new :right-align column property.
9211 (tabulated-list-print-col): Idem, plus use `display' text-property to
9212 try and preserve alignment for variable pitch fonts.
9213
9214 2012-05-07 Chong Yidong <cyd@gnu.org>
9215
9216 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9217 (tabulated-list-use-header-line): New var.
9218 (tabulated-list-init-header): Use it.
9219 (tabulated-list-print-fake-header): New function.
9220 (tabulated-list-print): Use it.
9221 (tabulated-list-sort-button-map): Add non-header-line commands.
9222 (tabulated-list-init-header): Add column name property to basic
9223 labels as well.
9224 (tabulated-list-col-sort): Handle non-header-line button case.
9225 (tabulated-list--sort-by-column-name): Fix a corner case.
9226
9227 * buff-menu.el (list-buffers--refresh):
9228 Handle Buffer-menu-use-header-line.
9229
9230 2012-05-06 Chong Yidong <cyd@gnu.org>
9231
9232 * buff-menu.el: Convert to Tabulated List mode.
9233 (Buffer-menu-buffer+size-width): Make obsolete.
9234 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9235 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9236 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9237 documentation into docstring of buffer-menu.
9238 (Buffer-menu-toggle-files-only): Add an informative message.
9239 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9240 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9241 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9242 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9243 (Buffer-menu-execute, Buffer-menu-select)
9244 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9245 (Buffer-menu-bury): Use Tabulated List machinery.
9246 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9247 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9248 Delete.
9249 (list-buffers--refresh): New function.
9250 (list-buffers-noselect): Use it.
9251 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9252 (Buffer-menu--pretty-file-name): New helper functions.
9253
9254 * loadup.el: Preload tabulated-list.
9255
9256 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9257 tabulated-list-sort-column.
9258 (tabulated-list-init-header): Add the initial aligning space even
9259 if tabulated-list-padding is zero.
9260
9261 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9262
9263 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9264 whose cdr is not a cons cell correctly (bug#11038).
9265
9266 2012-05-06 Chong Yidong <cyd@gnu.org>
9267
9268 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9269 Accept additional plist in column descriptors.
9270 (tabulated-list-init-header): Obey it.
9271 (tabulated-list-get-entry): New function.
9272 (tabulated-list-put-tag): Use it. Use string-width instead of
9273 length.
9274 (tabulated-list--column-number): New function.
9275 (tabulated-list-print): Use it.
9276 (tabulated-list-print-col): New function.
9277 Set `tabulated-list-column-name' property on each column's text.
9278 (tabulated-list-print-entry): Use it.
9279 (tabulated-list-delete-entry, tabulated-list-set-col):
9280 New functions.
9281 (tabulated-list-sort-column): New command (Bug#11337).
9282
9283 * buff-menu.el (list-buffers): Move C-x C-b binding from
9284 buff-menu.el to bindings.el.
9285
9286 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9287 :advertised-binding feature.
9288
9289 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9290
9291 * progmodes/compile.el (compilation-internal-error-properties):
9292 Calculate start position correctly when end-col is set but
9293 end-line is not (Bug#11382).
9294
9295 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9296
9297 * man.el (Man-unindent): Use text-property-default-nonsticky to
9298 prevent untabify from inheriting face properties (Bug#11408).
9299
9300 2012-05-05 Stefan Merten <smerten@oekonux.de>
9301
9302 * textmodes/rst.el: Major merge with upstream development up to
9303 Docutils SVN r7399 / rst.el V1.2.1.
9304
9305 Clarify maintainership and authors.
9306
9307 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9308 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9309 (rst-official-version, rst-official-cvs-rev, rst-version)
9310 (rst-package-emacs-version-alist): New functions and variables
9311 for version information.
9312
9313 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9314 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9315 (rst-mode-syntax-table, rst-mode): New and corrected functions
9316 and variables representing reStructuredText features.
9317
9318 (rst-re): New function for reStructuredText regexes. Use in
9319 many places.
9320
9321 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9322 (rst-mode-map): Rebind keys.
9323
9324 (rst-mode-lazy, rst-font-lock-keywords)
9325 (rst-font-lock-extend-region)
9326 (rst-font-lock-extend-region-internal)
9327 (rst-font-lock-extend-region-extend)
9328 (rst-font-lock-find-unindented-line-limit)
9329 (rst-font-lock-find-unindented-line-match)
9330 (rst-adornment-level, rst-font-lock-adornment-level)
9331 (rst-font-lock-adornment-match)
9332 (rst-font-lock-handle-adornment-pre-match-form)
9333 (rst-font-lock-handle-adornment-matcher): Major revision of
9334 font-locking. Integrate with other code. Use `jit-lock-mode'.
9335
9336 (rst-preferred-adornments, rst-adjust-hook)
9337 (rst-new-adornment-down, rst-preferred-bullets)
9338 (rst-preferred-bullets, rst-indent, rst-indent-width)
9339 (rst-indent-field, rst-indent-literal-normal)
9340 (rst-indent-literal-minimized, rst-indent-comment): Change,
9341 extend and improve customization.
9342
9343 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9344 (rst-normalize-cursor-position, rst-get-decoration)
9345 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9346 (rst-rstrip, rst-toc-insert-find-delete-contents)
9347 (rst-shift-fill-region, rst-compute-bullet-tabs)
9348 (rst-debug-print-tabs, rst-debug-mark-found)
9349 (rst-shift-region-guts, rst-shift-region-right)
9350 (rst-shift-region-left, rst-use-char-classes)
9351 (rst-font-lock-keywords-function)
9352 (rst-font-lock-indentation-point)
9353 (rst-font-lock-find-unindented-line-begin)
9354 (rst-font-lock-find-unindented-line-end)
9355 (rst-font-lock-find-unindented-line)
9356 (rst-font-lock-adornment-point, rst-font-lock-level)
9357 (rst-adornment-level-alist): Remove functions and variables.
9358
9359 (rst-compare-adornments, rst-get-adornment-match)
9360 (rst-suggest-new-adornment, rst-get-adornments-around)
9361 (rst-adornment-complete-p, rst-get-next-adornment)
9362 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9363 (rst-straighten-adornments): Standardize function names to
9364 use "adornment" instead of "decoration". Correct callers.
9365 Similar standardizing in many places.
9366
9367 (rst-update-section, rst-adjust, rst-promote-region)
9368 (rst-enumerate-region, rst-bullet-list-region)
9369 (rst-repeat-last-character): Correct use of `interactive'.
9370
9371 (rst-classify-adornment, rst-find-all-adornments)
9372 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9373 (rst-find-leftmost-column, rst-repeat-last-character):
9374 Refactor functions.
9375
9376 (rst-find-title-line, rst-reset-section-caches)
9377 (rst-get-adornments-around, rst-adjust-adornment-work)
9378 (rst-arabic-to-roman, rst-roman-to-arabic)
9379 (rst-insert-list-pos, rst-insert-list-new-item)
9380 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9381 New functions.
9382
9383 (rst-all-sections, rst-section-hierarchy)
9384 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9385 New variables.
9386
9387 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9388 configuration instead of only buffer. Change where necessary.
9389
9390 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9391 (rst-shift-region, rst-adaptive-fill): New functions for
9392 indentation and filling.
9393
9394 (rst-comment-line-break, rst-comment-indent)
9395 (rst-comment-insert-comment, rst-comment-region)
9396 (rst-uncomment-region): New functions for handling comments.
9397
9398 (rst-compile): Quote shell arguments.
9399
9400 (rst-compile-pdf-preview, rst-compile-slides-preview):
9401 Delete temporary files after use.
9402
9403 2012-05-05 Glenn Morris <rgm@gnu.org>
9404
9405 * calendar/cal-html.el: Optionally include holidays in the output.
9406 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9407 (cal-html-holidays): New option.
9408 (cal-html-css-default): Add holiday entry.
9409 (holiday-in-range): Autoload it.
9410 (cal-html-htmlify-entry): Add optional class argument.
9411 (cal-html-htmlify-list): Add optional holidays argument.
9412 (cal-html-insert-agenda-days): Include holidays in the output.
9413 (cal-html-one-month): Maybe include holidays.
9414
9415 * calendar/holidays.el (holiday-in-range):
9416 Move here from cal-tex-list-holidays.
9417 * calendar/cal-tex.el (cal-tex-list-holidays):
9418 Make it an obsolete alias for holiday-in-range. Update all callers.
9419
9420 2012-05-05 Chong Yidong <cyd@gnu.org>
9421
9422 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9423 Nextstep.
9424
9425 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9426
9427 * files.el (file-auto-mode-skip): New var.
9428 (set-auto-mode-1): Use it.
9429
9430 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9431
9432 * repeat.el: Use lexical-binding.
9433 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9434 (repeat-undo-count): Remove.
9435 (repeat):
9436 * progmodes/octave-mod.el (octave-abbrev-start):
9437 * progmodes/f90.el (f90-abbrev-start):
9438 * face-remap.el (text-scale-adjust):
9439 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9440
9441 * emacs-lisp/pcase.el (pcase--let*): New function.
9442 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9443 a bit more.
9444 (pcase--split-pred): Be more clever about ruling out overlap between
9445 a predicate and some constant pattern.
9446 (pcase--q1): Use `null' instead of (eq foo nil).
9447
9448 * subr.el (setq-local, defvar-local): New macros.
9449 (kbd): Redefine as an alias.
9450 (with-selected-window): Leave unrelated frames alone.
9451 (set-temporary-overlay-map): New function.
9452
9453 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * subr.el (user-error): New function.
9456 * window.el (switch-to-buffer):
9457 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9458 (smerge-match-conflict):
9459 * simple.el (previous-matching-history-element)
9460 (next-matching-history-element, goto-history-element, undo-more)
9461 (undo-start):
9462 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9463 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9464 (next-file, tags-loop-scan, list-tags, complete-tag):
9465 * progmodes/compile.el (compilation-loop):
9466 * mouse.el (mouse-minibuffer-check):
9467 * man.el (Man-bgproc-sentinel, Man-goto-page):
9468 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9469 (Info-history-forward, Info-follow-reference, Info-menu)
9470 (Info-extract-menu-item, Info-extract-menu-counting)
9471 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9472 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9473 (Info-next-reference, Info-prev-reference, Info-index)
9474 (Info-index-next, Info-follow-nearest-node)
9475 (Info-copy-current-node-name):
9476 * imenu.el (imenu--make-index-alist)
9477 (imenu-default-create-index-function, imenu-add-to-menubar):
9478 * files.el (basic-save-buffer, recover-file):
9479 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9480 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9481 (checkdoc-message-text, checkdoc-defun):
9482 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9483 * cus-edit.el (customize-changed-options, customize-rogue)
9484 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9485 (custom-variable-mark-to-reset-standard)
9486 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9487 (custom-file):
9488 * completion.el (check-completion-length):
9489 * comint.el (comint-search-arg)
9490 (comint-previous-matching-input-string-position)
9491 (comint-previous-matching-input)
9492 (comint-replace-by-expanded-history-before-point, comint-send-input)
9493 (comint-copy-old-input, comint-backward-matching-input)
9494 (comint-goto-process-mark, comint-set-process-mark):
9495 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9496 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9497
9498 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * dabbrev.el (dabbrev--ignore-case-p): New function.
9501 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9502 Use it.
9503
9504 * files.el (automount-dir-prefix): Mark as obsolete.
9505
9506 2012-05-04 Glenn Morris <rgm@gnu.org>
9507
9508 * patcomp.el, play/bruce.el: Move to obsolete/.
9509
9510 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9511
9512 Fix minor Y10k bugs.
9513 * arc-mode.el (archive-unixdate):
9514 * autoinsert.el (auto-insert-alist):
9515 * calc/calc-forms.el (math-this-year):
9516 * emacs-lisp/copyright.el (copyright-current-year)
9517 (copyright-update-year, copyright):
9518 * tar-mode.el (tar-clip-time-string):
9519 * time.el (display-time-update):
9520 Don't assume years have 4 digits.
9521
9522 2012-05-04 Chong Yidong <cyd@gnu.org>
9523
9524 * dos-w32.el (file-name-buffer-file-type-alist)
9525 (direct-print-region-use-command-dot-com):
9526 * ffap.el (ffap-menu-regexp):
9527 * find-file.el (ff-special-constructs):
9528 * follow.el (follow-debug):
9529 * forms.el (forms--debug):
9530 * iswitchb.el (iswitchb-all-frames):
9531 * ido.el (ido-all-frames):
9532 * emacs-lisp/timer.el (timer-max-repeats):
9533 * mail/feedmail.el (feedmail-mail-send-hook)
9534 (feedmail-mail-send-hook-queued):
9535 * mail/footnote.el (footnote-signature-separator):
9536 * mail/mailabbrev.el (mail-alias-separator-string)
9537 (mail-abbrev-mode-regexp):
9538 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9539 * progmodes/idlwave.el (idlwave-libinfo-file)
9540 (idlwave-default-completion-case-is-down)
9541 (idlwave-library-routines): Convert defvars to defcustoms.
9542
9543 * mail/rmail.el (rmail-decode-mime-charset):
9544 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9545 (idlwave-shell-fix-inserted-breaks)
9546 (idlwave-shell-activate-alt-keybindings)
9547 (idlwave-shell-use-breakpoint-glyph):
9548 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9549
9550 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9553
9554 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9555
9556 * progmodes/verilog-mode.el (font-lock-keywords):
9557 Fix mis-highligting auto. Reported by Craig Barner.
9558 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9559 defines from global name space. Reported by Dan Dever.
9560 (verilog-auto-reset, verilog-auto-reset-widths)
9561 (verilog-auto-tieoff): Support using unbased numbers for
9562 AUTORESET and AUTOTIEOFF.
9563 (verilog-submit-bug-report): Update variable list.
9564 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9565 parenthesis from not matching. Reported by Michael Rytting.
9566 (verilog-auto-template-lint): Fix hash error when linting modules
9567 with no used templates.
9568 (verilog-warn, verilog-warn-error)
9569 (verilog-warn-fatal): When non-interactive report multiple
9570 warnings before exiting. Suggested by Brad Dobbie.
9571 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9572 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9573 to report unused template errors. Reported by Brad Dobbie.
9574 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9575 nets, bug438. Reported by Vns Blore.
9576 (verilog-auto-inout-module, verilog-auto-reg)
9577 (verilog-read-decls, verilog-read-sub-decls-sig)
9578 (verilog-signals-edit-wire-reg, verilog-signals-with):
9579 Fix passing of Verilog data types in ANSI input/output ports
9580 such as "output logic" into the AUTOs. Special case "wire" and
9581 "reg" for backwards compatibility presuming Verilog 2001.
9582 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9583 (verilog-preprocess): Fix replication of preprocess output.
9584 Reported by Brad Dobbie.
9585 (verilog-auto-inst-interfaced-ports):
9586 Create verilog-auto-inst-interfaced-ports, bug429.
9587 Reported by Julian Gorfajn.
9588 (verilog-after-save-font-hook)
9589 (verilog-before-save-font-hook): New variable.
9590 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9591 (verilog-save-font-mods): Wrap disabling fontification, reported
9592 by David Rogoff.
9593 (verilog-do-indent, verilog-pretty-declarations-auto)
9594 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9595 Reported by Pierre-David Pfister.
9596 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9597 of class declarations, bug292. Reported by Kevin Heilman.
9598 (verilog-read-decls): Fix 'parameter type' not appearing in
9599 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9600 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9601 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9602 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9603 Reported by David Kravitz.
9604
9605 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9606
9607 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9608 assignment with tests in ifs and for loops.
9609 (verilog-extended-complete-re, verilog-complete-reg): Change so
9610 that DPI inport functions don't look like fuction declarations.
9611 (verilog-pretty-expr): Don't line up assignment
9612 operations to the test and increment in if and for loops
9613 (verilog-extended-complete-re, verilog-complete-reg): Change so
9614 that DPI inport functions don't look like fuction declarations.
9615
9616 2012-05-03 Kenichi Handa <handa@m17n.org>
9617
9618 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9619 decoding, and show a warning message without signaling an error
9620 (Bug#11282).
9621
9622 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9623
9624 * emacs-lisp/bytecomp.el
9625 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9626 since cconv.el might have introduced :fun-body, internal-make-closure,
9627 and friends for bytecomp to handle (bug#11391).
9628 * custom.el (defcustom): Avoid ((λ ..) ..).
9629
9630 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9631
9632 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9633
9634 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9635
9636 * notifications.el (dbus-debug):
9637 * term/linux.el (gpm-mouse-enable):
9638 * term/screen.el (xterm-register-default-colors): Declare.
9639
9640 2012-05-02 Chong Yidong <cyd@gnu.org>
9641
9642 * cus-start.el (gc-cons-percentage, exec-suffixes)
9643 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9644 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9645 (make-cursor-line-fully-visible, void-text-area-pointer)
9646 (font-list-limit): Add customization data.
9647
9648 * allout.el (allout-exposure-change-functions)
9649 (allout-structure-added-functions)
9650 (allout-structure-deleted-functions)
9651 (allout-structure-shifted-functions): Rename abnormal hooks from
9652 *-hook, and convert to defcustoms.
9653 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9654 Convert to defcustoms.
9655 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9656
9657 * allout-widgets.el: Hook callers changed.
9658
9659 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9660
9661 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9662 the yanked message in preference to the default value of
9663 buffer-file-coding-system.
9664
9665 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9666
9667 * window.el (display-buffer--action-function-custom-type):
9668 Fix entry.
9669
9670 2012-05-02 Alan Mackenzie <acm@muc.de>
9671
9672 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9673
9674 2012-05-01 Glenn Morris <rgm@gnu.org>
9675
9676 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9677
9678 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9679
9680 * cus-edit.el (custom-variable-documentation): Simplify with format.
9681
9682 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9683 Stefan Monnier <monnier@iro.umontreal.ca>
9684
9685 * simple.el (suggest-key-bindings, execute-extended-command):
9686 Move from keyboard.c.
9687
9688 2012-05-01 Chong Yidong <cyd@gnu.org>
9689
9690 * follow.el: Eliminate advice.
9691 (set-process-filter, process-filter, sit-for): Advice deleted.
9692 (follow-mode-off-hook): Obsolete hook removed.
9693 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9694 Vars deleted.
9695 (follow-auto): Use a :set function.
9696 (follow-mode): Rewritten. Don't advise process filters.
9697 (follow-switch-to-current-buffer-all, follow-scroll-up)
9698 (follow-scroll-down): Assume follow-mode is bound.
9699 (follow-comint-scroll-to-bottom)
9700 (follow-align-compilation-windows): New functions.
9701 (follow--window-sorter): New function.
9702 (follow-all-followers): Use it to explicitly sort windows by their
9703 positions; don't make assumptions about next-window order.
9704 (follow-windows-start-end, follow-delete-other-windows-and-split)
9705 (follow-calc-win-start): Doc fix.
9706 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9707 vertical-motion unnecessarily.
9708 (follow-adjust-window): New function.
9709 (follow-post-command-hook): Use it.
9710 (follow-call-set-process-filter, follow-call-process-filter)
9711 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9712 (follow-stop-intercept-process-output, follow-generic-filter):
9713 Functions deleted.
9714 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9715 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9716 New functions, replacing advice on scroll-bar-* commands.
9717 (follow-mwheel-scroll): New function (Bug#4112).
9718
9719 * comint.el (comint-adjust-point): New function.
9720 (comint-postoutput-scroll-to-bottom): Use it.
9721 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9722
9723 2012-05-01 Glenn Morris <rgm@gnu.org>
9724
9725 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9726 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9727 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9728 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9729 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9730 Remove no-byte-compile setting.
9731
9732 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9735 all-completions code to not return a number in the last cdr.
9736
9737 2012-04-30 Leo Liu <sdl.web@gmail.com>
9738
9739 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9740 read-only error.
9741
9742 2012-04-29 Chong Yidong <cyd@gnu.org>
9743
9744 * follow.el (follow-calc-win-end): Rewrite to handle partial
9745 screen lines correctly (Bug#8390).
9746 (follow-avoid-tail-recenter): Minor cleanup.
9747
9748 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9749
9750 Avoid the obsolete `assoc' package.
9751 * speedbar.el (speedbar-refresh): Avoid adelete.
9752 (speedbar-file-lists): Simplify and avoid aput.
9753 * man.el (Man--sections, Man--refpages): New vars, replacing
9754 Man-sections-alist and Man-refpages-alist.
9755 (Man-build-section-alist, Man-build-references-alist):
9756 Use them; avoid aput.
9757 (Man--last-section, Man--last-refpage): New vars.
9758 (Man-follow-manual-reference): Use them.
9759 Use the `default' arg of completing-read.
9760 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9761
9762 2012-04-27 Chong Yidong <cyd@gnu.org>
9763
9764 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9765
9766 * startup.el (x-apply-session-resources): New function.
9767
9768 * term/ns-win.el (ns-initialize-window-system):
9769 * term/w32-win.el (w32-initialize-window-system):
9770 * term/x-win.el (x-initialize-window-system): Use it to properly
9771 set menu-bar-mode and other vars from X resources, even if the
9772 initial frame is not a window-system frame (Bug#2299).
9773
9774 * subr.el (read-key): Avoid running filter function when setting
9775 up temporary tool bar entries (Bug#9922).
9776
9777 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9778
9779 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9780 (Bug#11344)
9781
9782 2012-04-27 Chong Yidong <cyd@gnu.org>
9783
9784 * select.el (xselect--encode-string): New function, split from
9785 xselect-convert-to-string.
9786 (xselect-convert-to-string): Use it.
9787 (xselect-convert-to-filename, xselect-convert-to-os)
9788 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9789 returned strings are properly encoded (Bug#11315).
9790
9791 2012-04-27 Chong Yidong <cyd@gnu.org>
9792
9793 * simple.el (delete-active-region): Move to killing custom group.
9794
9795 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9796
9797 * progmodes/which-func.el (which-func-current): Quote %
9798 characters for mode-line processing.
9799
9800 2012-04-27 Chong Yidong <cyd@gnu.org>
9801
9802 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9803 reaching eob (Bug#11286).
9804
9805 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9806
9807 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9808 (gdb): Make it buffer-local and init to zero.
9809 (gdb-control-commands-regexp): New variable.
9810 (gdb-send): Don't wrap in "-interpreter-exec console" if
9811 gdb-control-level is positive. Increment gdb-control-level
9812 whenever the command matches gdb-control-commands-regexp, and
9813 decrement it each time the command is "end". (Bug#11279)
9814
9815 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9816
9817 * window.el (adjust-window-trailing-edge, enlarge-window)
9818 (shrink-window, window-resize):
9819 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9820 windows (Bug#11276).
9821
9822 2012-04-27 Chong Yidong <cyd@gnu.org>
9823
9824 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9825 fix "missing prefix" warning. All callers changed.
9826
9827 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9828
9829 * emacs-lisp/assoc.el: Move to obsolete/.
9830
9831 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9834
9835 * term/ns-win.el (ns-define-service):
9836 * progmodes/pascal.el (pascal-goto-defun):
9837 * progmodes/js.el (js--read-tab):
9838 * progmodes/etags.el (tags-lazy-completion-table):
9839 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9840 * emacs-lisp/ewoc.el (ewoc--wrap):
9841 * emacs-lisp/assoc.el (aput, adelete, amake):
9842 * doc-view.el (doc-view-convert-current-doc):
9843 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9844
9845 2012-04-26 Chong Yidong <cyd@gnu.org>
9846
9847 * image.el (image-type-from-buffer): Only return supported image
9848 type (Bug#9045).
9849
9850 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9851 value, for symmetry with diff-end-of-hunk.
9852 (diff-split-hunk, diff-find-source-location)
9853 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9854 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9855 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9856 compute the relevant hunk or file properly (Bug#6005).
9857 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9858
9859 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9860
9861 * vc/vc-mtn.el:
9862 * vc/vc-hg.el:
9863 * vc/vc-git.el:
9864 * vc/vc-dir.el:
9865 * vc/vc-cvs.el:
9866 * vc/vc-bzr.el:
9867 * vc/vc-arch.el:
9868 * vc/vc.el: Replace lexical-let by lexical-binding.
9869 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9870 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9871 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9872
9873 2012-04-26 Chong Yidong <cyd@gnu.org>
9874
9875 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9876 (diff-mode-shared-map): Bind it to / and [remap undo].
9877
9878 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9879 (ediff-window-setup-function): Use it as the default, to set up
9880 windows based on whether the current frame is graphical (Bug#2138).
9881 (ediff-choose-window-setup-function-automatically): Make obsolete.
9882
9883 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9884
9885 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9886
9887 * ffap.el: Remove old code for obsolete package.
9888 (ffap-complete-as-file-p): Remove.
9889
9890 Use completion-table-with-quoting for comint and pcomplete.
9891 * comint.el (comint--unquote&requote-argument)
9892 (comint--unquote-argument, comint--requote-argument): New functions.
9893 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9894 (comint-quote-filename): Use regexp-opt-charset.
9895 (comint--common-suffix, comint--common-quoted-suffix)
9896 (comint--table-subvert): Remove.
9897 (comint-unquote-function, comint-requote-function): New vars.
9898 (comint--complete-file-name-data): Use them with
9899 completion-table-with-quoting.
9900 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9901 * pcomplete.el (pcomplete-arg-quote-list)
9902 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9903 (pcomplete-unquote-argument-function): Default to non-nil.
9904 (pcomplete-unquote-argument): Simplify.
9905 (pcomplete--common-quoted-suffix): Remove.
9906 (pcomplete-requote-argument-function): New var.
9907 (pcomplete--common-suffix): New function.
9908 (pcomplete-completions-at-point): Use completion-table-with-quoting
9909 and completion-table-subvert.
9910
9911 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9912 (minibuffer--double-dollars): Preserve properties.
9913 (completion--sifn-requote): New function.
9914 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9915
9916 * minibuffer.el: Add support for completion of quoted/escaped data.
9917 (completion-table-with-quoting, completion-table-subvert): New funs.
9918 (completion--twq-try, completion--twq-all): New functions.
9919 (completion--nth-completion): New function.
9920 (completion-try-completion, completion-all-completions): Use it.
9921
9922 2012-04-25 Leo Liu <sdl.web@gmail.com>
9923
9924 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9925 Use compilation-message if available to find real filename.
9926
9927 2012-04-25 Chong Yidong <cyd@gnu.org>
9928
9929 * vc/diff-mode.el (diff-setup-whitespace): New function.
9930 (diff-mode): Use it.
9931
9932 * vc/diff.el (diff-sentinel):
9933 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9934 Whitespace mode variables based on diff style (Bug#8612).
9935
9936 2012-04-25 Leo Liu <sdl.web@gmail.com>
9937
9938 * progmodes/python.el (python-send-region): Add suffix .py to the
9939 temp file.
9940
9941 * files.el (auto-mode-alist): Use javascript-mode instead.
9942
9943 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9944
9945 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9946
9947 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9948 (soap-resolve-references-for-array-type): Hack to prevent self
9949 references, see Bug#9.
9950 (soap-parse-envelope): Report the contents of the 'detail' node
9951 when receiving a fault reply.
9952 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9953
9954 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9955 (soap-inspect-simple-type): New function.
9956
9957 * net/soap-client.el (soap-simple-type): New struct.
9958 (soap-default-xsd-types, soap-default-soapenc-types)
9959 (soap-decode-basic-type, soap-encode-basic-type):
9960 support unsignedInt and double basic types.
9961 (soap-resolve-references-for-simple-type)
9962 (soap-parse-simple-type, soap-encode-simple-type): New function.
9963 (soap-parse-schema): Parse xsd:simpleType declarations.
9964
9965 * net/soap-client.el (soap-default-xsd-types)
9966 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9967 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9968 the local name of "soapenc:Array".
9969 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9970 decoding integer, byte and anyURI xsd types.
9971
9972 2012-04-25 Chong Yidong <cyd@gnu.org>
9973
9974 * cus-edit.el (custom-buffer-create-internal): Update header text.
9975
9976 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9977
9978 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9979 settings on 'system-type', not on 'window-system'. On MS-Windows,
9980 set interactive-mode on in GDB.
9981
9982 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9985 (ruby-syntax-propertize-regexp): Remove.
9986 (ruby-syntax-propertize-function): Split regexp into chunks.
9987 Match following code directly.
9988
9989 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9990
9991 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9992 (ruby-syntax-propertize-regexp): New function.
9993 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9994 by a special keyword.
9995
9996 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9997 (ruby-syntax-general-delimiters-goto-beg)
9998 (ruby-syntax-propertize-general-delimiters): New functions.
9999 (ruby-syntax-propertize-function): Use them to handle GDL.
10000 (ruby-font-lock-keywords): Move old handling of GDL...
10001 (ruby-font-lock-syntactic-keywords): .. to here.
10002 (ruby-calculate-indent): Adjust indentation for GDL.
10003
10004 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10005
10006 * notifications.el (top): Remove unneeded declarations.
10007 (notifications-specification-version): Change to "1.2".
10008 (notifications-interface, notifications-notify-method)
10009 (notifications-close-notification-method): Fix docstring.
10010 (notifications-get-capabilities-method): New defconst.
10011 (notifications-notify): Add :action-items, :resident and
10012 :transient hints. Change "image_data" to "image-data" and
10013 "image_path" to "image-path".
10014 (notifications-get-capabilities): New defun.
10015
10016 2012-04-24 Leo Liu <sdl.web@gmail.com>
10017
10018 * progmodes/python.el: Move hideshow setup to the end.
10019
10020 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10021
10022 * window.el (handle-select-window): Clear echo area since this is
10023 no more done by read_char (Bug#11304).
10024
10025 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10028 and `/ M' to filter-derived-mode.
10029 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10030 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10031 (ibuffer-mark-by-mode): Use default rather than initial-input.
10032 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10033
10034 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10035
10036 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10037 (ibuffer-filter-by-derived-mode): New filter.
10038 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10039
10040 2012-04-23 Andreas Politz <politza@fh-trier.de>
10041
10042 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10043
10044 2012-04-23 Chong Yidong <cyd@gnu.org>
10045
10046 * cus-edit.el (customize-apropos, customize-apropos-options):
10047 Disable matching of non-option variables (Bug#11176).
10048 (customize-option, customize-option-other-window)
10049 (customize-changed-options): Doc fix.
10050 (customize-apropos-options, customize-apropos-faces)
10051 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10052
10053 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10054 Fix word list splitting (Bug#11132).
10055 (apropos-symbol, apropos-keybinding, apropos-label)
10056 (apropos-property, apropos-function-button)
10057 (apropos-variable-button, apropos-misc-button): New faces.
10058 (apropos-symbol-face, apropos-keybinding-face)
10059 (apropos-label-face, apropos-property-face, apropos-match-face):
10060 Variables removed (Bug#8396).
10061 (apropos-library-button, apropos-format-plist, apropos-print)
10062 (apropos-print-doc, apropos-describe-plist): Callers changed.
10063
10064 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10065
10066 * net/xesam.el (xesam-mode-map): Use let-bound map in
10067 initialization. (Bug#11292)
10068
10069 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10070
10071 Preserve ispell session localwords when switching back to
10072 original buffer.
10073
10074 * textmodes/ispell.el (ispell-buffer-session-localwords):
10075 New buffer-local variable to hold buffer session localwords.
10076 (ispell-kill-ispell): Add option 'clear to delete session
10077 localwords.
10078 (ispell-command-loop, ispell-change-dictionary)
10079 (ispell-buffer-local-words): Preserve session localwords when
10080 needed.
10081
10082 * textmodes/flyspell.el (flyspell-process-localwords)
10083 (flyspell-do-correct): Preserve session localwords when needed.
10084
10085 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10086
10087 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10088 using obsolete `translation-table-for-input'.
10089 (ispell-word, ispell-process-line, ispell-complete-word):
10090 Use plain `insert' instead of removed `ispell-insert-word'.
10091
10092 2012-04-22 Chong Yidong <cyd@gnu.org>
10093
10094 * cus-edit.el (custom-variable-menu)
10095 (custom-variable-reset-saved, custom-face-menu)
10096 (custom-face-reset-saved): If there is no saved value, make the
10097 "reset-saved" operation bring back the default (Bug#9509).
10098 (custom-face-state): Properly detect themed faces.
10099
10100 * faces.el (face-spec-set): Stop supporting deprecated form of
10101 third arg.
10102
10103 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10104
10105 Move functions from C to Lisp. Make non-blocking method calls
10106 the default. Implement further D-Bus standard interfaces.
10107
10108 * net/dbus.el (dbus-message-internal): Declare function.
10109 Remove unneeded function declarations.
10110 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10111 (dbus-message-type-method-return, dbus-message-type-error)
10112 (dbus-message-type-signal): Declare variables. Remove local
10113 definitions.
10114 (dbus-interface-dbus, dbus-interface-peer)
10115 (dbus-interface-introspectable, dbus-interface-properties)
10116 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10117 Adapt docstring.
10118 (dbus-interface-objectmanager): New defconst.
10119 (dbus-call-method, dbus-call-method-asynchronously)
10120 (dbus-send-signal, dbus-method-return-internal)
10121 (dbus-method-error-internal, dbus-register-service)
10122 (dbus-register-signal, dbus-register-method): New defuns, moved
10123 from dbusbind.c
10124 (dbus-call-method-handler, dbus-setenv)
10125 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10126 New defuns.
10127 (dbus-call-method-non-blocking): Make it an obsolete function.
10128 (dbus-unregister-object, dbus-unregister-service)
10129 (dbus-handle-event, dbus-register-property)
10130 (dbus-property-handler): Obey the new structure of
10131 `bus-registered-objects'.
10132 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10133 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10134 Use `dbus-call-method'.
10135
10136 2012-04-22 Chong Yidong <cyd@gnu.org>
10137
10138 * cus-edit.el (custom-commands, custom-reset-menu)
10139 (Custom-reset-standard): Tweak labels.
10140 (custom-reset-button-menu): Change default to t.
10141 (custom-buffer-create-internal): For the custom-reset-button-menu
10142 case, put the revert button first.
10143 (custom-group-subtitle): New face.
10144 (custom-group-value-create): Align docstring to a specific column.
10145
10146 * wid-edit.el (widget-documentation-link-add): Don't handle
10147 indentation in this function.
10148 (widget-documentation-string-indent-to): New function.
10149 (widget-documentation-string-value-create): Use it.
10150
10151 * autorevert.el (auto-revert):
10152 * epg-config.el (epg):
10153 * ibuffer.el (ibuffer):
10154 * mpc.el (mpc):
10155 * ses.el (ses):
10156 * eshell/eshell.el (eshell):
10157 * net/ange-ftp.el (ange-ftp):
10158 * progmodes/ebnf2ps.el (postscript):
10159 * progmodes/flymake.el (flymake):
10160 * progmodes/prolog.el (prolog):
10161 * progmodes/verilog-mode.el (verilog-mode):
10162 * progmodes/which-func.el (which-func):
10163 * term/xterm.el (xterm):
10164 * textmodes/picture.el (picture):
10165 * textmodes/tildify.el (tildify):
10166 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10167 customization buffers.
10168
10169 2012-04-22 Alan Mackenzie <acm@muc.de>
10170
10171 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10172 Adding a ) can hide the resulting (..) from searches. Fix it.
10173 Bound the backward search to the position of the existing (.
10174
10175 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10176
10177 * progmodes/verilog-mode.el (verilog-mode): Check whether
10178 which-func-modes is t before adding verilog-mode.
10179 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10180
10181 2012-04-21 Leo Liu <sdl.web@gmail.com>
10182
10183 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10184
10185 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10186
10187 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10188 filling of the last column of a table (Bug#5635).
10189 (woman-find-next-control-line): New arg, specifying an additional
10190 regexp component for the control line.
10191 (woman2-roff-buffer): Use it.
10192 (woman-break-table): New function.
10193 (woman2-TS): Use it.
10194
10195 2012-04-21 Chong Yidong <cyd@gnu.org>
10196
10197 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10198 (woman-horizontal-escapes, woman-negative-vertical-space)
10199 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10200 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10201
10202 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * minibuffer.el (completion-file-name-table): Complete user names.
10205
10206 2012-04-20 Leo Liu <sdl.web@gmail.com>
10207
10208 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10209 and pcase-let*.
10210
10211 2012-04-20 Chong Yidong <cyd@gnu.org>
10212
10213 * server.el (server-execute): Respect initial-buffer-choice if it
10214 is a string and there are no files to open (Bug#2825).
10215 (server-create-window-system-frame, server-create-tty-frame):
10216 Don't switch buffers here.
10217 (server-process-filter): Only try to open a window system frame if
10218 compiled with graphical support (Bug#8314).
10219
10220 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10221
10222 * battery.el (battery-echo-area-format): Display remaining time
10223 for sysfs backend too (Bug#11269).
10224 (battery-linux-sysfs): Fix conditional for the charge.
10225
10226 2012-04-20 Chong Yidong <cyd@gnu.org>
10227
10228 * progmodes/gdb-mi.el (gdb): Revert previous change.
10229 (gdb-inferior-io--init-proc): New function.
10230 (gdb-init-1): Use it.
10231 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10232 responsible for allocating a new pty and hooking it to gdb when
10233 the old pty gets an EIO due to process exit.
10234 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10235 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10236 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10237
10238 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10239
10240 * window.el (window-min-size, window-sizable, window-min-delta)
10241 (window-max-delta, window--resizable, window-resizable)
10242 (window-total-size, window-full-height-p, window-full-width-p)
10243 (window-in-direction, window--resize-mini-window, window-resize)
10244 (window--resize-child-windows-normal)
10245 (window--resize-child-windows, window--resize-siblings)
10246 (window--resize-this-window, adjust-window-trailing-edge)
10247 (enlarge-window, shrink-window): Doc fixes.
10248
10249 2012-04-20 Chong Yidong <cyd@gnu.org>
10250
10251 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10252 New function to call delete-process on the gdb-inferior buffer's pty.
10253 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10254 pty process (Bug#11273).
10255 (gdb-update): New arg to suppress talking to the gdb process.
10256 (gdb-done-or-error): Use it.
10257 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10258 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10259 sentinel not being called.
10260
10261 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10262
10263 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10264
10265 2012-04-20 Glenn Morris <rgm@gnu.org>
10266
10267 * net/network-stream.el (open-network-stream): Doc fix.
10268
10269 2012-04-20 Chong Yidong <cyd@gnu.org>
10270
10271 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10272
10273 2012-04-20 Alan Mackenzie <acm@muc.de>
10274
10275 Ensure searching for keywords is case sensitive.
10276
10277 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10278 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10279 (c-defun-name, c-mark-function, c-cpp-define-name)
10280 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10281 (c-context-line-break): Bind case-fold-search to nil.
10282
10283 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10284 Bind case-fold-search to nil.
10285
10286 2012-04-20 Chong Yidong <cyd@gnu.org>
10287
10288 * mail/sendmail.el (mail-bury): Call return action with the right
10289 Rmail buffer (Bug#11242).
10290
10291 * server.el (server-process-filter): Handle corner case where both
10292 tty and nowait options are present (Bug#11102).
10293
10294 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10295
10296 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10297 (top level): Put into the executable the ident-style '$Id:' tag on
10298 windows-nt as well.
10299
10300 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10301
10302 * electric.el (electric-indent-post-self-insert-function): Check that
10303 electric-indent-mode is enabled in current buffer.
10304
10305 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10306
10307 * imenu.el (imenu-progress-message): Restore; it is "used" in
10308 erc/erc-imenu.el and net/snmp-mode.el.
10309
10310 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10311
10312 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10313 (mouse-avoidance-nudge-mouse): Remove unused binding.
10314
10315 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10316
10317 * descr-text.el (describe-char):
10318 * progmodes/python.el (python-describe-symbol):
10319 Don't call `toggle-read-only', set `buffer-read-only'.
10320
10321 * imenu.el (imenu-default-goto-function): Mark unused args.
10322 (imenu-progress-message): Remove obsolete macro; all callers changed.
10323
10324 * subr.el (keymap-canonicalize): Remove unused binding.
10325 (read-passwd): Mark unused arg.
10326
10327 * tutorial.el (tutorial--display-changes): Remove unused binding.
10328 (tutorial--save-tutorial-to): Remove unused variable.
10329
10330 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10331 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10332 (package-generate-autoloads, package-menu--generate)
10333 (package-menu--find-upgrades): Remove unused bindings.
10334
10335 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10336 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10337 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10338 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10339 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10340 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10341 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10342 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10343 (cua-delete-char-rectangle): Mark unused args.
10344 (cua-align-rectangle): Remove unused binding.
10345
10346 * mail/rmail.el (compilation--message->loc)
10347 (epa--find-coding-system-for-mime-charset): Declare.
10348
10349 * net/dbus.el (dbus-register-service): Declare.
10350 (dbus-name-owner-changed-handler): Remove unused binding.
10351
10352 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10353 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10354 (nxml-scan-backward-within): Mark unused arg.
10355 (nxml-dynamic-markup-word): Remove unused binding.
10356
10357 * mouse.el (mouse-menu-major-mode-map):
10358 * emacs-lisp/authors.el (authors-scan-change-log)
10359 (authors-add-to-author-list):
10360 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10361 * emacs-lisp/smie.el (smie-auto-fill):
10362 * mail/sendmail.el (mail-bury):
10363 * mail/unrmail.el (unrmail):
10364 * net/tls.el (open-tls-stream):
10365 * textmodes/picture.el (picture-mouse-set-point):
10366 Remove unused bindings.
10367
10368 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10369
10370 * net/tramp.el (tramp-action-password): Let-bind
10371 `enable-recursive-minibuffers' to t.
10372
10373 2012-04-18 Sam Steingold <sds@gnu.org>
10374
10375 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10376 instead of 'string to accommodate values like [f11].
10377 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10378 * progmodes/gdb-mi.el: Likewise.
10379
10380 2012-04-18 Leo Liu <sdl.web@gmail.com>
10381
10382 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10383 current buffer.
10384 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10385 LOCAL is nil.
10386
10387 2012-04-18 Chong Yidong <cyd@gnu.org>
10388
10389 * simple.el (line-move): Use forward-line if in batch mode
10390 (Bug#11053).
10391
10392 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10393
10394 * files.el (after-find-file): Do not try to add a final newline if
10395 the buffer is read-only (Bug#11156).
10396
10397 2012-04-17 Richard Stallman <rms@gnu.org>
10398
10399 * mail/rmail.el (rmail-start-mail):
10400 Pass (rmail-mail-return...) for the return-action.
10401 Pass (rmail-yank-current-message...) for the yank-action.
10402 (rmail-yank-current-message): New function.
10403 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10404 (rmail-reply): Likewise.
10405 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10406
10407 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10408 buffer, not the last. Reject temp buffers. Use the rmail-mode
10409 buffer, not newbuf.
10410
10411 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10412
10413 * server.el (server-ensure-safe-dir): Simplify.
10414
10415 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10416
10417 * emacs-lisp/smie.el: Provide smarter auto-filling.
10418 (smie-auto-fill): New function.
10419 (smie-setup): Use it.
10420
10421 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10422
10423 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10424
10425 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10426 (comment-indent): Use it.
10427
10428 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10429
10430 * ses.el: The overall change is to add cell renaming, that is
10431 setting fancy names for cell symbols other than name matching
10432 "\\`[A-Z]+[0-9]+\\'" regexp .
10433 (ses-localvars): Add ses--renamed-cell-symb-list.
10434 (ses-create-cell-variable): New defun.
10435 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10436 (ses-relocate-formula): Relocate formulas only for cells the
10437 symbols of which are not renamed, i.e. symbols whose names do not
10438 match regexp "\\`[A-Z]+[0-9]+\\'".
10439 (ses-relocate-all): Relocate values only for cells the symbols of
10440 which are not renamed.
10441 (ses-load): Create cells variables as the (ses-cell ...) are read,
10442 in order to check row col consistency with cell symbol name only
10443 for cells that are not renamed.
10444 (ses-replace-name-in-formula): New defun.
10445 (ses-rename-cell): New defun.
10446
10447 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10448
10449 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10450 New option (bug#11118).
10451 (perl-calculate-indent): Respect it.
10452
10453 2012-04-17 Glenn Morris <rgm@gnu.org>
10454
10455 * dired-aux.el (dired-mark-read-string): Doc fix.
10456
10457 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10458
10459 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10460 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10461
10462 2012-04-17 Glenn Morris <rgm@gnu.org>
10463
10464 * mouse.el (mouse-drag-track):
10465 * speedbar.el (speedbar-frame-mode):
10466 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10467
10468 2012-04-16 Leo Liu <sdl.web@gmail.com>
10469
10470 * progmodes/python.el: Trivial cleanup.
10471
10472 2012-04-16 Glenn Morris <rgm@gnu.org>
10473
10474 * vc/vc.el (vc-string-prefix-p):
10475 * vc/pcvs-util.el (cvs-string-prefix-p):
10476 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10477 * mpc.el (mpc-string-prefix-p):
10478 Make all of these into obsolete aliases for string-prefix-p.
10479 Update callers.
10480 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10481
10482 * textmodes/two-column.el: Move custom options to the start.
10483 (frame-width): Remove compat definition.
10484 (2C-associate-buffer, 2C-dissociate):
10485 Use with-current-buffer rather than save-excursion.
10486 (2C-dissociate): Force a mode-line update.
10487 (2C-autoscroll): Use ignore-errors.
10488
10489 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10490 Autoload trivia.
10491
10492 * emacs-lisp/cl-extra.el (*random-state*):
10493 Remove unnecessary declaration.
10494
10495 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10496
10497 * play/cookie1.el (cookie-snarf):
10498 Give an explicit error if input file cannot be read.
10499
10500 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10501
10502 * progmodes/perl-mode.el (c-macro-expand):
10503 Remove unnecessary autoload (it is in loaddefs.el).
10504
10505 * textmodes/picture.el (picture-desired-column)
10506 (picture-update-desired-column): Convert comments to doc-strings.
10507 (picture-substitute): Remove function.
10508 (picture-mode-map): Initialize in the defvar.
10509
10510 * woman.el: Remove eval-after-load for tar-mode.
10511 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10512 (woman-tar-extract-file): Autoload it.
10513
10514 * frame.el (automatic-hscrolling): Make this alias obsolete.
10515
10516 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10517
10518 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10519 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10520 (ispell-dictionary-base-alist): Revert to original XEmacs
10521 friendly version for default. [:alpha:] will be added in
10522 `ispell-set-spellchecker-params' if needed.
10523
10524 2012-04-16 Chong Yidong <cyd@gnu.org>
10525
10526 * image.el (imagemagick--file-regexp): New variable.
10527 (imagemagick-register-types): Use it.
10528 (imagemagick-types-inhibit): Add :set function. Allow new value
10529 of t to inhibit all types.
10530
10531 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10532 so we can preload it.
10533
10534 * loadup.el (fboundp): Preload regexp-opt, needed by
10535 imagemagick-register-types.
10536
10537 2012-04-15 Chong Yidong <cyd@gnu.org>
10538
10539 * frame.el (scrolling): Remove nearly unused customization group.
10540
10541 * scroll-all.el (scroll-all-mode): Move to windows group.
10542
10543 2012-04-15 Chong Yidong <cyd@gnu.org>
10544
10545 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10546
10547 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10548
10549 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10550 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10551
10552 2012-04-15 Glenn Morris <rgm@gnu.org>
10553
10554 * simple.el (process-file-side-effects): Doc fix.
10555
10556 2012-04-15 Glenn Morris <rgm@gnu.org>
10557
10558 * international/mule-cmds.el (set-language-environment): Doc fix.
10559
10560 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10561
10562 * server.el (server-auth-key, server-generate-key): Doc fixes.
10563 (server-get-auth-key): Doc fix. Use `string-match-p'.
10564 (server-start): Reflow docstring.
10565
10566 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10567
10568 * server.el (server-generate-key): `called-interactively-p'
10569 requires a parameter.
10570
10571 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10572
10573 * server.el (server-auth-key): New variable.
10574 (server-generate-key, server-get-auth-key): New function.
10575 (server-start): Use the new variable and functions to allow
10576 setting a permanent server key (bug#9423).
10577
10578 2012-04-14 Leo Liu <sdl.web@gmail.com>
10579
10580 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10581
10582 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10583
10584 Spelling fixes.
10585 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10586 Emacs uses American spelling.
10587
10588 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10589
10590 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10591 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10592 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10593 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10594
10595 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10596
10597 * progmodes/which-func.el (which-func-modes): Change default.
10598
10599 2012-04-14 Kim F. Storm <storm@cua.dk>
10600
10601 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10602 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10603
10604 2012-04-14 Chong Yidong <cyd@gnu.org>
10605
10606 * custom.el (custom-theme-set-variables): Doc fix.
10607
10608 2012-04-14 Glenn Morris <rgm@gnu.org>
10609
10610 * international/mule.el (set-auto-coding-for-load): Doc fix.
10611
10612 2012-04-14 Alan Mackenzie <acm@muc.de>
10613
10614 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10615 imenu work again for Objective C Mode. Correct the *-index values,
10616 these having been disturbed by a previous change in 2011-08.
10617
10618 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10619 Correct two search limits.
10620
10621 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10622
10623 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10624
10625 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10626
10627 * international/characters.el: Fix sorting.
10628
10629 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10630
10631 * international/characters.el: Add more missing Latin case pairs.
10632
10633 2012-04-14 Glenn Morris <rgm@gnu.org>
10634
10635 * files.el (dir-locals-set-class-variables): Doc fix.
10636
10637 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10638
10639 * international/characters.el: Add set-case-syntax-pair call for
10640 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10641 counterpart. (Bug#11209)
10642
10643 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10644
10645 2012-04-14 Glenn Morris <rgm@gnu.org>
10646
10647 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10648
10649 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10650
10651 * textmodes/ispell.el (ispell-dictionary-base-alist):
10652 Add data for Hebrew.
10653
10654 2012-04-14 Chong Yidong <cyd@gnu.org>
10655
10656 * net/rcirc.el (rcirc-cmd-quit):
10657 Revert 2012-03-18 change (Bug#11192).
10658
10659 2012-04-14 Glenn Morris <rgm@gnu.org>
10660
10661 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10662
10663 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10664
10665 * minibuffer.el (completion-in-region-mode-map):
10666 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10667
10668 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10669
10670 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10671
10672 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10673
10674 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10675 to allow `C-M-f' and `C-M-b' to move to the nearest path
10676 separator (bug#9511).
10677
10678 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10679
10680 * avoid.el: Require cl when compiling. And also move the
10681 `provide' to the end.
10682
10683 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10684
10685 * avoid.el (mouse-avoidance-banish-position): New variable.
10686 (mouse-avoidance-banish-destination): Use it (bug#10165).
10687
10688 2012-04-13 Leo Liu <sdl.web@gmail.com>
10689
10690 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10691
10692 2012-04-13 Ken Brown <kbrown@cornell.edu>
10693
10694 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10695 this is no longer needed now that cygstart understands file:// URLs.
10696 (browse-url-filename-alist): For the same reason, don't modify
10697 file:// URLs on Cygwin.
10698
10699 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10702 the region on shift if the binding is already shifted (bug#11221).
10703
10704 2012-04-12 Glenn Morris <rgm@gnu.org>
10705
10706 * mail/mailpost.el: Move to obsolete/.
10707
10708 2012-04-12 Drew Adams <drew.adams@oracle.com>
10709
10710 * imenu.el (imenu--generic-function): Ignore invisible definitions
10711 (bug#10123).
10712
10713 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10714
10715 * hexl.el (hexl-bits): New variable.
10716 (hexl-options): Mention the variable in the doc string.
10717 (hexl-rulerise, hexl-line-displen): New functions.
10718 (hexl-mode): Mention the new variable.
10719 (hexl-mode, hexl-current-address, hexl-current-address):
10720 Use the displen.
10721 (hexl-ascii-start-column): New function.
10722 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10723 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10724
10725 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10726
10727 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10728 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10729 the encoding, as expected by hunspell.
10730
10731 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10732
10733 * battery.el (battery--linux-sysfs-regexp): New const.
10734 (battery-status-function): Use it. Remove yeeloong special case.
10735 (battery-yeeloong-sysfs): Remove.
10736 (battery-echo-area-format): Remove yeeloong special case.
10737
10738 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10739
10740 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10741 Reported by Noah Friedman.
10742
10743 * subr.el (read-passwd): Use read-string.
10744
10745 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10746
10747 * vcursor.el (vcursor-move): Increase the priority of the overlay
10748 (bug#9663).
10749
10750 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10751
10752 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10753 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10754
10755 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10756
10757 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10758 define-minor-mode (bug#10760).
10759
10760 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10761
10762 * progmodes/grep.el (rgrep): Tweak the find command line so
10763 that directories matching `grep-find-ignored-files' won't be
10764 pruned (bug#10351).
10765
10766 2012-04-11 Chong Yidong <cyd@gnu.org>
10767
10768 * startup.el (command-line): Remove support for long-obsolete
10769 variable font-lock-face-attributes.
10770
10771 2012-04-11 Glenn Morris <rgm@gnu.org>
10772
10773 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10774
10775 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10776
10777 * window.el (window--state-get-1): Obey window-point-insertion-type.
10778
10779 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10780
10781 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10782 to previous function when point is on the first character of a
10783 function. Take care of that in `narrow-to-defun' (bug#6157).
10784
10785 2012-04-11 Glenn Morris <rgm@gnu.org>
10786
10787 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10788 not just file-errors.
10789
10790 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10791 (vc-bzr-sha1): Use internal sha1.
10792
10793 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10794
10795 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10796
10797 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10798
10799 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10800 that start in the middle of the line (bug#10496).
10801
10802 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10803
10804 * battery.el (battery-linux-proc-acpi): Only one battery is
10805 discharged at a time, but that seems to confuse battery.el when
10806 computing `rate-type' for the battery not being discharged
10807 (bug#10332).
10808
10809 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10812
10813 * international/quail.el: Use dolist and simplify.
10814 (quail-define-package, quail-update-keyboard-layout)
10815 (quail-define-rules): Use dolist.
10816 (quail-insert-kbd-layout, quail-get-translation): CSE.
10817
10818 * tmm.el: Use dolist, remove left over hook.
10819 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10820 Use dolist.
10821 (calendar-load-hook): Don't mess with it.
10822
10823 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10824 Use derived-mode-p. Run the diff asynchronously.
10825
10826 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10827
10828 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10829
10830 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10831
10832 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10833 (list-dynamic-libraries--loaded): New function.
10834 (list-dynamic-libraries--refresh): Use it.
10835
10836 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10837
10838 * progmodes/python.el (python-fill-paragraph):
10839 Make python-fill-region in a multiline string work when font-lock is
10840 disabled (bug#7018).
10841
10842 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10843
10844 * language/european.el (cp775): Add oem/legacy (en)coding on
10845 DOS/MS Windows for the Baltic languages. There are still plenty
10846 of texts written in this encoding/codepage (bug#6519).
10847
10848 2012-04-10 Glenn Morris <rgm@gnu.org>
10849
10850 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10851 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10852
10853 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10854
10855 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10856 next-line "n" and previous-line "p" in order to make recentf more
10857 consistent with ibuffer, dired or org-mode (bug#9387).
10858
10859 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10860
10861 * image.el (put-image): Return the overlay created instead of the
10862 optional input string (bug#7834). Note that this may break code
10863 that is (for some reason or other) depending on `put-image'
10864 returning the string.
10865
10866 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10867
10868 * simple.el (zap-to-char): Allow zapping using input methods
10869 (bug#1580).
10870
10871 * textmodes/fill.el (fill-region): Leave point and mark where they
10872 were before filling (bug#5399).
10873
10874 2012-04-09 Glenn Morris <rgm@gnu.org>
10875
10876 * version.el (emacs-bzr-get-version):
10877 Handle lightweight checkouts of local branches.
10878
10879 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10880
10881 * international/characters.el: Recover lost case pairs. (Bug#11209)
10882
10883 2012-04-09 Chong Yidong <cyd@gnu.org>
10884
10885 * custom.el (custom-variable-p): Return nil for non-symbol
10886 arguments instead of signaling an error.
10887 (user-variable-p): Obsolete alias for custom-variable-p.
10888
10889 * apropos.el (apropos-variable):
10890 * files-x.el (read-file-local-variable):
10891 * simple.el (set-variable):
10892 * woman.el (woman-mini-help):
10893 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10894
10895 2012-04-09 Glenn Morris <rgm@gnu.org>
10896
10897 * startup.el (normal-top-level): Don't look for leim-list.el
10898 in places where it will not be found. (Bug#910)
10899
10900 * international/mule-cmds.el (set-default-coding-systems):
10901 * files.el (normal-mode):
10902 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10903 This function was removed with ucs-tables.el in 2008.
10904
10905 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10906
10907 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10908 ispell-encoding8-command to "-i", without a trailing space.
10909 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10910 separate command-line arguments, to specify the encoding, since
10911 that's how hunspell expects it.
10912
10913 2012-04-08 Glenn Morris <rgm@gnu.org>
10914
10915 * loadup.el: Load bindings before cus-start.
10916 This reduces somewhat the number of "rogue" settings in emacs -Q.
10917
10918 2012-04-07 Glenn Morris <rgm@gnu.org>
10919
10920 * version.el (emacs-bzr-get-version): New function.
10921 (emacs-bzr-version): New variable.
10922 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10923 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10924
10925 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10926
10927 * international/uni-bidi.el, international/uni-category.el:
10928 * international/uni-combining.el, international/uni-decimal.el:
10929 * international/uni-decomposition.el, international/uni-digit.el:
10930 * international/uni-lowercase.el, international/uni-mirrored.el:
10931 * international/uni-name.el, international/uni-numeric.el:
10932 * international/uni-titlecase.el, international/uni-uppercase.el:
10933 Update for Unicode 6.1.
10934
10935 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10936
10937 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10938
10939 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10940
10941 * window.el (shrink-window): Mention the `window-min-height'
10942 variable in the doc string.
10943
10944 2012-04-05 Bastien Guerry <bzg@altern.org>
10945
10946 * color.el (color-lighten-name): Fix typo.
10947
10948 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10949
10950 * server.el (server--on-display-p): New function.
10951 (server--on-display-p): Use it.
10952
10953 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10954
10955 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10956 (bug#11145).
10957
10958 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10959
10960 * comint.el (comint--common-quoted-suffix): Check string boundary
10961 before comparing (bug#11158).
10962 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10963
10964 2012-04-04 Chong Yidong <cyd@gnu.org>
10965
10966 * minibuffer.el (completion-extra-properties): Doc fix.
10967
10968 * subr.el (delayed-warnings-hook): Doc fix.
10969
10970 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10971
10972 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10973 selection (Bug#11159).
10974 (epa-insert-keys): Inform that the default public key will be
10975 exported if no key is selected.
10976
10977 2012-04-04 Richard Stallman <rms@gnu.org>
10978
10979 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10980
10981 2012-04-03 Chong Yidong <cyd@gnu.org>
10982
10983 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10984 mail-insert-file, not its obsolete alias mail-attach-file.
10985
10986 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10987
10988 * notifications.el (notifications-notify): Fix docstring.
10989
10990 2012-04-02 Glenn Morris <rgm@gnu.org>
10991
10992 * emacs-lisp/authors.el (authors-aliases): Another addition.
10993
10994 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10995
10996 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10997 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10998 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10999
11000 2012-04-01 Chong Yidong <cyd@gnu.org>
11001
11002 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11003 Handle root directory properly.
11004 (copy-directory): Caller changed.
11005
11006 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11007 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11008
11009 2012-03-31 Glenn Morris <rgm@gnu.org>
11010
11011 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11012
11013 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11014
11015 * calendar/calendar.el (calendar-window-list)
11016 (calendar-hide-window): Restore. (Bug#11140)
11017 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11018
11019 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11020
11021 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11022
11023 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11024 Check if file is a symlink (Bug#10489).
11025
11026 * files.el (copy-directory): Likewise.
11027
11028 2012-03-30 Chong Yidong <cyd@gnu.org>
11029
11030 * image.el (imagemagick-types-inhibit)
11031 (imagemagick-register-types): Doc fix.
11032
11033 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11034
11035 * textmodes/ispell.el (ispell-get-extended-character-mode):
11036 Disable extended-char-mode for hunspell. hunspell does not support it
11037 and treats ~word as ordinary words in pipe mode.
11038
11039 2012-03-30 Glenn Morris <rgm@gnu.org>
11040
11041 * tutorial.el (help-with-tutorial): Ensure local variables don't
11042 happen to make the buffer read-only. (Bug#11127)
11043
11044 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11047 (perl-calculate-indent): Return `noindent' in strings.
11048
11049 2012-03-28 Sam Steingold <sds@gnu.org>
11050
11051 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11052 instead of the broken adhockery which does not prevent calendar
11053 buffers from being displayed at random after exit.
11054 (calendar-window-list, calendar-hide-window): Remove the broken
11055 adhockery.
11056
11057 2012-03-28 Glenn Morris <rgm@gnu.org>
11058
11059 * replace.el (query-replace-map): Doc fix.
11060
11061 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11062
11063 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11064 contents. (Bug#11109)
11065
11066 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11067
11068 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11069 (bug#11077).
11070 (avl-tree--check, avl-tree--check-node): New funs.
11071
11072 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11073
11074 * window.el (switch-to-visible-buffer): New option.
11075 (switch-to-prev-buffer, switch-to-next-buffer):
11076 Observe switch-to-visible-buffer. Make sure that checking for a window
11077 showing a buffer already is done on the same frame.
11078
11079 2012-03-27 Glenn Morris <rgm@gnu.org>
11080
11081 * startup.el (mail-host-address): Doc fix.
11082
11083 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11086 than 197 variables.
11087
11088 2012-03-26 Ami Fischman <ami@fischman.org>
11089
11090 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11091
11092 2012-03-26 Glenn Morris <rgm@gnu.org>
11093
11094 * files.el (save-buffers-kill-emacs): Doc fix.
11095
11096 * startup.el (normal-top-level, command-line, command-line-1):
11097 Give them doc strings.
11098
11099 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11100
11101 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11102 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11103
11104 2012-03-25 Chong Yidong <cyd@gnu.org>
11105
11106 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11107 theme if it was previously enabled before (Bug#11031).
11108
11109 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11110 spec with custom-face-get-current-spec if its :shown-value is not
11111 determined yet (Bug#9337).
11112 (customize-create-theme, custom-theme-revert): Doc fixes.
11113
11114 * button.el (button-at): Minor addition to docstring.
11115
11116 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11117
11118 * vc/vc.el (vc-merge): Fix a prompt.
11119
11120 2012-03-24 Chong Yidong <cyd@gnu.org>
11121
11122 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11123 point (Bug#9623).
11124
11125 * button.el (button-at): Minor addition to docstring.
11126
11127 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11128
11129 * newcomment.el (comment-choose-indent): No space after BOL.
11130
11131 2012-03-22 Sam Steingold <sds@gnu.org>
11132
11133 * window.el (switch-to-prev-buffer): Revert last patch because the
11134 bug turned out to be an advertised feature (Elisp manual 28.14).
11135
11136 2012-03-22 Glenn Morris <rgm@gnu.org>
11137
11138 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11139 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11140
11141 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11142
11143 * net/network-stream.el (network-stream-open-starttls): Make error
11144 message under Windows be less misleading.
11145
11146 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11147
11148 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11149 understands (bug#9942).
11150
11151 2012-03-22 Chong Yidong <cyd@gnu.org>
11152
11153 * simple.el (end-of-visible-line): Handle return value of
11154 next-single-property-change properly (Bug#9371).
11155
11156 2012-03-22 Kenichi Handa <handa@m17n.org>
11157
11158 * international/quail.el (quail-insert-kbd-layout): Fix previous
11159 change. To avoid unwanted bidi reordering, use
11160 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11161
11162 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11163
11164 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11165 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11166 (ruby-beginning-of-indent): Be more careful with the difference
11167 between word-boundary and symbol boundary.
11168 (ruby-mode-syntax-table): Make : a symbol constituent.
11169
11170 2012-03-21 Andreas Politz <politza@fh-trier.de>
11171
11172 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11173
11174 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11175
11176 * progmodes/etags.el (tags-completion-at-point-function):
11177 Improve last fix.
11178
11179 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11180
11181 2012-03-21 Sam Steingold <sds@gnu.org>
11182
11183 * progmodes/etags.el (tags-completion-at-point-function):
11184 Avoid the error when point is inside the pattern.
11185
11186 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11187
11188 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11189 line (Bug#10855).
11190
11191 2012-03-21 Drew Adams <drew.adams@oracle.com>
11192
11193 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11194
11195 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11196
11197 * ido.el (ido-set-current-directory, ido-read-internal)
11198 (ido-choose-completion-string, ido-completion-help): Handle nil
11199 value of ido-completion-buffer (Bug#11008).
11200
11201 2012-03-21 Sam Steingold <sds@gnu.org>
11202
11203 * window.el (switch-to-prev-buffer): Do not switch to a visible
11204 window previous buffer, just like with the frame previous buffers.
11205
11206 2012-03-21 Chong Yidong <cyd@gnu.org>
11207
11208 * faces.el (make-face, make-empty-face, copy-face):
11209 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11210 Doc fixes.
11211
11212 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11213
11214 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11215 (widget-complete): Remove broken use of it.
11216
11217 2012-03-20 Chong Yidong <cyd@gnu.org>
11218
11219 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11220 Use string-width and truncate-string-width to handle arbitrary
11221 characters.
11222
11223 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11224
11225 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11226 to draw rectangles, not squares. (Regression introduced by revno
11227 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11228
11229 2012-03-18 Chong Yidong <cyd@gnu.org>
11230
11231 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11232 it is not yet defined (for temacs).
11233
11234 2012-03-18 Leo Liu <sdl.web@gmail.com>
11235
11236 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11237 prefix.
11238
11239 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11240
11241 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11242 (ispell-choices-win-default-height, ispell-silently-savep)
11243 (ispell-dictionary-alist, ispell-encoding8-command)
11244 (ispell-check-version, ispell-aspell-find-dictionary)
11245 (ispell-valid-dictionary-list, ispell-words-keyword)
11246 (ispell-get-word, ispell-internal-change-dictionary)
11247 (ispell-region, ispell-skip-region-list)
11248 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11249 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11250 (ispell-message-text-end, ispell-message)
11251 (ispell-buffer-local-parsing): Doc fix.
11252
11253 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11254
11255 * htmlfontify.el: Add support for code block fontification for ODT
11256 export (Bug #9914).
11257 (hfy-optimisations): Define new option
11258 `body-text-only'
11259 (hfy-fontify-buffer): Honor above setting.
11260 (hfy-begin-span, hfy-end-span): New routines factored out form
11261 `hfy-fontify-buffer'.
11262 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11263 that permit insertion of custom tags.
11264 (hfy-fontify-buffer): Use above handlers.
11265 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11266 (hfy-face-to-css): Re-defined to be a variable.
11267 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11268 over multiple runs. This is made possible by having the caller let
11269 bind a special variable `hfy-user-sheet-assoc'.
11270 (htmlfontify-string): New defun.
11271 (hfy-compile-face-map): Make sure that the last char in the
11272 buffer is correctly fontified.
11273 (hfy-face-resolve-face): Whitespace only change.
11274
11275 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11276
11277 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11278 message more clear.
11279
11280 2012-03-16 Leo Liu <sdl.web@gmail.com>
11281
11282 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11283
11284 2012-03-16 Alan Mackenzie <acm@muc.de>
11285
11286 Further optimise the handling of large macros.
11287
11288 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11289 limit to a call of `c-literal-limits'.
11290 (c-determine-+ve-limit): New function.
11291 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11292 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11293 In CASE 5B, restrict a search limit to 500.
11294 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11295
11296 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11297 Restrict macro bounds to +-500 from after-change's BEG END.
11298
11299 2012-03-16 Leo Liu <sdl.web@gmail.com>
11300
11301 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11302
11303 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11304
11305 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11306 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11307
11308 2012-03-16 Glenn Morris <rgm@gnu.org>
11309
11310 * view.el (view-buffer, view-buffer-other-window)
11311 (view-buffer-other-frame): Doc fixes re special mode-class.
11312
11313 * subr.el (eval-after-load): If named feature is provided not from
11314 a file, run after-load forms. (Bug#10946)
11315
11316 * calendar/calendar.el (calendar-insert-at-column):
11317 Handle non-unit-width characters a bit better. (Bug#10978)
11318
11319 2012-03-15 Chong Yidong <cyd@gnu.org>
11320
11321 * emacs-lisp/ring.el (ring-extend): New function.
11322 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11323
11324 * comint.el (comint-read-input-ring)
11325 (comint-add-to-input-history): Grow comint-input-ring lazily.
11326
11327 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11328
11329 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11330 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11331
11332 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11333 (imenu-add-to-menubar): Don't add a redundant index.
11334 (imenu-update-menubar): Handle a dynamically composed keymap.
11335
11336 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11337
11338 * mail/sendmail.el (mail-encode-header):
11339 Bind rfc2047-encode-encoded-words to nil.
11340
11341 2012-03-13 Glenn Morris <rgm@gnu.org>
11342
11343 * calendar/calendar.el (calendar-string-spread):
11344 Handle non-unit-width characters a bit better. (Bug#10978)
11345
11346 2012-03-13 Leo Liu <sdl.web@gmail.com>
11347
11348 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11349 directory and file as argument (Bug#10822).
11350
11351 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11352
11353 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11354 For dynamically generated code, follow $PC.
11355 (gdb-disassembly-handler-custom): Handle no function name case.
11356
11357 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11358
11359 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11360 * emulation/ws-mode.el (ws-query-replace):
11361 * sort.el (sort-regexp-fields):
11362 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11363
11364 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * dabbrev.el: Fix cycle completion order (bug#10963).
11367 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11368 (dabbrev-completion): Don't use an obarray; provide
11369 a cycle-sort-function.
11370
11371 2012-03-12 Leo Liu <sdl.web@gmail.com>
11372
11373 * simple.el (kill-new): Use equal-including-properties for comparison.
11374 (kill-do-not-save-duplicates): Doc fix.
11375
11376 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11377
11378 * dabbrev.el: Fix cycle completion (bug#10963).
11379 Use lexical binding and wrap to 80 columns.
11380 (dabbrev-completion): Delay computing the list of completions.
11381
11382 2012-03-12 Kenichi Handa <handa@m17n.org>
11383
11384 * international/quail.el (quail-insert-kbd-layout): Surround each
11385 row by LRO and PDF instead of inserting many LRMs. Pad the left
11386 and right of each non-spacing marks. Insert invisible space
11387 between lower and upper characters to prevent composition.
11388
11389 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11390
11391 * minibuffer.el (minibuffer-complete): Don't get confused when the
11392 function is run twice via different commands (bug#10958).
11393 (complete-with-action): Fix docstring.
11394
11395 2012-03-12 Chong Yidong <cyd@gnu.org>
11396
11397 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11398 (nxml-completion-at-point-function): New function.
11399 (nxml-mode): Use it.
11400 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11401
11402 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11403 Load generated autoloads file before byte compiling (Bug#10970).
11404 (package--make-autoloads-and-compile): New helper fun.
11405
11406 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11407
11408 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11409
11410 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11411
11412 * autorevert.el (auto-revert-handler): Ensure, that
11413 file-readable-p is applied only for local files or in
11414 auto-revert-tail-mode.
11415
11416 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11417
11418 * server.el (server-eval-at): Handle non-tcp connections.
11419 Decode result string.
11420
11421 * server.el (server-msg-size): New constant.
11422 (server-reply-print): New function.
11423 (server-eval-and-print): Use it.
11424 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11425 Handle -print-nonl.
11426
11427 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11428
11429 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11430 (Bug#10987).
11431
11432 2012-03-11 Chong Yidong <cyd@gnu.org>
11433
11434 * simple.el (goto-line): Doc fix (Bug#9938).
11435
11436 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11437
11438 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11439 when finished (Bug#10963).
11440
11441 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11442
11443 * window.el (split-window-below): Fix bug in case where
11444 split-window-keep-point is nil (Bug#10971).
11445
11446 2012-03-11 Juri Linkov <juri@jurta.org>
11447
11448 * replace.el (replace-highlight): Set isearch-word to nil
11449 unconditionally. (Bug#10887)
11450
11451 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11452
11453 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11454 mairix-replace-illegal-chars; all callers changed. Don't remove
11455 ^, ~, and = characters: they are meaningful in mairix search specs.
11456 (mairix-widget-create-query): Add usage information about mairix
11457 search forms: negating words, searching for substrings, etc.
11458
11459 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11460
11461 * international/fontset.el (font-encoding-alist): Add an entry for
11462 ksx1001 (Bug#5667).
11463
11464 2012-03-10 Richard Stallman <rms@gnu.org>
11465
11466 * mail/sendmail.el (mail-encode-header):
11467 Set rfc2047-encode-encoded-words.
11468
11469 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11470
11471 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11472 view buffer means not swapped.
11473 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11474 (rmail-write-region-annotate): Error if real text has disappeared.
11475
11476 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11477
11478 2012-03-10 Chong Yidong <cyd@gnu.org>
11479
11480 * emulation/cua-rect.el (cua--init-rectangles):
11481 * emulation/cua-base.el (cua--init-keymaps):
11482 Add delete-forward-char to remappings (Bug#9666).
11483
11484 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11485
11486 * speedbar.el (speedbar-unhighlight-one-tag-line):
11487 Avoid unhighlighting due to frame switching (Bug#10275).
11488
11489 2012-03-10 Chong Yidong <cyd@gnu.org>
11490
11491 * minibuffer.el (completion-in-region, completion-help-at-point):
11492 Give the completion field overlay a high priority (Bug#6830).
11493
11494 * dired.el (dired-goto-file): Recognize absolute file name
11495 listings (Bug#7126).
11496 (dired-goto-file-1): New helper function.
11497 (dired-toggle-read-only): Inhibit warnings.
11498
11499 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11500
11501 * net/dbus.el (dbus-property-handler): Return empty array if
11502 there are no properties.
11503
11504 2012-03-09 Leo Liu <sdl.web@gmail.com>
11505
11506 * savehist.el (savehist-printable): Stricter check for string
11507 value (Bug#10937).
11508
11509 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11510
11511 * mail/smtpmail.el (smtpmail-send-it):
11512 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11513 valid mbox format.
11514
11515 2012-03-09 Glenn Morris <rgm@gnu.org>
11516
11517 * files.el (dir-locals-find-file):
11518 Don't check result is regular, readable.
11519 (dir-locals-read-from-file): Demote errors.
11520
11521 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11522
11523 * international/quail.el (quail-insert-kbd-layout):
11524 Insert invisible LRM characters before each character in a keyboard
11525 layout cell, to prevent their reordering by bidi display engine.
11526 For details, see the discussion in
11527 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11528
11529 2012-03-08 Alan Mackenzie <acm@muc.de>
11530
11531 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11532 the starting position; make it extend the marked region when
11533 invoked repeatedly - all under appropriate circumstances.
11534 Fixes bugs #5525, #10906.
11535
11536 2012-03-08 Glenn Morris <rgm@gnu.org>
11537
11538 * files.el (locate-dominating-file, dir-locals-find-file):
11539 Undo 2012-03-06 change.
11540
11541 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11542
11543 * international/quail.el (quail-help):
11544 Force bidi-paragraph-direction be left-to-right. See discussion in
11545 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11546 for the reason.
11547
11548 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11549
11550 Avoid superfluous registering of signals. (Bug#10807)
11551
11552 * notifications.el (notifications-on-action-object)
11553 (notifications-on-close-object): New defvars.
11554 (notifications-on-action-signal, notifications-on-closed-signal):
11555 Unregister the signal if not needed any longer.
11556 (notifications-notify): Register `notifications-action-signal' or
11557 `notifications-closed-signal', if :on-action or :on-close has been
11558 passed as argument.
11559
11560 2012-03-07 Chong Yidong <cyd@gnu.org>
11561
11562 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11563 non-X platforms.
11564
11565 2012-03-06 Glenn Morris <rgm@gnu.org>
11566
11567 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11568 (x-disown-selection-internal, x-get-selection-internal):
11569 Doc fix (add arglist signatures). (Bug#10783)
11570
11571 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11572
11573 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11574 Handle breakpoints with no "type".
11575
11576 2012-03-06 Glenn Morris <rgm@gnu.org>
11577
11578 * files.el (locate-dominating-file): Add optional predicate argument.
11579 (dir-locals-find-file): Make use of above change.
11580
11581 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11582
11583 * info.el (Info-insert-dir): Also try "dir.gz".
11584
11585 2012-03-06 Glenn Morris <rgm@gnu.org>
11586
11587 * files.el (dir-locals-find-file):
11588 Ignore non-readable or non-regular files. (Bug#10928)
11589
11590 * files.el (locate-dominating-file): Doc fix.
11591
11592 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11593
11594 * calendar/calendar.el (calendar-set-mode-line):
11595 `getenv' returns a string. (Bug#10951)
11596
11597 2012-03-05 Leo Liu <sdl.web@gmail.com>
11598
11599 * simple.el (backward-delete-char-untabify): Constrain point to
11600 field (Bug#10939).
11601
11602 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11603
11604 2012-03-05 Chong Yidong <cyd@gnu.org>
11605
11606 * simple.el (count-words): If called from Lisp, return the word
11607 count, for symmetry with `count-lines'. Arglist changed.
11608 (count-words--message): Args changed. Consolidate counting code
11609 from count-words and count-words-region.
11610 (count-words-region): Caller changed.
11611 (count-lines-region): Make it an obsolete alias.
11612
11613 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11614
11615 * saveplace.el (save-place-to-alist)
11616 (save-place-ignore-files-regexp): Allow value nil to disable this
11617 feature.
11618
11619 2012-03-04 Chong Yidong <cyd@gnu.org>
11620
11621 * faces.el (face-spec-reset-face): For the default face, reset the
11622 attributes to default values (Bug#10748).
11623
11624 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11625
11626 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11627 previous patch: Check `message-send-mail-function', and not the
11628 default function (bug#10897).
11629
11630 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11631
11632 * notifications.el (notifications-on-action-signal)
11633 (notifications-on-closed-signal): Check for unique service name of
11634 incoming event. Fix error in removing entry.
11635 (top): Register for signals with wildcard service name.
11636 (notifications-notify): Use daemon unique service name for map entries.
11637
11638 2012-03-04 Chong Yidong <cyd@gnu.org>
11639
11640 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11641
11642 2012-03-04 Glenn Morris <rgm@gnu.org>
11643
11644 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11645 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11646 (expand-abbrev, define-abbrev-table): Doc fixes.
11647
11648 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11649
11650 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11651 `message-default-send-mail-function' and not `send-mail-function'
11652 when doing the prompting for `sendmail-query-once' before sending
11653 in Message buffers (bug#10897).
11654
11655 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11656 This is inconsistent with all the other stream functions, which leave
11657 the setting up to the higher levels (if so wanted) (bug#10931).
11658
11659 2012-03-02 Alan Mackenzie <acm@muc.de>
11660
11661 Depessimize the handling of very large macros.
11662
11663 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11664 (c-macro-cache-syntactic): New variables to implement a one
11665 element macro cache.
11666 (c-invalidate-macro-cache): New function.
11667 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11668 Adapt to use the new cache.
11669 (c-state-safe-place): Use better the cache of safe positions.
11670 (c-state-semi-nonlit-pos-cache)
11671 (c-state-semi-nonlit-pos-cache-limit):
11672 New variables for...
11673 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11674 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11675 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11676 Use c-state-semi-safe-place.
11677
11678 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11679 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11680
11681 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11682
11683 * jka-compr.el (jka-compr-call-process):
11684 Apply `file-accessible-directory-p' only when the default directory is
11685 not remote.
11686
11687 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11688
11689 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11690 access of FILE2, if FILE1 does not exist.
11691
11692 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11693 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11694
11695 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11696 Add "PAGER=" to `process-environment'.
11697
11698 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11699
11700 * progmodes/sql.el: Bug fix
11701 (sql-get-login-ext): Save login values in globals.
11702 (sql-get-login): Use new version of `sql-get-login-ext'.
11703 (sql-interactive-mode): Set global `sql-connection' to nil.
11704 (sql-connect): Set global values for connection.
11705 (sql-product-interactive): Save global values as buffer local.
11706
11707 2012-02-29 Leo Liu <sdl.web@gmail.com>
11708
11709 * abbrev.el (define-abbrevs): Reset sys to nil.
11710
11711 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11712
11713 * files.el (file-equal-p): Rename from `files-equal-p'.
11714 Return nil when one or both files don't exist.
11715 (file-subdir-of-p): Now only top directory must exists,
11716 return nil if it doesn't.
11717 (copy-directory): No need to test with `file-subdir-of-p' after
11718 creating dir.
11719 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11720 to `file-equal-p'.
11721
11722 2012-02-28 Glenn Morris <rgm@gnu.org>
11723
11724 * shell.el (shell-mode):
11725 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11726 * play/landmark.el (landmark-font-lock-face-O):
11727 * play/handwrite.el (handwrite):
11728 * play/gomoku.el (gomoku-O):
11729 * net/browse-url.el (browse-url-browser-display):
11730 * international/mule.el (define-charset):
11731 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11732 * filesets.el (filesets-find-file-delay):
11733 * eshell/em-xtra.el (eshell-xtra):
11734 * eshell/em-unix.el (eshell-grep):
11735 * emulation/viper.el (viper-mode):
11736 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11737 * emacs-lisp/easymenu.el (easy-menu-define):
11738 * calendar/timeclock.el (timeclock-use-display-time):
11739 * bs.el (bs-mode):
11740 * bookmark.el (bookmark-save-flag):
11741 Doc fix (standardize possessive apostrophe usage).
11742
11743 2012-02-27 Chong Yidong <cyd@gnu.org>
11744
11745 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11746 Fix key-binding lookup for ESC key (Bug#9146).
11747
11748 * font-lock.el (font-lock-specified-p): Rename from
11749 font-lock-spec-present. Callers changed.
11750
11751 2012-02-27 Daniel Hackney <dan@haxney.org>
11752
11753 * emacs-lisp/package.el (package-compute-transaction):
11754 Handle holding a package version to t in package-load-list.
11755
11756 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11757
11758 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11759 (tramp-get-inode, tramp-get-device): Use cached values.
11760
11761 2012-02-26 Alan Mackenzie <acm@muc.de>
11762
11763 Check there is a font-lock specification before doing initial
11764 fontification.
11765
11766 * font-core.el (font-lock-mode): Move the conditional from
11767 :after-hook to font-lock-initial-fontify.
11768 (font-lock-default-function): Move the check for a specification
11769 to font-lock-spec-present.
11770
11771 * font-lock.el (font-lock-initial-fontify): Call ...
11772 (font-lock-spec-present): New function.
11773
11774 2012-02-26 Jim Blandy <jimb@red-bean.com>
11775
11776 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11777 (gdb-send): Apply it to the operand of the '-interpreter-exec
11778 console' command, so that we can pass arguments with (say) quotes
11779 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11780
11781 2012-02-26 Chong Yidong <cyd@gnu.org>
11782
11783 * help-fns.el (describe-function-1): Clarify description of
11784 remapping (Bug#10844).
11785
11786 * files.el (files-equal-p): Doc fix.
11787 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11788 and quit the loop once a mismatch is found.
11789
11790 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11791
11792 * bs.el (bs--show-with-configuration): Don't throw an error
11793 if the window cannot be split; otherwise, subsequent calls to
11794 bs-show fail, restoring a stale window config. (Bug#10882)
11795
11796 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11797
11798 * term/ns-win.el (global-map): Bind ns-drag-file to
11799 ns-find-file (Bug#5855, Bug#10050).
11800
11801 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11802
11803 * calendar/parse-time.el (parse-time-string): Allow extractor to
11804 return nil.
11805
11806 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11807
11808 * net/tramp.el (tramp-file-name-for-operation):
11809 Add `files-equal-p' and `file-subdir-of-p'.
11810
11811 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11812 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11813 Add COPY-CONTENTS argument.
11814
11815 2012-02-25 Chong Yidong <cyd@gnu.org>
11816
11817 Add custom groups for VC backends, for consistency with vc-bzr.
11818
11819 * vc/vc-arch.el (vc-arch):
11820 * vc/vc-cvs.el (vc-cvs):
11821 * vc/vc-git.el (vc-git):
11822 * vc/vc-hg.el (vc-hg):
11823 * vc/vc-mtn.el (vc-mtn):
11824 * vc/vc-rcs.el (vc-rcs):
11825 * vc/vc-sccs.el (vc-sccs):
11826 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11827 All relevant defcustoms reassigned.
11828
11829 2012-02-25 Chong Yidong <cyd@gnu.org>
11830
11831 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11832
11833 * term/x-win.el (x-initialize-window-system): Reduce default for
11834 x-selection-timeout to 5 seconds (Bug#8869).
11835
11836 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11837
11838 * files.el (files-equal-p, file-subdir-of-p): New functions.
11839 (copy-directory): Error when trying to copy a directory on itself.
11840 Add missing copy-contents arg to tramp handler.
11841 * dired-aux.el (dired-copy-file-recursive): Same.
11842 (dired-create-files): Modify destination when source is equal to
11843 dest when copying files.
11844 Return also when dest is a subdir of source. (Bug#10489)
11845
11846 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11847
11848 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11849 (Bug#10874)
11850
11851 2012-02-23 Alan Mackenzie <acm@muc.de>
11852
11853 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11854 parameter "after-hook:" to allow the expansion to run code after
11855 the execution of the mode hooks.
11856
11857 * font-lock.el (font-lock-initial-fontify): New function extracted
11858 from font-lock-mode-internal.
11859
11860 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11861 :after-hook.
11862
11863 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11866 (completion--cache-all-sorted-completions): New function.
11867 (completion-all-sorted-completions): Use it.
11868 (completion--do-completion, minibuffer-force-complete):
11869 Use it to re-instate the flush hook.
11870
11871 * icomplete.el (icomplete-completions): Replace last fix with a better
11872 one (bug#10850).
11873
11874 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11875
11876 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11877 when it might call us back infinitely (bug#10797).
11878
11879 2012-02-23 Glenn Morris <rgm@gnu.org>
11880
11881 * minibuffer.el (completion-category-overrides): Doc fix.
11882
11883 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11884
11885 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11886 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11887
11888 2012-02-23 Glenn Morris <rgm@gnu.org>
11889
11890 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11891 (authors-obsolete-files-regexps, authors-ignored-files)
11892 (authors-ambiguous-files, authors-renamed-files-alist):
11893 Add more entries.
11894
11895 2012-02-23 Juri Linkov <juri@jurta.org>
11896
11897 * isearch.el (isearch-occur): Sync interactive spec with occur's
11898 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11899
11900 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11901
11902 2012-02-22 Juri Linkov <juri@jurta.org>
11903
11904 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11905 (ucs-insert): Doc fix. Check for hex digits in the string.
11906 Don't display `nil' in the error message. (Bug#10857)
11907
11908 2012-02-22 Alan Mackenzie <acm@muc.de>
11909
11910 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11911
11912 2012-02-22 Glenn Morris <rgm@gnu.org>
11913
11914 * ffap.el (ffap-c-path):
11915 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11916
11917 2012-02-22 Chong Yidong <cyd@gnu.org>
11918
11919 * custom.el (load-theme): Doc fix.
11920
11921 2012-02-22 Glenn Morris <rgm@gnu.org>
11922
11923 * dired-x.el (dired-guess-shell-alist-default):
11924 Remove escape sequences from nroff output. (Bug#172)
11925
11926 2012-02-21 Glenn Morris <rgm@gnu.org>
11927
11928 * vc/emerge.el (emerge-defvar-local):
11929 Set `permanent-local' property rather than unused `preserved'.
11930
11931 * textmodes/picture.el (picture-delete-char): New alias.
11932 (picture-mode-map): Use it. (Bug#10860)
11933 (picture-mode): Doc fix.
11934
11935 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11936
11937 * newcomment.el (uncomment-region-default): Remove unused binding.
11938
11939 2012-02-21 Glenn Morris <rgm@gnu.org>
11940
11941 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11942 (picture-self-insert, picture-tab-chars): Doc fix.
11943 (picture-mode-map): Fix C-a, C-e.
11944
11945 2012-02-20 Glenn Morris <rgm@gnu.org>
11946
11947 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11948
11949 2012-02-20 Leo Liu <sdl.web@gmail.com>
11950
11951 * icomplete.el (icomplete-completions): Check FROM arg before
11952 passing to substring (Bug#10850).
11953
11954 2012-02-19 Chong Yidong <cyd@gnu.org>
11955
11956 * comint.el: Require ansi-color.
11957 (comint-output-filter-functions): Add ansi-color-process-output.
11958
11959 * ansi-color.el: Don't set comint-output-filter-functions; it is
11960 now in the initial value defined in comint.el.
11961 (ansi-color-apply-face-function): New variable.
11962 (ansi-color-apply-on-region): Use it.
11963 (ansi-color-apply-overlay-face): New function.
11964
11965 * shell.el (shell): No need to require ansi-color.
11966 (shell-mode): Use ansi-color-apply-face-function to highlight
11967 color escapes using font-lock-face property (Bug#10835).
11968
11969 2012-02-19 Chong Yidong <cyd@gnu.org>
11970
11971 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11972 mode-line formats (Bug#10839).
11973
11974 2012-02-18 Glenn Morris <rgm@gnu.org>
11975
11976 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11977
11978 * mail/undigest.el (unforward-rmail-message): Doc fix.
11979
11980 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11981
11982 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11983
11984 * international/characters.el (script-list): Sync with the latest
11985 Unicode Character Database.
11986
11987 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11988
11989 * international/titdic-cnv.el: Remove duplicate coding tag.
11990 * language/cham.el: Likewise.
11991 * language/tai-viet.el: Likewise.
11992
11993 2012-02-18 Glenn Morris <rgm@gnu.org>
11994
11995 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11996 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11997 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11998 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11999 * calendar/holidays.el (holiday-bahai-holidays)
12000 (calendar-holidays, list-holidays):
12001 Use utf-8 Bahá'í in doc-strings, menus, etc.
12002
12003 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12004
12005 * saveplace.el (save-place-ignore-files-regexp): New variable
12006 allowing for excluding files from saving their location of point.
12007 The default value matches the temporary commit message editing
12008 files from Git, SVN, Bazaar, and Mercurial.
12009 (save-place-to-alist): Use it.
12010
12011 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12012 Stefan Monnier <monnier@iro.umontreal.ca>
12013
12014 * newcomment.el (uncomment-region-default): Don't leave extra space
12015 when an arg is provided (bug#8150).
12016
12017 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12018
12019 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12020
12021 2012-02-17 Glenn Morris <rgm@gnu.org>
12022
12023 * net/socks.el: Require network-stream. (Bug#10599)
12024
12025 2012-02-17 Kenichi Handa <handa@m17n.org>
12026
12027 * international/charprop.el:
12028 * international/uni-name.el:
12029 * international/uni-old-name.el:
12030 * international/uni-comment.el: Regenerate.
12031
12032 2012-02-16 Glenn Morris <rgm@gnu.org>
12033
12034 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12035 Interactively in calendar buffer, give an error if not on a date.
12036
12037 2012-02-15 Glenn Morris <rgm@gnu.org>
12038
12039 * shell.el (shell-delimiter-argument-list):
12040 Revert 2011-02-17 change. (Bug#8027)
12041
12042 2012-02-15 Chong Yidong <cyd@gnu.org>
12043
12044 * minibuffer.el (completion-at-point-functions): Doc fix.
12045
12046 * custom.el (defcustom): Doc fix; note use of defvar.
12047
12048 2012-02-15 Glenn Morris <rgm@gnu.org>
12049
12050 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12051 Doc fixes.
12052
12053 2012-02-14 Glenn Morris <rgm@gnu.org>
12054
12055 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12056
12057 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12058
12059 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12060 way the ports list is computed.
12061 (smtpmail-query-smtp-server): Prompt the user for a port number if
12062 we can't connect to any of the standard ports (bug#10810).
12063
12064 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12065
12066 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12067
12068 2012-02-13 Glenn Morris <rgm@gnu.org>
12069
12070 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12071
12072 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12073
12074 * net/gnutls.el (gnutls-trustfiles): New variable.
12075 (gnutls-negotiate): Use it.
12076
12077 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12078
12079 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12080 does its stuff if Gnus is running.
12081
12082 2012-02-13 Alan Mackenzie <acm@muc.de>
12083
12084 Fix a loop in c-set-fl-decl-start.
12085
12086 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12087 c-backward-syntactic-ws actually moves backwards.
12088
12089 2012-02-13 Leo Liu <sdl.web@gmail.com>
12090
12091 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12092 beginning so that all \C-o chars are removed.
12093
12094 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12095
12096 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12097
12098 2012-02-12 Alan Mackenzie <acm@muc.de>
12099
12100 Fix infinite loop with long macros.
12101 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12102
12103 2012-02-12 Chong Yidong <cyd@gnu.org>
12104
12105 * window.el (display-buffer): Doc fix (Bug#10785).
12106
12107 2012-02-12 Glenn Morris <rgm@gnu.org>
12108
12109 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12110 (x-disown-selection-internal, x-get-selection-internal):
12111 Sync docs with the xselect.c versions.
12112
12113 * allout-widgets.el: Add missing license notice.
12114
12115 2012-02-11 Glenn Morris <rgm@gnu.org>
12116
12117 * select.el (x-get-selection-internal, x-own-selection-internal)
12118 (x-disown-selection-internal):
12119 * x-dnd.el (x-get-selection-internal): Update declarations.
12120
12121 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12122
12123 * window.el (window-sides-slots):
12124 * tool-bar.el (tool-bar-position):
12125 * term/xterm.el (xterm-extra-capabilities):
12126 * ses.el (ses-self-reference-early-detection):
12127 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12128 (verilog-auto-wire-type)
12129 (verilog-auto-delete-trailing-whitespace)
12130 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12131 (verilog-auto-tieoff-declaration):
12132 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12133 (sql-oracle-statement-starters, sql-oracle-scan-on):
12134 * progmodes/prolog.el (prolog-align-comments-flag)
12135 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12136 (prolog-left-indent-regexp, prolog-paren-indent-p)
12137 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12138 (prolog-types, prolog-mode-specificators)
12139 (prolog-determinism-specificators, prolog-directives)
12140 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12141 (prolog-electric-dot-flag)
12142 (prolog-electric-dot-full-predicate-template)
12143 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12144 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12145 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12146 (prolog-program-switches, prolog-prompt-regexp)
12147 (prolog-debug-on-string, prolog-debug-off-string)
12148 (prolog-trace-on-string, prolog-trace-off-string)
12149 (prolog-zip-on-string, prolog-zip-off-string)
12150 (prolog-use-standard-consult-compile-method-flag)
12151 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12152 (prolog-imenu-max-lines, prolog-info-predicate-index)
12153 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12154 (prolog-char-quote-workaround):
12155 * progmodes/cc-vars.el (c-defun-tactic):
12156 * net/tramp.el (tramp-encoding-command-interactive)
12157 (tramp-local-end-of-line):
12158 * net/soap-client.el (soap-client):
12159 * net/netrc.el (netrc-file):
12160 * net/gnutls.el (gnutls):
12161 * minibuffer.el (completion-category-overrides)
12162 (completion-cycle-threshold)
12163 (completion-pcm-complete-word-inserts-delimiters):
12164 * man.el (Man-name-local-regexp):
12165 * mail/feedmail.el (feedmail-display-full-frame):
12166 * international/characters.el (glyphless-char-display-control):
12167 * eshell/em-ls.el (eshell-ls-date-format):
12168 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12169 (lisp-lambda-list-keyword-parameter-indentation)
12170 (lisp-lambda-list-keyword-parameter-alignment):
12171 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12172 * dired-x.el (dired-omit-verbose):
12173 * cus-theme.el (custom-theme-allow-multiple-selections):
12174 * calc/calc.el (calc-highlight-selections-with-faces)
12175 (calc-lu-field-reference, calc-lu-power-reference)
12176 (calc-note-threshold):
12177 * battery.el (battery-mode-line-limit):
12178 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12179 (archive-7z-update):
12180 * allout.el (allout-prefixed-keybindings)
12181 (allout-unprefixed-keybindings)
12182 (allout-inhibit-auto-fill-on-headline)
12183 (allout-flattened-numbering-abbreviation):
12184 * allout-widgets.el (allout-widgets-auto-activation)
12185 (allout-widgets-icons-dark-subdir)
12186 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12187 (allout-widgets-theme-dark-background)
12188 (allout-widgets-theme-light-background)
12189 (allout-widgets-item-image-properties-emacs)
12190 (allout-widgets-item-image-properties-xemacs)
12191 (allout-widgets-run-unit-tests-on-load)
12192 (allout-widgets-time-decoration-activity)
12193 (allout-widgets-hook-error-post-time)
12194 (allout-widgets-track-decoration):
12195 Add missing :version tags to new defcustoms and defgroups.
12196
12197 * progmodes/sql.el (sql-ansi-statement-starters)
12198 (sql-oracle-statement-starters): Add custom type.
12199
12200 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12201 (prolog-system-version): Give it a type.
12202
12203 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12204
12205 * term/pc-win.el (x-select-text, x-selection-owner-p)
12206 (x-own-selection-internal, x-disown-selection-internal)
12207 (x-get-selection-internal): Sync doc strings and argument lists
12208 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12209
12210 2012-02-11 Leo Liu <sdl.web@gmail.com>
12211
12212 * progmodes/python.el (python-end-of-statement): Fix infinite
12213 loop. (Bug#10788)
12214
12215 2012-02-10 Glenn Morris <rgm@gnu.org>
12216
12217 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12218 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12219
12220 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12221
12222 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12223 about SMTP before checking the From header.
12224
12225 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12226 into own function for reuse by emacsbug.el.
12227
12228 2012-02-10 Leo Liu <sdl.web@gmail.com>
12229
12230 * subr.el (condition-case-unless-debug): Rename from
12231 condition-case-no-debug. All callers changed.
12232 (with-demoted-errors): Fix caller.
12233
12234 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12235 * nxml/rng-valid.el (rng-do-some-validation):
12236 * emacs-lisp/package.el (package-refresh-contents)
12237 (package-menu-execute):
12238 * desktop.el (desktop-create-buffer):
12239 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12240
12241 2012-02-10 Glenn Morris <rgm@gnu.org>
12242
12243 * textmodes/bibtex.el:
12244 Add missing :version tags for new/changed defcustoms.
12245
12246 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12247
12248 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12249
12250 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12251 (smtpmail-via-smtp): Use it, or fall back on the From address.
12252 (smtpmail-send-it): Ditto.
12253
12254 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12255
12256 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12257 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12258 (byte-compile-tmp-var): New const.
12259 (byte-compile-defvar): Use it to minimize .elc size.
12260 Just use `defvar' rather than simulate it (bug#10761).
12261
12262 2012-02-09 Glenn Morris <rgm@gnu.org>
12263
12264 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12265
12266 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12267 Add :version tags.
12268
12269 * progmodes/compile.el (compilation-error-screen-columns)
12270 (compilation-first-column, compilation-filter-start): Doc fixes.
12271
12272 * vc/log-view.el (log-view-toggle-entry-display):
12273 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12274
12275 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12276 (report-emacs-bug-can-use-xdg-email):
12277 (report-emacs-bug-insert-to-mailer): Doc fixes.
12278 (report-emacs-bug): Message fix.
12279
12280 * net/browse-url.el (browse-url-can-use-xdg-open)
12281 (browse-url-xdg-open): Doc fixes.
12282
12283 * electric.el (electric-indent-mode, electric-pair-mode)
12284 (electric-layout-rules, electric-layout-mode): Doc fixes.
12285 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12286
12287 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12288
12289 * server.el (server-unselect-display): Don't inadvertently kill
12290 the current buffer. (Bug#10729)
12291
12292 2012-02-08 Glenn Morris <rgm@gnu.org>
12293
12294 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12295 (sql-list-table): Doc fixes.
12296
12297 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12298 Comment out (does nothing).
12299
12300 * completion.el (dynamic-completion-mode):
12301 * dirtrack.el (dirtrack-debug-mode):
12302 * electric.el (electric-layout-mode):
12303 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12304 * face-remap.el (text-scale-mode, buffer-face-mode):
12305 * iimage.el (iimage-mode):
12306 * image-mode.el (image-transform-mode):
12307 * minibuffer.el (completion-in-region-mode):
12308 * scroll-lock.el (scroll-lock-mode):
12309 * simple.el (next-error-follow-minor-mode):
12310 * tar-mode.el (tar-subfile-mode):
12311 * tooltip.el (tooltip-mode):
12312 * vcursor.el (vcursor-use-vcursor-map):
12313 * wid-browse.el (widget-minor-mode):
12314 * emulation/tpu-edt.el (tpu-edt-mode):
12315 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12316 * international/iso-ascii.el (iso-ascii-mode):
12317 * language/thai-util.el (thai-word-mode):
12318 * mail/supercite.el (sc-minor-mode):
12319 * net/goto-addr.el (goto-address-mode):
12320 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12321 * progmodes/cwarn.el (cwarn-mode):
12322 * progmodes/flymake.el (flymake-mode):
12323 * progmodes/glasses.el (glasses-mode):
12324 * progmodes/hideshow.el (hs-minor-mode):
12325 * progmodes/pascal.el (pascal-outline-mode):
12326 * textmodes/enriched.el (enriched-mode):
12327 * vc/smerge-mode.el (smerge-mode):
12328 Doc fixes (minor mode argument).
12329
12330 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12331
12332 * ls-lisp.el (ls-lisp-sanitize): New function.
12333 (ls-lisp-insert-directory): Use it to fix or remove any elements
12334 in file-alist with missing attributes. (Bug#4673)
12335
12336 2012-02-07 Alan Mackenzie <acm@muc.de>
12337
12338 Fix spurious recognition of c-in-knr-argdecl.
12339
12340 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12341 putative K&R region.
12342
12343 2012-02-07 Alan Mackenzie <acm@muc.de>
12344
12345 * progmodes/cc-engine.el (c-forward-objc-directive):
12346 Prevent looping in "#pragma mark @implementation".
12347
12348 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12349
12350 * notifications.el (notifications-on-closed-signal): Make `reason'
12351 optional. (Bug#10744)
12352
12353 2012-02-07 Glenn Morris <rgm@gnu.org>
12354
12355 * emacs-lisp/easy-mmode.el (define-minor-mode):
12356 Doc fixes for the macro and the mode it defines.
12357
12358 * image.el (imagemagick-types-inhibit): Doc fix.
12359
12360 * cus-start.el (imagemagick-render-type): Add it.
12361
12362 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12363
12364 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12365 Set the default at load time, too, so that `font-lock-fontify-buffer'
12366 can be called without setting up the entire mode first. This fixes
12367 a bug in `mm-inline-text' with C MIME parts.
12368
12369 2012-02-06 Chong Yidong <cyd@gnu.org>
12370
12371 * simple.el (list-processes--refresh): Delete exited processes
12372 (Bug#8094).
12373
12374 * comint.el (comint-next-prompt): next-single-char-property-change
12375 and prev-single-char-property-change never return nil (Bug#8657).
12376
12377 * custom.el (defcustom): Doc fix (Bug#9711).
12378
12379 2012-02-05 Chong Yidong <cyd@gnu.org>
12380
12381 * cus-edit.el (custom-variable-reset-backup): Quote the value
12382 before storing it in the customized-value property (Bug#6712).
12383 (custom-display): Add a customization type tag.
12384 (custom-buffer-create-internal): Improve tooltip message.
12385
12386 * wid-edit.el (widget-field-value-get): New optional arg to
12387 suppress trailing whitespace truncation.
12388 (character): Use it (Bug#2689).
12389
12390 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12391
12392 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12393 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12394
12395 2012-02-05 Chong Yidong <cyd@gnu.org>
12396
12397 * cus-edit.el (custom-variable-value-create): For mismatched
12398 types, show the current value (Bug#7600).
12399
12400 * custom.el (defcustom): Doc fix.
12401
12402 2012-02-05 Glenn Morris <rgm@gnu.org>
12403
12404 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12405
12406 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12407
12408 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12409 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12410 (pp-last-sexp): Use `looking-at-p'.
12411
12412 2012-02-04 Glenn Morris <rgm@gnu.org>
12413
12414 * files.el (revert-buffer):
12415 Doc fix (mention revert-buffer-in-progress-p).
12416
12417 * emacs-lisp/ert-x.el (ert-simulate-command):
12418 Check deferred-action-list (which is obsolete) is bound.
12419
12420 * subr.el (with-wrapper-hook): Doc fixes.
12421
12422 * simple.el (filter-buffer-substring-functions)
12423 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12424
12425 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12426
12427 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12428 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12429
12430 2012-02-04 Leo Liu <sdl.web@gmail.com>
12431
12432 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12433
12434 2012-02-04 Glenn Morris <rgm@gnu.org>
12435
12436 * image.el (image-extension-data): Add obsolete alias.
12437
12438 * isearch.el (isearch-update): Doc fix.
12439
12440 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12441
12442 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12443
12444 2012-02-03 Glenn Morris <rgm@gnu.org>
12445
12446 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12447 (image-animate-timeout): Doc fix.
12448
12449 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12450
12451 2012-02-02 Glenn Morris <rgm@gnu.org>
12452
12453 * server.el (server-auth-dir): Doc fix.
12454 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12455
12456 * subr.el (run-mode-hooks): Doc fix.
12457
12458 2012-02-02 Juri Linkov <juri@jurta.org>
12459
12460 * image-mode.el (image-toggle-display-image): Remove tautological
12461 `major-mode' from the `derived-mode-p' test.
12462
12463 2012-02-02 Kenichi Handa <handa@m17n.org>
12464
12465 * composite.el (compose-region): Cancel previous change.
12466
12467 2012-02-02 Kenichi Handa <handa@m17n.org>
12468
12469 * composite.el (compose-region, compose-string): Signal error for
12470 a null string component (Bug#6988).
12471
12472 2012-02-01 Chong Yidong <cyd@gnu.org>
12473
12474 * view.el (view-buffer-other-window, view-buffer-other-frame):
12475 Handle special modes like view-buffer (Bug#10650).
12476 (view-buffer): Simplify.
12477
12478 * frame.el (set-frame-font): Tweak meaning of third argument.
12479
12480 * dynamic-setting.el (font-setting-change-default-font):
12481 Use set-frame-font (Bug#9982).
12482
12483 2012-02-01 Glenn Morris <rgm@gnu.org>
12484
12485 * progmodes/compile.el (compilation-internal-error-properties):
12486 Respect compilation-first-column in the "*compilation*" buffer.
12487
12488 * emacs-lisp/easy-mmode.el (define-minor-mode):
12489 Relax :variable's test for a named function.
12490
12491 2012-01-31 Alan Mackenzie <acm@muc.de>
12492
12493 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12494 off by one error.
12495
12496 2012-01-31 Chong Yidong <cyd@gnu.org>
12497
12498 * frame.el (set-frame-font): New arg ALL-FRAMES.
12499
12500 * menu-bar.el (menu-set-font): Use set-frame-font.
12501
12502 * faces.el (face-spec-reset-face): Don't apply unspecified
12503 attribute values to the default face.
12504
12505 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12506
12507 * progmodes/cwarn.el (cwarn): Remove dead link.
12508 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12509 Remove * from defcustom docstrings.
12510 (turn-on-cwarn-mode): Make obsolete.
12511 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12512 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12513
12514 2012-01-31 Glenn Morris <rgm@gnu.org>
12515
12516 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12517 Fix :variable handling of mode a symbol not equal to modefun.
12518 Allow named functions to be used as the cdr of :variable.
12519
12520 2012-01-30 Glenn Morris <rgm@gnu.org>
12521
12522 * emacs-lisp/authors.el (authors-fixed-entries):
12523 Remove reference to deleted file rnewspost.el.
12524
12525 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12526
12527 * window.el (window-with-parameter): Remove unused variable `windows'.
12528 (window--side-check): Remove unused variable `code'.
12529 (window--resize-siblings): Remove unused variable `first'.
12530 (adjust-window-trailing-edge): Remove unused variable `failed'.
12531 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12532 Use `let', not `let*'.
12533 (balance-windows-2): Remove unused variable `found'.
12534 (window--state-put-2): Remove unused variable `splits'.
12535 (window-state-put): Remove unused variable `selected'.
12536 (same-window-p): Use `string-match-p'.
12537 (display-buffer-assq-regexp): Remove unused variable `value'.
12538 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12539 Mark argument ALIST as ignored.
12540 (pop-to-buffer): Remove unused variable `old-window'.
12541
12542 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12543
12544 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12545 and .lzma compressed files.
12546
12547 2012-01-29 Chong Yidong <cyd@gnu.org>
12548
12549 * frame.el (window-system-default-frame-alist): Doc fix.
12550
12551 * dynamic-setting.el (font-setting-change-default-font): Don't
12552 change the default face if SET-FONT argument is non-nil (Bug#9982).
12553
12554 2012-01-29 Samuel Bronson <naesten@gmail.com>
12555
12556 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12557
12558 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12559
12560 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12561 breakpoints in files outside current directory (Bug#6098).
12562
12563 2012-01-29 Chong Yidong <cyd@gnu.org>
12564
12565 * progmodes/python.el: Require ansi-color at top-level.
12566
12567 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12568 Define and use in Emacs Lisp mode (Bug#9360).
12569 (lisp-mode-abbrev-table): Add doc.
12570 (lisp-mode-variables): Don't set local-abbrev-table.
12571 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12572
12573 2012-01-28 Roland Winkler <winkler@gnu.org>
12574
12575 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12576
12577 2012-01-28 Roland Winkler <winkler@gnu.org>
12578
12579 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12580 (bibtex-set-dialect): Use it. Either set global values of
12581 dialect-dependent variables or bind these variables buffer-locally
12582 (Bug#10254).
12583 (bibtex-mode): Call bibtex-set-dialect via
12584 hack-local-variables-hook.
12585 (bibtex-dialect): Update docstring.
12586 Add safe-local-variable predicate.
12587 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12588 bibtex-set-dialect.
12589 (bibtex-mode-map): Define menu for each dialect.
12590 (bibtex-entry): Fix docstring.
12591
12592 2012-01-28 Chong Yidong <cyd@gnu.org>
12593
12594 * eshell/esh-arg.el (eshell-quote-argument): New function.
12595
12596 * eshell/esh-ext.el (eshell-invoke-batch-file):
12597 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12598 first arg to eshell-parse-command (Bug#10523).
12599
12600 2012-01-28 Drew Adams <drew.adams@oracle.com>
12601
12602 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12603 `default-directory' is non-nil.
12604
12605 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12606
12607 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12608 line that displays system-configuration-options. (Bug#9924)
12609
12610 2012-01-28 Drew Adams <drew.adams@oracle.com>
12611
12612 * descr-text.el (describe-char): Show information about POS, in
12613 addition to information about the character at POS. Improve and
12614 update the doc string. Change "code point" to "code point in
12615 charset", to avoid confusion with the character's Unicode code
12616 point shown above that. (Bug#10129)
12617
12618 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12619
12620 * descr-text.el (describe-char): Show the raw character, not only
12621 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12622 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12623 for the reasons.
12624
12625 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12626
12627 * emacs-lisp/package.el (package-install):
12628 Run package-refresh-contents if there is no archive yet (Bug#9798).
12629
12630 2012-01-28 Chong Yidong <cyd@gnu.org>
12631
12632 * emacs-lisp/package.el (package-maybe-load-descriptor):
12633 New function, split from package-maybe-load-descriptor.
12634 (package-maybe-load-descriptor): Use it.
12635 (package-download-transaction): Fully load required packages
12636 inside the loop, so that `require' calls work (Bug#10593).
12637 (package-install): No need to call package-initialize now.
12638
12639 2012-01-28 Chong Yidong <cyd@gnu.org>
12640
12641 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12642
12643 * tooltip.el (tooltip-mode): Doc fix.
12644 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12645
12646 * frame.el (set-cursor-color): Doc fix (Bug#352).
12647
12648 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12649 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12650
12651 * cus-edit.el (custom-buffer-create-internal): Fix search button
12652 action (Bug#10542).
12653 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12654
12655 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12656
12657 * dired.el (dired-mark-files-regexp):
12658 Include any subdirectory components. (Bug#10445)
12659
12660 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12661
12662 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12663 Handle [host]:port syntax. (Bug#10533)
12664
12665 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12666
12667 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12668
12669 2012-01-26 Glenn Morris <rgm@gnu.org>
12670
12671 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12672 * term.el (term-raw-escape-map): Use Control-X-prefix.
12673 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12674
12675 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12676
12677 * window.el (window-state-get, window--state-get-1): Don't deal
12678 with fixed-sizeness of windows. Simplify code.
12679
12680 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12681
12682 * window.el (window--state-get-1, window--state-put-2):
12683 Don't save and restore the mark.
12684
12685 2012-01-25 Chong Yidong <cyd@gnu.org>
12686
12687 * custom.el (custom-variable-p): Doc fix.
12688
12689 2012-01-25 Glenn Morris <rgm@gnu.org>
12690
12691 * dired.el (dired-goto-file): Handle some of the more common
12692 characters that `ls -b' escapes. (Bug#10596)
12693
12694 * progmodes/compile.el (compilation-next-error-function):
12695 Respect compilation-first-column in the "*compilation*" buffer.
12696 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12697
12698 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12699
12700 2012-01-24 Glenn Morris <rgm@gnu.org>
12701
12702 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12703
12704 2012-01-24 Julien Danjou <julien@danjou.info>
12705
12706 * color.el (color-rgb-to-hsl): Fix value computing.
12707 (color-hue-to-rgb): New function.
12708 (color-hsl-to-rgb): New function.
12709 (color-clamp, color-saturate-hsl, color-saturate-name)
12710 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12711 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12712
12713 2012-01-24 Glenn Morris <rgm@gnu.org>
12714
12715 * vc/vc-rcs.el (vc-rcs-create-tag):
12716 * vc/vc-sccs.el (vc-sccs-create-tag):
12717 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12718
12719 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12720
12721 * eshell/esh-util.el (eshell-read-hosts-file):
12722 Skip comment lines. (Bug#10549)
12723
12724 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12725
12726 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12727
12728 * subr.el (display-delayed-warnings): Doc fix.
12729 (collapse-delayed-warnings): New function to collapse identical
12730 adjacent warnings.
12731 (delayed-warnings-hook): Add it.
12732
12733 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12734
12735 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12736
12737 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12738 (tramp-default-user-alist): Don't add "pscp".
12739 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12740 property "login-as", if set. (Bug#10530)
12741
12742 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12743
12744 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12745 "plink1" and "psftp". (Bug#10530)
12746
12747 2012-01-21 Kenichi Handa <handa@m17n.org>
12748
12749 * international/mule-cmds.el (prefer-coding-system): Show a
12750 warning message if the default value of file-name-coding-system
12751 was not changed.
12752
12753 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12754
12755 * windmove.el (windmove-reference-loc):
12756 Fix windmove-reference-loc miscalculation.
12757
12758 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12759
12760 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12761 default unit.
12762
12763 2012-01-21 Glenn Morris <rgm@gnu.org>
12764
12765 * international/mule.el (auto-coding-alist): Add .tbz.
12766
12767 * files.el (local-enable-local-variables): Doc fix.
12768 (inhibit-local-variables-regexps): Rename from
12769 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12770 Doc fix. Add some extensions from auto-coding-alist.
12771 (inhibit-local-variables-suffixes):
12772 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12773 (inhibit-local-variables-p):
12774 New function, extracted from set-auto-mode-1.
12775 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12776 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12777 (hack-local-variables): Doc fix. Make the mode-only case
12778 respect enable-local-variables and friends.
12779 Respect inhibit-local-variables-regexps for file-locals, but
12780 not for directory-locals.
12781 (set-visited-file-name):
12782 Take account of inhibit-local-variables-regexps.
12783 Whether it applies may change as the file name is changed.
12784 * jka-cmpr-hook.el (jka-compr-install):
12785 * jka-compr.el (jka-compr-uninstall):
12786 Update for inhibit-first-line-modes-suffixes name change.
12787
12788 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12789
12790 * help-macro.el (make-help-screen): Temporarily restore original
12791 binding for minor-mode-map-alist (Bug#10454).
12792
12793 2012-01-19 Julien Danjou <julien@danjou.info>
12794
12795 * color.el (color-name-to-rgb): Use the white color to find the max
12796 color component value and return correctly computed values.
12797 (color-name-to-rgb): Add missing float conversion for max value.
12798
12799 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12800
12801 * window.el (window--state-get-1, window-state-get): Do not use
12802 special state value for window-persistent-parameters.
12803 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12804 (window--state-put-2): Reset all window parameters to nil before
12805 assigning values of persistent parameters.
12806
12807 2012-01-18 Alan Mackenzie <acm@muc.de>
12808
12809 Eliminate sluggishness and hangs in fontification of "semicolon
12810 deserts".
12811
12812 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12813 Change value 10000 -> 3000.
12814 (c-state-safe-place): Reformulate so it doesn't stack up an
12815 infinite number of wrong entries in c-state-nonlit-pos-cache.
12816 (c-determine-limit-get-base, c-determine-limit): New functions to
12817 determine backward search limits disregarding literals.
12818 (c-find-decl-spots): Amend commenting.
12819 (c-cheap-inside-bracelist-p): New function which detects "={".
12820
12821 * progmodes/cc-fonts.el
12822 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12823 backward search.
12824 (c-font-lock-declarations): Fix an occurrence of point being
12825 undefined. Check additionally for point being in a bracelist or
12826 near a macro invocation without a semicolon so as to avoid a
12827 fruitless time consuming search for a declarator. Give a more
12828 precise search limit for declarators using the new
12829 c-determine-limit.
12830
12831 2012-01-18 Glenn Morris <rgm@gnu.org>
12832
12833 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12834 (set-auto-mode): Doc fixes.
12835
12836 2012-01-17 Glenn Morris <rgm@gnu.org>
12837
12838 * isearch.el (search-nonincremental-instead): Fix doc typo.
12839
12840 * dired.el (dired-insert-directory): Handle newlines in directory name.
12841 (dired-build-subdir-alist): Unescape newlines in directory name.
12842
12843 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12844
12845 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12846 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12847 (tramp-action-terminal): Use it. (Bug#10530)
12848
12849 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12850
12851 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12852
12853 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12854
12855 * window.el (window-state-ignored-parameters): Remove variable.
12856 (window--state-get-1): Rename argument MARKERS to IGNORE.
12857 Handle persistent window parameters. Make copy of clone-of
12858 parameter only if requested. (Bug#10348)
12859 (window--state-put-2): Install a window parameter only if it has
12860 a non-nil value or an existing parameter shall be overwritten.
12861
12862 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12863
12864 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12865
12866 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12867
12868 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12869 don't pass the (nil) value of `upnode' to string-match.
12870
12871 2012-01-14 Chong Yidong <cyd@gnu.org>
12872
12873 * startup.el (command-line): Fix X resource class for cursorColor.
12874 Fix values recognized by the cursorBlink resource.
12875
12876 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12877
12878 * epg.el (epg--make-temp-file): Avoid permission race condition
12879 when running on old Emacs versions (bug#10403).
12880
12881 2012-01-14 Glenn Morris <rgm@gnu.org>
12882
12883 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12884
12885 2012-01-13 Alan Mackenzie <acm@muc.de>
12886
12887 Fix filling for when filladapt mode is enabled.
12888
12889 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12890 c-mask-paragraph, pass in `fill-paragraph' rather than
12891 `fill-region-as-paragraph'. (This is a reversion of a previous
12892 change.)
12893 * progmodes/cc-mode.el (c-basic-common-init):
12894 Make fill-paragraph-handle-comment buffer local and set it to nil.
12895
12896 2012-01-13 Glenn Morris <rgm@gnu.org>
12897
12898 * dired.el (dired-switches-escape-p): New function.
12899 (dired-insert-directory): Use dired-switches-escape-p.
12900 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12901
12902 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12903
12904 2012-01-12 Glenn Morris <rgm@gnu.org>
12905
12906 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12907 changes in adaptive-fill-regexp. (Bug#10276)
12908
12909 2012-01-11 Alan Mackenzie <acm@muc.de>
12910
12911 Fix Emacs bug #10463 - put `widen's around the critical spots.
12912
12913 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12914 widen around each invocation of c-state-pp-to-literal. Remove an
12915 unused let variable.
12916
12917 2012-01-11 Glenn Morris <rgm@gnu.org>
12918
12919 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12920 Doc fix.
12921
12922 2012-01-10 Chong Yidong <cyd@gnu.org>
12923
12924 * net/network-stream.el (network-stream-open-starttls):
12925 Avoid emitting a confusing error message when the server gives a bad
12926 response to the capability command.
12927
12928 2012-01-10 Glenn Morris <rgm@gnu.org>
12929
12930 * mail/unrmail.el (unrmail): Tweak previous change.
12931
12932 2012-01-09 Chong Yidong <cyd@gnu.org>
12933
12934 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12935
12936 2012-01-08 Alan Mackenzie <acm@muc.de>
12937
12938 Optimise font locking in long enum definitions.
12939
12940 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12941 arm to a cond form to handle enums.
12942 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12943 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12944
12945 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12946
12947 * files.el (move-file-to-trash): Preserve default file modes on error.
12948 (Bug#10401)
12949
12950 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12951
12952 * faces.el (set-face-attribute): Clarify the meaning of the nil
12953 frame (bug#10294).
12954
12955 * subr.el (with-selected-frame): Mention that the selected frame
12956 is restored (bug#9980).
12957
12958 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12959 (bug#9759).
12960
12961 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12962 (password-read): Don't autoload unused function.
12963
12964 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12965
12966 * progmodes/which-func.el (which-func-mode): Turn into a
12967 non-interactive function and mark as obsolete (bug#10428).
12968
12969 2012-01-06 Chong Yidong <cyd@gnu.org>
12970
12971 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12972 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12973 functions, along with 1 and -1.
12974
12975 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12976
12977 * time.el (display-time-load-average)
12978 (display-time-default-load-average): Doc fixes. See the thread
12979 starting at
12980 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12981 for the details.
12982
12983 2012-01-06 Glenn Morris <rgm@gnu.org>
12984
12985 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12986 has no messages. (Bug#10377)
12987
12988 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12989 than Info-edit. (Bug#10385)
12990
12991 * time.el (display-time-load-average, display-time-next-load-average):
12992 Doc fixes.
12993
12994 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12995 local setting of buffer-read-only to the input buffer. (Bug#10419)
12996
12997 * calendar/calendar.el (calendar-mode):
12998 Locally set scroll-margin to 0. (Bug#10379)
12999
13000 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13001
13002 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13003
13004 2012-01-05 Glenn Morris <rgm@gnu.org>
13005
13006 * eshell/em-unix.el (diff-no-select): Autoload it.
13007 (eshell/diff): Use diff-no-select. (Bug#10420)
13008
13009 2012-01-05 Chong Yidong <cyd@gnu.org>
13010
13011 * shell.el (shell-dynamic-complete-functions): Revert last change.
13012 (shell-command-completion-function): New function.
13013 (shell-completion-vars): Use it to implement
13014 shell-completion-execonly (Bug#10417).
13015
13016 * custom.el (enable-theme): Don't set custom-safe-themes.
13017
13018 * cus-theme.el (custom-theme-merge-theme):
13019 Ignore custom-enabled-themes and custom-safe-themes.
13020
13021 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13022
13023 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13024 first prompt in `sql-interacive-mode'.
13025 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13026 keywords.
13027 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13028 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13029 context of original buffer. Invoke `sql-login-hook'.
13030
13031 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13032
13033 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13034 letters in cite-prefix.
13035
13036 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13037
13038 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13039
13040 2012-01-03 Chong Yidong <cyd@gnu.org>
13041
13042 * shell.el (shell-dynamic-complete-functions):
13043 Put pcomplete-completions-at-point, so as to try
13044 comint-filename-completion first (Bug#10417).
13045
13046 2012-01-02 Richard Stallman <rms@gnu.org>
13047
13048 * battery.el (battery-status-function):
13049 Detect when to use battery-yeeloong-sysfs.
13050 (battery-echo-area-format): Add string for Yeeloong.
13051 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13052 (battery-yeeloong-sysfs): New function.
13053
13054 2012-01-02 Chong Yidong <cyd@gnu.org>
13055
13056 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13057 (dirtrack): Merge code for handling relative filenames in prompt
13058 from shell-dir-cookie-watcher.
13059 (dirtrack-debug-message): New arg to avoid excess format calls.
13060
13061 * shell.el (shell-dir-cookie-re): Variable deleted.
13062 (shell-dir-cookie-watcher): Function deleted.
13063 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13064 with dirtrack-mode.
13065
13066 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13067
13068 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13069 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13070 libgnutls-26.dll.
13071
13072 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13073
13074 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13075
13076 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13077
13078 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13079 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13080
13081 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13082
13083 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13084 also for alternative shells.
13085 (tramp-open-connection-setup-interactive-shell): Check, whether
13086 the shell is a busybox.
13087 (tramp-send-command): Don't suppress multiple prompts for
13088 busyboxes, it hurts.
13089
13090 2011-12-28 Chong Yidong <cyd@gnu.org>
13091
13092 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13093 (gdb-get-source-file): Move mode line update to
13094 gdb-get-source-file (Bug#10087).
13095
13096 2011-12-25 Chong Yidong <cyd@gnu.org>
13097
13098 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13099 gud-gdb-marker-filter without taking it as an argument.
13100 (gud-gdb-run-command-fetch-lines): Caller changed.
13101 (gud-gdb-completion-function): New variable.
13102 (gud-gdb-completion-at-point): Use it.
13103 (gud-gdb-completions-1): Split from gud-gdb-completions.
13104
13105 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13106 function as separate arguments.
13107 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13108 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13109 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13110 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13111 (gdb-stopped, def-gdb-auto-update-trigger)
13112 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13113 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13114 Callers changed.
13115 (gud-gdbmi-completions): New function.
13116 (gdb): Use it for generating the completion table.
13117
13118 2011-12-24 Alan Mackenzie <acm@muc.de>
13119
13120 Introduce a mechanism to widen the region used in context font
13121 locking. Use this to protect declarations from losing their contexts.
13122
13123 * progmodes/cc-langs.el (c-before-font-lock-functions):
13124 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13125 (c-before-context-fontification-functions): New defvar, a list of
13126 functions to be run just before context (etc.) font locking.
13127
13128 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13129 New, functionality extracted from
13130 c-neutralize-syntax-in-and-mark-CPP.
13131 (c-in-after-change-fontification): New variable.
13132 (c-after-change): Set c-in-after-change-fontification.
13133 (c-set-fl-decl-start): Rejig its interface, so it can be called
13134 from both after-change and context fontifying.
13135 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13136 New functions.
13137 (c-standard-font-lock-fontify-region-function): New variable.
13138 (c-font-lock-fontify-region): New function.
13139
13140 2011-12-24 Juri Linkov <juri@jurta.org>
13141
13142 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13143 (Bug#10348)
13144
13145 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13146
13147 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13148 existence of source file. (Bug#10325)
13149
13150 2011-12-23 Alan Mackenzie <acm@muc.de>
13151
13152 Fix unstable fontification inside templates.
13153
13154 * progmodes/cc-langs.el (c-before-font-lock-functions):
13155 Newly created from the singular version. The (c c++ objc) entry now
13156 additionally has c-set-fl-decl-start. The other languages (apart
13157 from AWK) have that as a single entry.
13158
13159 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13160 The functionality for "local" declarations has been extracted to
13161 c-set-fl-decl-start.
13162
13163 * progmodes/cc-mode.el (c-common-init, c-after-change):
13164 Changes due to pluralisation of c-before-font-lock-functions.
13165 (c-set-fl-decl-start): New function, extracted from
13166 c-font-lock-enclosing-decls and enhanced.
13167
13168 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13169
13170 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13171
13172 2011-12-22 Juri Linkov <juri@jurta.org>
13173
13174 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13175
13176 2011-12-22 Chong Yidong <cyd@gnu.org>
13177
13178 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13179
13180 2011-12-21 Drew Adams <drew.adams@oracle.com>
13181
13182 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13183
13184 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13185
13186 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13187
13188 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13189
13190 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13191 highlighting and support. Fix up comments for capitalization.
13192 (cfengine-mode-debug): New var.
13193 (cfengine3-mode): Change the modeline indicator to "CFE3".
13194 (cfengine3-font-lock-keywords): Improve defun highlighting.
13195 (cfengine2-actions): Rename from `cfengine-actions'.
13196 (cfengine2-font-lock-keywords): Rename from
13197 `cfengine-font-lock-keywords'.
13198 (cfengine2-imenu-expression): Rename from
13199 `cfengine-imenu-expression'.
13200 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13201 (cfengine2-beginning-of-defun): Rename from
13202 `cfengine-beginning-of-defun'.
13203 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13204 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13205 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13206 modeline indicator to "CFE2".
13207 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13208 (cfengine-mode-abbrevs): Mark obsolete.
13209
13210 2011-12-21 Chong Yidong <cyd@gnu.org>
13211
13212 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13213 filename argument.
13214
13215 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13216
13217 * window.el (window-normalize-buffer-to-display): Remove.
13218 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13219
13220 2011-12-19 Chong Yidong <cyd@gnu.org>
13221
13222 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13223 Don't signal an error in a predicate function; return non-nil.
13224 (vc-dir-mark-file): Move the error here.
13225 (vc-dir-mark-unmark): If acting on the region, keep going if one
13226 of the entries cannot be marked/unmarked.
13227 (vc-dir-mark-all-files): If current entry is a directory, mark
13228 only child files, as documented.
13229
13230 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13231
13232 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13233 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13234 addition.
13235
13236 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13237
13238 * term/ns-win.el (ns-get-selection-internal)
13239 (ns-store-selection-internal): Declare.
13240 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13241 Declare as obsolete.
13242 (ns-get-pasteboard, ns-paste-secondary):
13243 Use ns-get-selection-internal.
13244 (ns-set-pasteboard, ns-copy-including-secondary):
13245 Use ns-store-selection-internal.
13246
13247 2011-12-17 Chong Yidong <cyd@gnu.org>
13248
13249 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13250 (vc-deduce-fileset): Doc fix.
13251
13252 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13253
13254 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13255
13256 2011-12-13 Sam Steingold <sds@gnu.org>
13257
13258 * man.el (Man-getpage-in-background): When running under a
13259 window-system, ignore $MANWIDTH and $COLUMNS.
13260
13261 2011-12-15 Kenichi Handa <handa@m17n.org>
13262
13263 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13264 (setup-ethiopic-environment-internal): Comment out key-binding for
13265 ethio-toggle-punctuation.
13266
13267 2011-12-13 Alan Mackenzie <acm@muc.de>
13268
13269 Add the switch statement to AWK Mode.
13270
13271 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13272 "default" to the keywords regexp.
13273
13274 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13275 expression as the rest.
13276 (c-nonlabel-token-key): Allow string literals for AWK.
13277 Refactor for the other modes.
13278
13279 Large brace-block initialisation makes CC Mode slow: Fix.
13280 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13281 routines. Limit backward searching in c-font-lock-enclosing.decl.
13282
13283 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13284 pp-state and literal type in addition to the limits.
13285 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13286 (c-state-literal-at): Use the above new defun.
13287 (c-slow-in-literal, c-fast-in-literal): Remove.
13288 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13289
13290 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13291 being in a literal. Add a limit for backward searching.
13292
13293 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13294 c-slow-in-literal.
13295
13296 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13297
13298 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13299
13300 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13301
13302 * window.el (delete-other-windows): Use correct frame in call to
13303 window-with-parameter.
13304
13305 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13306
13307 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13308 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13309 (makefile-gmake-statements, makefile-makepp-statements):
13310 Use it and add new makepp keywords.
13311 (makefile-makepp-font-lock-keywords): Add new patterns.
13312 (makefile-match-function-end): Match new [...] and [[...]].
13313
13314 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13315
13316 * ses.el (ses-call-printer-return, ses-cell-property-get)
13317 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13318 (ses-create-cell-variable, ses-reset-header-string)
13319 (ses-cell-set-formula, ses-repair-cell-reference-all)
13320 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13321 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13322 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13323 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13324 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13325 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13326 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13327 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13328 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13329 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13330 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13331 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13332
13333 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13334
13335 * ses.el: The overall change is to add cell renaming, that is
13336 setting fancy names for cell symbols other than name matching
13337 "\\`[A-Z]+[0-9]+\\'" regexp .
13338 (ses-create-cell-variable): New defun.
13339 (ses-relocate-formula): Relocate formulas only for cells the
13340 symbols of which are not renamed, i.e. symbols whose names do not
13341 match regexp "\\`[A-Z]+[0-9]+\\'".
13342 (ses-relocate-all): Relocate values only for cells the symbols of
13343 which are not renamed.
13344 (ses-load): Create cells variables as the (ses-cell ...) are read,
13345 in order to check row col consistency with cell symbol name only
13346 for cells that are not renamed.
13347 (ses-replace-name-in-formula): New defun.
13348 (ses-rename-cell): New defun.
13349
13350 2011-12-11 Chong Yidong <cyd@gnu.org>
13351
13352 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13353 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13354
13355 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13356
13357 * window.el (other-window): Fix docstring.
13358
13359 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13360
13361 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13362 `from' or `to' address before taking its substring.
13363 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13364 encoded name is chopped in the middle of the encoded string, and
13365 thus displayed encoded.
13366
13367 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13368
13369 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13370
13371 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13372
13373 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13374 to use texinfo-update-node and commands that call it if the
13375 Texinfo file uses @node lines without next/prev/up pointers.
13376 Correct outdated description about texinfo-master-menu.
13377 (texinfo-all-menus-update, texinfo-master-menu)
13378 (texinfo-update-node, texinfo-every-node-update)
13379 (texinfo-multiple-files-update): Doc fix. Warn against updating
13380 all the @node lines.
13381 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13382 argument is numeric. Explain better in the doc string what the
13383 function really does.
13384 (texinfo-insert-master-menu-list): Improve the error message
13385 displayed if there's no menu in the Top node.
13386 (Bug#2975) See also this thread:
13387 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13388
13389 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13390
13391 * speedbar.el (speedbar-supported-extension-expressions):
13392 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13393
13394 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13395
13396 * printing.el (pr-mode-alist):
13397 * simple.el (filter-buffer-substring-functions)
13398 (completion-list-insert-choice-function):
13399 * window.el (window-with-parameter, window-atom-root)
13400 (window-sides-slots, window-size-fixed, window-min-delta)
13401 (window-max-delta, window--resize-mini-window)
13402 (window--resize-child-windows-normal, window-tree)
13403 (delete-other-windows, quit-window, split-window)
13404 (display-buffer-record-window, special-display-buffer-names)
13405 (special-display-regexps, special-display-popup-frame)
13406 (same-window-p, split-window-sensibly)
13407 (display-buffer-overriding-action, display-buffer-alist)
13408 (display-buffer-base-action, display-buffer, switch-to-buffer)
13409 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13410 (fit-window-to-buffer, recenter-positions)
13411 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13412 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13413 and remove unneeded backslashes in docstrings.
13414
13415 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13416
13417 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13418
13419 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13420 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13421 end in ".mk".
13422 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13423 when reading the makefile (bug#10116).
13424
13425 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13426
13427 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13428 (bug#10116).
13429
13430 2011-12-06 Glenn Morris <rgm@gnu.org>
13431
13432 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13433
13434 2011-12-06 Chong Yidong <cyd@gnu.org>
13435
13436 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13437
13438 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13439
13440 * textmodes/table.el (table-shorten-cell): Fix typo.
13441
13442 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13443
13444 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13445
13446 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13447
13448 * descr-text.el (describe-char): Fix display of strong
13449 right-to-left characters and directional embeddings and overrides.
13450
13451 * simple.el (what-cursor-position): Fix display of codepoints of
13452 strong right-to-left characters.
13453
13454 2011-12-05 Chong Yidong <cyd@gnu.org>
13455
13456 * faces.el (read-color): Doc fix.
13457
13458 2011-12-05 Glenn Morris <rgm@gnu.org>
13459
13460 * align.el (align--set-marker): Add doc-string.
13461 Don't try to move something that is not a marker. (Bug#10216)
13462
13463 2011-12-04 Glenn Morris <rgm@gnu.org>
13464
13465 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13466 overly zealous deletion of trailing whitespace.
13467
13468 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13469
13470 * server.el (server-delete-client): On Windows, do not try to delete
13471 the only terminal.
13472 (server-process-filter): On Windows, treat requests for a tty frame as
13473 if they were for a GUI frame if the running server is in GUI mode.
13474
13475 2011-12-03 Glenn Morris <rgm@gnu.org>
13476
13477 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13478
13479 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13480
13481 * electric.el: Streamline electric-indent's hook.
13482 (electric-indent-chars): Revert to simple list.
13483 (electric-indent-functions): New var.
13484 (electric-indent-post-self-insert-function): Use it.
13485
13486 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13487 there's no inferior buffer (bug#10196).
13488 (prolog-consult-compile): Don't use toggle-read-only.
13489
13490 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13491
13492 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13493 interrupt. (Bug#10187)
13494
13495 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13496
13497 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13498 (bug#9160).
13499
13500 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13501 (bug#10191).
13502
13503 2011-12-02 Juri Linkov <juri@jurta.org>
13504
13505 * info.el (Info-search): Display "end of manual" when Isearch
13506 reaches the end of single-file Info manual. (Bug#9918)
13507
13508 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13509
13510 * isearch.el (isearch-message-prefix): Run the input method part
13511 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13512
13513 2011-12-02 Juri Linkov <juri@jurta.org>
13514
13515 * isearch.el (isearch-occur): Use `word-search-regexp' for
13516 `isearch-word'.
13517 (isearch-search-and-update): Add condition for `isearch-word' and
13518 call `word-search-regexp'. (Bug#10145)
13519
13520 2011-12-01 Glenn Morris <rgm@gnu.org>
13521
13522 * eshell/em-hist.el (eshell-hist-initialize):
13523 Handle eshell-history-size nil and HISTSIZE set or unset.
13524 (eshell-history-file-name, eshell-history-size): Fix custom type.
13525
13526 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13529
13530 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13531
13532 * progmodes/verilog-mode.el (verilog-pretty-expr):
13533 Rework verilog-pretty-expr to handle new assignment operators in system
13534 verilog, such as += *= and the like.
13535 (verilog-assignment-operator-re): Regular expression to find the
13536 assigment operator in a verilog assignment.
13537 (verilog-assignment-operation-re): Regular expression to find an
13538 assignment statement for pretty-expr.
13539 (verilog-in-attribute-p): Query returns true if point is in an
13540 attribute context; used to skip these for expression line up from
13541 pretty-expr.
13542 (verilog-in-parameter-p): Query returns true if point is in an
13543 parameter definition context; used to skip these for expression
13544 line up from pretty-expr.
13545 (verilog-in-parenthesis-p): Query returns true if point is in a
13546 parenthetical expression, specifically ( ) but not [ ] or { };
13547 used by pretty-expr.
13548 (verilog-just-one-space): If there is no space, don't add one.
13549 (verilog-get-lineup-indent-2): Specifically skip just attribute
13550 contexts for expression lineup, rather than skipping all
13551 parenthetical expressions.
13552 (verilog-calculate-indent): Fix comment, and fix indent.
13553 (verilog-do-indent): Indent declarations in lists (suggested by
13554 Joachim Lechner).
13555 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13556 skeleton items.
13557 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13558 by Alain Mellan).
13559
13560 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13561
13562 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13563 parameters with embedded comments. Reported by Ray Stevens.
13564 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13565 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13566 Reported by Tim Holt.
13567 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13568 instantiated by upper module causing wrong expansion until AUTOed a
13569 second time. Reported by K C Buckenmaier.
13570 (verilog-diff-auto): Fix showing .* as a difference when
13571 `verilog-auto-star-save' off. Reported by Dan Dever.
13572 (verilog-auto-reset, verilog-read-always-signals)
13573 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13574 temporary signals in reset list if
13575 verilog-auto-reset-blocking-in-non is nil, and match assignment
13576 style to each signal's assignment type, bug381.
13577 Reported by Thomas Esposito.
13578 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13579 (verilog-uvm-statement-re): Support UVM indentation and
13580 highlighting, with old OVM keywords only.
13581 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13582 Support AUTOTIEOFF creating non-wire data types.
13583 Suggested by Jonathan Greenlaw.
13584 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13585 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13586 (verilog-inject-sense, verilog-read-inst-pins)
13587 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13588 Fix mismatching parenthesis inside commented out code when deleting
13589 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13590 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13591 non-numeric vector width. Reported by Alex Reed.
13592 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13593 detecting signals with parameter widths. Reported by Alex Reed.
13594 (verilog-auto-delete-trailing-whitespace):
13595 With `verilog-auto-delete-trailing-whitespace' remove trailing
13596 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13597 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13598 Fix verilog-scan-cache corruption when running user AUTO expansion
13599 hooks that call indentation routines.
13600 (verilog-simplify-range-expression): Fix typo ignoring lower case
13601 identifiers.
13602 (verilog-delete-auto): Fix delete-autos to also remove user created
13603 automatics, as long as they start with AUTO.
13604 (verilog-batch-diff-auto, verilog-diff-auto)
13605 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13606 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13607 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13608 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13609 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13610 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13611 is disabled and its cache will get corrupt, causing AUTOS not to
13612 expand. Instead use only -quick functions.
13613 (verilog-scan-region): Fix scanning over escaped quotes.
13614 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13615 (verilog-re-search-backward-quick)
13616 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13617 related functions now ignore strings, to fix misparsing of strings
13618 with magic comments embedded in them.
13619 (verilog-read-auto-template):
13620 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13621 Reported by Brad Dobbie.
13622 (verilog-read-auto-template):
13623 Fix 'verilog-auto-inst-template-numbers' with comments.
13624 Reported by Brad Dobbie.
13625 (verilog-auto-inst, verilog-auto-inst-param)
13626 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13627 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13628 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13629 debugging templates without merge conflicts, bug357.
13630 Reported by Brad Dobbie.
13631 (verilog-read-auto-template):
13632 Fix verilog-auto-inst-template-numbers with multiple templates.
13633 Reported by Brad Dobbie.
13634 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13635 abbrevs so user won't be asked to save.
13636 (verilog-read-auto-lisp-present): Fix to start at beginning of
13637 buffer in case called outside of verilog-auto.
13638 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13639 to "X-2". Reported by Matthew Myers.
13640 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13641 all inputs from module templates. Reported by Leith Johnson.
13642 (verilog-module-inside-filename-p): Fix locating programs as with
13643 modules.
13644 (verilog-auto-inst-port): Fix vl-width expressions when using
13645 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13646 (verilog-decls-get-regs, verilog-decls-get-signals,
13647 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13648 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13649 verilog-read-decls): Combine reg and wire structures into one var
13650 structure to represent SystemVerilog concepts.
13651 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13652 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13653 (verilog-auto-wire-type, verilog-insert-definition):
13654 Add verilog-auto-wire-type and AUTOLOGIC to support using
13655 SystemVerilog "logic" keyword instead of "wire"/"reg".
13656 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13657 to declares outputs that also have assignments (presumably in an
13658 ifdef or generate if so there's not a driver conflict).
13659 Reported by Matthew Myers.
13660 (verilog-auto-declare-nettype, verilog-insert-definition):
13661 Add verilog-auto-declare-nettype to fix declarations using
13662 `default_nettype none. Reported by Julian Gorfajn.
13663 (verilog-read-always-signals-recurse, verilog-read-decls)
13664 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13665 malformed end statement, bug325. Reported by Joshua Wise and
13666 Andrew Drake.
13667 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13668 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13669 when expanding .* in interfaces, bug320.
13670 Reported by Pierre-David Pfister.
13671 (verilog-read-module-name): Fix import statements between module
13672 name and open parenthesis, bug317.
13673 Reported by Pierre-David Pfister.
13674 (verilog-simplify-range-expression): Fix simplification of
13675 multiplications inside AUTOWIRE connections, bug303.
13676 (verilog-auto-inst-port): Support parameter expansion in
13677 multidimensional arrays.
13678 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13679 after "assert property". Reported by Julian Gorfajn.
13680 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13681 with multiplication, bug303.
13682 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13683 Reported by Jan Frode Lonnum.
13684
13685 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13686
13687 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13688 (hfy-shell-file-name, hfy-shell):
13689 * international/fontset.el (x-decompose-font-name): Fix typos.
13690
13691 2011-11-29 Ken Brown <kbrown@cornell.edu>
13692
13693 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13694 (gdb-version): Remove defvar.
13695 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13696 (gdb-gud-context-command, gdb-non-stop-handler)
13697 (gdb-current-context-command, gdb-stopped): Use it.
13698 (gdb-init-1): Enable pretty printing here.
13699 (gdb-non-stop-handler): Don't enable pretty-printing here.
13700 Check to see if the target supports non-stop mode; if not, turn off
13701 non-stop mode. Use the following.
13702 (gdb-check-target-async): New defun.
13703 (gud-watch, gdb-stopped): Fix whitespace.
13704 (gdb-get-source-file): Don't try to display the source file if
13705 `gdb-main-file' is nil.
13706
13707 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13708
13709 * align.el: Try to generate fewer markers (bug#10047).
13710 (align--set-marker): New macro.
13711 (align-region): Use it.
13712
13713 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13714
13715 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13716
13717 2011-11-29 Chong Yidong <cyd@gnu.org>
13718
13719 * indent.el (indent-for-tab-command, indent-according-to-mode):
13720 Doc fix.
13721 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13722
13723 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13724
13725 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13726 aware of remote file names. (Bug#10124)
13727
13728 2011-11-29 Chong Yidong <cyd@gnu.org>
13729
13730 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13731
13732 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13733
13734 * files.el (find-file): Don't use force-same-window (bug#10144).
13735 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13736 use pop-to-buffer if the selected window can't be used.
13737 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13738
13739 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13740
13741 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13742 special-mode-map.
13743
13744 2011-11-28 Chong Yidong <cyd@gnu.org>
13745
13746 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13747
13748 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13749
13750 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13751 gdb-get-source-file-list on gdb-create-source-file-list.
13752
13753 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13754
13755 * whitespace.el (whitespace-newline): Use a different foreground
13756 color for 16-color light-background displays.
13757
13758 2011-11-24 Chong Yidong <cyd@gnu.org>
13759
13760 * window.el (display-buffer--special-action): Doc fix.
13761
13762 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13763
13764 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13765 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13766 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13767 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13768 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13769 (avl-tree-stack-first):
13770 * emacs-lisp/cconv.el (cconv--analyse-use):
13771 * net/gnutls.el (gnutls-negotiate): Fix typos.
13772
13773 2011-11-24 Glenn Morris <rgm@gnu.org>
13774
13775 * lpr.el (lpr-windows-system, lpr-lp-system):
13776 * mail/binhex.el (binhex-begin-line):
13777 * progmodes/grep.el (grep-history, grep-find-history):
13778 * textmodes/flyspell.el:
13779 * vc/pcvs-defs.el (cvs-global-menu):
13780 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13781 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13782 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13783
13784 * net/tls.el: Fix case of "GnuTLS".
13785
13786 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13787
13788 * version.el (emacs-build-system): Give it a doc-string.
13789
13790 2011-11-24 Juri Linkov <juri@jurta.org>
13791
13792 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13793
13794 2011-11-24 Glenn Morris <rgm@gnu.org>
13795
13796 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13797 if called on a non-mime message just toggle the headers. (Bug#8006)
13798
13799 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13800
13801 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13802 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13803 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13804 (allout-rebullet-heading, allout-open-sibtopic)
13805 (allout-toggle-current-subtree-encryption)
13806 (allout-toggle-subtree-encryption, allout-encrypt-string)
13807 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13808 (allout-distinctive-bullets-string, allout-auto-activation):
13809 * window.el (window-normalize-buffer-to-display):
13810 * progmodes/verilog-mode.el (verilog-batch-indent):
13811 * textmodes/bibtex.el (bibtex-field-braces-opt)
13812 (bibtex-field-strings-opt):
13813 * vc/cvs-status.el (cvs-tree-merge):
13814 Fix typos.
13815
13816 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13817
13818 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13819 `non-essential' to t, in order to avoid remote connections.
13820
13821 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13822
13823 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13824 On MS-DOS and MS-Windows, compare with loaddefs.el
13825 case-insensitively.
13826
13827 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13828
13829 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13830
13831 2011-11-23 Glenn Morris <rgm@gnu.org>
13832
13833 * paths.el (rmail-file-name): Reformat the doc-string so that it
13834 is picked up.
13835
13836 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13837 (rmail-auto-file): Ignore case in the "special" field names,
13838 as mail-fetch-field does for all others.
13839
13840 * mail/rmail.el (rmail-forward):
13841 * mail/rmailkwd.el (rmail-set-label):
13842 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13843 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13844
13845 * mail/rmail.el (rmail-current-message): Doc fix.
13846
13847 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13848
13849 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13850
13851 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13852
13853 2011-11-22 Glenn Morris <rgm@gnu.org>
13854
13855 * mail/rmailmm.el (test-rmail-mime-handler)
13856 (test-rmail-mime-bulk-handler)
13857 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13858
13859 2011-11-21 Juri Linkov <juri@jurta.org>
13860
13861 * calc/calc.el (calc-read-key-sequence):
13862 Let-bind `input-method-function' to nil. (Bug#10018)
13863
13864 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13865
13866 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13867 Tell the caller that the next line needs recomputation, even
13868 though it doesn't start a sexp (bug#10094).
13869
13870 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13871
13872 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13873
13874 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13875
13876 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13877 Use force-same-window.
13878
13879 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13880
13881 * descr-text.el (describe-char-unicode-data):
13882 * json.el (json-string-escape):
13883 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13884 (Footnote-unicode, Footnote-style-p):
13885 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13886
13887 2011-11-20 Chong Yidong <cyd@gnu.org>
13888
13889 * window.el (replace-buffer-in-windows): Restore interactive spec.
13890
13891 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13894
13895 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13896 (byte-compile-global-not-obsolete-vars): New var.
13897 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13898 Use it.
13899 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13900
13901 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13902
13903 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13904 * progmodes/pascal.el (electric-pascal-equal):
13905 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13906 * xml.el (xml-substitute-special): Fix typos.
13907
13908 2011-11-20 Glenn Morris <rgm@gnu.org>
13909
13910 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13911 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13912 Doc fixes.
13913 (rmail-decode-mime-charset): Mark as obsolete.
13914
13915 * mail/rmailsum.el (rmail-message-regexp-p-1):
13916 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13917 Before using mime functions, check they are set. (Bug#10077)
13918
13919 2011-11-19 Juri Linkov <juri@jurta.org>
13920
13921 * info.el (Info-finder-find-node): Use `package--builtins' instead
13922 of `package-alist'. Use node names formed by the pattern "Keyword "
13923 and the keyword name.
13924
13925 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13926
13927 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13928
13929 2011-11-19 Juri Linkov <juri@jurta.org>
13930
13931 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13932 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13933 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13934 `old-history', `old-history-forward'. Add let-binding
13935 `window-selected'. Remove calls to `kill-buffer',
13936 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13937 before calling `Info-find-node', so `Info-find-node-2' will reread
13938 the Info file. Restore window positions only when `window-selected'
13939 is non-nil.
13940
13941 2011-11-19 Juri Linkov <juri@jurta.org>
13942
13943 * isearch.el (isearch-lazy-highlight-new-loop):
13944 Remove condition `(not isearch-error)'. (Bug#9918)
13945
13946 * misearch.el (multi-isearch-search-fun): Add condition
13947 `(not bound)' to ignore lazy-highlighting search.
13948 Add the search-failed message "end of multi" when the end of
13949 multi-sequence is reached. Uncapitalize the search-failed
13950 message "Repeat for next buffer".
13951
13952 * info.el (Info-search): Add the search-failed message
13953 "end of the manual" when the end of the manual is reached
13954 in Isearch mode.
13955
13956 2011-11-19 Juri Linkov <juri@jurta.org>
13957
13958 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13959 Use non-destructive `remove' instead of `delete' because
13960 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13961 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13962
13963 2011-11-19 Juri Linkov <juri@jurta.org>
13964
13965 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13966 to nil instead of binding `search-ring' and `regexp-search-ring'.
13967 (Bug#9185)
13968
13969 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13970
13971 * simple.el (line-move): Force movement by logical lines for any
13972 hscrolled window, not only when auto-hscroll-mode is on.
13973 (line-move-visual): Update doc string to that effect. (Bug#10076)
13974
13975 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13976
13977 * language/european.el (macintosh): Define as alias for mac-roman.
13978
13979 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13980
13981 * mail/rmailmm.el (rmail-mime-display-header)
13982 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13983 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13984 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13985 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13986 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13987 of a raw aref.
13988 (rmail-mime-entity-segment): To get past the tagline, move forward
13989 2 more lines, to account for the 2 empty lines that precede and
13990 follow the line with the buttons.
13991 (rmail-mime-update-tagline): Move one more line, to get past the
13992 empty line that follows the buttons in the tagline. (Bug#9520)
13993
13994 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13995
13996 * window.el (window-max-delta-1, window-min-delta-1)
13997 (window-min-size-1, window-state-get-1, window-state-put-1)
13998 (window-state-put-2): Use "window--" prefix.
13999
14000 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14001
14002 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14003 (smie-warning-count): New var.
14004 (smie-set-prec2tab): Use it.
14005 (smie-bnf->prec2): Improve warnings. Add docstring.
14006 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14007 (smie-bnf--set-class): New function.
14008 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14009 corner case.
14010
14011 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14012 (compilation-error-properties, compilation-move-to-column):
14013 Handle compilation-first-column while in the target buffer.
14014
14015 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14016 Don't hardcode point-min==1.
14017
14018 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14019 (eshell-rewrite-for-command): Remove workaround.
14020 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14021 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14022 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14023
14024 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14025
14026 2011-11-17 Glenn Morris <rgm@gnu.org>
14027
14028 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14029 Ignore buffer-local generated-autoload-file if it is the same
14030 as the global value. (Bug#10049)
14031
14032 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14033
14034 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14035 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14036 (reftex-toc-previous-heading, reftex-toc-max-level)
14037 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14038 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14039 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14040 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14041 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14042 (reftex-toc-rename-label, reftex-toc-visit-location)
14043 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14044 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14045 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14046 leaving "*toc*" only for references to the buffer.
14047
14048 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14049
14050 * window.el (window-resize, delete-window, split-window):
14051 Replace window-splits by window-combination-resize.
14052 * cus-start.el (window-splits): Replace by window-combination-resize.
14053
14054 2011-11-17 Glenn Morris <rgm@gnu.org>
14055
14056 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14057 Make bash entry derive from sh entry, not shell entry.
14058
14059 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14060
14061 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14062 local file name.
14063
14064 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14065
14066 * menu-bar.el (menu-bar-file-menu):
14067 * printing.el (pr-ps-utility):
14068 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14069 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14070 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14071 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14072 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14073 (icalendar--convert-cyclic-to-ical)
14074 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14075 (icalendar--convert-ical-to-diary)
14076 (icalendar--convert-recurring-to-diary)
14077 (icalendar--convert-non-recurring-all-day-to-diary)
14078 (icalendar-import-format-sample):
14079 * progmodes/idlw-shell.el (idlwave-shell-mode):
14080 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14081 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14082 (vhdl-ps-print-init): Fix typos.
14083
14084 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14085
14086 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14087 FSF and collapse date sequence, obscure author/maintainer email address
14088 better, remove extra version line, track relocation of author's webpage.
14089
14090 * progmodes/python.el (python-pdbtrack-input-prompt)
14091 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14092 regular python pdb prompts. Adjustments shamelessly taken exactly as
14093 suggested in EmacsWiki page (tiny change):
14094 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14095
14096 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14097
14098 * expand.el (expand-pos, expand-index, expand-point):
14099 Remove redundant info from docstring.
14100 (expand-add-abbrevs): Doc fix.
14101 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14102 (expand-sample-perl-mode-expand-list): Fix typos.
14103
14104 * net/dbus.el (dbus-event-member-name):
14105 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14106 * term/pc-win.el (msdos-create-frame-with-faces):
14107 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14108
14109 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14110
14111 * window.el (split-window, window-state-get-1)
14112 (window-state-put-1, window-state-put-2): Rename occurrences of
14113 window-nest to window-combination-limit.
14114 * cus-start.el (window-nest): Rename to window-combination-limit.
14115
14116 2011-11-16 Chong Yidong <cyd@gnu.org>
14117
14118 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14119 regexp (Bug#10033).
14120
14121 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14124 `completing-read' will remove *Completions* and will preserve
14125 current-buffer for us.
14126 (tmm-add-prompt): Users of *Completions* will always (re)set its
14127 major mode.
14128 (tmm-old-comp-map): Remove.
14129
14130 2011-11-16 Glenn Morris <rgm@gnu.org>
14131
14132 * mail/rmailedit.el: Require rmailmm when compiling.
14133 (rmail-old-mime-state): New declaration.
14134 (rmail-edit-current-message): If editing a mime message,
14135 edit the "raw" message from the mbox buffer.
14136 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14137
14138 2011-11-15 Glenn Morris <rgm@gnu.org>
14139
14140 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14141 which wasn't being used. Add optional arg to force given state.
14142 (rmail-mime): Add optional arg to force given state.
14143
14144 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14145
14146 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14147 * frame.el (display-mm-dimensions-alist):
14148 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14149 (outline-move-subtree-down):
14150 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14151 (newsticker--treeview-do-get-node):
14152 * net/quickurl.el (quickurl-list-buffer-name):
14153 * progmodes/dcl-mode.el (dcl-mode):
14154 * progmodes/gdb-mi.el (gdb-mapcar*):
14155 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14156
14157 2011-11-15 Glenn Morris <rgm@gnu.org>
14158
14159 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14160 in a boolean sense, so just make it a boolean, and fix the doc.
14161 (rmail-show-mime-function, rmail-mime-feature)
14162 (rmail-require-mime-maybe): Doc fixes.
14163 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14164
14165 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14166
14167 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14168
14169 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14170 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14171 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14172 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14173
14174 2011-11-15 Glenn Morris <rgm@gnu.org>
14175
14176 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14177 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14178 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14179 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14180 (rmail-mime, rmail-show-mime): Doc fixes.
14181
14182 * term/ns-win.el (mode-line-frame-identification):
14183 Leave it alone. (Bug#10051)
14184
14185 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14186
14187 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14188 Handle empty buffers. (Bug#9978)
14189
14190 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14191
14192 * international/mule.el (define-charset):
14193 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14194 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14195 * progmodes/verilog-mode.el (verilog-backward-token):
14196 * textmodes/ispell.el (lookup-words):
14197 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14198
14199 2011-11-14 Glenn Morris <rgm@gnu.org>
14200
14201 * progmodes/executable.el
14202 (executable-make-buffer-file-executable-if-script-p):
14203 Handle file-modes returning nil.
14204
14205 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14206 message - not necessary, and causes problems. (Bug#9831)
14207
14208 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14209
14210 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14211
14212 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14213 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14214 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14215
14216 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14217
14218 * window.el (window-resize, delete-window): Use window-splits
14219 variable instead of function.
14220 (window-state-get-1, window-state-put-2, window-state-put):
14221 Don't deal with windows' splits status.
14222
14223 2011-11-12 Glenn Morris <rgm@gnu.org>
14224
14225 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14226 (apropos-documentation): Doc fixes.
14227
14228 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14229
14230 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14231 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14232
14233 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14234
14235 * electric.el (electric-indent-post-self-insert-function): Make it
14236 possible for a char to only indent in some circumstances.
14237 (electric-indent-mode): Simplify.
14238
14239 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14240
14241 * window.el (windows-with-parameter): Remove unused function.
14242 (windows-at-side): Rename to window-at-side-list.
14243 (window-check, window-atom-check, window-atom-check-1)
14244 (window-side-check, window-size-ignore, window-size-fixed-1)
14245 (window-in-direction-2): Prefix with "window--".
14246 (window-tree-1): Rename to window--subtree, fix doc-string.
14247
14248 2011-11-11 Glenn Morris <rgm@gnu.org>
14249
14250 * subr.el (eval-after-load): If FILE is already loaded,
14251 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14252
14253 2011-11-10 Glenn Morris <rgm@gnu.org>
14254
14255 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14256 Call svn via vc-svn-command rather than vc-do-command.
14257 (vc-svn-command): Add --non-interactive. (Bug#9993)
14258 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14259
14260 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14261 Add toggle-read-only. (Bug#7292)
14262 * files.el (toggle-read-only): Mention that it should only
14263 be used interactively. (Bug#10006)
14264
14265 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14266
14267 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14268 Adjust regexp for OCaml warnings.
14269
14270 * electric.el (electric-pair-post-self-insert-function): Let user
14271 turn it off buffer-locally (bug#9932).
14272
14273 * progmodes/python.el (python-beginning-of-statement):
14274 Rewrite (bug#2703).
14275
14276 * progmodes/compile.el: Better handle TABs (bug#9749).
14277 (compilation-internal-error-properties)
14278 (compilation-next-error-function): Obey the target buffer's
14279 compilation-error-screen-columns.
14280
14281 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14282
14283 * progmodes/meta-mode.el: Remove obsolete comments.
14284 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14285 Fix typos in docstrings.
14286
14287 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14288
14289 * window.el (window-size-fixed-p): Rewrite doc-string.
14290 (window-resizable-p): Rename to window--resizable-p. Update callers.
14291 (window--resizable): New function. Make all callers of
14292 window-resizable call window--resizable instead.
14293 (window-resizable): Rewrite in terms of window--resizable.
14294
14295 2011-11-08 Glenn Morris <rgm@gnu.org>
14296
14297 * progmodes/delphi.el (delphi-mode-syntax-table):
14298 Let define-derived-mode define a proper syntax table. (Bug#9994)
14299
14300 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14301
14302 * window.el: Stay away from defsubst.
14303 (window-list-no-nils): Remove.
14304 (window-state-get-1, window-state-get): Use backquote instead.
14305
14306 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14307
14308 * emacs-lisp/find-func.el (find-function-read):
14309 Fix incorrect use of default argument in `completing-read'.
14310
14311 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14312
14313 * window.el (display-buffer-function, special-display-function):
14314 Mention display-buffer-record-window but do not mention
14315 help-setup parameter in doc-strings.
14316 (window-min-delta): Fix doc-string typo.
14317
14318 2011-11-08 Chong Yidong <cyd@gnu.org>
14319
14320 * window.el (window-total-height, window-total-width): Doc fix.
14321 (window-body-size): Move from C.
14322 (window-body-height, window-body-width): Move to C.
14323
14324 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14325
14326 * window.el: Make special-display like display-buffer-alist (bug#9532).
14327 (display-buffer--special-action): New function, morphed
14328 from display-buffer--special.
14329 (display-buffer): Use it to handle special-display-buffers at higher
14330 priority (just after display-buffer-alist).
14331 (display-buffer-fallback-action, display-buffer--other-frame-action)
14332 (pop-to-buffer-same-window): Remove display-buffer--special.
14333
14334 2011-11-07 Glenn Morris <rgm@gnu.org>
14335
14336 * calendar/cal-menu.el (cal-menu-set-date-title):
14337 Do nothing if not in a calendar. (Bug#9976)
14338
14339 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14340
14341 * files.el (find-file): Always use selected-window.
14342
14343 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14344
14345 * window.el (window-combinations): Make WINDOW argument
14346 mandatory. Rewrite doc-string.
14347 (walk-window-subtree, window-atom-check, window-min-delta)
14348 (window-max-delta, window--resize-this-window)
14349 (window--resize-root-window-vertically, window-tree)
14350 (balance-windows, window-state-put): Rewrite doc-strings as to
14351 not mention the term "subwindow".
14352 (window--resize-subwindows-skip-p): Rename to
14353 window--resize-child-windows-skip-p.
14354 (window--resize-subwindows-normal): Rename to
14355 window--resize-child-windows-normal.
14356 (window--resize-subwindows): Rename to
14357 window--resize-child-windows.
14358 (window-or-subwindow-p): Rename to window--in-subtree-p.
14359
14360 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14361
14362 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14363 Ensure that mbox format messages end in two newlines (Bug#9974).
14364
14365 2011-11-06 Chong Yidong <cyd@gnu.org>
14366
14367 * window.el (window-combination-p): Function deleted; its
14368 side-effect is not used in any existing code.
14369 (window-combinations, window-combined-p): Call window-*-child
14370 directly.
14371
14372 2011-11-05 Chong Yidong <cyd@gnu.org>
14373
14374 * window.el (window-valid-p): Rename from window-any-p.
14375 (window-size-ignore, window-state-get): Callers changed.
14376 (window-normalize-window): Rename from window-normalize-any-window.
14377 New arg LIVE-ONLY, replacing window-normalize-live-window.
14378 (window-normalize-live-window): Delete.
14379 (window-combination-p, window-combined-p, window-combinations)
14380 (walk-window-subtree, window-atom-root, window-min-size)
14381 (window-sizable, window-sizable-p, window-size-fixed-p)
14382 (window-min-delta, window-max-delta, window-resizable)
14383 (window-resizable-p, window-full-height-p, window-full-width-p)
14384 (window-current-scroll-bars, window-point-1, set-window-point-1)
14385 (window-at-side-p, window-in-direction, window-resize)
14386 (adjust-window-trailing-edge, maximize-window, minimize-window)
14387 (window-deletable-p, delete-window, delete-other-windows)
14388 (record-window-buffer, unrecord-window-buffer)
14389 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14390 (quit-window, split-window, window-state-put)
14391 (set-window-text-height, fit-window-to-buffer)
14392 (shrink-window-if-larger-than-buffer): Callers changed.
14393
14394 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14395
14396 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14397 rfc2047-decode-string.
14398 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14399 warnings.
14400
14401 * window.el (window-body-height, window-body-width): Mention in
14402 the doc string that the return values are in frame's canonical
14403 units. (Bug#9949)
14404
14405 2011-11-03 Alan Mackenzie <acm@muc.de>
14406
14407 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14408 change in cc-engine.el.
14409
14410 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14413
14414 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14415
14416 * window.el (quit-window): Call unrecord-window-buffer after
14417 showing another buffer in the window. (Bug#9937)
14418 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14419
14420 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14421
14422 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14423 Accept status with more than 9 shelves. (Bug#9935)
14424 Reported by Colin D Bennett <colin@gibibit.com>.
14425
14426 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14427
14428 * help.el (with-help-window): Don't reference
14429 temp-buffer-show-specifiers in doc-string.
14430
14431 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14432
14433 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14434 menu-item.
14435
14436 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14437
14438 * whitespace.el: New version 13.2.2.
14439 (whitespace-newline-mode): Disable properly. Reported by Sarah
14440 <EmacsWiki>.
14441
14442 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14443
14444 * net/newst-treeview.el: Remove "Time-stamp".
14445 (newsticker--group-manage-orphan-feeds): Do not call
14446 newsticker--treeview-tree-update.
14447 (newsticker-treeview-update, newsticker-treeview):
14448 Call newsticker--treeview-tree-update if necessary.
14449
14450 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14451
14452 * window.el (window-iso-combination-p, window-iso-combined-p)
14453 (window-iso-combinations): Remove "iso-" infix.
14454 Suggested by Chong Yidong.
14455 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14456 (window-max-delta-1, window-resize, window--resize-siblings)
14457 (window--resize-this-window, adjust-window-trailing-edge)
14458 (split-window, balance-windows-1)
14459 (shrink-window-if-larger-than-buffer):
14460 * calendar/calendar.el (calendar-generate-window):
14461 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14462
14463 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14466 in place (bug#9907).
14467 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14468 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14469 (eshell-structure-basic-command, eshell-rewrite-while-command)
14470 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14471 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14472 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14473 (eshell-do-pipelines-synchronously, eshell-eval-command):
14474 Use backquotes and prefer setq to set.
14475 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14476 (eshell-macrop): Use functionp.
14477 (eshell-do-eval): Handle multiple expressions in `while' body.
14478
14479 2011-10-30 Chong Yidong <cyd@gnu.org>
14480
14481 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14482 instead of set-mark (Bug#9810).
14483
14484 2011-10-30 Chong Yidong <cyd@gnu.org>
14485
14486 * window.el (split-window-below, split-window-right): Rename from
14487 split-window-above-each-other and split-window-side-by-side
14488 respectively. All callers changed.
14489 (split-window-sensibly, split-window-sensibly): Use them.
14490 (split-window-keep-point): Doc fix.
14491
14492 * isearch.el: Add isearch-scroll property to split-window-below
14493 and split-window-right.
14494
14495 * follow.el (follow-mode):
14496 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14497 * progmodes/ada-xref.el (ada-gdb-application):
14498 * emulation/vip.el (vip-buffer-in-two-windows):
14499 * image-dired.el (image-dired-dired-with-window-configuration):
14500 * dired-x.el (dired-do-find-marked-files):
14501 * dired.el (dired-pop-to-buffer):
14502 * bs.el (bs--show-with-configuration):
14503 * vc/emerge.el (emerge-setup-windows):
14504 * textmodes/two-column.el (2C-two-columns):
14505 * textmodes/reftex-toc.el (reftex-toc):
14506 * progmodes/gdb-mi.el (gdb-setup-windows):
14507 * progmodes/fortran.el (fortran-window-create):
14508 * net/newst-treeview.el (newsticker--treeview-window-init):
14509 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14510 * emulation/tpu-edt.el (tpu-gold-map):
14511 * emulation/crisp.el (crisp-mode-map):
14512 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14513
14514 2011-10-29 Chong Yidong <cyd@gnu.org>
14515
14516 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14517
14518 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14519
14520 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14521 forged Ispell output (Bug#7904).
14522
14523 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14524
14525 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14526
14527 * doc-view.el: Avoid ugly errors about not finding nil.
14528 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14529 (doc-view-dvipdf-program, doc-view-unoconv-program)
14530 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14531 Avoid nil or absolute file name as default value.
14532 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14533
14534 2011-10-28 Alan Mackenzie <acm@muc.de>
14535
14536 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14537
14538 2011-10-28 Alan Mackenzie <acm@muc.de>
14539
14540 Amend the handling of c-beginning/end-of-defun in nested declaration
14541 scopes.
14542
14543 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14544 cc-langs.el. Change it to a defcustom.
14545
14546 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14547 cc-vars.el.
14548
14549 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14550 Prevent "class foo : bar" being spuriously recognized as a label.
14551
14552 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14553 Add parameter `inclusive' (to include enclosing braces in the region).
14554 (c-widen-to-enclosing-decl-scope): New function.
14555 (c-while-widening-to-decl-block): New macro.
14556 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14557 outward for defun boundaries, and correspondingly change symbol
14558 `respect-enclosure' to `go-outward'.
14559 (c-declaration-limits): Change algorithm to report only the "innermost"
14560 defun's boundaries.
14561
14562 2011-10-28 Deniz Dogan <deniz@dogan.se>
14563
14564 * net/rcirc.el (rcirc-mode): Use hard newlines.
14565
14566 2011-10-28 Alan Mackenzie <acm@muc.de>
14567
14568 Amend to indent and fontify macros "which include their own semicolon"
14569 correctly, using the "virtual semicolon" mechanism.
14570
14571 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14572
14573 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14574 Recode to scan one line at a time rather than having \n and \r
14575 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14576 (c-forward-label): Amend for virtual semicolons.
14577 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14578
14579 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14580 of the new C macros.
14581
14582 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14583 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14584 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14585 (c-opt-cpp-macro-define): Make into a full language variable.
14586 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14587 AWK Mode (including \n, \r) removed, no longer needed.
14588
14589 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14590 Invoke c-make-macro-with-semi-re.
14591
14592 * progmodes/cc-vars.el (c-macro-with-semi-re):
14593 (c-macro-names-with-semicolon): New variables.
14594 (c-make-macro-with-semi-re): New function.
14595
14596 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * vc/log-edit.el: Fill empty field rather than adding new one.
14599 (log-edit-add-field): New function.
14600 (log-edit-insert-changelog): Use it.
14601
14602 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14603
14604 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14605
14606 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14607
14608 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14609 (gdb--check-interpreter): New function.
14610 (gdb): Use it.
14611
14612 2011-10-27 Glenn Morris <rgm@gnu.org>
14613
14614 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14615 (least-positive-float, least-negative-float)
14616 (least-positive-normalized-float, least-negative-normalized-float)
14617 (float-epsilon, float-negative-epsilon):
14618 Remove unnecessary declarations.
14619
14620 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14621 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14622 (least-positive-float, least-negative-float)
14623 (least-positive-normalized-float, least-negative-normalized-float)
14624 (float-epsilon, float-negative-epsilon): Add doc-strings,
14625 based on those in cl.texi.
14626
14627 * files.el (set-visited-file-name): If the major-mode changed,
14628 reload the local variables. (Bug#9796)
14629
14630 2011-10-27 Chong Yidong <cyd@gnu.org>
14631
14632 * subr.el (change-major-mode-after-body-hook): New hook.
14633 (run-mode-hooks): Run it.
14634
14635 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14636 Use change-major-mode-before-body-hook.
14637
14638 * simple.el (fundamental-mode):
14639 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14640 change introducing fundamental-mode-hook.
14641
14642 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14643
14644 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14645
14646 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14647
14648 * ido.el (ido-file-name-all-completions-1): Do not require
14649 tramp.el explicitly. (Bug#7583)
14650
14651 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14652
14653 * progmodes/octave-mod.el:
14654 * progmodes/octave-inf.el: Update maintainer.
14655
14656 2011-10-26 Chong Yidong <cyd@gnu.org>
14657
14658 * subr.el (with-wrapper-hook): Rewrite doc.
14659
14660 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14661
14662 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14663 filenames "/method:foo:". (Bug#9793)
14664
14665 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14666
14667 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14668 (bug#9865).
14669
14670 2011-10-24 Glenn Morris <rgm@gnu.org>
14671
14672 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14673
14674 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14675
14676 * notifications.el: Add the requirement of a running D-Bus session
14677 bus to the Commentary.
14678
14679 2011-10-24 Juri Linkov <juri@jurta.org>
14680
14681 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14682 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14683 (Bug#9364)
14684
14685 2011-10-24 Juri Linkov <juri@jurta.org>
14686
14687 * info.el (Info-following-node-name-re): Add newline to the list
14688 of allowed characters for leading space. (Bug#9824)
14689
14690 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * progmodes/octave-inf.el (inferior-octave-mode-map):
14693 Fix C-c C-h binding.
14694 * progmodes/octave-mod.el (octave-help): Remove.
14695
14696 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14697
14698 Sync with Tramp 2.2.3.
14699
14700 * net/tramp-cache.el (top): Pacify byte-compiler using
14701 `init-file-user' and `site-run-file'.
14702
14703 * net/trampver.el: Update release number.
14704
14705 2011-10-23 Chong Yidong <cyd@gnu.org>
14706
14707 * files.el (toggle-read-only): Remove obsolete comment about
14708 version control.
14709
14710 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14711 for toggle-read-only. Note that this hasn't called vc-next-action
14712 since 2008-05-02, though it wasn't documented at the time.
14713
14714 * vc/ediff-init.el (ediff-toggle-read-only-function):
14715 Use toggle-read-only.
14716
14717 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14718
14719 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14720 of c-parse-state.
14721
14722 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14723 correct faulty logical expression.
14724 (c-parse-state-state, c-record-parse-state-state):
14725 (c-replay-parse-state-state): New defvar/defuns.
14726 (c-debug-parse-state): Use new functions.
14727
14728 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14729
14730 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14731 last fix. Use window-in-direction correctly.
14732
14733 2011-10-21 Chong Yidong <cyd@gnu.org>
14734
14735 * progmodes/idlwave.el (idlwave-mode):
14736 * progmodes/vera-mode.el (vera-mode): No need to set
14737 require-final-newline; that's done in prog-mode.
14738 Suggested by Stefan Monnier.
14739
14740 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14741
14742 * mouse.el (mouse-drag-window-above)
14743 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14744 (mouse-drag-mode-line-1, mouse-drag-header-line)
14745 (mouse-drag-vertical-line-rightward-window): Remove.
14746 (mouse-drag-line): New function.
14747 (mouse-drag-mode-line, mouse-drag-header-line)
14748 (mouse-drag-vertical-line): Call mouse-drag-line.
14749 * window.el (window-at-side-p, windows-at-side): New functions.
14750
14751 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14752
14753 * tar-mode.el (tar-grind-file-mode):
14754 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14755
14756 2011-10-21 Chong Yidong <cyd@gnu.org>
14757
14758 * progmodes/idlwave.el (idlwave-mode):
14759 * progmodes/vera-mode.el (vera-mode):
14760 Use mode-require-final-newline.
14761
14762 2011-10-20 Glenn Morris <rgm@gnu.org>
14763
14764 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14765
14766 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14767
14768 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14769
14770 2011-10-20 Chong Yidong <cyd@gnu.org>
14771
14772 * emulation/cua-base.el (cua-mode):
14773 * mail/footnote.el (footnote-mode):
14774 * mail/mailabbrev.el (mail-abbrevs-mode):
14775 * net/xesam.el (xesam-minor-mode):
14776 * progmodes/bug-reference.el (bug-reference-mode):
14777 * progmodes/cap-words.el (capitalized-words-mode):
14778 * progmodes/compile.el (compilation-minor-mode)
14779 (compilation-shell-minor-mode):
14780 * progmodes/gud.el (gud-tooltip-mode):
14781 * progmodes/hideif.el (hide-ifdef-mode):
14782 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14783 * progmodes/subword.el (subword-mode):
14784 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14785 * progmodes/which-func.el (which-function-mode):
14786 * term/tvi970.el (tvi970-set-keypad-mode):
14787 * term/vt100.el (vt100-wide-mode):
14788 * textmodes/flyspell.el (flyspell-mode):
14789 * textmodes/ispell.el (ispell-minor-mode):
14790 * textmodes/nroff-mode.el (nroff-electric-mode):
14791 * textmodes/paragraphs.el (use-hard-newlines):
14792 * textmodes/refill.el (refill-mode):
14793 * textmodes/reftex.el (reftex-mode):
14794 * textmodes/rst.el (rst-minor-mode):
14795 * textmodes/sgml-mode.el (html-autoview-mode)
14796 (sgml-electric-tag-pair-mode):
14797 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14798 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14799 * emulation/crisp.el (crisp-mode):
14800 * emacs-lisp/eldoc.el (eldoc-mode):
14801 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14802 minor mode behavior.
14803
14804 2011-10-19 Juri Linkov <juri@jurta.org>
14805
14806 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14807 the list of hard-coded chars with escape-glyph face.
14808
14809 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14810
14811 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14812
14813 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14814
14815 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14816 running process.
14817
14818 2011-10-19 Glenn Morris <rgm@gnu.org>
14819
14820 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14821 Ignore ignored files. (Bug#9726)
14822
14823 2011-10-19 Chong Yidong <cyd@gnu.org>
14824
14825 Doc fix for minor modes, stating that an omitted argument enables
14826 the mode unconditionally when called from Lisp.
14827
14828 * abbrev.el (abbrev-mode):
14829 * allout.el (allout-mode):
14830 * autoinsert.el (auto-insert-mode):
14831 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14832 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14833 (global-auto-revert-mode):
14834 * battery.el (display-battery-mode):
14835 * composite.el (global-auto-composition-mode)
14836 (auto-composition-mode):
14837 * delsel.el (delete-selection-mode):
14838 * desktop.el (desktop-save-mode):
14839 * dired-x.el (dired-omit-mode):
14840 * dirtrack.el (dirtrack-mode):
14841 * doc-view.el (doc-view-minor-mode):
14842 * double.el (double-mode):
14843 * electric.el (electric-indent-mode, electric-pair-mode):
14844 * emacs-lock.el (emacs-lock-mode):
14845 * epa-hook.el (auto-encryption-mode):
14846 * follow.el (follow-mode):
14847 * font-core.el (font-lock-mode):
14848 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14849 * help.el (temp-buffer-resize-mode):
14850 * hilit-chg.el (highlight-changes-mode)
14851 (highlight-changes-visible-mode):
14852 * hi-lock.el (hi-lock-mode):
14853 * hl-line.el (hl-line-mode, global-hl-line-mode):
14854 * icomplete.el (icomplete-mode):
14855 * ido.el (ido-everywhere):
14856 * image-file.el (auto-image-file-mode):
14857 * image-mode.el (image-minor-mode):
14858 * iswitchb.el (iswitchb-mode):
14859 * jka-cmpr-hook.el (auto-compression-mode):
14860 * linum.el (linum-mode):
14861 * longlines.el (longlines-mode):
14862 * master.el (master-mode):
14863 * mb-depth.el (minibuffer-depth-indicate-mode):
14864 * menu-bar.el (menu-bar-mode):
14865 * minibuf-eldef.el (minibuffer-electric-default-mode):
14866 * mouse-sel.el (mouse-sel-mode):
14867 * msb.el (msb-mode):
14868 * mwheel.el (mouse-wheel-mode):
14869 * outline.el (outline-minor-mode):
14870 * paren.el (show-paren-mode):
14871 * recentf.el (recentf-mode):
14872 * reveal.el (reveal-mode, global-reveal-mode):
14873 * rfn-eshadow.el (file-name-shadow-mode):
14874 * ruler-mode.el (ruler-mode):
14875 * savehist.el (savehist-mode):
14876 * scroll-all.el (scroll-all-mode):
14877 * scroll-bar.el (scroll-bar-mode):
14878 * server.el (server-mode):
14879 * shell.el (shell-dirtrack-mode):
14880 * simple.el (auto-fill-mode, transient-mark-mode)
14881 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14882 (line-number-mode, column-number-mode, size-indication-mode)
14883 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14884 * strokes.el (strokes-mode):
14885 * time.el (display-time-mode):
14886 * t-mouse.el (gpm-mouse-mode):
14887 * tool-bar.el (tool-bar-mode):
14888 * tooltip.el (tooltip-mode):
14889 * type-break.el (type-break-mode-line-message-mode)
14890 (type-break-query-mode):
14891 * view.el (view-mode):
14892 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14893 (global-whitespace-mode, global-whitespace-newline-mode):
14894 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14895
14896 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14897 Fix autogenerated docstring.
14898
14899 2011-10-19 Juri Linkov <juri@jurta.org>
14900
14901 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14902 by checking environment variables "DESKTOP_SESSION" and
14903 "XDG_CURRENT_DESKTOP". (Bug#9779)
14904
14905 2011-10-19 Juri Linkov <juri@jurta.org>
14906
14907 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14908 (browse-url-chromium-program, browse-url-chromium-arguments):
14909 New defcustoms.
14910 (browse-url-default-browser): Check for `browse-url-chromium' and
14911 call `browse-url-chromium-program'.
14912 (browse-url-chromium): New command. (Bug#9779)
14913
14914 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14915
14916 * facemenu.el (list-colors-duplicates): On Windows, detect more
14917 duplicates by assuming that only colors matching "^System" are
14918 special "system colors". (Bug#9722)
14919
14920 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14921
14922 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14923 to distinguish the author from the committer.
14924
14925 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14926
14927 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14928
14929 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14930
14931 * international/mule.el (sgml-html-meta-auto-coding-function):
14932 Add support for detecting encoding in HTML5 specified only as
14933 <meta charset="UTF-8">. Implementation just makes http-equiv and
14934 content-type parts from HTML4 encoding string optional. (Bug#9716)
14935
14936 2011-10-18 Glenn Morris <rgm@gnu.org>
14937
14938 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14939
14940 2011-10-18 Chong Yidong <cyd@gnu.org>
14941
14942 * faces.el (cursor): Doc fix.
14943
14944 2011-10-17 Chong Yidong <cyd@gnu.org>
14945
14946 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14947
14948 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14949
14950 * dirtrack.el (dirtrack): Support shell buffers with path
14951 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14952
14953 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14954
14955 * json.el: Bump version to 1.3 and note change in History.
14956 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14957
14958 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14959
14960 * comint.el (comint-insert-input, comint-send-input)
14961 (comint-get-old-input-default, comint-backward-matching-input)
14962 (comint-next-prompt): Use nil instead of `input' for field property of
14963 past user input (bug#114).
14964
14965 * minibuffer.el (completion--replace): Inherit surrounding properties
14966 (bug#114).
14967 (minibuffer-complete-and-exit): Use it.
14968
14969 * comint.el (comint--table-subvert): Quote the all-completions output
14970 (bug#9160).
14971
14972 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14973
14974 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14975
14976 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14977 window on right of selected. (Bug#9350) Reword other window
14978 entries and separate them from frame entries.
14979
14980 2011-10-15 Glenn Morris <rgm@gnu.org>
14981
14982 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14983 Doc fixes.
14984
14985 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14986
14987 * net/network-stream.el (network-stream-open-starttls):
14988 Improve detection of failure due to lack of TLS support.
14989
14990 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14991 putting the input text in front and in bold.
14992
14993 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14994
14995 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14996
14997 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14998 empty buffer.
14999
15000 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15001 unread-command-events rather than pushing yet-another event.
15002
15003 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15004
15005 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15006 the explanation of the possible choices. Make the options passed
15007 to completing-read shorter.
15008
15009 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15010
15011 * textmodes/flyspell.el (flyspell-large-region): Make sure
15012 extended character mode is used if defined (Bug#1339).
15013
15014 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15015
15016 * simple.el (what-cursor-position): Fix the display of the
15017 character info for LRE, LRO, RLE, and RLO characters by appending
15018 an invisible PDF.
15019
15020 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15021
15022 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15023 even in case of error; add debug spec; simplify data flow.
15024 (with-timeout-handler): Remove.
15025
15026 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15027
15028 Fix Bug#6019, Bug#9315.
15029
15030 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15031 complete `buffer-file-name', the local file name part could look
15032 remotely (for example on VMS).
15033
15034 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15035 `tramp-run-real-handler'.
15036 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15037 already quoted by '"'.
15038
15039 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15040 Let `file-name-handler-alist' be nil, the local file name part
15041 could look remotely (for example on VMS).
15042
15043 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15046 from here...
15047 (flyspell-post-command-hook): ...to here.
15048
15049 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15050
15051 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15052 if not needed.
15053 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15054 using completion. Protect against "slow" callers.
15055 Remove the "message hack".
15056
15057 2011-10-11 Juri Linkov <juri@jurta.org>
15058
15059 * isearch.el (isearch-lazy-highlight-word): New variable.
15060 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15061 Use it. (Bug#9727)
15062
15063 2011-10-11 Glenn Morris <rgm@gnu.org>
15064
15065 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15066 like f90-previous-statement does.
15067
15068 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15069
15070 * eshell/eshell.el (eshell-command): History should be saved
15071 only in interactive use, to avoid error.
15072
15073 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15074
15075 * minibuffer.el (completion-file-name-table): Fix last change,
15076 i.e. ignore normal errors but not the other ones.
15077
15078 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15079
15080 * window.el (special-display-buffer-names)
15081 (special-display-regexps): Remove some remnants of earlier
15082 changes from doc-strings.
15083 (quit-windows-on): New function.
15084
15085 * vc/vc.el (vc-revert, vc-rollback):
15086 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15087 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15088 (Bug#6183) (Bug#7074) (Bug#7447)
15089
15090 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15091
15092 * window.el (frame-auto-hide-function): Add version tag.
15093 (Bug#9699)
15094
15095 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15096
15097 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15098 condition.
15099
15100 2011-10-09 Leo Liu <sdl.web@gmail.com>
15101
15102 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15103 (Bug#9701)
15104
15105 2011-10-08 Glenn Morris <rgm@gnu.org>
15106
15107 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15108 before the first code statement zero indent. (Bug#9690)
15109
15110 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15111
15112 * simple.el (count-words-region): Always count in the region.
15113 Report the number of lines and characters too.
15114 (count-words): New command, which counts in the buffer if the
15115 region is inactive, as count-words-region used to.
15116 (count-words--message): New function. Handle plurals.
15117 (count-lines-region): Make it an alias for count-words-region.
15118
15119 * bindings.el (esc-map): Replace count-lines-region with
15120 count-words-region.
15121
15122 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15123
15124 * window.el (window--delete): Delete dedicated frame
15125 unconditionally when argument KILL is non-nil. (Bug#9699)
15126 (switch-to-buffer): Fix doc-string typo.
15127
15128 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15129
15130 * eshell/eshell.el (eshell-command): Avoid using hooks.
15131
15132 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15133
15134 * bindings.el ([M-left],[M-right]): Bind to left-word and
15135 right-word respectively.
15136
15137 2011-10-07 Glenn Morris <rgm@gnu.org>
15138
15139 * cus-start.el (debug-on-quit): Fix custom type.
15140
15141 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15142
15143 * subr.el (define-key-after): Clarify that the function is not
15144 useful for non-menu keymaps.
15145
15146 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15147
15148 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15149
15150 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15151 in current minibuffer (Fix bug with recursive minibuffers).
15152
15153 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15154
15155 * progmodes/gdb-mi.el (gdb): Doc fix.
15156
15157 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15158
15159 * window.el (frame-auto-hide-function): New option replacing
15160 frame-auto-delete. Suggested by Stefan Monnier.
15161 (window--delete): Call frame-auto-hide-function instead of
15162 investigating frame-auto-delete.
15163 (window-point-1, set-window-point-1): New functions.
15164 (window-in-direction, record-window-buffer, window-state-get-1)
15165 (display-buffer-record-window): Use window-point-1 instead of
15166 window-point.
15167 (set-window-buffer-start-and-point): Use set-window-point-1.
15168
15169 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15170
15171 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15172
15173 2011-10-05 Glenn Morris <rgm@gnu.org>
15174
15175 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15176 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15177
15178 2011-10-05 Leo Liu <sdl.web@gmail.com>
15179
15180 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15181 works with buffer object.
15182
15183 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15184
15185 * mpc.el (mpc-tool-bar-map): Add labels.
15186
15187 2011-10-04 Glenn Morris <rgm@gnu.org>
15188
15189 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15190
15191 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15192
15193 * window.el (window--delete): New function.
15194 (frame-auto-delete): Resuscitate option.
15195 (bury-buffer, replace-buffer-in-windows)
15196 (quit-window): Rewrite using window--delete.
15197 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15198 Pass display-buffer-mark-dedicated to window--display-buffer-2
15199 (Bug#9639).
15200
15201 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15204 returns a list (bug#9554). Add remote file name completion.
15205 * comint.el (comint--table-subvert): Curry and get quote&unquote
15206 functions as arguments.
15207 (comint--complete-file-name-data): Adjust call accordingly.
15208 * pcomplete.el (pcomplete--table-subvert): Remove.
15209 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15210
15211 * minibuffer.el (completion-table-case-fold): Use currying.
15212 (completion--styles-type, completion--cycling-threshold-type):
15213 New constants.
15214 (completion-styles, completion-category-overrides)
15215 (completion-cycle-threshold): Use them.
15216 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15217 completion-table-case-fold.
15218
15219 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15220
15221 * minibuffer.el (completion-category-overrides): Fix type of styles
15222 and add more user friendly tags (bug#9660).
15223
15224 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15225
15226 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15227 (mule-input-method-string): New widget.
15228 (default-input-method, language-info-custom-alist): Use it.
15229
15230 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15231
15232 * pcomplete.el: Require comint.
15233 (pcomplete--common-suffix): Remove.
15234 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15235 (pcomplete--table-subvert): Sync with comint--table-subvert.
15236 (pcomplete--entries): Use comint-completion-file-name-table.
15237 * comint.el (comint-unquote-filename): Simplify.
15238 (comint-completion-file-name-table): New function (bug#9616).
15239 (comint--complete-file-name-data): Use it.
15240
15241 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15242 (pcmpl-gnu-tar-buffer): Remove.
15243 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15244 around. Make sure pcomplete-suffix-list is only changed temporarily.
15245 Don't look inside the tar's file if it's too large.
15246
15247 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15248
15249 * cus-edit.el (custom-mode-map):
15250 * epa.el (epa-key-list-mode-map):
15251 * man.el (Man-mode-map):
15252 * startup.el (splash-screen-keymap):
15253 * simple.el (special-mode-map): Use scroll-up-command and
15254 scroll-down-command.
15255
15256 * progmodes/idlw-help.el (idlwave-help-mode-map):
15257 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15258 * net/newst-plainview.el (newsticker-mode-map):
15259 * emulation/ws-mode.el (wordstar-mode-map):
15260 * emulation/vi.el (vi-com-map):
15261 * calc/calc-graph.el (calc-graph-show-dumb):
15262 * term/sun.el (terminal-init-sun):
15263 * term/ns-win.el (global-map):
15264 * progmodes/grep.el (grep-mode-map):
15265 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15266 * mail/rmail.el (rmail-mode-map):
15267 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15268
15269 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15270 custom-safe-themes as special.
15271
15272 2011-10-01 Julien Danjou <julien@danjou.info>
15273
15274 * notifications.el (notifications-notify): Fix docstring.
15275
15276 2011-10-01 Per Starbäck <per@starback.se>
15277
15278 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15279
15280 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15281
15282 * startup.el (command-line-1): Fix last fix by inserting
15283 initial-scratch-message into *scratch* before displaying it.
15284 (Bug#9605) and (Bug#9636)
15285
15286 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15287
15288 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15289 window is hscrolled, move by logical lines. (Bug#9607)
15290 (line-move-visual): Update the doc string to the above effect.
15291
15292 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15293
15294 * window.el (display-buffer-record-window): When WINDOW is the
15295 selected window use `point' instead of `window-point'. (Bug#9626)
15296
15297 * startup.el (command-line-1): Use insert-before-markers when
15298 inserting initial-scratch-message. (Bug#9605)
15299
15300 * help.el (help-window): Remove variable.
15301
15302 2011-09-29 Glenn Morris <rgm@gnu.org>
15303
15304 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15305
15306 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15307
15308 * descr-text.el (describe-char-categories): Accept category
15309 descriptions more than one line long.
15310
15311 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15312
15313 * simple.el (delete-trailing-whitespace): Fix last change.
15314
15315 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15316 Don't confuse "y => 3" as the beginning of a `y' operation.
15317
15318 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15319 object has more than 4 slots (bug#9613).
15320
15321 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15322
15323 * subr.el (with-output-to-temp-buffer):
15324 * net/quickurl.el (quickurl, quickurl-browse-url):
15325 Fix typos in docstrings.
15326
15327 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15328
15329 * minibuffer.el (completion-styles)
15330 (completion-category-overrides): Cross reference each other in doc
15331 strings.
15332
15333 2011-09-27 Glenn Morris <rgm@gnu.org>
15334
15335 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15336 to split-string. (Bug#9606)
15337
15338 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15339
15340 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15341 (bug#9615).
15342
15343 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15344
15345 * emacs-lisp/package.el (list-packages): Fix echo area message.
15346
15347 2011-09-27 Leo Liu <sdl.web@gmail.com>
15348
15349 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15350
15351 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15352
15353 * net/dbus.el (dbus-unregister-object): Don't release services for
15354 registered signals. (Bug#9581)
15355
15356 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15357
15358 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15359 function that picks between cfengine 2 and 3 support
15360 automatically. Update docs accordingly.
15361
15362 2011-09-22 Kenichi Handa <handa@m17n.org>
15363
15364 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15365 ZERO.
15366 (indian-itrans-v5-table-for-tamil): New variable.
15367 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15368
15369 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15370
15371 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15372 that's true if the current command involved collapsing of text.
15373 It's reset to false at the beginning of the next command.
15374 (allout-post-command-business): Move the cursor to the beginning
15375 of entry if the cursor is hidden and collapsing activity just
15376 happened.
15377
15378 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15379
15380 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15381 tracking (Bug#9541).
15382
15383 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15384
15385 * net/newst-reader.el (newsticker-html-renderer)
15386 (newsticker-show-news): Automatically load html rendering package
15387 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15388 because w3m-fill-column is let-bound" and the error "Symbol's value
15389 as variable is void: w3m-fill-column".
15390
15391 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15392
15393 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15394 Release services only if they are defined. (Bug#9581)
15395
15396 2011-09-23 Richard Stallman <rms@gnu.org>
15397
15398 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15399 distinguish start of paragraph from start of its text.
15400
15401 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15402
15403 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15404 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15405 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15406
15407 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15408
15409 * international/mule-diag.el (mule-diag): Insert a newline after
15410 each fontset description.
15411
15412 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * simple.el (delete-trailing-whitespace):
15415 Document last change; simplify.
15416
15417 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15418
15419 * simple.el (delete-trailing-whitespace): Also delete
15420 extra newlines at the end of the buffer.
15421
15422 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15423 (picture-newline): Use forward-line so as to ignore fields.
15424
15425 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15426
15427 * subr.el (with-wrapper-hook): Fix edebug spec.
15428
15429 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15430
15431 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15432 (bug#4538).
15433
15434 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15435
15436 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15437 Fix nasty bug using wrong cached values.
15438
15439 2011-09-23 Alan Mackenzie <acm@muc.de>
15440
15441 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15442
15443 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15444
15445 * window.el (pop-to-buffer): Ensure right window is selected if we
15446 chose another frame.
15447
15448 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15449
15450 * simple.el (what-cursor-position): Use get-char-property-change
15451 and next-single-char-property-change, to be able to show display
15452 properties that come from overlays as well as text properties.
15453
15454 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15455
15456 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15457
15458 * cmuscheme.el (run-scheme, switch-to-scheme):
15459 * cus-edit.el (customize-group, custom-buffer-create)
15460 (customize-browse):
15461 * info.el (info):
15462 * shell.el (shell):
15463 * mail/sendmail.el (mail):
15464 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15465
15466 2011-09-22 Richard Stallman <rms@gnu.org>
15467
15468 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15469 move back only to line beg, don't move back over blank lines.
15470
15471 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15472
15473 * files.el (copy-directory): Set directory attributes only in case
15474 they could be retrieved from the source directory. (Bug#9565)
15475
15476 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15477
15478 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15479 (hs-find-block-beginning, hs-hide-level-recursive):
15480 Ignore strings as well as comments. (Bug#9502)
15481
15482 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15483
15484 * progmodes/sql.el (sql-comint-postgres):
15485 Convert port number to a string. (Bug#9566)
15486
15487 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15488
15489 * window.el (quit-window): Undedicate window when switching to
15490 previous buffer. Reported by Thierry Volpiatto
15491 <thierry.volpiatto@gmail.com>.
15492 (special-display-popup-frame): When popping up a new frame reset
15493 its previous buffers to nil. Simplify code.
15494
15495 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15496
15497 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15498 and process filter, as done also in `shell-command'.
15499
15500 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15501
15502 * window.el (set-window-buffer-start-and-point):
15503 Call set-window-start with NOFORCE argument t.
15504 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15505 (quit-window): Reword doc-string. Handle new format of
15506 quit-restore parameter. Don't delete window if it has a
15507 previous buffer we can show instead of the present one.
15508 (display-buffer-record-window): Rewrite using a new format for
15509 the quit-restore window parameter
15510 (special-display-popup-frame, display-buffer-same-window)
15511 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15512 (display-buffer-pop-up-window, display-buffer-use-some-window):
15513 Adapt symbol passed to display-buffer-record-window.
15514 * help.el (help-window-setup): Handle new format of quit-restore
15515 parameter.
15516
15517 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * faces.el (face-list): Fix docstring (bug#9564).
15520
15521 * window.el (display-buffer--action-function-custom-type):
15522 Don't include internal functions in the Custom interface.
15523
15524 2011-09-20 Juri Linkov <juri@jurta.org>
15525
15526 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15527 (Info-forward-node, Info-backward-node, Info-next-preorder)
15528 (Info-last-preorder): Use it. (Bug#9528)
15529
15530 2011-09-20 Juri Linkov <juri@jurta.org>
15531
15532 * info.el (Info-last-preorder): Visit last menu item only when
15533 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15534
15535 2011-09-20 Julien Danjou <julien@danjou.info>
15536
15537 * password-cache.el (password-cache-remove): Remove entries even if the
15538 value is nil, so that password with a nil value (negative caching) is
15539 possible to invalidate.
15540
15541 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15542
15543 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15544 all whitespace around breakpoint. (Bug#9553)
15545 (f90-find-breakpoint): Only break at whitespace inside a comment.
15546
15547 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15548
15549 * minibuffer.el (completion-file-name-table): Keep track of errors.
15550 (completion-table-with-predicate): Handle the case where pred1 is nil.
15551 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15552
15553 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15554
15555 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15556 (debugger-return-value): Signal an error if the debugging context does
15557 not await any return value.
15558
15559 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15560 * image-mode.el (image-toggle-display-text)
15561 (image-toggle-display-image): Stay away from evil `intangible'.
15562
15563 2011-09-19 Leo Liu <sdl.web@gmail.com>
15564
15565 * replace.el (occur-revert-arguments): Make it permanent-local.
15566 (occur-mode): Don't call font-lock-defontify.
15567
15568 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15569
15570 * net/ldap.el (ldap-search-internal): Don't push empty search
15571 result (Bug#9508).
15572
15573 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15574
15575 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15576
15577 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15578
15579 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15580 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15581
15582 2011-09-18 Juri Linkov <juri@jurta.org>
15583
15584 * buff-menu.el (Buffer-menu-mode-map):
15585 * dired.el (dired-mode-map):
15586 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15587 (lisp-interaction-mode-map):
15588 * emacs-lisp/package.el (package-menu-mode-map):
15589 * epa.el (epa-key-list-mode-map):
15590 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15591 (menu-bar-options-menu):
15592 * outline.el (outline-mode-menu-bar-map):
15593 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15594 * vc/vc-dir.el (vc-dir-menu-map):
15595 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15596 Capitalize non-function content words in menu item strings.
15597
15598 * dired.el (dired-mode-map): Add menu item for
15599 `image-dired-dired-toggle-marked-thumbs'.
15600
15601 2011-09-18 Juri Linkov <juri@jurta.org>
15602
15603 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15604 to `isearch-case-fold-search' and restore its original value
15605 after the `isearch-mode' call.
15606
15607 2011-09-18 Juri Linkov <juri@jurta.org>
15608
15609 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15610 because `zgrep' returns 1 for successful matches (bug#9226).
15611
15612 2011-09-18 Juri Linkov <juri@jurta.org>
15613
15614 * info.el (Info-extract-menu-node-name): Check the second match
15615 for empty string (second test-case of bug#9528).
15616 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15617 intermediate nodes to the history (first test-case of bug#9528).
15618
15619 2011-09-18 Juri Linkov <juri@jurta.org>
15620
15621 * info.el (Info-mode-syntax-table): New variable.
15622 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15623
15624 2011-09-18 Juri Linkov <juri@jurta.org>
15625
15626 * info.el (Info-file-supports-index-cookies):
15627 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15628 outputs one more line for long file names (bug#4142).
15629
15630 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15631
15632 * newcomment.el (comment-normalize-vars): If prompting for
15633 comment-start, set comment-start-skip too (Bug#8424).
15634
15635 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15636
15637 * icomplete.el: Fix previous fix of Bug#5849.
15638 (icomplete-mode): Don't set completion-show-inline-help.
15639 (icomplete-minibuffer-setup): Set completion-show-inline-help
15640 locally during icompletion.
15641
15642 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15643
15644 * woman.el (woman2-process-escapes): Don't delete unrecognized
15645 escapes (Bug#7843).
15646
15647 * files.el (inhibit-first-line-modes-regexps): Add image files.
15648 (hack-local-variables-prop-line): Return nil for malformed
15649 prop-lines (Bug#9044).
15650
15651 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15652
15653 * net/tramp.el (top): Don't require 'shell.
15654 (tramp-methods): Fix docstring.
15655 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15656 Return complete remote file name. Handle "smb" case.
15657 Use `tramp-tmpdir', if defined for the respective method.
15658 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15659
15660 * net/tramp-compat.el (top): Require 'shell.
15661
15662 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15663 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15664 `tramp-current-host'.
15665 (tramp-get-remote-tmpdir): Remove.
15666
15667 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15668 `tramp-tmpdir' entries.
15669 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15670 (tramp-smb-handle-file-attributes): Ignore errors.
15671 (tramp-smb-wait-for-output): Check also for process end.
15672
15673 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15674
15675 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15676 when sending QUIT (bug#9312).
15677
15678 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15679
15680 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15681 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15682 occur-mode-display-occurrence.
15683 (occur-edit-mode): Add usage message.
15684 (occur-cease-edit): New command.
15685 (occur-after-change-function): Use text properties to find the
15686 position of the prefix text.
15687 (occur-engine): Set stickiness of prefix text properties.
15688
15689 2011-09-17 Glenn Morris <rgm@gnu.org>
15690
15691 * progmodes/etags.el (complete-tag):
15692 Fix call to completion-in-region. (Bug#9526)
15693
15694 2011-09-17 Juri Linkov <juri@jurta.org>
15695
15696 * textmodes/ispell.el (ispell-word): Add to the error message
15697 the word, ispell program name and current dictionary (bug#9121).
15698 (ispell-tex-arg-end): Capitalize "error" in the error message.
15699
15700 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15701
15702 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15703 check. (Bug#4251)
15704
15705 2011-09-17 Juri Linkov <juri@jurta.org>
15706
15707 * window.el (window-safe-min-height, window-safe-min-width):
15708 Fix typos (followup to bug#9522).
15709
15710 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15711
15712 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15713
15714 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15715
15716 * simple.el (line-move): If goal-column is set, move by logical
15717 lines, not by display lines. (Bug#971)
15718 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15719 to reflect the above change.
15720
15721 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15722
15723 * image.el (imagemagick-register-types): Use regexp-opt.
15724
15725 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15726
15727 * window.el (display-buffer-base-action): Rename from
15728 display-buffer-default-action. Make default value empty.
15729 (display-buffer-overriding-action): Convert to defvar.
15730 (display-buffer-fallback-action): New var.
15731
15732 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15733
15734 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15735 declaration.
15736 (package--add-to-archive-contents): If there is a duplicate entry
15737 with an older version, remove it.
15738 (package-menu-mark-delete, package-menu-mark-install)
15739 (package-menu-mark-unmark): Make unused args optional.
15740 (package-menu-mark-obsolete-for-deletion):
15741 Use package-menu-get-status instead of a regexp search.
15742 (package-menu-get-status): Use tabulated-list-entry.
15743 (package-menu-mark-upgrades): New command.
15744 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15745 (package-menu-execute): Do installation before deletion.
15746 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15747 instead of checking major-mode.
15748 (package-menu--find-upgrades): New function.
15749
15750 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15751
15752 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15753 passwords in the log buffer.
15754 (smtpmail-process-filter): Update the process marker so that the
15755 "broken by peer" status message is inserted in the right place.
15756
15757 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15760 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15761 bibtex-completion-at-point-function.
15762 (bibtex-completion-at-point-function): Use them.
15763
15764 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15765
15766 * mpc.el (mpc-constraints-tag-lookup): New function.
15767 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15768 also to browser "album|playlist".
15769
15770 2011-09-14 Juri Linkov <juri@jurta.org>
15771
15772 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15773 (isearch-edit-string): Use length of `isearch-string' when
15774 `isearch-fail-pos' returns nil.
15775 (isearch-message): Remove duplicate code and call
15776 `isearch-fail-pos' with arg `t'.
15777
15778 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15779
15780 * replace.el (occur-mode-goto-occurrence): Don't force using other
15781 window (Bug#9499).
15782
15783 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15784
15785 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15786
15787 * window.el (display-buffer-window): Remove.
15788 (display-buffer-record-window): Use help-setup window parameter
15789 instead of variable display-buffer-window.
15790 (display-buffer-function, special-display-buffer-names)
15791 (special-display-function): Mention help-setup parameter instead
15792 of display-buffer-window in doc-string.
15793 * help.el (help-window-setup): New argument help-window.
15794 Use help-window-setup parameter instead of display-buffer-window.
15795 Reword some messages.
15796 (with-help-window): Pass window used for displaying the buffer
15797 to help-window-setup. Don't set display-buffer-window.
15798
15799 2011-09-13 Glenn Morris <rgm@gnu.org>
15800
15801 * emacs-lisp/debug.el (debugger-make-xrefs):
15802 Preserve point. (Bug#9462)
15803
15804 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15805
15806 * window.el (window-deletable-p): Use next-frame.
15807
15808 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15809
15810 * window.el (window-auto-delete): Remove.
15811 (window-deletable-p): Remove argument FORCE. Don't deal with
15812 dedication and previous buffers.
15813 (switch-to-prev-buffer): Don't delete window.
15814 (delete-windows-on): Delete a window's frame if and only if the
15815 window is dedicated.
15816 (replace-buffer-in-windows): Delete buffer's window or frame if
15817 and only if window is dedicated.
15818 (quit-window): Handle quit-restore as before last change.
15819 (bury-buffer): Delete window only if window-deletable-p returns t.
15820
15821 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15822
15823 * window.el (window-deletable-p): Never delete the last frame on a
15824 given terminal.
15825
15826 2011-09-13 Glenn Morris <rgm@gnu.org>
15827
15828 * help.el (describe-key-briefly): Copy previous standard-output change.
15829
15830 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15831
15832 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15833
15834 2011-09-13 Glenn Morris <rgm@gnu.org>
15835
15836 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15837 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15838
15839 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15840
15841 * dired-aux.el (dired-mark-read-string): Don't return default
15842 value on empty input (Bug#9361).
15843 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15844 Omit initial minibuffer contents.
15845 (dired-do-chmod): Signal an error on empty input.
15846 (dired-mark-read-string): Don't return default on empty input.
15847
15848 * files.el (file-modes-symbolic-to-number): Doc fix.
15849
15850 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15851
15852 * international/mule-cmds.el (ucs-completions): Remove.
15853 (read-char-by-name): Use complete-with-action instead; add metadata.
15854
15855 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15856
15857 * window.el (display-buffer--action-function-custom-type)
15858 (display-buffer--action-custom-type): New vars.
15859 (display-buffer-alist, display-buffer-default-action)
15860 (display-buffer-overriding-action): Add defcustom types.
15861
15862 * frame.el (delete-other-frames): Doc fix (Bug#276).
15863
15864 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15865
15866 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15867
15868 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15869
15870 Change modes that used same-window-* vars to use switch-to-buffer.
15871
15872 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15873 Use switch-to-buffer.
15874
15875 * cus-edit.el (customize-group, custom-buffer-create)
15876 (customize-browse, custom-buffer-create-other-window):
15877 Use switch-to-buffer or switch-to-buffer-other-window.
15878
15879 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15880 (Info-prev, Info-up, Info-speedbar-goto-node)
15881 (info-display-manual): Use switch-to-buffer.
15882 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15883
15884 * mail/sendmail.el (mail): Use switch-to-buffer.
15885 (mail-recover): Use switch-to-buffer-other-window.
15886
15887 * cmuscheme.el (run-scheme, switch-to-scheme):
15888 * ielm.el (ielm):
15889 * shell.el (shell):
15890 * net/rlogin.el (rlogin):
15891 * net/telnet.el (telnet, rsh):
15892 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15893
15894 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15895
15896 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15897
15898 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15899
15900 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15901 so don't mention it (bug#9301).
15902 (dired-sort-toggle-or-edit): Clarify string further.
15903
15904 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15905 match `x', `w32' and `ns', like the manual says (bug#9029).
15906
15907 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15908 (process-kill-buffer-query-function): Mention the buffer name in
15909 the query.
15910
15911 * image-mode.el (image-next-line): The line parameter is mandatory
15912 (bug#9258).
15913
15914 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15915 which can be useful (bug#9301).
15916
15917 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15918
15919 * subr.el (match-string): Mention that the current buffer should
15920 be the same as the search was done in (bug#9282).
15921
15922 * facemenu.el: Disable the remove-* commands if the mark isn't
15923 active (bug#9162).
15924
15925 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15926
15927 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15928 of display-buffer.
15929 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15930
15931 * replace.el (occur-mode-goto-occurrence)
15932 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15933 and display-buffer.
15934
15935 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15936 display-buffer.
15937
15938 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15939 special-display and same-window variables.
15940 (mail-other-window): Use switch-to-buffer-other-window.
15941 (mail-other-frame): USe switch-to-buffer-other-frame.
15942
15943 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15944 Use display-buffer-other-frame.
15945 (gdb-display-gdb-buffer): Use pop-to-buffer.
15946
15947 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15948
15949 * progmodes/python.el: Don't set same-window-buffer-names.
15950
15951 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15952
15953 * window.el (display-buffer-alist): Add *Python*.
15954
15955 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15956
15957 * window.el (display-buffer-alist): Add entry for buffers
15958 previously handled same-window-*.
15959 (display-buffer-alist, display-buffer-default-action)
15960 (display-buffer-overriding-action): Mark as risky.
15961 (display-buffer-alist): Document action function changes.
15962 (display-buffer--same-window-action)
15963 (display-buffer--other-frame-action): New variables.
15964 (switch-to-buffer, display-buffer-other-frame): Use them.
15965 (display-buffer): Rename reuse-frame entry to reusable-frames.
15966 (display-buffer-reuse-selected-window): Function deleted.
15967 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15968 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15969 (display-buffer-special): New function.
15970 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15971 display-buffer-reuse-or-pop-window. Split off special-display
15972 part into display-buffer-special.
15973 (display-buffer-use-some-window): Don't perform any special
15974 pop-up-frames handling.
15975 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15976 (display-buffer--maybe-same-window): Rename from
15977 display-buffer-maybe-same-window.
15978
15979 * info.el: Don't set same-window-regexps.
15980 (info-setup): New function.
15981 (info-other-window, info): Call it.
15982
15983 * cus-edit.el: Don't set same-window-regexps.
15984 (customize-group): New argument.
15985 (customize-group-other-window): Use it.
15986 (customize-face, customize-face-other-window): Likewise.
15987 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15988
15989 * net/rlogin.el:
15990 * net/telnet.el:
15991 * progmodes/gud.el: Don't set same-window-regexps.
15992
15993 * cmuscheme.el:
15994 * ielm.el:
15995 * shell.el:
15996 * mail/sendmail.el:
15997 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15998
15999 2011-09-10 Juri Linkov <juri@jurta.org>
16000
16001 * isearch.el (isearch-edit-string): Remove obsolete mention of
16002 `C-w' (`isearch-yank-word-or-char') from docstring.
16003 (isearch-query-replace): Fix typo in docstring (bug#9466).
16004
16005 2011-09-10 Juri Linkov <juri@jurta.org>
16006
16007 * paren.el (show-paren-function): Don't show escaped parens.
16008 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16009
16010 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16011
16012 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16013 (mm-default-file-encoding): Remove autoload forms, they are
16014 replaced with autoload cookies in mml.el and mm-encode.el.
16015 (mail-add-attachment): New command.
16016 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16017 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16018 the doc string.
16019 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16020
16021 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16022
16023 * simple.el (count-words-region): Use buffer if there's no region
16024 (bug#9429).
16025
16026 2011-09-09 Juri Linkov <juri@jurta.org>
16027
16028 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16029 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16030 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16031
16032 2011-09-09 Alan Mackenzie <acm@muc.de>
16033
16034 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16035 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16036
16037 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16038
16039 Fix for Savannah bug#9392.
16040 * simple.el (mail-encode-mml): New defvar.
16041
16042 * mail/rmail.el (mail-encode-mml): Add a defvar.
16043 (rmail-enable-mime-composing): Default to t.
16044 (rmail-forward): Use MIME method of forwarding only if both
16045 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16046 Set mail-encode-mml non-nil if the MIME method was used.
16047
16048 * mail/sendmail.el (mml-to-mime): Add autoload form.
16049 (mail-encode-mml): Add a defvar.
16050 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16051 to nil.
16052 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16053 message through mml-to-mime, and reset mail-encode-mml to nil.
16054
16055 2011-09-09 Glenn Morris <rgm@gnu.org>
16056
16057 * woman.el (woman-if-body): When processing an .el block,
16058 do not delete the next .el block as well. (Bug#9447)
16059 (woman-special-characters): Add oq, cq, and hy characters.
16060
16061 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16062
16063 * window.el (window-deletable-p): Make sure window is live before
16064 invoking window-prev-buffers.
16065
16066 2011-09-08 Leo Liu <sdl.web@gmail.com>
16067
16068 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16069
16070 2011-09-08 Juri Linkov <juri@jurta.org>
16071
16072 * progmodes/compile.el (compilation-environment): Make it
16073 a defcustom (bug#8340).
16074
16075 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16076
16077 * window.el (frame-auto-delete): Rename to window-auto-delete.
16078 Make it control auto-deletion of windows and/or frames.
16079 (window-deletable-p): New argument FORCE. Rewrite conditions
16080 for deleting window/frame. (Bug#9419)
16081 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16082 Rewrite handling of case when window/frame can be deleted.
16083 (delete-windows-on): Call window-deletable-p with new FORCE
16084 argument t. (Bug#9456)
16085
16086 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16087
16088 * help-mode.el (help-mode): Restore autoload.
16089
16090 2011-09-07 Juri Linkov <juri@jurta.org>
16091
16092 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16093 `compilation-environment'. Set buffer-local
16094 `compilation-environment' to `thisenv' later after (funcall mode).
16095 (Bug#8340)
16096
16097 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16098 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16099 instead of replacing its value. (Bug#8340)
16100
16101 2011-09-07 Juri Linkov <juri@jurta.org>
16102
16103 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16104 based on text properties put by `grep-filter' instead of matching
16105 escape sequences.
16106 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16107 to the value of `grep-error-screen-columns' (bug#9438).
16108
16109 2011-09-07 Juri Linkov <juri@jurta.org>
16110
16111 * simple.el (next-error-highlight, next-error-highlight-no-select):
16112 Doc fix (bug#9432).
16113
16114 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16115
16116 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16117 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16118
16119 2011-09-07 Leo Liu <sdl.web@gmail.com>
16120
16121 * net/rcirc.el (rcirc-mode): Conditionally initialize
16122 rcirc-input-ring.
16123
16124 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16125
16126 * emacs-lisp/find-func.el (find-function-C-source): Only set
16127 find-function-C-source-directory after checking that we found a source
16128 file there (bug#9440).
16129
16130 2011-09-06 Alan Mackenzie <acm@muc.de>
16131
16132 * isearch.el (isearch-other-meta-char): Wherever a key list is
16133 unread, "unread" the prefix arg, too. This fixes bug #8901.
16134
16135 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16136
16137 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16138
16139 2011-09-05 Juri Linkov <juri@jurta.org>
16140
16141 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16142
16143 2011-09-05 Juri Linkov <juri@jurta.org>
16144
16145 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16146 keeping point where processing of grep matches begins, and
16147 continue to delete remaining escape sequences from the same point.
16148 (grep-filter): Make leading zero optional in "0?1;31m" because
16149 git-grep emits "\033[1;31m" escape sequences unlike expected
16150 "\033[01;31m" as GNU Grep does (bug#9408).
16151 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16152
16153 2011-09-05 Juri Linkov <juri@jurta.org>
16154
16155 * subr.el (y-or-n-p): Capitalize "yes".
16156
16157 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16158
16159 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16160 `tramp-cache-unload-hook' where appropriate.
16161 (tramp-methods): Rename `tramp-remote-sh' to
16162 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16163 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16164
16165 * net/tramp-sh.el (top): Don't require 'shell.
16166 (tramp-methods): Add `tramp-remote-shell' and
16167 `tramp-remote-shell-args' entries.
16168 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16169 (tramp-sh-handle-shell-command): Remove.
16170 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16171 Use `tramp-remote-shell'.
16172
16173 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16174
16175 * mail/sendmail.el (sendmail-query-once-function): Delete.
16176 (sendmail-query-once): Save directly to send-mail-function.
16177 Update message-send-mail-function too.
16178
16179 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16180
16181 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16182
16183 * progmodes/python.el (python-mode-map): Use correct function to
16184 start python interpreter from menu-bar (as reported by Geert
16185 Kloosterman).
16186 (inferior-python-mode-map): Fix typo.
16187 (python-shell-map): Remove.
16188
16189 2011-09-03 Deniz Dogan <deniz@dogan.se>
16190
16191 * net/rcirc.el (rcirc-print): Simplify code for
16192 rcirc-scroll-show-maximum-output. There is no need to walk
16193 through all windows to find the right one.
16194
16195 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16196
16197 * help.el (help-return-method): Doc fix.
16198
16199 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16200
16201 * window.el (window-deletable-p): Don't return a non-nil value
16202 when there's a buffer that was shown in the window before.
16203 (Bug#9419)
16204 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16205 Set window's previous buffers to nil.
16206
16207 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16208
16209 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16210 newline before and after the tag line, so it doesn't interfere
16211 with determining the paragraph direction of bidirectional text.
16212
16213 2011-09-03 Leo Liu <sdl.web@gmail.com>
16214
16215 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16216
16217 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16218
16219 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16220 (pop-to-buffer): Change interactive spec. Pass second argument
16221 directly to display-buffer.
16222 (display-buffer): Fix interactive spec. Use functionp to
16223 distinguish between a function and a list of functions.
16224
16225 * abbrev.el (edit-abbrevs):
16226 * arc-mode.el (archive-extract):
16227 * autoinsert.el (auto-insert):
16228 * bookmark.el (bookmark-bmenu-list):
16229 * files.el (find-file):
16230 * view.el (view-buffer):
16231 * progmodes/compile.el (compilation-goto-locus):
16232 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16233
16234 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16235
16236 * window.el (display-buffer-alist): Doc fix.
16237 (display-buffer): Add docstring. Don't treat
16238 display-buffer-default specially.
16239 (display-buffer-reuse-selected-window)
16240 (display-buffer-same-window, display-buffer-maybe-same-window)
16241 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16242 (display-buffer-pop-up-window)
16243 (display-buffer-reuse-or-pop-window)
16244 (display-buffer-use-some-window): New functions.
16245 (display-buffer-default-action): Use them.
16246 (display-buffer-default): Delete.
16247 (pop-to-buffer-1): Fix choice of actions.
16248
16249 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16250
16251 * minibuffer.el (completion--insert-strings): Don't get confused by
16252 completion entries that end with an LF char.
16253
16254 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16255
16256 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16257
16258 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16259
16260 * window.el (display-buffer): Restore interactive spec.
16261 (display-buffer-same-window, display-buffer-other-window):
16262 New functions.
16263 (pop-to-buffer-1): New function. Use the above.
16264 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16265 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16266
16267 * view.el (view-buffer-other-window, view-buffer-other-frame):
16268 Just use pop-to-buffer.
16269
16270 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16271
16272 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16273
16274 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16275
16276 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16277
16278 2011-08-31 Richard Stallman <rms@gnu.org>
16279
16280 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16281 of the separation of rmail-view-buffer from rmail-buffer.
16282 If you say no to "replace original", the decrypt is in the
16283 view buffer. If you say yes, the decrypt goes into the
16284 rmail buffer also.
16285
16286 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16287
16288 * window.el (display-buffer-window): Rewrite doc-string.
16289 (display-buffer-record-window): New function.
16290 (display-buffer-macro-specifiers)
16291 (display-buffer-even-window-sizes, display-buffer-set-height)
16292 (display-buffer-set-width, display-buffer-in-window)
16293 (display-buffer-reuse-window, display-buffer-split-specifiers)
16294 (display-buffer-side-specifiers, display-buffer-split-window-1)
16295 (display-buffer-split-window, display-buffer-split-atom-window)
16296 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16297 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16298 (display-buffer-other-window-means-other-frame)
16299 (display-buffer-normalize-special)
16300 (display-buffer-normalize-default)
16301 (display-buffer-normalize-argument)
16302 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16303 (display-buffer-normalize-specifiers, display-buffer-frame)
16304 (display-buffer-same-window, display-buffer-same-frame)
16305 (display-buffer-other-window)
16306 (display-buffer-same-frame-other-window)
16307 (display-buffer-other-frame, pop-to-buffer-same-window)
16308 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16309 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16310 (switch-to-buffer-same-frame)
16311 (switch-to-buffer-other-window-same-frame)
16312 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16313 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16314 (display-buffer-alist-set): Remove.
16315 (display-buffer-function, special-display-buffer-names)
16316 (special-display-regexps, special-display-function):
16317 In doc-string refer to display-buffer-window and quit-restore
16318 parameter.
16319 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16320 (special-display-frame-alist, special-display-popup-frame)
16321 (same-window-buffer-names, same-window-regexps, same-window-p)
16322 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16323 (split-window-preferred-function, split-height-threshold)
16324 (split-width-threshold, window-splittable-p)
16325 (split-window-sensibly, window--try-to-split-window)
16326 (window--frame-usable-p, even-window-heights)
16327 (window--even-window-heights, window--display-buffer-1)
16328 (window--display-buffer-2, display-buffer-other-frame):
16329 Restore old Emacs 23 code, order and doc-strings where applicable.
16330 (display-buffer-default, display-buffer-assq-regexp): New functions.
16331 (display-buffer-alist): Rewrite doc-string.
16332 (display-buffer-default-action)
16333 (display-buffer-overriding-action): New variables.
16334 (display-buffer, switch-to-buffer): Rewrite.
16335 (pop-to-buffer): Restore Emacs 23 behavior but use
16336 window-normalize-buffer-to-display.
16337 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16338 Restore Emacs 23 behavior but use
16339 window-normalize-buffer-to-switch-to.
16340 (pop-to-buffer-same-window): Rewrite.
16341 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16342 Rewrite using Emacs 23 options.
16343
16344 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16345
16346 * net/tramp.el (tramp-root-regexp): Remove.
16347 (tramp-completion-file-name-regexp-unified)
16348 (tramp-completion-file-name-regexp-separate)
16349 (tramp-completion-file-name-regexp-url): Don't use leading volume
16350 letter on w32 systems. (Bug#5303, Bug#9311)
16351 (tramp-drop-volume-letter): Simplify definition.
16352 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16353
16354 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16357 (bug#9356).
16358
16359 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16360
16361 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16362
16363 2011-08-29 Juri Linkov <juri@jurta.org>
16364
16365 * isearch.el (isearch-done): Don't display message "Mark saved"
16366 when arg `edit' is non-nil to prevent its flicker in the echo area.
16367
16368 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16369
16370 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16371 obsolete packages for deletion.
16372
16373 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16374
16375 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16376 (help-mode): Derive help-mode from special-mode. Don't invoke
16377 view-mode from help-mode.
16378 (help-xref-override-view-map): Remove.
16379 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16380 view-mode is not used anymore.
16381
16382 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16383
16384 * server.el (server-port): Doc fix.
16385
16386 * cus-theme.el (custom-theme-choose-mode): Inherit from
16387 special-mode (Bug#9124).
16388 (custom-theme-choose-mode-map): Add special-mode to parent.
16389
16390 2011-08-28 Alan Mackenzie <acm@muc.de>
16391
16392 * progmodes/cc-fonts.el
16393 (c-make-font-lock-BO-decl-search-function): New function.
16394 (c-basic-matchers-after - "Fontify the clauses after various
16395 keywords"): Extract the three keyword lists for the 3 erroneous
16396 constructs from the list of four, and use the new function above
16397 in place of an old one.
16398
16399 2011-08-28 Deniz Dogan <deniz@dogan.se>
16400
16401 * net/rcirc.el (rcirc-insert-prev-input)
16402 (rcirc-insert-next-input): Remove unused argument.
16403
16404 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16405
16406 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16407
16408 2011-08-27 Alan Mackenzie <acm@muc.de>
16409
16410 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16411 handle function pointer parameters properly.
16412
16413 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16414
16415 * window.el (display-buffer-reuse-window): Fix case where
16416 selected window was reused with non-nil OTHER-WINDOW argument.
16417 (Bug#9381)
16418
16419 2011-08-27 Deniz Dogan <deniz@dogan.se>
16420
16421 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16422 oftc's NickServ messages.
16423
16424 2011-08-27 Glenn Morris <rgm@gnu.org>
16425
16426 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16427
16428 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16429
16430 * emacs-lisp/package.el (package-install): Call package-initialize
16431 if called interactively.
16432
16433 2011-08-26 Leo Liu <sdl.web@gmail.com>
16434
16435 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16436
16437 2011-08-25 Juri Linkov <juri@jurta.org>
16438
16439 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16440 `search-whitespace-regexp' (bug#9364).
16441
16442 2011-08-25 Juri Linkov <juri@jurta.org>
16443
16444 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16445 `regexp-search-ring' to their global values to protect from
16446 updating by `read-from-minibuffer' (bug#9185).
16447
16448 2011-08-25 Juri Linkov <juri@jurta.org>
16449
16450 * textmodes/ispell.el (ispell-command-loop): Add newline
16451 at the end of the "Use option `i'..." line.
16452
16453 2011-08-25 Juri Linkov <juri@jurta.org>
16454
16455 * battery.el (display-battery-mode): If `battery-status-function'
16456 or `battery-mode-line-format' is nil, display the message and set
16457 `display-battery-mode' to nil (bug#9363).
16458
16459 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16460
16461 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16462 bidi-string-mark-left-to-right; they are unnecessary now.
16463
16464 2011-08-25 Deniz Dogan <deniz@dogan.se>
16465
16466 * net/quickurl.el: Documentation typo fixes.
16467
16468 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16469
16470 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16471
16472 2011-08-25 Glenn Morris <rgm@gnu.org>
16473
16474 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16475
16476 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16477 (smtpmail-via-smtp): Handle nil response from smtp.
16478
16479 2011-08-24 Juri Linkov <juri@jurta.org>
16480
16481 * proced.el (proced-marked): Inherit from `error' instead of
16482 `font-lock-warning-face'.
16483
16484 * ibuffer.el (ibuffer-marked-face): Change default face from
16485 `font-lock-warning-face' to `warning'.
16486 (ibuffer-deletion-face): Change default face from
16487 `font-lock-type-face' to `error'.
16488
16489 * battery.el (battery-update): Use the face `error' instead of
16490 `font-lock-warning-face' (bug#6117).
16491
16492 2011-08-24 Juri Linkov <juri@jurta.org>
16493
16494 * faces.el (success): Change face color from "Green3" to
16495 "ForestGreen" on light background (bug#9353).
16496
16497 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16498
16499 * window.el (quit-window): Rename from quit-restore-window.
16500 Use same arglist as old quit-window.
16501 (frame-auto-delete): Doc fix.
16502
16503 * view.el (view-mode-exit): Use quit-window.
16504
16505 2011-08-24 Juri Linkov <juri@jurta.org>
16506
16507 * isearch.el (isearch-ring-adjust1): Start visiting previous
16508 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16509 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16510 for empty search string (when the last search string is reused
16511 automatically) to adjust the isearch ring to the last element and
16512 prepare the correct index for further M-p commands (bug#9185).
16513
16514 2011-08-24 Kenichi Handa <handa@m17n.org>
16515
16516 * international/ucs-normalize.el: If decomposition property of
16517 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16518 nil.
16519 (nfd, nfkd): Likewise.
16520
16521 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16522
16523 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16524 from process filters aren't reliably transmitted to the surrounding
16525 accept-process-output.
16526 (mpc-proc-check): New function.
16527 (mpc-proc-sync): Use it (bug#8293)
16528
16529 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16530
16531 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16532 Add compatibility functions (bug#9313).
16533
16534 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16535
16536 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16537
16538 * international/uni-bidi.el: Regenerate.
16539
16540 2011-08-23 Kenichi Handa <handa@m17n.org>
16541
16542 * international/charprop.el:
16543 * international/uni-bidi.el:
16544 * international/uni-category.el:
16545 * international/uni-combining.el:
16546 * international/uni-comment.el:
16547 * international/uni-decimal.el:
16548 * international/uni-decomposition.el:
16549 * international/uni-digit.el:
16550 * international/uni-lowercase.el:
16551 * international/uni-mirrored.el:
16552 * international/uni-name.el:
16553 * international/uni-numeric.el:
16554 * international/uni-old-name.el:
16555 * international/uni-titlecase.el:
16556 * international/uni-uppercase.el: Regenerate.
16557
16558 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16559
16560 * help.el (help-window-setup): Fix message displayed when other
16561 window is reused. (Bug#9341)
16562
16563 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16566 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16567
16568 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16569 Mark obsolete.
16570 * shell.el (shell-parse-pcomplete-arguments): New function.
16571 (shell-completion-vars): Use it instead (bug#9160).
16572
16573 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16574
16575 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16576 strings and comments (bug#9333).
16577
16578 * emacs-lisp/debug.el (debug-arglist): New function.
16579 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16580 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16581
16582 2011-08-22 Juri Linkov <juri@jurta.org>
16583
16584 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16585 Revert regexp that highlights output switches to its old
16586 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16587
16588 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16589 to check for empty output (bug#9226).
16590
16591 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16592
16593 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16594 symbol-constituent as the default, as that stops font-lock from
16595 working properly (Bug#8843).
16596
16597 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16598
16599 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16600 `coding-system-for-*' around the process open call to avoid
16601 auth-source side effects.
16602 (smtpmail-try-auth-methods): Expand the secret password.
16603 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16604 probe hangs.
16605
16606 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16607
16608 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16609
16610 * emacs-lisp/find-func.el (find-function-noselect): New arg
16611 lisp-only.
16612
16613 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16614 signal an error for built-in functions (Bug#6664).
16615
16616 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16617
16618 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16619 (smtpmail-try-auth-methods): Use it.
16620
16621 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16622
16623 * font-lock.el (font-lock-fontify-region)
16624 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16625 (font-lock-default-unfontify-buffer)
16626 (font-lock-default-fontify-region)
16627 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16628
16629 * progmodes/compile.el (compilation-error-properties):
16630 Fix confusion between file struct and message struct (Bug#9319).
16631 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16632 `ant' regexp.
16633
16634 * net/browse-url.el (browse-url-firefox): Don't call
16635 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16636
16637 2011-08-20 Glenn Morris <rgm@gnu.org>
16638
16639 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16640
16641 * tutorial.el (tutorial--default-keys): Update some default bindings.
16642
16643 * files.el (hack-local-variables): Fully ignore case for "mode:".
16644
16645 2011-08-20 Alan Mackenzie <acm@muc.de>
16646
16647 Resolve invalid use of a regexp in regexp-opt.
16648
16649 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16650 detection for a java annotation.
16651
16652 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16653 detection for a java annotation.
16654
16655 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16656 handling for java.
16657 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16658
16659 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16660
16661 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16662 (Bug#9274).
16663
16664 2011-08-20 Alan Mackenzie <acm@muc.de>
16665
16666 Fontify CPP expressions correctly when starting in the middle of
16667 such a construct. Mainly for when jit-lock etc. starts a chunk
16668 here.
16669
16670 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16671 variable.
16672 (c-make-font-lock-search-form): New function, extracted from
16673 c-make-font-lock-search-function.
16674 (c-make-font-lock-search-function): Use the above function.
16675 (c-make-font-lock-context-search-function): New function.
16676 (c-cpp-matchers): Enhance the preprocessor expression case with
16677 the above function
16678 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16679 which takes an expression.
16680
16681 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16682
16683 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16684
16685 * window.el (display-buffer-reuse-window)
16686 (display-buffer-pop-up-window): Don't reuse or split a side
16687 window.
16688
16689 2011-08-19 Glenn Morris <rgm@gnu.org>
16690
16691 * files.el (hack-local-variables-prop-line, hack-local-variables):
16692 Downcase "Mode:". (Bug#9331)
16693
16694 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16695
16696 * international/characters.el: Add L and R categories.
16697
16698 * subr.el (bidi-string-mark-left-to-right): Rename from
16699 string-mark-left-to-right. Use category search.
16700
16701 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16702
16703 2011-08-18 Juri Linkov <juri@jurta.org>
16704
16705 * faces.el (error, warning, success): New faces with definitions
16706 copied from old default values of `font-lock-warning-face',
16707 `compilation-warning', `compilation-info' (bug#6117).
16708
16709 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16710
16711 * progmodes/compile.el (compilation-error): Inherit from `error'.
16712 (compilation-warning): Inherit from `warning'.
16713 (compilation-info): Inherit from `success'.
16714
16715 * dired.el (dired-marked): Inherit from `warning'.
16716 (dired-flagged): Inherit from `error'.
16717
16718 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16719
16720 * mail/smtpmail.el (auth-source): Require to avoid problems with
16721 binding variables (bug#9298). Also clean up some unused
16722 autoloads.
16723
16724 * net/network-stream.el (network-stream-open-starttls):
16725 Support using starttls.el without using gnutls-cli.
16726
16727 2011-08-17 Juri Linkov <juri@jurta.org>
16728
16729 * progmodes/grep.el (rgrep): Handle the case when
16730 `grep-find-command' is a cons cell (bug#9278).
16731
16732 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16733
16734 * window.el (display-buffer-pop-up-frame): Run frame creation
16735 function with BUFFER current (as special-display-popup-frame
16736 does). Reported by Drew Adams.
16737
16738 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16739
16740 * epa-mail.el: Simplify GnuPG group expansion using
16741 epg-expand-group.
16742 (epa-mail-group-alist, epa-mail-group-modtime)
16743 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16744 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16745 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16746 Remove.
16747
16748 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16749
16750 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16751
16752 2011-08-16 Alan Mackenzie <acm@muc.de>
16753
16754 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16755 Correct, to avoid the inside of macros.
16756
16757 2011-08-16 Richard Stallman <rms@gnu.org>
16758
16759 * epa-mail.el: Handle GnuPG group definitions.
16760 (epa-mail-group-alist, epa-mail-group-modtime)
16761 (epa-mail-gnupg-conf-file): New variables.
16762 (epa-mail-parse-groups, epa-mail-sync-groups)
16763 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16764 (epa-mail-expand-recipients): New functions.
16765 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16766
16767 * mail/rmail.el (rmail-epa-decrypt): New command.
16768
16769 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16770 Don't bind buffer-read-only, just inhibit-read-only.
16771 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16772 (epa-decrypt-armor-in-region): Make error message clearer.
16773
16774 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16775
16776 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16777 and "a2b" to "ab" for `prefix'.
16778
16779 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16780
16781 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16782 filter groups.
16783 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16784 Fourquet (Bug#8804).
16785
16786 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16787
16788 * startup.el (argi): Declare as global variable (bug#9275).
16789
16790 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16791
16792 * subr.el (string-mark-left-to-right): Search the entire string
16793 for RTL script, not just the terminating character. Doc fix.
16794
16795 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16796
16797 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16798 New function.
16799 (js--regexp-literal, js-syntax-propertize-function): Remove.
16800 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16801 (js-mode-map): Don't rebind electric keys.
16802 (js-insert-and-indent): Remove.
16803 (js-mode): Setup electric-layout and electric-indent instead.
16804
16805 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16806
16807 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16808
16809 * epa.el (epa-progress-callback-function): Fix the logic of
16810 displaying progress.
16811 * epa-file.el (epa-file-insert-file-contents): Make progress
16812 display more user-friendly.
16813 (epa-file-write-region): Ditto.
16814
16815 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16816
16817 * subr.el (string-mark-left-to-right): New function.
16818
16819 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16820 Use string-mark-left-to-right.
16821 (list-buffers-noselect): Caller changed.
16822
16823 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16824 Use string-mark-left-to-right.
16825 (tabulated-list-print): Recenter after moving point.
16826
16827 2011-08-10 Juri Linkov <juri@jurta.org>
16828
16829 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16830 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16831 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16832
16833 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16834
16835 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16836 (Bug#7554).
16837
16838 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16839
16840 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16841 character. (Bug#6594)
16842
16843 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16844
16845 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16846 (image-dired--with-db-file): New macro.
16847 (image-dired-write-tags, image-dired-remove-tag)
16848 (image-dired-create-gallery-lists, image-dired-write-comments)
16849 (image-dired-get-comment, image-dired-mark-tagged-files)
16850 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16851 (image-dired-gallery-generate): Use insert-file-contents.
16852
16853 * time.el (display-time-world-list, display-time-world-display):
16854 * time-stamp.el (time-stamp-string):
16855 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16856 set-time-zone-rule (Bug#7337).
16857
16858 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16859
16860 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16861 (epg-error-to-string, epg-errors-to-string): New function.
16862 (epg-wait-for-completion): Reverse errors list.
16863 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16864 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16865 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16866 (epg-sign-keys, epg-generate-key-from-file)
16867 (epg-generate-key-from-string): Format errors by using
16868 epg-errors-to-string (bug#9255).
16869 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16870
16871 2011-08-07 Juri Linkov <juri@jurta.org>
16872
16873 * faces.el (list-faces-display): Remove extra angle bracket
16874 from `help-mode-map'.
16875
16876 * info.el (Info-history-toc-nodes): Doc fix.
16877
16878 * longlines.el (longlines-mode): Doc fix.
16879
16880 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16881
16882 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16883 of statements and in a few more cases (bug#9183).
16884
16885 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16886 New functions.
16887 (cl-transform-lambda): Use them (bug#9239).
16888
16889 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16890
16891 * window.el (display-buffer-same-window)
16892 (display-buffer-same-frame, display-buffer-other-window)
16893 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16894 (pop-to-buffer-other-window)
16895 (pop-to-buffer-same-frame-other-window)
16896 (pop-to-buffer-other-frame): Make them defuns.
16897 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16898
16899 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16900
16901 * subr.el (make-composed-keymap): Move from C. Change calling
16902 convention, and improve docstring to bring attention to a subtle point.
16903 * minibuffer.el (completing-read-default): Adjust accordingly.
16904
16905 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16906
16907 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16908 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16909
16910 * net/trampver.el: Update release number.
16911
16912 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16913
16914 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16915 "in" (bug#9190).
16916
16917 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16918
16919 * mail/sendmail.el (sendmail-query-once): Restore the current
16920 buffer after querying (bug#9074).
16921
16922 * dired.el (dired-flagged): Use different faces for marked and
16923 flagged files (bug#6117).
16924
16925 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16926 (bug#4433).
16927
16928 * ido.el (ido-mode): Switch off the message if called
16929 non-interactively.
16930
16931 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16932 before 587, since it appears that that's more likely to work for
16933 more people.
16934
16935 * cus-edit.el (custom-file): When running under emacs -q, always
16936 refuse to save the customizations, even if the .emacs file doesn't
16937 exist.
16938
16939 * info.el: Remove the `Info-beginning-of-buffer' function
16940 (bug#8325).
16941
16942 * net/network-stream.el (network-stream-open-starttls):
16943 Use `starttls-available-p' to see whether starttls.el can be used.
16944
16945 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16946
16947 * window.el (display-buffer-in-window): Don't set dedicated status
16948 of window here (Bug#9215).
16949 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16950 (display-buffer-pop-up-side-window)
16951 (display-buffer-in-side-window): Set dedicated status of window here.
16952
16953 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16954
16955 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16956 before binding generated-autoload-file.
16957
16958 2011-08-01 Deniz Dogan <deniz@dogan.se>
16959
16960 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16961
16962 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16963
16964 Sync with Tramp 2.2.2.
16965
16966 * net/trampver.el: Update release number.
16967
16968 2011-07-30 Juri Linkov <juri@jurta.org>
16969
16970 * dired-aux.el (dired-touch-initial): Remove function.
16971 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16972 current time, and `default' to the last modification time of the
16973 current marked file (bug#6887).
16974
16975 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16976
16977 * simple.el (goto-line): Use string-to-number to provide a
16978 numeric argument to read-number (bug#9163).
16979
16980 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16981
16982 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16983 connection process, it could be nil.
16984
16985 2011-07-27 Leo Liu <sdl.web@gmail.com>
16986
16987 Simplify url handling in rcirc-mode.
16988
16989 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16990 (rcirc-browse-url-at-mouse): Remove.
16991 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16992
16993 2011-07-26 Alan Mackenzie <acm@muc.de>
16994
16995 Fontify bitfield declarations properly.
16996
16997 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16998 (c-symbol-chars): Now exported as a lang variable.
16999 (c-not-primitive-type-keywords): New lang variable.
17000
17001 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17002 QT keyword "more" to prevent "more slots: ...." being spuriously
17003 parsed as a bitfield declaration.
17004
17005 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17006 Refactor and enhance to handle bitfield declarations.
17007 (c-punctuation-in): New function.
17008 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17009 declarations properly.
17010
17011 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17012
17013 * calendar/icalendar.el (icalendar--all-events): Take care of
17014 multiple vcalendars in a single file.
17015 (icalendar--convert-float-to-ical): Checkdoc fixes.
17016
17017 2011-07-25 Deniz Dogan <deniz@dogan.se>
17018
17019 * image.el (insert-image): Clarifying docstring.
17020
17021 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17022
17023 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17024 `tramp-send-command-and-check' if there is no error.
17025 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17026
17027 2011-07-22 Alan Mackenzie <acm@muc.de>
17028
17029 Prevent cc-langs.elc being loaded at run time.
17030
17031 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17032 cc-langs.
17033
17034 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17035 "(require 'cc-langs)". Quote a form so it will evaluate at
17036 (cc-mode's) compilation time.
17037
17038 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17039
17040 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17041 loading. (Bug#9114)
17042
17043 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17044
17045 * window.el (display-buffer-pop-up-window)
17046 (display-buffer-pop-up-side-window)
17047 (display-buffer-in-side-window): Call display-buffer-set-height
17048 and display-buffer-set-width after setting the new window's
17049 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17050
17051 2011-07-20 Sam Steingold <sds@gnu.org>
17052
17053 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17054 (etags-tags-included-tables): Call `convert-standard-filename' on
17055 the file names contained in TAGS so that windows Emacs can handle
17056 TAGS files created by cygwin ctags.
17057
17058 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17059
17060 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17061 which apparently didn't work.
17062
17063 2011-07-19 Roland Winkler <winkler@gnu.org>
17064
17065 * proced.el (proced-send-signal): For *Marked Processes* buffer
17066 put point at beginning of buffer.
17067
17068 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17069
17070 * proced.el (proced-format): Make header lines align with the text
17071 (bug#1779).
17072
17073 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17074
17075 * view.el (view-buffer): Allow running in `special' modes if we're
17076 visiting a file (bug#8615).
17077
17078 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17079
17080 * window.el (display-buffer-alist-of-strings-p)
17081 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17082 New functions.
17083 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17084 more accurately.
17085
17086 2011-07-18 Alan Mackenzie <acm@muc.de>
17087
17088 Fontify declarators properly when, e.g., a jit-lock chunk begins
17089 inside a declaration.
17090
17091 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17092
17093 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17094 New function.
17095 (c-complex-decl-matchers): Insert reference to
17096 c-font-lock-enclosing-decls.
17097
17098 * progmodes/cc-engine.el (c-backward-single-comment):
17099 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17100 to nil around calls to (forward-comment -1).
17101
17102 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17103
17104 * image.el (put-image): Doc typo fix.
17105
17106 * progmodes/etags.el (tags-search): Doc typo fix.
17107
17108 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17109 password if we get errors 550 to 554.
17110
17111 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17112
17113 * net/gnutls.el (gnutls-log-level): Remove.
17114
17115 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17116 indentation character (bug#6380).
17117
17118 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17119
17120 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17121 to clarify what the problem is (bug#4291).
17122
17123 * simple.el (current-kill): Clarify what
17124 `interprogram-paste-function' does (bug#7500).
17125 (auto-fill-mode): Document `auto-fill-function' in relation to
17126 `auto-fill-mode' (bug#2470).
17127
17128 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17129
17130 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17131 method if slot is read-only (bug#9035).
17132
17133 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17134
17135 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17136 * window.el (pop-to-buffer): Select window used even if it was
17137 selected before, see discussion of (Bug#8615), (Bug#6954).
17138 Pass argument NORECORD on to select-frame-set-input-focus.
17139
17140 2011-07-15 Glenn Morris <rgm@gnu.org>
17141
17142 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17143 Respect help-form.
17144
17145 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17146
17147 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17148 (gnutls-negotiate): Use it.
17149
17150 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17151
17152 * net/gnutls.el (gnutls-negotiate):
17153 Upcase `gnutls-algorithm-priority'.
17154
17155 2011-07-15 Glenn Morris <rgm@gnu.org>
17156
17157 * jka-compr.el (jka-compr-verbose): Move from here...
17158 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17159 Add missing :version tag.
17160 * info.el: No need to require jka-compr when compiling.
17161
17162 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17163
17164 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17165 (gnutls-negotiate): Use it.
17166
17167 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17168
17169 * info.el (Info-beginning-of-buffer): New command.
17170 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17171 announcing `b' as the key (bug#8325).
17172 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17173
17174 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17175
17176 * international/mule-cmds.el
17177 (describe-specified-language-support): Make the error message
17178 clearer (bug#8905).
17179
17180 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17181
17182 * isearch.el (isearch-barrier): Add a doc string, since it's
17183 mentioned in a function doc string (bug#8678).
17184
17185 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17186
17187 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17188 buffer argument (Bug#9083) and self-identifying label argument.
17189
17190 2011-07-15 Glenn Morris <rgm@gnu.org>
17191
17192 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17193
17194 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17195
17196 * man.el (Man-fontify-manpage): Fix message when formatting the
17197 man page (bug#7929).
17198
17199 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17200
17201 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17202 argument LRM; if non-nil, append an invisible LRM character to the
17203 buffer name.
17204 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17205 last argument non-nil, when formatting buffer names.
17206 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17207 paragraph direction.
17208
17209 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17210
17211 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17212 the man page name (bug#7929).
17213
17214 * image.el (put-image): Mention the `put-image' overlay property
17215 (bug#7834).
17216
17217 * scroll-bar.el (set-scroll-bar-mode): Mention that
17218 `scroll-bar-mode' lists the values (bug#7772).
17219
17220 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17221 command (bug#7729).
17222
17223 * rect.el (apply-on-rectangle): Return the point after the last
17224 operation.
17225 (string-rectangle): Go to the point after the last operation
17226 (bug#7522).
17227
17228 * printing.el (pr-toggle-region): Clarify the documentation
17229 slightly (bug#7493).
17230
17231 * time.el (display-time-update):
17232 Allow `display-time-mail-function' to return nil (bug#7158).
17233 Fix suggested by Detlev Zundel.
17234
17235 * vc/diff.el (diff): Clarify the order the file names are read
17236 (bug#7111).
17237
17238 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17239 the doc string (bug#7015).
17240
17241 * font-lock.el (font-lock-maximum-decoration): Mention what
17242 numeric levels mean (bug#6935).
17243
17244 * startup.el (initial-buffer-choice): Don't mention the `none'
17245 selection, which is against policy.
17246
17247 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17248
17249 * window.el (display-buffer-normalize-special):
17250 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17251
17252 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17253
17254 * subr.el (version<, version<=, version=): Mention "-CVS" and
17255 "-12345" alpha version numbers.
17256
17257 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17258
17259 * bindings.el: Add advertised binding for set-mark-command
17260 (Bug#5772).
17261
17262 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17263
17264 * bindings.el (mode-line-other-buffer):
17265 * bookmark.el (bookmark-bmenu-2-window):
17266 * bs.el (bs-cycle-next, bs-cycle-previous):
17267 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17268 switch-to-buffer.
17269
17270 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17271 Delete.
17272
17273 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17274
17275 * follow.el (follow-debug-message, follow-redisplay):
17276 * jka-cmpr-hook.el (with-auto-compression-mode):
17277 Fix typos in docstrings.
17278
17279 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17280
17281 * subr.el (with-silent-modifications): Clarify somewhat what the
17282 macro inhibits (bug#6525).
17283
17284 * simple.el (eval-expression): Note what it does if called
17285 interactively (bug#6495).
17286
17287 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17288
17289 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17290 Use pop-to-buffer buffer-or-name if it is nil.
17291
17292 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17293 Remove switch-to-buffer.
17294
17295 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17296
17297 * files.el (make-directory): Clarify that an error will be raised
17298 if there's an error (bug#6397).
17299
17300 * startup.el (initial-buffer-choice): Add `none' as a choice
17301 (bug#6234).
17302
17303 * subr.el (add-hook): Clarify section about buffer-local hooks
17304 (bug#6218).
17305
17306 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17307
17308 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17309
17310 * tabify.el (untabify): Preserve the current column so that point
17311 doesn't move (bug#6032).
17312
17313 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17314
17315 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17316 Rewrite to avoid awkward possessive "s" (bug#5986).
17317
17318 2011-07-13 Glenn Morris <rgm@gnu.org>
17319
17320 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17321 (dired-insert-directory): Give a message the first time
17322 if ls is found not to support --dired.
17323
17324 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17325
17326 * simple.el (toggle-truncate-lines): Clarify what is toggled
17327 (bug#5580). Text by Drew Adams.
17328
17329 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17330
17331 * simple.el (blink-matching-open): Make the error message from the
17332 last change less verbose.
17333
17334 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17335
17336 * font-lock.el (font-lock-comment-face): Use the high contrast
17337 "yellow" color for font-lock-comment-face on low color terminals
17338 using a dark background color (bug#4221).
17339
17340 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17341
17342 * dired.el (dired-insert-set-properties): Make the doc string
17343 reflect what it does now (bug#5325).
17344
17345 * simple.el (blink-matching-open): Say that we were unable to find
17346 the match within the limit, if we're limited (bug#5122).
17347
17348 * international/mule-cmds.el (prefer-coding-system): Add an
17349 example (bug#4869).
17350
17351 * progmodes/etags.el (tags-search): Document `file-list-form'
17352 (bug#4731).
17353
17354 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17355
17356 * net/browse-url.el (browse-url-default-browser)
17357 (browse-url-browser-function): Make the default browser choice a
17358 bit more logical (bug#4300). Also clean up the doc string.
17359
17360 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17361
17362 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17363 binary endings (bug#4440).
17364
17365 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17366
17367 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17368 which can be pretty annoying (bug#8971).
17369
17370 * jka-compr.el (jka-compr-verbose): New variable, and use
17371 throughout (bug#8971).
17372
17373 * info.el (Info-find-file): Fall back on the installation
17374 directory if we can't find the info node anywhere else.
17375
17376 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17377
17378 * vc/vc.el (vc-revert-file):
17379 Don't set file time-stamp in the past. (Bug#5181)
17380
17381 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17382
17383 * files.el (after-find-file): Give a better error message when
17384 trying to find a symlink that points to a file that doesn't exist
17385 (bug#4398).
17386
17387 * progmodes/cc-vars.el: Remove (probably) misleading comment
17388 (bug#4396).
17389
17390 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17391
17392 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17393
17394 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17395
17396 * mouse-sel.el: Hack restoring functionality, while keeping
17397 compatibility with 2010-07-03 changes to mouse selection.
17398 (mouse-sel-primary-overlay): New var.
17399 (mouse-sel-selection-alist): Use it.
17400 (mouse-sel-mode): Doc fix; remove points that are default features
17401 of mouse.el.
17402
17403 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17404
17405 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17406 Fix previous fix (bug#2490).
17407
17408 2011-07-12 Roland Winkler <winkler@gnu.org>
17409
17410 * textmodes/bibtex.el (bibtex-initialize):
17411 Use pop-to-buffer-same-window.
17412 (bibtex-search-entries): Fix interactive call.
17413
17414 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17415
17416 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17417 Fontise bytecomp Error lines more correctly (bug#2490).
17418 Fix suggested by Johan Bockgård.
17419
17420 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17421
17422 * dired-x.el (dired-guess-default): Use `delete-dups'.
17423
17424 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17425
17426 * dired.el (dired-mark-prompt):
17427 * dired-aux.el (dired-read-shell-command): Doc fix.
17428
17429 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17430
17431 * mail/sendmail.el (sendmail-query-once):
17432 Use `customize-save-variable' unconditionally, now that it works under
17433 emacs -Q.
17434
17435 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17436
17437 * cus-edit.el (custom-file): Take an optional no-error variable.
17438 (customize-save-variable): Set the variable, and give a warning if
17439 running under "emacs -q".
17440
17441 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17442
17443 * loadhist.el (unload-feature-special-hooks):
17444 Add `auto-coding-functions', `fill-nobreak-predicate' and
17445 `find-directory-functions' (bug#5327).
17446
17447 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17448
17449 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17450
17451 * cus-edit.el (custom-guess-name-alist): -alist variables should
17452 use the `alist' type (bug#3120). Suggested by Drew Adams.
17453
17454 * printing.el: Add documentation to all the `pr-toggle-' commands.
17455
17456 2011-07-11 Leo Liu <sdl.web@gmail.com>
17457
17458 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17459 backends where it makes sense (bug#2623).
17460
17461 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17462
17463 * dired-x.el (dired-guess-default): Remove duplicate shell command
17464 entries (bug#2028).
17465 (dired-guess-default): Fix grammar in doc string (bug#2028).
17466 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17467
17468 * subr.el (remove-duplicates): New conveniency function.
17469
17470 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17471
17472 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17473 (bug#1526).
17474
17475 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17476
17477 * window.el (display-buffer-normalize-default): Don't invert
17478 meaning of even-window-heights. Reported by Eli Zaretskii
17479 <eliz@gnu.org>.
17480
17481 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17482
17483 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17484
17485 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17486
17487 * window.el (display-buffer): Fix arguments to
17488 display-buffer-reuse-window in last change.
17489
17490 * faces.el (link): Use a less saturated blue on light backgrounds.
17491
17492 * startup.el (fancy-startup-text, fancy-about-text)
17493 (fancy-startup-tail): Use font-lock faces, for background safety.
17494
17495 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17496
17497 * emulation/viper-cmd.el (viper-change-state-to-vi):
17498 Limit triggering of abbrev expansion (Bug#9038).
17499
17500 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17501
17502 * window.el (display-buffer-default-specifiers): Remove.
17503 (display-buffer-macro-specifiers): Remove default specifiers.
17504 (display-buffer-alist): Default to nil.
17505 (display-buffer-reuse-window): New optional argument other-window.
17506 (display-buffer-pop-up-window): Allow splitting internal
17507 windows. Check whether a live window was created.
17508 (display-buffer-other-window-means-other-frame)
17509 (display-buffer-normalize-arguments): Rename to
17510 display-buffer-normalize-argument and rewrite. Set the
17511 other-window specifier.
17512 (display-buffer-normalize-special): New function.
17513 (display-buffer-normalize-options): Rename to
17514 display-buffer-normalize-default and rewrite.
17515 (display-buffer-normalize-options-inhibit): Remove.
17516 (display-buffer-normalize-specifiers): Rewrite.
17517 (display-buffer): Process other-window specifier and call
17518 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17519 more faithfully.
17520 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17521 (display-buffer-alist-set): Don't handle 'unset default values.
17522 (display-buffer-in-window, display-buffer-alist-set):
17523 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17524 <tassilo@member.fsf.org>.
17525
17526 2011-07-09 Leo Liu <sdl.web@gmail.com>
17527
17528 * register.el (insert-register): Restore accidental change on
17529 2011-06-26. (Bug#9028)
17530
17531 2011-07-09 Glenn Morris <rgm@gnu.org>
17532
17533 * subr.el (remq): Handle the empty list. (Bug#9024)
17534
17535 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17536
17537 * mail/sendmail.el (send-mail-function): No longer delay custom
17538 initialization.
17539 * custom.el (custom-initialize-delay): Doc fix.
17540
17541 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17542
17543 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17544
17545 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17546
17547 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17548 human-friendly prompt.
17549
17550 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17551
17552 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17553 provided by a particular plugin.
17554
17555 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17556
17557 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17558 save customizations (with "emacs -Q"), just set the variable
17559 instead of erroring out.
17560
17561 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17562
17563 2011-07-08 Juri Linkov <juri@jurta.org>
17564
17565 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17566 (archive-zip-update-case): Use 7z if found by `executable-find'.
17567 The order of searching the available programs is the same as in
17568 `archive-zip-extract' (bug#8968).
17569
17570 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17571
17572 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17573 (menu-bar-options-menu): Tweak descriptions.
17574
17575 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17576
17577 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17578 menu items into verb phrases (bug#1421). Also refill to fit under
17579 80 columns.
17580
17581 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17582
17583 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17584 (Info-read-node-name): Doc fix (Bug#1084).
17585
17586 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17587 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17588 (end-of-sexp, beginning-of-sexp)
17589 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17590 (forward-symbol, forward-same-syntax, word-at-point)
17591 (sentence-at-point): Doc fix (Bug#1144).
17592
17593 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17594
17595 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17596 should cover it (bug#1281).
17597
17598 * cus-edit.el (custom-show): Mark as obsolete.
17599
17600 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17601 negotiation fails, then possibly try again with a non-encrypted
17602 connection (bug#9017).
17603
17604 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17605 be used.
17606
17607 2011-07-07 Richard Stallman <rms@gnu.org>
17608
17609 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17610 property, and handle its changed format.
17611 Look for the correct line number.
17612 Use file's line contents (but not past first =) to find
17613 correct line in message.
17614
17615 2011-07-07 Kenichi Handa <handa@m17n.org>
17616
17617 * international/characters.el (build-unicode-category-table):
17618 Delete it.
17619 (unicode-category-table): Set it by unicode-property-table-internal.
17620
17621 * international/mule-cmds.el (char-code-property-alist): Move to
17622 to src/chartab.c.
17623 (get-char-code-property): Call unicode-property-table-internal to
17624 load a file. Call get-unicode-property-internal where necessary.
17625 (put-char-code-property): Call unicode-property-table-internal to
17626 load a file. Call put-unicode-property-internal where necessary.
17627 put-unicode-property-internal where necessary.
17628 (char-code-property-description):
17629 Call unicode-property-table-internal to load a file.
17630
17631 * international/charprop.el:
17632 * international/uni-bidi.el:
17633 * international/uni-category.el:
17634 * international/uni-combining.el:
17635 * international/uni-comment.el:
17636 * international/uni-decimal.el:
17637 * international/uni-decomposition.el:
17638 * international/uni-digit.el:
17639 * international/uni-lowercase.el:
17640 * international/uni-mirrored.el:
17641 * international/uni-name.el:
17642 * international/uni-numeric.el:
17643 * international/uni-old-name.el:
17644 * international/uni-titlecase.el:
17645 * international/uni-uppercase.el: Regenerate.
17646
17647 * loadup.el: Load international/charprop.el before
17648 international/characters.
17649
17650 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17651
17652 * window.el (next-buffer, previous-buffer): Signal an error if
17653 called from a minibuffer window.
17654
17655 * bindings.el: Revert 2011-07-04 change.
17656
17657 2011-07-06 Richard Stallman <rms@gnu.org>
17658
17659 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17660 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17661 Treat markers like ints.
17662 (rmail-mime-entity): Doc fix.
17663
17664 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17665
17666 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17667 defcustom again for backwards compatibility.
17668
17669 * simple.el (shell-command-on-region): Fill.
17670
17671 * dired-aux.el (dired-kill-line): Add a doc string.
17672
17673 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17674 to "\\sw\\|\\s_" (bug#358).
17675
17676 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17677 (dired-unmark-backward): Ditto.
17678 (dired-flag-backup-files): Ditto.
17679
17680 * dired-x.el (dired-mark-sexp): Ditto.
17681
17682 2011-07-06 Richard Stallman <rms@gnu.org>
17683
17684 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17685 (rmail-mime-entity): New arg TRUNCATED.
17686 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17687 New functions.
17688 (rmail-mime-save): Warn if entity is truncated.
17689 (rmail-mime-toggle-hidden): Likewise, for showing.
17690 (rmail-mime-process-multipart): Record when an entity is truncated.
17691
17692 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17693 if ENTITY is a string.
17694
17695 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17696
17697 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17698 of faces when `M-C-x'-ing their definitions (bug#8378).
17699 Also clean up the code slightly.
17700
17701 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17702 because that makes the colors go away.
17703
17704 * mail/sendmail.el (send-mail-function): Change the default to
17705 `sendmail-query-once'.
17706 (sendmail-query-once): Add an autoload cookie.
17707
17708 * net/network-stream.el (network-stream-open-starttls): Try using
17709 a plain connection even if the server offered STARTTLS, and we
17710 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17711 capability. This should make smtpmail.el work in slightly more
17712 configurations.
17713
17714 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17715
17716 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17717 New defun.
17718 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17719
17720 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17721
17722 * progmodes/sql.el: Version 3.0
17723 (sql-product-alist): Add product :completion-object,
17724 :completion-column, and :statement attributes.
17725 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17726 (sql-mode-syntax-table): Mark all punctuation.
17727 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17728 ansi keywords.
17729 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17730 (sql-mode-oracle-font-lock-keywords): Improve.
17731 (sql-oracle-show-reserved-words): New function for development.
17732 (sql-product-font-lock): Simplify for source code buffers.
17733 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17734 New functions.
17735 (sql-highlight-product): Set product specific syntax table.
17736 (sql-mode-map): Add statement movement functions.
17737 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17738 New variable.
17739 (sql-statement-regexp, sql-beginning-of-statement)
17740 (sql-end-of-statement, sql-signum): New functions.
17741 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17742 (sql-show-sqli-buffer): Bug fix.
17743 (sql-interactive-mode): Store connection data as buffer local.
17744 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17745 with sql-interactive-mode.
17746 (sql-save-connection): Save buffer local settings.
17747 (sql-connection-menu-filter): Change menu entry name.
17748 (sql-product-interactive): Bug fix.
17749 (sql-preoutput-hold): New variable.
17750 (sql-interactive-remove-continuation-prompt): Bug fixes.
17751 (sql-debug-redirect): New variable.
17752 (sql-str-literal): New function.
17753 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17754 Redesign.
17755 (sql-oracle-save-settings, sql-oracle-restore-settings)
17756 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17757 (sql-completion-object, sql-completion-column)
17758 (sql-completion-sqlbuf): New variables.
17759 (sql-build-completions-1, sql-build-completions)
17760 (sql-try-completion): New functions.
17761 (sql-read-table-name): Use them.
17762 (sql-contains-names): New buffer local variable.
17763 (sql-list-all, sql-list-table): Use it.
17764 (sql-oracle-completion-types): New variable.
17765 (sql-oracle-completion-object, sql-sqlite-completion-object)
17766 (sql-postgres-completion-object): New functions.
17767
17768 2011-07-06 Glenn Morris <rgm@gnu.org>
17769
17770 * window.el (pop-to-buffer): Doc fix.
17771
17772 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17773
17774 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17775
17776 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17777
17778 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17779
17780 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17781
17782 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17783
17784 * button.el (button): Inherit from link face. Suggested by Dan
17785 Nicolaescu.
17786
17787 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * progmodes/gdb-mi.el: Fit in 80 columns.
17790 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17791 switch-to-buffer.
17792
17793 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17794 if imenu is simply not configured (bug#8941).
17795
17796 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17797
17798 * allout.el (allout-post-undo-hook): New allout outline-change
17799 event hook to signal undo activity.
17800 (allout-post-command-business): Run allout-post-undo-hook if an
17801 undo just occurred.
17802 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17803 * allout-widgets.el (allout-widgets-after-undo-function):
17804 Ensure the integrity of the current item's decoration after it has been
17805 in the vicinity of an undo.
17806 (allout-widgets-mode): Include allout-widgets-after-undo-function
17807 on the new allout-post-undo-hook.
17808
17809 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17810
17811 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17812 Let define-derived-mode define it.
17813 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17814 cycles of abbrev-table inheritance (bug#8998).
17815
17816 2011-07-05 Roland Winkler <winkler@gnu.org>
17817
17818 * textmodes/bibtex.el: Add support for biblatex.
17819 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17820 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17821 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17822 (bibtex-entry-alist, bibtex-field-alist): New variables.
17823 (bibtex-entry-field-alist): Obsolete alias for
17824 bibtex-BibTeX-entry-alist.
17825 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17826 (bibtex-set-dialect): New command.
17827 (bibtex-entry-type, bibtex-entry-head)
17828 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17829 Bind via bibtex-set-dialect.
17830 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17831 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17832 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17833 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17834 Define via bibtex-set-dialect.
17835 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17836 Obey bibtex-no-opt-remove-re.
17837 (bibtex-vec-push, bibtex-vec-incr): New functions.
17838 (bibtex-format-entry, bibtex-field-list)
17839 (bibtex-print-help-message, bibtex-validate)
17840 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17841
17842 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17843
17844 * progmodes/compile.el (compilation-goto-locus):
17845 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17846 * bs.el (bs-cycle-next, bs-cycle-previous):
17847 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17848 * bindings.el (mode-line-other-buffer):
17849 * autoinsert.el (auto-insert):
17850 * arc-mode.el (archive-extract):
17851 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17852
17853 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17854
17855 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17856 Fix check of `emacs-lock-unlockable-modes'.
17857 Coerce true values of `emacs-lock--try-unlocking' to t.
17858
17859 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17860
17861 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17862 * emacs-lock.el: New file.
17863
17864 2011-07-05 Julien Danjou <julien@danjou.info>
17865
17866 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17867 than `boundp' to check if face is set.
17868
17869 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17870
17871 * register.el (registerv-make):
17872 * window.el (window-min-height): Fix typos in docstrings.
17873
17874 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17875
17876 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17877 Update doc string.
17878
17879 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17880
17881 * server.el (server-execute): Catch quit and call
17882 `server-return-error' to pass the error back to emacsclient and
17883 close the connection (bug#8942).
17884
17885 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17886
17887 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17888 insecure exception for current topic. Also note that auto-saves
17889 are handled differently.
17890
17891 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17892 State variables for tracking auto-save inhibition situation.
17893
17894 (allout-write-contents-hook-handler): Rename from
17895 'allout-write-file-hook-handler', and describe how it depends on
17896 write-contents-functions sensitivity to non-nil value to prevent
17897 file write.
17898
17899 (allout-auto-save-hook-handler): Remove. auto-save does not check
17900 this in individual buffers, only in the starting buffer, so this
17901 is not the right way for us to inhibit auto-save in a buffer
17902 according to its condition.
17903
17904 (allout-mode): Use new allout-write-contents-hook-handler, and
17905 only with write-contents-functions. Remove auto-save provisions -
17906 they're implemented elsewhere.
17907
17908 (allout-before-change-handler): If undo is in progress, note that
17909 for attention of allout-post-command-business.
17910
17911 (allout-post-command-business): If the command we're following was
17912 an undo, check for change in the status of encrypted items and
17913 adjust auto-save inhibitions accordingly.
17914
17915 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17916 according to whether there are or aren't any plain-text topics
17917 pending encryption.
17918
17919 (allout-inhibit-auto-save-info-for-decryption):
17920 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17921 if there are plain-text topics pending encryption.
17922
17923 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17924 buffer-saved-size and some allout state to not inhibit auto-saves
17925 if there are no longer any plain-text topics pending encryption.
17926
17927 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17928 No longer provide for exemption of the current topic.
17929
17930 2011-07-04 Juri Linkov <juri@jurta.org>
17931
17932 Add 7z operations to delete and save changed members (bug#8968).
17933 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17934 New defcustoms.
17935 (archive-7z-write-file-member): New function.
17936 (archive-7z-summarize): Fix the number of dashes in the
17937 listing output.
17938
17939 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17940
17941 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17942 (bug#8958).
17943
17944 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17945
17946 * bindings.el: Ignore next-buffer and previous-buffer in
17947 minibuffer-local-map.
17948
17949 * font-lock.el (font-lock-builtin-face): Change light background
17950 color to dark slate blue (Bug#6693).
17951
17952 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17953
17954 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17955
17956 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17957
17958 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17959 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17960 Add switch-to-buffer.
17961
17962 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17963
17964 * isearch.el (isearch-search-fun-function): Clarify further the
17965 meaning of the function returned.
17966
17967 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17968
17969 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17970
17971 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17972 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17973 Use it.
17974 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17975 `tramp-default-remote-path' does not exist.
17976 (tramp-send-command-and-read): New optional argument NOERROR.
17977 (tramp-open-connection-setup-interactive-shell)
17978 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17979 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17980 (tramp-process-sentinel): Flush also process' connection property.
17981 (tramp-sh-handle-start-file-process): Do not set process
17982 sentinel. It is done now ...
17983 (tramp-maybe-open-connection): ... here. (Bug#8929)
17984
17985 2011-07-04 MON KEY <monkey@sandpframing.com>
17986
17987 * play/animate.el (animate-string): Doc fixes and allow changing
17988 the buffer name (bug#5417).
17989
17990 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17991
17992 * play/animate.el (animation-buffer-name): Rename from *animate*.
17993
17994 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17995
17996 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17997 This is simpler and helps future-proof the code.
17998 (timer-until): Use time-subtract and float-time.
17999 (timer--time-less-p): Use time-less-p.
18000
18001 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18002
18003 * type-break.el (timep): Use the value of `float-time' to avoid a
18004 byte-compiler warning.
18005
18006 * server.el (server-eval-and-print): Return any result, even nil.
18007
18008 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18009
18010 * type-break.el: Accept time formats that the builtins accept.
18011 (timep, type-break-time-difference): Accept any format that
18012 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18013 This is simpler and helps future-proof the code.
18014 (type-break-time-difference): Round rather than ignoring
18015 subseconds components.
18016
18017 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18018
18019 * info.el (Info-apropos-matches): Make non-interactive, since it
18020 doesn't seem to do anything useful as a command (bug#8829).
18021
18022 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18023
18024 * frame.el (frame-background-mode, frame-set-background-mode):
18025 Move from faces.el.
18026 (frame-default-terminal-background): New function.
18027
18028 * custom.el (custom-push-theme): Don't record faces in `changed'
18029 theme; this doesn't work correctly for per-frame face settings.
18030 (disable-theme): Use face-set-after-frame-default to reset faces.
18031 (custom--frame-color-default): New function.
18032
18033 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18034
18035 * dired.el (dired-flagging-regexp): Remove unused variable
18036 (bug#8769).
18037
18038 2011-03-29 Kevin Ryde <user42@zip.com.au>
18039
18040 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18041 `perl-Test2' extend to match possible "fail #N" rep count
18042 (bug#8377).
18043
18044 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18045
18046 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18047 `smtpmail-via-smtp' now returns the error instead of nil.
18048
18049 * isearch.el (isearch-search-fun-function): Clarify the doc string
18050 (bug#8101).
18051
18052 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18053
18054 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18055 unnecessary spaces (bug#8987).
18056
18057 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18058
18059 * net/network-stream.el (open-network-stream): Use the
18060 :end-of-capability command thoughout.
18061
18062 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18063
18064 * net/network-stream.el (open-network-stream): Add the
18065 :end-of-capability command parameter, used by pop3.el.
18066
18067 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18068
18069 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18070
18071 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18072 for list)" (bug#6475).
18073
18074 * files.el (file-expand-wildcards): Ignore non-readable
18075 sub-directories while trying to find matches instead of signaling
18076 an error (bug#6297).
18077
18078 * man.el (Man-reference-regexp): Allow matching possible
18079 word-wrapped references (bug#6289).
18080
18081 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18082 for consistency with the other vc buffers (bug#6197).
18083 (vc-checkin): Ditto.
18084
18085 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18086
18087 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18088
18089 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18090
18091 * custom.el (defcustom): Clarify that :set is only used in the
18092 Customize user interface (bug#6089).
18093
18094 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18095 associated with a file, refuse to run instead of erroring out
18096 (bug#6084).
18097
18098 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18099 the doc string, since it appears that using `fill-column' always
18100 controls the width (bug#7845).
18101
18102 * simple.el (shell-command-on-region): Say where the error output
18103 went if `shell-command-default-error-buffer' is set (bug#6857).
18104
18105 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18106
18107 * allout.el (allout-yank-processing): Adjust cursor position for
18108 backwards-deleted space.
18109
18110 (allout-rebullet-heading): Register changes with
18111 allout-exposure-changed-hook, so the modified topic is properly
18112 decorated.
18113
18114 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18115
18116 * minibuffer.el (completion-in-region): Document PREDICATE
18117 (bug#7136).
18118
18119 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18120 of keyword/argument pairs (bug#6904).
18121
18122 * replace.el (multi-occur):
18123 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18124
18125 2011-07-02 Drew Adams <drew.adams@oracle.com>
18126
18127 * dired.el (dired-mark-if): Make the message about whether it's
18128 marking or unmarking clearer (bug#8523).
18129
18130 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18131
18132 * disp-table.el (display-table-print-array): New function.
18133 (describe-display-table): Use it to print the vectors more pretty
18134 (Bug#8859).
18135
18136 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18137
18138 * window.el (window-state-get-1): Don't assign clone numbers.
18139 Add clone-of item to list of window parameters.
18140 (window-state-put-2): Don't process clone numbers.
18141 (display-buffer-alist): Fix doc-string.
18142
18143 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18144
18145 * subr.el (remq): Don't allocate if it's not needed.
18146 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18147 (keymap--merge-bindings): New functions.
18148 (keymap-canonicalize): Use them to refine the canonicalization.
18149 * minibuffer.el (minibuffer-local-completion-map)
18150 (minibuffer-local-must-match-map): Move initialization from C.
18151 (minibuffer-local-filename-completion-map): Move initialization from C;
18152 don't inherit from anything here.
18153 (minibuffer-local-filename-must-match-map): Make obsolete.
18154 (completing-read-default): Use make-composed-keymap to combine
18155 minibuffer-local-filename-completion-map with either
18156 minibuffer-local-must-match-map or
18157 minibuffer-local-filename-completion-map.
18158
18159 2011-07-01 Glenn Morris <rgm@gnu.org>
18160
18161 * type-break.el (type-break-time-sum): Use dolist.
18162
18163 * textmodes/flyspell.el (flyspell-word-search-backward):
18164 Replace CL function.
18165
18166 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18167
18168 * mouse.el (mouse--strip-first-event): New function.
18169 (function-key-map): Use it to map fringe clicks to normal clicks
18170 by default.
18171
18172 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18173 (vc-bzr-revision-completion-table): Add support for annotate and date.
18174
18175 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18176 inherit from parent.
18177
18178 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18179
18180 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18181 (dired-show-file-type): Doc fixup (bug#8818).
18182
18183 * dired.el (dired-mode): Fix up the doc string as suggested by
18184 Drew Adams (bug#8817).
18185
18186 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18187 cookie, since the manual says that it should be possible to add
18188 this function to `find-file-hook' (bug#8709).
18189
18190 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18191
18192 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18193 here. Noted Ted Zlatanov as the maintainer.
18194 (cfengine-common-settings, cfengine-common-syntax): New functions
18195 to set up common things between `cfengine-mode' and
18196 `cfengine3-mode'.
18197 (cfengine3-mode): New mode.
18198 (cfengine3-defuns cfengine3-defuns-regex
18199 (cfengine3-class-selector-regex cfengine3-category-regex)
18200 (cfengine3-vartypes cfengine3-font-lock-keywords)
18201 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18202 (cfengine3-indent-line): Add from cfengine3.el.
18203
18204 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18205
18206 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18207
18208 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18209
18210 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18211
18212 * window.el (same-window-buffer-names, same-window-regexps)
18213 (same-window-p, special-display-frame-alist)
18214 (special-display-popup-frame, special-display-function)
18215 (special-display-buffer-names, special-display-regexps)
18216 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18217 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18218 (split-window-preferred-function, split-height-threshold)
18219 (split-width-threshold, even-window-heights)
18220 (display-buffer-mark-dedicated, window-splittable-p)
18221 (split-window-sensibly, window-safely-shrinkable-p):
18222 Un-obsolete.
18223 (display-buffer): Don't spread args with function specifier
18224 because special-display-popup-frame won't like it.
18225
18226 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18227
18228 Time-stamp simplifications and fixes.
18229 These improve accuracy slightly, and future-proof the code
18230 against some potential changes to current-time format.
18231
18232 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18233 by using time-since and float-time.
18234
18235 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18236 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18237 + NNN microseconds".
18238
18239 * type-break.el (type-break-time-sum): Rewrite using time-add.
18240
18241 * play/hanoi.el (hanoi-current-time-float): Remove.
18242 All uses replaced by float-time.
18243
18244 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18245 This yields a more-accurate answer.
18246 (rng-time-to-float): Remove; no longer needed.
18247
18248 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18249
18250 * calendar/timeclock.el (timeclock-seconds-to-time):
18251 Defalias to seconds-to-time, since they're the same thing.
18252
18253 * emacs-lisp/elp.el (elp-elapsed-time):
18254 * emacs-lisp/benchmark.el (benchmark-elapse):
18255 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18256
18257 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18258
18259 * window.el (bury-buffer): Don't iconify the only frame.
18260 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18261 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18262
18263 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18264
18265 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18266 Add mouse-yank-primary.
18267
18268 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18269
18270 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18271
18272 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18273
18274 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18275 (find-library-name): Use it to find relative load names when provided
18276 absolute file name (bug#8803).
18277
18278 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18279
18280 * textmodes/flyspell.el (flyspell-word): Consider words that
18281 differ only in case as potential doublons (bug#5687).
18282
18283 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18284 Remove two rather uninteresting debugging-like messages to make
18285 debbugs.el more silent.
18286
18287 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18288 a password-like phrase.
18289
18290 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18291
18292 * progmodes/cc-guess.el: New file.
18293
18294 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18295
18296 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18297 derived from `c-basic-common-init'.
18298
18299 * progmodes/cc-mode.el (top-level): Require cc-guess.
18300 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18301
18302 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18303
18304 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18305
18306 2011-06-30 Alan Mackenzie <acm@muc.de>
18307
18308 * progmodes/cc-engine.el (c-guess-continued-construct):
18309 Correct the handling of template-args-cont, particularly for when font
18310 lock is disabled. Name this case as "CASE G".
18311
18312 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18313
18314 * allout.el (allout-yank-processing): Fix injection of extra space
18315 between bullet and non-whitespace character in first topic when
18316 pasting, ensuring that the actual spacing in the pasted topic
18317 following the bullet char is preserved. This extra space was
18318 causing pasted encrypted topics to get a decrypted status even
18319 when the content was actually still encrypted. Now the decryption
18320 status from before the paste is preserved.
18321
18322 (allout-flag-region): Set all allout overlays so they evaporate
18323 when reduced to zero length (evanescent), to prevent overlay
18324 leakage.
18325
18326 2011-06-30 Glenn Morris <rgm@gnu.org>
18327
18328 * w32-fns.el (w32-charset-info-alist): Declare.
18329
18330 * find-dired.el (find-grep-options): Simplify.
18331
18332 * term/ns-win.el (ns-set-resource): Declare.
18333
18334 * ses.el (row, col): Declare dynamic variables honestly.
18335
18336 * textmodes/reftex-parse.el (index-tags): Declare.
18337
18338 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18339
18340 * cus-edit.el (customize-push-and-save): New function.
18341
18342 * files.el (hack-local-variables-confirm): Use it.
18343
18344 * custom.el (load-theme): New arg NO-CONFIRM.
18345 Use customize-push-and-save (Bug#8720).
18346 (custom-enabled-themes): Doc fix.
18347
18348 * cus-theme.el (customize-create-theme)
18349 (custom-theme-merge-theme): Callers to load-theme changed.
18350
18351 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18352
18353 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18354 short URLs have at least one dot in them (bug #7614).
18355
18356 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18357 nil, because using a pty is apparently too slow (bug #895).
18358
18359 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18360
18361 * mail/sendmail.el (sendmail-query-once): New function.
18362 (sendmail-query-once-function): New variable.
18363
18364 2011-06-29 Glenn Morris <rgm@gnu.org>
18365
18366 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18367
18368 * ses.el (top-level): Require cl when compiling.
18369 (ses-set-localvars): Fix error statement.
18370 Call it at compile time to silence a storm of warnings.
18371
18372 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18373
18374 * window.el (normalize-live-buffer): Rename to
18375 window-normalize-buffer.
18376 (normalize-live-frame): Rename to window-normalize-frame.
18377 (normalize-any-window): Rename to window-normalize-any-window.
18378 (normalize-live-window): Rename to window-normalize-live-window.
18379 (make-window-atom): Rename to window-make-atom.
18380 (window-resize-reset): Rename to window--resize-reset.
18381 (window-resize-reset-1): Rename to window--resize-reset-1.
18382 (resize-mini-window): Rename to window--resize-mini-window.
18383 (resize-subwindows-skip-p): Rename to
18384 window--resize-subwindows-skip-p.
18385 (resize-subwindows-normal): Rename to
18386 window--resize-subwindows-normal.
18387 (resize-subwindows): Rename to window--resize-subwindows.
18388 (resize-other-windows): Rename to window--resize-siblings.
18389 (resize-this-window): Rename to window--resize-this-window.
18390 (resize-root-window): Rename to window--resize-root-window.
18391 (resize-root-window-vertically): Rename to
18392 window--resize-root-window-vertically.
18393 (normalize-buffer-to-display): Rename to
18394 window-normalize-buffer-to-display.
18395 (normalize-buffer-to-switch-to): Rename to
18396 window-normalize-buffer-to-switch-to.
18397 Correspondingly update all callers of the functions listed
18398 above.
18399 (display-buffer-alist, display-buffer-normalize-arguments)
18400 (display-buffer-normalize-options, display-buffer)
18401 (display-buffer-alist-set): Use "function" instead of
18402 "fun-with-args".
18403
18404 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18405
18406 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18407 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18408 debbugs.gnu.org. Mention acknowledgment email.
18409
18410 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18411
18412 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18413 buffer multibyteness, since it shouldn't matter.
18414
18415 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18416
18417 * window.el (display-buffer-in-side-window): Handle dedicated
18418 windows as in display-buffer-reuse-window.
18419 (display-buffer-normalize-alist): Use value of override
18420 specifier.
18421 (display-buffer-normalize-specifiers): Use value of
18422 other-window-means-other-frame specifier.
18423 (display-buffer-alist): Rewrite some texts in widgets.
18424 (display-buffer): Spread arguments when calling function
18425 specified by fun-with-args.
18426
18427 2011-06-28 Deniz Dogan <deniz@dogan.se>
18428
18429 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18430 Unnest `let'.
18431
18432 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18433 selectors (Bug#5732).
18434 (css-proprietary-nmstart-re): Use `regexp-opt'.
18435
18436 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18437
18438 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18439 (eshell-ls-date-format): New defcustom.
18440 (eshell-ls-file): Use it.
18441
18442 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18443
18444 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18445
18446 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18447
18448 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18449 (ange-ftp-make-tmp-name): New arg.
18450 (ange-ftp-file-local-copy): Use it.
18451
18452 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18453
18454 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18455 no-conversion (Bug#8870).
18456
18457 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18458
18459 * window.el (window-right, window-left, window-child)
18460 (window-child-count, window-last-child)
18461 (window-iso-combination-p, walk-window-tree-1)
18462 (window-atom-check-1, window-tree-1, delete-window)
18463 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18464 new naming conventions - window-vchild, window-hchild,
18465 window-next and window-prev are now called window-top-child,
18466 window-left-child, window-next-sibling and window-prev-sibling
18467 respectively.
18468 (resize-window-reset): Rename to window-resize-reset.
18469 (resize-window-reset-1): Rename to window-resize-reset-1.
18470 (resize-window): Rename to window-resize.
18471 (window-min-height, window-min-width)
18472 (resize-mini-window, resize-this-window, resize-root-window)
18473 (resize-root-window-vertically, adjust-window-trailing-edge)
18474 (enlarge-window, shrink-window, maximize-window)
18475 (minimize-window, delete-window, quit-restore-window)
18476 (split-window, balance-windows, balance-windows-area-adjust)
18477 (balance-windows-area, window-state-put-2)
18478 (display-buffer-even-window-sizes, display-buffer-set-height)
18479 (display-buffer-set-width, set-window-text-height)
18480 (fit-window-to-buffer): Rename all "resize-window" prefixed
18481 calls to use the "window-resize" prefix convention.
18482 (display-buffer-alist): Fix symbol for label specifier.
18483 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18484 corresponding specifier.
18485 Reported by Juanma Barranquero <lekktu@gmail.com>.
18486
18487 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18488
18489 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18490 convention.
18491 (ses-call-printer): Does not pass an empty string to formatter when the
18492 cell is empty to keep from barking printer Calc math-format-value.
18493
18494 2011-06-27 Richard Stallman <rms@gnu.org>
18495
18496 * battery.el (battery-mode-line-limit): New variable.
18497 (battery-update): Handle it.
18498
18499 * mail/rmailmm.el (rmail-mime-process-multipart):
18500 Handle truncated messages.
18501
18502 2011-06-27 Glenn Morris <rgm@gnu.org>
18503
18504 * progmodes/flymake.el (flymake-err-line-patterns):
18505 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18506
18507 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18508
18509 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18510 (ses--clean-!, ses--clean-_): New functions.
18511 (ses-range): Add configurability of readout order, and conversion
18512 to Calc vector.
18513
18514 * ses.el (ses-repair-cell-reference-all): New function.
18515 (ses-cell-symbol): Set macro as safe, so that it can be used in
18516 formulas.
18517
18518 * ses.el: Update cycle detection algorithm.
18519 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18520 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18521 (ses-set-localvars): New function.
18522 (ses-make-cell): Add property-list as a cell element.
18523 (ses-cell-property-get-fun, ses-cell-property-get)
18524 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18525 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18526 New functions.
18527 (ses-cell-property-set, ses-cell-property-pop)
18528 (ses-cell-property-get-handle): New macro.
18529 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18530 New aliases, used for code readability.
18531 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18532 cycle detection.
18533 (ses-self-reference-early-detection): New defcustom.
18534 (ses-formula-references): Robustify against self-referring cells.
18535 (ses-mode): Use ses-set-localvars.
18536 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18537 before lauching the update processing.
18538 (ses-initialize-Dijkstra-attempt): New function.
18539 (ses-recalculate-cell): Update for cycle detection based on
18540 Dijkstra algorithm.
18541
18542 * ses.el: Fix commenting and indenting convention.
18543
18544 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18545
18546 * bs.el (bs-cycle-next): Complete last change.
18547
18548 2011-06-27 Drew Adams <drew.adams@oracle.com>
18549
18550 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18551
18552 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18553
18554 * net/network-stream.el (network-stream-open-starttls):
18555 Don't re-get capabilities unless we've reestablished connection.
18556 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18557
18558 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18559 to binary to possibly avoid line encoding issues on Windows (among
18560 other things).
18561
18562 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18563
18564 * net/network-stream.el (open-network-stream): Return an :error
18565 saying what the problem was, if possible.
18566
18567 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18568 server.
18569
18570 * net/network-stream.el (network-stream-open-starttls): If we
18571 wanted to use STARTTLS, and the server offered it, but we weren't
18572 able to because we had no STARTTLS support, then close the connection.
18573 (open-network-stream): Return an :error element, if present.
18574
18575 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18576
18577 * hl-line.el (hl-line-sticky-flag): Doc fix.
18578 (global-hl-line-sticky-flag): New option (Bug#8323).
18579 (global-hl-line-highlight): Obey it.
18580
18581 * vc/vc.el (vc-revert-show-diff): Default to t.
18582
18583 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18584
18585 * allout-widgets.el (allout-widgets-post-command-business):
18586 Stop decorating intermediate isearch matches. They're not being
18587 undecorated when an isearch is continued past, and isearch
18588 automatically collapses them. This leads to "widget leaks", where
18589 decorated items accumulate in collapsed areas. Lines with lots of
18590 hidden widgets can slow down cursor travel, substantially.
18591 Too much complicated machinery would be needed to ensure undecoration,
18592 so we're doing without this nicety.
18593
18594 (allout-widgets-tally-string): Don't try to do a hash-table-count
18595 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18596 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18597 *Messages* when allout-widgets-maintain-tally is t.
18598
18599 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18600
18601 * window.el (display-buffer-normalize-argument): Rename to
18602 display-buffer-normalize-arguments. Handle special meaning of
18603 LABEL argument. Respect special-display-function when popping up
18604 a new frame. Fix code searching for a window showing the buffer
18605 on another frame.
18606 (display-buffer-normalize-specifiers):
18607 Call display-buffer-normalize-arguments.
18608 (display-buffer-in-window): Don't undedicate the window if its
18609 buffer remains the same.
18610 Reported by Drew Adams <drew.adams@oracle.com>.
18611 (display-buffer-alist): Add choice for same-window macro
18612 specfier.
18613 (display-buffer): Mention special meaning of LABEL argument in
18614 doc-string. Fix quoting. Don't pop up a new frame even as
18615 fallback.
18616
18617 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18618
18619 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18620 avoid deleting the current window in some cases (bug#8911).
18621
18622 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18623
18624 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18625 (Bug#8934)
18626
18627 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18628
18629 * net/network-stream.el (network-stream-open-starttls):
18630 Use built-in TLS support if `gnutls-available-p' is true.
18631 (network-stream-open-tls): Ditto.
18632
18633 2011-06-26 Leo Liu <sdl.web@gmail.com>
18634
18635 * register.el (registerv): New struct.
18636 (registerv-make): New function.
18637 (jump-to-register, describe-register-1, insert-register):
18638 Support the jump-func, print-func and insert-func slot of a registerv
18639 struct. (Bug#8415)
18640
18641 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18642
18643 * vc/vc.el (vc-revert-show-diff): New defcustom.
18644 (vc-diff-internal): New arg specifying diff buffer.
18645 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18646 reuse an existing *vc-diff* buffer (Bug#8927).
18647
18648 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18649
18650 2011-06-26 Glenn Morris <rgm@gnu.org>
18651
18652 * progmodes/f90.el (f90-critical-indent): New option.
18653 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18654 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18655 (f90-mode): Doc fix.
18656 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18657 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18658 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18659 (f90-match-end): Handle block, critical.
18660
18661 2011-06-25 Glenn Morris <rgm@gnu.org>
18662
18663 * calendar/diary-lib.el (diary-included-files): Doc fix.
18664 (diary-include-files): New function, extracted from
18665 diary-include-other-diary-files and diary-mark-included-diary-files.
18666 (diary-include-other-diary-files, diary-mark-included-diary-files):
18667 Just call diary-include-files.
18668 (diary-mark-entries): Reset diary-included-files on first call.
18669
18670 * calendar/diary-lib.el (diary-mark-entries)
18671 (diary-mark-included-diary-files):
18672 Visit included diary-files in temp buffers.
18673
18674 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18675 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18676 (f90-start-block-re, f90-imenu-generic-expression)
18677 (f90-looking-at-program-block-start, f90-no-block-limit):
18678 Add support for submodules.
18679
18680 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18681 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18682
18683 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18684
18685 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18686 buffer-file-type before setting its value, to avoid disastrous
18687 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18688
18689 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18690
18691 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18692
18693 * ses.el (ses-unload-function):
18694 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18695
18696 * proced.el (proced-unload-function):
18697 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18698
18699 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18700
18701 * server.el (server-create-window-system-frame): Add parameters arg.
18702 (server-process-filter): Doc fix. Handle frame-parameters.
18703
18704 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18705
18706 Fix bug#8730, bug#8781.
18707
18708 * loadhist.el (unload--set-major-mode): New function.
18709 (unload-feature): Use it.
18710
18711 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18712 (python-unload-function): New function.
18713
18714 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18715
18716 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18717
18718 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18719
18720 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18721 the candidates list.
18722
18723 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18724
18725 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18726
18727 2011-06-23 Richard Stallman <rms@gnu.org>
18728
18729 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18730 (rmail-variables): Set next-error-move-function.
18731 (rmail-what-message): Take argument POS.
18732 (rmail-next-error-move): New function.
18733
18734 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18735
18736 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18737 messages for adjacent non-terminals.
18738
18739 2011-06-23 Richard Stallman <rms@gnu.org>
18740
18741 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18742 (rmail-show-message-1): Preserve buffer modified flag.
18743 (rmail-start-mail): Don't specify use of rmail-mail-return;
18744 that's done by mail-bury now.
18745 (rmail-mail-return): Handle arg NEWBUF.
18746
18747 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18748
18749 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18750 SIZE is a number.
18751
18752 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18753
18754 * window.el (get-lru-window, get-mru-window)
18755 (get-largest-window): Never return a minibuffer window.
18756 (display-buffer-pop-up-window): Fix a bug that could lead to
18757 reusing the minibuffer window.
18758 (display-buffer): Pass original specifier argument to
18759 display-buffer-function instead of the normalized one.
18760 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18761
18762 2011-06-22 Leo Liu <sdl.web@gmail.com>
18763
18764 * minibuffer.el (completing-read-function)
18765 (completing-read-default): Move from minibuf.c.
18766
18767 2011-06-22 Richard Stallman <rms@gnu.org>
18768
18769 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18770 to Rmail even if not started by a special Rmail command.
18771
18772 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18773 Copy the buffer currently showing just one message.
18774
18775 2011-06-22 Roland Winkler <winkler@gnu.org>
18776
18777 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18778 (bibtex-clean-entry): First delete the old key so that a
18779 customized algorithm for generating the new key does not get
18780 confused by the old key.
18781 (bibtex-url): Obey regexp of first step.
18782 (bibtex-search-entries): Do not use add-to-list with local
18783 list-var.
18784
18785 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18786
18787 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18788 stored a user name, then query for the password first, instead of
18789 waiting for SMTP to give an error message and the trying again.
18790
18791 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18792
18793 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18794 BUFFER in call-process.
18795
18796 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18797
18798 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18799 QUIT twice.
18800 (smtpmail-try-auth-methods): Require user name and password from
18801 auth-source.
18802
18803 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18804
18805 * window.el (display-buffer-default-specifiers)
18806 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18807 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18808 (split-window): Normalize SIDE argument (Bug#8916).
18809
18810 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18811 (special-display-frame-alist, special-display-popup-frame):
18812 Remove duplicate declarations. These are now in window.el.
18813
18814 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18815
18816 * mail/smtpmail.el (smtpmail-via-smtp):
18817 Set :use-starttls-if-possible so that we always use STARTTLS if the
18818 server supports it. SMTP servers that support STARTTLS commonly
18819 require it.
18820
18821 * net/network-stream.el (network-stream-open-starttls): Support
18822 upgrading to STARTTLS always, even if we don't have built-in support.
18823 (open-network-stream): Add the :always-query-capabilities keyword.
18824
18825 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18826 upgrades with `open-network-stream', and rely solely on
18827 auth-source for all credentials. Big changes throughout the file,
18828 but in particular:
18829 (smtpmail-auth-credentials): Remove.
18830 (smtpmail-starttls-credentials): Remove.
18831 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18832 MAIL FROM, too.
18833
18834 * net/network-stream.el (network-stream-open-starttls):
18835 Provide support for client certificates both for external and built-in
18836 STARTTLS.
18837 (auth-source): Require.
18838 (open-network-stream): Document the :client-certificate keyword.
18839 (network-stream-certificate): Change cert-cert to cert and
18840 cert-key to key.
18841
18842 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18843
18844 * net/tramp-cache.el (top): Don't load the persistency file when
18845 "emacs -Q" has been called.
18846
18847 2011-06-21 Tim Harper <timcharper@gmail.com>
18848
18849 * term/ns-win.el (ns-initialize-window-system):
18850 Set application-specific `ApplePressAndHoldEnabled' system
18851 resource to NO as it is not yet supported by the NS port.
18852
18853 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18854
18855 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18856 (list-dynamic-libraries): ...not here.
18857
18858 2011-06-21 Leo Liu <sdl.web@gmail.com>
18859
18860 * subr.el (sha1): Implement sha1 using secure-hash.
18861
18862 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18863
18864 * window.el (display-buffer-alist): In default value do not
18865 enforce searching a window on any but the selected frame.
18866 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18867 (display-buffer-select-window): Remove function.
18868 (display-buffer-in-window): When a window on another frame gets
18869 reused, do not select it any more but just raise its frame if
18870 necessary (Bug#8851) and (Bug#8856).
18871 (display-buffer-normalize-options): Handle pop-up-frames related
18872 options more faithfully.
18873 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18874 window if it is on another frame.
18875 (display-buffer-alist, display-buffer-default-specifiers):
18876 Don't make new frame unsplittable by default.
18877 (display-buffer-normalize-argument): Fix doc-string typo and use
18878 'same-frame-other-window instead of 'other-window when associating
18879 with display-buffer-macro-specifiers.
18880
18881 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18882
18883 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18884 New functions.
18885 (5x5-mode-map, 5x5-mode-menu): Bind them.
18886 (5x5-draw-grid): Tweak the solver's rendering.
18887
18888 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18889
18890 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18891 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18892
18893 2011-06-21 Drew Adams <drew.adams@oracle.com>
18894
18895 * menu-bar.el: Use function variable instead of switch-to-buffer.
18896 (menu-bar-select-buffer-function): New variable.
18897 (menu-bar-update-buffers): Use it (bug#8876).
18898
18899 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18900
18901 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18902 variable's status.
18903
18904 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18905
18906 * x-dnd.el (x-dnd-version-from-flags)
18907 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18908 and long as number (Bug#8899).
18909 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18910
18911 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18912
18913 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18914 (completion-try-completion, completion-all-completions): Compute the
18915 metadata argument if it's missing; make it optional (bug#8795).
18916
18917 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18918 (widget-complete): Use new :completion-function property.
18919 (widget-completions-at-point): New function.
18920 (default): Use :completion-function instead of :complete.
18921 (widget-default-completions): Rename from widget-default-complete;
18922 Rewrite.
18923 (widget-string-complete, widget-file-complete, widget-color-complete):
18924 Remove functions.
18925 (file, symbol, function, variable, coding-system, color):
18926 * international/mule-cmds.el (default-input-method, charset)
18927 (language-info-custom-alist):
18928 * cus-edit.el (face): Use new property :completions.
18929
18930 * progmodes/pascal.el (pascal-completions-at-point): New function.
18931 (pascal-mode): Use it.
18932 (pascal-mode-map): Use completion-at-point.
18933 (pascal-toggle-completions): Make obsolete.
18934 (pascal-complete-word, pascal-show-completions):
18935 * progmodes/octave-mod.el (octave-complete-symbol):
18936 Redefine as obsolete alias.
18937 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18938 Signal absence of completion info for old Octave,
18939 (inferior-octave-complete): Redefine as obsolete alias.
18940 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18941 (meta-completions-at-point): Rename from meta-complete-symbol and
18942 adapt it for use on completion-at-point-functions.
18943 (meta-common-mode): Use it.
18944 (meta-looking-at-backward, meta-match-buffer): Remove.
18945 (meta-complete-symbol): Redefine as obsolete alias.
18946 (meta-common-mode-map): Use completion-at-point.
18947 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18948 (makefile-mode-map): Use completion-at-point.
18949 (makefile-completions-at-point): Rename from makefile-complete and
18950 adapt it for use on completion-at-point-functions.
18951 (makefile-mode): Use it.
18952 (makefile-complete): Redefine as obsolete alias.
18953
18954 2011-06-20 Deniz Dogan <deniz@dogan.se>
18955
18956 * net/rcirc.el: Delete trailing whitespaces once and for all.
18957
18958 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18959
18960 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18961
18962 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18963
18964 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18965
18966 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18967
18968 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18969
18970 * window.el (display-buffer-other-window-means-other-frame):
18971 Call display-buffer-normalize-alist.
18972 (display-buffer-normalize-specifiers-1): Rename to
18973 display-buffer-normalize-argument. New argument other-frame.
18974 Rewrite.
18975 (display-buffer-normalize-specifiers-2): Rename to
18976 display-buffer-normalize-options.
18977 (display-buffer-normalize-alist-1): New function.
18978 (display-buffer-normalize-specifiers-3): Rename to
18979 display-buffer-normalize-alist.
18980 Call display-buffer-normalize-alist-1.
18981 (display-buffer-normalize-options-inhibit): New variable.
18982 (display-buffer-normalize-specifiers): Rewrite calling
18983 display-buffer-normalize-alist,
18984 display-buffer-normalize-argument, and
18985 display-buffer-normalize-options. Don't call the latter if
18986 display-buffer-normalize-options-inhibit is non-nil.
18987 (frame-auto-delete): New option.
18988 (window-deletable-p): Use frame-auto-delete.
18989 (window-list-no-nils, window-state-ignored-parameters)
18990 (window-state-get-1, window-state-get, window-state-put-list)
18991 (window-state-put-1, window-state-put-2, window-state-put):
18992 New functions.
18993 (display-buffer-normalize-options): Move special-display-p group
18994 after pop-up-frame group (Bug#8851) and (Bug#8856).
18995
18996 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18997
18998 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18999 groups (Bug#8776).
19000 (rx-submatch-n): New function.
19001 (rx): Document it.
19002
19003 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19004 (Bug#8768).
19005
19006 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19007
19008 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19009
19010 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19011 anytime existing face settings are present (Bug#8889).
19012
19013 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19014 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19015 Remove unused argument.
19016
19017 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19018
19019 * window.el (display-buffer-default-specifiers):
19020 Remove pop-up-frame. Add pop-up-window-min-height,
19021 pop-up-window-min-width, and another reuse-window specifier
19022 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19023 (display-buffer-normalize-specifiers-2):
19024 Handle split-height-threshold and split-width-threshold also when
19025 pop-up-windows is unset. Add a reuse-window specifier for the
19026 case popping up a new window fails.
19027 (special-display-popup-frame): Remove double quoting.
19028 (display-buffer-normalize-specifiers-1): Fix thinko.
19029
19030 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19031
19032 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19033 according to comint-completion-addsuffix.
19034
19035 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19036 (pcomplete-suffix-list): Mark as obsolete.
19037 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19038 pcomplete-seen in the closure.
19039 (pcomplete-comint-setup): Setup completion-at-point as well.
19040 (pcomplete--entries): New function.
19041 (pcomplete--env-regexp): New var.
19042 (pcomplete-entries): Rewrite to work with partial-completion and
19043 without relying on pcomplete-suffix-list.
19044 (pcomplete-pare-list): Remove, unused.
19045
19046 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19047
19048 * window.el (display-buffer-alist): Set pop-up-window-min-height
19049 and pop-up-window-min-width in default value. Reported by
19050 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19051 other-window-means-other-frame.
19052 (display-buffer-macro-specifiers): Comment out entry for
19053 other-window specifier.
19054 (display-buffer-other-window-means-other-frame): New function.
19055 (display-buffer-normalize-specifiers-1): New arguments
19056 buffer-name and label. Treat other-window case specially.
19057 (display-buffer-normalize-specifiers-2): Treat other-window case
19058 specially.
19059 (display-buffer-normalize-specifiers-3): New function.
19060 (display-buffer-normalize-specifiers):
19061 Call display-buffer-normalize-specifiers-3.
19062
19063 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19064
19065 * window.el (same-window-p): Fix two typos introduced when
19066 adding with-no-warnings.
19067 (display-buffer-normalize-specifiers-1): Don't check
19068 pop-up-frames for 'unset initialization.
19069 (display-buffer-normalize-specifiers-2): Major rewrite using
19070 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19071 (pop-up-frames, display-buffer-reuse-frames)
19072 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19073 Suggested by David Engster <deng@randomsample.de>.
19074 (even-window-heights): Initialize to 'unset.
19075 (display-buffer-alist-set): Handle new 'unset initializations.
19076 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19077 other window case.
19078
19079 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19080
19081 * window.el (display-buffer-normalize-specifiers-1):
19082 Respect current value of pop-up-frames for most reasonable values of
19083 second argument of display-buffer (Bug#8865).
19084 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19085 (switch-to-buffer-other-window-same-frame)
19086 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19087 Adams (Bug#8875).
19088 (display-buffer): Don't check noninteractive when calling
19089 display-buffer-pop-up-frame.
19090 (display-buffer-pop-up-frame): Never pop up a frame in
19091 noninteractive mode (Bug#8857).
19092 (enlarge-window, shrink-window): Don't report an error when the
19093 window can't be resized as requested (Bug#8862).
19094
19095 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19096
19097 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19098
19099 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19100
19101 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19102
19103 2011-06-15 Alan Mackenzie <acm@muc.de>
19104
19105 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19106 for declarators, disable knr checking to speed up for normal files.
19107 2: Refactor, replacing a sequence of nested if forms by a cond form.
19108
19109 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19110
19111 * net/network-stream.el (open-network-stream): Add the keyword
19112 :always-query-capabilities for the case where you want to force a
19113 `plain' network connection, but the protocol still requires the
19114 capabilitiy command (i.e., SMTP and EHLO).
19115
19116 * subr.el (process-live-p): Rename from `process-alive-p' for
19117 consistency with other `-live-p' functions.
19118
19119 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19120
19121 * window.el (same-window-buffer-names, same-window-regexps)
19122 (special-display-frame-alist, special-display-popup-frame)
19123 (special-display-function, special-display-buffer-names)
19124 (special-display-regexps, pop-up-frame-alist)
19125 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19126 (pop-up-windows, split-window-preferred-function)
19127 (split-height-threshold, split-width-threshold, even-window-heights)
19128 (display-buffer-mark-dedicated): Don't encourage the use of
19129 display-buffer-alist from Elisp code.
19130
19131 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19132
19133 * progmodes/python.el (python-mode): Derive from prog-mode.
19134 * progmodes/ps-mode.el (ps-mode):
19135 * progmodes/mixal-mode.el (mixal-mode):
19136 * progmodes/cfengine.el (cfengine-mode):
19137 * progmodes/ld-script.el (ld-script-mode): Likewise.
19138
19139 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19140
19141 * window.el (display-buffer-alist): Trim default value to avoid
19142 popping up a new frame (Bug#8857) or reusing an arbitrary window
19143 on another frame.
19144 (display-buffer): Do not fall back on popping up a new frame in
19145 batch mode (Bug#8857).
19146
19147 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19148
19149 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19150 (custom-theme-summary): New function.
19151 (customize-themes): Use it.
19152
19153 2011-06-13 Glenn Morris <rgm@gnu.org>
19154
19155 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19156
19157 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19158
19159 * help.el (help-window): Remove variable.
19160 (help-window-point-marker, temp-buffer-max-height)
19161 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19162 (help-print-return-message): Don't set help-window.
19163 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19164 (help-window-setup-finish): Remove.
19165 (help-window-display-message, help-window-setup)
19166 (with-help-window): Major rewrite based on new
19167 display-buffer-window variable.
19168
19169 * help-mode.el (help-mode-finish): Remove help-window related
19170 code.
19171
19172 * view.el (view-exits-all-viewing-windows): Remove reference to
19173 view-return-to-alist in doc-string.
19174 (view-return-to-alist): Make obsolete.
19175 (view-buffer): Call pop-to-buffer-same-window and remove
19176 undo-window code.
19177 (view-buffer-other-window): Call pop-to-buffer-other-window and
19178 simplify code. Ignore second argument.
19179 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19180 simplify code. Ignore second argument.
19181 (view-return-to-alist-update): Make obsolete.
19182 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19183 Rewrite using quit-restore window parameters.
19184 (view-mode-exit): Rename second argument to EXIT-ONLY.
19185 Rewrite using quit-restore-window.
19186 (View-exit, View-exit-and-edit, View-leave, View-quit)
19187 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19188 appropriate arguments.
19189 (view-end-message): Use quit-restore window parameter.
19190
19191 * window.el (display-buffer-function): Rewrite doc-string.
19192 (display-buffer-window, display-buffer-alist): New variables.
19193 (display-buffer-split-specifiers)
19194 (display-buffer-side-specifiers)
19195 (display-buffer-macro-specifiers): New constants.
19196 (display-buffer-even-window-sizes, display-buffer-set-height)
19197 (display-buffer-set-width, display-buffer-select-window)
19198 (display-buffer-in-window, display-buffer-reuse-window)
19199 (display-buffer-split-window-1, display-buffer-split-window)
19200 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19201 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19202 (display-buffer-in-side-window, normalize-buffer-to-display)
19203 (display-buffer-normalize-specifiers-1)
19204 (display-buffer-normalize-specifiers-2)
19205 (display-buffer-normalize-specifiers, display-buffer-frame):
19206 New functions.
19207 (display-buffer): Major rewrite.
19208 (display-buffer-other-window, display-buffer-other-frame)
19209 (pop-to-buffer, switch-to-buffer-other-window)
19210 (switch-to-buffer-other-frame): Rewrite.
19211 (display-buffer-same-window, display-buffer-same-frame)
19212 (display-buffer-same-frame-other-window)
19213 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19214 (pop-to-buffer-other-window)
19215 (pop-to-buffer-same-frame-other-window)
19216 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19217 (switch-to-buffer-other-window-same-frame): New functions.
19218 (same-window-p, special-display-p): Rewrite disabling warnings.
19219 Make obsolete.
19220 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19221 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19222 Make obsolete
19223 (same-window-buffer-names, same-window-regexps)
19224 (special-display-frame-alist, special-display-popup-frame)
19225 (special-display-function, special-display-buffer-names)
19226 (special-display-regexps, pop-up-frame-alist)
19227 (pop-up-frame-function, split-window-preferred-function)
19228 (split-height-threshold, split-width-threshold)
19229 (even-window-heights): Make obsolete.
19230
19231 2011-06-12 Glenn Morris <rgm@gnu.org>
19232
19233 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19234 Misc simplifications.
19235
19236 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19237
19238 * window.el (window-safely-shrinkable-p): Restore function which
19239 was inadvertently removed in change from 2011-06-11. Declare as
19240 obsolete.
19241
19242 * calendar/calendar.el (calendar-generate-window):
19243 Use window-iso-combined-p instead of combination of one-window-p and
19244 window-safely-shrinkable-p.
19245
19246 2011-06-12 Glenn Morris <rgm@gnu.org>
19247
19248 * progmodes/fortran.el (fortran-mode-syntax-table):
19249 * progmodes/f90.el (f90-mode-syntax-table):
19250 Set % to punctuation. (Bug#8820)
19251 (f90-find-tag-default): Remove, no longer needed.
19252
19253 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19254
19255 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19256
19257 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19258
19259 * image.el (image-animated-p): Return animation delay in seconds.
19260 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19261 (image-animate-timeout): Remove DELAY argument. Don't assume
19262 every subimage has the same delay; get it from image-animated-p.
19263 (image-animate): Caller changed.
19264
19265 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19266
19267 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19268 to ignored backtrace functions.
19269
19270 2011-06-11 Glenn Morris <rgm@gnu.org>
19271
19272 * calendar/appt.el (appt-disp-window-function): Doc fix.
19273 (appt-check): Handle overlapping appointments. (Bug#8337)
19274
19275 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19276
19277 * window.el (window-tree-1, window-tree): New functions, moving
19278 the latter to window.el.
19279 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19280 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19281 (bw-refresh-edges): Remove.
19282 (balance-windows-1, balance-windows-2): New functions.
19283 (balance-windows): Rewrite in terms of window tree functions,
19284 balance-windows-1 and balance-windows-2.
19285 (bw-adjust-window): Remove.
19286 (balance-windows-area-adjust): New function with functionality of
19287 bw-adjust-window but using resize-window.
19288 (set-window-text-height): Rewrite doc-string.
19289 Use normalize-live-window and resize-window.
19290 (enlarge-window-horizontally, shrink-window-horizontally):
19291 Rename argument to DELTA.
19292 (window-buffer-height): New function.
19293 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19294 Rewrite using new window resize routines.
19295 (kill-buffer-and-window, mouse-autoselect-window-select):
19296 Use ignore-errors instead of condition-case.
19297 (quit-window): Call delete-frame instead of delete-windows-on
19298 for the only buffer on frame.
19299
19300 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19301
19302 * loadup.el (top-level): Load window before files for the sake
19303 of replace-buffer-in-windows.
19304
19305 * files.el (read-buffer-to-switch)
19306 (switch-to-buffer-other-window)
19307 (switch-to-buffer-other-frame, display-buffer-other-frame):
19308 Move to window.el.
19309
19310 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19311 (previous-buffer): Move to window.el.
19312
19313 * bindings.el (unbury-buffer): Move to window.el.
19314
19315 * window.el (delete-other-windows-vertically): Move after
19316 definition of delete-other-windows.
19317 (other-window, delete-windows-on, replace-buffer-in-windows):
19318 Move here from window.c.
19319 (record-window-buffer, unrecord-window-buffer)
19320 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19321 (switch-to-next-buffer): New functions.
19322 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19323 from simple.el. Call switch-to-next-buffer.
19324 (previous-buffer): Move here from simple.el.
19325 Call switch-to-prev-buffer.
19326 (bury-buffer): Move here from buffer.c. Switch to previous
19327 buffer when window cannot be deleted.
19328 (unbury-buffer): Move here from bindings.el.
19329 (ctl-x-map): Move binding for other-window from window.c to
19330 here.
19331 (read-buffer-to-switch, switch-to-buffer-other-window)
19332 (switch-to-buffer-other-frame): Move here from files.el.
19333 (normalize-buffer-to-switch-to): New functions.
19334 (switch-to-buffer): Move here from buffer.c.
19335 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19336
19337 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19338
19339 * window.el (window-min-height, window-min-width): Move here
19340 from window.c. Add defcustoms and rewrite doc-strings.
19341 (resize-mini-window, resize-window): New functions.
19342 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19343 Move here from window.c.
19344 (maximize-window, minimize-window): New functions.
19345 (delete-window, delete-other-windows, split-window): Move here
19346 from window.c.
19347 (window-split-min-size): New function.
19348 (split-window-keep-point): Mention split-window-above-each-other
19349 instead of split-window-vertically.
19350 (split-window-above-each-other, split-window-vertically):
19351 Rename split-window-vertically to split-window-above-each-other
19352 and provide defalias for old definition.
19353 (split-window-side-by-side, split-window-horizontally):
19354 Rename split-window-horizontally to split-window-side-by-side
19355 and provide defalias for the old definition.
19356 (ctl-x-map): Move bindings for delete-window,
19357 delete-other-windows and enlarge-window here from window.c.
19358 Replace bindings for split-window-vertically and
19359 split-window-horizontally by bindings for
19360 split-window-above-each-other and split-window-side-by-side.
19361
19362 * cus-start.el (all): Remove entries for window-min-height and
19363 window-min-width. Add entries for window-splits and
19364 window-nest.
19365
19366 2011-06-09 Glenn Morris <rgm@gnu.org>
19367
19368 * calendar/appt.el (appt-mode-line): New function.
19369 (appt-check, appt-disp-window): Use it.
19370
19371 * files.el (hack-one-local-variable-eval-safep):
19372 Allow minor-modes with explicit +/-1 arguments.
19373
19374 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19375
19376 * term/xterm.el (xterm): Add defgroup.
19377 (xterm-extra-capabilities): Add defcustom to supply known xterm
19378 capabilities, skip querying them, or query them (default).
19379 (terminal-init-xterm): Use it.
19380 (terminal-init-xterm-modify-other-keys): New function to set up
19381 modifyOtherKeys support to simplify `terminal-init-xterm'.
19382
19383 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19384
19385 * window.el (resize-window-reset, resize-window-reset-1)
19386 (resize-subwindows-skip-p, resize-subwindows-normal)
19387 (resize-subwindows, resize-other-windows, resize-this-window)
19388 (resize-root-window, resize-root-window-vertically)
19389 (window-deletable-p, window-or-subwindow-p)
19390 (frame-root-window-p): New functions.
19391
19392 2011-06-09 Glenn Morris <rgm@gnu.org>
19393
19394 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19395 (ange-ftp-get-files): Use it.
19396
19397 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19398
19399 * mail/sendmail.el (mail-recover-1, mail-recover):
19400 * files.el (recover-file, recover-session):
19401 Handle dired-listing-switches not being just a single short option.
19402
19403 2011-06-09 Glenn Morris <rgm@gnu.org>
19404
19405 * calendar/appt.el (appt-display-message, appt-disp-window):
19406 Handle lists of appointments.
19407
19408 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19409
19410 * window.el (one-window-p): Move down in code.
19411 Rewrite doc-string.
19412 (window-current-scroll-bars): Rewrite doc-string.
19413 Normalize live window argument.
19414 (walk-windows, get-window-with-predicate, count-windows):
19415 Rewrite doc-string. Use window-list-1.
19416 (window-in-direction-2, window-in-direction, get-mru-window):
19417 New functions.
19418
19419 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19420
19421 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19422 Doc fix (Bug#8713).
19423
19424 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19425
19426 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19427
19428 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19429
19430 * loadhist.el (unload-feature-special-hooks):
19431 Add `comint-output-filter-functions'.
19432
19433 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19434
19435 * calendar/appt.el (appt-check): Move some initializations into the let.
19436
19437 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19438
19439 * window.el (window-height): Defalias to window-total-height.
19440 (window-width): Defalias to window-body-width.
19441
19442 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19443
19444 * image-mode.el (image-toggle-animation): New command.
19445 (image-mode-map): Bind it to RET.
19446 (image-mode): Update message.
19447 (image-toggle-display-image): Avoid a spurious cache flush.
19448 (image-transform-rotation): Doc fix.
19449 (image-transform-properties): Return quickly in the normal case.
19450 (image-animate-loop): Rename from image-animate-max-time.
19451
19452 * image.el (image-animate-max-time): Move to image-mode.el.
19453 (create-animated-image): Remove unnecessary function.
19454 (image-animate): Rename from image-animate-start. New arg.
19455 (image-animate-stop): Remove; just use image-animate-timer.
19456 (image-animate-timer): Use car-safe.
19457 (image-animate-timeout): Rename argument.
19458
19459 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19460
19461 * window.el (get-lru-window, get-largest-window): Move here from
19462 window.c. Rename first argument to ALL-FRAMES.
19463 Rephrase doc-strings.
19464 (get-buffer-window-list): Rewrite using window-list-1.
19465 Rephrase doc-string.
19466 (window-safe-min-height, window-safe-min-width): New constants.
19467 (window-size-ignore, window-min-size, window-min-size-1)
19468 (window-sizable, window-sizable-p, window-size-fixed-1)
19469 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19470 (window-max-delta-1, window-max-delta, window-resizable)
19471 (window-resizable-p, window-total-height, window-total-width)
19472 (window-body-width): New functions.
19473 (window-full-height-p, window-full-width-p): Rewrite using
19474 window-total-size.
19475 (window-body-height): Rewrite using window-body-size.
19476
19477 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19478
19479 * window.el (window-right, window-left, window-child)
19480 (window-child-count, window-last-child, window-any-p)
19481 (normalize-live-buffer, normalize-live-frame)
19482 (normalize-any-window, normalize-live-window)
19483 (window-iso-combination-p, window-iso-combined-p)
19484 (window-iso-combinations)
19485 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19486 (windows-with-parameter, window-with-parameter)
19487 (window-atom-root, make-window-atom, window-atom-check-1)
19488 (window-atom-check, window-side-check, window-check):
19489 New functions.
19490 (ignore-window-parameters, window-sides, window-sides-vertical)
19491 (window-sides-slots): New variables.
19492 (window-size-fixed): Move down in code. Minor doc-string fix.
19493
19494 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19495
19496 * comint.el (comint-dynamic-complete-as-filename)
19497 (comint-dynamic-complete-filename): Correctly call
19498 completion-in-region.
19499
19500 2011-06-05 Deniz Dogan <deniz@dogan.se>
19501
19502 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19503 in last change.
19504
19505 2011-06-05 Deniz Dogan <deniz@dogan.se>
19506
19507 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19508 (rcirc): Use it to prompt for encryption.
19509
19510 2011-06-05 Roland Winkler <winkler@gnu.org>
19511
19512 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19513 (bibtex-search-entries): New command bound to C-c C-a.
19514 (bibtex-display-entries): New function.
19515
19516 2011-06-05 Roland Winkler <winkler@gnu.org>
19517
19518 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19519 (bibtex-insert-kill): After yanking insert newline if necessary.
19520 (bibtex-initialize): Call bibtex-string-files-init only once.
19521 (bibtex-mode): Do not call easy-menu-add.
19522 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19523 (bibtex-yank): Set arg properly if nil.
19524
19525 2011-06-05 Roland Winkler <winkler@gnu.org>
19526
19527 * textmodes/bibtex.el (bibtex-search-entry-globally):
19528 New variable.
19529 (bibtex-search-entry): Use it.
19530
19531 2011-06-05 Roland Winkler <winkler@gnu.org>
19532
19533 * textmodes/bibtex.el (bibtex-entry-format): New option
19534 sort-fields.
19535 (bibtex-format-entry, bibtex-reformat): Honor this option.
19536 (bibtex-parse-entry): Return fields in proper order.
19537
19538 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19539
19540 * doc-view.el (doc-view-remove-if): Move computation of result out
19541 of `dolist' to silence misleading lexical-binding warning.
19542
19543 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19544
19545 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19546 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19547
19548 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19549
19550 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19551 "SunOS 5.10".
19552
19553 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19554
19555 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19556 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19557 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19558 (tramp-parse-putty):
19559 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19560 (tramp-completion-function-alist-ssh)
19561 (tramp-completion-function-alist-telnet)
19562 (tramp-completion-function-alist-su)
19563 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19564 cookie.
19565
19566 * net/tramp-ftp.el:
19567 * net/tramp-sh.el:
19568 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19569 load "tramp.el" `tramp-set-completion-function'.
19570
19571 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19572
19573 * shell.el: Require and use pcomplete.
19574 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19575 (shell-completion-vars): Set pcomplete-default-completion-function.
19576
19577 2011-06-04 Deniz Dogan <deniz@dogan.se>
19578
19579 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19580 `memq' (Bug#8799).
19581
19582 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19583
19584 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19585
19586 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19587
19588 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19589 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19590 * vc/log-view.el (log-view-beginning-of-defun):
19591 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19592 (smerge-refine-forward, smerge-refine-chopup-region):
19593 Silence warning for unused `dotimes' counter variables.
19594
19595 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19596
19597 * net/tramp.el (tramp-with-progress-reporter): Rename from
19598 with-progress-reporter. Use `declare'.
19599 * net/tramp-smb.el:
19600 * net/tramp-sh.el:
19601 * net/tramp-gvfs.el: Update all uses.
19602
19603 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19604
19605 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19606 buffer isn't killed before making it current.
19607
19608 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19609
19610 Silence various byte-compiler warnings.
19611 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19612 `access-type' and new obsolescence format.
19613 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19614 new format.
19615 (byte-compile-check-variable): New `access-type' argument.
19616 Only warn if the access-type is obsolete.
19617 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19618 (byte-compile-variable-set): Adjust callers.
19619 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19620 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19621 setting it as obsolete.
19622 * simple.el (minibuffer-completing-symbol):
19623 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19624 access as obsolete.
19625 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19626 obsolete yet.
19627 * international/quail.el (quail-mouse-choose-completion): Remove unused
19628 code referring to obsolete var.
19629 (quail-choose-completion-string): Remove.
19630 * server.el (server-clients-with, server-kill-buffer-query-function)
19631 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19632 * proced.el (proced-send-signal):
19633 * emacs-lisp/lisp.el (lisp-complete-symbol):
19634 Replace completion-annotate-function with completion-extra-properties.
19635
19636 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19637
19638 * simple.el (goto-line): Use read-number.
19639 (overriding-map-is-bound): Remove.
19640 (saved-overriding-map): Change default.
19641 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19642 Take the map as argument.
19643 (universal-argument, negative-argument, digit-argument): Use it.
19644 (restore-overriding-map): Adjust.
19645 (do-auto-fill): Use fill-forward-paragraph.
19646 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19647
19648 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19649 (minibuffer-inactive-mode): New major mode.
19650 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19651 the *Messages* buffer" hack.
19652 (mouse-popup-menubar): Don't burp if the event is a normal key.
19653
19654 Miscellaneous tweaks.
19655 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19656 lexical scoping as in subr.el's dolist and dotimes.
19657 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19658 Silence compiler warning.
19659 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19660 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19661 * international/ccl.el (ccl-compile): Trivial simplification.
19662 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19663 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19664 `printflag' argument.
19665 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19666 Purecopy the whole obsolescence data.
19667
19668 2011-06-01 Leo Liu <sdl.web@gmail.com>
19669
19670 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19671 improve doc-string as suggested by Marco Pessotto
19672 <melmothx@gmail.com>.
19673 (rcirc-print): Fix last change.
19674
19675 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19676
19677 * minibuffer.el (complete-with-action): Return nil for the metadata and
19678 boundaries of non-functional tables.
19679 (completion-table-dynamic): Return nil for the metadata.
19680 (completion-table-with-terminator): Add default case, using
19681 complete-with-action.
19682 (completion--metadata): New function.
19683 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19684 to try and avoid pathological performance problems.
19685 (completion--embedded-envvar-table): Return `category' metadata.
19686
19687 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19688
19689 * subr.el (process-alive-p): New tiny convenience function.
19690
19691 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19692
19693 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19694 content but also its previous major mode.
19695
19696 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19697
19698 * emacs-lisp/debug.el (debug): Restore the previous content of the
19699 *Backtrace* buffer when we exit with C-M-c.
19700
19701 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19702
19703 * minibuffer.el: Add metadata method to completion tables.
19704 (completion-category-overrides): New defcustom.
19705 (completion-metadata, completion--field-metadata)
19706 (completion-metadata-get, completion--styles)
19707 (completion--cycle-threshold): New functions.
19708 (completion-try-completion, completion-all-completions):
19709 Add `metadata' argument to choose completion-styles.
19710 (completion--do-completion): Use metadata to choose cycling.
19711 (completion-all-sorted-completions): Use metadata for sorting.
19712 Remove :completion-cycle-penalty which is not needed any more.
19713 (completion--try-word-completion): Add `metadata' argument.
19714 (minibuffer-completion-help): Check metadata for annotation function
19715 and sorting.
19716 (completion-file-name-table): Return `category' metadata.
19717 (minibuffer-completing-file-name): Make obsolete.
19718 * simple.el (minibuffer-completing-symbol): Make obsolete.
19719 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19720 completion-try-completion.
19721
19722 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19723
19724 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19725
19726 2011-05-30 Leo Liu <sdl.web@gmail.com>
19727
19728 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19729 (rcirc-print): Decode all incoming messages (bug#8744).
19730 (rcirc-decode-coding-system): Allow value nil for automatic coding
19731 system detection.
19732
19733 2011-06-01 Glenn Morris <rgm@gnu.org>
19734
19735 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19736
19737 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19738
19739 * image.el (image-animate-max-time): Allow nil and t values.
19740 Default to nil.
19741 (create-animated-image): Doc fix.
19742 (image-animate-start): Remove second arg; just use
19743 image-animate-max-time.
19744 (image-animate-timeout): Doc fix. Args changed.
19745
19746 * image-mode.el (image-toggle-display-image): Ensure that the
19747 image spec passed to the animate timer is the same object as in
19748 the buffer's display property (Bug#6981).
19749 (image-transform-properties): Doc fix.
19750
19751 * image.el (image-animate-max-time): Default to nil.
19752
19753 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19754
19755 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19756 entire buffer list (Bug#8184).
19757
19758 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19759
19760 * image.el (imagemagick-types-inhibit)
19761 (imagemagick-register-types): Doc fix.
19762
19763 2011-05-29 Deniz Dogan <deniz@dogan.se>
19764
19765 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19766 default.
19767
19768 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19769
19770 * select.el: Don't perform clipboard-manager saving in hooks;
19771 leave the hooks empty.
19772
19773 2011-05-28 Leo Liu <sdl.web@gmail.com>
19774
19775 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19776 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19777 (occur-edit-mode): New major mode (Bug#8463).
19778 (occur-after-change-function): New function.
19779 (occur-engine): Give Occur tags a read-only property.
19780
19781 2011-05-28 Kevin Ryde <user42@zip.com.au>
19782
19783 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19784
19785 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19786
19787 * bindings.el (help-echo): Make the initial non-indicator dash
19788 empty on graphical terminals (Bug#7295).
19789
19790 * files.el (auto-mode-alist): Move config rule after the
19791 in-stripping one (Bug#8547).
19792
19793 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19794
19795 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19796 setting (Bug#8740).
19797
19798 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19799
19800 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19801 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19802 (Bug#8539).
19803
19804 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19805
19806 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19807
19808 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19809
19810 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19811 (hs-hide-block-at-point, hs-find-block-beginning)
19812 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19813 (Bug#8279).
19814
19815 2011-05-28 Glenn Morris <rgm@gnu.org>
19816
19817 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19818
19819 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19820
19821 * help-fns.el (describe-function-1): If the function is a derived
19822 major mode, print the parent mode.
19823
19824 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19825 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19826
19827 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19828
19829 * minibuffer.el (completion--capf-wrapper): Check applicability before
19830 returning non-nil for non-exclusive completion data.
19831 * progmodes/etags.el (tags-completion-at-point-function):
19832 * info-look.el (info-lookup-completions-at-point): Mark as
19833 non-exclusive.
19834 (info-complete): Adjust accordingly.
19835
19836 * info-look.el: Convert to lexical-binding and completion-at-point.
19837 (info-lookup-completions-at-point): New function.
19838 (info-complete): Use it and completion-in-region.
19839
19840 2011-05-28 Drew Adams <drew.adams@oracle.com>
19841
19842 * isearch.el: Let M-e start with point at the first mismatched char.
19843 (isearch-fail-pos): New function.
19844 (isearch-edit-string): Use it.
19845
19846 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19847
19848 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19849
19850 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19851
19852 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19853 traversal functions for avl-trees.
19854 (avl-tree--stack): New struct.
19855 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19856 (avl-tree-enter): Add optional `updatefun' arg.
19857 (avl-tree--do-enter): Add optional `updatefun' arg.
19858 Change return value.
19859 (avl-tree-delete): Add optional `test' and `nilflag' args.
19860 (avl-tree--do-delete): Add `test' and `nilflag' args.
19861 Change return value.
19862 (avl-tree-member): Add optional `nilflag'
19863 (avl-tree-member-p): New function.
19864 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19865 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19866 (avl-tree-stack-empty-p): New functions.
19867
19868 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19869 avl-tree--del-balance1 and make it work both ways.
19870 (avl-tree--del-balance2): Remove.
19871 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19872 make it work both ways.
19873 (avl-tree--enter-balance2): Remove.
19874 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19875 New macros.
19876 (avl-tree--mapc, avl-tree-map): Add direction argument.
19877
19878 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19879
19880 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19881
19882 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19883
19884 * select.el: Support clipboard managers with built-in function
19885 x-clipboard-manager-save, via delete-frame-functions and
19886 kill-emacs-hook.
19887 (xselect-convert-to-targets): Add MULTIPLE target to list.
19888 (xselect-convert-to-save-targets): New function.
19889
19890 2011-05-27 Kenichi Handa <handa@m17n.org>
19891
19892 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19893 let-binding rfc2047-encode-encoded-words to nil.
19894
19895 2011-05-27 Glenn Morris <rgm@gnu.org>
19896
19897 * mail/emacsbug.el: Don't require url-util.
19898
19899 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19900
19901 * files.el (set-auto-mode):
19902 Also respect mode: entries at the end of the file. (Bug#8586)
19903
19904 2011-05-26 Glenn Morris <rgm@gnu.org>
19905
19906 * files.el (hack-local-variables-prop-line, hack-local-variables):
19907 Downcase mode names, as seems to be traditional.
19908 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19909
19910 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19911 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19912
19913 2011-05-25 Julien Danjou <julien@danjou.info>
19914
19915 * textmodes/rst.el (rst-define-level-faces): Do not define face
19916 symbol if it is already defined.
19917
19918 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19919
19920 * play/5x5.el (5x5-new-game, 5x5-randomize):
19921 Reset 5x5-solver-output to nil when a new grid is cast.
19922 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19923 these debugging traces, as defmacro breaks the compiled code.
19924
19925 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19926
19927 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19928
19929 2011-05-24 Leo Liu <sdl.web@gmail.com>
19930
19931 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19932 (vc-bzr-sha1): Adapt.
19933
19934 * sha1.el: Remove. Function `sha1' is now builtin.
19935
19936 * bindings.el: Provide sha1 feature.
19937
19938 2011-05-24 Kenichi Handa <handa@m17n.org>
19939
19940 * mail/sendmail.el: Require `rfc2047'.
19941 (mail-insert-from-field): Do not perform RFC2047 encoding.
19942 (mail-encode-header): New function.
19943 (sendmail-send-it): Set buffer-file-coding-system of the work
19944 buffer to the return value of select-message-coding-system.
19945 Call mail-encode-header.
19946
19947 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19948
19949 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19950
19951 * mail/supercite.el (sc-default-cite-frame):
19952 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19953
19954 2011-05-24 Glenn Morris <rgm@gnu.org>
19955
19956 * progmodes/python.el (brm-menu): Declare.
19957
19958 * emulation/viper.el (viper-set-hooks): Declare.
19959
19960 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19961 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19962 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19963 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19964 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19965 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19966
19967 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19968
19969 Add an :exit-function for completion-at-point.
19970
19971 * minibuffer.el (completion--done): New fun.
19972 (completion--do-completion): Use it. New arg `expect-exact'.
19973 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19974 since completion--do-completion does it for us now.
19975 (minibuffer-force-complete): Use completion--done and
19976 completion--replace. Handle sole-completion case with more care.
19977 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19978 (completion-extra-properties): New var.
19979 (completion-annotate-function): Make obsolete.
19980 (minibuffer-completion-help): Adjust accordingly.
19981 Use completion-list-insert-choice-function.
19982 (completion-at-point, completion-help-at-point):
19983 Bind completion-extra-properties.
19984 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19985 * simple.el (completion-list-insert-choice-function): New var.
19986 (completion-setup-function): Preserve it.
19987 (choose-completion): Pay attention to it, shuffle the code a bit.
19988 (choose-completion-string): New arg `insert-function'.
19989
19990 * textmodes/bibtex.el: Convert to lexical binding.
19991 (bibtex-mode-map): Use completion-at-point.
19992 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19993 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19994 (bibtex-complete): Define as obsolete alias.
19995 (bibtex-complete-internal): Remove.
19996 (bibtex-format-entry): Remove unused sub-group in regexp.
19997 * shell.el (shell--command-completion-data)
19998 (shell-environment-variable-completion):
19999 * pcomplete.el (pcomplete-completions-at-point):
20000 * comint.el (comint--complete-file-name-data): Use :exit-function
20001 instead of completion-table-with-terminator so it also works for
20002 choose-completion.
20003
20004 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20005
20006 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20007
20008 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20009 (bug#8710).
20010
20011 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20012
20013 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20014
20015 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20016 customization variable and implement: If non-nil, auto-fill will
20017 be inhibited while on topic's header line.
20018
20019 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20020
20021 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20022 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20023 always have a solution in grid size = 5 cases.
20024 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20025 (5x5-solver-output, 5x5-log-buffer): New vars.
20026 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20027 Make these variables buffer local to achieve 5x5 multi-session-ness.
20028 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20029 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20030 (5x5-solve-suggest): New funs.
20031 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20032 randomize a grid so that we ensure that there is always a solution.
20033 (5x5-make-random-grid): Allow other movement than flipping.
20034
20035 2011-05-23 Kevin Ryde <user42@zip.com.au>
20036
20037 * emacs-lisp/advice.el (ad-read-advised-function):
20038 Use `function-called-at-point' as the default, if it has
20039 advice and passes PREDICATE.
20040
20041 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20042
20043 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20044 byte-compile-lambda if it's actually a lambda.
20045
20046 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20047 Fix function quoting. Use backquote better.
20048
20049 2011-05-22 Yuanle Song <sylecn@gmail.com>
20050
20051 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20052 matching (Bug#8516).
20053
20054 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20055
20056 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20057 different face (Bug#8178).
20058
20059 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20060
20061 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20062 defface (Bug#8144).
20063
20064 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20065
20066 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20067 funcall as well (bug#8712). Warn when performing those conversions.
20068 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20069
20070 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20071
20072 2011-05-22 Glenn Morris <rgm@gnu.org>
20073
20074 * files.el (hack-local-variables-prop-line): Small simplifications.
20075 (hack-local-variables, hack-local-variables-prop-line):
20076 If MODE-ONLY, return the mode, rather than just `t'.
20077
20078 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20079
20080 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20081
20082 2011-05-21 Glenn Morris <rgm@gnu.org>
20083
20084 * files.el (hack-local-variables-prop-line, hack-local-variables):
20085 If only interested in the mode, don't bother doing the other stuff.
20086
20087 * image-mode.el (image-after-revert-hook):
20088 Redraw all frames on which the image is visible. (Bug#8567)
20089
20090 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20091
20092 * wid-edit.el (widget-checklist-match-inline):
20093 Fix 2011-04-19 change. (Bug#8649)
20094
20095 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20098 Also allow singlespace after single-letter capitals followed by a dot.
20099
20100 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20101 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20102
20103 2011-05-20 Nix <nix@esperi.org.uk>
20104
20105 * files.el (basic-save-buffer-2):
20106 Fix handling of break-hardlink-on-save with non-existent files.
20107
20108 2011-05-19 Deniz Dogan <deniz@dogan.se>
20109
20110 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20111 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20112
20113 2011-05-19 Glenn Morris <rgm@gnu.org>
20114
20115 * progmodes/f90.el (f90-type-def-re):
20116 Handle "type, bind(c)". (Bug#8691)
20117
20118 * emacs-lisp/autoload.el (batch-update-autoloads):
20119 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20120
20121 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20122
20123 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20124 property for the correct connection in case of multihops.
20125
20126 2011-05-18 Glenn Morris <rgm@gnu.org>
20127
20128 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20129 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20130
20131 Rationalize calendar handling of day and month abbrev-arrays.
20132 * calendar/calendar.el (calendar-customized-p): New function.
20133 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20134 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20135 Add :set function.
20136 (calendar-abbrev-length, calendar-day-abbrev-array)
20137 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20138 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20139 Elements may no longer be nil.
20140 (calendar-day-name, calendar-month-name):
20141 Update for changed nature of abbrev arrays.
20142 * calendar/diary-lib.el (diary-name-pattern):
20143 Update for changed nature of abbrev arrays.
20144 (diary-mark-entries-1): Update calendar-make-alist calls.
20145 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20146 * calendar/cal-html.el (cal-html-day-abbrev-array):
20147 Simply inherit from calendar-day-abbrev-array.
20148
20149 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20150
20151 * progmodes/grep.el (grep-mode): Disable default
20152 compilation-directory-matcher setting (bug#8684).
20153
20154 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20155
20156 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20157 instead of "head" and "tail". There were problems with SunOS 5.9,
20158 and it performs better.
20159
20160 2011-05-17 Glenn Morris <rgm@gnu.org>
20161
20162 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20163
20164 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20165 Replace obsolete function.
20166
20167 * shell.el (pcomplete-parse-arguments-function): Declare.
20168
20169 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20170 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20171 (appt-check): Doc fixes.
20172 (appt-disp-window-function, appt-delete-window-function):
20173 Remove needless special case in custom :type.
20174 (appt-display-count): Default to 0, not nil.
20175 (appt-check): Reset appt-display-count to 0, not nil.
20176
20177 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20178
20179 * progmodes/python.el (python-font-lock-keywords):
20180 Add the Python 3.X keyword "nonlocal" (bug#8639).
20181
20182 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20183
20184 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20185
20186 2011-05-16 Kevin Ryde <user42@zip.com.au>
20187
20188 * info-look.el (makefile-automake-mode): New setups, looking in
20189 automake manual, then makefile-mode.
20190 (makefile-mode): Remove automake manual, have it just in
20191 makefile-automake-mode since there's various things different or
20192 not relevant to plain make.
20193 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20194 believe a hypothetical automake-mode would go to makefile-mode,
20195 not the other way around.
20196
20197 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20198
20199 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20200 hunk-end tags (Bug#8672).
20201
20202 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20203 vc-annotate-show-diff-revision-at-line (Bug#8671).
20204
20205 2011-05-14 Glenn Morris <rgm@gnu.org>
20206
20207 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20208 in the middle of an existing one with multiple authors. (Bug#8645)
20209 (change-log-font-lock-keywords): Also handle multiple author lines
20210 with leading tabs. (Bug#8644)
20211
20212 * calendar/appt.el (appt-check): Rename some local variables.
20213 Some simplification/reordering.
20214
20215 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20216 (feedmail-sendmail-f-doesnt-sell-me-out)
20217 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20218 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20219 (feedmail-queue-runner-message-sender): Set :version.
20220 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20221 (bbdb-dwim-net-address, vm-mail): Declare.
20222 (feedmail-binmail-gnulinuxish-template):
20223 Rename from feedmail-binmail-linuxish-template.
20224 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20225 Use insert-buffer-substring.
20226
20227 2011-05-14 Bill Carpenter <bill@carpenter.org>
20228
20229 * mail/feedmail.el (feedmail-patch-level): Increase.
20230 (feedmail-debug): New custom group.
20231 (feedmail-confirm-outgoing-timeout)
20232 (feedmail-sendmail-f-doesnt-sell-me-out)
20233 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20234 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20235 (feedmail-sender-line, feedmail-from-line)
20236 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20237 (feedmail-spray-this-address)
20238 (feedmail-spray-address-fiddle-plex-list)
20239 (feedmail-queue-use-send-time-for-date)
20240 (feedmail-queue-use-send-time-for-message-id)
20241 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20242 (feedmail-buffer-eating-function):
20243 Doc fixes.
20244 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20245 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20246 (feedmail-message-action-scroll-down): New functions.
20247 (feedmail-queue-directory, feedmail-queue-draft-directory):
20248 Use expand-file-name.
20249 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20250 Remove C-v help entry.
20251 (feedmail-queue-buffer-file-name): New variable.
20252 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20253 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20254 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20255 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20256 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20257 (feedmail-message-action-toggle-spray)
20258 (feedmail-run-the-queue-no-prompts)
20259 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20260 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20261 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20262 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20263 (feedmail-envelope-deducer, feedmail-fiddle-from)
20264 (feedmail-fiddle-sender, feedmail-default-date-generator)
20265 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20266 (feedmail-fiddle-spray-address)
20267 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20268 (feedmail-fiddle-list-of-fiddle-plexes)
20269 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20270 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20271 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20272 Change default. Doc fix.
20273 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20274 (feedmail-binmail-linuxish-template): New constant.
20275 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20276 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20277 (feedmail-send-it): Add debug call.
20278 Use feedmail-queue-buffer-file-name, and
20279 feedmail-send-it-immediately-wrapper.
20280 (feedmail-message-action-send): Add debug call.
20281 Use feedmail-send-it-immediately-wrapper.
20282 (feedmail-queue-express-to-queue): Add debug call.
20283 Run feedmail-queue-express-hook.
20284 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20285 (feedmail-message-action-help-blat):
20286 Rename from feedmail-queue-send-edit-prompt-help-first.
20287 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20288 Check line-endings. Handle errors better.
20289 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20290 Doc fix. Add debug call.
20291 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20292 Use feedmail-queue-send-edit-prompt-inner.
20293 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20294 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20295 from feedmail-queue-send-edit-prompt.
20296 (feedmail-queue-send-edit-prompt-help)
20297 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20298 (feedmail-tidy-up-slug): Add debug call.
20299 Respect feedmail-queue-slug-suspect-regexp.
20300 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20301 (feedmail-dump-message-to-queue): Add debug call.
20302 Expand queue-directory.
20303 (feedmail-dump-message-to-queue): Change message slightly.
20304 Use feedmail-say-chatter.
20305 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20306 (feedmail-send-it-immediately-wrapper): New function.
20307 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20308 Insert empty string rather than newline. Handle full-frame case.
20309 Use catch/throw. Use feedmail-say-chatter.
20310 (feedmail-fiddle-from): Try mail-host-address.
20311 (feedmail-default-message-id-generator): Doc fix.
20312 Bind system-time-locale. Handle missing end.
20313 (feedmail-fiddle-x-mailer): Add debug call.
20314 Handle feedmail-x-mailer-line being nil.
20315 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20316 Add debug call. Use buffer-substring-no-properties.
20317 (feedmail-say-debug, feedmail-say-chatter): New functions.
20318 (feedmail-find-eoh): Give an explicit error.
20319
20320 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20321
20322 * net/newst-treeview.el (newsticker-treeview-face): Change default
20323 family from helvetica to sans.
20324 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20325 etc/images/newsticker.
20326
20327 * net/newst-reader.el (newsticker-feed-face): Change default
20328 family from helvetica to sans.
20329
20330 * net/newst-plainview.el (newsticker-new-item-face)
20331 (newsticker-old-item-face, newsticker-immortal-item-face)
20332 (newsticker-obsolete-item-face, newsticker-date-face)
20333 (newsticker-statistics-face): Change default family from
20334 helvetica to sans.
20335 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20336 etc/images/newsticker.
20337
20338 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20339 (newsticker--process-auto-mark-filter-match): Tell user about
20340 auto-marking.
20341
20342 2011-05-13 Didier Verna <didier@xemacs.org>
20343
20344 Common Lisp indentation improvements on defmethod and lambda-lists.
20345 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20346 TODO entries.
20347 (lisp-lambda-list-keyword-parameter-indentation)
20348 (lisp-lambda-list-keyword-parameter-alignment)
20349 (lisp-lambda-list-keyword-alignment): New customizable user options.
20350 (lisp-indent-defun-method): Improve docstring.
20351 (extended-loop-p): Fix comment.
20352 (lisp-indent-lambda-list-keywords-regexp): New variable.
20353 (lisp-indent-lambda-list): New function.
20354 (lisp-indent-259): Use it.
20355 (lisp-indent-defmethod): Support for more than one
20356 method qualifier and properly indent methods lambda-lists.
20357 (defgeneric): Provide a missing common-lisp-indent-function property.
20358
20359 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20360
20361 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20362 bounds for the empty string (bug#8667).
20363
20364 2011-05-13 Glenn Morris <rgm@gnu.org>
20365
20366 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20367
20368 * mail/sendmail.el (sendmail-program): Try executable-find first.
20369 (sendmail-send-it): `sendmail-program' cannot be unbound.
20370
20371 * calendar/appt.el (appt-make-list): Simplify.
20372 (appt-time-msg-list): Doc fix.
20373 (appt-check): Change mode-line message at the time of the appointment.
20374
20375 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20376
20377 * progmodes/ld-script.el (ld-script-keywords)
20378 (ld-script-builtins): Update keywords list.
20379
20380 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20381
20382 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20383
20384 * shell.el (shell-completion-vars): New function.
20385 (shell-mode):
20386 * simple.el (read-shell-command): Use it.
20387 (blink-matching-open): No need for " [...]" in minibuffer-message.
20388
20389 2011-05-12 Glenn Morris <rgm@gnu.org>
20390
20391 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20392 (appt-check): Simplify.
20393
20394 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20395
20396 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20397 literal "/dev/null".
20398
20399 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20400
20401 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20402 Fix typo.
20403
20404 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20405
20406 * progmodes/which-func.el (which-function):
20407 Use add-log-current-defun instead of add-log-current-defun-function,
20408 which might not be defined (Bug#8260).
20409
20410 2011-05-12 Glenn Morris <rgm@gnu.org>
20411
20412 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20413 Let byte-compile-initial-macro-environment always take precedence.
20414
20415 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20416
20417 * net/rcirc.el: Add support for SSL/TLS connections.
20418 (rcirc-server-alist): New field `encryption'.
20419 (rcirc): Check `encryption' settings.
20420 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20421 Merge make-local-variable into `set'.
20422 (rcirc--connection-open-p): New function.
20423 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20424 the process is not a network process (e.g. running gnutls-cli).
20425 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20426 Make rcirc-(en|de)code-coding-system local here.
20427 (rcirc-mode): Merge make-local-variable into `set'.
20428 (rcirc-parent-buffer): Make permanent buffer-local.
20429 (rcirc-multiline-minor-mode): Don't do it here.
20430 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20431 there's no server buffer.
20432
20433 2011-05-11 Glenn Morris <rgm@gnu.org>
20434
20435 * newcomment.el (comment-kill): Prefix "unused" local.
20436
20437 * term/w32console.el (get-screen-color): Declare.
20438
20439 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20440 Handle symbol elements of byte-compile-initial-macro-environment.
20441
20442 2011-05-10 Leo Liu <sdl.web@gmail.com>
20443
20444 * bookmark.el (bookmark-bmenu-mode-map):
20445 Bind bookmark-bmenu-search to `/'.
20446
20447 * mail/footnote.el: Convert to utf-8 encoding.
20448 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20449 (Footnote-unicode): New function.
20450 (footnote-style-alist): Add unicode style to the list.
20451 (footnote-style): Doc fix.
20452
20453 2011-05-10 Jim Meyering <meyering@redhat.com>
20454
20455 Fix doubled-word typos.
20456 * international/quail.el (quail-insert-kbd-layout): and and -> and
20457 * kermit.el: and and -> and
20458 * net/ldap.el (ldap-search-internal): to to -> to
20459 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20460 * progmodes/js.el (js-mode): and and -> and
20461 * textmodes/artist.el (artist-move-to-xy): at at -> at
20462 (artist-draw-region-trim-line-endings): if if -> if
20463 And Safetyc -> Safety.
20464 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20465
20466 2011-05-10 Glenn Morris <rgm@gnu.org>
20467 Stefan Monnier <monnier@iro.umontreal.ca>
20468
20469 * files.el (hack-one-local-variable-eval-safep):
20470 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20471
20472 2011-05-10 Glenn Morris <rgm@gnu.org>
20473
20474 * calendar/diary-lib.el (diary-list-entries-hook)
20475 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20476 (diary-nongregorian-marking-hook, diary-list-entries)
20477 (diary-include-other-diary-files, diary-mark-entries)
20478 (diary-mark-included-diary-files): Doc fixes.
20479
20480 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20481
20482 * misc.el: Require tabulated-list.el during compilation.
20483
20484 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20485
20486 * progmodes/compile.el (compilation-start):
20487 Run compilation-filter-hook for the async case too.
20488 (compilation-filter-hook): Doc fix.
20489
20490 2011-05-09 Deniz Dogan <deniz@dogan.se>
20491
20492 * wdired.el: Remove outdated installation comment. Fix usage
20493 comment.
20494
20495 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20496
20497 * misc.el: Implement new command `list-dynamic-libraries'.
20498 (list-dynamic-libraries--loaded-only-p): New variable.
20499 (list-dynamic-libraries--refresh): New function.
20500 (list-dynamic-libraries): New command.
20501
20502 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20503
20504 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20505 Fix the ant regexp to handle end-line and end-column info from jikes.
20506 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20507 higher priority to avoid clobbering by gnu.
20508
20509 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20510
20511 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20512 if the face has existing theme settings (Bug#8454).
20513
20514 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20515
20516 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20517 Only match variables declared via `my' or `our' (Bug#8261).
20518
20519 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20520 special file names `.' and `..' (Bug#8259).
20521
20522 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20523
20524 * progmodes/grep.el (grep-mode-font-lock-keywords):
20525 Remove buffer-changing entries.
20526 (grep-filter): New function.
20527 (grep-mode): Add it to compilation-filter-hook.
20528
20529 * progmodes/compile.el (compilation-filter-hook)
20530 (compilation-filter-start): New defvars.
20531 (compilation-filter): Call compilation-filter-hook prior to
20532 updating the process mark.
20533
20534 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20537
20538 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20539
20540 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20541 mailclient-send-it even if window-system is nil. (Bug#8595)
20542
20543 * term/w32console.el (terminal-init-w32console):
20544 Call get-screen-color and use its output to set the frame
20545 background-mode. (Bug#8597)
20546
20547 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20550 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20551 New functions.
20552 (defgeneric, eieio--defmethod): Use them.
20553 (eieio-defgeneric): Remove.
20554 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20555
20556 2011-05-07 Glenn Morris <rgm@gnu.org>
20557
20558 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20559 Use let rather than let*.
20560 (timeclock-find-discrep): Remove unused local.
20561
20562 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20563
20564 * calendar/appt.el (appt-time-msg-list): Doc fix.
20565
20566 2011-05-06 Noah Friedman <friedman@splode.com>
20567
20568 * apropos.el (apropos-print-doc): Only use
20569 emacs-lisp-docstring-fill-column when it is bound to an integer,
20570 per that variable's documentation.
20571
20572 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20573
20574 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20575 and warnings are not silently discarded (e.g. use -d instead of -P).
20576
20577 2011-05-06 Glenn Morris <rgm@gnu.org>
20578
20579 * calendar/appt.el (appt-message-warning-time): Doc fix.
20580 (appt-warning-time-regexp): New option.
20581 (appt-make-list): Respect appt-message-warning-time.
20582
20583 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20584 New options.
20585 (diary-add-to-list): Strip comments from the displayed string.
20586 (diary-mode): Set comment-start and comment-end.
20587
20588 * vc/diff-mode.el (smerge-refine-subst): Declare.
20589 (diff-refine-hunk): Don't require smerge-mode when compiling.
20590
20591 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20592
20593 * simple.el (list-processes): Return nil as the docstring says.
20594
20595 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20596
20597 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20598 to "".
20599 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20600 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20601 determining of binary transfer. (Bug#7383)
20602
20603 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20604
20605 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20606 Fix port computation bug. (Bug#8618)
20607
20608 2011-05-05 Glenn Morris <rgm@gnu.org>
20609
20610 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20611
20612 * simple.el (shell-dynamic-complete-functions)
20613 (comint-dynamic-complete-functions): Declare.
20614
20615 * net/network-stream.el (gnutls-negotiate):
20616 * simple.el (tabulated-list-print): Fix declarations.
20617
20618 * progmodes/gud.el (syntax-symbol, syntax-point):
20619 Remove unnecessary and incorrect declarations.
20620
20621 * emacs-lisp/check-declare.el (check-declare-scan):
20622 Handle byte-compile-initial-macro-environment in bytecomp.el.
20623
20624 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 Fix earlier half-done eieio-defmethod change (bug#8338).
20627 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20628 Streamline and change calling convention.
20629 (defmethod): Adjust accordingly and simplify.
20630 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20631 new eieio--defmethod.
20632 (slot-boundp): Minor CSE simplification.
20633
20634 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20635
20636 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20637 (glasses-make-readable): Use glasses-separate-capital-groups.
20638
20639 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20640
20641 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20642 (warning-series): Doc fix.
20643 (display-warning): Don't try to create the buffer if we just found it.
20644
20645 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20646
20647 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20648 (autoload-find-generated-file): New function.
20649 (generate-file-autoloads): Bind generated-autoload-file to
20650 buffer-file-name.
20651 (update-file-autoloads, update-directory-autoloads):
20652 Use autoload-find-generated-file. If called interactively, prompt for
20653 output file (Bug#7989).
20654 (batch-update-autoloads): Doc fix.
20655
20656 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20657
20658 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20659
20660 2011-05-04 Glenn Morris <rgm@gnu.org>
20661
20662 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20663 function, so it follows changes in calendar-date-style.
20664 (diary-fancy-date-matcher): New function.
20665 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20666 (diary-fancy-font-lock-fontify-region-function):
20667 Use diary-fancy-date-pattern as a function.
20668
20669 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20670 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20671
20672 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20673
20674 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20675 instead of positional arguments. Allow :keylist and :crlfiles
20676 arguments.
20677 (open-gnutls-stream): Call it.
20678
20679 * net/network-stream.el (network-stream-open-starttls): Adjust to
20680 call `gnutls-negotiate' with :process and :hostname arguments.
20681
20682 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20683
20684 * minibuffer.el (completion--message): New function.
20685 (completion--do-completion, minibuffer-complete)
20686 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20687 (completion--do-completion): Don't ignore completion-auto-help when in
20688 icomplete-mode.
20689
20690 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20691 internal encoding (e.g. tibetan zero is not whitespace).
20692 (global-whitespace-mode): Prefer save-current-buffer.
20693 (whitespace-trailing-regexp): Remove useless save-match-data.
20694 (whitespace-empty-at-bob-regexp): Minor simplification.
20695
20696 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20697
20698 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20699
20700 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20701
20702 * textmodes/ispell.el (ispell-add-per-file-word-list):
20703 Use `concat' to create string for insertion.
20704
20705 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20706
20707 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20708 Avoid open-line which runs post-self-insert-hook.
20709 (bibtex-fill-entry): Remove unused `end' var.
20710
20711 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20712
20713 * textmodes/ispell.el (ispell-add-per-file-word-list):
20714 Protect against `nil' value of `comment-start' (Bug#8579).
20715
20716 2011-05-03 Leo Liu <sdl.web@gmail.com>
20717
20718 * isearch.el (isearch-yank-pop): New command.
20719 (isearch-mode-map): Bind it to `M-y'.
20720 (isearch-forward): Mention it.
20721
20722 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20723
20724 * simple.el (minibuffer-complete-shell-command): Remove.
20725 (minibuffer-local-shell-command-map): Use completion-at-point.
20726 (read-shell-command): Setup completion vars here instead.
20727 (read-expression-map): Bind TAB to symbol completion.
20728
20729 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20730 error directly rather via storing it into `results'.
20731
20732 2011-05-02 Leo Liu <sdl.web@gmail.com>
20733
20734 * vc/diff.el: Fix description.
20735
20736 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20737
20738 * server.el (server-eval-at): New function.
20739
20740 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20741
20742 * net/network-stream.el (open-network-stream): Take a :nowait
20743 parameter and pass it on to `make-network-process'.
20744 (network-stream-open-plain): Ditto.
20745
20746 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20747
20748 * faces.el (face-spec-set-match-display): Don't match toolkit
20749 options on terminal frames.
20750
20751 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20752
20753 * progmodes/pascal.el: Use lexical binding.
20754 (pascal-mode-map): Remove author preferences.
20755
20756 * pcomplete.el (pcomplete-std-complete): Don't abuse
20757 completion-at-point.
20758
20759 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20760
20761 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20762 removing code that has been dead since 1991 or so.
20763
20764 * startup.el (command-line): When warning about "_emacs", use a
20765 delayed warning to allow the user to filter it out.
20766
20767 2011-04-28 Deniz Dogan <deniz@dogan.se>
20768
20769 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20770 user has not joined.
20771
20772 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20773
20774 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20775 aren't any completions at point.
20776
20777 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20778
20779 * subr.el (display-delayed-warnings): New function.
20780 (delayed-warnings-hook): New variable.
20781
20782 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20783
20784 * minibuffer.el (completion-at-point, completion-help-at-point):
20785 Don't presume that a given completion-at-point-function will always
20786 use the same calling convention.
20787
20788 * pcomplete.el (pcomplete-completions-at-point):
20789 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20790 pcomplete-seen is non-nil.
20791 (pcomplete-comint-setup): Also recognize the new comint/shell
20792 completion functions.
20793 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20794 pcomplete-seen is non-nil.
20795
20796 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20797
20798 * calendar/icalendar.el (diary-lib): Add require statement.
20799 (icalendar--create-uid): Read out a uid from a text-property on
20800 the first character in the entry. This allows for code to add its
20801 own uid to the entry.
20802 (icalendar--convert-float-to-ical): Add export of
20803 `diary-float'-entries save for those with the optional DAY
20804 argument.
20805
20806 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20807
20808 * subr.el (shell-quote-argument): Use alternate escaping strategy
20809 when we spot a variable reference in a string.
20810
20811 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20812
20813 * cus-start.el (all): Define customization for debug-on-event.
20814
20815 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20816
20817 * subr.el (shell-quote-argument): Escape correctly under Windows.
20818
20819 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20820
20821 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20822
20823 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20824
20825 * net/tramp.el (tramp-process-actions): Add POS argument.
20826 Delete region between POS and (pos).
20827
20828 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20829 Use `nil' position in `tramp-process-actions' call.
20830 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20831
20832 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20833 position in `tramp-process-actions' call.
20834
20835 * net/trampver.el: Update release number.
20836
20837 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20838
20839 * custom.el (defcustom): Obey lexical-binding.
20840
20841 Fix octave-inf completion problems reported by Alexander Klimov.
20842 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20843 Inherit from octave-mode-syntax-table.
20844 (inferior-octave-mode): Set info-lookup-mode.
20845 (inferior-octave-completion-at-point): New function.
20846 (inferior-octave-complete): Use it and completion-in-region.
20847 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20848 comint-filename-completion.
20849 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20850 symbol elements which shouldn't be word elements.
20851 (octave-font-lock-keywords, octave-beginning-of-defun)
20852 (octave-function-header-regexp): Adjust regexps accordingly.
20853 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20854
20855 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20856
20857 * net/gnutls.el (gnutls-errorp): Declare before first use.
20858
20859 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20860
20861 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20862 verify-error, and verify-hostname-error parameters. Check whether
20863 default trustfile exists before going to use it. Add missing
20864 argument to gnutls-message-maybe call. Return value.
20865 Reported by Claudio Bley <claudio.bley@gmail.com>.
20866 (open-gnutls-stream): Add usage example.
20867
20868 * net/network-stream.el (network-stream-open-starttls): Give host
20869 parameter to `gnutls-negotiate'.
20870 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20871 * subr.el (shell-quote-argument): Escape correctly under Windows.
20872
20873 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20874
20875 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20876 Use correct match group (bug#8438).
20877
20878 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20879
20880 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20881 (package-menu--generate): New arg specifying packages to show.
20882 (package-menu-refresh, package-menu-execute, list-packages):
20883 Callers changed.
20884 (package-show-package-list): New function, replacing deleted
20885 package--list-packages (renamed because it is non-internal).
20886
20887 * finder.el (finder-list-matches): Use package-show-package-list
20888 instead of deleted package--list-packages.
20889
20890 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20891 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20892 (vc-annotate-mode-map): Bind it to RET.
20893
20894 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20895
20896 * progmodes/etags.el (next-file): Don't use set-buffer to change
20897 buffers (Bug#8478).
20898
20899 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20900
20901 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20902
20903 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20904 (apropos-accumulator): Doc fix.
20905 (apropos-function, apropos-macro, apropos-command)
20906 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20907 (apropos-plist): Add face property.
20908 (apropos-symbols-internal): Fix indentation.
20909 (apropos-print): Simplify help, and recognize apropos-multi-type.
20910 (apropos-print-doc): Use button-type-get to extract the button's
20911 face property. Fill docstring (Bug#8352).
20912
20913 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20914
20915 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20916
20917 * play/mpuz.el (mpuz-silent): Doc fix.
20918 (mpuz-mode-map): Use mapc.
20919 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20920 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20921 Fix typos in docstrings.
20922
20923 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20924 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20925
20926 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20927
20928 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20929
20930 * minibuffer.el (completion--do-completion): Avoid the "Next char
20931 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20932
20933 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20934 mouse-2 into unread-command-events, it is interpreted correctly.
20935
20936 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20937 (image-toggle-display): Doc fix.
20938
20939 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20940
20941 * textmodes/page.el (what-page): Use line-number-at-pos to
20942 calculate line number (Bug#6825).
20943
20944 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20945
20946 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20947 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20948 Pass argument NO-DEFAULT to `find-tag-interactive'.
20949
20950 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20951
20952 Lexical-binding cleanup.
20953
20954 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20955 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20956 * progmodes/ada-prj.el (ada-prj-initialize-values)
20957 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20958 (ada-prj-show-value):
20959 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20960 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20961 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20962 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20963 * progmodes/bug-reference.el (bug-reference-push-button):
20964 * progmodes/fortran.el (fortran-line-length):
20965 * progmodes/glasses.el (glasses-change):
20966 * progmodes/octave-mod.el (octave-fill-paragraph):
20967 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20968 (python-pdbtrack-grub-for-buffer, python-sentinel):
20969 * progmodes/sql.el (sql-save-connection):
20970 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20971 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20972 Mark unused parameters.
20973
20974 * progmodes/compile.el (compilation--flush-directory-cache)
20975 (compilation--flush-parse, compile-internal): Mark unused parameters.
20976 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20977 (compilation-next-error-function): Remove unused variable `timestamp'.
20978
20979 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20980 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20981
20982 * progmodes/dcl-mode.el (dcl-end-of-command):
20983 Remove unused variable `start'.
20984 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20985 (dcl-option-value-basic, dcl-option-value-offset)
20986 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20987 Mark unused parameters.
20988 (dcl-save-local-variable): Remove unused variable `val'.
20989 (mode): Declare.
20990
20991 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20992 Mark unused parameters.
20993 (delphi-ignore-changes): Move before first use.
20994 (delphi-charset-token-at): Remove unused variable `start'.
20995 (delphi-else-start): Remove unused variable `if-count'.
20996 (delphi-comment-block-start, delphi-comment-block-end):
20997 Remove unused variable `kind'.
20998 (delphi-indent-line): Remove unused variable `new-point'.
20999
21000 * progmodes/ebrowse.el (ebrowse-files-list)
21001 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21002 Mark unused parameters. Don't quote `lambda'.
21003 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21004 Don't quote `lambda'.
21005 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21006 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21007 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21008 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21009 Use `ignore-errors'.
21010 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21011 (ebrowse-view/find-file-and-search-pattern)
21012 (ebrowse-view/find-member-declaration/definition):
21013 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21014 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21015 Rename parameter PREFIX-ARG to PREFIX.
21016 (ebrowse-tags-read-name): Remove unused variables `start' and
21017 `member-info'.
21018 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21019 to `tags-file'.
21020
21021 * progmodes/etags.el (local-find-tag-hook): Declare.
21022 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21023 Mark unused parameters.
21024
21025 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21026 (executable-interpret): Mark unused parameter.
21027
21028 * progmodes/flymake.el (flymake-process-sentinel)
21029 (flymake-after-change-function)
21030 (flymake-create-temp-with-folder-structure)
21031 (flymake-get-include-dirs-dot): Mark unused parameters.
21032 (flymake-safe-delete-directory): Remove unused variable `err'.
21033
21034 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21035 (speedbar-timer-fn, speedbar-line-text)
21036 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21037 (speedbar-center-buffer-smartly): Declare functions.
21038 (gdb-find-watch-expression): Remove unused variable `array'.
21039 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21040 (gdb-starting): Mark unused parameters.
21041 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21042 (gdb-table-string): Remove unused variable `res'.
21043 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21044 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21045 (gdb-display-buffer): Remove unused variable `cur-size'.
21046
21047 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21048 allow lexical-binding compilation.
21049 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21050 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21051 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21052 Mark unused parameters.
21053 (gud-gdb-marker-filter): Remove unused variable `match'.
21054 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21055 lambda expressions and funcall them, instead of using `fset'.
21056
21057 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21058 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21059
21060 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21061 variable `header-beg'; use `let'.
21062
21063 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21064 `restart', `last-sexp' and `at-do'.
21065
21066 * progmodes/js.el (js--debug): Mark unused parameter.
21067 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21068 (js--splice-into-items): Remove unused variable `item'.
21069 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21070
21071 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21072 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21073 (makefile-complete): Remove unused variable `try'.
21074 (makefile-fill-paragraph, makefile-match-function-end):
21075 Mark unused parameters.
21076
21077 * progmodes/octave-inf.el (inferior-octave-complete):
21078 Remove unused variable `proc'.
21079 (inferior-octave-output-digest): Mark unused parameter.
21080
21081 * progmodes/perl-mode.el (perl-calculate-indent):
21082 Remove unused variable `err'.
21083
21084 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21085 (prolog-indent-line): Mark unused parameters.
21086 (prolog-indent-line): Remove unused variable `beg'.
21087
21088 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21089 (reporter-dont-compact-list): Declare.
21090
21091 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21092 Remove unused variable `char'.
21093 (sh-debug): Mark unused parameter.
21094 (sh-get-indent-info): Remove unused variable `start'.
21095 (sh-calculate-indent): Remove unused variable `var'.
21096
21097 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21098 (simula-electric-keyword): Remove unused variable `null'.
21099 (simula-search-backward, simula-search-forward): Remove unused
21100 variables `begin' and `end'.
21101
21102 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21103 Remove unused variable `pos'.
21104 (vera-electric-tab, vera-comment-uncomment-region):
21105 Mark unused parameters.
21106 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21107
21108 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21109
21110 * emacs-lisp/package.el (package--builtins, package-alist)
21111 (package-load-descriptor, package-built-in-p, package-activate)
21112 (define-package, package-installed-p)
21113 (package-compute-transaction, package-buffer-info)
21114 (package--push): Doc fix. Distinguish more clearly between
21115 version strings and version lists.
21116
21117 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21118
21119 Lexical-binding cleanup.
21120
21121 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21122 (5x5-make-mutate-best):
21123 * play/fortune.el (fortune-in-buffer):
21124 * play/gomoku.el (gomoku-init-display):
21125 * play/solitaire.el (solitaire, solitaire-do-check):
21126 * play/tetris.el (tetris-default-update-speed-function):
21127 Mark unused parameters.
21128
21129 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21130 (bubbles--shift): Remove unused variable `char-org'.
21131 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21132 (bubbles--show-images): Remove unused variable `char'.
21133
21134 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21135 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21136 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21137 (decipher-analyze-buffer): Use ?\s.
21138 (decipher-make-checkpoint): Remove unused variable `mapping'.
21139
21140 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21141
21142 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21143 Remove unused variable `result'; use `let'.
21144
21145 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21146 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21147 (gametree-children-shown-p, gametree-compute-reduced-score):
21148 Use `ignore-errors'.
21149
21150 * play/handwrite.el (ps-lpr-switches): Declare.
21151 (handwrite): Remove unused variables `pmin' and `lastp'.
21152
21153 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21154
21155 * play/landmark.el (landmark-init-display)
21156 (landmark-update-naught-weights): Mark unused parameters.
21157 (landmark-y): Remove unused variable `noise'. Simplify.
21158 (landmark-human-plays): Remove unused variable `score'.
21159
21160 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21161 (mpuz-try-proposal): Remove unused variable `game'.
21162
21163 * play/zone.el (life-patterns): Declare.
21164
21165 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21166
21167 * vc/vc.el (ediff-vc-internal): Declare function.
21168
21169 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21170
21171 * shell.el: Use lexical-binding and std completion UI.
21172 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21173 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21174 comint-preoutput-filter-functions rather than on
21175 comint-output-filter-functions.
21176 (shell-command-completion, shell--command-completion-data)
21177 (shell-filename-completion, shell-environment-variable-completion)
21178 (shell-c-a-p-replace-by-expanded-directory): New functions.
21179 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21180 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21181 (shell-dynamic-complete-environment-variable): Use them.
21182 (shell-dynamic-complete-as-environment-variable)
21183 (shell-dynamic-complete-as-command): Remove.
21184 (shell-match-partial-variable): Match past point.
21185 * comint.el: Clean up use of completion-at-point-functions.
21186 (comint-completion-at-point): New function.
21187 (comint-mode): Use it completion-at-point-functions.
21188 (comint-dynamic-complete): Make it obsolete.
21189 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21190 (comint-c-a-p-replace-by-expanded-history): New function.
21191 (comint-dynamic-complete-functions)
21192 (comint-replace-by-expanded-history): Use it.
21193 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21194 termination strings. Try harder to avoid second try-completion.
21195 (completion-in-region-mode-map): Disable bindings that don't work yet.
21196
21197 * comint.el: Use lexical-binding. Require CL.
21198 (comint-dynamic-complete-functions): Use comint-filename-completion.
21199 (comint-completion-addsuffix): Tweak custom type.
21200 (comint-filename-completion, comint--common-suffix)
21201 (comint--common-quoted-suffix, comint--table-subvert)
21202 (comint--complete-file-name-data): New functions.
21203 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21204 (comint-dynamic-list-filename-completions): Use them.
21205 (comint-dynamic-simple-complete): Make obsolete.
21206
21207 * minibuffer.el (completion-in-region-mode):
21208 Keep completion-in-region-mode--predicate global.
21209 (completion-in-region--postch):
21210 Assume completion-in-region-mode--predicate is not null.
21211
21212 * progmodes/flymake.el (flymake-start-syntax-check-process):
21213 Obey `dir'. Simplify.
21214
21215 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21216 we're in VC after all.
21217
21218 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21219
21220 * vc/vc.el (vc-diff-build-argument-list-internal)
21221 (vc-version-ediff, vc-ediff): New commands.
21222 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21223
21224 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21225
21226 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21227 add sanity check.
21228
21229 * obsolete/erc-hecomplete.el: Make obsolete.
21230 * obsolete/: Standardize obsolescence info in the header.
21231
21232 2011-04-20 Glenn Morris <rgm@gnu.org>
21233
21234 * calendar/solar.el (solar-horizontal-coordinates):
21235 Use the longitude argument rather than `calendar-longitude'.
21236 (solar-date-next-longitude): Remove unused locals.
21237
21238 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21239
21240 * whitespace.el: New version 13.2.1.
21241
21242 2011-04-20 felix <EmacsWiki> (tiny change)
21243
21244 * whitespace.el (global-whitespace-mode): Keep highlight when
21245 switching between major modes on a file.
21246
21247 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21248
21249 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21250 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21251 multi-line comments as well.
21252
21253 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21254
21255 Lexical-binding cleanup.
21256
21257 * arc-mode.el (archive-mode-revert):
21258 * cmuscheme.el (scheme-interactively-start-process):
21259 * custom.el (custom-initialize-delay):
21260 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21261 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21262 * emacs-lock.el (emacs-lock-clear-sentinel):
21263 * ezimage.el (defezimage):
21264 * follow.el (follow-avoid-tail-recenter):
21265 * fringe.el (set-fringe-mode-1):
21266 * generic-x.el (bat-generic-mode-compile):
21267 * help-mode.el (help-info-variable, help-do-xref)
21268 (help-mode-revert-buffer):
21269 * help.el (view-emacs-todo):
21270 * iswitchb.el (iswitchb-completion-help):
21271 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21272 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21273 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21274 * locate.el (locate-update):
21275 * longlines.el (longlines-encode-region)
21276 (longlines-after-change-function):
21277 * outline.el (outline-isearch-open-invisible):
21278 * ps-def.el (declare-function, charset-dimension, char-width)
21279 (encode-char):
21280 * ps-mule.el (ps-mule-plot-string):
21281 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21282 (recentf-edit-list-select, recentf-edit-list-validate)
21283 (recentf-open-files-action):
21284 * rect.el (delete-whitespace-rectangle-line)
21285 (rectangle-number-line-callback):
21286 * register.el (window-configuration-to-register)
21287 (frame-configuration-to-register):
21288 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21289 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21290 (xselect-convert-to-targets, xselect-convert-to-delete)
21291 (xselect-convert-to-filename, xselect-convert-to-charpos)
21292 (xselect-convert-to-lineno, xselect-convert-to-colno)
21293 (xselect-convert-to-os, xselect-convert-to-host)
21294 (xselect-convert-to-user, xselect-convert-to-class)
21295 (xselect-convert-to-name, xselect-convert-to-integer)
21296 (xselect-convert-to-atom, xselect-convert-to-identity):
21297 * subr.el (declare, ignore, process-kill-without-query)
21298 (text-clone-maintain):
21299 * terminal.el (te-get-char, te-tic-sentinel):
21300 * tool-bar.el (tool-bar-make-keymap):
21301 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21302 * type-break.el (type-break-mode, type-break-noninteractive-query):
21303 * view.el (View-back-to-mark):
21304 * wid-browse.el (widget-browse-action, widget-browse-widget)
21305 (widget-browse-widgets, widget-browse-sexp):
21306 * widget.el (define-widget-keywords):
21307 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21308 Mark unused parameters.
21309
21310 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21311 (align-areas): Remove unused variable `look'.
21312 (align-region): Remove unused variables `real-end' and `pos-list'.
21313
21314 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21315
21316 * bindings.el (mode-line-modified, mode-line-remote):
21317 Mark unused parameters.
21318 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21319
21320 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21321 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21322
21323 * comint.el (comint-history-isearch-pop-state)
21324 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21325 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21326 (comint-substitute-in-file-name): Doc fix.
21327
21328 * completion.el (cmpl-statistics-block): Mark unused parameter.
21329 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21330 (save-completions-to-file, load-completions-from-file):
21331 Remove unused local variable `e'.
21332
21333 * composite.el (compose-chars): Remove unused variable `len'.
21334 (lgstring-insert-glyph): Remove unused variable `g'.
21335 (compose-glyph-string): Remove unused variables `ascent',
21336 `descent', `lbearing' and `rbearing'.
21337 (compose-glyph-string-relative): Remove unused variables
21338 `lbearing', `rbearing' and `wadjust'.
21339 (compose-gstring-for-graphic): Remove unused variables `header',
21340 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21341 (compose-gstring-for-terminal): Remove unused variables `header'
21342 and `nchars'. Use `let', not `let*'.
21343
21344 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21345 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21346 (Custom-buffer-done, custom-buffer-create-internal)
21347 (custom-browse-visibility-action, custom-browse-group-tag-action)
21348 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21349 (widget-magic-mouse-down-action, custom-toggle-parent)
21350 (custom-add-parent-links, custom-toggle-hide-variable)
21351 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21352 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21353 (custom-face-menu-create, custom-variable-menu-create, get)
21354 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21355 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21356 (customize-apropos): Remove unused variable `tests'.
21357 (custom-group-value-create): Remove unused variable `hidden-p'.
21358 (sort-fold-case): Declare.
21359
21360 * cus-theme.el (custom-reset-standard-faces-list)
21361 (custom-reset-standard-variables-list): Declare.
21362 (customize-create-theme, custom-theme-revert, custom-theme-write)
21363 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21364 Mark unused parameters.
21365
21366 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21367
21368 * delim-col.el (delimit-columns-max): Move defvar before first use.
21369
21370 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21371 (describe-char): Don't quote `lambda'. Mark unused parameter.
21372
21373 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21374 (auto-insert): Declare.
21375 (desktop-restore-file-buffer): Rename desktop-* parameters;
21376 mark unused ones.
21377 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21378 (desktop-buffer): Rename desktop-* parameters.
21379
21380 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21381 (dframe-reposition-frame-xemacs, dframe-help-echo)
21382 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21383 Mark unused parameters.
21384
21385 * dired-aux.el (backup-extract-version-start, overwrite-query)
21386 (overwrite-backup-query, rename-regexp-query)
21387 (rename-non-directory-query): Declare.
21388 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21389 (dired-add-entry): Remove unused variable `orig-file-name'.
21390 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21391 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21392 `dired-copy-preserve-time' directly.
21393 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21394 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21395
21396 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21397 (dired-virtual-revert, dired-make-relative-symlink):
21398 Mark unused parameters.
21399 (manual-program): Declare.
21400 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21401 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21402 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21403
21404 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21405
21406 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21407
21408 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21409 Declare.
21410
21411 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21412
21413 * electric.el (Electric-command-loop): Rename parameter
21414 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21415
21416 * expand.el (expand-in-literal): Remove unused variable `here'.
21417
21418 * facemenu.el (facemenu-add-new-color):
21419 Remove unused variable `docstring'.
21420
21421 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21422 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21423 (face-attr-construct): Mark unused parameter. Doc fix.
21424 (read-color): Remove unused variable `hex-string'.
21425
21426 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21427 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21428 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21429 (display-buffer-other-frame): Remove unused variable `old-window'.
21430 (kill-buffer-hook): Declare.
21431 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21432 Mark unused parameters.
21433 (after-find-file): Pass 1 to `auto-save-mode', not t.
21434
21435 * files-x.el (auto-insert): Declare.
21436 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21437
21438 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21439 variable `buf'. Mark unused parameter.
21440 (find-lisp-insert-directory): Mark unused parameter.
21441
21442 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21443 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21444 (format-common-tail): Remove, unused.
21445 (format-deannotate-region): Remove unused variable `loc'.
21446 (format-annotate-region): Remove unused variable `p'.
21447 (format-annotate-single-property-change): Remove unused variables
21448 `default' and `tail'.
21449
21450 * forms.el (read-file-filter): Declare.
21451 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21452
21453 * frame.el (frame-creation-function-alist): Mark unused parameter.
21454 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21455
21456 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21457 Remove unused parameters.
21458 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21459 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21460
21461 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21462 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21463 (hfy-prepare-tag-map): Mark unused parameters.
21464 (htmlfontify-buffer): Use `called-interactively-p'.
21465
21466 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21467 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21468 (ibuffer-do-occur): Mark unused parameters.
21469 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21470 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21471
21472 * ibuffer.el: Don't quote `lambda'.
21473 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21474 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21475 Mark unused parameters.
21476
21477 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21478 (ido-completing-read): Mark unused parameters.
21479 (ido-copy-current-word): Mark unused parameters;
21480 remove unused variable `name'.
21481 (ido-sort-merged-list): Remove unused parameter `dirs'.
21482
21483 * ielm.el (ielm-input-sender): Mark unused parameter.
21484 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21485 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21486 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21487 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21488 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21489
21490 * image-dired.el (image-dired-display-thumbs): Remove unused
21491 variables `curr-file' and `count'.
21492 (image-dired-remove-tag): Remove unused variable `start'.
21493 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21494 variable `curr-file'
21495 (image-dired-rotate-original): Remove unused variable `temp-file'.
21496 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21497 Remove unused variable `file'.
21498 (image-dired-gallery-generate): Remove unused variable `curr'.
21499 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21500
21501 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21502
21503 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21504
21505 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21506
21507 * isearch.el (minibuffer-history-symbol): Declare.
21508 (isearch-edit-string): Remove unused variable `err'.
21509 (isearch-message-prefix, isearch-message-suffix):
21510 Mark unused parameters.
21511
21512 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21513
21514 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21515
21516 * makesum.el (double-column): Remove unused variable `cnt'.
21517
21518 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21519 (ido-ignore-item-temp-list): Declare.
21520
21521 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21522 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21523 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21524 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21525 `mouse-col-delta'.
21526
21527 * mouse-sel.el (mouse-extend-internal):
21528 Remove unused variable `orig-window-frame'.
21529
21530 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21531 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21532 Move declarations before first use.
21533 (pcomplete-opt): Mark unused parameters; doc fix.
21534
21535 * proced.el (proced-revert): Mark unused parameter.
21536 (proced-send-signal): Remove unused variable `err'.
21537
21538 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21539 Rename parameter PREFIX-ARG to ARG.
21540 (ps-basic-plot-string, ps-basic-plot-whitespace):
21541 Mark unused parameters.
21542
21543 * replace.el (replace-count): Define.
21544 (occur-revert-function): Mark unused parameters.
21545 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21546 (isearch-case-fold-search, isearch-string): Declare.
21547 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21548 bind `case-fold-search'. Remove unused variables `beg' and `end',
21549 and simplify.
21550 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21551 COUNT and bind `replace-count'.
21552 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21553 to COUNT.
21554
21555 * savehist.el (print-readably, print-string-length): Declare.
21556
21557 * shadowfile.el (shadow-expand-cluster-in-file-name):
21558 Remove unused variable `cluster'.
21559 (shadow-copy-file): Remove unused variable `i'.
21560 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21561 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21562 (shadow-define-literal-group, shadow-define-regexp-group)
21563 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21564
21565 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21566 (shell): Use `called-interactively-p'.
21567 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21568
21569 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21570 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21571 (delete-backward-char): Remove unused variable `ocol'.
21572 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21573 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21574 (event-apply-hyper-modifier, event-apply-shift-modifier)
21575 (event-apply-control-modifier, event-apply-meta-modifier):
21576 Mark unused parameters.
21577 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21578 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21579
21580 * speedbar.el (speedbar-ignored-directory-expressions)
21581 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21582 (speedbar-find-file, speedbar-dir-follow)
21583 (speedbar-directory-buttons-follow, speedbar-tag-find)
21584 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21585 (speedbar-buffers-line-directory, speedbar-buffer-click):
21586 Mark unused parameters.
21587 (speedbar-tag-file): Remove unused variable `mode'.
21588 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21589
21590 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21591
21592 * talk.el (talk): Remove unused variable `display'.
21593
21594 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21595 (tar-write-region-annotate): Mark unused parameter.
21596
21597 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21598 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21599 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21600 warning by another.
21601
21602 * time-stamp.el (time-stamp-string-preprocess):
21603 Remove unused variable `require-padding'.
21604
21605 * tree-widget.el (widget-glyph-enable): Declare.
21606 (tree-widget-action): Mark unused parameter.
21607
21608 * w32-fns.el (x-get-selection): Mark unused parameter.
21609 (autoload-make-program, generated-autoload-file): Declare.
21610
21611 * wdired.el (wdired-revert): Mark unused parameters.
21612 (wdired-xcase-word): Remove unused variable `err'.
21613
21614 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21615 (whitespace-help-scroll): Remove unused variable `data-help'.
21616
21617 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21618 (widget-image-insert, widget-after-change, default)
21619 (widget-default-format-handler, widget-default-notify)
21620 (widget-default-prompt-value, widget-info-link-action)
21621 (widget-url-link-action, widget-function-link-action)
21622 (widget-variable-link-action, widget-file-link-action)
21623 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21624 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21625 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21626 (widget-insert-button-action, widget-delete-button-action, visibility)
21627 (widget-documentation-link-action, widget-documentation-string-action)
21628 (widget-const-prompt-value, widget-regexp-match, symbol)
21629 (widget-coding-system-prompt-value)
21630 (widget-key-sequence-value-to-external, sexp)
21631 (widget-sexp-value-to-internal, character, vector, cons)
21632 (widget-choice-prompt-value, widget-boolean-prompt-value)
21633 (widget-color--choose-action): Mark unused parameters.
21634 (widget-item-match-inline, widget-choice-match-inline)
21635 (widget-checklist-match, widget-checklist-match-inline)
21636 (widget-group-match): Rename parameter VALUES to VALS.
21637 (widget-field-value-set): Remove unused variable `size'.
21638 (widget-color-action): Remove unused variables `value' and `start'.
21639
21640 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21641 variable `dir'. Doc fix.
21642 (windmove-find-other-window): Don't pass it.
21643
21644 * window.el (count-windows): Mark unused parameter.
21645 (bw-adjust-window): Remove unused variable `err'.
21646
21647 * woman.el (woman-file-name): Remove unused variable `default'.
21648 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21649 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21650 (global-font-lock-mode): Declare.
21651 (woman-decode-region): Mark unused parameter.
21652 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21653
21654 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21655 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21656 (x-dnd-handle-moz-url): Remove unused variable `title'.
21657 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21658
21659 * xml.el (xml-parse-tag, xml-parse-attlist):
21660 Remove unused variable `pos'.
21661
21662 2011-04-19 Glenn Morris <rgm@gnu.org>
21663
21664 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21665 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21666 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21667 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21668 * calendar/cal-html.el (cal-html-insert-minical):
21669 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21670 (calendar-mark-date-pattern):
21671 Prefix "unused" locals.
21672
21673 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21674 optional argument `style'.
21675
21676 * calendar/appt.el (appt-make-list):
21677 * calendar/cal-china.el (calendar-chinese-date-string):
21678 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21679 (diary-hebrew-yahrzeit):
21680 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21681 * calendar/calendar.el (calendar-generate-window):
21682 * calendar/time-date.el (time-to-days):
21683 Remove unused local variables.
21684
21685 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21686
21687 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21688 glyphless-char-display table.
21689 (tabulated-list-glyphless-char-display): New var.
21690
21691 2011-04-18 Sam Steingold <sds@gnu.org>
21692
21693 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21694 to acknowledgments.
21695
21696 2011-04-17 Glenn Morris <rgm@gnu.org>
21697
21698 * calendar/diary-lib.el (diary-sexp-entry):
21699 * calendar/holidays.el (holiday-sexp):
21700 Set debug-on-error rather than the removed stack-trace-on-error.
21701
21702 2011-04-16 Glenn Morris <rgm@gnu.org>
21703
21704 * progmodes/f90.el: Use lexical-binding.
21705 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21706
21707 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21708
21709 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21710 (mail-mode): Setup mailalias completion here instead.
21711 * mail/mailalias.el: Use lexical-binding.
21712 (pattern, mailalias-done): Declare dynamic.
21713 (mail-completion-at-point-function): New function, from mail-complete.
21714 (mail-complete): Use it.
21715 (mail-completion-expand): New function.
21716 (mail-get-names): Use it.
21717 (mail-directory, mail-directory-process, mail-directory-stream):
21718 Don't use `pattern' for lexically bound arg.
21719
21720 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21721
21722 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21723 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21724 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21725
21726 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21727 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21728 (byte-interactive-p): Define them again, for use when inlining
21729 old code.
21730
21731 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21732
21733 * loadup.el: Use `string-to-number', not `string-to-int'.
21734
21735 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21736
21737 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21738 gud-gdb-complete-command.
21739 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21740 (gud-gdb-completion-at-point): New function.
21741 (gud-gdb-completions): Remove.
21742
21743 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21744
21745 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21746 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21747 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21748 whether `executable-find' is bound.
21749
21750 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21751
21752 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21753
21754 * minibuffer.el (completion-in-region-mode-predicate)
21755 (completion-in-region-mode--predicate): New vars.
21756 (completion-in-region, completion-in-region--postch)
21757 (completion-in-region-mode): Use them.
21758 (completion--capf-wrapper): Also return the hook function.
21759 (completion-at-point, completion-help-at-point):
21760 Adjust and provide a predicate.
21761
21762 Preserve arg names for advice of subr and lexical functions (bug#8457).
21763 * help-fns.el (help-function-arglist): Consolidate the subr and
21764 new-byte-code cases. Add argument `preserve-names' to extract names
21765 from the docstring when needed.
21766 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21767 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21768 (ad-arglist): Use help-function-arglist's new arg.
21769 (ad-definition-type): Use cond.
21770
21771 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21772
21773 * autorevert.el (auto-revert-handler):
21774 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21775 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21776 Don't quote lambda.
21777
21778 * image-mode.el (image-transform-set-scale):
21779 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21780
21781 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21782
21783 * net/network-stream.el (network-stream-open-starttls): Only do
21784 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21785 Upgrades via gnutls-cli are too slow to be done opportunistically.
21786
21787 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21788
21789 * dframe.el (dframe-current-frame): Remove spurious quote.
21790
21791 2011-04-12 Glenn Morris <rgm@gnu.org>
21792
21793 * calendar/cal-tex.el (cal-tex-end-document):
21794 Try to automatically use latin1 input if needed.
21795
21796 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21797 Don't try to cons a mark onto an empty element.
21798
21799 2011-04-11 Leo Liu <sdl.web@gmail.com>
21800
21801 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21802 buffers.
21803 (ido-kill-buffer-at-head): Support killing virtual buffers.
21804
21805 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21806
21807 * minibuffer.el (completion-show-inline-help): New var.
21808 (completion--do-completion, minibuffer-complete)
21809 (minibuffer-force-complete, minibuffer-complete-word):
21810 Inhibit minibuffer messages if completion-show-inline-help is nil.
21811
21812 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21813 to avoid interference from inline help (Bug#5849).
21814
21815 2011-04-10 Leo Liu <sdl.web@gmail.com>
21816
21817 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21818 Fix typo.
21819
21820 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21821
21822 * image-mode.el (image-toggle-display-image): Signal an error if
21823 not in Image mode.
21824 (image-transform-mode, image-transform-resize)
21825 (image-transform-set-rotation): Doc fix.
21826 (image-transform-set-resize): Delete.
21827 (image-transform-set-scale, image-transform-fit-to-height)
21828 (image-transform-fit-to-width): Handle image-toggle-display-image
21829 and image-transform-resize directly.
21830
21831 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21832
21833 * doc-view.el (doc-view-fit-width-to-window)
21834 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21835 New functions for fitting the shown image to the Emacs window size.
21836 (doc-view-mode-map): Add bindings for the new functions.
21837
21838 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21839
21840 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21841 Fix typo in docstring.
21842
21843 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21844
21845 * files.el (file-size-human-readable): Produce one digit after
21846 decimal, like "ls -lh" does.
21847
21848 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21849 the file size representation.
21850
21851 * simple.el (list-processes): If async subprocesses are not
21852 available, error out with a clear error message.
21853
21854 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21855
21856 * help.el (help-form-show): New function, to be called from C.
21857 Put help-form output in a buffer named differently than *Help*.
21858
21859 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21860
21861 * files.el (file-size-human-readable): New function.
21862
21863 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21864 computing the representation inline. Don't require `cl'.
21865
21866 2011-04-08 Glenn Morris <rgm@gnu.org>
21867
21868 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21869
21870 * net/browse-url.el (browse-url-firefox):
21871 Test system-type, not system-configuration.
21872
21873 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21874 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21875 Use log-edit-empty-buffer-p. (Bug#7598)
21876
21877 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21878 (rlogin-mode-map): Initialize in the defvar.
21879 (rlogin): Use ignore-errors.
21880
21881 * replace.el (occur-mode-map): Some fixes for menu items.
21882
21883 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21884
21885 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21886
21887 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21888
21889 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21890 issuing unused warnings.
21891
21892 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21893 macro directly.
21894
21895 * simple.el: Lisp reimplement of list-processes. Based on an
21896 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21897 (process-menu-mode): New major mode.
21898 (list-processes--refresh, list-processes):
21899 (process-menu-visit-buffer): New functions.
21900
21901 * files.el (save-buffers-kill-emacs): Don't assume any return
21902 value of list-processes, which is undocumented anyway.
21903
21904 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21905
21906 * emacs-lisp/tabulated-list.el: New file.
21907
21908 * emacs-lisp/package.el: Use Tabulated List mode.
21909 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21910 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21911 table format using Tabulated List mode variables.
21912 (package--push): New macro, replacing package-list-maybe-add.
21913 (package-menu--generate): Use package--push. Renamed from
21914 package--generate-package-list.
21915 (package-menu-refresh, list-packages): Use it.
21916 (package-menu--print-info): Rename from package-print-package.
21917 Return insertion data instead of inserting it directly.
21918 (package-menu-describe-package, package-menu-execute):
21919 Use tabulated-list-get-id.
21920 (package-menu-mark-delete, package-menu-mark-install)
21921 (package-menu-mark-unmark, package-menu-backup-unmark)
21922 (package-menu-mark-obsolete-for-deletion):
21923 Use tabulated-list-put-tag.
21924 (package--list-packages, package-menu-revert)
21925 (package-menu-get-package, package-menu-get-version)
21926 (package-menu-sort-by-column): Functions deleted.
21927 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21928 (package-menu--status-predicate, package-menu--version-predicate)
21929 (package-menu--name-predicate)
21930 (package-menu--description-predicate): Handle arguments in the
21931 Tabulated List format.
21932 (package-list-packages-no-fetch): Call list-packages.
21933
21934 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21935
21936 * files.el (after-find-file-from-revert-buffer): Remove variable.
21937 (after-find-file): Don't bind it.
21938 (revert-buffer-in-progress-p): New variable.
21939 (revert-buffer): Bind it.
21940 Pass nil for `after-find-file-from-revert-buffer'.
21941
21942 * saveplace.el (save-place-find-file-hook): Use new variable
21943 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21944
21945 2011-04-06 Glenn Morris <rgm@gnu.org>
21946
21947 * Makefile.in (AUTOGEN_VCS): New variable.
21948 (autoloads): Use $AUTOGEN_VCS.
21949
21950 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21951 * calendar/calendar.el (calendar-mode-map):
21952 Check for toolkit scroll bars. (Bug#8305)
21953
21954 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21955
21956 * minibuffer.el (completion-in-region--postch)
21957 (completion-in-region-mode): Remove unnecessary messages.
21958
21959 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21960
21961 * font-lock.el (font-lock-refresh-defaults):
21962 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21963 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21964
21965 * info.el (Info-directory-list, Info-read-node-name-2)
21966 (Info-split-parameter-string): Doc fixes.
21967 (Info-virtual-nodes): Reflow docstring.
21968 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21969 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21970 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21971 Fix typos in docstrings.
21972 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21973 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21974 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21975 (Info-restore-desktop-buffer): Mark unused parameters.
21976 (Info-directory-find-file, Info-directory-find-node)
21977 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21978 (Info-virtual-index-find-node, Info-apropos-find-file)
21979 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21980 Mark unused parameters; fix typos in docstrings.
21981 (Info-virtual-index): Remove unused local variable `nodename'.
21982
21983 2011-04-05 Deniz Dogan <deniz@dogan.se>
21984
21985 * net/rcirc.el: Update my e-mail address.
21986 (rcirc-mode-map): Remove M-o binding.
21987
21988 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21989
21990 * startup.el (command-line): Save the cursor's theme-face
21991 directly, instead of using face-override-spec.
21992
21993 * custom.el (load-theme): Minor optimization in assigning faces.
21994
21995 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21996
21997 * help-fns.el (describe-variable): Complete all variables having
21998 documentation, including keywords.
21999 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22000
22001 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22002
22003 Convert to lexical-binding.
22004
22005 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22006 (bs--get-marked-string, bs--get-modified-string)
22007 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22008 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22009 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22010
22011 * ehelp.el (electric-help-execute-extended)
22012 (electric-help-ctrl-x-prefix):
22013 * hexl.el (hexl-revert-buffer-function):
22014 * linum.el (linum-after-change, linum-after-scroll):
22015 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22016
22017 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22018
22019 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22020
22021 * epa-dired.el:
22022 * epa-mail.el:
22023 * epa-hook.el:
22024 * epa-file.el:
22025 * epa.el:
22026 * epg.el: Use lexical binding.
22027
22028 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22029
22030 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22031
22032 * textmodes/flyspell.el (flyspell-word): Recognize default
22033 dictionary case for flyspell-mark-duplications-exceptions.
22034 Use regexp matching for languages.
22035 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22036 default dictionary (Bug#7926).
22037
22038 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22039
22040 * emacs-lisp/package.el (package--with-work-buffer):
22041 Recognize https URLs.
22042
22043 * net/network-stream.el: Move from gnus/proto-stream.el.
22044 Change prefix to network-stream throughout.
22045 (open-protocol-stream): Merge into open-network-stream, leaving
22046 open-protocol-stream as an alias. Handle nil BUFFER args.
22047
22048 * subr.el (open-network-stream): Move to net/network-stream.el.
22049
22050 2011-04-02 Glenn Morris <rgm@gnu.org>
22051
22052 * find-dired.el (find-exec-terminator): New option.
22053 (find-ls-option): Test for -ls support.
22054 (find-ls-subdir-switches): Test for -b in find-ls-option.
22055 (find-dired, find-grep-dired): Doc fixes.
22056 (find-dired): Use find-exec-terminator.
22057
22058 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22059 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22060 (find-name-arg): Remove purecopy.
22061
22062 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22063 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22064 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22065 accordingly. Don't add the null-device if not needed.
22066
22067 * files.el (save-some-buffers): Doc fix.
22068
22069 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22070
22071 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22072
22073 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22074
22075 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22076 Use `dolist' rather than `mapcar'.
22077
22078 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22079
22080 Add lexical binding.
22081
22082 * subr.el (apply-partially): Use new closures rather than CL.
22083 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22084 (dolist, dotimes): Use slightly different expansion for lexical code.
22085 (functionp): Move to C.
22086 (letrec): New macro.
22087 (with-wrapper-hook): Use it and apply-partially instead of CL.
22088 (eval-after-load): Preserve lexical-binding.
22089 (save-window-excursion, with-output-to-temp-buffer): Turn them
22090 into macros.
22091
22092 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22093
22094 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22095 than the arglist.
22096 (help-add-fundoc-usage): Don't add `Not documented'.
22097 (help-function-arglist): Handle closures, subroutines, and new
22098 byte-code-functions.
22099 (help-make-usage): Remove leading underscores.
22100 (describe-function-1): Handle closures.
22101 (describe-variable): Use special-variable-p for completion.
22102
22103 * files.el (lexical-binding): Declare safe.
22104
22105 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22106 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22107 (pcase): Add `let' pattern.
22108 Change memoization so it actually works.
22109 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22110 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22111 <let>: New case.
22112
22113 * emacs-lisp/macroexp.el: Use lexical binding.
22114 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22115 Don't convert ' to #' without checking that it's indeed quoting
22116 a lambda.
22117
22118 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22119 Use eval-sexp-add-defvars.
22120 (eval-sexp-add-defvars): New fun.
22121
22122 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22123
22124 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22125 Don't autoload.
22126 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22127 than the internal `byte-compile-lambda'.
22128 (defmethod): Don't hide code under quotes.
22129 (eieio-defmethod): New `code' argument.
22130
22131 * emacs-lisp/eieio-comp.el: Remove.
22132
22133 * emacs-lisp/edebug.el (edebug-eval-defun)
22134 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22135 (edebug-toggle): Avoid `eval'.
22136
22137 * emacs-lisp/disass.el (disassemble-internal): Handle new
22138 `closure' objects.
22139 (disassemble-1): Handle new byte codes.
22140
22141 * emacs-lisp/cl.el (pushnew): Silence warning.
22142
22143 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22144 (cl-byte-compile-throw): Remove.
22145 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22146
22147 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22148 closures.
22149
22150 * emacs-lisp/cconv.el: New file.
22151
22152 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22153 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22154 (byte-compile-initial-macro-environment):
22155 Handle declare-function here.
22156 (byte-compile--lexical-environment): New var.
22157 (byte-stack-ref, byte-stack-set, byte-discardN)
22158 (byte-discardN-preserve-tos): New lap codes.
22159 (byte-interactive-p): Don't use any more.
22160 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22161 New macros.
22162 (byte-compile-lapcode): Use them and handle new lap codes.
22163 (byte-compile-obsolete): Remove.
22164 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22165 (byte-compile-arglist-warn): Check late def of inlinable funs.
22166 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22167 since they should have been expanded by now.
22168 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22169 (byte-compile-from-buffer): Remove unused second arg.
22170 (byte-compile-preprocess): New function.
22171 (byte-compile-toplevel-file-form): New function to distinguish
22172 file-form calls from outside from file-form calls from hunk-handlers.
22173 (byte-compile-file-form): Simplify.
22174 (byte-compile-file-form-defsubst): Remove.
22175 (byte-compile-file-form-defmumble): Simplify now that
22176 byte-compile-lambda always returns a byte-code-function.
22177 (byte-compile): Preprocess.
22178 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22179 Remove, not used any more.
22180 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22181 (byte-compile-make-args-desc): New funs.
22182 (byte-compile-lambda): Handle lexical functions. Always return
22183 a byte-code-function.
22184 (byte-compile-reserved-constants): New var, to make up room for
22185 closed-over variables.
22186 (byte-compile-constants-vector): Obey it.
22187 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22188 (byte-compile-macroexpand-declare-function): New function.
22189 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22190 byte-code-functions.
22191 (byte-compile-form): Check obsolescence here.
22192 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22193 (byte-compile-variable-ref): Remove.
22194 (byte-compile-dynamic-variable-op): New fun.
22195 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22196 (byte-compile-variable-set): New funs.
22197 (byte-compile-discard): Add 2 args.
22198 (byte-compile-stack-ref, byte-compile-stack-set)
22199 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22200 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22201 macroexpand-all instead.
22202 (byte-compile-quote-form): Remove.
22203 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22204 (byte-compile-bind, byte-compile-unbind): New funs.
22205 (byte-compile-let): Handle let* and lexical binding.
22206 (byte-compile-let*): Remove.
22207 (byte-compile-catch, byte-compile-unwind-protect)
22208 (byte-compile-track-mouse, byte-compile-condition-case):
22209 Handle a new :fun-body form, used for lexical scoping.
22210 (byte-compile-save-window-excursion)
22211 (byte-compile-with-output-to-temp-buffer): Remove.
22212 (byte-compile-defun): Simplify.
22213 (byte-compile-stack-adjustment): New fun.
22214 (byte-compile-out): Use it.
22215 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22216
22217 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22218 handler any more.
22219
22220 * emacs-lisp/byte-opt.el: Use lexical binding.
22221 (byte-inline-lapcode): Remove (to bytecomp).
22222 (byte-compile-inline-expand): Pay attention to inlining to/from
22223 lexically bound code.
22224 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22225 any more.
22226 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22227 any more and don't call compiler-macros.
22228 (byte-compile-splice-in-already-compiled-code): Remove.
22229 (byte-code): Don't inline any more.
22230 (disassemble-offset): Receive `bytes' as argument rather than via
22231 dynamic scoping.
22232 (byte-compile-tag-number): Declare before first use.
22233 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22234 `return' even if make-spliceable.
22235 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22236 obsolete interactive-p.
22237 (byte-optimize-lapcode): Optimize new lap-codes.
22238 Don't trip up on new form of `byte-constant' lap code.
22239
22240 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22241
22242 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22243
22244 * custom.el (custom-initialize-default, custom-declare-variable):
22245 Use `defvar'.
22246
22247 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22248 New variables.
22249 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22250 (COMPILE_FIRST): Add macroexp and cconv.
22251 * makefile.w32-in: Mirror changes in Makefile.in.
22252
22253 * vc/cvs-status.el:
22254 * vc/diff-mode.el:
22255 * vc/log-edit.el:
22256 * vc/log-view.el:
22257 * vc/smerge-mode.el:
22258 * textmodes/bibtex-style.el:
22259 * textmodes/css-mode.el:
22260 * startup.el:
22261 * uniquify.el:
22262 * minibuffer.el:
22263 * newcomment.el:
22264 * reveal.el:
22265 * server.el:
22266 * mpc.el:
22267 * emacs-lisp/smie.el:
22268 * doc-view.el:
22269 * dired.el:
22270 * abbrev.el: Use lexical binding.
22271
22272 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22273
22274 * info.el (info-display-manual): New function.
22275
22276 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22277
22278 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22279
22280 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22281
22282 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22283 an entry for that server in rcirc-authinfo. (Bug#8385)
22284
22285 2011-03-31 Glenn Morris <rgm@gnu.org>
22286
22287 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22288
22289 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22290
22291 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22292
22293 * progmodes/python.el (python-default-interpreter)
22294 (python-python-command-args, python-jython-command-args)
22295 (python-which-shell, python-which-args, python-which-bufname)
22296 (python-file-queue, python-comint-output-filter-function)
22297 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22298 variables and functions.
22299
22300 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22301
22302 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22303 (completion-in-region-mode): New minor mode.
22304 (completion-in-region): Use it.
22305 (completion-in-region--data, completion-in-region-mode-map): New vars.
22306 (completion-in-region--postch): New function.
22307 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22308 New vars.
22309 (completion--capf-wrapper): New function.
22310 (completion-at-point): Use it to track well-behavedness of
22311 hook functions.
22312 (completion-help-at-point): New command.
22313
22314 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22315
22316 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22317 syntax class to search for whitespace on a single line
22318 (Message-ID: <4D938140.4030905@redhat.com>).
22319
22320 2011-03-30 Leo Liu <sdl.web@gmail.com>
22321
22322 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22323 New commands.
22324 (edit-abbrevs-map): Bind them here.
22325 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22326
22327 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22328
22329 * allout.el (allout-hide-by-annotation, allout-flag-region):
22330 Reduce possibility of overlay leakage by making them volatile.
22331
22332 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22333 hash is not shared between buffers. Mode initialization is
22334 responsible for giving it a useful starting value.
22335 (allout-item-span): Reduce possibility of overlay leakage by
22336 making them volatile.
22337 (allout-widgets-count-buttons-in-region): Add diagnostic function
22338 for tracking down button overlay leaks.
22339
22340 2011-03-29 Leo Liu <sdl.web@gmail.com>
22341
22342 * ido.el (ido-read-internal): Use the default history var
22343 minibuffer-history if no HISTORY is specified.
22344
22345 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22346
22347 * net/imap.el (imap-shell-open, imap-process-connection-type):
22348 Use imap-process-connection-type for 'shell' streams as well as
22349 Kerberos, SSL, other subprocesses.
22350
22351 2011-03-28 Leo Liu <sdl.web@gmail.com>
22352
22353 * abbrev.el (abbrev-table-empty-p): New function.
22354 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22355 nonempty ones. (Bug#5937)
22356
22357 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22358
22359 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22360
22361 2011-03-27 Leo Liu <sdl.web@gmail.com>
22362
22363 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22364 for foreground and background colors.
22365 (ansi-color-make-color-map): Adapt.
22366
22367 2011-03-25 Leo Liu <sdl.web@gmail.com>
22368
22369 * midnight.el (midnight-time-float): Remove. Note it calculates
22370 the microsecond component incorrectly and seconds-to-time does the
22371 same job.
22372 Remove redundant (require 'timer).
22373
22374 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22375 (ido-completions): Remove unused arguments. (Bug#8329)
22376
22377 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22378
22379 * minibuffer.el (completion--flush-all-sorted-completions):
22380 Remove itself from hook.
22381 (completion-at-point): Let the functions perform the completion
22382 immediately and return nil or t.
22383 * comint.el (comint-dynamic-complete-functions): Now identical to
22384 completion-at-point-functions.
22385 (comint-dynamic-list-input-ring): Remove unused var `index'.
22386 (comint--match-partial-filename, comint--unquote&expand-filename):
22387 New funs, split from comint-match-partial-filename.
22388 (comint-dynamic-complete): Use completion-at-point.
22389 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22390
22391 2011-03-24 Drew Adams <drew.adams@oracle.com>
22392
22393 * thingatpt.el: Support `defun'.
22394
22395 2011-03-23 Leo Liu <sdl.web@gmail.com>
22396
22397 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22398
22399 * help-mode.el (help-mode-finish): Tweak regexp.
22400
22401 2011-03-23 Glenn Morris <rgm@gnu.org>
22402
22403 * eshell/esh-opt.el (eshell-eval-using-options):
22404 Do not bind unused local variable `eshell-option-stub'.
22405
22406 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22407
22408 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22409
22410 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22411 keymap variable in `with-no-warnings' to avoid a warning when the
22412 keymap has been already `defconst'ed.
22413
22414 2011-03-22 Leo Liu <sdl.web@gmail.com>
22415
22416 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22417 encode all chars in abbrevs; otherwise use emacs-mule or
22418 utf-8-emacs. (Bug#8308)
22419
22420 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22421
22422 * simple.el (backward-delete-char-untabify):
22423 Avoid warning about using `delete-backward-char'.
22424
22425 * image.el (image-type-file-name-regexps): Make it variable.
22426 `imagemagick-register-types' modifies it, and the user may want
22427 to add new extensions for known image types.
22428 (imagemagick-register-types): Throw error if not using ImageMagick.
22429
22430 2011-03-22 Leo Liu <sdl.web@gmail.com>
22431
22432 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22433 located before rcirc-prompt-end-marker.
22434 (rcirc-complete): Error if point is not after rcirc prompt.
22435 Handle the case when table is nil.
22436 (rcirc-user-authenticated): Define to fix compiler warning.
22437
22438 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22439
22440 * custom.el (custom--inhibit-theme-enable): Make it affect only
22441 custom-theme-set-variables and custom-theme-set-faces.
22442 (provide-theme): Ignore custom--inhibit-theme-enable.
22443 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22444 (custom-enabling-themes): Delete variable.
22445 (enable-theme): Accept only loaded themes as arguments.
22446 Ignore the special custom-enabled-themes variable.
22447 (custom-enabled-themes): Forbid themes from setting this.
22448 Eliminate use of custom-enabling-themes.
22449 (custom-push-theme): Quote "changed" custom var entry.
22450
22451 2011-03-21 Leo Liu <sdl.web@gmail.com>
22452
22453 * ido.el (ido-read-internal): Add ido-selected to history instead
22454 of user input.
22455
22456 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22457
22458 * subr.el (deferred-action-list, deferred-action-function):
22459 Mark obsolete.
22460
22461 2011-03-21 Leo Liu <sdl.web@gmail.com>
22462
22463 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22464 change on 2011-02-13 (bug#8309).
22465
22466 * minibuffer.el (read-file-name-function): Change default value.
22467 (read-file-name--defaults): Rename from read-file-name-defaults.
22468 (read-file-name-default): Rename from read-file-name.
22469 (read-file-name): Call read-file-name-function.
22470
22471 2011-03-21 Glenn Morris <rgm@gnu.org>
22472
22473 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22474 Doc fixes.
22475
22476 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22477
22478 * cus-theme.el: Add missing provide statement.
22479 (customize-create-theme): Extract theme value correctly.
22480 (custom-theme-visit-theme): Autoload.
22481 (customize-create-theme): Prompt before inserting default faces.
22482
22483 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22484
22485 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22486 units and musical notes.
22487
22488 2011-03-20 Leo Liu <sdl.web@gmail.com>
22489
22490 * ido.el (ido-read-internal): Use completing-read-default.
22491 (ido-completing-read): Fix compatibility with completing-read.
22492
22493 2011-03-20 Christian Ohler <ohler@gnu.org>
22494
22495 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22496 (ert-delete-all-tests): Use `called-interactively-p' rather than
22497 `interactive-p'.
22498 (ert--make-xrefs-region): Respect END.
22499
22500 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22501
22502 * dired-aux.el (dired-create-directory): Signal an error if the
22503 directory already exists (Bug#8246).
22504
22505 * facemenu.el (list-colors-display): Call list-faces-display
22506 inside with-help-window.
22507 (list-colors-print): Use display property to align the final
22508 column, instead of checking window-width.
22509
22510 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22511
22512 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22513 windows-nt systems.
22514 (emerge-protect-metachars): Quote correctly for ms-dos and
22515 windows-nt systems.
22516
22517 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22518
22519 * info.el (info-initialize): Replace all uses of `:' with
22520 path-separator for compatibility with non-Unix systems.
22521 Cache quoting of path-separator. (Bug#8258)
22522
22523 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22524
22525 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22526 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22527 (mouse-avoidance-mode): Fix typos in docstrings.
22528
22529 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22530
22531 * startup.el (package-subdirectory-regexp): Move from package.el.
22532 Omit \\` and \\', and let callers add them.
22533
22534 * emacs-lisp/package.el (package-strip-version)
22535 (package-load-all-descriptors): Add \\` and \\' to
22536 package-subdirectory-regexp before using it.
22537 (package-untar-buffer): New arg DIR; ensure that file untars only
22538 into this expected directory. Remove superfluous delete-region.
22539 (package-unpack): Caller changed.
22540 (package-tar-file-info): Use package-subdirectory-regexp.
22541
22542 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22543
22544 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22545 diff-mode-shared-map (bug#8284).
22546 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22547
22548 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22549
22550 * calendar/time-date.el (format-seconds): Use assoc instead of
22551 assoc-string, since assoc-string doesn't exist in XEmacs.
22552
22553 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22554
22555 * custom.el (custom-known-themes): Reflow docstring.
22556 (custom-theme-load-path): Fix typo in docstring.
22557 (load-theme): Fix typo in error message.
22558 (custom-available-themes, custom-variable-theme-value):
22559 Use `let', not `let*'.
22560
22561 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22562
22563 * calc/README: Mention inclusion of musical notes.
22564
22565 * calc/calc-units.el (calc-lu-quant): Rename from
22566 `calc-logunits-quantity'.
22567 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22568 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22569 (calc-db): Rename from `calc-dblevel'.
22570 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22571 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22572 (calc-np): Rename from `calc-nplevel'.
22573 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22574 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22575 (calc-lu-plus): Rename from `calc-logunits-add'.
22576 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22577 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22578 (calc-lu-minus): Rename from `calc-logunits-sub'.
22579 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22580 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22581 (calc-lu-times): Rename from `calc-logunits-mul'.
22582 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22583 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22584 (calc-lu-divide): Rename from `calc-logunits-div'.
22585 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22586 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22587
22588 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22589 functions being autoloaded.
22590
22591 * calc/calc.el (calc-lu-power-reference): Rename from
22592 `calc-logunits-power-reference'.
22593 (calc-lu-field-reference): Rename from
22594 `calc-logunits-field-reference'.
22595
22596 * calc/calc-help.el (calc-l-prefix-help):
22597 Mention musical note functions.
22598
22599 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22600
22601 * minibuffer.el (completion-all-sorted-completions):
22602 Use :completion-cycle-penalty text property if present.
22603
22604 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22605
22606 * allout.el (allout-yank-processing): Adjust for new rebulleting
22607 regime so bullet being yanked is used without prompting the user
22608 for a choice.
22609
22610 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22611
22612 * startup.el (command-line): Warn the user that _emacs is deprecated.
22613
22614 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22615
22616 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22617 (delphi-verbose, delphi-comment-face, delphi-string-face)
22618 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22619 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22620 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22621 (delphi-new-comment-line, delphi-font-lock-defaults)
22622 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22623 Fix typos in docstrings.
22624
22625 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22626
22627 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22628 Invert the roles of character and string values for INSTEAD, so a
22629 string is used for the more common case of a defaulting prompt.
22630
22631 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22632
22633 * progmodes/ruby-mode.el (ruby-backward-sexp):
22634 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22635 * play/gamegrid.el (gamegrid-make-face):
22636 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22637 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22638 * notifications.el (notifications-notify):
22639 * net/xesam.el (xesam-search-engines):
22640 * net/quickurl.el (quickurl-list-insert):
22641 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22642
22643 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22644
22645 * startup.el (command-line): Update package subdirectory regexp.
22646
22647 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22648
22649 * allout.el (allout-abbreviate-flattened-numbering)
22650 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22651
22652 * subr.el (read-char-choice): Only show the cursor after the prompt,
22653 not after the answer.
22654
22655 2011-03-15 Kevin Ryde <user42@zip.com.au>
22656
22657 * help-fns.el (variable-at-point): Skip leading quotes, if any
22658 (bug#8253).
22659
22660 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22661
22662 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22663 warning message.
22664
22665 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22666
22667 * shell.el (shell): When called interactively, offer to change the
22668 shell file name on remote hosts.
22669
22670 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22671
22672 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22673 integration for LDAP parameters. The host, base, user or binddn,
22674 and secret tokens can be specified in a netrc file, for instance.
22675 This is optional because an `auth-source' parameter must be
22676 specified in the search attributes.
22677
22678 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22679
22680 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22681
22682 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22683
22684 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22685 into declaration. Remove redundant and harmful binding.
22686
22687 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22688
22689 * files.el (file-ownership-preserved-p): Pass `integer' as an
22690 explicit 2nd argument to `file-attributes'. If the file's owner
22691 is the Administrators group on Windows, and the current user is
22692 Administrator, consider that a match.
22693
22694 * server.el (server-ensure-safe-dir): Consider server directory
22695 safe on MS-Windows if its owner is the Administrators group while
22696 the current Emacs user is Administrator. Use `=' to compare
22697 numerical UIDs, since they could be integers or floats.
22698
22699 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22700
22701 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22702
22703 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22704
22705 Sync with Tramp 2.2.1.
22706
22707 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22708
22709 * net/trampver.el: Update release number.
22710
22711 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22712
22713 * progmodes/compile.el (compilation--previous-directory): Fix up
22714 various nil/dead-marker mismatches (bug#8014).
22715 (compilation-directory-properties, compilation-error-properties):
22716 Don't call it at a position past the one we're about to change.
22717
22718 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22719 Disable obsolescence warnings in the file that declares it.
22720
22721 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22722
22723 * allout-widgets.el (allout-widgets-tally):
22724 Initialize allout-widgets-tally as a hash table rather than nil to
22725 prevent mode-line redisplay warnings. Also, clarify the module
22726 description and fix a comment typo.
22727
22728 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22729
22730 * help-fns.el (describe-variable): Don't complete keywords.
22731 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22732
22733 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22734
22735 * emacs-lisp/package.el (package-version-join): Impose a standard
22736 string representation for pre/alpha/beta version lists.
22737 (package-unpack-single): Standardize the directory name by passing
22738 it through package-version-join.
22739 (package-strip-rcs-id): Accept any version string that does not
22740 signal an error in version-to-list.
22741
22742 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22743
22744 * simple.el (delete-trailing-whitespace): Return nil for the
22745 benefit of `write-file-functions'.
22746
22747 2011-03-10 Glenn Morris <rgm@gnu.org>
22748
22749 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22750
22751 * vc/vc-git.el (vc-git-program): New option.
22752 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22753 (vc-git--call): Use it.
22754
22755 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22756
22757 * cus-edit.el (Custom-newline): If no button at point, look
22758 for a subgroup button at start-of-line. (Bug#2298)
22759
22760 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22761
22762 2011-03-10 Julien Danjou <julien@danjou.info>
22763
22764 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22765 `cursor-type' is nil.
22766
22767 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22768
22769 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22770
22771 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22772
22773 * allout.el: Change so yank of distinctive-bullet items
22774 preserves the existing header prefix, rebulleting it if necessary,
22775 rather than replacing it. This is necessary for proper operation
22776 of cooperative addons like allout-widgets.
22777 (allout-make-topic-prefix, allout-rebullet-heading):
22778 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22779 value as alternate bullet to be used, instead of prompting the user
22780 for a bullet character.
22781
22782 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22783
22784 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22785 Do not use `tramp-file-name-port', because this returns also
22786 `tramp-default-port'.
22787
22788 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22789
22790 * net/rcirc.el (rcirc-handler-001): Remove useless
22791 with-rcirc-process-buffer.
22792 (rcirc-check-auth-status): Swap arguments to string-match.
22793
22794 2011-03-09 Glenn Morris <rgm@gnu.org>
22795
22796 * shell.el (shell-mode):
22797 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22798
22799 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22800 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22801
22802 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22803
22804 * emacs-lisp/package.el (package-refresh-contents)
22805 (package-menu-execute): Use condition-case-no-debug.
22806
22807 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22808
22809 * simple.el (shell-command-to-string): Use `process-file'.
22810
22811 * emacs-lisp/package.el (package-tar-file-info): Handle also
22812 remote files.
22813
22814 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22815 Use `equal' for upload base check.
22816
22817 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22818
22819 * textmodes/texinfo.el (texinfo-environments):
22820 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22821
22822 2011-03-08 Glenn Morris <rgm@gnu.org>
22823
22824 * cus-start.el (cursor-in-non-selected-windows):
22825 Fix :set quoting oddness. (Bug#8192)
22826
22827 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22828 in some setf expressions. (Bug#2159)
22829
22830 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22831
22832 * custom.el (custom-available-themes): Return themes in
22833 alphabetical order.
22834
22835 See ChangeLog.15 for earlier changes.
22836
22837 ;; Local Variables:
22838 ;; coding: utf-8
22839 ;; End:
22840
22841 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22842
22843 This file is part of GNU Emacs.
22844
22845 GNU Emacs is free software: you can redistribute it and/or modify
22846 it under the terms of the GNU General Public License as published by
22847 the Free Software Foundation, either version 3 of the License, or
22848 (at your option) any later version.
22849
22850 GNU Emacs is distributed in the hope that it will be useful,
22851 but WITHOUT ANY WARRANTY; without even the implied warranty of
22852 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22853 GNU General Public License for more details.
22854
22855 You should have received a copy of the GNU General Public License
22856 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.