* lisp/subr.el (internal--called-interactively-p--get-frame): Find aliases
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * subr.el (internal--called-interactively-p--get-frame): Find aliases
4 of called-interactively-p as well (bug#13237).
5
6 * view.el (view--enable, view--disable): Rename from view-mode-enable
7 and view-mode-disable and assume it's called from view-mode.
8 (view-mode-enable, view-mode-disable): Redefine as obsolete
9 compatibility layer above view-mode.
10 (view-mode-enter): Call `view-mode'.
11
12 * files.el (after-find-file): Call `view-mode'.
13
14 * doc-view.el (doc-view-scale-internally): New var.
15 (doc-view-enlarge, doc-view-insert-image): Obey it.
16
17 2013-01-03 Daiki Ueno <ueno@gnu.org>
18
19 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
20 exist. (Bug#13344)
21
22 2013-01-03 Glenn Morris <rgm@gnu.org>
23
24 * mail/rmail.el (rmail-set-header-1): Ignore case.
25 Handle multi-line headers. (Bug#13330)
26
27 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
28 Handle paragraph starting at beginning of buffer.
29
30 * subr.el (eval-after-load): Don't purecopy the form, so that it
31 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
32
33 * emacs-lisp/byte-run.el (defun): Place cl declarations
34 after any interactive spec. (Bug#13265)
35
36 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
37
38 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
39 defun. Don't check for DECL if DOCSTRING isn't a string.
40 (defun): Likewise.
41
42 2013-01-02 Glenn Morris <rgm@gnu.org>
43
44 * eshell/em-cmpl.el (eshell-pcomplete):
45 More thoroughly imitate pcomplete. (Bug#13293)
46
47 * files.el (parse-colon-path): Doc fix. (Bug#12351)
48 Return nil for empty path elements. (Bug#13296)
49
50 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
51
52 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
53 order to improve efficiency (Based on Daniel Colascione's
54 <dancol@dancol.org> patch). (Bug#13182)
55
56 2013-01-02 Glenn Morris <rgm@gnu.org>
57
58 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
59
60 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
61
62 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
63 neither DOCSTRING nor DECL was given. (Bug#13316)
64
65 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
66
67 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
68 `error' call.
69 (tramp-do-copy-or-rename-file): Ignore errors when calling
70 `set-file-extended-attributes'.
71
72 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add
73 handler for `file-acl'.
74 (tramp-smb-handle-file-acl): New defun.
75
76 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
77
78 * calc/README: Mention ISO 8601 week-numbering dates.
79
80 2013-01-01 Martin Rudalics <rudalics@gmx.at>
81
82 * view.el (view-mode-enable): New argument run-view-mode-hook.
83 Run view-mode-hook only when it's non-nil (Bug#13315).
84 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
85 argument t.
86
87 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
88
89 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
90 (No device connected, invalid device name). (Bug #13299)
91
92 2012-12-31 Martin Rudalics <rudalics@gmx.at>
93
94 * window.el (window-resizable--p): Rename to window-resizable-p.
95 (window-resize-no-error): New function.
96
97 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
98 broken in fix from 2012-12-28.
99
100 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * subr.el (special-form-p): Don't signal errors on undef aliases.
103
104 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
105
106 * calc/calc-forms.el (math-parse-date): Try using
107 `math-parse-iso-date' when it looks like it might be needed.
108 Allow times of 24:00.
109 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
110 of 24:00.
111
112 2012-12-30 Glenn Morris <rgm@gnu.org>
113
114 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
115 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
116 (rmail-summary-displayed, rmail-summary): Declare.
117 (mairix-rmail-display): Just require rmail.
118
119 2012-12-30 Chong Yidong <cyd@gnu.org>
120
121 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
122 check for the tarball contents.
123
124 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
125
126 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
127 tarfile content listings (Bug#13136).
128
129 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
130
131 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
132 Insert the undecoded text of the message being forwarded. (Bug#9521)
133
134 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
135
136 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
137 integers, if they are real numbers. (Bug#13282)
138
139 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
140 Return `t' on success.
141
142 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
143 Add handler for `set-file-selinux-context'.
144
145 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
146
147 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
148 (tramp-sh-handle-set-file-acl): Return `t' on success.
149
150 2012-12-29 Eli Zaretskii <eliz@gnu.org>
151
152 * files.el (backup-buffer-copy, basic-save-buffer-2):
153 If set-file-extended-attributes fails, fall back on set-file-modes
154 instead of signaling an error. (Bug#13298)
155 (basic-save-buffer): Likewise.
156
157 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
158
159 * progmodes/python.el: Support other commands triggering
160 python-indent-line so indentation cycling continues to work.
161 (python-indent-trigger-commands): New defcustom.
162 (python-indent-line): Use it.
163
164 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
165
166 * progmodes/python.el (python-shell-send-region): Add blank lines
167 for non sent code so backtraces remain correct.
168
169 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
170
171 * progmodes/python.el: Remove cl dependency.
172 (python-syntax-count-quotes): Replace incf call.
173 (python-fill-string): Replace setf call.
174
175 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
176
177 * info.el (info-other-window): New arg, for consistency with info.
178
179 2012-12-28 Martin Rudalics <rudalics@gmx.at>
180
181 * mail/rmail.el (rmail-maybe-display-summary):
182 Rewrite (Bug#13066).
183
184 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
185
186 * epg.el (epg--start): Modify process-environment locally.
187
188 2012-12-28 Daiki Ueno <ueno@gnu.org>
189
190 * epg.el: Support pinentry-curses.
191 Suggested by Werner Koch in
192 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
193 (epg-agent-file, epg-agent-mtime): New variable.
194 (epg--start): Record the modified time of gpg-agent socket file,
195 to restore Emacs frame after pinentry-curses termination.
196 (epg-wait-for-completion): Restore Emacs frame here.
197
198 2012-12-27 Juri Linkov <juri@jurta.org>
199
200 * info.el (Info-file-completions): New variable.
201 (Info-read-node-name-1): Complete node names in the Info file
202 when a file name is given. Call `Info-build-node-completions'
203 with a file name.
204 (Info-build-node-completions): Add new arg `file'. When it is
205 non-nil, visit it in a temporary buffer and cache its completions in
206 `Info-current-file-completions'. Move most of the function body to
207 `Info-build-node-completions-1'.
208 (Info-build-node-completions-1): New function with the body from
209 `Info-build-node-completions'. (Bug#12456)
210
211 2012-12-27 Juri Linkov <juri@jurta.org>
212
213 * frame.el (frame-maximization-style): Remove user option.
214 (cycle-frame-maximized): Remove function.
215 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
216 (toggle-frame-fullscreen): New command bound to <f11> instead of
217 `toggle-frame-maximized'.
218 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
219
220 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
221
222 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
223
224 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
225 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
226 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
227 for `file-accessible-directory-p'. (Bug#13275)
228
229 2012-12-27 Sam Steingold <sds@gnu.org>
230
231 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
232 continuations, see <http://stackoverflow.com/questions/3582436>.
233
234 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
235
236 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
237 "module" and "def" to have indentation before them.
238 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
239
240 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
241
242 2012-12-27 Alan Mackenzie <acm@muc.de>
243
244 Speed up fontification where there's large brace blocks.
245 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
246 to a call of c-beginning-of-decl-1.
247
248 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
249
250 * comint.el (comint-adjust-window-point): New function.
251 (comint-postoutput-scroll-to-bottom):
252 Call comint-adjust-window-point (Bug#13248).
253
254 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
255
256 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
257 Rakefile regexp.
258 (auto-mode-alist): Associate .gemspec files with ruby-mode
259 (https://bugs.ruby-lang.org/issues/5453).
260
261 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
262
263 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
264 Suppress coloring, if possible (required for BusyBox based systems like
265 CynagenMod).
266 (tramp-adb-handle-file-attributes)
267 (tramp-adb-handle-insert-directory)
268 (tramp-adb-handle-file-name-all-completions): Use it.
269 (tramp-adb-get-toolbox): New defun. Check for remote shell
270 implementation (BusyBox or Toolbox).
271
272 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
273
274 * startup.el (initial-buffer-choice): Allow function as value
275 (Bug#13251).
276 (command-line-1): Handle case where initial-buffer-choice
277 specifies a function.
278 * server.el (server-execute): Handle case where
279 initial-buffer-choice specifies a function.
280
281 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
282
283 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
284 its own function.
285 (smtpmail-try-auth-methods): Forget the user name/password if the
286 login is unsuccessful (bug#12424).
287
288 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
289
290 * notifications.el (notifications-notify): Protect body with
291 `with-demoted-errors'.
292
293 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
294 Check properties of remote device. Restart connection, if there is a
295 change.
296
297 2012-12-21 Chong Yidong <cyd@gnu.org>
298
299 * sort.el (sort-subr): Doc fix (Bug#13056).
300
301 2012-12-21 Bastien Guerry <bzg@gnu.org>
302
303 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
304
305 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
306
307 * simple.el (process-file): Overwrite stderr file, if exists.
308
309 2012-12-21 Daiki Ueno <ueno@gnu.org>
310
311 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
312 (epg-error): Set `error-message' property.
313
314 2012-12-21 Chong Yidong <cyd@gnu.org>
315
316 * international/mule-cmds.el (read-char-by-name): Signal an error
317 if the user does not supply a valid character (Bug#13177).
318
319 * simple.el (transpose-subr-1): Preserve marker positions by
320 changing the insertion sequence (Bug#13122).
321
322 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
323
324 * simple.el (kill-region): Deactivate mark even for empty regions
325 (Bug#13169).
326
327 2012-12-21 Chong Yidong <cyd@gnu.org>
328
329 * help-fns.el (describe-variable): Make sure we get the right
330 buffer name (Bug#13105). Suggested by Kelly Dean.
331
332 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
333
334 * comint.el (comint-redirect-previous-input-string): New variable.
335 (comint-redirect-setup, comint-redirect-cleanup)
336 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
337 (comint-redirect-preoutput-filter): Fix verbose message.
338
339 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
340
341 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
342 is too long for Tramp. See discussion in
343 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
344
345 * progmodes/compile.el (compilation-start): Remove line escape
346 template.
347
348 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
349
350 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
351 Adjust comment.
352
353 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
354
355 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
356 following non-comment text (bug#13207).
357 (lm-header-multiline): Continuation lines need to be indented more than
358 the first line.
359 (lm-homepage): New function.
360 (lm-with-file): Don't be confused if narrowing is in effect.
361
362 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
363
364 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
365 very beginning of a hunk (e.g. killing the first line).
366
367 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
368
369 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
370 and text properties from returned ACL string.
371 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
372 for "setfacl" command.
373
374 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
375
376 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
377 `tramp-cleanup-this-connection', when the process has died.
378 (Bug#13151)
379
380 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
383
384 2012-12-17 Kevin Ryde <user42@zip.com.au>
385
386 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
387
388 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
389
390 Add support for preserving ACL entries of files.
391
392 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
393 `set-file-acl' handlers.
394
395 * net/tramp-adb.el (tramp-adb-handle-copy-file):
396 Handle PRESERVE-EXTENDED-ATTRIBUTES.
397
398 * net/tramp-compat.el (tramp-compat-copy-file):
399 Handle PRESERVE-EXTENDED-ATTRIBUTES.
400
401 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
402 Add `file-acl' and `set-file-acl' handlers.
403 (tramp-gvfs-handle-copy-file):
404 Handle PRESERVE-EXTENDED-ATTRIBUTES.
405 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
406 New defuns.
407
408 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
409 Add `file-acl' and `set-file-acl' handlers.
410 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
411 (tramp-sh-handle-set-file-acl): New defuns.
412 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
413 Handle PRESERVE-EXTENDED-ATTRIBUTES.
414
415 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
416 Add `file-acl' and `set-file-acl' handlers.
417 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
418
419 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
420
421 * help-macro.el (make-help-screen): Instead of switch-to-buffer
422 use pop-to-buffer with NORECORD argument t. As buffer name, use
423 *Metahelp* with a leading space (Bug#13190).
424
425 2012-12-16 Romain Francoise <romain@orebokech.com>
426
427 * files.el (file-extended-attributes)
428 (set-file-extended-attributes): New functions.
429 (backup-buffer): Use them to handle both SELinux context and ACL
430 entries.
431 (backup-buffer-copy): Work with an alist of extended attributes,
432 rather than an SELinux context.
433 (basic-save-buffer-2): Ditto.
434
435 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
436
437 * battery.el (battery-bsd-apm): New function.
438
439 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
440
441 * calc/calc.el (calc-standard-date-formats): Adjust one of the
442 standard date formats.
443
444 2012-12-15 Juri Linkov <juri@jurta.org>
445
446 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
447 `isearch-insert-char-by-name'.
448 (with-isearch-suspended): New defmacro with body mostly from
449 `isearch-edit-string' except the part that sets
450 `isearch-new-string' and `isearch-new-message'.
451 (isearch-edit-string): Use new macro `with-isearch-suspended' with
452 body that sets `isearch-new-string' and `isearch-new-message'.
453 (isearch-insert-char-by-name): New command.
454 * international/mule-cmds.el (read-char-by-name): Let-bind
455 `enable-recursive-minibuffers' to t.
456 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
457
458 2012-12-15 Juri Linkov <juri@jurta.org>
459
460 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
461 (Bug#13175)
462
463 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
464
465 * dired-x.el (dired-guess-shell-command): Put colon at the end of
466 the prompt. (Bug#13045)
467
468 2012-12-14 Glenn Morris <rgm@gnu.org>
469
470 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
471 Try to include filename in non-bytecomp warning. (Bug#13132)
472
473 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
474
475 Fix permissions bugs with setgid directories etc. (Bug#13125)
476 * files.el (backup-buffer): Don't rely on 9th output of
477 file-attributes, as it's now a placeholder. Instead, use the new
478 optional arg of file-ownership-preserved-p.
479 (file-ownership-preserved-p): New optional arg GROUP.
480 Fix mishandling of setuid directories that would cause this
481 function to return t when it should have returned nil.
482 Document what happens if the file does not exist, and when
483 it's not known whether the ownership will be preserved.
484 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
485 Likewise.
486 (tramp-get-local-gid): Use group-gid for integer, as that's
487 faster and more reliable.
488
489 2012-12-14 Julien Danjou <julien@danjou.info>
490
491 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
492 Update keywords list, data type and PL/pgSQL.
493
494 2012-12-14 Dave Abrahams <dave@boostpro.com>
495
496 * vc/ediff-util.el (ediff-buffer-type): New function.
497 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
498 rather than taking it as as argument.
499 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
500
501 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
502
503 * json.el: Add pretty-print option (bug#12634).
504 (json-encoding-separator, json-encoding-default-indentation)
505 (json--encoding-current-indentation, json-encoding-pretty-print)
506 (json-encoding-lisp-style-closings): New vars.
507 (json--with-indentation): New macro.
508 (json-encode-hash-table, json-encode-alist, json-encode-plist)
509 (json-encode-array): Use it to obey json-encoding-pretty-print.
510 (json-pretty-print-buffer, json-pretty-print): New commands.
511
512 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
513
514 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
515 Extract `ruby-syntax-propertize-expansions'.
516 (ruby-syntax-propertize-expansions): Only change syntax on
517 certain string delimiters, to punctuation. This way the common
518 functions like forward-word and thing-at-point still work.
519 (ruby-match-expression-expansion): Improve readability.
520 (ruby-block-contains-point): New function.
521 (ruby-add-log-current-method): Handle several edge cases.
522
523 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
524
525 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
526 unload-feature finishes even when aborting an ongoing edebug session.
527 Also, do not worry about edebug-mode, unload-feature takes care of it.
528
529 2012-12-13 Andreas Schwab <schwab@suse.de>
530
531 * net/tls.el (tls-program): Update customize type.
532
533 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
534
535 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
536 (edebug-setup-hook, cl-read-load-hooks): Use it.
537 (edebug-unload-function): New function. (Bug#13163)
538
539 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
540
541 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
542 Otherwise, there could be errors in autoloading. (Bug#13151)
543
544 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
545
546 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
547 sequences.
548
549 2012-12-13 Alan Mackenzie <acm@muc.de>
550
551 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
552 * progmodes/cc-engine.el (c-backward-comments): Add code to work
553 around `forward-comment' not recognizing ^M as whitespace.
554
555 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
556
557 * progmodes/python.el (python-skeleton-class)
558 (python-skeleton-def): Do not add space after defun name.
559
560 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
563 (cl--symbol-function): Remove (now that funbound is like nil).
564
565 2012-12-12 Glenn Morris <rgm@gnu.org>
566
567 * button.el (button--area-button-p): Fix typo.
568
569 2012-12-12 Sam Steingold <sds@gnu.org>
570
571 * frame.el (frame-maximization-style): New user option.
572 (toggle-frame-maximized): Toggle frame maximization according to
573 `frame-maximization-style', bound to <f11>.
574 (cycle-frame-maximized): Cycle between all maximization styles and
575 non-maximized frame, bound to shift-<f11>.
576
577 2012-12-12 David Cadé <codename68@gmail.com>
578
579 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
580
581 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
582
583 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
584 (eieio-override-prin1): Don't quote kewords and booleans.
585 (object-write) <eieio-default-superclass>: Don't put closing parens
586 on new line, avoid needless empty lines, align values that are objects
587 with the slot keyword (instead of beginning on the same line).
588 (eieio-list-prin1): Align value with slot keyword; increase
589 eieio-print-depth before printing members of the list.
590
591 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
594 a display text-property.
595 (report-emacs-bug-hook): Don't bother deleting it any more.
596
597 * hilit-chg.el (highlight-save-buffer-state): Delete.
598 Use with-silent-modifications instead.
599 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
600
601 * button.el: Handle buttons in display text-properties.
602 (button--area-button-p, button--area-button-string):
603 Use (STRING . STRING-POS) representation instead of just STRING.
604
605 2012-12-11 Eli Zaretskii <eliz@gnu.org>
606
607 * makefile.w32-in (compile4-SH): Fix a typo that caused term
608 subdirectory be skipped.
609
610 2012-12-11 Glenn Morris <rgm@gnu.org>
611
612 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
613
614 * progmodes/f90.el (f90-line-continued, f90-indent-region):
615 Treat preprocessor lines embedded in continuations like comments.
616 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
617
618 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
619
620 * calc/calc.el (calc-standard-date-formats): Add more date
621 formats.
622 * calc/calc-forms.el (math-parse-iso-date): New function.
623 (math-parse-date): Use `math-parse-iso-date' when appropriate.
624 (math-parse-iso-date-validate): Add extra error checking.
625 (calc-date-notation): Add ability to access new date formats.
626
627 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
630 font-lock as well as when there's no text-property.
631
632 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
633
634 * hi-lock.el: Refine the choice of default face.
635 (hi-lock-keyword->face): New function. Use it wherever we used
636 cadadadr instead.
637 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
638 (hi-lock--last-face): Remove var.
639 (hi-lock--unused-faces): New var to replace it.
640 (hi-lock-read-face-name): Use/maintain it.
641 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
642 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
643 if it has another face.
644
645 2012-12-10 Eli Zaretskii <eliz@gnu.org>
646
647 * subr.el (w32notify-handle-event): New function.
648 (inotify-handle-event): Doc fix.
649
650 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
651
652 * subr.el (inotify-event-p, inotify-handle-event): New functions.
653
654 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
655
656 * simple.el (just-one-space): Doc fix.
657
658 2012-12-10 Eli Zaretskii <eliz@gnu.org>
659
660 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
661
662 2012-12-10 Le Wang <l26wang@gmail.com>
663
664 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
665 narrowed buffer (bug#12361).
666
667 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
668
669 * vc/vc-hooks.el (vc-state): Doc fix.
670
671 2012-12-10 Glenn Morris <rgm@gnu.org>
672
673 * mail/rmail.el (rmail-maybe-display-summary):
674 Preserve buffer, in case select-window changes it. (Bug#13066)
675
676 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
679 cl-load-hook where they belong.
680
681 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
684
685 2012-12-09 Eli Zaretskii <eliz@gnu.org>
686
687 Parallelize byte compilation on MS-Windows.
688 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
689 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
690 (WINS_BASIC): Define as concatenation of the above.
691 (compile): Subdivide into 4 separate and independent jobs that can
692 be run in parallel.
693 (compile0-CMD, compile0-SH): New targets for compiling
694 COMPILE_FIRST files, which are prerequisites for the rest of the
695 byte-compilation.
696 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
697 New targets for parallel compilation with cmd.exe.
698 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
699 compiling under a Unixy shell.
700
701 2012-12-09 Chong Yidong <cyd@gnu.org>
702
703 * simple.el (set-mark-default-inactive): Delete this
704 accidentally-introduced option.
705 (set-mark-command, exchange-point-and-mark): Remove calls.
706
707 2012-12-09 Glenn Morris <rgm@gnu.org>
708
709 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
710 Respect a defcustom's :set function, if appropriate. (Bug#109)
711 (eval-defun): Doc fix.
712
713 2012-12-08 Juri Linkov <juri@jurta.org>
714
715 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
716 (Info-fontify-node, Info-bookmark-make-record): Remove the
717 file extension from Info-current-file (Bug#13016).
718
719 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
722 point, still provide some default.
723 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
724 names, since we don't use it right now. Actually return the list.
725 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
726
727 2012-12-07 Chong Yidong <cyd@gnu.org>
728
729 * novice.el (disabled-command-function): Remove a spurious help
730 xref (Bug#13043). Suggested by Kelly Dean.
731
732 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
733 syntax is specified (Bug#13025).
734
735 * info.el (Info-set-mode-line): Remove the file extension from
736 Info-current-file if there is one (Bug#13016).
737
738 2012-12-07 Glenn Morris <rgm@gnu.org>
739
740 * mail/rmail.el (rmail-mime-decoded): New permanent local.
741 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
742 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
743 and rmail-mime-decoded. (Bug#9841)
744
745 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
746 (batch-unrmail, unrmail): Doc fixes.
747 (unrmail): Respect unrmail-mbox-format.
748 * mail/rmail.el (rmail-mbox-format): New option.
749 (rmail-show-message-1): Respect rmail-mbox-format.
750
751 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
754
755 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
756
757 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
758 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
759 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
760 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
761 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
762 (cl-progv): Don't rely on dynamic scoping to find the body.
763 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
764 (cl--proclaims-deferred): Rename from the "cl-" prefix.
765 (cl-declaim): Use backquotes.
766 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
767 Use "cl--" prefix for the object's tag.
768
769 * ses.el: Use advice-add/remove.
770 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
771 (copy-region-as-kill, yank): Use advice-add.
772 (ses-unload-function): Use advice-remove.
773
774 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
775
776 * button.el: Make them work in header-lines (bug#12817).
777 (button-map): Add bindings for header-line and mode-line use.
778 (button-get, button-put, button-label): `button' may now be a string.
779 (button-activate): Don't make it a defsubst.
780 (button--area-button-p, button--area-button-string): New functions.
781 (make-text-button): Fix the return value when `beg' was a string.
782 (push-button): Handle the mode-line case.
783
784 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
785
786 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
787 (sql-signum): Remove. Use `cl-signum' instead.
788 (sql-read-passwd): Remove; use read-passwd instread.
789 (sql-get-login-ext): Use read-string.
790 (sql-get-login): Use dolist and pcase.
791 (sql--completion-table): Rename from sql-try-completion.
792 Use complete-with-action.
793 (sql-mode): Don't change abbrev-all-caps globally.
794 (sql-connect): Don't rely on dynamic scoping for `new-name'.
795 (sql-postgres-completion-object): Initialize vars in their `let'.
796 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
797 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
798 (sql-comint-interbase): Use a single append, without setq.
799 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
800
801 * hi-lock.el: Rework the default face and the serialize regexp code.
802 (hi-lock--auto-select-face-defaults): Remove.
803 (hi-lock-string-serialize-serial): Remove.
804 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
805 make weak.
806 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
807 equal string.
808 (hi-lock-set-pattern): Adjust accordingly.
809 (hi-lock--regexps-at-point): Simplify accordingly.
810 (hi-lock--auto-select-face-defaults): Remove.
811 (hi-lock--last-face): New var to replace it.
812 (hi-lock-read-face-name): Rewrite (bug#11095).
813 (hi-lock-unface-buffer): Arrange for the face to be the next default.
814
815 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
816
817 * net/tramp.el (tramp-replace-environment-variables):
818 Hide compiler warning.
819 (tramp-file-name-for-operation): Remove `executable-find',
820 `start-process', `call-process' and `call-process-region'.
821
822 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
823
824 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
825 compatibility.
826
827 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
828
829 2012-12-06 Chong Yidong <cyd@gnu.org>
830
831 * ffap.el (ffap-replace-file-component): Fix typo.
832
833 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
836 fix open-paren-like token test (bug#12785).
837
838 2012-12-06 Glenn Morris <rgm@gnu.org>
839
840 * mail/rmailsum.el (rmail-new-summary): Tweak for
841 rmail-maybe-display-summary changing buffer. (Bug#13066)
842
843 2012-12-06 Juri Linkov <juri@jurta.org>
844
845 * info.el (Info-fontify-node): Don't hide the last newline.
846 (Bug#12272)
847
848 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
849
850 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
851 so as to enable message-read-from-minibuffer to expand mail aliases.
852
853 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
854
855 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
856 the `intangible' property.
857 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
858
859 2012-12-05 Deniz Dogan <deniz@dogan.se>
860
861 * net/rcirc.el (rcirc-urls): Update documentation.
862 (rcirc-condition-filter): New function.
863 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
864 and exclude consecutive duplicate URLs (Bug#6082).
865
866 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
867
868 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
869 Check return code of copy command.
870
871 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
872 Use group `tramp'. Add version.
873
874 2012-12-05 Chong Yidong <cyd@gnu.org>
875
876 * ffap.el (ffap-url-regexp): Don't require matching at front of
877 string (Bug#4952).
878 (ffap-url-p): If only a substring matches, return that.
879 (ffap-url-at-point): Use the return value of ffap-url-p.
880 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
881 (find-file-at-point, dired-at-point, dired-at-point-prompter)
882 (ffap-guess-file-name-at-point): Likewise.
883 (ffap-replace-file-component): Fix typo.
884
885 * info.el (info-display-manual): Add existing Info buffers, whose
886 files may not be in Info-directory-list, to the completion.
887 (info--manual-names): New helper function.
888
889 2012-12-05 Glenn Morris <rgm@gnu.org>
890
891 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
892 New functions, for detecting and resolving conflicts. (Bug#10709)
893
894 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
895
896 * hi-lock.el (hi-lock-auto-select-face): New user variable.
897 (hi-lock-auto-select-face-defaults): New buffer local variable.
898 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
899 (hi-lock-unface-buffer): Prompt user with useful defaults.
900 With prefix arg, unhighlight all hi-lock patterns in buffer.
901
902 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
905
906 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
907
908 * Makefile.in (TRAMP_SRC):
909 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
910
911 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
912
913 * net/tramp-adb.el: New package.
914
915 2012-12-04 Chong Yidong <cyd@gnu.org>
916
917 * terminal.el: Move to obsolete/.
918
919 * longlines.el: Move to obsolete/.
920
921 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
922 Remove code referring to longlines mode.
923
924 2012-12-03 Juri Linkov <juri@jurta.org>
925
926 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
927
928 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
929
930 * textmodes/ispell.el (ispell-init-process)
931 (ispell-start-process, ispell-internal-change-dictionary):
932 Make sure personal dictionary name is expanded after initial
933 `default-directory' value. Use expanded strings for
934 keep/restart checks and for value (Bug#13019).
935
936 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
937
938 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
939
940 2012-12-03 Leo Liu <sdl.web@gmail.com>
941
942 * files.el (dir-locals-read-from-file): Check file non-empty
943 before reading. (Bug#13038)
944
945 2012-12-03 Glenn Morris <rgm@gnu.org>
946
947 * jka-cmpr-hook.el (jka-compr-get-compression-info):
948 Remove any version extension before checking filename. (Bug#13006)
949 (jka-compr-compression-info-list): Belated :version bump.
950
951 2012-12-03 Chong Yidong <cyd@gnu.org>
952
953 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
954
955 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
956 (buffer-menu): Doc fix (Bug#12294).
957
958 2012-12-03 Roland Winkler <winkler@gnu.org>
959
960 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
961 of diary-show-all-entries in the diary buffer (Bug#12994).
962
963 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
964
965 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
966 "<STDIN>". This is binary safe.
967
968 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
969
970 * calc/calc-forms.el (math-absolute-from-iso-dt)
971 (math-date-to-iso-dt, math-parse-iso-date-validate)
972 (math-iso-dt-to-date): New functions.
973 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
974 (math-fd-isoweekday): New variables.
975 (calc-date-notation, math-parse-standard-date, math-format-date)
976 (math-format-date-part): Add support for more formatting codes.
977
978 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
979
980 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
981 current buffer's file name when called interactively (Bug#12488).
982
983 2012-12-02 Juri Linkov <juri@jurta.org>
984
985 * info.el (info-display-manual): Don't clobber an existing Info
986 buffer (Bug#10770). Add completion (Bug#10771).
987
988 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
989
990 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
991 before using it for comparison (Bug#5297).
992
993 2012-12-01 Jari Aalto <jari.aalto@cante.net>
994
995 * textmodes/css-mode.el (css-current-defun-name): New function.
996 (css-mode): Use it.
997
998 * textmodes/sgml-mode.el (html-current-defun-name): New function.
999 (html-mode): Use it.
1000
1001 2012-12-01 Chong Yidong <cyd@gnu.org>
1002
1003 Modularize add-log-current-defun (Bug#2224).
1004 Suggested by Jari Aalto.
1005
1006 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1007 (add-log-current-defun): Move mode-specific code to other files.
1008 (add-log-lisp-like-modes, add-log-c-like-modes)
1009 (add-log-tex-like-modes): Variables deleted.
1010
1011 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1012 (lisp-mode-variables): Use it.
1013
1014 * progmodes/cc-mode.el (c-common-init):
1015 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1016 add-log-current-defun-function.
1017
1018 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1019 (m4-mode): Use it.
1020
1021 * progmodes/perl-mode.el (perl-current-defun-name): New.
1022 (perl-mode): Use it.
1023
1024 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1025 Use lisp-current-defun-name.
1026
1027 * textmodes/tex-mode.el (tex-current-defun-name): New.
1028 (tex-common-initialization): Use it.
1029
1030 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1031 (texinfo-mode): Use it.
1032
1033 2012-12-01 Chong Yidong <cyd@gnu.org>
1034
1035 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1036 * progmodes/autoconf.el (autoconf-mode):
1037 * progmodes/js.el (js-mode):
1038 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1039 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1040 * progmodes/perl-mode.el (perl-mode):
1041 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1042 * textmodes/css-mode.el (css-mode):
1043 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1044 (sgml-tags-invisible, sgml-guess-indent):
1045 * textmodes/tex-mode.el (tex-common-initialization)
1046 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1047 (doctex-mode, plain-tex-mode, latex-mode):
1048 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1049
1050 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1051
1052 * vc/vc-hg.el (vc-hg-next-revision):
1053 Ensure use of default "tip" output format. (Bug#6968)
1054
1055 2012-12-01 Kim F. Storm <storm@cua.dk>
1056
1057 * startup.el (fancy-startup-tail): Add a clickable link
1058 (Bug#2176).
1059
1060 2012-12-01 Chong Yidong <cyd@gnu.org>
1061
1062 * startup.el (fancy-startup-tail): Improve the message about
1063 auto-save files (Bug#2176).
1064
1065 * files.el (recover-session): Improve the descriptive message, and
1066 use substitute-command-keys.
1067
1068 2012-12-01 Glenn Morris <rgm@gnu.org>
1069
1070 * ido.el (ido-file-internal):
1071 Handle other-window, other-frame for dired. (Bug#13036)
1072
1073 2012-11-30 Glenn Morris <rgm@gnu.org>
1074
1075 * icomplete.el (icomplete-separator): Fix :version.
1076
1077 2012-11-30 Chong Yidong <cyd@gnu.org>
1078
1079 * shell.el (shell): For C-u M-x shell, use an inactive shell
1080 buffer as the default (Bug#1975).
1081 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1082 (shell-mode): Use them to reapply ansi colorization if Shell mode
1083 is re-enabled.
1084
1085 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1086
1087 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1088
1089 2012-11-30 Samuel Bronson <naesten@gmail.com>
1090
1091 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1092 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1093
1094 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1095
1096 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1097 by move-to-column (Bug#3234).
1098
1099 2012-11-30 Chong Yidong <cyd@gnu.org>
1100
1101 * longlines.el (longlines-wrap-line, longlines-encode-region):
1102 Preserve text properties (Bug#1425).
1103
1104 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1105
1106 * vc/vc.el (vc-register): Allow registering a file which is
1107 already registered with a different backend (Bug#10589).
1108
1109 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1110 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * icomplete.el: Change separator; add ido-style commands.
1113 (icomplete-show-key-bindings): Remove custom var.
1114 (icomplete-get-keys): Remove function.
1115 (icomplete-forward-completions, icomplete-backward-completions):
1116 New commands.
1117 (icomplete-minibuffer-map): New var.
1118 (icomplete-minibuffer-setup): Use it.
1119 (icomplete-exhibit): Don't delay if the list of completions is known.
1120 (icomplete-separator): New custom.
1121 (icomplete-completions): Use it.
1122 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1123 (minibuffer-force-complete-and-exit): New command.
1124 (minibuffer--complete-and-exit): New function extracted from
1125 minibuffer-complete-and-exit.
1126 (minibuffer-complete-and-exit): Use it.
1127
1128 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1129 error message when the file doesn't exist (bug#12974).
1130
1131 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1132
1133 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1134
1135 2012-11-29 Glenn Morris <rgm@gnu.org>
1136
1137 * files.el (hack-dir-local-variables): Warn if try to set
1138 coding via dir-locals, since it doesn't work. (Bug#7169)
1139
1140 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1141 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1142 Set buffer-local value of desktop-save-buffer.
1143 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1144 New functions.
1145 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1146 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1147
1148 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1149 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1150 Doc fix.
1151 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1152 Doc fixes.
1153
1154 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1155
1156 * calc/calc-forms.el (calc-date-notation): Fix regexp
1157 used to find time codes. Fix symbol for seconds.
1158
1159 2012-11-27 Glenn Morris <rgm@gnu.org>
1160
1161 * emacs-lisp/derived.el (derived-mode-make-docstring):
1162 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1163
1164 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1167 lexically scoped variables (bug#13005).
1168
1169 2012-11-27 Glenn Morris <rgm@gnu.org>
1170
1171 * vc/vc-hooks.el (vc-mistrust-permissions):
1172 Default to t, to avoid data-loss. (Bug#11490)
1173
1174 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1175
1176 * progmodes/python.el (python-indent-guess-indent-offset):
1177 If indentation is guessed make python-indent-offset buffer-local.
1178
1179 Fix Imenu regression.
1180 * progmodes/python.el (python-nav-beginning-of-defun):
1181 Fix forward movement when statement(s) separates point from defun.
1182 (python-imenu-prev-index-position): New function.
1183
1184 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1185
1186 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1187
1188 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1189 Don't set buffer-file-type. Return nil. (Bug#12989)
1190
1191 2012-11-27 Glenn Morris <rgm@gnu.org>
1192
1193 * hippie-exp.el (hippie-expand-try-functions-list):
1194 Re-autoload it. (Bug#12982)
1195
1196 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1197
1198 * descr-text.el (describe-char-padded-string):
1199 Call internal-char-font only on GUI frames. (Bug#11964)
1200
1201 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1202
1203 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1204 and obsoletion message.
1205
1206 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1209 the constructs to keep outside of the `cl-block' (bug#12977).
1210
1211 2012-11-27 Chong Yidong <cyd@gnu.org>
1212
1213 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1214 keep reading until we get the up-event anyway, in order to process
1215 the up-event for mouse-1-click-follows-link (Bug#12971).
1216
1217 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1218
1219 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1220 base function is not yet defined (bug#12965).
1221 (ad-activate-advised-definition): Use ad-compile-function.
1222 (ad-activate): Use cond.
1223
1224 2012-11-25 Leo Liu <sdl.web@gmail.com>
1225
1226 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1227 (Bug#12979)
1228
1229 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1230
1231 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1232 reftex-section-info-function in order to be compatible with
1233 Texinfo integration.
1234
1235 * textmodes/reftex.el (reftex-section-pre-regexp)
1236 (reftex-section-post-regexp, reftex-section-info-function):
1237 New variable.
1238 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1239 reftex-section-post-regexp, and reftex-section-info-function in order
1240 to be compatible with Texinfo integration.
1241
1242 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1243 use reftex-section-pre-regexp variable in order to be compatible with
1244 Texinfo integration.
1245
1246 2012-11-25 Chong Yidong <cyd@gnu.org>
1247
1248 * faces.el: Make face-spec-set more analogous to setq.
1249 (face-spec-set): Change the third arg to specify whether this
1250 function is being called via defface, customize, or a third party.
1251 Set the appropriate symbol properties. Clear the override spec if
1252 setting via Custom. Initialize face if necessary. (Bug#4988)
1253 (face-spec-recalc): Allow theme faces to completely replace the
1254 defface spec, in the same way as custom faces (Bug#8454).
1255
1256 * cus-face.el (custom-declare-face): Move face initialization to
1257 face-spec-set.
1258 (custom-theme-set-faces): Don't initialize the face name here, as
1259 that is now done in face-spec-set.
1260
1261 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1262 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1263 Simplify by using the new arg to face-spec-set.
1264
1265 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1266 reset face-override-spec too, and use custom-declare-face.
1267
1268 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1269
1270 * term/ns-win.el (ns-initialize-window-system): Move creation of
1271 fontsets here (Bug#11964).
1272
1273 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1274
1275 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1276 cell renaming.
1277
1278 2012-11-24 Chong Yidong <cyd@gnu.org>
1279
1280 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1281 obsolete.
1282
1283 * custom.el (custom-theme-set-variables): Use a topological sort
1284 for ordering by custom dependencies (Bug#12952).
1285 (custom--sort-vars, custom--sort-vars-1): New functions.
1286
1287 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1290 lexical-binding (bug#12938).
1291
1292 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1293
1294 * image-mode.el (image-transform-check-size): Use assertions only
1295 for images of type imagemagick.
1296
1297 Otherwise no error, image-transform-fit-to-{width,height} is
1298 silently ignored, as before. Doc fix.
1299
1300 2012-11-24 Chong Yidong <cyd@gnu.org>
1301
1302 * faces.el (color-defined-p): Doc fix (Bug#12853).
1303
1304 2012-11-24 Juri Linkov <juri@jurta.org>
1305
1306 * dired.el (dired-mark): Add optional arg `interactive'.
1307 Check for `use-region-p' if `interactive' is non-nil.
1308 (dired-unmark, dired-flag-file-deletion): Add optional arg
1309 `interactive'. Call `dired-mark' with the arg `interactive'.
1310 (Bug#10624)
1311
1312 * wdired.el: Revert 2012-10-17 change partly and replace it with
1313 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1314 (wdired-finish-edit): Add marks for new file names to
1315 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1316 after `revert-buffer'.
1317 (wdired-do-renames): Remove calls to `dired-remove-file',
1318 `dired-add-file', `dired-add-entry'. (Bug#11795)
1319
1320 2012-11-24 Alan Mackenzie <acm@muc.de>
1321
1322 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1323
1324 Fix bugs in the state cache. Enhance a debugging mechanism.
1325 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1326 "brace at column zero" strategy for C++.
1327 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1328 (c-parse-state-point): New variable.
1329 (c-record-parse-state-state): Record old parse state with
1330 `copy-tree'. Record previous value of point.
1331 (c-debug-parse-state-double-cons): New debugging function.
1332 (c-debug-parse-state): Call the above new function.
1333 (c-toggle-parse-state-debug): Output a confirmatory message.
1334
1335 * progmodes/cc-mode.el (c-before-change, c-after-change):
1336 Call c-invalidate-state-cache from `c-before-change' instead of
1337 `c-after-change'.
1338
1339 2012-11-23 Chong Yidong <cyd@gnu.org>
1340
1341 * find-cmd.el (find-constituents): Add executable, ipath,
1342 readable, samefile, writable, daystart, regextype (Bug#12856).
1343
1344 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1346 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1347
1348 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1349
1350 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1351 definition. This fixes a bootstrap failure.
1352 (calc-gregorian-switch): In menu, put dates before regions.
1353 This is easier to follow, lines up better in the menu, and lets us
1354 coalesce regions that switch at the same time. Give country
1355 names, not "Vatican", as that's better for non-expert users.
1356 Use names that are stable between the date of switch and now, e.g.,
1357 Bohemia and Moravia (which existed then and now) and not
1358 Czechoslovakia (which didn't exist then and doesn't exist now).
1359 What is now the U.S. mostly did not switch at the same time as
1360 Britain, so omit the U.S. Correct spelling of "Britain".
1361 Catholic Switzerland was too much of a mess, so omit it.
1362
1363 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1364
1365 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1366 after the variable is changed.
1367
1368 2012-11-21 Daniel Colascione <dancol@dancol.org>
1369
1370 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1371 in SQL declarations for font-lock.
1372 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1373
1374 2012-11-21 Glenn Morris <rgm@gnu.org>
1375
1376 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1377 (face-italic-p): Add optional argument "inherit".
1378
1379 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1380 Remove -p suffix from names, for consistency with other set-face-*.
1381 (set-face-inverse-video): Fix interactive spec.
1382 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1383 * textmodes/table.el (table--update-cell-face):
1384 Use set-face-inverse-video rather than now obsolete alias.
1385
1386 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1387
1388 * simple.el (line-move): Don't call line-move-partial if
1389 scroll-conservatively is in effect. (Bug#12927)
1390
1391 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1394 Fallback on completion-at-point rather than
1395 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1396 (eshell-cmpl-initialize): Setup completion-at-point.
1397
1398 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1399
1400 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1401
1402 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1403
1404 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1405 are remote, check out-of-band property for both.
1406
1407 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1410 code rewrite.
1411
1412 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1413
1414 More minor time fixes.
1415 * calendar/time-date.el: Commentary fix.
1416 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1417 too much other code depends on (0 0) time stamps.
1418 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1419 Add a couple of FIXME comments.
1420
1421 Minor cleanup for times as lists of four integers.
1422 * files.el (dir-locals-directory-cache):
1423 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1424 Doc fixes.
1425 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1426 * ps-bdf.el (bdf-file-newer-than-time):
1427 Process four-integers time stamps, not two. Doc fixes.
1428
1429 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1430
1431 * uniquify.el (uniquify-managed): Use defvar-local.
1432 (rename-buffer, create-file-buffer): Advise with advice-add.
1433 (uniquify-unload-function): Unadvise accordingly.
1434
1435 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1436 (trace-buffer): Don't purecopy.
1437 (trace-entry-message, trace-exit-message): Add `context' arg.
1438 (trace--timer): New var.
1439 (trace-make-advice): Adjust for use in nadvice.
1440 Add `context' argument. Delay `display-buffer' via a timer.
1441 (trace-function-internal): Use advice-add.
1442 (trace--read-args): New function.
1443 (trace-function-foreground, trace-function-background): Use it.
1444 (trace-function): Rename to trace-function-foreground and redefine as
1445 an alias to that new name.
1446 (untrace-function, untrace-all): Adjust to the use of nadvice.
1447
1448 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1449
1450 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1451
1452 * subr.el (called-interactively-p-functions): New var.
1453 (internal--called-interactively-p--get-frame): New macro.
1454 (called-interactively-p, interactive-p): Rewrite in Lisp.
1455 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1456 (called-interactively-p-functions): Use it.
1457 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1458 (called-interactively-p-functions): Use it.
1459 * allout.el (allout-called-interactively-p): Don't assume
1460 called-interactively-p is a subr.
1461
1462 2012-11-20 Glenn Morris <rgm@gnu.org>
1463
1464 * profiler.el (profiler-report-mode-map): Add a menu.
1465 No need to bind `q' because we derive from special-mode.
1466 (profiler-report-find-entry): Handle calls from the menu-bar.
1467
1468 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1469
1470 * emacs-lisp/byte-run.el (defun-declarations-alist):
1471 Allow a compiler-macro to be a lambda expression.
1472
1473 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1474 eval-when-compile.
1475 (python-syntax-context): Add compiler-macro.
1476 (python-font-lock-keywords): Simplify with De Morgan.
1477
1478 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1479
1480 * files.el (load-file): Require match in minibuffer selection, as was
1481 the case in Emacs-20 before we changed the spec to allow .elc files
1482 (bug#12935).
1483
1484 * json.el: Don't require cl since we don't use it.
1485 * color.el: Don't require cl.
1486 (color-complement): `caddr' -> `nth 2'.
1487
1488 * calendar/time-date.el (time-to-seconds): De-obsolete.
1489
1490 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1491
1492 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1493 year numbers.
1494 (math-date-to-julian-dt): Adjust the initial approximation for the
1495 year to deal with the new definition of the DATE.
1496
1497 2012-11-19 Daniel Colascione <dancol@dancol.org>
1498
1499 * term/w32-win.el (cygwin-convert-path-from-windows):
1500 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1501
1502 2012-11-18 Chong Yidong <cyd@gnu.org>
1503
1504 * filecache.el (file-cache--read-list): New function.
1505 (file-cache-add-directory-list, file-cache-add-file-list)
1506 (file-cache-delete-file-list, file-cache-delete-directory-list):
1507 Use it to read a list of files or directories (Bug#12846).
1508 (file-cache-add-file, file-cache-add-directory)
1509 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1510 (file-cache-delete-directory): Print an message.
1511
1512 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1513
1514 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1515 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1516
1517 2012-11-18 Glenn Morris <rgm@gnu.org>
1518
1519 * image.el (insert-image, insert-sliced-image): Doc fix.
1520
1521 2012-11-18 Chong Yidong <cyd@gnu.org>
1522
1523 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1524 (Bug#12810).
1525
1526 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1527
1528 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1529 response when the target file is in a subdirectory (Bug#12757).
1530
1531 2012-11-18 Chong Yidong <cyd@gnu.org>
1532
1533 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1534
1535 2012-11-18 Glenn Morris <rgm@gnu.org>
1536
1537 * emacs-lisp/cl-lib.el (face-underline-p):
1538 Use set-face-underline rather than the alias set-face-underline-p.
1539
1540 * window.el (with-temp-buffer-window): Doc fix.
1541 * subr.el (with-output-to-temp-buffer):
1542 Add doc xref to with-temp-buffer-window.
1543
1544 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1545
1546 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1547 * calc/calc.el (math-format-date-cache): Declare.
1548
1549 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1550
1551 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1552 It also uses January 1, 1 AD as its day number 1.
1553 * calc/calc-forms.el (math-julian-date-beginning)
1554 (math-julian-date-beginning-int): Implement this.
1555
1556 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * descr-text.el (quail-find-key):
1559 * dired.el (desktop-file-name):
1560 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1561 * generic-x.el (comint-mode, comint-exec):
1562 * image-dired.el (widget-forward):
1563 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1564 (speedbar-change-expand-button-char)
1565 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1566 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1567 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1568 (widget-field-action, widget-value-set):
1569 * speedbar.el (imenu--make-index-alist):
1570 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1571 (ring-length, ring-insert):
1572 * vcursor.el (compare-windows-skip-whitespace):
1573 * woman.el (dired-get-filename):
1574 Declare functions.
1575
1576 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1577
1578 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1579
1580 * calc/calc.el (calc-gregorian-switch): New variable.
1581
1582 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1583 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1584 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1585 (math-leap-year-p): Add option to distinguish between Julian
1586 and Gregorian calendars.
1587 (math-day-number): Use `math-day-in-year' to do the computations.
1588 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1589 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1590 to do the computations.
1591 (math-date-to-dt): Use `math-date-to-julian-dt' and
1592 `math-date-to-gregorian-dt' to do the computations.
1593 (calcFunc-weekday, math-format-date-part): Use the new version of
1594 the DATE to determine the weekday.
1595 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1596 when necessary.
1597
1598 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1599
1600 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1601 Cygwin; otherwise use 'file:'. (Bug#12914)
1602 (cygwin-convert-path-from-windows): Declare, to avoid
1603 byte-compiler warnings.
1604
1605 2012-11-17 Andreas Politz <politza@fh-trier.de>
1606
1607 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1608 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1609 prefix and negative numeric prefix args (Bug#12795).
1610
1611 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1612
1613 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1614 Don't signal an error with a score that is too low to add to the
1615 list of top scores. (Bug#12779)
1616
1617 2012-11-17 Chong Yidong <cyd@gnu.org>
1618
1619 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1620
1621 * filecache.el (file-cache-add-file): Handle relative file name in
1622 the argument (Bug#12694).
1623
1624 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1625
1626 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1627
1628 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1631
1632 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1633
1634 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1635
1636 * window.el (enlarge-window, shrink-window): Don't mention return
1637 value in doc-string (Bug#12896).
1638 (window--display-buffer): Don't resize frames - it won't work
1639 with all window managers and defeat pop-up-frame-alist.
1640 (display-buffer-alist): In doc-string explain that CONDITION can
1641 be a function and which arguments are passed to it (Bug#12854).
1642 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1643 expressions (Bug#12854).
1644 (display-buffer): Pass ACTION argument to
1645 display-buffer-assq-regexp.
1646
1647 2012-11-16 Glenn Morris <rgm@gnu.org>
1648
1649 * window.el (fit-frame-to-buffer-bottom-margin)
1650 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1651
1652 * faces.el (face-underline-p): Use face-attribute-specified-or.
1653
1654 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1657
1658 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1661
1662 2012-11-16 Glenn Morris <rgm@gnu.org>
1663
1664 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1665 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1666
1667 * faces.el (face-underline-p): Doc fix. Handle :underline being
1668 things other than `t' (a string, a list).
1669 (face-inverse-video-p): Doc fix.
1670 (set-face-underline): Rename it back from set-face-underline-p.
1671 Doc fix. Allow interactive input of values other than t.
1672 (read-face-attribute): Apply formatting to :underline,
1673 since like :box and :stipple it can take list values.
1674
1675 * term.el (ansi-term): Don't let C-x escape-char binding
1676 clobber the more standard C-c binding. (Bug#12842)
1677
1678 * subr.el (set-temporary-overlay-map): Doc fix.
1679
1680 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1681
1682 * window.el (record-window-buffer)
1683 (display-buffer-record-window): When copying the markers to
1684 window-point preserve window-point-insertion-type. (Bug#12588)
1685
1686 2012-11-16 Glenn Morris <rgm@gnu.org>
1687
1688 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1689 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1690 Use new names for hooks rather than obsolete aliases.
1691
1692 2012-11-15 Daniel Colascione <dancol@dancol.org>
1693
1694 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1695 prefix instead of "file:" so that when FILE-NAME begins with "//",
1696 as it does when the target file is on a network share, url-handler
1697 isn't confused.
1698
1699 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1702 a preactivated advice from an old advice.el; they're not compatible!
1703
1704 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1705
1706 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1707 Fix string-spec case.
1708
1709 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1710
1711 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1714 (advice--buffer-local-function-sample): New var.
1715 (advice--set-buffer-local, advice--buffer-local): New functions.
1716 (add-function, remove-function): Use them.
1717
1718 2012-11-15 Drew Adams <drew.adams@oracle.com>
1719
1720 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1721
1722 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1723
1724 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1725 potential binding of print-gensym to t, and prettify (back)quotes in
1726 case they appear in args's default values (bug#12884).
1727
1728 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1731 (advice-eval-interactive-spec): New function.
1732 (advice--make-interactive-form): Support around advice (bug#12844).
1733
1734 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1735
1736 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1737 more strict. Add docstring.
1738 (ruby-expression-expansion-re): Extract from
1739 `ruby-match-expression-expansion'.
1740 (ruby-syntax-propertize-function): After everything else, search
1741 for expansions in string literals, mark their insides as
1742 whitespace syntax and save match data for font-lock.
1743 (ruby-font-lock-keywords): Use the 2nd group from expression
1744 expansion matches.
1745 (ruby-match-expression-expansion): Use the match data saved to the
1746 text property in ruby-syntax-propertize-function.
1747
1748 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1751 (bug#12879).
1752
1753 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1754
1755 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1756 start/end keyword a bit harder. Works with different values of N.
1757 Add more comments.
1758 (ruby-end-of-block): Update accordingly.
1759
1760 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * woman.el (woman-file-name): Don't mess with unread-command-events
1763 (bug#12861).
1764
1765 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1766 Remove out of date self-require hack.
1767 (ad-do-advised-functions): Use simple `dolist'.
1768 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1769 (ad-advice-definition): Redefine as functions.
1770 (ad-advice-classes): Move before first use.
1771 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1772 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1773 (ad--defalias-fset): Remove functions.
1774 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1775 (ad-get-orig-definition): Rewrite.
1776 (ad-make-advised-definition-docstring): Change base docstring.
1777 (ad-real-orig-definition): Rewrite.
1778 (ad-map-arglists): Change name of called function.
1779 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1780 (ad-make-advised-definition): Simplify.
1781 (ad-assemble-advised-definition): Tweak for new calling context.
1782 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1783 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1784 function and call ad-activate if needed.
1785 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1786 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1787 (ad-compile-function): Compile ad-Advice-*.
1788 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1789 (ad-start-advice, ad-stop-advice): Remove.
1790
1791 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1792
1793 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1794 period before class method names, not after. Remove handling of
1795 one impossible case. Add comments.
1796
1797 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 * emacs-lisp/advice.el: Remove support for freezing.
1800 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1801 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1802 Remove support for `freeze'.
1803
1804 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1805 override the default.
1806 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1807 cl--dotimes/dolist.
1808 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1809 `cl' is loaded.
1810
1811 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1812 from add-advice.
1813 (advice--strip-macro): New function.
1814 (advice--defalias-fset): Use them to handle macros.
1815 (advice-add): Use them.
1816 (advice-member-p): Correctly handle macros.
1817
1818 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1819
1820 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1821 Never font-lock the beginning of singleton class as heredoc.
1822
1823 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1826
1827 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1828
1829 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1830 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1831 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1832
1833 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1834
1835 Fix end-of-defun misbehavior.
1836 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1837 python-beginning-of-defun-function. Handle nested defuns
1838 correctly.
1839 (python-nav-end-of-defun): Rename from
1840 python-end-of-defun-function. Ensure forward movement.
1841 (python-info-current-defun): Reimplement to work as intended
1842 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1843 parent defuns as soon as possible.
1844
1845 2012-11-13 Glenn Morris <rgm@gnu.org>
1846
1847 * progmodes/flymake.el (flymake-error-bitmap)
1848 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1849 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1850
1851 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1852
1853 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1854 backward, always stop at indentation. Reverts the change from
1855 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1856
1857 2012-11-13 Glenn Morris <rgm@gnu.org>
1858
1859 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1860 Add ibuffer-filter-by-derived-mode.
1861
1862 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1863 the same name shadowing each other.
1864
1865 * window.el (with-temp-buffer-window): Doc tweak.
1866
1867 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1868
1869 * help.el (temp-buffer-max-height):
1870 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1871 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1872
1873 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1874
1875 * emacs-lisp/nadvice.el: New package.
1876 * subr.el (special-form-p): New function.
1877 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1878 (elp-all-instrumented-list): Remove var.
1879 (elp-not-profilable): Remove elp-wrapper.
1880 (elp-profilable-p): Use autoloadp and special-form-p.
1881 (elp--advice-name): New const.
1882 (elp-instrument-function): Use advice-add.
1883 (elp--instrumented-p): New predicate.
1884 (elp-restore-function): Use advice-remove.
1885 (elp-restore-all, elp-reset-all): Use mapatoms.
1886 (elp-set-master): Use elp--instrumented-p.
1887 (elp--make-wrapper): Rename from elp-wrapper, return a function
1888 suitable for advice-add. Use cl-inf.
1889 (elp-results): Use mapatoms+elp--instrumented-p.
1890 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1891 (debug-function-list): Remove var.
1892 (debug): Rename arg, and then let-bind it explicitly inside.
1893 (debugger-setup-buffer): Rename arg.
1894 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1895 (debugger-frame-number): Adjust to new debug-on-entry setup.
1896 (debug--implement-debug-on-entry): Rename from
1897 implement-debug-on-entry, add argument.
1898 (debugger-special-form-p): Remove, use special-form-p instead.
1899 (debug-on-entry): Use advice-add.
1900 (debug--function-list): New function.
1901 (cancel-debug-on-entry): Use it, along with advice-remove.
1902 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1903 (debugger-list-functions): Use debug--function-list instead of
1904 debug-function-list.
1905 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1906 (ad-special-form-p): Remove, use special-form-p instead.
1907 (ad-set-advice-info): Use add-function and remove-function.
1908 (ad--defalias-fset): Adjust accordingly.
1909
1910 2012-11-10 Glenn Morris <rgm@gnu.org>
1911
1912 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1913 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1914 (report-emacs-bug-create-existing-bugs-buffer)
1915 (report-emacs-bug-parse-query-results)
1916 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1917
1918 * term.el (term-default-fg-color, term-default-bg-color):
1919 Make obsolete, rather than just saying "deprecated" in the doc.
1920
1921 * term.el (term): Rename from `term-face'.
1922 (term-current-face, ansi-term-color-vector)
1923 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1924 Update all users.
1925
1926 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1927
1928 * server.el (server-create-window-system-frame): Handle Nextstep
1929 specially (Bug#12780).
1930
1931 2012-11-10 Glenn Morris <rgm@gnu.org>
1932
1933 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1934 Unautoload, and make obsolete. (Bug#7449)
1935
1936 2012-11-10 Chong Yidong <cyd@gnu.org>
1937
1938 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1939 rename from diff-remove-trailing-whitespace (Bug#12831).
1940
1941 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1944 miscompilation of trace.el.
1945
1946 2012-11-10 Glenn Morris <rgm@gnu.org>
1947
1948 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1949
1950 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1951
1952 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1953 (bug#12812).
1954
1955 2012-11-10 Chong Yidong <cyd@gnu.org>
1956
1957 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1958 a defcustom with an appropriate :set function.
1959 (minibuffer-default--in-prompt-regexps): New function.
1960
1961 2012-11-10 Glenn Morris <rgm@gnu.org>
1962
1963 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1964 (define-modify-macro): Doc fixes.
1965
1966 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1967 (gv-define-simple-setter): Update doc of `fix-return'.
1968
1969 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1972 twice when `fix-return' is set (bug#12813).
1973
1974 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1975 gv-define-simple-setter (bug#12812).
1976
1977 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1978 (bug#12756).
1979
1980 2012-11-10 Glenn Morris <rgm@gnu.org>
1981
1982 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1983
1984 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1985 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1986 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1987 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1988
1989 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1990
1991 2012-11-10 Leo Liu <sdl.web@gmail.com>
1992
1993 * ido.el (ido-set-matches-1): Improve flex matching performance by
1994 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1995
1996 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1999 (ad--defalias-fset): New function.
2000 (ad-safe-fset): Remove.
2001 (ad-make-freeze-definition): Use cl-letf*.
2002
2003 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2004
2005 * subr.el (dolist): Don't bind VAR in RESULT.
2006
2007 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2008 (fset, documentation): Don't save real def since we don't advise.
2009 (ad-do-advised-functions): Remove problematic `result-form'.
2010 (ad-safe-fset): `ad-real-fset' => `fset'.
2011 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2012 uses CL's dolist internally.
2013 (ad-arglist): Remove unused arg `name'.
2014 (ad-docstring, ad-make-advised-docstring):
2015 `ad-real-documentation' => `documentation'.
2016 (warning-suppress-types): Declare.
2017 (ad-set-arguments): Simple CSE.
2018 (ad-recover-normality): Sanity check.
2019
2020 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2021 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2022
2023 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2024
2025 * ses.el: symbol to coordinate mapping is made by symbol property
2026 `ses-cell'. This means that the same mapping is done for all SES
2027 sheets. That is good enough for cells with standard A1 names, but
2028 not for named cell. So a hash map is added for the latter.
2029 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2030 (ses-sym-rowcol): Use hashmap for named cell.
2031 (ses-is-cell-sym-p): New defun.
2032 (ses-decode-cell-symbol): New defun.
2033 (ses-create-cell-variable): Add cell to hashmap when name is not
2034 A1-like.
2035 (ses-rename-cell): Check that cell new name is not already in
2036 spreadsheet with the use of ses-is-cell-sym-p
2037 (ses-rename-cell): Use hash map for named cells, but accept also
2038 renaming back to A1-like.
2039
2040 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2041
2042 * emacs-lisp/advice.el: Use new dynamic docstrings.
2043 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2044 Use dynamic-docstring-function instead of ad-advice-info.
2045 (ad--make-advised-docstring): New function extracted from
2046 ad-make-advised-docstring.
2047 (ad-make-advised-docstring): Use it.
2048 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2049 from sql-help.
2050 (sql-help): Use it with dynamic-docstring-function.
2051
2052 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2053
2054 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * files.el (hack-one-local-variable--obsolete): New function.
2057 (hack-one-local-variable): Use it for obsolete settings.
2058
2059 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2060 the new name.
2061
2062 * progmodes/js.el (js--filling-paragraph): New var.
2063 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2064 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2065 less sneaky.
2066
2067 2012-11-08 Julien Danjou <julien@danjou.info>
2068
2069 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2070 `auto-mode-alist' (Bug#12835).
2071
2072 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2075 (perl--prettify-symbols-alist): New const.
2076 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2077 New functions.
2078 (perl-font-lock-keywords-2): Use them.
2079 (perl-electric-noindent-p): New function.
2080 (perl-mode): Use it to set up electric-indent-mode.
2081 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2082 (perl-mode-map): Remove bindings for them.
2083 (perl-imenu-generic-expression, perl-outline-level):
2084 Match functions&packages in column>0.
2085
2086 * env.el (env--substitute-vars-regexp): New const.
2087 (substitute-env-vars): Use it. Add `only-defined' arg.
2088 * net/tramp.el (tramp-replace-environment-variables): Use it.
2089
2090 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2091 Byte-compile *before* eval in eval-and-compile.
2092 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2093 (byte-compile-file-form-autoload): Don't hide actual definition.
2094 (byte-compile-maybe-guarded): Accept `functionp' as well.
2095
2096 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2097
2098 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2099
2100 * notifications.el (notifications-get-server-information-method):
2101 New defconst.
2102 (notifications-get-capabilities): Fix docstring.
2103 (notifications-get-server-information): New defun.
2104
2105 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2106
2107 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2108 readability.
2109
2110 * textmodes/ispell.el: Experimental support for support debugging.
2111 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2112 buffer for ispell.
2113 (ispell-print-if-debug): New function to print stuff to
2114 `ispell-debug-buffer' if debugging is enabled.
2115 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2116 show some debugging info.
2117 (ispell-buffer-with-debug): New function that creates a debugging
2118 buffer and calls `ispell-buffer' with debugging enabled.
2119
2120 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2121 comment in autoconf mode. (Bug#12768)
2122
2123 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2124
2125 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2126 frame-first-window, frame-root-window, frame-selected-window,
2127 minibuffer-selected-window, minibuffer-window,
2128 window-absolute-pixel-edges, window-at, window-body-height,
2129 window-body-width, window-display-table, window-combination-limit,
2130 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2131 window-inside-edges, window-inside-pixel-edges, window-left-child,
2132 window-left-column, window-margins, window-next-buffers,
2133 window-next-sibling, window-new-normal, window-new-total,
2134 window-normal-size, window-parameter, window-parameters, window-parent,
2135 window-pixel-edges, window-point, window-prev-buffers,
2136 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2137 window-start, window-text-height, window-top-child, window-top-line,
2138 window-total-height, window-total-width and window-use-time to the list
2139 of functions without side-effects.
2140 (toplevel): Add window-valid-p to the list of error-free functions
2141 without side-effects.
2142
2143 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2144
2145 * textmodes/ispell.el (ispell-program-name):
2146 Update spellchecker parameters when customized.
2147
2148 2012-11-04 Glenn Morris <rgm@gnu.org>
2149
2150 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2151
2152 2012-11-04 Chong Yidong <cyd@gnu.org>
2153
2154 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2155 same-window-* variables.
2156
2157 2012-11-04 Juri Linkov <juri@jurta.org>
2158
2159 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2160 (isearch-describe-key, isearch-describe-mode): Use a display
2161 action instead of binding same-window-* variables (Bug#10040).
2162
2163 2012-11-03 Glenn Morris <rgm@gnu.org>
2164
2165 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2166 Rename handler properties back from cl-- to cl-. (Bug#12788)
2167
2168 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2169
2170 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2171
2172 * term/pc-win.el: Don't load term/internal from here.
2173
2174 * loadup.el: Load term/internal from here.
2175
2176 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2177
2178 * progmodes/python.el (inferior-python-mode): Fix hang in
2179 jit-lock (Bug#12645).
2180
2181 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2182
2183 * window.el (switch-to-visible-buffer)
2184 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2185
2186 2012-11-03 Glenn Morris <rgm@gnu.org>
2187
2188 * emacs-lisp/cl-lib.el (cl--random-time):
2189 Rename from cl-random-time. (Bug#12773)
2190 (cl--gensym-counter, cl--random-state): Update callers.
2191 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2192
2193 2012-11-03 Chong Yidong <cyd@gnu.org>
2194
2195 * cus-start.el: Make cursor-type customizable (Bug#11633).
2196
2197 2012-11-02 Glenn Morris <rgm@gnu.org>
2198
2199 * filecache.el: No need to load find-lisp when compiling.
2200 (find-lisp-find-files): Autoload it.
2201 (file-cache-add-directory-recursively): Don't require find-lisp.
2202
2203 * image.el (image-type-from-file-name): Trivial simplification.
2204
2205 * emacs-lisp/bytecomp.el (byte-compile-eval):
2206 Decouple "noruntime" and "cl-functions" warnings.
2207
2208 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2209
2210 * play/gomoku.el (gomoku-display-statistics): Update mode line
2211 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2212
2213 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2214
2215 * window.el (quit-restore-window): If the window has been
2216 created on an existing frame and ended up as the sole window on
2217 that frame, do not delete it (Bug#12764).
2218
2219 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2220
2221 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2222 Rename from sh--inside-arithmetic-expression, handle more cases
2223 (bug#11263).
2224
2225 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2226 (sh-font-lock-open-heredoc): Use it (bug#12770).
2227
2228 2012-10-30 Glenn Morris <rgm@gnu.org>
2229
2230 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2231
2232 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2233
2234 2012-10-29 Chong Yidong <cyd@gnu.org>
2235
2236 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2237 function key is stored in a keyboard macro (Bug#4894).
2238
2239 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2240
2241 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2244 header comments".
2245 (diff-unified->context, diff-context->unified)
2246 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2247
2248 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2249
2250 * files.el (find-alternate-file): Only ask one question (bug#12487).
2251
2252 2012-10-29 Chong Yidong <cyd@gnu.org>
2253
2254 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2255 Suggested by Dan Nicolaescu (Bug#6326).
2256
2257 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2258
2259 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2260
2261 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2262
2263 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2264
2265 * face-remap.el (face-remap-add-relative): Handle the case where a
2266 face-remapping-alist entry is a cons cell (Bug#12762).
2267
2268 2012-10-29 Kevin Ryde <user42@zip.com.au>
2269
2270 * woman.el (woman-parse-numeric-value): Handle picas correctly
2271 (Bug#12639).
2272
2273 2012-10-29 Glenn Morris <rgm@gnu.org>
2274
2275 * emacs-lisp/cl.el (defsetf): Doc fix.
2276
2277 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2278
2279 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2280 syntax to the matching opener, if any (bug#12547).
2281 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2282 matching open as a "case-(".
2283 (sh-smie-rc-grammar): Add a corresponding rule for it.
2284
2285 2012-10-28 Daniel Hackney <dan@haxney.org>
2286
2287 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2288 "PKGNAME-autoloads.el" in case we created it.
2289
2290 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2293 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2294 (completion--twq-all): Disable too-strict assertions.
2295
2296 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2297
2298 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2299
2300 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2301 text to match the real keybindings.
2302
2303 2012-10-27 Juri Linkov <juri@jurta.org>
2304
2305 * wdired.el (wdired-keep-marker-rename): New defcustom.
2306 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2307 (Bug#11795)
2308
2309 * dired.el (dired-keep-marker-rename): Add reference to
2310 `wdired-keep-marker-rename' in the docstring.
2311 Add default character value ?R to display initially in
2312 Customization UI instead of ?@.
2313
2314 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2315
2316 * window.el (display-buffer): In doc-string describe
2317 window-height and window-width alist entries.
2318
2319 * time.el (display-time-world): Restore fit-window-to-buffer
2320 behavior.
2321
2322 2012-10-27 Chong Yidong <cyd@gnu.org>
2323
2324 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2325
2326 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2327
2328 * minibuffer.el (completion-category-overrides): New completion
2329 category `bookmark' (bug#11131).
2330
2331 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2334 Silence bogus compiler warnings for ad-do-it.
2335
2336 * bookmark.el (bookmark-completing-read): Set the completion category
2337 to `bookmark' (bug#11131).
2338
2339 2012-10-26 Bastien <bzg@altern.org>
2340 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * face-remap.el: Use lexical-binding.
2343 (text-scale-adjust): Improve docstring. Use itself for the temporary
2344 overlay-map bindings, so as to repeat the "Use..." message each time.
2345
2346 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * emacs-lisp/macroexp.el (macroexp--expand-all):
2349 Obey byte-compile-warning-enabled-p (bug#12486).
2350
2351 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2352 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2353
2354 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2355
2356 * mouse.el (mouse-drag-line): Move last form into preceding when
2357 clause (Bug#12731).
2358
2359 * help.el (resize-temp-buffer-window): Fix doc-string.
2360
2361 2012-10-25 David Engster <deng@randomsample.de>
2362
2363 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2364 Remove. This feature is already integrated in imenu.
2365
2366 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2367 always loaded. Require `speedbar' unconditionally.
2368
2369 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2370
2371 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2372
2373 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2374
2375 * net/ldap.el (ldap-search-internal): The official ldif format starts
2376 with a "version: 1" header (bug#12724).
2377
2378 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2379 (bug#12721).
2380
2381 2012-10-25 Glenn Morris <rgm@gnu.org>
2382
2383 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2384
2385 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * minibuffer.el (minibuffer-force-complete): Use one more marker
2388 for the temporary-overlay-map command (bug#12619).
2389
2390 2012-10-24 Chong Yidong <cyd@gnu.org>
2391
2392 * time.el (display-time-world-mode): Derive from special-mode.
2393 (display-time-world): Use display-buffer (Bug#12708).
2394 (display-time-world-mode-map): Variable deleted.
2395 (display-time-world-display): Wrap the final delete-char inside
2396 inhibit-read-only.
2397
2398 2012-10-24 Chong Yidong <cyd@gnu.org>
2399
2400 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2401 Doc fix.
2402
2403 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2404
2405 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2406
2407 * minibuffer.el (completion--all-sorted-completions-location): New var.
2408 (completion--cache-all-sorted-completions)
2409 (completion--flush-all-sorted-completions): Use it.
2410 (completion-in-region, completion-in-region--postch)
2411 (completion-at-point, completion-help-at-point): Use markers in
2412 completion-in-region--data (bug#12619).
2413
2414 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * progmodes/compile.el (compilation-start): Try to handle common
2417 quoting of `cd' argument (bug#12640).
2418
2419 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2420 (bug#12671).
2421
2422 2012-10-23 Glenn Morris <rgm@gnu.org>
2423
2424 * progmodes/gud.el (gud-menu-map):
2425 Check gdb-active-process is bound. (Bug#12358)
2426
2427 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * repeat.el (repeat): Set real-this-command (bug#12232).
2430
2431 * htmlfontify.el (hfy-post-html-hook):
2432 * filesets.el (filesets-cache-fill-content-hook):
2433 * arc-mode.el (archive-extract-hook):
2434 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2435 * net/rcirc.el (rcirc-sentinel-functions)
2436 (rcirc-receive-message-functions, rcirc-activity-functions)
2437 (rcirc-print-functions):
2438 * net/dbus.el (dbus-event-error-functions):
2439 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2440 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2441 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2442 * term/sun.el (sun-raw-prefix-hooks):
2443 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2444
2445 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2446
2447 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2448 Set `tramp-chunksize' to 1. This improves the performance.
2449 (tramp-smb-wait-for-output): Add timeout to
2450 `tramp-accept-process-output' calls.
2451
2452 2012-10-23 Chong Yidong <cyd@gnu.org>
2453
2454 * faces.el (font-list-limit): Define as an obsolete variable.
2455
2456 * startup.el (command-line):
2457 * cus-start.el: Don't refer to font-list-limit.
2458
2459 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2460
2461 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2462
2463 * subr.el (internal-temp-output-buffer-show): Rename from
2464 temp-output-buffer-show, since previously compiled files expect this name.
2465
2466 2012-10-23 Glenn Morris <rgm@gnu.org>
2467
2468 * image.el (image-type-from-file-name): If multiple types match,
2469 return the first one that is supported. (Bug#9045)
2470
2471 2012-10-22 Glenn Morris <rgm@gnu.org>
2472
2473 * image.el (imagemagick-enabled-types): Doc fix.
2474
2475 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2476
2477 * progmodes/which-func.el (which-func-current): The hash-table may have
2478 an explicit nil (bug#12338).
2479
2480 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2481
2482 * electric.el (electric-pair-delete-selection-self-insert-function):
2483 Rename to electric-pair-will-use-region, return a boolean.
2484 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2485
2486 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2487 (delete-selection-pre-hook): Use use-region-p.
2488 (delete-selection-self-insert-function): Remove.
2489 (self-insert-command): Obey self-insert-uses-region-functions.
2490 (self-insert-iso): Revert to previous setting, since we don't actually
2491 know what that command does.
2492 (delete-selection-self-insert-hooks): Remove.
2493
2494 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2495
2496 * delsel.el (delete-selection-helper): New function, extracted from
2497 delete-selection-pre-hook.
2498 (delete-selection-pre-hook): Use it.
2499 (delete-selection-self-insert-function): New function.
2500 (delete-selection-self-insert-hooks): New hook.
2501 (self-insert-command, self-insert-iso): Use it.
2502 * electric.el (electric-pair-syntax): New function, extracted from
2503 electric-pair-post-self-insert-function.
2504 (electric-pair-post-self-insert-function): Use it.
2505 (electric-pair-delete-selection-self-insert-function): New function.
2506 (electric-pair-mode): Require delsel and setup
2507 delete-selection-self-insert-hooks (bug#11520).
2508
2509 2012-10-20 Chong Yidong <cyd@gnu.org>
2510
2511 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2512 no changes to show (Bug#12586).
2513
2514 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2515 list explicitly (Bug#12571).
2516
2517 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2518
2519 * progmodes/flymake.el (flymake-create-temp-inplace):
2520 Use file-truename.
2521
2522 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2523
2524 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2525
2526 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2527
2528 * calc/calc-units.el (math-extract-units): Properly extract powers
2529 of units.
2530
2531 2012-10-20 Daniel Colascione <dancol@dancol.org>
2532
2533 * frame.el (make-frame): Set x-display-name as we used to in order
2534 to unbreak creating an X11 frame from an Emacs daemon started
2535 without a display.
2536
2537 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2540 the same completion-field (bug#12221).
2541
2542 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2543
2544 * emacs-lisp/debug.el (debug): Record height of debugger window
2545 also when debugger will be back (Bug#8789).
2546
2547 2012-10-18 Chong Yidong <cyd@gnu.org>
2548
2549 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2550 Convert to defcustom.
2551 (gdb-get-source-file): Don't bind pop-up-windows.
2552
2553 * progmodes/gud.el (gud-display-line): Don't specially re-use
2554 other frames for the gdb-mi case (Bug#12648).
2555
2556 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2557
2558 * emacs-lisp/advice.el: Clean up commentary a bit.
2559 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2560 (byte-code-function-p): Never redefine.
2561
2562 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2563
2564 2012-10-18 Glenn Morris <rgm@gnu.org>
2565
2566 * dired.el (dired-sort-toggle): Some ls implementations only allow
2567 a single option string. (Bug#12666)
2568
2569 * minibuffer.el (completion-cycle-threshold): Doc fix.
2570
2571 2012-10-17 Kenichi Handa <handa@gnu.org>
2572
2573 * international/mule.el (set-keyboard-coding-system):
2574 Recover input meta mode when the new coding system doesn not use 8-bit.
2575 Supply TERMINAL arg to set-input-meta-mode.
2576
2577 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2578
2579 * wdired.el (wdired-old-marks): New variable.
2580 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2581 (wdired-do-renames): Move point with renamed file and don't lose
2582 mark status (Bug#11795).
2583
2584 2012-10-16 Juri Linkov <juri@jurta.org>
2585
2586 * replace.el (query-replace-help): Mention multi-buffer replacement
2587 keys in the Help message. (Bug#12655)
2588
2589 2012-10-15 Chong Yidong <cyd@gnu.org>
2590
2591 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2592
2593 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2594
2595 * window.el (display-buffer): Doc fix.
2596
2597 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2598 Adjust the msft regexp to the output of Studio 2010, and move msft
2599 before edg-1. See the discussion on emacs-devel,
2600 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2601 for the details.
2602
2603 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2606 (oset): Move uses of object-class-fast macro after its definition.
2607
2608 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2609
2610 2012-10-13 Chong Yidong <cyd@gnu.org>
2611
2612 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2613 enabled, re-enable it (Bug#11963).
2614
2615 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2616
2617 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2618 non-nil, restore window configuration (Bug#12623).
2619
2620 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * help-fns.el (describe-variable, describe-function-1):
2623 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2624
2625 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2626
2627 2012-10-12 Glenn Morris <rgm@gnu.org>
2628
2629 * mail/rmailsum.el (rmail-header-summary):
2630 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2631
2632 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2633
2634 * progmodes/python.el (python-mode-map):
2635 Replace subtitute-key-definition with proper command remapping.
2636 (python-nav--up-list): Fix behavior for blocks on the same level.
2637
2638 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2639
2640 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2641
2642 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2643 changes to the format of load-history.
2644
2645 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2646 completion-ignore-case in case that var is buffer-local (bug#12615).
2647
2648 2012-10-11 Kenichi Handa <handa@gnu.org>
2649
2650 * international/eucjp-ms.el: Re-generated.
2651
2652 2012-10-10 Kenichi Handa <handa@gnu.org>
2653
2654 * select.el (xselect--encode-string): If a coding is specified for
2655 selection, and that is compatible with COMPOUND_TEXT, use it.
2656
2657 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2658
2659 * window.el (switch-to-buffer-preserve-window-point): New option.
2660 (switch-to-buffer):
2661 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2662
2663 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2664
2665 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2666 Don't document nil as a useful value (bug#12583).
2667
2668 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2669
2670 * net/tramp.el (tramp-debug-message):
2671 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2672 (with-tramp-progress-reporter): Rename from
2673 `tramp-with-progress-reporter'.
2674 (with-tramp-file-property, with-tramp-connection-property):
2675 Move from tramp-cache.el, rename from `with-file-property' and
2676 `with-connection-property', respectively.
2677
2678 * net/tramp-cache.el: Remove `with-file-property' and
2679 `with-connection-property'.
2680
2681 * net/tramp.el:
2682 * net/tramp-gvfs.el:
2683 * net/tramp-sh.el:
2684 * net/tramp-smb.el: Adapt callees.
2685
2686 * net/trampver.el: Update release number.
2687
2688 2012-10-09 Glenn Morris <rgm@gnu.org>
2689
2690 * w32-fns.el (set-message-beep):
2691 * term/w32-win.el (set-message-beep): Update declarations.
2692
2693 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2696 (mode-line-widen, mode-line-input-method-map)
2697 (mode-line-coding-system-map, mode-line-remote)
2698 (mode-line-unbury-buffer, mode-line-bury-buffer)
2699 (mode-line-next-buffer, mode-line-previous-buffer):
2700 Replace save-selected-window+select-window => with-selected-window.
2701
2702 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2703 * progmodes/cc-vars.el (bq-process): Remove, unused.
2704
2705 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2706
2707 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2708
2709 Implemented `backward-up-list'-like navigation.
2710 * progmodes/python.el (python-nav-up-list)
2711 (python-nav-backward-up-list): New functions.
2712 (python-mode-map): Define substitute key for backward-up-list to
2713 python-nav-backward-up-list.
2714
2715 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2716
2717 * progmodes/python.el (python-fill-paragraph): Rename from
2718 python-fill-paragraph-function. Fixed fill-paragraph for
2719 decorators (Bug#12605).
2720
2721 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2722
2723 * progmodes/python.el (python-shell-output-filter): Handle extra
2724 carriage return in OSX (Bug#12409).
2725
2726 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2727
2728 Fix shell handling of unbalanced quotes and parens in output.
2729 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2730 (python-syntax-propertize-function): Use it.
2731 (python-shell-output-syntax-table): New var.
2732 (inferior-python-mode): Prevent unbalanced parens/quotes from
2733 previous output mess with current input context.
2734
2735 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2736
2737 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2738 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2739
2740 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2741
2742 * ffap.el (ffap-replace-file-component): Support Tramp file name
2743 syntax, not only ange-ftp's one.
2744
2745 2012-10-08 Glenn Morris <rgm@gnu.org>
2746
2747 * cus-start.el (message-log-max): Set :version.
2748
2749 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2750
2751 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2752
2753 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2754 the minibuffer window (Bug#10851).
2755
2756 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2757
2758 Enhancements on forward-sexp movement.
2759 * progmodes/python.el (python-nav-beginning-of-statement)
2760 (python-nav-end-of-statement): Return point-marker.
2761 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2762 (python-info-current-symbol)
2763 (python-info-statement-starts-block-p): Rename from
2764 python-info-beginning-of-block-p.
2765 (python-info-statement-ends-block-p): Rename from
2766 python-info-end-of-block-p.
2767 (python-info-beginning-of-statement-p)
2768 (python-info-end-of-statement-p)
2769 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2770 New functions.
2771
2772 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2775 frame-selected-windows.
2776
2777 2012-10-08 Daniel Colascione <dancol@dancol.org>
2778
2779 * battery.el (battery-status-function): Check for
2780 w32-battery-status itself, not system-time windows-nt.
2781
2782 * frame.el: Require cl-lib.
2783 (display-format-alist): New variable mapping frame types to
2784 functions that initialize them.
2785 (window-system-for-display): New function: interprets
2786 display-format-alist.
2787 (make-frame-on-display): Remove existing display-selection logic
2788 and just forward to make-frame, which will now DTRT.
2789 (make-frame): Restructure to use window-system-for-display to
2790 figure out how to create a frame on a given display.
2791 (display-mouse-p): Look for frame-type w32, not a particular
2792 system-type.
2793
2794 * loadup.el: Load w32 lisp code when we have the w32 feature.
2795
2796 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2797 system-type windows-nt.
2798
2799 * server.el (server-create-window-system-frame): Look for window
2800 type.
2801 (server-proces-filter): Only force a window system when windows-nt
2802 _and_ w32. Explain why.
2803
2804 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2805 of window systems we configure for the mode.
2806
2807 * startup.el (command-line): Mark window system is initialized
2808 after we've done it.
2809
2810 * common-win.el (x-select-text): Look for w32, not windows-nt.
2811
2812 * ns-win.el: Require cl-lib. Add ourselves to
2813 display-format-alist.
2814 (ns-initialize-window-system): Assert we're not initialized twice.
2815
2816 * w32-win.el: Enable lexical binding; require cl-lib; add
2817 ourselves to display-format-alist.
2818 (w32-handle-dropped-file): Convert incoming dropped files from
2819 Windows paths to Cygwin ones before passing them on to the rest of
2820 Emacs.
2821 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2822 (w32-initialize-window-system): Assert we're not initialized twice.
2823
2824 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2825 (x-initialize-window-system): Assert we're not initialized twice.
2826
2827 * w32-common-fns.el: New File.
2828 (w32-version, w32-using-nt, w32-get-clipboard-data)
2829 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2830 (w32-charset-info-alist, x-last-selected, text)
2831 (x-get-selection-value, x-selection-value): Move here.
2832
2833 * w32-fns.el: Require w32-common-fns.
2834 (w32-version, w32-using-nt, w32-get-clipboard-data)
2835 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2836 (w32-charset-info-alist, x-last-selected, text)
2837 (x-get-selection-value, x-selection-value): Move to
2838 w32-common-fns.
2839
2840 * w32-vars.el:
2841 (w32-allow-system-shell, w32-system-shells): Define only in
2842 non-cygwin case.
2843
2844 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2847 (read-passwd): Remove a few more potential sources of leaks.
2848
2849 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2850
2851 * progmodes/python.el (inferior-python-mode)
2852 (python-shell-make-comint): Fix initialization of local
2853 variables copied from parent buffer.
2854
2855 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2856
2857 * term/ns-win.el (ns-read-file-name): Update declaration to match
2858 nsfns.m.
2859 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2860 it is set when font is acted upon.
2861
2862 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2863
2864 Enhancements to indentation.
2865 * progmodes/python.el (python-indent-context): Give priority to
2866 inside-string context. Make comments indentation markers.
2867 (python-indent-region): Do not mess with strings, unless it's the
2868 enclosing set of quotes.
2869
2870 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * window.el (internal--before-save-selected-window)
2873 (internal--after-save-selected-window): New functions extracted from
2874 save-selected-window. Make sure we return the `alist' we construct.
2875 (save-selected-window): Use them.
2876
2877 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2878 Use with-selected-window.
2879
2880 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2881 forms that define macros (bug#12593).
2882
2883 2012-10-07 Kenichi Handa <handa@gnu.org>
2884
2885 * international/mule-conf.el (compound-text-with-extensions):
2886 Add :mime-charset property as x-ctext.
2887
2888 2012-10-07 Stefan Merten <smerten@oekonux.de>
2889
2890 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2891 (rst-indent-literal-normal, rst-indent-literal-minimized)
2892 (rst-indent-comment): Correct :version tag.
2893 (rst-official-cvs-rev): Correct version string.
2894
2895 2012-10-07 Glenn Morris <rgm@gnu.org>
2896
2897 * mail/rmailmm.el (rmail-mime-process-multipart):
2898 Do not confuse a multipart message with an epilogue
2899 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2900
2901 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2902
2903 Fix shell output retrieval and comint-prompt-regexp init.
2904 * progmodes/python.el (inferior-python-mode):
2905 (python-shell-make-comint): Fix initialization of
2906 comint-prompt-regexp from copied file local variables.
2907 (python-shell-fetched-lines): Remove var.
2908 (python-shell-output-filter-in-progress): Rename from
2909 python-shell-fetch-lines-in-progress.
2910 (python-shell-output-filter-buffer): Rename from
2911 python-shell-fetch-lines-string.
2912 (python-shell-fetch-lines-filter): Delete function.
2913 (python-shell-output-filter): New function.
2914 (python-shell-send-string-no-output): Use them.
2915
2916 2012-10-07 Glenn Morris <rgm@gnu.org>
2917
2918 * hi-lock.el (hi-lock-process-phrase):
2919 Try to make it less fragile. (Bug#7161)
2920
2921 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2922
2923 2012-10-06 Glenn Morris <rgm@gnu.org>
2924
2925 * ehelp.el (electric-help-mode): Use help-mode rather than
2926 non-existent mode `help'.
2927 (electric-help-map): Use button-buffer-map. (Bug#10917)
2928
2929 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2930 (reftex-create-bibtex-footer): Fix custom types.
2931
2932 * progmodes/sh-script.el (sh-indent-after-continuation):
2933 Add explicit :group.
2934
2935 * textmodes/rst.el (rst-preferred-decorations)
2936 (rst-shift-basic-offset): Clarify obsolescence versions.
2937
2938 * profiler.el (profiler): Add missing group :version tag.
2939 * avoid.el (mouse-avoidance-banish-position):
2940 * proced.el (proced-renice-command):
2941 * calc/calc.el (calc-ensure-consistent-units):
2942 * calendar/icalendar.el (icalendar-import-format-uid):
2943 * net/tramp.el (tramp-save-ad-hoc-proxies):
2944 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2945 * progmodes/flymake.el (flymake-error-bitmap)
2946 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2947 * progmodes/sh-script.el (sh-indent-after-continuation):
2948 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2949 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2950 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2951 (vhdl-array-index-record-field-in-sensitivity-list)
2952 (vhdl-indent-comment-like-next-code-line):
2953 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2954 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2955 (reftex-cite-key-separator, reftex-create-bibtex-header)
2956 (reftex-create-bibtex-footer):
2957 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2958 (rst-indent-literal-normal, rst-indent-literal-minimized)
2959 (rst-indent-comment): Add missing custom :version tags.
2960
2961 * calendar/timeclock.el (timeclock-modeline-display):
2962 Add missing obsolete alias for renamed user option.
2963
2964 * strokes.el (strokes-modeline-string):
2965 * emulation/crisp.el (crisp-mode-modeline-string):
2966 * eshell/esh-mode.el (eshell-status-in-modeline):
2967 Aliases to defcustoms must come before the defcustom.
2968
2969 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2970 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2971 (cal-tex-cursor-week-monday): Doc fixes.
2972 (cal-tex-cursor-week2-summary): Doc fix.
2973 Rename from cal-tex-cursor-week-at-a-glance.
2974
2975 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2976 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2977
2978 * calendar/calendar.el (calendar-mode-map):
2979 Add cal-tex-cursor-week2-summary.
2980
2981 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2982
2983 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2984
2985 * subr.el (read-passwd-map): New var.
2986 (read-passwd): Use `read-string' again.
2987 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2988
2989 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2990
2991 * register.el (append-to-register, prepend-to-register):
2992 Deactivate mark, as does `copy-to-register' (bug#12389).
2993
2994 2012-10-06 Chong Yidong <cyd@gnu.org>
2995
2996 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2997
2998 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2999
3000 * international/characters.el: Fix simple mistake ((car chars) ->
3001 elt), delete duplicated code.
3002
3003 2012-10-06 Glenn Morris <rgm@gnu.org>
3004
3005 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3006
3007 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3008
3009 * color.el (color-hsl-to-rgb): Fix incorrect results for
3010 small and large hue values. (Bug#12559)
3011
3012 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3013
3014 Enhancements to docstring formatting when filling paragraphs.
3015 * progmodes/python.el (python-fill-docstring-style): Rename from
3016 python-fill-string-style. Added new style.
3017 (python-fill-string): Use new style. Better checks for
3018 docstrings.
3019
3020 2012-10-05 Glenn Morris <rgm@gnu.org>
3021
3022 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3023
3024 * color.el (color-name-to-rgb, color-rgb-to-hex)
3025 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3026 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3027 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3028 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3029
3030 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3031
3032 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3033
3034 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3035 to get the correct size across symlinks.
3036
3037 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3038
3039 2012-10-04 Juri Linkov <juri@jurta.org>
3040
3041 * replace.el (query-replace-interactive): Declare obsolete.
3042 (query-replace-read-from): Add the last incremental search string
3043 to the list of default values accessible via M-n.
3044 (map-query-replace-regexp): Use `read-regexp'.
3045 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3046 (map-query-replace-regexp, replace-string, replace-regexp):
3047 Fix docstrings to replace mentions of `query-replace-interactive'
3048 with alternatives. (Bug#12526)
3049
3050 2012-10-04 Juri Linkov <juri@jurta.org>
3051
3052 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3053 (dired-pop-to-buffer): Declare obsolete.
3054 (dired-mark-pop-up): Doc fix.
3055
3056 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3057
3058 Allow user to set docstring style for fill-paragraph.
3059 * progmodes/python.el
3060 (python-fill-comment-function, python-fill-string-function)
3061 (python-fill-decorator-function, python-fill-paren-function):
3062 Remove :safe for defcustoms.
3063 (python-fill-string-style): New defcustom
3064 (python-fill-paragraph-function): Enhance context detection.
3065 (python-fill-string): Honor python-fill-string-style settings.
3066
3067 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3068
3069 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3070 after setting its buffer (Bug#10805).
3071
3072 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3073
3074 Fix cornercase for string syntax.
3075 * progmodes/python.el (python-syntax-propertize-function):
3076 Simplify and enhance the regexp for unescaped quotes. Now it also
3077 matches quotes in weird situations like the single quote in
3078 "something\"'".
3079 (python-syntax-stringify): Simplify num-quotes detecting code.
3080
3081 2012-10-03 Glenn Morris <rgm@gnu.org>
3082
3083 * help-macro.el (three-step-help):
3084 Revert 2012-09-29 change. (Bug#12567)
3085
3086 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3087
3088 * menu-bar.el (kill-this-buffer): Don't do anything when
3089 `menu-frame' is not alive or visible (Bug#8184).
3090
3091 * emacs-lisp/debug.el (debug): When quitting the debugger window
3092 restore current buffer (Bug#12502).
3093
3094 2012-10-02 Chong Yidong <cyd@gnu.org>
3095
3096 * progmodes/hideif.el (hif-lookup, hif-defined):
3097 Handle semantic-c-takeover-hideif.
3098
3099 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3100
3101 Change sampling interval units from ms to ns.
3102 * profiler.el (profiler-sampling-interval): Change units
3103 from ms to ns, multiplying the default by 1000000 so that
3104 it remains 1 ms.
3105 (profiler-report-cpu-line-format): Give enough room for
3106 the maximum counters on 64-bit hosts.
3107 (profiler-report-render-calltree-1): Call them "CPU samples",
3108 not "Time (ms)", since they are not milliseconds now (and
3109 never really were).
3110
3111 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3112
3113 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3114 Fix querying BBDB for entries without a last name (Bug#11580).
3115
3116 2012-10-02 Chong Yidong <cyd@gnu.org>
3117
3118 * emacs-lisp/eieio.el: Restore Version header.
3119
3120 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3121
3122 * vc/diff-mode.el (diff--auto-refine-data): New var.
3123 (diff-hunk): Use it to delay refinement.
3124 (diff-mode): Remove overlays when we turn off font-lock.
3125
3126 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3127 (table-initialize-table-fixed-width-mode)
3128 (table-set-table-fixed-width-mode): Remove functions.
3129 (table-command-list): Move initialization into declaration.
3130 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3131 (table-with-cache-buffer): Use `declare'.
3132 (table-span-cell): Simplify via CSE.
3133 (table-fixed-width-mode): Use define-minor-mode.
3134 (table-call-interactively, table-funcall, table-apply): Remove.
3135 (table-function): New function, to replace them.
3136
3137 * bookmark.el (bookmark-search-pattern): Remove var.
3138 (bookmark-read-search-input): Remove function.
3139 (bookmark-bmenu-search): Reimplement using a minibuffer.
3140
3141 * faces.el (modeline): Remove obsolete face name.
3142
3143 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3144 and give a non-nil default value.
3145 (add-change-log-entry): Simplify accordingly.
3146
3147 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3148
3149 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3150 (vc-git-log-edit-toggle-amend): New function.
3151 (vc-git-log-edit-toggle-signoff): New function.
3152 (vc-git-log-edit-mode): New major mode.
3153 (vc-git-log-edit-mode-map): Keymap for it.
3154 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3155
3156 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3157 header names.
3158 (log-edit-toggle-header): New function.
3159 (log-edit-extract-headers): Accept function values in HEADERS alist.
3160
3161 2012-10-01 David Engster <deng@randomsample.de>
3162
3163 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3164 from symbol property and change message to be more consistent with
3165 Emacs proper.
3166 (eieio-describe-generic): Add filename for each implementation.
3167 Fix indices for generic and normal methods.
3168 (eieio-method-def, eieio-class-def): New buttons.
3169 (eieio-help-find-method-definition)
3170 (eieio-help-find-class-definition): New functions.
3171 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3172 class, constructor and method definitions.
3173
3174 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3175 information in symbol property.
3176 (scoped-class): Remove.
3177 (eieio-slot-name-index, call-next-method): Check if it is bound.
3178
3179 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3180
3181 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3182 (eieio-custom-mode): New major mode.
3183 (eieio-customize-object): Use it.
3184
3185 2012-10-01 Eric Ludlam <zappo@gnu.org>
3186
3187 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3188 specifying the expected class, and whether subclassing is allowed.
3189 (eieio-persistent-convert-list-to-object):
3190 (eieio-persistent-validate/fix-slot-value)
3191 (eieio-persistent-slot-type-is-class-p): New functions.
3192 (eieio-named::slot-missing): Doc fix.
3193
3194 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3195 Stop using unused publd variable.
3196
3197 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3198 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3199 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3200 (eieio-speedbar-handle-click): Do not specify a class for the
3201 method. Fixes method invocation order problems with EDE.
3202
3203 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3206 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3207
3208 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3209
3210 * bookmark.el (bookmark-version-control): Give tags in the
3211 :type choices (Bug#12309), and improve doc string.
3212 (bookmark-write-file): Bind `print-circle' to `t' to allow
3213 circular custom bookmark types. (Bug#12503)
3214
3215 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3216
3217 Revert the FOLLOW-SYMLINKS change for file-attributes.
3218 * files.el (remote-file-name-inhibit-cache, after-find-file):
3219 * time.el (display-time-file-nonempty-p): Undo last change.
3220
3221 * profiler.el (profiler-sampling-interval): Change default back to 1.
3222 See Stefan Monnier in
3223 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3224
3225 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3226
3227 Shell output catching a la gud-gdb.
3228 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3229 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3230 New Vars.
3231 (python-shell-fetch-lines-filter): New function.
3232 (python-shell-send-string-no-output): Use them.
3233
3234 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3235
3236 * profiler.el (profiler-sampling-interval): Rename from
3237 profiler-sample-interval.
3238 (profiler-sampling-interval): Default to 10.
3239 (profiler-find-profile): New command (was profiler-find-log).
3240 (profiler-find-profile-other-window): New command.
3241 (profiler-find-profile-other-frame): New command.
3242 (profiler-profile): Introduce API-level data structure.
3243
3244 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3245
3246 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3247 * files.el (remote-file-name-inhibit-cache):
3248 * time.el (display-time-file-nonempty-p): Use it.
3249 * files.el (after-find-file): Don't chase links before calling
3250 file-exists-p, as file-exists-p already does the right thing.
3251
3252 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3253
3254 Merge from standalone RefTeX repository.
3255
3256 The following ChangeLog entries are shortened versions of the
3257 original ones with file paths adapted. A not so strongly edited
3258 version of the original ChangeLog can be found in the commit log.
3259
3260 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3261 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3262 Correctly handle new value type returned by `reftex-citation'.
3263
3264 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3265 that entries with whitespace at various places are found.
3266 Doc fix. Include entries that are cross-referenced from cited entries.
3267 Include @String definitions in the resulting bib file. Add header
3268 and footer defined in `reftex-create-bibtex-header' and
3269 `reftex-create-bibtex-footer'.
3270 (reftex-do-citation): Make it possible again to insert
3271 non-existent entries. Save match data when asking for optional
3272 arguments. Return all keys, not just the first one.
3273 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3274 all citations in the same line.
3275 (reftex-parse-bibtex-entry): Accept additional optional argument
3276 `raw' and keep quotes or braces if it is non-nil. Match fields
3277 containing hyphens besides word constituents.
3278 (reftex-get-string-refs): New function.
3279 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3280 and ask if it should be reread in case it did.
3281 (reftex-pop-to-bibtex-entry)
3282 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3283 entries with spaces or tabs in front of arguments.
3284 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3285 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3286 Match entries containing numbers and symbol constituents.
3287 (reftex-do-citation, reftex-figure-out-cite-format):
3288 Use `reftex-cite-key-separator'.
3289
3290 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3291 (reftex-mouse-view-crossref): Explain why point is set.
3292
3293 * textmodes/reftex-global.el: Whitespace changes.
3294
3295 * textmodes/reftex-index.el: Move provide statement to end of
3296 file.
3297 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3298 (reftex-index-visit-phrases-buffer): Set marker when visiting
3299 buffer. This allows for returning from the phrases file to the
3300 file one was just editing instead of the file where the last
3301 phrases was added from.
3302 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3303 punctuation syntax as it usually is not used as string quote in
3304 TeX-related modes and may occur unmatched. The change also
3305 prevents fontification of quoted content.
3306 (reftex-index-phrases-mode): Use it.
3307
3308 * textmodes/reftex-parse.el (reftex-parse-from-file):
3309 Move backward one char if a `\' was matched after a section macro.
3310 (reftex-parse-from-file): Use beginning of match instead of end as
3311 bound.
3312
3313 * textmodes/reftex-ref.el: Adapt creation of
3314 `reftex-<package>-<macro>' functions to new structure of
3315 `reftex-ref-style-alist'.
3316 (reftex-reference): Use `reftex-ref-style-list' function.
3317 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3318 reference macro if `reftex-ref-macro-prompt' is non-nil.
3319 (reftex-reference): Pass refstyle to `reftex-format-special'.
3320 Determine reference macro by looking at
3321 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3322 Use only one special format function.
3323 (reftex-varioref-vref, reftex-fancyref-fref)
3324 (reftex-fancyref-Fref): Remove definitions. The functions are now
3325 generated from `reftex-ref-style-alist'.
3326 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3327 Remove.
3328 (reftex-format-special): New function.
3329
3330 * textmodes/reftex-sel.el
3331 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3332 of `reftex-ref-style-alist'. Remove code for testing macro type.
3333 (reftex-select-toggle-varioref)
3334 (reftex-select-toggle-fancyref): Remove.
3335 (reftex-select-cycle-ref-style-internal)
3336 (reftex-select-cycle-ref-style-forward)
3337 (reftex-select-cycle-ref-style-backward): New functions.
3338 (reftex-select-label-map): Use `v' and `V' for general cycling
3339 through reference styles. Add `p' for switching between number
3340 and page reference types.
3341
3342 * textmodes/reftex-toc.el (reftex-re-enlarge):
3343 Call `enlarge-window' only if there is something to do because in Emacs
3344 the horizontal version throws an error even if the parameter is 0.
3345
3346 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3347 (reftex-plug-into-AUCTeX): Doc fix.
3348 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3349 string. Adapt to new name.
3350 (reftex-ref-style-alist): Change structure so that it is not
3351 possible to use multiple different package names within a style.
3352 Remove the symbols for symbols for macro type distinction.
3353 Add characters for macro selection.
3354 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3355 (reftex-create-bibtex-footer): New variables.
3356 (reftex-format-ref-function): Mention third argument of special
3357 format function.
3358 (reftex-ref-style-alist, reftex-ref-style-default-list):
3359 New variables.
3360 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3361 to new implementation. Mark as obsolete. Add compatibility code
3362 for honoring the variable values in case they are set.
3363 (reftex-cite-format-builtin, reftex-bibliography-commands):
3364 Add support for ConTeXt.
3365 (reftex-format-ref-function, reftex-format-cite-function):
3366 Fix custom type.
3367 (reftex-cite-key-separator): New variable.
3368
3369 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3370 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3371 `reftex-syntax-table' because parens have to retain their paren
3372 syntax in order for parsing of BibTeX entries like @book(...) to
3373 work.
3374 (reftex-in-comment): Do not error out if `comment-start-skip' is
3375 not set. Deal correctly with escaped comment characters.
3376 (reftex-tie-multifile-symbols): Add doc string.
3377 Initialize `reftex-ref-style-list'.
3378 (reftex-untie-multifile-symbols): Add doc string.
3379 (reftex-add-index-macros): Doc fix.
3380 (reftex-ref-style-activate, reftex-ref-style-toggle)
3381 (reftex-ref-style-list): New functions.
3382 (reftex-mode-menu): Use them. Adapt to new structure of
3383 `reftex-ref-style-alist'.
3384 (reftex-select-with-char): Kill the RefTeX Select buffer when
3385 done.
3386 (reftex-remove-if): New function.
3387 (reftex-erase-all-selection-and-index-buffers)
3388 (reftex-mode-menu): Reference styles are now computed from
3389 `reftex-ref-style-alist'. Fix typo.
3390 (reftex-report-bug): New function.
3391 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3392 algorithms with O(n log n). Introduce optional argument SORT (not
3393 yet used).
3394
3395 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3396
3397 Enhancements for triple-quote string syntax.
3398 * progmodes/python.el (python-syntax-propertize-function):
3399 Match both quote cases in one regexp.
3400 (python-syntax-stringify): Handle matches properly.
3401
3402 2012-09-30 Juri Linkov <juri@jurta.org>
3403
3404 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3405 to nil around the call to `insert' to prevent
3406 directory time modification by lock_file. (Bug#2295)
3407 * tar-mode.el (tar-summarize-buffer): Idem.
3408
3409 2012-09-30 Juri Linkov <juri@jurta.org>
3410
3411 * facemenu.el (list-colors-sort): Add option "Luminance".
3412 (list-colors-sort-key): Implement it.
3413
3414 * vc/diff-mode.el (diff-refine-removed):
3415 * vc/ediff-init.el (ediff-fine-diff-A):
3416 * vc/smerge-mode.el (smerge-refined-removed):
3417 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3418
3419 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3420
3421 * term/ns-win.el (x-file-dialog): New function.
3422
3423 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3424
3425 * ido.el (ido-max-directory-size): Default to nil; the current
3426 default is small for POSIX systems, and impractical on Windows 7
3427 now that lstat returns directory sizes for NTFS.
3428
3429 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3430
3431 In buffer display functions handle window-height/window-width
3432 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3433 * window.el (window--display-buffer): New argument ALIST.
3434 Obey window-height and window-width alist entries.
3435 (window--try-to-split-window): New argument ALIST.
3436 Bind window-combination-limit to t when the window's size shall be
3437 changed and window-combination-limit equals `window-size'.
3438 (display-buffer-in-atom-window)
3439 (display-buffer-in-major-side-window)
3440 (display-buffer-in-side-window, display-buffer-same-window)
3441 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3442 (display-buffer-pop-up-window, display-buffer-below-selected)
3443 (display-buffer-at-bottom, display-buffer-in-previous-window)
3444 (display-buffer-use-some-window): Adjust all callers of
3445 window--display-buffer and window--try-to-split-window.
3446 (fit-frame-to-buffer): New option.
3447 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3448 is non-nil.
3449 (display-buffer-in-major-side-window): Evaluate window-height /
3450 window-width alist entries.
3451
3452 * help.el (temp-buffer-resize-frames)
3453 (temp-buffer-resize-regexps): Remove options.
3454 (temp-buffer-resize-mode): Adjust doc-string.
3455 (resize-temp-buffer-window): Don't consult
3456 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3457 temp-buffer-resize-frames.
3458
3459 * dired.el (dired-mark-pop-up):
3460 Call display-buffer-below-selected with a fit-window-to-buffer alist
3461 entry.
3462
3463 2012-09-30 Chong Yidong <cyd@gnu.org>
3464
3465 * server.el (server-host): Document the security implications.
3466 (server-auth-key): Doc fix.
3467
3468 * startup.el (initial-buffer-choice): Doc fix.
3469
3470 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3471
3472 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3473 restriction change.
3474
3475 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3476
3477 * help-fns.el (help-fns--obsolete): Fix last change.
3478
3479 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3482 (minor-mode-map-alist): Remove redundant code.
3483
3484 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3485 visited in a buffer.
3486 (cvs-insert-visited-file): New function.
3487 (find-file-hook): Use it.
3488
3489 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3490
3491 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3492 chose face.
3493 (log-edit-empty-buffer-p): Don't require a space after a header.
3494
3495 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3496
3497 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3498
3499 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3500 a proper minor-mode.
3501
3502 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3503
3504 2012-09-29 Glenn Morris <rgm@gnu.org>
3505
3506 * winner.el (winner-mode): Remove variable (let define-minor-mode
3507 handle it).
3508 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3509 Doc fixes.
3510 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3511 (winner-mode): Use define-minor-mode.
3512
3513 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3514 the full definition in loaddefs, rather than duplicating it.
3515
3516 * help-macro.el (three-step-help): No need to autoload defcustom.
3517
3518 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3519 (inferior-lisp-program, inferior-lisp-load-command)
3520 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3521 No need to autoload defcustoms.
3522
3523 * hippie-exp.el (hippie-expand-try-functions-list)
3524 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3525 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3526 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3527 (hippie-expand-only-buffers): No need to autoload defcustoms.
3528 * progmodes/vhdl-mode.el (vhdl-line-expand):
3529 Explicitly load hippie-exp, so it does not get autoloaded
3530 while hippie-expand-try-functions-list is let-bound.
3531
3532 2012-09-28 Glenn Morris <rgm@gnu.org>
3533
3534 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3535
3536 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3537 Only "cl.el" counts as cl these days.
3538
3539 2012-09-28 Juri Linkov <juri@jurta.org>
3540
3541 Display archive errors in the echo area instead of inserting
3542 to the file buffer.
3543
3544 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3545 to STDERR-TEST that can be a regexp matching a successful output.
3546 Create a temporary file and redirect stderr to it. Search for
3547 STDERR-TEST in the stderr output and display it in the echo area
3548 if no match is found.
3549 (archive-extract-by-file): New function like
3550 `archive-extract-by-stdout' but extracting archives to files
3551 and looking for successful matches in stdout. Function body is
3552 mostly copied from `archive-rar-extract'.
3553 (archive-rar-extract): Use `archive-extract-by-file'.
3554 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3555
3556 2012-09-28 Leo Liu <sdl.web@gmail.com>
3557
3558 * pcomplete.el (pcomplete-show-completions):
3559 Use minibuffer-message to make pcomplete usable in minibuffer.
3560
3561 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3562
3563 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * type-break.el: Use lexical-binding.
3566 (type-break-mode): Use define-minor-mode.
3567
3568 * emacs-lisp/pcase.el (pcase--mark-used): New.
3569 (pcase--u1): Use it (bug#12512).
3570
3571 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3572 in load-history with the right file name.
3573
3574 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3575
3576 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3577 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3578 (doc-view-get-bounding-box): Make bounding box slicing work for
3579 ODF and DVI documents.
3580
3581 2012-09-28 Glenn Morris <rgm@gnu.org>
3582
3583 * type-break.el (type-break-mode, type-break-interval)
3584 (type-break-good-rest-interval, type-break-keystroke-threshold):
3585 No need to autoload.
3586 (type-break-good-rest-interval, type-break-keystroke-threshold):
3587 Add :set-after.
3588
3589 2012-09-28 Chong Yidong <cyd@gnu.org>
3590
3591 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3592 Add :version tag.
3593
3594 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3595
3596 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3597
3598 2012-09-27 Glenn Morris <rgm@gnu.org>
3599
3600 * faces.el (x-display-name): Declare (for without-x builds).
3601
3602 * linum.el (linum-format): Don't autoload it. Improve :type.
3603
3604 * progmodes/tcl.el: Don't require outline when compiling.
3605 (outline-regexp, outline-level): Declare.
3606 * textmodes/sgml-mode.el: Don't require outline when compiling.
3607 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3608
3609 * term.el (term-ansi-reset):
3610 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3611
3612 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3613 files for RCS and SCCS. (Bug#9781)
3614
3615 2012-09-27 Chong Yidong <cyd@gnu.org>
3616
3617 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3618 change; value should be t.
3619
3620 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * image-mode.el: Use lexical-binding.
3623 (image-mode-winprops): Use t to stand for the window of
3624 a buffer that's not displayed.
3625 * doc-view.el (doc-view-new-window-function): Handle the new
3626 t in winprops.
3627 (doc-view-enlarge): Make it a real nop if the size is not changed.
3628 (doc-view-display): Handle the case where the buffer is not (yet?)
3629 displayed in any window.
3630 (doc-view-saved-settings): New var.
3631 (doc-view-mode): Use it.
3632 (doc-view-fallback-mode): Set it.
3633
3634 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3635 Set lexical-binding.
3636 (minibuffer-eldef-shorten-default): New var.
3637 (minibuffer-default-in-prompt-regexps): Use it for new default.
3638 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3639
3640 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3641
3642 * international/uni-bidi.el:
3643 * international/uni-category.el:
3644 * international/uni-name.el:
3645 * international/uni-numeric.el: Regenerate.
3646
3647 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3648 Stefan Monnier <monnier@iro.umontreal.ca>
3649
3650 * profiler.el: New file.
3651
3652 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3653
3654 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3655 (testcover-reinstrument): Simplify with CSE.
3656
3657 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3658
3659 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3660
3661 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3662
3663 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3664 (verilog-auto-input, verilog-auto-insert-lisp)
3665 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3666 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3667 (verilog-auto-unused, verilog-auto-wire)
3668 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3669 newline. Reported by Andrew Jones.
3670 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3671 Reported by Brad Dobbie.
3672 (verilog-batch-delete-trailing-whitespace):
3673 Create verilog-batch-delete-trailing-whitespace.
3674 Reported by Brad Dobbie.
3675 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3676 parameters from another module. Reported by Dan Katz.
3677 (verilog-auto, verilog-auto-assign-modport)
3678 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3679 AUTOINOUTMODPORT for UVM interface module shell generation.
3680 Reported by Brad Dobbie.
3681 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3682 standard behavior.
3683 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3684 Reported by Matt Martin.
3685
3686 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3687
3688 * window.el (window--resize-child-windows): When resizing child
3689 windows proportionally, process them in reverse order to
3690 preserve the "when splitting a window the new one gets the odd
3691 line" behavior.
3692 (window--resize-root-window-vertically): When resizing the
3693 minibuffer window try to affect only windows at the bottom of the
3694 frame. (Bug#12419)
3695
3696 2012-09-25 Chong Yidong <cyd@gnu.org>
3697
3698 * subr.el (declare): Doc fix.
3699
3700 * help-fns.el (help-fns--obsolete): Handle macros properly.
3701
3702 2012-09-25 Chong Yidong <cyd@gnu.org>
3703
3704 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3705 this function obsolete.
3706
3707 * calendar/cal-x.el (calendar-two-frame-setup)
3708 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3709 * calendar/calendar.el (american-calendar, european-calendar)
3710 (calendar-for-loop):
3711 * comint.el (comint-dynamic-simple-complete)
3712 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3713 * desktop.el (desktop-load-default):
3714 * dired-x.el (dired-omit-here-always)
3715 (dired-hack-local-variables, dired-default-directory):
3716 * emacs-lisp/derived.el (derived-mode-class):
3717 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3718 * emacs-lock.el (toggle-emacs-lock):
3719 * epa.el (epa-display-verify-result):
3720 * epg.el (epg-sign-keys, epg-start-sign-keys)
3721 (epg-passphrase-callback-function):
3722 * eshell/esh-util.el (eshell-for):
3723 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3724 (eshell-add-to-window-buffer-names):
3725 * files.el (locate-file-completion):
3726 * imenu.el (imenu-example--create-c-index)
3727 (imenu-example--create-lisp-index)
3728 (imenu-example--lisp-extract-index-name)
3729 (imenu-example--name-and-position):
3730 * international/mule-cmds.el (princ-list):
3731 * international/mule-diag.el (decode-codepage-char):
3732 * international/mule-util.el (detect-coding-with-priority):
3733 * iswitchb.el (iswitchb-read-buffer):
3734 * mail/mailalias.el (mail-complete):
3735 * mail/sendmail.el (mail-sent-via):
3736 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3737 (mouse-major-mode-menu):
3738 * password-cache.el (password-read-and-add):
3739 * pcomplete.el (pcomplete-parse-comint-arguments):
3740 * progmodes/sh-script.el (sh-maybe-here-document):
3741 * replace.el (query-replace-regexp-eval):
3742 * savehist.el (savehist-load):
3743 * simple.el (choose-completion-delete-max-match):
3744 * term.el (term-dynamic-simple-complete):
3745 * vc/ediff-init.el (ediff-check-version):
3746 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3747 * vc/vc.el (vc-diff-switches-list):
3748 * view.el (view-return-to-alist-update): Likewise.
3749
3750 * subr.el (eval-next-after-load, makehash, insert-string)
3751 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3752 mark obsolete.
3753 (mode-line-inverse-video): Variable deleted.
3754
3755 * international/mule-util.el (string-to-sequence): Remove.
3756
3757 * calendar/calendar.el (calendar-version):
3758 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3759 (icalendar-convert-diary-to-ical):
3760 * cus-edit.el (custom-mode):
3761 * ansi-color.el (ansi-color-unfontify-region):
3762 * international/latin1-disp.el (latin1-char-displayable-p):
3763 * progmodes/cwarn.el (turn-on-cwarn-mode):
3764 * progmodes/which-func.el (which-func-update-1):
3765 Use define-obsolete-function-alias.
3766
3767 * net/newst-backend.el (newsticker-cache-filename):
3768 * net/newst-treeview.el (newsticker-groups-filename):
3769 Fix incorrect obsolescence declaration.
3770
3771 * allout.el (allout-passphrase-hint-string): Likewise.
3772 (allout-init): Use a declare form to mark obsolete.
3773
3774 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3775 this applies to functions.
3776
3777 * iswitchb.el (iswitchb-read-buffer): Move code of
3778 iswitchb-define-mode-map here, and delete that obsolete function.
3779
3780 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3781 font-lock-reference-face.
3782
3783 2012-09-25 Glenn Morris <rgm@gnu.org>
3784
3785 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3786 Doc fixes.
3787
3788 * eshell/em-term.el (eshell-term-name):
3789 Default to term-term-name. (Bug#12485)
3790
3791 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3792
3793 * progmodes/python.el (python-shell-send-buffer): Better handling
3794 of "if __name__ == '__main__':" conditionals when sending the buffer.
3795
3796 2012-09-24 Glenn Morris <rgm@gnu.org>
3797
3798 * eshell/esh-cmd.el (eshell-find-alias-function):
3799 Tighten up file-name regexp. (Bug#12499)
3800
3801 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3802
3803 Enhancements for triple-quote string syntax.
3804 * progmodes/python.el (python-quote-syntax): Remove.
3805 (python-syntax-propertize-function): New value.
3806 (python-syntax-count-quotes, python-syntax-stringify):
3807 New functions.
3808
3809 2012-09-24 Chong Yidong <cyd@gnu.org>
3810
3811 * mail/supercite.el (sc-version): Remove obsolete function.
3812 (sc-describe): Don't mark as obsolete, since it is bound.
3813 (sc-submit-bug-report): Remove.
3814
3815 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3816 (cvs-commit-buffer-require-final-newline): Remove.
3817 (log-edit-require-final-newline)
3818 (log-edit-changelog-full-paragraphs): Default to t.
3819
3820 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3821 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3822 * vc/vc.el (vc-checkout-carefully): Likewise.
3823
3824 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3825 (emerge-version): Remove.
3826
3827 * progmodes/compile.el (compile-internal): Remove.
3828 (compilation-parse-errors-function): Fix typo.
3829
3830 * international/mule.el (set-char-table-default): Remove.
3831 (set-coding-priority, make-coding-system, generic-char-p)
3832 (charset-list, charset-bytes, charset-id): Use declare to mark
3833 functions as obsolete.
3834
3835 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3836 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3837 * vc/vc-hooks.el (vc-default-registered): Don't use
3838 vc-master-templates.
3839
3840 * font-lock.el (font-lock-reference-face):
3841 Use define-obsolete-variable-alias.
3842
3843 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3844 * calendar/calendar.el (calendar-font-lock-keywords):
3845 * calendar/diary-lib.el (diary-font-lock-keywords)
3846 (diary-fancy-font-lock-keywords):
3847 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3848 * textmodes/reftex-index.el (reftex-insert-index):
3849 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3850 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3851 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3852 * progmodes/prolog.el (prolog-font-lock-keywords):
3853 * progmodes/idlwave.el (idlwave-idl-keywords):
3854 * progmodes/ada-mode.el (ada-font-lock-keywords):
3855 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3856
3857 2012-09-24 Glenn Morris <rgm@gnu.org>
3858
3859 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3860
3861 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3862
3863 * progmodes/python.el (python-indent-line): More consistent cursor
3864 movement behavior.
3865
3866 2012-09-23 Stefan Merten <smerten@oekonux.de>
3867
3868 * textmodes/rst.el: Fix compiler warning.
3869
3870 2012-09-23 Roland Winkler <winkler@gnu.org>
3871
3872 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3873 Transcribe also LaTeX hyphenation.
3874 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3875 bibtex-reformat-previous-options.
3876
3877 2012-09-23 Roland Winkler <winkler@gnu.org>
3878
3879 * proced.el (proced-renice-command): New variable.
3880 (proced-marked-processes): New function.
3881 (proced-with-processes-buffer): New macro.
3882 (proced-send-signal): Use them.
3883 (proced-renice): New command bound to r.
3884
3885 2012-09-23 Roland Winkler <winkler@gnu.org>
3886
3887 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3888 ibuffer-saved-filter-groups has one element, shortcut the call of
3889 completing-read. (Bug#12331)
3890
3891 2012-09-23 Chong Yidong <cyd@gnu.org>
3892
3893 * bindings.el (mode-line-toggle-read-only):
3894 * bs.el (bs-toggle-readonly):
3895 * buff-menu.el (Buffer-menu-toggle-read-only):
3896 * dired.el (dired-toggle-read-only):
3897 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3898
3899 2012-09-23 Chong Yidong <cyd@gnu.org>
3900
3901 * image.el (image-type-available-p): Adapt to init-image-library
3902 argument changes.
3903
3904 2012-09-22 Juri Linkov <juri@jurta.org>
3905
3906 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3907 `dired-toggle-read-only'. (Bug#12462)
3908
3909 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3910
3911 * subr.el (temp-output-buffer-show): New function.
3912 (with-output-to-temp-buffer): Call temp-output-buffer-show
3913 instead of internal-temp-output-buffer-show.
3914
3915 2012-09-22 Chong Yidong <cyd@gnu.org>
3916
3917 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3918 (Bug#12462).
3919
3920 * repeat.el (repeat): Doc fix (Bug#12348).
3921
3922 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3923 (Bug#10909).
3924
3925 * simple.el (shell-command-on-region): Doc fix.
3926 (read-only-mode): Doc fix.
3927
3928 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3929
3930 * emacs-lisp/timer.el (run-with-idle-timer)
3931 (timer-activate-when-idle): Warn against reinvoking an idle timer
3932 from within its own timer action. (Bug#12447)
3933
3934 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3935
3936 * cus-start.el (window-combination-limit): Add new optional
3937 values.
3938 * window.el (temp-buffer-window-show)
3939 (window--try-to-split-window): Handle new values of
3940 window-combination-limit (Bug#1806).
3941 (split-window): Test window-combination-limit for t instead of
3942 non-nil.
3943 (display-buffer-at-bottom): New buffer display action function.
3944 * help.el (temp-buffer-resize-regexps): New option.
3945 (temp-buffer-resize-mode): Rewrite doc-string.
3946 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3947 Don't resize reused window. Suggested by Glenn Morris.
3948
3949 2012-09-22 Stefan Merten <smerten@oekonux.de>
3950
3951 * textmodes/rst.el: Revamp section title faces.
3952 (rst-official-version)
3953 (rst-package-emacs-version-alist): Sync with official version
3954 V1.4.0.
3955 (rst-faces-defaults, rst-set-level-default)
3956 (rst-level-face-max, rst-level-face-base-color)
3957 (rst-level-face-base-light, rst-level-face-format-light)
3958 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3959 (rst-adornment-faces-alist): Match new setup.
3960 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3961 (rst-level-5, rst-level-6): New faces.
3962
3963 2012-09-22 Chong Yidong <cyd@gnu.org>
3964
3965 * simple.el (undo): Handle indirect buffers (Bug#8207).
3966
3967 2012-09-21 Leo Liu <sdl.web@gmail.com>
3968
3969 IDO: Disable match re-ordering for buffer switching.
3970 * ido.el (ido-buffer-disable-smart-matches): New variable.
3971 (ido-set-matches-1): Use it. (Bug#2042)
3972
3973 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3974
3975 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3976 Fix 2011-05-17 change. (Bug#12418)
3977
3978 2012-09-21 Leo Liu <sdl.web@gmail.com>
3979
3980 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3981
3982 2012-09-21 Glenn Morris <rgm@gnu.org>
3983
3984 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3985 Be more robust about locating simple.el.
3986
3987 2012-09-21 Glenn Morris <rgm@gnu.org>
3988
3989 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3990
3991 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3992
3993 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3994
3995 2012-09-20 Juri Linkov <juri@jurta.org>
3996
3997 * replace.el (query-replace-read-from): Use `read-regexp' instead
3998 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3999 (occur-read-primary-args): Use `read-regexp' instead of
4000 `read-string'.
4001 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4002 `read-from-minibuffer'.
4003 * isearch.el (isearch-occur): Use `read-regexp' instead of
4004 `read-string'.
4005 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4006 `read-from-minibuffer'.
4007 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4008 of `read-string'. (Bug#7567)
4009
4010 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4011 and allow accepting a list of strings prepended to a list of
4012 standard default values. Doc fix. (Bug#12321)
4013
4014 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4015
4016 * replace.el (read-regexp): Don't add ": " when PROMPT already
4017 ends with a colon and space. (Bug#12321)
4018
4019 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4020
4021 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4022 error.
4023
4024 2012-09-20 Stefan Merten <smerten@oekonux.de>
4025
4026 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4027 Fixes feature request bug#11711.
4028 (rst-mode): Create `imenu-create-index-function'.
4029 (rst-get-stripped-line): Delete after refactoring.
4030 (rst-section-tree, rst-section-tree-rec)
4031 (rst-section-tree-point): Refactor and document properly.
4032 (rst-imenu-find-adornments-for-position)
4033 (rst-imenu-convert-cell, rst-imenu-create-index):
4034 New function.
4035
4036 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4039 (macroexp--expand-all): Use it.
4040 (macroexp--funcall-and-return): Remove by folding it into its sole
4041 caller (macroexp--warn-and-return).
4042 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4043 Use macroexp--obsolete-warning.
4044
4045 * calc/calc.el: Fix last change by removing the whole chunk, since it
4046 was only needed back when Calc was not bundled.
4047
4048 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4049
4050 * emacs-lisp/debug.el (debug): Restore assignment to
4051 debugger-old-buffer removed on 2012-09-08.
4052
4053 2012-09-20 Juri Linkov <juri@jurta.org>
4054
4055 * dired-aux.el (dired-diff): Remove (require 'diff) since
4056 `diff-latest-backup-file' is now autoloaded.
4057
4058 2012-09-20 Chong Yidong <cyd@gnu.org>
4059
4060 * vc/diff.el (diff-latest-backup-file): Autoload.
4061
4062 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * calc/calc.el: Remove redundant autoload shape check.
4065 (sel-mode): Don't defvar.
4066 (calc-get-stack-element): Add `sel-mode' arg instead.
4067 (calc-top, calc-top-list): Pass it this additional argument.
4068 * calc/calc-store.el (calc-store-map):
4069 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4070 (calc-map-equation, calc-outer-product, calc-inner-product):
4071 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4072
4073 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4074
4075 2012-09-19 Juri Linkov <juri@jurta.org>
4076
4077 * dired-aux.el (dired-diff): Add (require 'diff) because
4078 `diff-latest-backup-file' is not autoloaded.
4079 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4080 of `dired-get-filename' to t to not report error when there is
4081 no default file on the current line.
4082
4083 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4086 macroexp--eval-if-compile.
4087 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4088 (macroexp--expand-all): Use them (bug#12371).
4089
4090 * doc-view.el (doc-view-guess-paper-size)
4091 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4092
4093 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4094
4095 New feature: set optimal slice from BoundingBox information.
4096 * doc-view.el (doc-view-mode-map): Add keybinding.
4097 (doc-view-menu): Add menu entry.
4098 (doc-view-set-slice): Adapt docstring.
4099 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4100 (doc-view-scale-bounding-box)
4101 (doc-view-set-slice-from-bounding-box): New functions.
4102 (doc-view-paper-sizes): New defvar.
4103
4104 2012-09-19 Glenn Morris <rgm@gnu.org>
4105
4106 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4107 (byte-compile-log-warning): Autoload. (Bug#12371)
4108
4109 * calendar/calendar.el (calendar-american-month-header)
4110 (calendar-european-month-header, calendar-iso-month-header)
4111 (calendar-month-header): New options.
4112 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4113 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4114
4115 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4116
4117 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4118
4119 2012-09-18 Juri Linkov <juri@jurta.org>
4120
4121 * dired-aux.el (dired-diff): Restore original functionality of
4122 getting the default value, but keep new feature of using the
4123 latest existing backup file (`diff-latest-backup-file').
4124
4125 2012-09-18 Juri Linkov <juri@jurta.org>
4126
4127 * dired.el (dired-mark): If the region is active in Transient Mark
4128 mode, mark all files in the active region. Doc fix.
4129 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4130 Doc fix. (Bug#10624)
4131
4132 2012-09-18 Juri Linkov <juri@jurta.org>
4133
4134 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4135 attributes for M-n are pulled from the file at point.
4136 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4137 Suggested by Drew Adams. (Bug#10624)
4138
4139 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4140
4141 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4142 whitespace after "end".
4143 (ruby-do-end-to-brace): Collapse block to one line if it fits
4144 within fill-column.
4145
4146 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4147
4148 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4149 value.
4150 (debug): Don't remove debugger window when debugger is expected
4151 to be back.
4152
4153 2012-09-18 Chong Yidong <cyd@gnu.org>
4154
4155 * custom.el (defface): Doc fix.
4156
4157 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4158
4159 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4160
4161 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4162 to initialize query-on-exit; then test that instead (bug#12288).
4163
4164 2012-09-17 Stefan Merten <smerten@oekonux.de>
4165
4166 * textmodes/rst.el: Add support for `testcover'.
4167 (rst-defcustom-testcover, rst-testcover-add-compose)
4168 (rst-testcover-add-1value): New functions.
4169 (rst-portable-mark-active-p): Replace by `use-region-p'.
4170 (rst-update-section, rst-classify-adornment)
4171 (rst-find-title-line): Mark `1value' forms.
4172 (rst-classify-adornment): Remove superfluous form.
4173 (rst-update-section, rst-get-adornments-around)
4174 (rst-adornment-complete-p, rst-get-next-adornment)
4175 (rst-adjust, rst-promote-region)
4176 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4177 (rst-find-pfx-in-region, rst-section-tree-rec)
4178 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4179 (rst-toc-node, rst-toc, rst-forward-section)
4180 (rst-iterate-leftmost-paragraphs)
4181 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4182 (rst-bullet-list-region)
4183 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4184 (rst-compile-find-conf, rst-compile)
4185 (rst-repeat-last-character): Fix style.
4186
4187 2012-09-17 Chong Yidong <cyd@gnu.org>
4188
4189 * comint.el (comint--complete-file-name-data): Don't add a space
4190 if the status is `sole'; that adds a gratuitous space in the
4191 completion-cycling case (Bug#12092).
4192
4193 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4194
4195 2012-09-17 Richard Stallman <rms@gnu.org>
4196
4197 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4198 only in the mime-shown mode, not in raw mode.
4199 (rmail-mime): Toggle off mime by displaying the message without
4200 mime processing. (Bug#12305)
4201
4202 * mail/rmail.el (rmail-retry-failure):
4203 Turn off mime processing first. (Bug#12037)
4204
4205 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4206
4207 2012-09-17 Chong Yidong <cyd@gnu.org>
4208
4209 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4210 (shell-dynamic-complete-functions): Convert to defcustom.
4211 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4212
4213 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4214 * comint.el (comint-prompt-read-only):
4215 * custom.el (defcustom):
4216 * hi-lock.el (hi-lock-mode):
4217 * ibuffer.el (ibuffer-formats):
4218 * ielm.el (ielm-prompt-read-only):
4219 * novice.el (disable-command):
4220 * saveplace.el (toggle-save-place):
4221 * speedbar.el (speedbar-supported-extension-expressions):
4222 * startup.el (auto-save-list-file-prefix, init-file-user)
4223 (after-init-hook, inhibit-startup-echo-area-message):
4224 * strokes.el (strokes-help):
4225 * time-stamp.el (time-stamp):
4226 * calendar/calendar.el (calendar, diary-file):
4227 * calendar/diary-lib.el (diary-mail-entries, diary)
4228 (diary-list-entries-hook):
4229 * calendar/holidays.el (holidays, calendar-holidays):
4230 * calendar/lunar.el (lunar-phases):
4231 * calendar/solar.el (sunrise-sunset):
4232 * emulation/edt.el (edt-load-keys):
4233 * emulation/viper.el (viper-mode):
4234 * eshell/em-alias.el (eshell-command-aliases-list):
4235 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4236 * international/ogonek.el (ogonek-information):
4237 * net/tramp-cmds.el (tramp-bug):
4238 * net/quickurl.el (quickurl-reread-hook-postfix):
4239 * play/decipher.el (decipher-font-lock-keywords):
4240 * progmodes/cc-styles.el (c-set-style):
4241 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4242 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4243 * progmodes/octave-mod.el (octave-mode):
4244 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4245 * progmodes/verilog-mode.el (verilog-read-defines):
4246 * textmodes/two-column.el (2C-mode): Likewise.
4247
4248 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4249
4250 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4251 that holds many addresses.
4252
4253 2012-09-16 Chong Yidong <cyd@gnu.org>
4254
4255 * align.el (align-areas): Call the indication function with
4256 positions instead of markers for arguments (Bug#12343).
4257
4258 * files.el (parse-colon-path): Use split-string (Bug#12351).
4259
4260 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4261 (display-buffer-function): Mark as obsolete.
4262
4263 * progmodes/compile.el (compilation-parse-errors): Accept list
4264 values similar to font-lock-keywords (Bug#12136).
4265 Suggested by Oleksandr Manzyuk.
4266 (compilation-error-regexp-alist): Doc fix.
4267
4268 2012-09-15 Glenn Morris <rgm@gnu.org>
4269
4270 * version.el (emacs-bzr-version-bzr): New function.
4271 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4272
4273 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4274 checkouts, check the parent dirstate matches the branch.
4275 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4276 empty string.
4277
4278 * version.el (emacs-bzr-version): Doc fix.
4279 (emacs-bzr-version-dirstate): New function.
4280 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4281 is local try and check that it matches the branch. If not, just
4282 use dirstate information. (Bug#12441)
4283
4284 2012-09-14 Juri Linkov <juri@jurta.org>
4285
4286 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4287 (Bug#12399)
4288
4289 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4292
4293 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4294 Remove obsolete byte-compiler hack that tried to silence some warnings.
4295 (edebug-submit-bug-report): Remove.
4296 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4297 Remove aliases, use the un-prefixed name instead.
4298 (edebug-pop-to-buffer): Consider other frames.
4299 (edebug-original-read):: Make it more obvious that it's always defined.
4300 (edebug--make-form-data-entry, edebug--form-data-name)
4301 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4302 single-dashed name, and implement with cl-defstruct.
4303 (edebug-set-form-data-entry): Use the standard accessors.
4304 (edebug-make-top-form-data-entry): Use push.
4305 (edebug-no-match): Drop useless `funcall'.
4306 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4307 to functions.
4308 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4309 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4310 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4311 (easy-menu-define, with-custom-print): Remove redundant specs.
4312 (edebug-outside-overriding-local-map)
4313 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4314 (edebug--display): Bind unread-command-events directly to nil rather
4315 than binding it to unread-command-events and later setting it to nil.
4316 (edebug--display): Kill edebug-eval-buffer here...
4317 (edebug--recursive-edit): ...rather than here.
4318 Bind standard-output and standard-input.
4319 (edebug-eval): Check cl-macroexpand-all is fboundp.
4320 (edebug-temp-display-freq-count): Fix last change.
4321
4322 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4323 * subr.el (noreturn, 1value): Add `debug' spec.
4324 * emacs-lisp/advice.el: Require cl-lib.
4325 (ad-copy-tree): Remove, use copy-tree instead.
4326 (ad-dolist): Remove use dolist or cl-dolist instead.
4327 (ad-do-return): Remove, use cl-return instead.
4328 (defadvice): Add `debug' spec.
4329
4330 2012-09-13 Juri Linkov <juri@jurta.org>
4331
4332 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4333 (Bug#12399)
4334
4335 2012-09-13 Glenn Morris <rgm@gnu.org>
4336
4337 * calc/calc.el (math-compose-expr):
4338 * calc/calc-ext.el (math-compose-expr):
4339 * progmodes/cc-defs.el (cl-macroexpand-all):
4340 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4341 (cl-macroexpand-all): Update declarations.
4342
4343 * vc/vc.el: No need to require ediff.
4344 (ediff-load-version-control): Declare.
4345 (ediff-vc-internal): Fix declaration.
4346 (vc-version-ediff): Require ediff.
4347
4348 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4349
4350 Use a more backwards-compatible timer format (Bug#12430).
4351 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4352 being right after USECS, as that better supports old code that
4353 inadvisedly looked directly at the timer vector.
4354
4355 2012-09-13 Kenichi Handa <handa@gnu.org>
4356
4357 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4358 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4359 `coding-priority' property of these language environment.
4360
4361 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4362
4363 Fix glitches caused by addition of psec to timers (Bug#12430).
4364 * image.el (image-animate-timer):
4365 * time.el (display-time-world-timer):
4366 Use timer--function and timer--args rather than raw access to
4367 timer vector.
4368
4369 2012-09-13 Glenn Morris <rgm@gnu.org>
4370
4371 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4372 If not compiling a file, try using load-file-name.
4373
4374 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4375
4376 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4377 Fix last change.
4378 (edebug-update-eval-list): Use `push'.
4379
4380 * emacs-lisp/edebug.el: Use lexical-binding.
4381 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4382 Mark unused args with underscore.
4383 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4384 (edebug-form-data): Use defvar-local.
4385 (edebug-make-before-and-after-form, edebug-make-after-form):
4386 Use backquote.
4387 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4388 Not dynamically scoped any more.
4389 (edebug--enter-trace): Add arguments `function' and `args'.
4390 Rename from edebug-enter-trace.
4391 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4392 (edebug--update-coverage): Add `after-index' and `value' args.
4393 Rename from edebug-update-coverage.
4394 (edebug-slow-after): Call it accordingly.
4395 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4396 edebug-recursive-edit.
4397 (edebug--display): Call it accordingly. Add args `value',
4398 `offset-index', and `arg-mode'. Rename from edebug-display.
4399 (edebug-debugger, edebug): Call it accordingly.
4400 (edebug-eval-display-list): Use dolist.
4401
4402 2012-09-12 Juri Linkov <juri@jurta.org>
4403
4404 * info.el (Info-search): Don't check for isearch-mode and
4405 isearch-regexp before let-binding search-spaces-regexp to
4406 Info-search-whitespace-regexp.
4407 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4408 search-whitespace-regexp if isearch-lax-whitespace or
4409 isearch-regexp-lax-whitespace is non-nil.
4410 (Info-mode): Don't set local variable search-whitespace-regexp.
4411 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4412
4413 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4414
4415 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4416 (debugger-env-macro): Remove support for unread-command-char.
4417
4418 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4419 the temporary map re-appearing on emulation-mode-map-alists.
4420
4421 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4422 since 22.1.
4423
4424 * ehelp.el (with-electric-help): Accept functions in
4425 electric-help-form-to-execute.
4426 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4427 And replace unread-command-char -> unread-command-events.
4428
4429 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4430
4431 Sync with Tramp 2.2.6.
4432
4433 * net/tramp.el (tramp-accept-process-output): Don't use
4434 JUST-THIS-ONE in the XEmacs case.
4435
4436 * net/trampver.el: Update release number.
4437
4438 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4439
4440 * emacs-lisp/debug.el (debugger-previous-window-height):
4441 New variable.
4442 (debug): When debugger-jumping-flag is non-nil try to restore
4443 height of debugger window. (Bug#8789)
4444
4445 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4446
4447 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4448 overriding-local-map and pre/post-command-hook here.
4449 (edebug-recursive-edit): Do it here instead (bug#12345).
4450 (edebug-outside-unread-command-char): Remove all uses of
4451 unread-command-char.
4452
4453 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4454 inhibit-debugger is bound instead.
4455
4456 2012-09-11 Bastien Guerry <bzg@gnu.org>
4457
4458 * subr.el (set-temporary-overlay-map): Add a docstring.
4459 (Bug#12346)
4460
4461 2012-09-11 Bastien Guerry <bzg@gnu.org>
4462
4463 * minibuffer.el (completion-table-subvert): Fix docstring.
4464 (Bug#12347)
4465
4466 2012-09-11 Bastien Guerry <bzg@gnu.org>
4467
4468 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4469
4470 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4471
4472 * progmodes/sql.el: Version 3.1
4473 (sql-db2-escape-newlines): New variable.
4474 (sql-escape-newlines-filter): Use it.
4475
4476 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4477
4478 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4479
4480 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4481
4482 * vc/diff-mode.el (diff-mode-menu):
4483 Bind diff-remove-trailing-whitespace.
4484
4485 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4486
4487 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4488 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4489 (emacs-lisp-byte-code-mode): New functions.
4490 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4491 (eval-defun-2): Remove bogus interactive spec.
4492 (lisp-indent-line): Remove redundant whole-exp code, now done in
4493 indent-according-to-mode.
4494 (save-match-data): Remove redundant indent data.
4495
4496 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4497 Use `declare'.
4498
4499 2012-09-09 Juri Linkov <juri@jurta.org>
4500
4501 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4502 (replace-lax-whitespace, query-replace-regexp)
4503 (query-replace-regexp-eval, replace-regexp): Doc fix.
4504 (perform-replace, replace-highlight): Let-bind
4505 isearch-lax-whitespace to replace-lax-whitespace and
4506 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4507
4508 * isearch.el (isearch-query-replace): Let-bind
4509 replace-lax-whitespace to isearch-lax-whitespace and
4510 replace-regexp-lax-whitespace to
4511 isearch-regexp-lax-whitespace. (Bug#10885)
4512
4513 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4514
4515 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4516
4517 2012-09-09 Alan Mackenzie <acm@muc.de>
4518
4519 * progmodes/cc-engine.el (c-state-cache-init):
4520 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4521 (c-record-parse-state-state):
4522 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4523
4524 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4525
4526 * register.el (register-separator): Rename from
4527 separator-register. All uses changed. Doc fix.
4528 (register): Fix version.
4529
4530 2012-09-09 Chong Yidong <cyd@gnu.org>
4531
4532 * replace.el (query-replace-map): Bind four new symbols for
4533 requesting window scrolling.
4534
4535 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4536 query-replace-map (Bug#8948).
4537
4538 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4539
4540 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4541 since they are now in query-replace-map.
4542
4543 * window.el (scroll-other-window-down): Make the arg optional.
4544
4545 2012-09-09 Chong Yidong <cyd@gnu.org>
4546
4547 * files.el (hack-local-variables-confirm): Use quit-window to kill
4548 the *Local Variables* buffer.
4549
4550 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4551
4552 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4553 not just expect to be at its beginning. Adjust callees.
4554 Succeed when do-end block has no space before the pipe character.
4555 (ruby-brace-to-do-end): When the original block is one-liner,
4556 convert to multiline. Reindent the result.
4557
4558 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4559
4560 * register.el (register): New group.
4561 (separator-register): New user option.
4562 (increment-register): Route it to `append-to-register', if
4563 register contains text. Implication is that `C-x r +' can now be
4564 used for appending to a text register (bug#12217).
4565 (append-to-register, prepend-to-register): Add separator based on
4566 `separator-register'.
4567
4568 2012-09-08 Alan Mackenzie <acm@muc.de>
4569
4570 AWK Mode: make auto-newline work when there's "==" in the pattern.
4571 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4572 correctly.
4573 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4574 Test more rigorously for "=" token.
4575
4576 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4577
4578 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4579 Only fail when reached LIMIT.
4580
4581 2012-09-08 Chong Yidong <cyd@gnu.org>
4582
4583 * dired.el (dired-mode-map): Don't bind M-=.
4584
4585 * dired-aux.el (dired-diff): Use backup file as default.
4586
4587 2012-09-08 Drew Adams <drew.adams@oracle.com>
4588
4589 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4590
4591 2012-09-08 Chong Yidong <cyd@gnu.org>
4592
4593 * subr.el (syntax-after, syntax-class): Doc fix.
4594
4595 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4596
4597 * window.el (display-buffer-in-previous-window): New buffer
4598 display action function.
4599
4600 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4601 (debugger-previous-window): New variable.
4602 (debug): Rewrite using display-buffer-in-previous-window,
4603 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4604
4605 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4606
4607 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4608
4609 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4610
4611 * progmodes/python.el (python-shell-send-string):
4612 When default-directory is remote, create temp file on remote
4613 filesystem.
4614 (python-shell-send-file): When file is remote, pass local view of
4615 file paths to remote Python interpreter. (Bug#12340)
4616
4617 2012-09-07 Chong Yidong <cyd@gnu.org>
4618
4619 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4620
4621 * files.el (after-find-file): Don't fail on a read-only buffer if
4622 require-final-newline is `visit' or `visit-save' (Bug#11156).
4623
4624 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4625
4626 * userlock.el (ask-user-about-supersession-threat):
4627 Use read-char-choice (Bug#12093).
4628
4629 2012-09-07 Chong Yidong <cyd@gnu.org>
4630
4631 * subr.el (buffer-narrowed-p): New function.
4632
4633 * ses.el (ses-widen):
4634 * simple.el (count-words--buffer-message):
4635 * net/browse-url.el (browse-url-of-buffer): Use it.
4636
4637 * simple.el (count-words-region): Don't signal an error if there
4638 is a non-nil prefix arg and the mark is not set.
4639
4640 * help.el (describe-key-briefly): Allow the message to be seen
4641 when invoked from the minibuffer (Bug#7014).
4642
4643 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4644
4645 * progmodes/ruby-mode.el (ruby-end-of-defun)
4646 (ruby-beginning-of-defun): Simplify, allow indentation before
4647 block beginning and end keywords.
4648 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4649 (ruby-end-of-defun): Expect that the point is at the beginning of
4650 the defun.
4651
4652 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4655 (bug#12367).
4656 (cl--make-usage-args): Strip _ from argument names.
4657
4658 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4659
4660 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4661 obsolete alias speedbar-key-map.
4662 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4663 (vhdl-index-menu-init): Don't use obsolete variable
4664 font-lock-maximum-size.
4665
4666 2012-09-06 Chong Yidong <cyd@gnu.org>
4667
4668 * frame.el (window-system-version): Mark as obsolete.
4669
4670 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4671 of obsolete variable speedbar-key-map.
4672
4673 2012-09-06 Juri Linkov <juri@jurta.org>
4674
4675 * replace.el (replace-lax-whitespace): New defcustom.
4676 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4677 (replace-string, replace-regexp): Mention it in docstrings.
4678 (perform-replace, replace-highlight): Let-bind
4679 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4680 to the values of replace-lax-whitespace and regexp-flag.
4681 Don't let-bind search-whitespace-regexp. (Bug#10885)
4682
4683 * isearch.el (isearch-query-replace): Let-bind
4684 replace-lax-whitespace instead of let-binding
4685 replace-search-function and replace-re-search-function.
4686 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4687 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4688 (isearch-toggle-symbol): Set isearch-regexp to nil
4689 in isearch-word mode (like in isearch-toggle-word).
4690
4691 2012-09-06 Juri Linkov <juri@jurta.org>
4692
4693 * replace.el (replace-search-function)
4694 (replace-re-search-function): Set default values to nil.
4695 (perform-replace): Let-bind isearch-related variables based on
4696 replace-related values, call `isearch-search-fun' and let-bind
4697 the result to `search-function'. Remove code that sets
4698 `search-function' and `search-string' separately for
4699 `delimited-flag'.
4700 (replace-highlight): Add new argument `delimited-flag' and
4701 rename other arguments to the names used in `perform-replace'.
4702 Let-bind `isearch-word' to the argument `delimited-flag'.
4703 (Bug#10885, bug#10887)
4704
4705 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4706
4707 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4708 ruby-beginning-of-indent, simplify, allow all keywords to have
4709 indentation before them.
4710 (ruby-beginning-of-indent): Adjust for above. Search until the
4711 found point is not inside a string or comment.
4712 (ruby-font-lock-keywords): Allow symbols to start with "@"
4713 character, give them higher priority than variables.
4714 (ruby-syntax-propertize-function)
4715 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4716 matchers. Expression expansions are not comments when inside a
4717 string, and there comment syntax status is irrelevant.
4718 (ruby-match-expression-expansion): New function. Check that
4719 expression expansion is inside a string, and it's not escaped.
4720 (ruby-font-lock-keywords): Use it.
4721
4722 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4723
4724 * help.el (temp-buffer-max-height): New default value.
4725 (temp-buffer-resize-frames): New option.
4726 (resize-temp-buffer-window): Optionally resize frame.
4727
4728 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4729 (fit-frame-to-buffer): New function.
4730
4731 2012-09-05 Glenn Morris <rgm@gnu.org>
4732
4733 * emulation/cua-rect.el (cua--init-rectangles):
4734 * textmodes/picture.el (picture-mode-map):
4735 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4736 like forward-char and backward-char. (Bug#12317)
4737
4738 2012-09-05 Leo Liu <sdl.web@gmail.com>
4739
4740 * progmodes/flymake.el (flymake-warning-re): New variable.
4741 (flymake-parse-line): Use it.
4742
4743 2012-09-05 Glenn Morris <rgm@gnu.org>
4744
4745 * calendar/holidays.el (holiday-christian-holidays):
4746 Rename an entry. (Bug#12289)
4747
4748 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4751 (bug#12222).
4752
4753 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4754
4755 * loadup.el: Load macroexp. Remove hack.
4756 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4757 (macroexp--expand-all): Use it to get better warnings.
4758 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4759 (internal-macroexpand-for-load): New functions.
4760 (macroexp--pending-eager-loads): New var.
4761 (emacs-startup-hook): New hack to replace one in loadup.el.
4762 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4763 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4764 (cl-psetf): Simplify.
4765 (cl-defstruct): Add indent rule.
4766
4767 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4768
4769 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4770 over `user-mail-address' for the SMTP MAIL FROM envelope.
4771 (smtpmail-via-smtp): Ditto.
4772
4773 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * progmodes/ruby-mode.el: Clean up keybindings.
4776 (ruby-mode-map): Don't bind ruby-electric-brace,
4777 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4778 backward-kill-word, reindent-then-newline-and-indent.
4779 (ruby-mark-defun): Remove.
4780 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4781 (ruby-mode): Set local beginning-of-defun-function and
4782 end-of-defun-function values.
4783
4784 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4785
4786 * window.el (temp-buffer-window-setup-hook)
4787 (temp-buffer-window-show-hook): New hooks.
4788 (temp-buffer-window-setup, temp-buffer-window-show)
4789 (with-temp-buffer-window): New functions.
4790 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4791 (special-display-popup-frame): Make sure the window used shows BUFFER.
4792
4793 * help.el (temp-buffer-resize-mode): Fix doc-string.
4794 (resize-temp-buffer-window): New optional argument WINDOW.
4795
4796 * files.el (recover-file, save-buffers-kill-emacs):
4797 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4798
4799 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4800
4801 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4802 remote definition of `default-directory', ensure we can connect.
4803
4804 2012-09-02 Juri Linkov <juri@jurta.org>
4805
4806 Toggle whitespace matching mode with M-s SPC.
4807 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4808
4809 * isearch.el (search-whitespace-regexp): Doc fix.
4810 Remove cons cell customization.
4811 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4812 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4813 New variables.
4814 (isearch-forward, isearch-forward-regexp): Doc fix.
4815 (isearch-toggle-lax-whitespace): New command.
4816 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4817 (re-search-forward-lax-whitespace)
4818 (re-search-backward-lax-whitespace): New functions.
4819 (isearch-whitespace-regexp): Remove function.
4820 (isearch-query-replace): Let-bind replace-search-function and
4821 replace-re-search-function.
4822 (isearch-occur): Let-bind search-spaces-regexp according to the
4823 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4824 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4825 condition for C-q SPC.
4826 (isearch-search-fun-default): Use new functions mentioned above.
4827 (isearch-search-forward, isearch-search-backward): Remove functions.
4828 (isearch-search): Don't let-bind search-spaces-regexp.
4829 (isearch-lazy-highlight-space-regexp): Remove variable.
4830 (isearch-lazy-highlight-lax-whitespace)
4831 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4832 (isearch-lazy-highlight-new-loop): Use them.
4833 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4834
4835 2012-09-02 Chong Yidong <cyd@gnu.org>
4836
4837 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4838
4839 2012-09-02 Glenn Morris <rgm@gnu.org>
4840
4841 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4842
4843 2012-09-01 Glenn Morris <rgm@gnu.org>
4844
4845 * term.el: Tidy up menu definitions.
4846 (term-mode-map): Use easymenu for In/Out, Complete menus.
4847 (term-pager-break-map): Initialize in the defvar.
4848 (term-terminal-menu, term-signals-menu): Define with easymenu.
4849 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4850 (term-pager-menu): New, extracted from term-process-pager.
4851 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4852 (term-update-mode-line): Propertize line/char and page items.
4853 (term-process-pager): Move keymap initialization elsewhere.
4854
4855 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4856
4857 * window.el (switch-to-prev-buffer): Handle additional values of
4858 BURY-OR-KILL argument. Don't switch in minibuffer window.
4859 (switch-to-next-buffer): Don't switch in minibuffer window.
4860 (quit-restore-window): New function based on quit-window.
4861 Handle additional values of former KILL argument.
4862 (quit-window): Call quit-restore-window with appropriate
4863 interpretation of KILL argument.
4864 (display-buffer-below-selected): New buffer display action
4865 function.
4866
4867 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4868
4869 * minibuffer.el (completion-at-point-functions): Complete docstring
4870 (bug#12254).
4871
4872 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4873
4874 Better seed support for (random).
4875 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4876 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4877 * play/mpuz.el, play/tetris.el, play/zone.el:
4878 * calc/calc-comb.el (math-init-random-base):
4879 * play/blackbox.el (bb-init-board):
4880 * play/life.el (life):
4881 * server.el (server-use-tcp):
4882 * type-break.el (type-break):
4883 Remove unnecessary call to (random t).
4884 * net/sasl.el (sasl-unique-id-function):
4885 Change (random t) to (random), now that the latter is more random.
4886 * play/life.el (life-initialized): Remove no-longer-needed var.
4887
4888 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4889
4890 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4891 Consider frame's buffer predicate when choosing the buffer.
4892 (Bug#12081)
4893
4894 2012-08-30 Richard Stallman <rms@gnu.org>
4895
4896 * simple.el (special-mode-map): Delete binding for `z'.
4897
4898 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4899
4900 * progmodes/compile.el (compilation-always-kill): Doc fix.
4901
4902 2012-08-30 Chong Yidong <cyd@gnu.org>
4903
4904 * window.el (display-buffer-reuse-frames): Make the obsolescence
4905 message more informative.
4906
4907 2012-08-30 Glenn Morris <rgm@gnu.org>
4908
4909 * paren.el (show-paren-delay):
4910 Add a :set function. Doc fix. (Bug#12297)
4911
4912 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4913
4914 * progmodes/compile.el (compilation-always-kill): New var.
4915 (compilation-start): Use it.
4916
4917 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4918
4919 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4920 * files.el (read-only-mode): Move to simple.el.
4921
4922 * files.el (read-only-mode): New minor mode.
4923 (toggle-read-only): Use it and mark obsolete.
4924 (find-file--read-only):
4925 * vc/vc.el (vc-next-action, vc-checkout):
4926 * vc/vc-cvs.el (vc-cvs-checkout):
4927 * obsolete/vc-mcvs.el (vc-mcvs-update):
4928 * ffap.el (ffap--toggle-read-only): Update callers.
4929
4930 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4931
4932 * eshell/esh-ext.el (eshell-external-command): Do not examine
4933 remote shell scripts.
4934 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4935
4936 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4937 "/usr/local/sbin".
4938
4939 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4942
4943 2012-08-28 Leo Liu <sdl.web@gmail.com>
4944
4945 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4946 completion-at-point. (Bug#12220)
4947
4948 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4949
4950 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4951
4952 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4955 be buffer-local; add delete-trailing-whitespace (bug#12259).
4956
4957 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4958
4959 * progmodes/hideif.el (hif-compress-define-list):
4960 Fix typo. (Bug#11951)
4961
4962 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4963
4964 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4965 buffer local setting.
4966
4967 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4968 rcirc-encode-coding-system.
4969
4970 2012-08-28 Leo Liu <sdl.web@gmail.com>
4971
4972 * net/rcirc.el (rcirc-split-message): New function.
4973 (rcirc-send-message): Use it. (Bug#12051)
4974
4975 2012-08-28 Juri Linkov <juri@jurta.org>
4976
4977 * info.el (Info-fontify-node): Hide empty lines at the end of
4978 the node. (Bug#12272)
4979
4980 2012-08-27 Drew Adams <drew.adams@oracle.com>
4981
4982 * dired.el (dired-pop-to-buffer): Make window start at beginning
4983 of buffer (Bug#12281).
4984
4985 2012-08-26 Chong Yidong <cyd@gnu.org>
4986
4987 * window.el (special-display-regexps, special-display-frame-alist)
4988 (special-display-buffer-names, special-display-function)
4989 (display-buffer-reuse-frames): Mark as obsolete.
4990
4991 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4992
4993 * help.el (help-print-return-message): Don't treat
4994 display-buffer-reuse-frames specially.
4995
4996 2012-08-26 Chong Yidong <cyd@gnu.org>
4997
4998 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4999 New variable, replacing gdb-frame-parameters.
5000 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5001 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5002 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5003 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5004 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5005 the functions directly with gdb-display-buffer-other-frame-action.
5006 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5007 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5008 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5009 (gdb-display-registers-buffer): Define directly.
5010 (def-gdb-display-buffer): Macro deleted.
5011 (gdb-display-buffer): Remove second and third args, callers don't
5012 use them. Defer to the default display-buffer behavior, apart
5013 from making windows dedicated.
5014 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5015
5016 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5017
5018 * window.el (display-buffer-pop-up-frame): Handle a
5019 pop-up-frame-parameters alist entry.
5020 (display-buffer): Document it.
5021
5022 2012-08-26 Chong Yidong <cyd@gnu.org>
5023
5024 * isearch.el (search-whitespace-regexp): Make string and nil
5025 values apply to both ordinary and regexp search. Allow a cons
5026 cell value to distinguish between the two.
5027 (isearch-whitespace-regexp, isearch-search-forward)
5028 (isearch-search-backward): New functions.
5029 (isearch-occur, isearch-search-fun-default, isearch-search)
5030 (isearch-lazy-highlight-new-loop): Use them.
5031 (isearch-forward, isearch-forward-regexp): Doc fix.
5032
5033 2012-08-26 Chong Yidong <cyd@gnu.org>
5034
5035 * faces.el (help-argument-name): Always inherit from italic
5036 (Bug#12213).
5037
5038 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5039
5040 * window.el (window--even-window-heights): Even heights when
5041 WINDOW and the selected window form a vertical combination.
5042 (display-buffer-use-some-window): Provide that window used gets
5043 sized back by quit-window. (Bug#11880) and (Bug#12091)
5044
5045 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5046
5047 Fix file time stamp problem with bzr and CVS (Bug#12001).
5048 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5049 in the file's time stamp, since the version control system loses
5050 that information.
5051
5052 2012-08-22 Juri Linkov <juri@jurta.org>
5053
5054 * info.el (Info-fontify-node): Hide the suffix of the
5055 Info file name in the header line. (Bug#12187)
5056
5057 2012-08-22 Glenn Morris <rgm@gnu.org>
5058
5059 * calendar/cal-tex.el (cal-tex-weekly-common):
5060 Restore leading blank page.
5061
5062 2012-08-22 Le Wang <l26wang@gmail.com>
5063
5064 * misc.el (forward-to-word, backward-to-word): Activate or extend
5065 the region under `shift-select-mode'. (Bug#12231)
5066
5067 2012-08-22 Bastien Guerry <bzg@gnu.org>
5068
5069 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5070 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5071 gives details on why the space is never needed.
5072
5073 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5074
5075 * window.el (walk-window-tree, window-with-parameter):
5076 New optional argument MINIBUF to control whether these functions
5077 should run on the minibuffer window.
5078 (window-at-side-list): Don't operate on minibuffer window.
5079 (window-in-direction): Simplify and rewrite doc-string.
5080 (window--size-ignore): Rename to window--size-ignore-p.
5081 Update callers.
5082 (display-buffer-in-atom-window, window--major-non-side-window)
5083 (window--major-side-window, display-buffer-in-major-side-window)
5084 (delete-side-window, display-buffer-in-side-window):
5085 New functions.
5086 (window--side-check, window-deletable-p, delete-window)
5087 (delete-other-windows, split-window): Handle side windows and
5088 atomic windows appropriately.
5089 (window--display-buffer): Call display-buffer-record-window also
5090 when the window buffer did not change.
5091
5092 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5093
5094 * help-fns.el (help-fns--key-bindings):
5095 Abbreviate non-symbol remap targets. (Bug#12174)
5096
5097 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5098
5099 * dired.el (dired-mark-remembered): Don't clobber point.
5100 (Bug#11795)
5101
5102 2012-08-22 Glenn Morris <rgm@gnu.org>
5103
5104 * progmodes/bug-reference.el (bug-reference): New custom group.
5105 (bug-reference-bug-regexp): Make it a defcustom.
5106
5107 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5108
5109 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5110 (js-paren-indent-offset, js-square-indent-offset)
5111 (js-curly-indent-offset): Add :safe (Bug#12257).
5112
5113 2012-08-22 Edward O'Connor <hober0@gmail.com>
5114
5115 * json.el (json-key-format): Add error properties.
5116 (json-encode-key): New function.
5117 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5118 Use json-encode-key.
5119
5120 2012-08-22 Glenn Morris <rgm@gnu.org>
5121
5122 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5123 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5124 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5125 Update for above change.
5126
5127 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5128
5129 * cus-face.el (custom-face-attributes): Fix customize type for the
5130 :underline attribute. (Bug#11805)
5131
5132 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5133
5134 * window.el (window-point-1, set-window-point-1): Remove.
5135 (window-in-direction, record-window-buffer)
5136 (set-window-buffer-start-and-point, split-window-below)
5137 (window--state-get-1, display-buffer-record-window):
5138 Replace calls to window-point-1 and set-window-point-1 by calls to
5139 window-point and set-window-point respectively.
5140
5141 2012-08-21 Glenn Morris <rgm@gnu.org>
5142
5143 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5144 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5145 Use it.
5146
5147 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5148 (cal-tex-shortday): New function.
5149 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5150 (cal-tex-cursor-filofax-daily): Use the above.
5151
5152 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5153 New functions.
5154 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5155 (cal-tex-cursor-filofax-week): Use them.
5156
5157 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5158 New constants.
5159 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5160 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5161
5162 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5163 (cal-tex-end-document): Don't rely on buffer name.
5164
5165 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5166 Use cal-tex-vspace.
5167 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5168 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5169 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5170 Use cal-tex-arg.
5171
5172 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5173 (cal-tex-cursor-week, cal-tex-cursor-week2)
5174 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5175 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5176 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5177 (cal-tex-insert-preamble, cal-tex-b-document)
5178 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5179 Improve cal-tex-cmd usage.
5180
5181 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5182 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5183 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5184 (cal-tex-weekly-paper): New function.
5185 (cal-tex-cursor-week, cal-tex-cursor-week2)
5186 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5187 (cal-tex-cursor-day): Use it.
5188
5189 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5190 (cal-tex-cursor-filofax-week): Remove leading blank page.
5191
5192 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5193 Add autoload cookie. For now at least, don't use color, since
5194 no other cal-tex function does.
5195
5196 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5197 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5198 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5199
5200 2012-08-21 Juri Linkov <juri@jurta.org>
5201
5202 * info.el (Info-file-attributes): New variable.
5203 (info-insert-file-contents): Add file attributes to
5204 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5205 `Info-toc-nodes' when previous modtime of the Info file is less
5206 than new modtime.
5207 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5208 of info.el. (Bug#12230)
5209
5210 2012-08-20 Glenn Morris <rgm@gnu.org>
5211
5212 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5213 * calendar/holidays.el (calendar-holiday-list):
5214 Report errors with display-warning rather than beep'n'sleep.
5215
5216 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5217
5218 * net/tramp.el (tramp-accept-process-output): Accept only output
5219 from PROC. Otherwise, process filters and sentinels might be
5220 confused. (Bug#12145)
5221
5222 2012-08-20 Chong Yidong <cyd@gnu.org>
5223
5224 * descr-text.el (describe-text-properties-1): Use overlays-in to
5225 report on empty overlays (Bug#3322).
5226
5227 2012-08-20 Glenn Morris <rgm@gnu.org>
5228
5229 * mail/rmailout.el (rmail-output-read-file-name):
5230 Trap and report errors in rmail-output-file-alist elements.
5231
5232 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5233 since most non-font-lock faces are not also variables).
5234
5235 2012-08-20 Edward Reingold <reingold@iit.edu>
5236
5237 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5238 New function. (Bug12160)
5239
5240 2012-08-19 Glenn Morris <rgm@gnu.org>
5241
5242 * mail/rmailout.el (rmail-output-read-file-name):
5243 Fix previous change (when the alist is nil or does not match).
5244
5245 2012-08-19 Chong Yidong <cyd@gnu.org>
5246
5247 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5248 (Bug#12228).
5249
5250 2012-08-18 Chong Yidong <cyd@gnu.org>
5251
5252 * simple.el (yank-handled-properties): New defcustom.
5253 (yank-excluded-properties): Add font-lock-face and category.
5254 (yank): Doc fix.
5255
5256 * subr.el (remove-yank-excluded-properties):
5257 Obey yank-handled-properties. The special handling of font-lock-face
5258 and category is now done this way, instead of being hard-coded.
5259 (insert-for-yank-1): Remove font-lock-face handling.
5260 (yank-handle-font-lock-face-property)
5261 (yank-handle-category-property): New function.
5262
5263 2012-08-17 Glenn Morris <rgm@gnu.org>
5264
5265 * mail/rmailout.el (rmail-output-read-file-name):
5266 Check rmail-output-file-alist against the full message body
5267 in the correct rmail buffer. (Bug#12214)
5268
5269 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5270
5271 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5272 Eliminate superfluous prompt. (Bug#12203)
5273
5274 2012-08-17 Chong Yidong <cyd@gnu.org>
5275
5276 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5277 font spec, set the font directly (Bug#3228).
5278
5279 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5280
5281 * window.el (delete-window): Fix last fix.
5282
5283 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5284
5285 * window.el (window-valid-p): Move to window.c.
5286 (window-child, window-child-count, window-last-child)
5287 (window-normalize-window, window-combined-p)
5288 (window-combinations, window-atom-root, window-min-size)
5289 (window-sizable, window-sizable-p, window-size-fixed-p)
5290 (window-min-delta, window-max-delta, window--resizable)
5291 (window--resizable-p, window-resizable, window-total-size)
5292 (window-full-height-p, window-full-width-p, window-body-size)
5293 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5294 (minimize-window, window-deletable-p, delete-window)
5295 (delete-other-windows, set-window-buffer-start-and-point)
5296 (next-buffer, previous-buffer, split-window, balance-windows-2)
5297 (set-window-text-height, window-buffer-height)
5298 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5299 (truncated-partial-width-window-p): Minor code adjustments.
5300 In doc-strings state whether the argument window has to denote a
5301 live, valid or any window.
5302
5303 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5304
5305 * progmodes/subword.el (subword-forward-function)
5306 (subword-backward-function, subword-forward-regexp)
5307 (subword-backward-regexp): New variables.
5308 (subword-forward, subword-forward-internal, subword-backward-internal):
5309 Use new variables, eg so that different "word" definitions
5310 can be easily used. (Bug#11411)
5311
5312 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5315 for composite selectors.
5316 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5317 operation just because we can't find a previous revision.
5318
5319 2012-08-15 Chong Yidong <cyd@gnu.org>
5320
5321 * frame.el (set-frame-font): Accept font objects.
5322
5323 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5326
5327 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5328
5329 * man.el (Man-overstrike-face, Man-underline-face)
5330 (Man-reverse-face): Remove variables.
5331 (Man-overstrike, Man-underline, Man-reverse): New faces.
5332 (Man-fontify-manpage): Use them instead of the variables.
5333 (Man-cleanup-manpage): Comment change.
5334 (Man-ansi-color-map): New variable.
5335 (Man-fontify-manpage): Use it.
5336 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5337
5338 Implement ANSI SGR parameters 22-27 (bug#12146).
5339 * ansi-color.el (ansi-colors): Doc fix.
5340 (ansi-color-context, ansi-color-context-region): Doc fix.
5341 (ansi-color--find-face): New function.
5342 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5343 Rename the local variable `face' to `codes' since it is now a list of
5344 ansi codes. Doc fix.
5345 (ansi-color-get-face): Remove.
5346 (ansi-color-parse-sequence): New function, derived from
5347 ansi-color-get-face.
5348 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5349 codes 22-27.
5350
5351 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5352
5353 * subr.el (read-passwd): Allow use from a minibuffer.
5354
5355 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5356
5357 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5358 inside comments and strings as identifiers.
5359
5360 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5361 expression to evaluate. This allows to evaluate expressions with
5362 embedded whitespace.
5363 (gud-tooltip-tips): Add a blank before the newline in the
5364 message-box text, for the benefit of message-box emulation on
5365 MS-Windows.
5366
5367 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5368 messages from GDB, pop them up in a tooltip to give feedback to
5369 user.
5370 (gdb-tooltip-print-1): Quote the expression to evaluate.
5371 This allows to evaluate expressions with embedded whitespace.
5372 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5373 if the TTY name is nil or empty (which happens when communicating
5374 with the inferior via pipes, e.g. on MS-Windows).
5375 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5376 don't send that to the GUD buffer.
5377
5378 2012-08-14 Glenn Morris <rgm@gnu.org>
5379
5380 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5381 Optimize away setq-default with no args, as for setq. (Bug#12195)
5382
5383 2012-08-14 Chong Yidong <cyd@gnu.org>
5384
5385 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5386
5387 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5388 (Bug#12085).
5389
5390 2012-08-14 Glenn Morris <rgm@gnu.org>
5391
5392 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5393
5394 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5395
5396 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5397 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5398 Use cached shell name.
5399
5400 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5401
5402 * progmodes/python.el (python-shell-send-string):
5403 (python-shell-send-setup-code): Do not use `format' with `message'.
5404
5405 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5406
5407 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5408 (ruby-percent-literal-beg-re): New constant.
5409 (ruby-syntax-general-delimiters-goto-beg): Rename to
5410 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5411 (ruby-syntax-propertize-general-delimiters): Rename to
5412 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5413 popular term. Adjust comments everywhere.
5414 (ruby-syntax-propertize-percent-literal): Only propertize when not
5415 inside a simple string or comment. When the literal is unclosed,
5416 leave the text after it unpropertized.
5417 (ruby-syntax-methods-before-regexp): New constant.
5418 (ruby-syntax-propertize-function): Use it to recognize regexps.
5419 Don't look at the text after regexp, just use the whitelist.
5420
5421 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5422
5423 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5424 non-nil always load the compiled file if it exists. (Bug#12197)
5425
5426 2012-08-14 Chong Yidong <cyd@gnu.org>
5427
5428 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5429 (hi-lock-set-pattern): When deciding whether to use font lock or
5430 overlays, look at font-lock-mode instead of font-lock-fontified
5431 (Bug#12168).
5432 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5433 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5434
5435 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5436
5437 * subr.el (internal--after-with-selected-window): Fix typo
5438 (Bug#12193).
5439
5440 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5441
5442 Use `completion-table-dynamic' for completion functions.
5443 * progmodes/python.el
5444 (python-shell-completion--do-completion-at-point)
5445 (python-shell-completion--get-completions):
5446 Remove functions.
5447 (python-shell-completion-complete-at-point): New function.
5448 (python-completion-complete-at-point): Use it.
5449
5450 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5451
5452 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5453 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5454
5455 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5456
5457 * subr.el (function-get): Refine `autoload' arg so it can also
5458 autoload functions for gv.el (bug#12191).
5459 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5460 autoloads macros.
5461
5462 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5463 Prefer pcase-let over destructuring-bind.
5464 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5465 Also, remove whitespace as we go, rather than after accumulating the
5466 various places.
5467
5468 * subr.el (internal--before-with-selected-window)
5469 (internal--after-with-selected-window): Fix typo seleted->selected.
5470 (with-selected-window): Adjust callers.
5471 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5472
5473 2012-08-13 Bastien Guerry <bzg@gnu.org>
5474
5475 * window.el (special-display-popup-frame): Minor docstring
5476 enhancement. (Bug#12172)
5477
5478 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5479
5480 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5481 type 1-6.
5482 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5483 extended headers.
5484
5485 * files.el (hack-local-variables-filter): Remove useless eval.
5486
5487 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5488
5489 * subr.el (with-selected-window): Fix last change.
5490
5491 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5492
5493 * subr.el (internal--before-with-seleted-window)
5494 (internal--after-with-seleted-window): New functions.
5495 (with-selected-window): Use them, to replace dependency on
5496 tty-top-frame.
5497
5498 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5499
5500 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5501 binding for `newline'.
5502 (ruby-move-to-block): When moving backward, stop at block opening,
5503 not indentation.
5504 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5505 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5506 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5507 `ruby-toggle-block'.
5508
5509 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5510
5511 * ibuffer.el (ibuffer-do-toggle-read-only):
5512 * dired.el (dired-toggle-read-only):
5513 * buff-menu.el (Buffer-menu-toggle-read-only):
5514 * bindings.el (mode-line-toggle-read-only):
5515 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5516
5517 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5518
5519 * descr-text.el (describe-char): Put the overlays over the
5520 "displayed as" character.
5521
5522 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5523
5524 * calc/calc-units.el (math-default-units-table): Give an
5525 initial value.
5526 (math-put-default-units): Add options to put composite units and
5527 unit systems in the default units table.
5528 (calc-convert-units): Send composite units to
5529 `math-put-default-units' when appropriate.
5530
5531 2012-08-11 Glenn Morris <rgm@gnu.org>
5532
5533 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5534
5535 * tutorial.el (help-with-tutorial):
5536 * emacs-lisp/copyright.el (copyright-update-directory):
5537 * emacs-lisp/autoload.el (autoload-find-generated-file)
5538 (autoload-find-file): Disable local eval: (for insurance).
5539
5540 * files.el (hack-local-variables-filter): If an eval: form is not
5541 known to be safe, and enable-local-variables is :safe, then ignore
5542 the form totally, as is done for non-eval forms. (Bug#12155)
5543 This is CVE-2012-3479.
5544
5545 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5548 (rx-form): Simplify.
5549
5550 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5551
5552 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5553 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5554 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5555 (ruby-syntax-propertize-function): Adjust for changes in
5556 `ruby-syntax-propertize-heredoc'.
5557
5558 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5559
5560 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5561 binding (use `M-;' instead).
5562 (ruby-singleton-class-p): New function.
5563 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5564
5565 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5568
5569 2012-08-10 Chong Yidong <cyd@gnu.org>
5570
5571 * progmodes/python.el (python-shell-get-process-name): Don't mess
5572 with same-window-buffer-names.
5573
5574 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5575 (eshell-remove-from-window-buffer-names): Make obsolete.
5576 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5577 (eshell): Just use pop-to-buffer-same-window instead.
5578
5579 2012-08-10 Chong Yidong <cyd@gnu.org>
5580
5581 * bindings.el: Bind M-= back to count-words-region.
5582
5583 * simple.el (count-words-region): Accept a prefix arg for acting
5584 on the entire buffer.
5585 (count-words--buffer-message): New helper function.
5586
5587 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5588
5589 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5590 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5591 (event-start, event-end): Use posn-at-point to return a more
5592 informative posn.
5593 (posnp): New function.
5594 * mouse.el (popup-menu-normalize-position): Use it.
5595
5596 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5597
5598 * mouse.el (popup-menu-normalize-position): New function.
5599 (popup-menu): Use `popup-menu-normalize-position' to normalize
5600 the form for POSITION argument.
5601
5602 * term/x-win.el (x-menu-bar-open):
5603 Use the value returend from (posn-at-point) as position
5604 passed to `popup-menu'.
5605
5606 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5607
5608 * calc/calccomp.el (math-compose-expr): Add extra argument
5609 indicating that parentheses should be put around products in
5610 denominators. Give multiplication precedence over division during
5611 composition.
5612
5613 2012-08-09 Chong Yidong <cyd@gnu.org>
5614
5615 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5616 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5617 (Man-untabify-command, manual-program): Convert to defcustom
5618 (Bug#10429).
5619
5620 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5621
5622 * descr-text.el (describe-char): Don't insert extra newlines
5623 (Bug#10127).
5624
5625 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5626 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5627
5628 * align.el (align-region): Delete temporary markers (Bug#10047).
5629 Plus some code cleanups.
5630
5631 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5632
5633 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5634 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5635 (python-shell-internal-last-output): Use make-local-variable
5636 instead of make-variable-buffer-local.
5637
5638 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5639
5640 * progmodes/python.el: Enhancements to forward-sexp.
5641 (python-nav-forward-sexp): Rename from
5642 python-nav-forward-sexp-function.
5643 (python-nav--forward-sexp, python-nav--backward-sexp):
5644 New functions.
5645
5646 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5647
5648 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5649 modes and simplification modes.
5650
5651 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5652
5653 * delsel.el (delete-selection-pre-hook): Don't propagate the
5654 file-supersession signals (bug#12161).
5655
5656 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5657
5658 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5659 (cl-map-extents): Add compatibility aliases (bug#12135).
5660
5661 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5662
5663 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5664 tests by `ignore-error'.
5665 (tramp-find-shell): Open also a new shell, when cache is already
5666 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5667
5668 2012-08-08 Juri Linkov <juri@jurta.org>
5669
5670 * bookmark.el: Add `defaults' property to the bookmark record.
5671 (bookmark-current-buffer): Doc fix.
5672 (bookmark-make-record): Add `defaults' property with default values
5673 to the bookmark record.
5674 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5675 with `bookmark-insert-current-bookmark'.
5676 (bookmark-set): Get `defaults' property from the bookmark record
5677 and use it in `read-from-minibuffer'.
5678 (bookmark-insert-current-bookmark): Remove function.
5679
5680 * info.el (Info-bookmark-make-record): Add `defaults' property
5681 with values of canonical Info node name, the current Info file
5682 name and the current Info node name. (Bug#12107)
5683
5684 2012-08-08 Juri Linkov <juri@jurta.org>
5685
5686 * files.el (basic-save-buffer): Use `buffer-name' as the default
5687 of `read-file-name' when buffer is not visiting a file (bug#12128).
5688
5689 2012-08-08 Juri Linkov <juri@jurta.org>
5690
5691 * info.el (Info-isearch-search): Doc fix.
5692 (Info-search): Change search-failed message from "initial node" to
5693 "end of node" (bug#12078).
5694 (Info-isearch-search): Change `isearch-string-state' to
5695 `isearch--state-string'.
5696
5697 2012-08-08 Glenn Morris <rgm@gnu.org>
5698
5699 * language/persian.el: Remove file.
5700 * language/misc-lang.el: Move unique part of persian.el here.
5701 * loadup.el: Remove language/persian.
5702
5703 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5704
5705 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5706
5707 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5708
5709 * progmodes/python.el Fixed defsubst warning.
5710 (python-syntax-context) Rename from python-info-ppss-context.
5711 (python-syntax-context-type): Rename from
5712 python-info-ppss-context-type.
5713 (python-syntax-comment-or-string-p): Rename from
5714 python-info-ppss-comment-or-string-p.
5715
5716 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5717
5718 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5719
5720 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5721
5722 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5723 a defcustom that is quoted with backquote.
5724
5725 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5726 Fix handling of interactive spec when the body uses return.
5727 (math-do-arg-check, math-define-function-body): Use backquote forms.
5728 * calc/calc-ext.el (math-defcache): Likewise.
5729 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5730 * allout.el (allout-new-exposure): Likewise.
5731 * calc/calcalg2.el (math-tracing-integral): Likewise.
5732 * info.el (Info-last-menu-item): Likewise.
5733 * emulation/vip.el (vip-loop): Likewise.
5734 * textmodes/artist.el (artist-funcall): Likewise.
5735 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5736 Construct menu-item directly.
5737
5738 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5739 Don't declare.
5740
5741 2012-08-07 Chong Yidong <cyd@gnu.org>
5742
5743 * simple.el (deactivate-mark): Preserve text properties when
5744 saving the primary selection (Bug#8384).
5745
5746 2012-08-07 Kevin Ryde <user42@zip.com.au>
5747
5748 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5749 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5750 and continue processing (Bug#12110).
5751
5752 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5753
5754 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5755 syntax-propertize-function (bug#10095).
5756
5757 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5758
5759 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5760 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5761 describe-function-1.
5762 (describe-function-1): Use them. Move compiler macro after sig.
5763 (help-fns--compiler-macro): Use function-get. Assume we're already in
5764 standard-output. Adjust layout to new call order.
5765
5766 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5767 re-binding a symbol that has a symbol-macro (bug#12119).
5768
5769 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5770
5771 * language/persian.el: New file. (Bug#11812)
5772 * loadup.el: Add language/persian.el.
5773
5774 2012-08-06 Chong Yidong <cyd@gnu.org>
5775
5776 * window.el (window--maybe-raise-frame): New function.
5777 (window--display-buffer): Split off from here.
5778 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5779 (display-buffer-pop-up-window, display-buffer-use-some-window):
5780 Obey an inhibit-switch-frame action alist entry.
5781 (display-buffer): Update doc.
5782
5783 * replace.el (occur-after-change-function): Avoid losing focus by
5784 using the inhibit-switch-frame display parameter (Bug#12139).
5785
5786 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5787
5788 Make internal shell process buffer names start with space.
5789 * progmodes/python.el (python-shell-make-comint): Add optional
5790 argument INTERNAL.
5791 (run-python-internal): Use it.
5792 (python-shell-internal-get-or-create-process): Check for new
5793 internal buffer names.
5794
5795 2012-08-06 Glenn Morris <rgm@gnu.org>
5796
5797 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5798 Do less getting and setting of environment variables.
5799
5800 2012-08-05 Chong Yidong <cyd@gnu.org>
5801
5802 * proced.el (proced): Add substitution string to docstring to
5803 trigger autoloading of the proced library on C-h f (Bug#1768).
5804
5805 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5806 Don't show defvars which have no second argument (Bug#8638).
5807
5808 * imenu.el (imenu-generic-expression): Move documentation here
5809 from imenu--generic-function.
5810 (imenu--generic-function): Refer to imenu-generic-expression.
5811
5812 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5813
5814 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5815 indentation declaration.
5816 (viper-loop): Add indentation declaration (Bug#7025).
5817
5818 2012-08-05 Chong Yidong <cyd@gnu.org>
5819
5820 * help-fns.el (describe-variable): Add hyperlink for
5821 directory-local variables files. Improve buffer-local and
5822 permanent-local reporting; suggested by MON KEY (Bug#6644).
5823
5824 * help-mode.el (help-dir-local-var-def): New button type.
5825
5826 * files.el (kill-buffer-hook): Provide a defvar.
5827
5828 2012-08-05 Glenn Morris <rgm@gnu.org>
5829
5830 * eshell/esh-ext.el (eshell/addpath):
5831 Also update eshell-path-env. (Bug#12013)
5832
5833 2012-08-05 Chong Yidong <cyd@gnu.org>
5834
5835 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5836
5837 * fringe.el (fringe-styles): Add docstring.
5838 (fringe--check-mode): New function.
5839 (set-fringe-mode, set-fringe-style): Use it.
5840 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5841
5842 * files.el (set-auto-mode): Fix invalid setq call.
5843
5844 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5845
5846 * isearch.el: Misc simplification; use defstruct.
5847 (isearch-mode-map): Dense maps now work like sparse ones.
5848 (isearch--state): New defstruct.
5849 (isearch-string-state, isearch-message-state, isearch-point-state)
5850 (isearch-success-state, isearch-forward-state)
5851 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5852 (isearch-wrapped-state, isearch-barrier-state)
5853 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5854 replaced by defstruct's accessors.
5855 (isearch--set-state): Rename from isearch-top-state and change
5856 calling convention.
5857 (isearch-push-state): Use new isearch--get-state.
5858 (isearch-toggle-word): Disable regexp when enabling word.
5859 (isearch-message-prefix): Remove unused arg _c-q-hack.
5860 (isearch-message-suffix): Remove unused arg _ellipsis.
5861
5862 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5863
5864 * simple.el (list-processes--refresh): For a server use :host or
5865 :local as the address.
5866 (list-processes): Doc fix.
5867
5868 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5869
5870 * lisp/mpc.el: Support password in host argument.
5871 (mpc--proc-connect): Parse and use new password element.
5872 Set mpc-proc variable instead of returning process.
5873 (mpc-proc): Adjust accordingly.
5874
5875 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5876
5877 * whitespace.el (whitespace-display-mappings): Use Unicode
5878 codepoints, instead of emacs-mule codepoints. See
5879 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5880 for the details.
5881
5882 * files.el (file-truename): Don't skip symlink-chasing part on
5883 windows-nt. Incorporate the resolution of 8+3 short aliases on
5884 Windows into the loop that recursively chases symlinks.
5885 Compare directory and its parent case-insensitively on MS-Windows and
5886 MS-DOS.
5887
5888 2012-08-03 Chong Yidong <cyd@gnu.org>
5889
5890 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5891
5892 * sort.el (sort-regexp-fields): Doc fix.
5893
5894 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5895
5896 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5897 labels regex position point at the expected place.
5898
5899 2012-08-03 MON KEY <monkey@sandpframing.com>
5900
5901 * net/imap.el (imap-interactive-login, imap-authenticate)
5902 (imap-mailbox-lsub, imap-mailbox-list)
5903 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5904 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5905 (imap-parse-response): Doc fix.
5906
5907 2012-08-03 João Távora <joaotavora@gmail.com>
5908
5909 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5910 if sexp scanning does not move point (Bug#5734).
5911
5912 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5913
5914 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5915 Add listings, minted, and ctable packages.
5916 (reftex-label-alist-builtin): Move listings, minted, and ctable
5917 entries before LaTeX.
5918 (reftex-label-alist): Docfix.
5919
5920 2012-08-02 Bastien Guerry <bzg@gnu.org>
5921
5922 * replace.el (occur): Fix docstring (bug#12122).
5923
5924 2012-08-02 Glenn Morris <rgm@gnu.org>
5925
5926 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5927
5928 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5929
5930 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5931 * international/mule-cmds.el: Create
5932 inactivate-current-input-method-function as an obsolete alias for
5933 deactivate-current-input-method-function. See Katsumi Yamaoka in
5934 <http://bugs.gnu.org/10150#46>.
5935
5936 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5937
5938 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5939 of nested `if's.
5940
5941 2012-08-01 Glenn Morris <rgm@gnu.org>
5942
5943 * progmodes/autoconf.el (autoconf-definition-regexp):
5944 Add AH_TEMPLATE, adjust submatch numbering.
5945 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5946 (autoconf-current-defun-function): Update for above change.
5947 (autoconf-current-defun-function): First skip to end of current word.
5948
5949 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5950
5951 * calendar/cal-html.el (cal-html-insert-agenda-days):
5952 Fix typo. (Bug#12018)
5953
5954 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5955
5956 Shell processes: enhancements to startup and CEDET compatibility.
5957 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5958 (python-shell-make-comint): accept-process-output at startup.
5959 (run-python-internal): Set inferior-python-mode-hook to nil.
5960 (python-shell-internal-get-or-create-process): call sit-for.
5961 (python-preoutput-result): Add obsolete alias.
5962 (python-shell-internal-send-string): Use it.
5963 (python-shell-send-setup-code): Remove call to
5964 accept-process-output.
5965
5966 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5967
5968 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5969 (Bug#12108)
5970
5971 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5972
5973 * calc-mode.el (calc-basic-simplification-mode): Rename from
5974 `calc-limited-simplification-mode'.
5975 (calc-alg-simplification-mode): New function.
5976 (calc-set-simplify-mode): Adjust message.
5977
5978 * calc.el (calc-set-mode-line): Adjust mode line display for
5979 basic simplification mode.
5980
5981 * calc-help.el (calc-m-prefix-help): Update help message.
5982
5983 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5984 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5985
5986 2012-07-31 Bastien Guerry <bzg@gnu.org>
5987
5988 * man.el (man): Fix comment. (bug#12101)
5989
5990 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5991
5992 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5993 Don't return a non-nil value when no suitable buffer was found.
5994
5995 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5996
5997 * progmodes/python.el (run-python-internal): Disable font lock for
5998 internal shells.
5999
6000 2012-07-30 Stefan Merten <smerten@oekonux.de>
6001
6002 * textmodes/rst.el: Silence `checkdoc-ispell'.
6003 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6004 (rst-official-version, rst-official-cvs-rev)
6005 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6006 (rst-mode-map): New key binding.
6007
6008 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6009
6010 Update .PHONY listings in makefiles.
6011 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6012 autoloads, update-subdirs, updates, bzr-update, update-authors,
6013 compile-onefile, compile-calc, backup-compiled-files,
6014 compile-after-backup, compile-one-process, mh-autoloads,
6015 bootstrap-clean, distclean, maintainer-clean.
6016
6017 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6018
6019 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6020 (calc-set-mode-line): Don't display "AlgSimp ".
6021
6022 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6023 (calc-lim-simplify-mode): New function.
6024 (calc-set-simplify-mode): Default to 'alg.
6025 (calc-default-simplify-mode): Make algebraic simplifications
6026 the default.
6027
6028 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6029 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6030
6031 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6032 indicate new simplification modes.
6033
6034 * calc/README: Mention new default simplification mode.
6035
6036 * calc/calc.el (math-normalize-error): New variable.
6037 (math-normalize): Set `math-normalize-error' to t
6038 when there's an error.
6039
6040 * calc/calc-alg.el (math-simplify): Don't simplify when
6041 `math-normalize' returns an error.
6042
6043 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6044
6045 * international/mule-cmds.el (set-locale-environment): Revert last
6046 change, since display-graphic-p returns nil when this function is
6047 called during startup. Instead...
6048
6049 * term/w32console.el (terminal-init-w32console): ...setup the
6050 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6051
6052 2012-07-29 Juri Linkov <juri@jurta.org>
6053
6054 * simple.el (goto-line): Don't display default line number in the
6055 prompt because it should be displayed by `read-number' (bug#9952).
6056 Add the current line number to the defaults of `goto-line' to
6057 allow its easier modification by users with `M-n' (bug#9201).
6058
6059 * subr.el (read-number): Support multiple default values like in
6060 other minibuffer reading functions. Replace `read' with
6061 `string-to-number' for consistency with `number-to-string'.
6062
6063 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6064
6065 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6066 * emulation/viper-init.el (viper-deactivate-input-method-action):
6067 Rename from viper-inactivate-input-method-action.
6068 (viper-deactivate-input-method):
6069 Rename from viper-inactivate-input-method.
6070 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6071 * international/mule-cmds.el (deactivate-input-method):
6072 Rename from inactivate-input-method.
6073 Also run input-method-deactivate-hook.
6074 (deactivate-current-input-method-function):
6075 Rename from inactivate-current-input-method-function.
6076 (input-method-deactivate-hook): New hook.
6077 (input-method-inactivate-hook): Mark obsolete.
6078 (inactivate-input-method): Mark obsolete.
6079
6080 * international/quail.el (quail-activate):
6081 Also run quail-deactivate-hook.
6082 (quail-deactivate): Rename from quail-inactivate.
6083 * international/robin.el (robin-activate):
6084 Also run robin-deactivate-hook.
6085 (robin-deactivate): Rename from robin-inactivate.
6086
6087 2012-07-29 Chong Yidong <cyd@gnu.org>
6088
6089 * simple.el (indicate-copied-region): New function.
6090 (kill-ring-save): Split off from here.
6091
6092 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6093 (kill-rectangle): Set deactivate-mark to t on read-only error.
6094
6095 * register.el (copy-to-register, copy-rectangle-to-register):
6096 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6097 (append-to-register, prepend-to-register): Call indicate-copied-region.
6098
6099 2012-07-29 Juri Linkov <juri@jurta.org>
6100
6101 * simple.el (async-shell-command-buffer): New defcustom.
6102 (shell-command): Use it. (Bug#4719)
6103
6104 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6105
6106 * international/mule-cmds.el (set-locale-environment): In a
6107 console session on MS-Windows, set up keyboard and terminal
6108 encoding from the OEM codepage, not the ANSI codepage.
6109 (Bug#12055)
6110
6111 2012-07-28 Chong Yidong <cyd@gnu.org>
6112
6113 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6114 gdb-get-location.
6115
6116 2012-07-28 Leo Liu <sdl.web@gmail.com>
6117
6118 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6119 the alist (bug#12029).
6120
6121 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6122
6123 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6124 (compile-always, compile-first)
6125 ($(lisp)/calendar/cal-loaddefs.el)
6126 ($(lisp)/calendar/diary-loaddefs.el)
6127 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6128 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6129 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6130 instead of on update-subdirs.
6131 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6132
6133 2012-07-28 Chong Yidong <cyd@gnu.org>
6134
6135 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6136 directory if vc-deduce-backend returns nil (Bug#7350).
6137
6138 * simple.el (delete-trailing-lines): New option.
6139 (delete-trailing-whitespace): Obey it (Bug#11879).
6140
6141 2012-07-28 David Engster <deng@randomsample.de>
6142
6143 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6144 Explanation of new 'symbol-qnames feature in doc-strings.
6145 (xml-maybe-do-ns): Return expanded names as plain symbols if
6146 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6147 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6148
6149 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6150
6151 Consistent completion in inferior python with emacs -nw.
6152 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6153 binding in inferior-python-mode-map with "\t".
6154 (python-shell-completion-complete-at-point)
6155 (python-completion-complete-at-point): Remove interactive spec.
6156
6157 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6158
6159 * calc/calccomp.el (math-compose-expr): Undo previous change.
6160
6161 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6162
6163 * progmodes/python.el (python-mode-map): Add keybinding for
6164 run-python.
6165 (python-shell-make-comint): Fix pop-to-buffer call.
6166 (run-python): Autoload. New arg SHOW.
6167 (python-shell-get-or-create-process): Do not pop python process
6168 buffer.
6169
6170 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6171
6172 * notifications.el (notifications-on-action-signal)
6173 (notifications-on-closed-signal): Use also the bus address for the map.
6174 (notifications-notify, notifications-close-notification)
6175 (notifications-get-capabilities): Add optional argument BUS.
6176
6177 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6178
6179 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6180 Add support for the lstlisting and minted environments, and for the
6181 ctable macro.
6182 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6183 labels written in keyvals syntax.
6184
6185 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6186
6187 * calc/calccomp.el (math-compose-expr): Use parentheses when
6188 there is a product in the denominator of a fraction.
6189
6190 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6191
6192 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6193 ($(lisp)/calendar/diary-loaddefs.el)
6194 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6195 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6196 Fixes failures in parallel bootstrap because subdirs.el is being
6197 rewritten while the autoload files are built at the same time,
6198 which needs to load subdirs.el.
6199
6200 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6201
6202 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6203 (mouse-drag-line): Don't exit tracking when a switch-frame or
6204 switch-window event occurs (Bug#12006).
6205
6206 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6207
6208 * mouse.el (popup-menu): Fix last change.
6209
6210 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6211
6212 Autoload from Lisp with more care. Follow aliases when looking for
6213 function properties.
6214 * subr.el (autoloadp): New function.
6215 (symbol-file): Use it.
6216 (function-get): New function.
6217 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6218 autoload-do-load.
6219 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6220 (lisp-indent-function):
6221 * emacs-lisp/gv.el (gv-get):
6222 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6223 * emacs-lisp/byte-opt.el (byte-optimize-form):
6224 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6225 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6226 Use function-get.
6227 * emacs-lisp/cl.el: Don't propagate function properties any more.
6228
6229 * speedbar.el (speedbar-add-localized-speedbar-support):
6230 * emacs-lisp/disass.el (disassemble-internal):
6231 * desktop.el (desktop-load-file):
6232 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6233 (describe-function-1):
6234 * emacs-lisp/find-func.el (find-function-noselect):
6235 * emacs-lisp/elp.el (elp-instrument-function):
6236 * emacs-lisp/advice.el (ad-has-proper-definition):
6237 * apropos.el (apropos-safe-documentation, apropos-macrop):
6238 * emacs-lisp/debug.el (debug-on-entry):
6239 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6240 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6241 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6242
6243 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6244
6245 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6246 function, not an obsolete variable (Bug#12046).
6247
6248 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6249
6250 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6251
6252 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6253
6254 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6255 window only if it is still live (Bug#12034).
6256
6257 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6258
6259 * subr.el (redirect-frame-focus): Add advertised calling
6260 convention (Bug#12030).
6261
6262 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6263
6264 Prefer typical American spelling for "acknowledgment".
6265 * vc/add-log.el (change-log-acknowledgment): Rename from
6266 change-log-acknowledgement, with an alias for the old name.
6267
6268 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6269
6270 * calc-alg.el (math-simplify-divide): Don't cross multiply
6271 in an equation when the lhs is a variable.
6272
6273 2012-07-24 Julien Danjou <julien@danjou.info>
6274
6275 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6276 Remove, unused.
6277
6278 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6279
6280 * startup.el (command-line): Don't display an empty user name in
6281 the error message about non-existent home directory, when
6282 init-file-user was set to an empty string. See
6283 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6284 for the details and context.
6285
6286 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6287
6288 * ses.el (ses-cell-formula-aset): New macro.
6289 (ses-cell-references-aset): New macro.
6290 (ses-cell-p): New function.
6291 (ses-rename-cell): Do no longer rely on complex operations like
6292 ses-cell-set-formula or ses-set-cell to change the cell and handle
6293 the undo at the same time, but rather use lower level new macros
6294 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6295 the undo directly. Refresh the mode line.
6296
6297 2012-07-21 Leo Liu <sdl.web@gmail.com>
6298
6299 * progmodes/cc-cmds.el (c-defun-name):
6300 Use match-string-no-properties instead for consistency.
6301
6302 2012-07-20 Leo Liu <sdl.web@gmail.com>
6303
6304 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6305 (Bug#7879)
6306
6307 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6308
6309 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6312 * progmodes/bug-reference.el, misearch.el: Provide themselves
6313 (bug#11915).
6314
6315 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6316 of narrowed buffer (bug#11966).
6317
6318 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6319
6320 * ses.el (ses-rename-cell): Set new name also in reference list of
6321 cells of which the renamed cell depends.
6322
6323 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6324
6325 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6326 to check whether menu-bar is shown or not. If not shown,
6327 show the menu-bar as a popup menu instead of using tmm.
6328 * mouse.el (popup-menu): Accept `point' as `position' argument.
6329
6330 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6331
6332 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6333 up inside string symbol literal (bug#11923).
6334
6335 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6336
6337 * startup.el (fancy-startup-text): Read the whole tutorial, not
6338 just its first 256 bytes. Prevents gibberish in display of the
6339 tutorial title.
6340
6341 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6342
6343 Drop idle buffer compaction due to an absence of the
6344 proved efficiency.
6345 * compact.el: Remove.
6346
6347 2012-07-19 Sam Steingold <sds@gnu.org>
6348
6349 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6350 vc-bzr-pull & vc-bzr-merge-branch.
6351 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6352 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6353 for consistency with compilation-error-regexp-alist.
6354 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6355 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6356 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6357 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6358
6359 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * emacs-lisp/chart.el: Use lexical-binding.
6362 (chart-emacs-storage): Don't hardcode the list of entries.
6363
6364 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6365
6366 Next round of tweaks caused by Fgarbage_collect changes.
6367 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6368
6369 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6370
6371 Compact buffers when idle.
6372 * compact.el: New file.
6373
6374 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6375
6376 * subr.el (eventp): Presume that if it looks vaguely like an event,
6377 it's an event (bug#10190).
6378
6379 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6380
6381 Enhancements to ppss related code (thanks Stefan).
6382 * progmodes/python.el (python-indent-context)
6383 (python-indent-calculate-indentation, python-indent-dedent-line)
6384 (python-indent-electric-colon, python-nav-forward-block)
6385 (python-mode-abbrev-table)
6386 (python-info-assignment-continuation-line-p): Simplify checks
6387 for ppss context.
6388 (python-info-continuation-line-p): Cleanup.
6389 (python-info-ppss-context): Do not catch 'quote.
6390 (python-info-ppss-context-type)
6391 (python-info-ppss-comment-or-string-p): Simplify.
6392
6393 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6394
6395 * progmodes/python.el: Enhancements to eldoc support.
6396 (python-info-current-symbol): New function.
6397 (python-eldoc-at-point): Use python-info-current-symbol.
6398 (python-info-current-defun): Fix cornercase on first defun scan.
6399 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6400 and signal error when no inferior python process is available.
6401
6402 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6403
6404 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6405 assume it's always t.
6406 (vc-git-registered): Remove caching, the function is only called
6407 once.
6408 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6409
6410 2012-07-18 Chong Yidong <cyd@gnu.org>
6411
6412 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6413
6414 * simple.el (count-words): Report on narrowing (Bug#9959).
6415
6416 * bindings.el: Bind M-= to count-words.
6417
6418 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6419
6420 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6421
6422 * progmodes/sh-script.el (sh-imenu-generic-expression):
6423 Capture a function with `function' keyword and without parentheses
6424 like "function FOO" (bug#11856).
6425
6426 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6427
6428 * window.el (split-window-sensibly): Make WINDOW argument
6429 optional.
6430
6431 2012-07-18 Chong Yidong <cyd@gnu.org>
6432
6433 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6434
6435 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6436 and make C-x 8 RET exit isearch (Bug#11439).
6437
6438 * international/iso-transl.el: Move isearch-mode-map key
6439 definitions to isearch.el.
6440
6441 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6444 (eieio-defclass): Use gv-define-setter when possible.
6445
6446 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6447
6448 Reflect recent changes in Fgarbage_collect.
6449 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6450 reflect new format of data returned by Fgarbage_collect.
6451
6452 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6453
6454 New utility functions + python-info-ppss-context fix (Bug#11910).
6455 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6456 (python-info-ppss-comment-or-string-p): New functions.
6457 (python-info-ppss-context): Small fix for string check.
6458
6459 2012-07-17 Juri Linkov <juri@jurta.org>
6460
6461 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6462 (dired-do-async-shell-command): Don't add `*' at the end of the
6463 command (Bug#11815).
6464 (dired-do-shell-command): Doc fix.
6465 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6466 Join the individual commands using either "&" or ";" as the
6467 separator depending on the values of these trailing characters.
6468 At the end re-add the trailing "&". (Bug#10598)
6469
6470 * simple.el (async-shell-command): Sync the interactive spec with
6471 `shell-command'. Doc fix.
6472 (shell-command): Doc fix.
6473
6474 2012-07-17 Juri Linkov <juri@jurta.org>
6475
6476 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6477
6478 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6479
6480 Final renames and doc fixes for movement commands (bug#11899).
6481 * progmodes/python.el (python-nav-beginning-of-statement):
6482 Rename from python-nav-statement-start.
6483 (python-nav-end-of-statement): Rename from
6484 python-nav-statement-end.
6485 (python-nav-beginning-of-block): Rename from
6486 python-nav-block-start.
6487 (python-nav-end-of-block): Rename from python-nav-block-end.
6488
6489 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6490
6491 * progmodes/python.el (python-shell-send-string-no-output):
6492 Allow accept-process-output to quit, keeping shell process ready for
6493 future interactions (Bug#11868).
6494
6495 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6498
6499 * emacs-lisp/elint.el (elint-find-args-in-code):
6500 Use help-function-arglist, so as to handle lexical byte-code.
6501
6502 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6503 change (bug#11826).
6504
6505 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6508 Avoid spuriously marking the buffer as modified because of c-is-sws.
6509
6510 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6511 as not-a-comment (bug#11946).
6512
6513 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6514 for uninterned vars.
6515
6516 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6517 Use read-event since we don't really want to read chars but bytes.
6518
6519 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6520 $$..$$ but also $..$ using regexps (bug#11953).
6521 Use tex-verbatim for \url and \path.
6522 (tex-font-lock-keywords): Define as defconst like the others.
6523 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6524
6525 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6526
6527 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6528 alias for insert-char.
6529
6530 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6531
6532 * progmodes/python.el: Simplified imenu implementation.
6533 (python-nav-jump-to-defun): Remove command.
6534 (python-mode-map): Use `imenu' instead.
6535 (python-nav-list-defun-positions-cache)
6536 (python-imenu-include-defun-type, python-imenu-make-tree)
6537 (python-imenu-subtree-root-label, python-imenu-index-alist):
6538 Remove vars.
6539 (python-nav-list-defun-positions, python-nav-read-defun)
6540 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6541 (python-imenu-make-tree, python-imenu-create-index):
6542 Remove functions.
6543 (python-mode): Update to interact with imenu by setting
6544 `imenu-extract-index-name-function' only.
6545
6546 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6547
6548 * progmodes/python.el: Enhancements to navigation commands.
6549 (python-nav-backward-sentence)
6550 (python-nav-forward-sentence): Remove.
6551 (python-nav-backward-statement, python-nav-forward-statement)
6552 (python-nav-statement-start, python-nav-statement-end)
6553 (python-nav-backward-block, python-nav-forward-block)
6554 (python-nav-block-start, python-nav-block-end)
6555 (python-nav-forward-sexp-function)
6556 (python-info-current-line-comment-p)
6557 (python-info-current-line-empty-p): New functions.
6558 (python-indent-context): Use `python-nav-statement-start'.
6559
6560 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6561
6562 * eshell/em-ls.el (eshell/ls): Use `apply'.
6563
6564 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6565 multi-hops, instead of Tramp internals.
6566
6567 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6568
6569 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6570 when F1 and F2 are located on different hosts.
6571
6572 2012-07-14 Chong Yidong <cyd@gnu.org>
6573
6574 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6575 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6576 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6577 (xterm-mouse--read-event-sequence-1000)
6578 (xterm-mouse--read-event-sequence-1006): New functions. For old
6579 mouse protocol, handle M-mouse-X events correctly.
6580 (xterm-mouse-event): New arg specifying mouse protocol.
6581 (turn-on-xterm-mouse-tracking-on-terminal)
6582 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6583 sequence to toggle extended coordinates on newer XTerms.
6584 This appears to be harmless on terminals which do not support this.
6585
6586 2012-07-14 Leo Liu <sdl.web@gmail.com>
6587
6588 Add fringe bitmap indicators for flymake. (Bug#11253)
6589 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6590 (flymake-make-overlay): New arg BITMAP.
6591 (flymake-error-bitmap, flymake-warning-bitmap)
6592 (flymake-fringe-indicator-position): New user variables.
6593
6594 * fringe.el: New bitmap exclamation-mark.
6595
6596 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6597
6598 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6599 also (Bug#7879).
6600
6601 2012-07-14 Chong Yidong <cyd@gnu.org>
6602
6603 * electric.el (electric-pair-post-self-insert-function): Fix pair
6604 insertion in empty-region case (Bug#11520).
6605
6606 2012-07-14 Chong Yidong <cyd@gnu.org>
6607
6608 * bindings.el: Consolidate ctl-x-r-map bindings.
6609 Bind copy-rectangle-as-kill to C-x r w.
6610
6611 * rect.el, register.el: Move bindings to bindings.el.
6612
6613 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6614
6615 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6616
6617 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6618
6619 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6620
6621 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6622
6623 * bindings.el (top): Use `mapc' instead of `mapcar'.
6624
6625 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6626
6627 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6628
6629 * progmodes/sql.el (sql-comint): Suppress the check for program on
6630 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6631 (Bug#11908)
6632
6633 2012-07-13 Chong Yidong <cyd@gnu.org>
6634
6635 * bindings.el: Assign a non-nil permanent-local property to
6636 per-buffer variables which lack a default value (Bug#11930).
6637
6638 * help-fns.el (describe-variable): In the "automatically becomes
6639 local" notice, take note of permanent-local variables.
6640
6641 2012-07-13 Chong Yidong <cyd@gnu.org>
6642
6643 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6644 to allow printing the message when called from Lisp.
6645
6646 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6647 Remove toggle-read-only.
6648
6649 * bs.el (bs-toggle-readonly):
6650 * buff-menu.el (Buffer-menu-toggle-read-only):
6651 Remove with-no-warnings around toggle-read-only.
6652
6653 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6654 Remove with-no-warnings around toggle-read-only.
6655 (ffap-read-only, ffap-read-only-other-window)
6656 (ffap-read-only-other-frame): Callers changed.
6657
6658 * help-mode.el: Don't require view package.
6659 (help-mode-finish): Set buffer-read-only instead of calling
6660 toggle-read-only.
6661
6662 * bindings.el (mode-line-toggle-read-only):
6663 * dired.el (dired-toggle-read-only):
6664 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6665 with non-nil second arg.
6666
6667 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6668 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6669 directly.
6670
6671 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6672
6673 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6674 not incf.
6675
6676 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6677
6678 More CL cleanups and reduction of use of cl.el.
6679 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6680 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6681 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6682 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6683 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6684 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6685 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6686 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6687 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6688 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6689 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6690 * eshell/em-cmpl.el, eshell/em-banner.el:
6691 * calendar/parse-time.el: Use cl-lib.
6692 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6693 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6694 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6695 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6696 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6697 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6698 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6699 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6700 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6701 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6702 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6703 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6704 `lambda' rather than with `quote'.
6705 (eshell-do-opt): Adjust accordingly.
6706 (eshell-process-option): Simplify.
6707 * eshell/esh-var.el:
6708 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6709 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6710 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6711 to `pcase--dontcare'.
6712 * emacs-lisp/cl.el (labels): Mark obsolete.
6713 (cl--letf, letf): Move to cl-lib.
6714 (cl--letf*, letf*): Remove.
6715 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6716 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6717 (cl-progv): Rewrite.
6718 (cl--letf, cl-letf): Move from cl.el.
6719 (cl-letf*): New macro.
6720 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6721
6722 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6723
6724 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6725
6726 2012-07-11 Chong Yidong <cyd@gnu.org>
6727
6728 * vc/log-edit.el (log-edit-vc-backend): New variable.
6729 (log-edit): Doc fix.
6730
6731 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6732 argument of log-edit to set up all local variables.
6733 (vc-start-logentry): New optional arg specifying VC backend.
6734
6735 * vc/vc.el (vc-checkin): Use it.
6736 (vc-deduce-fileset): Handle Log Edit buffers.
6737 (vc-diff): Make first argument optional too.
6738
6739 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6740
6741 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6742
6743 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6744 command, just in case. The function is not needed anymore.
6745 (eshell-external-command): Do not call `eshell-remote-command'.
6746
6747 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 Reduce use of (require 'cl).
6750 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6751 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6752 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6753 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6754 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6755 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6756 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6757 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6758 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6759 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6760 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6761 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6762 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6763 (byte-compile-unfold-bcf, byte-compile-check-variable):
6764 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6765 (byte-compile-nilconstp):
6766 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6767 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6768
6769 * emacs-lisp/gv.el (cond): Make it a valid place.
6770 (if): Simplify slightly.
6771
6772 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6773 (pcase--self-quoting-p): New function.
6774 (pcase--u1): Use it.
6775
6776 2012-07-10 Glenn Morris <rgm@gnu.org>
6777
6778 * emacs-lisp/authors.el (authors-fixed-entries):
6779 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6780
6781 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6782
6783 Rename configure.in to configure.ac (Bug#11603).
6784 * emacs-lisp/authors.el (authors-canonical-file-name):
6785 * progmodes/autoconf.el (autoconf-mode):
6786 Prefer configure.ac to configure.in.
6787
6788 2012-07-08 Chong Yidong <cyd@gnu.org>
6789
6790 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6791 Implement the mouse-1-click-follows-link handling properly.
6792
6793 * info.el (Info-link-keymap): Use follow-link mechanism for
6794 header-line links (Bug#374).
6795
6796 * simple.el (deactivate-mark): Do not set the primary selection
6797 if another program has acquired it (Bug#11772).
6798
6799 2012-07-07 Kevin Ryde <user42@zip.com.au>
6800
6801 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6802 (woman-decode-region): Replace escaped-escapes without destroying
6803 bold or underline (Bug#11552).
6804 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6805
6806 2012-07-07 Chong Yidong <cyd@gnu.org>
6807
6808 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6809 (interprogram-cut-function, interprogram-paste-function):
6810 Mention that we typically mean the clipboard.
6811
6812 2012-07-06 Glenn Morris <rgm@gnu.org>
6813
6814 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6815
6816 * files.el (toggle-read-only): Restrict message to interactive use.
6817
6818 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6819
6820 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6821
6822 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6823
6824 2012-07-06 Glenn Morris <rgm@gnu.org>
6825
6826 * Makefile.in (compile-one-process): Rename from "recompile".
6827
6828 * Makefile.in (bzr-update): "compile" is the same as "recompile
6829 autoloads", but parallelizable, so use that instead.
6830
6831 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6832
6833 * window.el (quit-window): Always restore window height when
6834 it's saved in quit-restore parameter (Bug#11810).
6835
6836 2012-07-06 Glenn Morris <rgm@gnu.org>
6837
6838 * simple.el (kill-whole-line): Doc tweak.
6839
6840 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6841
6842 * files.el (file-relative-name): Compare file names
6843 case-insensitively if on MS-Windows or MS-DOS, or if
6844 read-file-name-completion-ignore-case is non-nil. Don't use
6845 case-fold-search for this purpose. (Bug#11827)
6846
6847 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6848
6849 * calendar/cal-dst.el (calendar-current-time-zone):
6850 Return calendar-current-time-zone-cache if non-nil.
6851
6852 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6853 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6854
6855 * calendar/cal-dst.el (calendar-current-time-zone):
6856 Return calendar-current-time-zone-cache if non-nil.
6857
6858 2012-07-06 Glenn Morris <rgm@gnu.org>
6859
6860 * Makefile.in (cvs-update): Remove old alias.
6861
6862 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6863
6864 Sync with Tramp 2.2.6-pre.
6865
6866 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6867 compatible declaration.
6868
6869 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6870 Protect `list-load-path-shadows' call.
6871
6872 * net/tramp-compat.el (top): Require packages, which aren't
6873 autoloaded anymore for XEmacs. Protect call of
6874 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6875 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6876 it hurts at least for SXEmacs.
6877 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6878 standard-value for `temporary-file-directory'.
6879
6880 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6881 Redirect stderr to /dev/null.
6882 (tramp-sh-handle-write-region): uid and gid can be floats.
6883 Reported by Russell Sim <russell.sim@gmail.com>.
6884 (tramp-sh-handle-vc-registered): Hide errors.
6885 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6886 and `start-file-process'.
6887 (tramp-maybe-open-connection): Check also whether `non-essential'
6888 is bound.
6889
6890 2012-07-04 Chong Yidong <cyd@gnu.org>
6891
6892 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6893 (xml-parse-tag): Likewise, and avoid changing entity tables.
6894 (xml-syntax-table): Define from scratch, making sure not to give
6895 x2000 and other Unicode spaces whitespace syntax, since those are
6896 not spaces in XML.
6897 (xml-parse-fragment): Delete unused function.
6898 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6899 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6900 (xml-entity-ref, xml-pe-reference-re)
6901 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6902 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6903 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6904 (xml-entity-value-re): Use syntax references in regexps where
6905 possible; no need to define inside a let-binding.
6906 (xml-parse-dtd): Use xml-pe-reference-re.
6907 (xml-entity-or-char-ref-re): New defconst.
6908 (xml-parse-string, xml-substitute-special): Use it.
6909
6910 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6913 (find-file--read-only): New function.
6914 (find-file-read-only, find-file-read-only-other-window)
6915 (find-file-read-only-other-frame): Use it.
6916 (insert-file-contents-literally): Don't `fset'.
6917 (get-free-disk-space): Use locate-dominating-file.
6918
6919 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6920 function is already compiled.
6921
6922 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6923
6924 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6925
6926 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6927 files on the same host.
6928
6929 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6930
6931 * help-fns.el (describe-function-1): Only call
6932 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6933
6934 2012-07-03 Chong Yidong <cyd@gnu.org>
6935
6936 * xml.el: Protect parser against XML bombs.
6937 (xml-entity-expansion-limit): New variable.
6938 (xml-parse-string, xml-substitute-special): Use it.
6939 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6940
6941 2012-07-03 Glenn Morris <rgm@gnu.org>
6942
6943 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6944 Allow linking to specific messages in debbugs reports (eg 123#5).
6945
6946 2012-07-02 Chong Yidong <cyd@gnu.org>
6947
6948 * xml.el: Fix entity and character reference expansion, allowing
6949 them to expand into markup as per XML spec.
6950 (xml-default-ns): New variable.
6951 (xml-entity-alist): Use XML spec definitions for lt and amp.
6952 (xml-parse-region): Make first two arguments optional.
6953 Discard text properties.
6954 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6955 All callers changed.
6956 (xml-parse-tag): Call xml-parse-tag-1. For backward
6957 compatibility, this function should not modify buffer contents.
6958 (xml-parse-tag-1): Fix opening-tag regexp.
6959 (xml-parse-string): Rewrite, handling entity and character
6960 references properly.
6961 (xml--entity-replacement-text): Signal an error if a parameter
6962 entity is undefined.
6963
6964 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6965
6966 * comint.el (comint-output-filter): Filter out repeated prompts.
6967
6968 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6969 and file-name-absolute-p.
6970 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6971 internal calls.
6972
6973 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6974
6975 Spelling fixes.
6976 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6977 Rename from byte-compile--refiy-function. All uses changed.
6978
6979 2012-07-01 Chong Yidong <cyd@gnu.org>
6980
6981 * xml.el (xml--parse-buffer): New function. Move most of
6982 xml-parse-region here.
6983 (xml-parse-region): Copy region into a temporary buffer, since
6984 parameter entity substitution requires changing buffer contents.
6985 Use xml--parse-buffer.
6986 (xml-parse-file): Use xml--parse-buffer.
6987 (xml-parse-dtd): Make parameter entity substitution work right.
6988 Use proper regexps for ELEMENT declarations (Bug#7172).
6989
6990 2012-06-30 Glenn Morris <rgm@gnu.org>
6991
6992 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6993
6994 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6995 Remove outdated and unnecessary dbus declarations.
6996
6997 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6998
6999 * emacs-lisp/timer.el (timer-until): Subtract results of
7000 float-time, instead of taking float-time of the result of
7001 time-subtract, since float-time signals an error for negative time
7002 arguments.
7003
7004 2012-06-30 Chong Yidong <cyd@gnu.org>
7005
7006 * xml.el (xml-*-re): Convert defvars into defconsts, and
7007 eval-and-compile them so eval-and-compile works on derivatives.
7008 (xml--entity-replacement-text): Use eval-and-comple.
7009
7010 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7011
7012 * vc/vc-git.el (vc-git-registered): Use cache property
7013 `git-registered'.
7014 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7015 `vc-git-working-revision' in order to benefit from the cache.
7016 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7017
7018 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7019
7020 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7021 removed (likely outside Emacs). (Bug#11757)
7022
7023 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * emacs-lisp/cl-lib.el: Require macroexp.
7026
7027 2012-06-30 Chong Yidong <cyd@gnu.org>
7028
7029 * xml.el: Implement XML parameter entities.
7030 (xml-parameter-entity-alist): New variable.
7031 (xml-parse-region, xml-parse-fragment): Preserve previous values
7032 of xml-entity-alist and xml-parameter-entity-alist, so that
7033 repeated calls on different documents do not change them.
7034 (xml-parse-tag): Fix doctype regexp.
7035 (xml--entity-replacement-text): New function.
7036 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7037 properly requires url retrieval which is unimplemented.
7038 (xml-escape-string): Doc fix.
7039
7040 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7043
7044 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7045
7046 * fringe.el (fringe-mode): Doc fix.
7047
7048 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7049
7050 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7051 is non-nil.
7052 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7053 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7054
7055 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7056
7057 * calendar/cal-dst.el (calendar-current-time-zone):
7058 Return calendar-current-time-zone-cache if non-nil.
7059
7060 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7061
7062 * progmodes/which-func.el (which-func-format):
7063 Add mouse-face. (Bug#11698)
7064
7065 2012-06-29 Leo Liu <sdl.web@gmail.com>
7066
7067 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7068
7069 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7070
7071 * minibuffer.el (minibuffer-confirm-exit-commands):
7072 Add completion-at-point (bug#11725).
7073
7074 2012-06-29 Glenn Morris <rgm@gnu.org>
7075
7076 * progmodes/f90.el (f90-font-lock-keywords-2):
7077 Add some preprocessor elements. (Bug#10499)
7078
7079 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7080
7081 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7082 Use syntax-propertize (bug#11739).
7083
7084 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7085
7086 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7087
7088 2012-06-28 Julien Danjou <julien@danjou.info>
7089
7090 * term.el (term-handle-colors-array): Use a set of new faces to
7091 color the terminal. Also uses :inverse-video property.
7092 (term-default-fg-color): Set to nil by default, deprecate in favor
7093 of `term-face'.
7094 (term-default-bg-color): Set to nil by default, deprecate in favor
7095 of `term-face'.
7096 (term-current-face): Use `term-face' by default.
7097 (term-bold-attribute): Variable deleted.
7098
7099 2012-06-28 Glenn Morris <rgm@gnu.org>
7100
7101 * simple.el (completion-list-mode-finish):
7102 Don't use toggle-read-only. (Since completion-list-mode has
7103 a special mode-class, it wasn't doing anything extra anyway.)
7104
7105 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 Make inlining of other-mode interpreted functions work (bug#11799).
7108 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7109 (byte-compile): Use it to fix compilation of lexical-binding closures.
7110 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7111 function, if needed.
7112
7113 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7114
7115 * help-mode.el (help-make-xrefs): Don't just withstand
7116 cyclic-variable-indirection but any error in documentation-property.
7117
7118 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7119 memory use.
7120 * bindings.el (bindings--define-key): New function.
7121 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7122 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7123 * bindings.el: Use it to purecopy define-key bindings.
7124
7125 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7126
7127 * emacs-lisp/cl.el (flet): Mark obsolete.
7128 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7129 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7130 * progmodes/js.el (js-c-fill-paragraph):
7131 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7132 (ebrowse-switch-member-buffer-to-derived-class):
7133 * play/5x5.el (5x5-solver): Use cl-flet.
7134
7135 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7136 (cl--symbol-function): New macro.
7137 (cl--letf, cl--letf*): Use it.
7138
7139 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7140 Strip "toggle-" if any.
7141
7142 2012-06-27 Glenn Morris <rgm@gnu.org>
7143
7144 * info.el (Info-default-directory-list): Move here from paths.el.
7145 * paths.el: Remove file, which is now empty.
7146 * loadup.el: No longer load "paths".
7147
7148 * custom.el (custom-initialize-delay): Doc fix.
7149
7150 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7151 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7152 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7153 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7154 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7155 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7156 * eshell/eshell.el (eshell-defgroup): Remove alias.
7157
7158 2012-06-27 Chong Yidong <cyd@gnu.org>
7159
7160 * help.el (help-enable-auto-load): New variable.
7161
7162 * help-fns.el (help-fns--autoloaded-p): New function.
7163 (describe-function-1): Refer to a function as "autoloaded" if it
7164 was autoloaded at any time in the past. Perform autoloading if
7165 help-enable-auto-load is non-nil.
7166
7167 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7168
7169 * makefile.w32-in (compile, compile-always): Depend on
7170 update-subdirs, not on subdirs.el. Otherwise, several different
7171 sub-targets of 'bootstrap' running in parallel could
7172 simultaneously write to subdirs.el, producing a garbled file.
7173
7174 2012-06-26 Sam Steingold <sds@gnu.org>
7175
7176 * files.el (file-name-base): New convenience function.
7177 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7178 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7179 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7180 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7181 * textmodes/ispell.el, textmodes/reftex-ref.el:
7182 * textmodes/tex-mode.el: Use it.
7183 Did not touch cedet and org because they are maintained elsewhere.
7184
7185 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7186
7187 * calendar/calendar.el (calendar-exit): Don't try to delete or
7188 iconify last frame. See:
7189 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7190
7191 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7192
7193 * server.el (server-process-filter): Remember dir in the
7194 process's `server-client-directory' properties.
7195
7196 2012-06-24 Chong Yidong <cyd@gnu.org>
7197
7198 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7199 non-tag text.
7200
7201 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7202
7203 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7204
7205 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * help-fns.el (describe-variable): Don't croak when doc is not found.
7208 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7209 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7210 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7211 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7212 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7213 ((lambda ..) ..).
7214 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7215
7216 2012-06-23 Chong Yidong <cyd@gnu.org>
7217
7218 * info.el (Info-mouse-follow-link): Accept symbol values of
7219 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7220 (Info-fontify-node): Use Info-link-keymap for all navigation
7221 buttons, with link-args property to perform the desired action.
7222 (Info-link-keymap): Doc fix.
7223 (Info-next-link-keymap, Info-prev-link-keymap)
7224 (Info-up-link-keymap): Delete now-unused keymaps.
7225
7226 2012-06-23 Chong Yidong <cyd@gnu.org>
7227
7228 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7229
7230 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7231 system abbrevs.
7232
7233 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7234
7235 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7238 (bug#11719).
7239
7240 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7241 the requote function doesn't work properly (bug#11714).
7242
7243 2012-06-23 Glenn Morris <rgm@gnu.org>
7244
7245 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7246
7247 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 Further GV/CL cleanups.
7250 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7251 gv-expander.
7252 (gv--defun-declaration): New function.
7253 (defun-declarations-alist): Use it.
7254 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7255 (gv-place): Autoload.
7256 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7257 original definition of dotimes and dolist.
7258 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7259 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7260 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7261 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7262 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7263 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7264 to the function's definition.
7265 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7266 * window.el:
7267 * files.el:
7268 * faces.el:
7269 * env.el: Don't use CL.
7270
7271 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7272
7273 Support higher-resolution time stamps (Bug#9000).
7274
7275 * calendar/time-date.el (with-decoded-time-value): New arg
7276 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7277 (encode-time-value): New optional arg PICO. New type 3.
7278 (time-to-seconds) [!float-time]: Support the new picoseconds
7279 component if it's used.
7280 (seconds-to-time, time-subtract, time-add):
7281 Support ps-resolution time stamps as well.
7282
7283 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7284 (timerp): Timer vectors now have length 9, not 8.
7285 (timer--time): Support new-style (4-part) time stamps.
7286 (timer-next-integral-multiple-of-time): Time stamps now have
7287 picosecond resolution, so take a bit more care about rounding.
7288 (timer-relative-time, timer-inc-time): New optional arg psecs.
7289 (timer-set-time-with-usecs): Set psecs to 0.
7290 (timer--activate): Check psecs component, too.
7291
7292 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7293
7294 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7295
7296 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7297 Move the non-essential binding to the post/pre-command-hook where it is
7298 more obviously correct.
7299
7300 * subr.el (read-passwd): Don't use a history at all.
7301 * savehist.el (savehist-save): Remove password saved accidentally
7302 because of the above bug.
7303
7304 2012-06-22 Bastien Guerry <bzg@gnu.org>
7305
7306 * files.el (toggle-read-only): Display a message telling whether
7307 the buffer is read-only or not (bug#11726).
7308
7309 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * emacs-lisp/gv.el: New file.
7312 * subr.el (push, pop): Extend to generalized variables.
7313 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7314 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7315 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7316 gv-define-simple-setter, and gv-define-expander.
7317 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7318 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7319 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7320 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7321 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7322 gv-letplace.
7323 (cl-defstruct): Don't define setf-method any more.
7324 * emacs-lisp/cl.el (flet): Don't autoload.
7325 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7326 (define-setf-expander, defsetf, define-modify-macro)
7327 (cl-struct-setf-expander): Move from cl-lib.el.
7328 * emacs-lisp/syntax.el:
7329 * emacs-lisp/ewoc.el:
7330 * emacs-lisp/smie.el:
7331 * emacs-lisp/cconv.el:
7332 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7333 (timer--time): Use gv-define-simple-setter.
7334 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7335 to avoid coding-system problems in subr.el. Adjust all users.
7336 (macroexp--maxsize, macroexp-small-p): New functions.
7337 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7338 * scroll-bar.el (scroll-bar-mode):
7339 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7340 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7341 * winner.el (winner-configuration, winner-make-point-alist)
7342 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7343 * files.el (locate-file-completion-table): Avoid list*.
7344
7345 2012-06-22 Chong Yidong <cyd@gnu.org>
7346
7347 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7348 (dired-create-files): Doc fix (Bug#11329).
7349 (dired-do-copy): Doc fix (Bug#11334).
7350 (dired-mark-read-string): Doc fix (Bug#11553).
7351
7352 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7353 Doc fix (Bug#11326).
7354 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7355 (dired-dwim-target): Doc fix.
7356
7357 * wdired.el (wdired-mode): Doc fix.
7358
7359 2012-06-22 Glenn Morris <rgm@gnu.org>
7360
7361 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7362 (pcmpl-rpm-cache-stamp-file): New constant.
7363 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7364 (pcmpl-rpm-packages): Optionally cache list of packages.
7365
7366 * pcmpl-rpm.el (pcmpl-rpm): New group.
7367 (pcmpl-rpm-query-options): New option.
7368 (pcmpl-rpm-packages): No need to inline it.
7369 Use pcmpl-rpm-query-options.
7370
7371 * calendar/calendar.el (calendar-in-read-only-buffer):
7372 Avoid some needless mode changes.
7373
7374 2012-06-21 Chong Yidong <cyd@gnu.org>
7375
7376 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7377 (desktop-path): Remove . from the default value (Bug#10977).
7378 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7379
7380 2012-06-20 Chong Yidong <cyd@gnu.org>
7381
7382 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7383
7384 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7385
7386 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7387 (bug#11201).
7388
7389 2012-06-20 Chong Yidong <cyd@gnu.org>
7390
7391 * term.el (term-window-width): Handle the case of a missing right
7392 fringe (Bug#8837).
7393 (term-check-size): Use window-text-height (Bug#5445).
7394 (term-mode): Use define-derived-mode. Minor cleanups.
7395 Set font-lock-defaults (Bug#7692).
7396 (term-move-columns, term-insert-char, term-emulate-terminal)
7397 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7398
7399 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7400
7401 * net/ange-ftp.el (ange-ftp-get-passwd):
7402 Bind `enable-recursive-minibuffers'.
7403 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7404
7405 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7406
7407 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7408
7409 2012-06-19 Glenn Morris <rgm@gnu.org>
7410
7411 * progmodes/python.el (python-mode): Derive from prog-mode.
7412
7413 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7414
7415 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7416 (edt-user-menu-bar-update-buffers): New functions.
7417 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7418
7419 2012-06-19 Chong Yidong <cyd@gnu.org>
7420
7421 * subr.el (with-selected-window): Preserve the selected window's
7422 terminal's top-frame (Bug#4702).
7423
7424 * window.el (save-selected-window): Likewise.
7425
7426 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 * progmodes/python.el (python-rx-constituents): Move backquote.
7429 (python-skeleton-define, python-define-auxiliary-skeleton):
7430 Use `declare'.
7431
7432 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7433
7434 * minibuffer.el (read-file-name-default): Revert the patch from
7435 2012-06-17.
7436
7437 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7438
7439 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7440 (pcase--u1, pcase--q1): Don't use apply-partially.
7441
7442 2012-06-18 Glenn Morris <rgm@gnu.org>
7443
7444 * progmodes/python.el (python-proc, python-buffer)
7445 (python-send-receive, python-send-string): Fix obsolete versions.
7446
7447 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7448
7449 * window.el (special-display-p): Completely remove stringp
7450 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7451
7452 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7453
7454 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7455
7456 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7457
7458 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7459 * net/tramp-sh.el (tramp-maybe-open-connection):
7460 Throw if `non-essential' is non-nil.
7461
7462 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7463
7464 * window.el (special-display-p): Signal an error if BUFFER-NAME
7465 is not a string (Bug#11713).
7466
7467 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7468
7469 * progmodes/python.el (python-info-beginning-of-backslash):
7470 Rename from python-info-beginning-of-backlash, as a spelling fix.
7471
7472 2012-06-17 Chong Yidong <cyd@gnu.org>
7473
7474 * term.el (term-emulate-terminal): If term-check-size is called,
7475 move point to the process mark without resetting point (Bug#4635).
7476
7477 2012-06-17 Glenn Morris <rgm@gnu.org>
7478
7479 * international/mule-cmds.el (mule-menu-keymap)
7480 (set-language-environment, set-locale-environment): Doc tweaks.
7481
7482 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7483
7484 * cus-face.el (custom-face-attributes): Add wave-style underline
7485 attribute.
7486 * faces.el (set-face-attribute): Update docstring to describe
7487 wave-style underline attribute.
7488
7489 2012-06-16 Chong Yidong <cyd@gnu.org>
7490
7491 * term/xterm.el (terminal-init-xterm): Discard input before
7492 querying background mode (Bug#10959).
7493
7494 2012-06-16 Stefan Merten <smerten@oekonux.de>
7495
7496 * textmodes/rst.el: Added and corrected some comments.
7497 (rst-re-alist-def): Improve symbol syntax.
7498 (rst-mode-syntax-table): Correct syntax entries.
7499 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7500 (rst-official-version, rst-official-cvs-rev): Update version
7501 information.
7502
7503 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7504
7505 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7506 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7507
7508 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7509
7510 * progmodes/python.el: New python.el merge.
7511 (python-guess-indent): Obsolete var.
7512 (python-indent-guess-indent-offset): New defcustom.
7513 (python-indent): Obsolete var.
7514 (python-indent-offset): New defcustom.
7515 (python-python-command, python-jython-command): Delete var.
7516 (python-shell-interpreter): New defcustom.
7517 (python-pdbtrack-do-tracking-p): Delete var.
7518 (python-pdbtrack-activate): New defcustom.
7519 (python-use-skeletons): Obsolete var.
7520 (python-skeleton-autoinsert): New defcustom.
7521 (inferior-python-filter-regexp, python-continuation-offset)
7522 (python-honour-comment-indentation, python-indent-string-contents)
7523 (python-jython-packages, python-mode-hook)
7524 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7525 (python-shell-prompt-alist)
7526 (python-source-modes): Delete defcustoms.
7527 (python-check-buffer-name, python-eldoc-setup-code)
7528 (python-eldoc-string-code, python-ffap-setup-code)
7529 (python-ffap-string-code, python-fill-comment-function)
7530 (python-fill-decorator-function, python-fill-paren-function)
7531 (python-fill-string-function, python-imenu-include-defun-type)
7532 (python-imenu-make-tree, python-imenu-subtree-root-label)
7533 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7534 (python-shell-compilation-regexp-alist)
7535 (python-shell-completion-module-string-code)
7536 (python-shell-completion-pdb-string-code)
7537 (python-shell-completion-setup-code)
7538 (python-shell-completion-string-code)
7539 (python-shell-enable-font-lock, python-shell-exec-path)
7540 (python-shell-extra-pythonpaths)
7541 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7542 (python-shell-process-environment)
7543 (python-shell-prompt-block-regexp)
7544 (python-shell-prompt-output-regexp)
7545 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7546 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7547 (python-shell-virtualenv-path): New defcustoms.
7548 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7549 (inferior-python-mode-syntax-table, python--prompt-regexp)
7550 (python-buffer, python-command python-python-command)
7551 (python-default-template, python-imports, python-indent-index)
7552 (python-indent-list, python-indent-list-length)
7553 (python-mode-running, python-pdbtrack-is-tracking-p)
7554 (python-preoutput-continuation, python-preoutput-leftover)
7555 (python-preoutput-result, python-preoutput-skip-next-prompt)
7556 (python-prev-dir/file, python-recursing)
7557 (python-saved-check-command, python-version-checked)
7558 (python-which-func-length-limit)
7559 (view-return-to-alist): Delete vars.
7560 (python-check-custom-command, python-dotty-syntax-table)
7561 (python-imenu-index-alist, python-indent-current-level)
7562 (python-indent-dedenters, python-indent-levels)
7563 (python-nav-beginning-of-defun-regexp)
7564 (python-nav-list-defun-positions-cache)
7565 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7566 (python-shell-internal-buffer)
7567 (python-skeleton-available): New vars.
7568 (def-python-skeleton): Delete macro.
7569 (python-skeleton-define): New macro.
7570 (python-define-auxiliary-skeleton, python-rx): New macros.
7571 (python-insert-class): Delete command.
7572 (python-skeleton-class): New command.
7573 (python-insert-def): Delete command.
7574 (python-skeleton-def): New command.
7575 (python-insert-for): Delete command.
7576 (python-skeleton-for): New command.
7577 (python-insert-if): Delete command.
7578 (python-skeleton-if): New command.
7579 (python-insert-try/except, python-insert-try/finally): Delete commands.
7580 (python-skeleton-try): New command.
7581 (python-insert-while): Delete command.
7582 (python-skeleton-while): New command.
7583 (python-backspace): Delete command.
7584 (python-indent-dedent-line-backspace): New command.
7585 (python-electric-colon): Delete command.
7586 (python-indent-electric-colon): New command.
7587 (python-guess-indent): Delete command.
7588 (python-indent-guess-indent-offset): New command.
7589 (python-shift-left): Delete command.
7590 (python-indent-shift-left): New command.
7591 (python-shift-right): Delete command.
7592 (python-indent-shift-right): New command.
7593 (python-find-function): Delete command.
7594 (python-nav-jump-to-defun): New command.
7595 (python-next-statement): Delete command.
7596 (python-nav-forward-sentence): New command.
7597 (python-previous-statement): Delete command.
7598 (python-nav-backward-sentence): New command.
7599 (python-fill-paragraph): Delete command.
7600 (python-fill-paragraph-function): New command.
7601 (python-send-buffer): Delete command.
7602 (python-shell-send-buffer): New command.
7603 (python-send-defun): Delete command.
7604 (python-shell-send-defun): New command.
7605 (python-send-region, python-send-region-and-go): Delete commands.
7606 (python-shell-send-region)
7607 (python-shell-switch-to-shell): New commands.
7608 (python-send-string): Delete command.
7609 (python-shell-send-string): New command.
7610 (python-switch-to-python): Delete command.
7611 (python-shell-switch-to-shell): New command.
7612 (python-describe-symbol): Delete command.
7613 (python-eldoc-at-point): New command.
7614 (python--set-prompt-regexp, python-args-to-list)
7615 (python-after-info-look, python-check-version)
7616 (python-check-comint-prompt, python-find-imports)
7617 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7618 (python-unload-function, python-expand-template)
7619 (python-maybe-jython, python-preoutput-filter)
7620 (python-pdbtrack-get-source-buffer)
7621 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7622 (python-pdbtrack-toggle-stack-tracking)
7623 (python-pdbtrack-track-stack-file, python-initial-text)
7624 (python-first-word, python-comment-line-p, python-send-command)
7625 (python-setup-brm, python-sentinel, python-set-proc)
7626 (python-skip-out, python-input-filter, python-outdent-p)
7627 (python-outline-level, python-backslash-continuation-line-p)
7628 (python-end-of-block, python-end-of-statement, python-mark-block)
7629 (python-beginning-of-block, python-beginning-of-statement)
7630 (python-blank-line-p, python-beginning-of-string)
7631 (python-open-block-statement-p): Delete functions.
7632 (python-indent-line, python-indent-line-1): Delete functions.
7633 (python-indent-line): New function.
7634 (python-indentation-levels): Delete function.
7635 (python-indent-calculate-levels): New function.
7636 (python-proc): Delete function.
7637 (python-shell-get-process): New function.
7638 (python-send-receive): Delete function.
7639 (python-shell-send-string-no-output): New function.
7640 (python-module-path): Delete function.
7641 (python-ffap-module-path): New function.
7642 (python-completion-at-point)
7643 (python-symbol-completions): Delete functions.
7644 (python-completion-complete-at-point): New function.
7645 (python-load-file): Delete function.
7646 (python-shell-send-file): New function.
7647 (python-calculate-indentation): Delete function.
7648 (python-indent-calculate-indentation): New function.
7649 (python-skip-comments/blanks): Delete function.
7650 (python-util-forward-comment): New function.
7651 (python-continuation-line-p): Delete function.
7652 (python-info-continuation-line-p): New function.
7653 (python-which-func, python-current-defun): Delete function.
7654 (python-info-current-defun): New function.
7655 (python-beginning-of-defun): Delete function.
7656 (python-nav-beginning-of-defun): New function.
7657 (python-close-block-statement-p)
7658 (python-block-end-p): Delete function.
7659 (python-info-closing-block): New function.
7660 (python-comint-output-filter-function)
7661 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7662 (python-fill-comment, python-fill-decorator, python-fill-paren)
7663 (python-fill-string, python-imenu-make-element-tree)
7664 (python-imenu-make-tree, python-imenu-tree-assoc)
7665 (python-indent-context, python-indent-dedent-line)
7666 (python-indent-line-function)
7667 (python-indent-post-self-insert-function)
7668 (python-indent-toggle-levels)
7669 (python-info-assignment-continuation-line-p)
7670 (python-info-beginning-of-backlash)
7671 (python-info-block-continuation-line-p)
7672 (python-info-closing-block-message)
7673 (python-info-line-ends-backslash-p)
7674 (python-info-looking-at-beginning-of-defun)
7675 (python-info-ppss-context, python-info-ppss-context-type)
7676 (python-nav-list-defun-positions, python-nav-read-defun)
7677 (python-nav-sentence-end, python-nav-sentence-start)
7678 (python-pdbtrack-comint-output-filter-function)
7679 (python-pdbtrack-set-tracked-buffer)
7680 (python-shell-calculate-exec-path)
7681 (python-shell-calculate-process-environment)
7682 (python-shell-completion--do-completion-at-point)
7683 (python-shell-completion--get-completions)
7684 (python-shell-completion-complete-at-point)
7685 (python-shell-completion-complete-or-indent)
7686 (python-shell-get-or-create-process)
7687 (python-shell-get-process-name)
7688 (python-shell-internal-get-or-create-process)
7689 (python-shell-internal-get-process-name)
7690 (python-shell-internal-send-string, python-shell-make-comint)
7691 (python-shell-parse-command, python-shell-send-setup-code)
7692 (python-skeleton-add-menu-items)
7693 (python-util-clone-local-variables, python-util-position)
7694 (run-python-internal, python-indentation-levels)
7695 (python-nav-beginning-of-defun)
7696 (python-completion-complete-at-point): New functions.
7697 (run-python): Change arguments. New API requirements.
7698
7699 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7702 (bug#11649).
7703
7704 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7705 (macroexp--expand-all): Use it.
7706
7707 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7708 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7709 Use `cl-function' instead.
7710
7711 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7712
7713 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7714 Suggested by Stefan Monnier while discussing bug#11657.
7715
7716 2012-06-14 Sam Steingold <sds@gnu.org>
7717
7718 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7719
7720 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7721
7722 * play/doctor.el (doctor-doc): Remove parameter and use
7723 doctor-sent instead of sent.
7724 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7725
7726 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7727
7728 * files.el: Require cl-lib.
7729 (file-name-non-special): Replace case -> cl-case.
7730
7731 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7732
7733 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7734 mapping from #' to function*.
7735
7736 2012-06-13 Chong Yidong <cyd@gnu.org>
7737
7738 * mouse.el (mouse-drag-track): Do not set the mark if the user
7739 releases the mouse without selecting anything (Bug#11588).
7740
7741 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7744 as well (bug#11646).
7745
7746 * loadup.el: Count byte-code functions as well.
7747
7748 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7749 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7750
7751 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7752 (bug#11649). Add cl-defun and cl-defmacro.
7753
7754 2012-06-13 Drew Adams <drew.adams@oracle.com>
7755
7756 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7757 Fix last change.
7758
7759 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7760
7761 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7762 Otherwise, it blocks in batch mode.
7763
7764 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7765
7766 * help-mode.el (bookmark-make-record-default): Declare.
7767
7768 2012-06-13 Chong Yidong <cyd@gnu.org>
7769
7770 * emacs-lisp/package.el (list-packages): Compute a list of
7771 packages that are newly-available since the last list-packages
7772 invocation.
7773 (package-menu--new-package-list): New var.
7774 (package-menu--generate, package-menu--print-info)
7775 (package-menu--status-predicate, package-menu-mark-install):
7776 Handle new status label "new".
7777
7778 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7781 conversion to backquotes.
7782
7783 2012-06-12 Chong Yidong <cyd@gnu.org>
7784
7785 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7786 Rename from gud-inhibit-global-bindings.
7787
7788 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7789
7790 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7791 hook from nxml-glyph-set-hook.
7792
7793 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7794 declaration.
7795
7796 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7797
7798 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7799 Convert to defcustom.
7800
7801 2012-06-12 Drew Adams <drew.adams@oracle.com>
7802
7803 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7804 New functions.
7805 (help-mode): Use them.
7806
7807 2012-06-11 Glenn Morris <rgm@gnu.org>
7808
7809 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7810 Use preprocessor face for directives.
7811 (fortran-directive-re): Doc fix.
7812
7813 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7814
7815 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7816 conversion to backquotes (bug#11652).
7817
7818 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7819 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7820 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7821 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7822 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7823 (cl-ninth, cl-tenth): Mark them as inlinable.
7824 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7825 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7826 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7827 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7828 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7829 (cl-list*, cl-adjoin): Don't put an autoload manually.
7830 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7831 (cl--compiler-macro-list*): Add autoload cookie.
7832 (cl--compiler-macro-cXXr): New function.
7833
7834 * help-fns.el (help-fns--compiler-macro): New function extracted from
7835 describe-function-1; follow aliases and use `compiler-macro' property.
7836 (describe-function-1): Use it.
7837
7838 2012-06-11 Chong Yidong <cyd@gnu.org>
7839
7840 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7841 is uninstalled, if imagemagick is installed.
7842
7843 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * emacs-lisp/cl-lib.el: Use lexical-binding.
7846 (cl-map-extents, cl-maclisp-member): Remove.
7847 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7848 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7849 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7850 * emacs-lisp/cl-extra.el: Use lexical-binding.
7851 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7852 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7853 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7854 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7855 * emacs-lisp/cl-seq.el: Use lexical-binding.
7856 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7857 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7858 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7859 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7860 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7861 CL's internals.
7862
7863 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7864
7865 Sync with Tramp 2.2.6-pre.
7866
7867 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7868 `print-length' and `print-level' to nil, in order to avoid
7869 truncation. Reported by Christopher Schmidt
7870 <christopher@ristopher.com>.
7871
7872 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7873
7874 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7875 New defmacro.
7876 (tramp-compat-copy-directory): Add optional argument
7877 COPY-CONTENTS. It is not handled yet.
7878
7879 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7880 (tramp-ftp-file-name-p): Simplify.
7881
7882 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7883 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7884 connection vector.
7885
7886 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7887 (tramp-methods): Do not use `tramp-password-end-of-line'.
7888 (tramp-completion-function-alist-putty): Handle UNIX case.
7889 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7890 (tramp-do-file-attributes-with-stat)
7891 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7892 gid as real numbers. They could run out of integer range on cygwin.
7893 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7894 (tramp-sh-handle-expand-file-name): Handle hops.
7895 (tramp-open-connection-setup-interactive-shell):
7896 Use `tramp-cleanup'. Move check for busyboxes ...
7897 (tramp-find-shell): ... here. Simplify implementation.
7898 Set "remote-shell" property also for alternative shells.
7899 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7900 If failing, a regular file would be written otherwise.
7901 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7902 (tramp-find-inline-encoding): Cache the coding commands in the
7903 process cache. Apply test command on the remote side, if defined.
7904 (tramp-find-inline-compress): Cache the compress commands in the
7905 process cache.
7906 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7907 when requested. Handle hops.
7908 (tramp-current-connection): New defvar.
7909 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7910 Throw `suppress', if there was a failed connection shortly before.
7911 Handle user interrupt. (Bug#10187)
7912 (tramp-get-inline-compress, tramp-get-inline-coding):
7913 Read connection properties from the process cache.
7914
7915 * net/tramp-smb.el (tramp-smb-server-version)
7916 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7917 New defconsts.
7918 (tramp-smb-prompt): Extend for powershell prompt.
7919 (tramp-smb-file-name-handler-alist): Add handlers for
7920 `process-file', `shell-command' and `start-file-process'.
7921 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7922 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7923 (tramp-smb-file-name-p): Simplify.
7924 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7925 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7926 (tramp-smb-shell-quote-argument): New defuns.
7927 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7928 Implement using "tar". By this, time-stamps are preserved.
7929 (tramp-smb-handle-copy-file): Handle also the case of directories.
7930 (tramp-smb-do-file-attributes-with-stat)
7931 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7932 Use `tramp-get-connection-buffer').
7933 (tramp-smb-handle-rename-file): Use "rename", when source and
7934 target are on the same share.
7935 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7936 Use `tramp-smb-server-version'.
7937 (tramp-smb-wait-for-output): Remove prompt.
7938
7939 * net/tramp.el (top): Require 'cl.
7940 (tramp-methods, tramp-rsh-end-of-line):
7941 Remove `tramp-password-end-of-line' from docstring.
7942 (tramp-save-ad-hoc-proxies): New defcustom.
7943 (tramp-completion-function-alist): Adapt docstring.
7944 (tramp-default-password-end-of-line): Remove defcustom.
7945 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7946 (tramp-user-regexp, tramp-file-name-regexp-unified)
7947 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7948 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7949 (tramp-remote-file-name-spec-regexp): New defconst.
7950 (tramp-file-name-structure): Extend structure for hops.
7951 (tramp-get-method-parameter): Move up.
7952 (tramp-file-name-p, tramp-dissect-file-name)
7953 (with-parsed-tramp-file-name): Handle hops.
7954 (tramp-file-name-hop): New defun.
7955 (tramp-make-tramp-file-name): New optional arg HOP.
7956 (tramp-message-show-progress-reporter-message): New defvar.
7957 (tramp-with-progress-reporter): Use it. We cannot use
7958 `tramp-message-show-message' here, because this suppresses also
7959 error buffers.
7960 (tramp-error-with-buffer): Suppress buffer view, if
7961 `tramp-message-show-message' is nil.
7962 Use `tramp-get-connection-buffer'.
7963 (tramp-cleanup): New defun.
7964 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7965 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7966 an error unchanged.
7967 (tramp-completion-handle-file-name-all-completions): Handle hops.
7968 Fix an error when called from ido.
7969 (tramp-completion-dissect-file-name): Use better local variable
7970 name. Add hop to the vector.
7971 (tramp-handle-insert-file-contents): Use progress-reporter for the
7972 whole scenario.
7973 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7974 to `t'.
7975 (tramp-check-for-regexp): Simplify search.
7976 (tramp-enter-password): Remove it. Move implementation ...
7977 (tramp-action-password): ... here.
7978 (tramp-mode-string-to-int, tramp-local-host-p)
7979 (tramp-make-tramp-temp-file, tramp-read-passwd)
7980 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7981 Set tramp-autoload cookie.
7982
7983 * net/trampver.el: Update release number.
7984
7985 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7986 Michael Albinus <michael.albinus@gmx.de>
7987
7988 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7989 (tramp-parse-group, tramp-parse-file)
7990 (tramp-parse-shostkeys-sknownhosts): New defuns.
7991 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7992 (tramp-parse-shosts-group, tramp-parse-sconfig)
7993 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7994 (tramp-parse-sknownhosts, tramp-parse-hosts)
7995 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7996 Use them.
7997 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7998 (tramp-parse-putty-group): Don't narrow.
7999 (tramp-parse-putty): Make a loop.
8000 (tramp-file-name-handler): Catch the `suppress' signal.
8001
8002 2012-06-11 Chong Yidong <cyd@gnu.org>
8003
8004 * image.el (imagemagick-register-types): Put the ImageMagick entry
8005 at the end of image-type-file-name-regexps.
8006
8007 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8008
8009 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8010 (pcase, pcase-let*, pcase-dolist): Use them.
8011
8012 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * emacs-lisp/pcase.el (pcase--let*): New function.
8015 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8016 (pcase--expand): Use macroexp-let².
8017
8018 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8019
8020 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8021 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8022 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8023 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8024 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8025 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8026
8027 2012-06-10 Glenn Morris <rgm@gnu.org>
8028
8029 * mail/rmail.el (rmail-yank-current-message): Leave point at
8030 correct position. (Bug#11660)
8031
8032 2012-06-10 Chong Yidong <cyd@gnu.org>
8033
8034 * allout-widgets.el: Fix code header.
8035
8036 2012-06-10 Chong Yidong <cyd@gnu.org>
8037
8038 * cus-edit.el (customize-changed-options-previous-release):
8039 Bump to 24.1.
8040
8041 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8042
8043 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8044
8045 2012-06-09 Chong Yidong <cyd@gnu.org>
8046
8047 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8048
8049 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8050
8051 * window.el (special-display-popup-frame): Don't use
8052 window--display-buffer (Bug#11651).
8053
8054 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8055
8056 Fix parallel builds: make sure loaddefs.el is not being written
8057 while Lisp files are compiled.
8058 (compile): Don't depend on 'mh-autoloads'.
8059 (compile-CMD, compile-SH): Depend on 'autoloads'.
8060 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8061
8062 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8063
8064 2012-06-09 Chong Yidong <cyd@gnu.org>
8065
8066 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8067 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8068 Doc fixes (Bug#11225).
8069
8070 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8073 a function if there's a clear indication that it has a compiler-macro.
8074 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8075 (macro-declarations-alist): Add arglist to declaration functions.
8076 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8077 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8078 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8079 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8080 Also add autoload to find the compiler macro.
8081 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8082 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8083 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8084 (cl--compiler-macro-get): New functions, replacing calls to
8085 cl-define-compiler-macro.
8086 (cl-typep) [compiler-macro]: Use macroexp-let².
8087
8088 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8089
8090 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8091 string properly, fixes Bug#11473.
8092
8093 2012-06-08 Chong Yidong <cyd@gnu.org>
8094
8095 * faces.el (set-face-attribute): Doc fix.
8096 (modify-face): Don't use :bold and :italic.
8097 (error, warning, success): Tweak definitions.
8098
8099 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8100 (custom-modified, custom-set, custom-changed, custom-themed)
8101 (custom-saved, custom-button, custom-button-mouse)
8102 (custom-button-pressed, custom-state, custom-comment-tag)
8103 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8104 (custom-group-subtitle): Use new-style face specs.
8105 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8106 (custom-set-face, custom-changed-face, custom-saved-face)
8107 (custom-button-face, custom-button-pressed-face)
8108 (custom-documentation-face, custom-state-face)
8109 (custom-comment-face, custom-comment-tag-face)
8110 (custom-variable-tag-face, custom-variable-button-face)
8111 (custom-face-tag-face, custom-group-tag-face-1)
8112 (custom-group-tag-face): Remove obsolete face alias.
8113
8114 * epa.el (epa-validity-high, epa-validity-medium)
8115 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8116 (epa-field-name, epa-field-body):
8117 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8118 (font-lock-keyword-face, font-lock-builtin-face)
8119 (font-lock-function-name-face, font-lock-variable-name-face)
8120 (font-lock-type-face, font-lock-constant-face):
8121 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8122 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8123 * speedbar.el (speedbar-button-face, speedbar-file-face)
8124 (speedbar-directory-face, speedbar-tag-face)
8125 (speedbar-selected-face, speedbar-highlight-face)
8126 (speedbar-separator-face):
8127 * whitespace.el (whitespace-newline, whitespace-space)
8128 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8129 (whitespace-line, whitespace-space-before-tab)
8130 (whitespace-space-after-tab, whitespace-indentation)
8131 (whitespace-empty):
8132 * emulation/cua-base.el (cua-global-mark):
8133 * eshell/em-prompt.el (eshell-prompt):
8134 * net/newst-plainview.el (newsticker-new-item-face)
8135 (newsticker-old-item-face, newsticker-immortal-item-face)
8136 (newsticker-obsolete-item-face, newsticker-date-face)
8137 (newsticker-statistics-face, newsticker-default-face):
8138 * net/newst-reader.el (newsticker-feed-face)
8139 (newsticker-extra-face, newsticker-enclosure-face):
8140 * net/newst-treeview.el (newsticker-treeview-face)
8141 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8142 (newsticker-treeview-immortal-face)
8143 (newsticker-treeview-obsolete-face)
8144 (newsticker-treeview-selection-face):
8145 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8146 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8147 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8148 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8149 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8150 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8151 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8152 (mpuz-text):
8153 * progmodes/vera-mode.el (vera-font-lock-number)
8154 (vera-font-lock-function, vera-font-lock-interface):
8155 * textmodes/table.el (table-cell): Use new-style face specs, and
8156 don't use the old :bold and :italic attributes.
8157
8158 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8159 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8160 (ebrowse-member-class, ebrowse-progress): Likewise.
8161 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8162 (ebrowse-file-name-face, ebrowse-default-face)
8163 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8164 (ebrowse-progress-face): Remove obsolete faces.
8165
8166 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8167 Inherit from error and warning faces respectively.
8168
8169 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8170 Likewise.
8171 (flyspell-incorrect-face, flyspell-duplicate-face):
8172 Remove obsolete aliases.
8173
8174 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8175
8176 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8177 Avoid infloop.
8178
8179 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8180
8181 * startup.el (argv, argi): Make lexically scoped.
8182 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8183 * emacs-lisp/cl-macs.el: Use lexical-binding.
8184 Rename cl-bind-* to cl--bind-*.
8185 * files.el: Don't require `cl' since it doesn't use it.
8186 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8187
8188 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8189
8190 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8191 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8192 instead of calling external sort utility.
8193 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8194
8195 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8196
8197 * descr-text.el (describe-char): Mention how to insert the
8198 character, if the current input method doesn't support it.
8199 See the discussion in this thread for the details:
8200 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8201
8202 2012-06-08 Sam Steingold <sds@gnu.org>
8203
8204 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8205 XF86Back to previous-buffer.
8206 (minibuffer-local-map): Bind them to next-history-element and
8207 previous-history-element respectively.
8208 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8209 help-go-back respectively.
8210 * info.el (Info-mode-map): Bind them to Info-history-forward and
8211 Info-history-back respectively.
8212 These are the keys next to Up on the ThinkPad keyboard.
8213
8214 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8217 * emacs-lisp/cl-macs.el: Provide itself.
8218 (cl--labels-convert-cache): New var.
8219 (cl--labels-convert): New function.
8220 (cl-flet, cl-labels): New implementation with new semantics, relying on
8221 lexical-binding.
8222 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8223 (cl-closure-vars, cl--function-convert-cache)
8224 (cl--function-convert): Move from cl-macs.el.
8225 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8226 rename by removing the "cl-" prefix.
8227 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8228
8229 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8230
8231 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8232 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8233 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8234 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8235 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8236 (cl-hash-table-count): Add old compatibility aliases.
8237
8238 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8239 Use macroexpand-all-environment instead.
8240 (cl--old-macroexpand): New var.
8241 (cl--sm-macroexpand): New function.
8242 (cl-symbol-macrolet): Use it during macro expansion.
8243 (cl--function-convert-cache): New var.
8244 (cl--function-convert): New function, extracted from
8245 cl-macroexpand-all.
8246 (cl-lexical-let): Use it.
8247
8248 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8249 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8250 (cl-member): Remove old alias.
8251
8252 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8253 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8254 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8255 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8256 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8257 (cl-macroexpand-cmacs): Remove var.
8258 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8259 Use macroexpand-all instead.
8260
8261 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8262
8263 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8264 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8265 (macroexp-copyable-p): New functions and macros.
8266 * emacs-lisp/edebug.el (edebug-unwrap):
8267 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8268 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8269 (pcase--let*): Remove.
8270 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8271 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8272 macroexp-const-p instead.
8273 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8274
8275 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8276 instead of "cl-" for internal definitions. Use macroexp-const-p.
8277 (cl-old-bc-file-form): Remove var.
8278 (cl-const-exprs-p): Remove fun.
8279 (cl-labels, cl-macrolet): Use backquote.
8280 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8281 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8282 (cl-define-setf-expander): Rename from cl-define-setf-method.
8283 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8284
8285 * international/mule-cmds.el: Don't require CL.
8286 (view-hello-file): Don't use `letf'.
8287
8288 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * tmm.el (tmm-prompt): Use string-prefix-p.
8291 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8292 (tmm-add-prompt): Use minibuffer-completion-help.
8293 (tmm-delete-map): Remove.
8294
8295 * subr.el (kbd): Make it its own function.
8296
8297 2012-06-07 Stefan Merten <smerten@oekonux.de>
8298
8299 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8300 Silence compiler warnings. Fix versions.
8301 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8302 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8303 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8304 (rst-package-emacs-version-alist): Correct Emacs version to
8305 represent major merge with upstream.
8306 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8307
8308 2012-06-06 Glenn Morris <rgm@gnu.org>
8309
8310 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8311 Only print environment variables if set.
8312
8313 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8316 (macroexp--cons): Rename from maybe-cons.
8317 (macroexp--accumulate): Rename from macroexp-accumulate.
8318 (macroexp--all-forms): Rename from macroexpand-all-forms.
8319 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8320 (macroexp--expand-all): Rename from macroexpand-all-1.
8321
8322 2012-06-06 Sam Steingold <sds@gnu.org>
8323
8324 * calendar/calendar.el (calendar-in-read-only-buffer):
8325 Call `special-mode' to enable the standard read-only keybindings.
8326
8327 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8330 with "loading" messages (bug#11635).
8331
8332 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8333
8334 * files.el (enable-remote-dir-locals): New option.
8335 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8336
8337 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8338 Ensure, that the temp directory is local.
8339
8340 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8341 `temporary-file-directory'.
8342
8343 * progmodes/python.el (python-send-region): Ensure, that the
8344 temporary file is created also in the remote case.
8345
8346 2012-06-06 Glenn Morris <rgm@gnu.org>
8347
8348 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8349 (vc-rcs-update-changelog): Use it.
8350
8351 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8352
8353 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8354 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8355 (vc-sccs-diff): Replace use of the external vcdiff script.
8356
8357 2012-06-05 Glenn Morris <rgm@gnu.org>
8358
8359 * ledit.el: Move to obsolete/.
8360
8361 2012-06-05 Sam Steingold <sds@gnu.org>
8362
8363 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8364 patch (Bug#11140).
8365
8366 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8367
8368 * emacs-lisp/cust-print.el: Move to obsolete.
8369
8370 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8371 compiler-macro expansion.
8372
8373 Add native compiler-macro support.
8374 * emacs-lisp/macroexp.el (macroexpand-all-1):
8375 Support compiler-macros directly. Properly follow aliases and apply
8376 the compiler macros more thoroughly.
8377 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8378 macroexpand now properly follows aliases.
8379 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8380 (cl-compiler-macroexpand): Use new prop.
8381 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8382
8383 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8384
8385 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8386
8387 * window.el (get-lru-window, get-mru-window, get-largest-window):
8388 New argument NOT-SELECTED to avoid picking the selected window.
8389 (window--display-buffer-1, window--display-buffer-2): Replace by
8390 new function window--display-buffer
8391 (display-buffer-same-window, display-buffer-reuse-window)
8392 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8393 Use window--display-buffer.
8394 (display-buffer-use-some-window): Remove temporary dedication
8395 hack by calling get-lru-window and get-largest-window with
8396 NOT-SELECTED argument non-nil. Call window--display-buffer.
8397
8398 2012-06-05 Glenn Morris <rgm@gnu.org>
8399
8400 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8401 Replace external vcdiff script.
8402
8403 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8404
8405 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8406
8407 2012-06-04 Chong Yidong <cyd@gnu.org>
8408
8409 * image.el (imagemagick-types-inhibit): Revert last change.
8410 Add INFO and M.
8411 (imagemagick-enabled-types): Remove CIN and EPS*.
8412
8413 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8414
8415 * emacs-lisp/cl-lib.el: Rename from cl.el.
8416 * emacs-lisp/cl.el: New compatibility file.
8417 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8418 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8419 to obey the "cl-" prefix.
8420 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8421
8422 2012-06-03 Glenn Morris <rgm@gnu.org>
8423
8424 * emacs-lisp/authors.el (authors-aliases): Addition.
8425
8426 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8427 Fix :version.
8428
8429 2012-06-03 Stefan Merten <smerten@oekonux.de>
8430
8431 * textmodes/rst.el: Add comments.
8432 (rst-transition, rst-adornment): New faces.
8433 (rst-adornment-faces-alist): Make default safe to reevaluate.
8434 Fixes
8435 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8436 Improve customization tags.
8437 (rst-define-level-faces): Clarify meaning.
8438
8439 2012-06-03 Chong Yidong <cyd@gnu.org>
8440
8441 * progmodes/compile.el (compilation-mode-line-fail)
8442 (compilation-mode-line-run, compilation-mode-line-exit):
8443 New faces.
8444 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8445
8446 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8447
8448 * progmodes/which-func.el (which-func-update-ediff-windows):
8449 New function. Use it in ediff-select-hook (Bug#11478).
8450
8451 2012-06-03 Chong Yidong <cyd@gnu.org>
8452
8453 * bindings.el: Remove explicit help text from format-mode-line.
8454 It is now supplied by mode-line-default-help-echo.
8455 (mode-line-front-space, mode-line-end-spaces)
8456 (mode-line-misc-info): New variables.
8457 (mode-line-modes, mode-line-position): Move the default value to
8458 the variable definition.
8459 (mode-line-default-help-echo): New defcustom.
8460 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8461 (mode-line-modified-help-echo): New functions.
8462 (mode-line-mule-info, mode-line-modified): Use them.
8463 (mode-line-eol-desc, propertized-buffer-identification):
8464 Consistency fixes for help text.
8465 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8466 set-buffer-file-coding-system (Bug#289).
8467 (mode-line-mule-info-help-echo): Update help text.
8468
8469 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8470
8471 * simple.el (execute-extended-command): Set real-this-command
8472 (bug#11506).
8473
8474 2012-06-02 Chong Yidong <cyd@gnu.org>
8475
8476 Remove incorrect uses of "modeline" in comments, docstrings, and
8477 function/variable names (Bug#10329).
8478
8479 * cus-edit.el (mode-line):
8480 * dframe.el (dframe-mouse-hscroll):
8481 * emacs-lisp/re-builder.el:
8482 * emacs-lisp/easy-mmode.el (define-minor-mode):
8483 * frame.el (set-frame-name):
8484 * help.el (lookup-minor-mode-from-indicator):
8485 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8486 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8487 (c-toggle-hungry-state):
8488 * progmodes/antlr-mode.el (antlr-language-alist):
8489 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8490 * progmodes/vhdl-mode.el (vhdl-mode):
8491 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8492 * term/ns-win.el (ns-face-at-pos):
8493 * term/sup-mouse.el (sup-mouse-report):
8494 * textmodes/flyspell.el (flyspell-mode-line-string):
8495 * textmodes/ispell.el (ispell-highlight-face):
8496 * textmodes/reftex-global.el:
8497 * vc/vc-arch.el (vc-arch-mode-line-string):
8498 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8499 * vc/vc-git.el (vc-git-mode-line-string):
8500 * vc/vc-hooks.el (vc-display-status)
8501 (vc-default-mode-line-string):
8502 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8503
8504 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8505
8506 * dired.el (dired-sort-set-mode-line): Rename from
8507 dired-sort-set-modeline. All callers changed.
8508
8509 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8510 eshell-status-in-modeline.
8511
8512 * foldout.el (foldout-mode-line-string): Rename from
8513 foldout-modeline-string. All callers changed.
8514 (foldout-update-mode-line): Rename from foldout-update-modeline.
8515
8516 * subr.el (redraw-modeline): Make into obsolete alias.
8517
8518 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8519 timeclock-modeline-display. Make old name an alias.
8520 (timeclock-update-mode-line): Likewise. All callers changed.
8521 (timeclock-mode-line-display): No need to check before using
8522 add-hook.
8523 (timeclock-relative, timeclock-day-over-hook)
8524 (timeclock-use-elapsed, timeclock-mode-string)
8525 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8526
8527 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8528 crisp-mode-modeline-string.
8529
8530 * play/solitaire.el (solitaire-build-mode-line): Rename from
8531 solitaire-build-modeline. All callers changed.
8532
8533 * play/zone.el (zone-hiding-mode-line): Rename from
8534 zone-hiding-modeline. All callers changed.
8535 (zone): Remove unusued `modeline-hidden-level' property.
8536
8537 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8538 xscheme-modeline-initialize. All callers changed.
8539
8540 * strokes.el (strokes-lighter): Rename from
8541 strokes-modeline-string.
8542
8543 * textmodes/sgml-mode.el (html-face-tag-alist)
8544 (html-tag-face-alist): Use mode-line face instead of obsolete
8545 alias modeline.
8546
8547 2012-06-02 Stefan Merten <smerten@oekonux.de>
8548
8549 * textmodes/rst.el: Always require `cl'.
8550 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8551
8552 2012-06-02 Chong Yidong <cyd@gnu.org>
8553
8554 * image.el (imagemagick-enabled-types): Rename from
8555 imagemagick-types-enable. Add many more types.
8556 (imagemagick-types-inhibit): Change default to nil.
8557 (imagemagick-filter-types): Caller changed.
8558
8559 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8560
8561 * emacs-lisp/cl-macs.el: Use backquotes.
8562 (cl-transform-function-property): Use eval-and-compile rather than
8563 abusing `require'.
8564 (defstruct): Use declare-function instead of with-no-warnings.
8565
8566 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8567 (byte-compile-output-docform): Re-add the print-circle bindings.
8568 (byte-compile-fix-header): Use #$ just because it's shorter.
8569 (byte-compile-output-file-form): Remove defun/defmacro.
8570
8571 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8572
8573 * simple.el (choose-completion): Remove now obsolete binding for
8574 owindow.
8575
8576 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8577
8578 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8579 in order to avoid "Stack overflow in regexp matcher".
8580
8581 2012-05-31 Glenn Morris <rgm@gnu.org>
8582
8583 * image.el: For clarity, call imagemagick-register-types at
8584 top-level, rather than relying on a custom :initialize.
8585 (imagemagick-types-enable): New option. (Bug#11557)
8586 (imagemagick-filter-types): New function. (Bug#7406)
8587 (imagemagick-register-types): Use imagemagick-filter-types.
8588 If disabling support, remove elements altogether rather
8589 than using an impossible regexp.
8590 (imagemagick-types-inhibit): Give it the default init function.
8591
8592 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8595 Handle arbitrary file name lengths (Bug#11585).
8596
8597 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8598
8599 * desktop.el (desktop-read): Clear previous and next buffers for
8600 all windows and bury *Messages* buffer (bug#11556).
8601
8602 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8603
8604 Add `declare' for `defun'. Align `defmacro's with it.
8605 * emacs-lisp/easy-mmode.el (define-minor-mode)
8606 (define-globalized-minor-mode): Don't autoload the var definitions.
8607 * emacs-lisp/byte-run.el: Use lexical-binding.
8608 (defun-declarations-alist, macro-declarations-alist): New vars.
8609 (defmacro, defun): Use them.
8610 (make-obsolete, define-obsolete-function-alias)
8611 (make-obsolete-variable, define-obsolete-variable-alias):
8612 Use `declare'.
8613 (macro-declaration-function): Mark obsolete.
8614 * emacs-lisp/autoload.el: Use lexical-binding.
8615 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8616
8617 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8618
8619 * textmodes/ispell.el (ispell-with-no-warnings):
8620 Define as a macro.
8621 (ispell-kill-ispell, ispell-change-dictionary):
8622 Use `called-interactively-p' for Emacs instead of obsolete
8623 `interactive-p'.
8624
8625 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8628 (macro-declaration-function): Move var from C code.
8629 (macro-declaration-function): Define function with defalias.
8630 * emacs-lisp/macroexp.el (macroexpand-all-1):
8631 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8632 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8633 defun/defmacro any more.
8634 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8635 Provide fallback for unknown arglist.
8636 (byte-compile-arglist-warn): Change calling convention.
8637 (byte-compile-output-file-form): Move print-vars binding.
8638 (byte-compile-output-docform): Simplify accordingly.
8639 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8640 (byte-compile-defmacro-declaration): Remove.
8641 (byte-compile-file-form-defmumble): Generalize to defalias.
8642 (byte-compile-output-as-comment): Return byte-positions.
8643 Simplify callers accordingly.
8644 (byte-compile-lambda): Use `assert'.
8645 (byte-compile-defun, byte-compile-defmacro): Remove.
8646 (byte-compile-file-form-defalias):
8647 Use byte-compile-file-form-defmumble.
8648 (byte-compile-defalias-warn): Remove.
8649
8650 2012-05-29 Stefan Merten <smerten@oekonux.de>
8651
8652 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8653 possible. Fix authors. Improve comments. Improve loading of `cl'.
8654
8655 (rst-mode-abbrev-table): Merge definition.
8656 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8657 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8658
8659 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8660
8661 * calendar/icalendar.el
8662 (icalendar-export-region): Export UID properly.
8663
8664 2012-05-29 Leo Liu <sdl.web@gmail.com>
8665 * calendar/icalendar.el (icalendar-import-format):
8666 Add `icalendar-import-format-uid' (Bug#11525).
8667 (icalendar-import-format-uid): New.
8668 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8669 Export UID.
8670
8671 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8674 different alternative patterns.
8675 (pcase-codegen): Be more careful to preserve identity.
8676 (pcase--u1): Don't forget to mark vars as used.
8677
8678 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8679 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8680 (byte-compile-from-buffer): ...rather than here.
8681
8682 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8683 functions from byte-compile-function-environment.
8684
8685 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8686
8687 * window.el (window-deletable-p): Avoid deleting the root window
8688 of a frame with an active minibuffer.
8689
8690 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8691
8692 * simple.el (choose-completion): Use quit-window (Bug#11567).
8693
8694 2012-05-29 Chong Yidong <cyd@gnu.org>
8695
8696 * whitespace.el (whitespace-cleanup): Fix usage of
8697 whitespace-empty-at-bob-regexp (Bug#11492).
8698
8699 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8700
8701 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8702 revert (Bug#11488).
8703
8704 2012-05-29 Juri Linkov <juri@jurta.org>
8705
8706 * isearch.el (isearch-mode-map): Bind `M-s _' to
8707 `isearch-toggle-symbol'. Bind `M-s c' to
8708 `isearch-toggle-case-fold'.
8709 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8710 (isearch-forward): Add `M-s _' to the docstring.
8711 (isearch-forward-symbol, isearch-toggle-case-fold)
8712 (isearch-symbol-regexp): New functions. (Bug#11381)
8713
8714 2012-05-29 Juri Linkov <juri@jurta.org>
8715
8716 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8717 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8718 a function, call it to get the regexp.
8719 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8720 property `isearch-message-prefix' instead of the string "word ".
8721 (isearch-search-fun-default): For the case of `isearch-word',
8722 return a lambda that calls re-search-forward/re-search-backward
8723 with a regexp returned by `word-search-regexp' or by the function
8724 in `isearch-word'.
8725
8726 2012-05-29 Juri Linkov <juri@jurta.org>
8727
8728 * isearch.el (isearch-search-fun-default): New function.
8729 (isearch-search-fun): Move default part to the new function
8730 `isearch-search-fun-default'.
8731 (isearch-search-fun-function): Set the default value to
8732 `isearch-search-fun-default'. (Bug#11381)
8733
8734 * comint.el (comint-history-isearch-end):
8735 Use `isearch-search-fun-default'.
8736 (comint-history-isearch-search): Use `isearch-search-fun-default'
8737 and remove spacial case for `isearch-word'.
8738 (comint-history-isearch-wrap): Remove spacial case for
8739 `isearch-word'.
8740
8741 * hexl.el (hexl-isearch-search-function):
8742 Use `isearch-search-fun-default'.
8743
8744 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8745 Use `word-search-regexp' for `isearch-word'.
8746
8747 * misearch.el (multi-isearch-search-fun):
8748 Use `isearch-search-fun-default'.
8749
8750 * simple.el (minibuffer-history-isearch-search):
8751 Use `isearch-search-fun-default' and remove spacial case for
8752 `isearch-word'.
8753 (minibuffer-history-isearch-wrap): Remove spacial case for
8754 `isearch-word'.
8755
8756 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8757 Remove spacial case for `isearch-word'.
8758 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8759
8760 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8761
8762 Decrease XEmacs incompatibilities.
8763 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8764 Use `string-match'.
8765 (flyspell-delete-region-overlays): Use alternative definition for
8766 XEmacs.
8767 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8768 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8769 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8770 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8771 `define-obsolete-face-alias' under XEmacs, but old method.
8772
8773 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8774 `with-no-warnings' definition or Emacs alias.
8775 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8776 (ispell-word): Do not use `region-p' if XEmacs.
8777
8778 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8779
8780 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8781 Check for `ispell-dictionary-base-alist' instead of full
8782 `ispell-dictionary-alist'.
8783 (ispell-init-process): Show spellchecker when starting new Ispell
8784 process.
8785
8786 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8789 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8790
8791 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8792
8793 * version.el (motif-version-string, gtk-version-string)
8794 (ns-version-string): Declare.
8795
8796 2012-05-27 Juri Linkov <juri@jurta.org>
8797
8798 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8799 after the `eval-defun-1' specialcaseing
8800 like in `edebug-eval-defun' (bug#10181).
8801
8802 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8803 like in `eval-defun-1'.
8804
8805 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8806
8807 * mail/sendmail.el (mail-yank-region):
8808 Recognize rmail-yank-current-message in addition to insert-buffer.
8809 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8810 a *mail* buffer created through rmail-start-mail with sendmail as
8811 mail-user-agent.
8812
8813 2012-05-27 Chong Yidong <cyd@gnu.org>
8814
8815 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8816 Default to 256 (Bug#11267).
8817
8818 * help.el (describe-mode): Doc fix.
8819
8820 2012-05-26 Glenn Morris <rgm@gnu.org>
8821
8822 * w32-fns.el (w32-init-info): Remove.
8823 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8824
8825 * info.el (info-initialize): For self-contained NS builds, put the
8826 included info/ directory at the front. (Bug#2791)
8827
8828 * paths.el (Info-default-directory-list): Make it a defcustom,
8829 mainly so that we can use custom-initialize-delay.
8830
8831 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * subr.el (buffer-has-markers-at): Mark obsolete.
8834
8835 * subr.el (lambda): Use declare.
8836
8837 * emacs-lisp/lisp-mode.el (lambda):
8838 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8839
8840 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8841
8842 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8843
8844 2012-05-26 Glenn Morris <rgm@gnu.org>
8845
8846 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8847
8848 2012-05-25 Glenn Morris <rgm@gnu.org>
8849
8850 * paths.el: Remove no-byte-compile.
8851 * loadup.el: No need to load paths.el uncompiled.
8852
8853 * image.el (imagemagick-types-inhibit): Doc fix.
8854
8855 * version.el: Remove no-byte-compile and associated formatting.
8856 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8857 is ancient code from when there was an "inc-vers.el".
8858
8859 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * progmodes/gdb-mi.el: Minor style changes.
8862 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8863 Turn into minor modes.
8864 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8865 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8866 (gdb-shell): Remove unneeded let-binding.
8867 (gdb-get-many-fields): Eliminate O(n²) behavior.
8868
8869 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8870
8871 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8872 platforms that don't link in fontset.c.
8873
8874 2012-05-25 Juri Linkov <juri@jurta.org>
8875
8876 Use the same diff color scheme as in modern VCSes (bug#10181).
8877
8878 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8879 to avoid confusion with `diff-added' that now uses green colors.
8880 (diff-removed): Use shades of red.
8881 (diff-added): Use shades of green.
8882 (diff-changed): Leave just the yellow color.
8883 (diff-use-changed-face): New variable.
8884 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8885 how to highlight context diff changes.
8886 (diff-refine-change): Use shades of yellow.
8887 (diff-refine-removed): New face that uses shades of red.
8888 (diff-refine-added): New face that uses shades of green.
8889 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8890 `diff-refine-removed' in the call to `smerge-refine-subst'
8891 depending on the value of `diff-use-changed-face'.
8892
8893 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8894 (smerge-other): Use shades of green.
8895 (smerge-base): Use shades of yellow.
8896 (smerge-refined-change): Empty face.
8897 (smerge-refined-removed): New face that uses shades of red.
8898 (smerge-refined-added): New face that uses shades of green.
8899 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8900 args `props-r' and `props-a', and use them. Doc fix.
8901 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8902 on its value use different faces `smerge-refined-change',
8903 `smerge-refined-removed', `smerge-refined-added' in the call to
8904 `smerge-refine-subst'.
8905
8906 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8907 Add face condition `min-colors 88' with shades of red.
8908 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8909 `min-colors 88' with shades of green.
8910 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8911 `min-colors 88' with shades of yellow.
8912
8913 2012-05-24 Glenn Morris <rgm@gnu.org>
8914
8915 * paths.el (prune-directory-list, remote-shell-program): Move to...
8916 * files.el (prune-directory-list, remote-shell-program): ...here.
8917 For the latter, delay initialization, prefer ssh, just search PATH.
8918
8919 * paths.el (term-file-prefix): Move to faces.el (the only user).
8920 * faces.el (term-file-prefix): Move here, make it a defcustom.
8921
8922 * paths.el (news-directory, news-path, news-inews-program):
8923 Move to gnus/nnspool.el.
8924
8925 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8926
8927 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8928 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8929 Make the latter a defcustom, with a delayed initialization.
8930
8931 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8932 These were deleted from Gnus itself late 2010.
8933
8934 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8935
8936 * progmodes/which-func.el (which-func-ff-hook):
8937 Check against user-error, not error.
8938
8939 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8940 cl-specs.el, which no longer exists.
8941
8942 2012-05-22 Glenn Morris <rgm@gnu.org>
8943
8944 * info.el (info-emacs-bug): New command.
8945 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8946 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8947
8948 2012-05-21 Glenn Morris <rgm@gnu.org>
8949
8950 * makefile.w32-in (update-subdirs-SH):
8951 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8952
8953 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8954
8955 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8956
8957 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8958 Simplify Maven regexp, and make sure the file can't start with a space
8959 (bug#11517).
8960
8961 2012-05-21 Glenn Morris <rgm@gnu.org>
8962
8963 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8964 Scrap superfluous subshells.
8965
8966 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8969 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8970
8971 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8972
8973 * calc/calc.el (calc-ensure-consistent-units): New variable.
8974
8975 * calc/calc-units.el (math-consistent-units-p)
8976 (math-check-unit-consistency): New functions.
8977 (calc-quick-units, calc-convert-units):
8978 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8979 is non-nil.
8980 (calc-extract-units): Fix typo.
8981
8982 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8985
8986 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8987 (flyspell-default-deplacement-commands): Don't spell check after
8988 repeated window/frame switches (e.g. triggered by mouse-movement).
8989 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8990 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8991 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8992 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8993 Remove unused vars.
8994 (flyspell-get-casechars, flyspell-get-not-casechars):
8995 Simplify; Don't bother removing a ] just to add it back.
8996 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8997
8998 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8999
9000 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9001 New functions.
9002 (math-function-table): Add support for more C functions.
9003
9004 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9005
9006 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9007 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9008 Protect delay handling for otherchars against empty otherchars.
9009
9010 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9011
9012 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9013 their respective macro declarations.
9014 * skeleton.el (define-skeleton):
9015 * progmodes/compile.el (define-compilation-mode):
9016 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9017 (define-ibuffer-filter):
9018 * emacs-lisp/generic.el (define-generic-mode):
9019 * emacs-lisp/easy-mmode.el (define-minor-mode)
9020 (define-globalized-minor-mode):
9021 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9022 * emacs-lisp/byte-run.el (defsubst):
9023 * custom.el (deftheme): Add doc-string metadata.
9024
9025 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9028
9029 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9030
9031 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9032
9033 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9034 * emacs-lisp/cl-macs.el: Idem.
9035 * emacs-lisp/cl-specs.el: Remove.
9036
9037 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 Minor renaming of internal CL functions and variables.
9040 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9041 (cl--position): Rename from cl-position.
9042 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9043 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9044 (cl--random-state): Rename from *random-state*.
9045
9046 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9047
9048 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9049 parens around the arg list (bug#11499).
9050
9051 2012-05-17 Juri Linkov <juri@jurta.org>
9052
9053 * isearch.el (word-search-regexp, word-search-backward)
9054 (word-search-forward, word-search-backward-lax)
9055 (word-search-forward-lax): Move functions from search.c
9056 (bug#10145, bug#11381).
9057
9058 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9059
9060 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9061 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9062 Delay for otherchars as for normal word components.
9063
9064 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * minibuffer.el (completion--sifn-requote): Fix last change.
9067 (minibuffer-local-must-match-filename-map):
9068 Move define-obsolete-variable-alias before its var.
9069
9070 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9073
9074 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9075 behavior.
9076 (completion--string-equal-p): New function.
9077 (completion--twq-all): Use it to get better assertion failure data.
9078
9079 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9080 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9081 (shell--requote-argument): New functions.
9082 (shell-completion-vars): Use them.
9083 (shell--parse-pcomplete-arguments): Rename from
9084 shell-parse-pcomplete-arguments.
9085 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9086 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9087 Obey comint-file-name-quote-list.
9088
9089 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9090 (smie-indent-keyword): Use it.
9091
9092 2012-05-14 Stefan Merten <smerten@oekonux.de>
9093
9094 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9095
9096 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9097
9098 * net/rlogin.el (rlogin-mode-map): Fix last change.
9099
9100 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9101
9102 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9103 the following \r\n using a single `process-send-string', since the
9104 Lotus SMTP server refuses to accept any commands if they are sent
9105 with two `process-send-string's (Bug#11444).
9106
9107 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * shell.el (shell-parse-pcomplete-arguments):
9110 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9111
9112 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9113
9114 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9115 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9116 (image-transform-width, image-transform-fit-width): New functions.
9117 (image-transform-properties): Use them.
9118 (image-transform-check-size): New function.
9119 (image-toggle-display-image): Use it (for testing).
9120 (image-transform-set-rotation): Reduce angle mod 360.
9121 Delete obsolete comment.
9122
9123 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9124
9125 * image-mode.el: Fix scaling (bug#11399).
9126 (image-transform-resize): Doc fix.
9127 (image-transform-properties): Default scale is 1 and height should
9128 be an integer.
9129
9130 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9131
9132 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9133 than hard-coding `car', to fix misbehavior when moving forward.
9134
9135 2012-05-13 Chong Yidong <cyd@gnu.org>
9136
9137 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9138 (tabulated-list-entries, tabulated-list-padding)
9139 (tabulated-list-sort-key): Make permanent-local.
9140
9141 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9142 (electric-buffer-list): Put electric buffer menu
9143 command descriptions in this docstring, instead of the docstring
9144 of electric-buffer-menu-mode. Code cleanups.
9145 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9146 Electric-buffer-menu-mode.
9147 (electric-buffer-update-highlight): Minor code cleanup.
9148
9149 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9150
9151 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9152 (Bug#11447)
9153
9154 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 Move define-obsolete-variable-alias before the var's definition.
9157 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9158 * tooltip.el (tooltip-hook):
9159 * textmodes/reftex-toc.el (reftex-toc-map):
9160 * textmodes/reftex-sel.el (reftex-select-label-map)
9161 (reftex-select-bib-map):
9162 * textmodes/reftex-index.el (reftex-index-map)
9163 (reftex-index-phrases-map):
9164 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9165 * progmodes/meta-mode.el (meta-mode-map):
9166 * novice.el (disabled-command-hook):
9167 * loadhist.el (unload-hook-features-list):
9168 * frame.el (blink-cursor):
9169 * files.el (find-file-not-found-hooks, write-file-hooks)
9170 (write-contents-hooks):
9171 * emulation/tpu-edt.el (GOLD-map):
9172 * emacs-lock.el (emacs-lock-from-exiting):
9173 * emacs-lisp/generic.el (generic-font-lock-defaults):
9174 * emacs-lisp/chart.el (chart-map):
9175 * dos-fns.el (register-name-alist):
9176 * dired-x.el (dired-omit-files-p):
9177 * desktop.el (desktop-enable):
9178 * cus-edit.el (custom-mode-hook):
9179 * buff-menu.el (buffer-menu-mode-hook):
9180 * bookmark.el (bookmark-read-annotation-text-func)
9181 (bookmark-exit-hooks):
9182 * allout.el (allout-mode-deactivate-hook)
9183 (allout-exposure-change-hook, allout-structure-added-hook)
9184 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9185 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9186 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9187 comes before the corresponding variable's definition.
9188
9189 2012-05-12 Chong Yidong <cyd@gnu.org>
9190
9191 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9192 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9193 (Buffer-menu-mode-map): Bind it.
9194 (Buffer-menu--pretty-name): Add a mouse-face property.
9195
9196 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9197
9198 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9199 (prolog-upper-case-string, prolog-lower-case-string)
9200 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9201 (prolog-use-smie, prolog-smie-grammar): New vars.
9202 (prolog-smie-forward-token, prolog-smie-backward-token)
9203 (prolog-smie-rules): New funs.
9204 (prolog-comment-indent): Remove.
9205 (prolog-mode-variables): Use default comment indentation instead.
9206 Setup SMIE.
9207 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9208 (prolog-mode): Don't call them any more.
9209 (prolog-electric-colon, prolog-electric-dash)
9210 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9211
9212 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9213
9214 * minibuffer.el (completion--twq-all): Again, allow case differences.
9215
9216 * term.el: Move keymap initialization code to be more idiomatic.
9217 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9218 (term-terminal-menu): Move initialization into declaration.
9219 (term-escape-char): Let the user set it in her .emacs.
9220
9221 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9222 Provide SMIE-based indentation (not enabled by default yet).
9223 (sh-mode-map): Don't bind electric keys.
9224 Use electric-pair-mode instead of skeleton-pair.
9225 (sh-assignment-regexp): Fit within 80 columns.
9226 (sh-indent-supported): Specify actual shell name instead of boolean.
9227 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9228 (sh-maybe-here-document): Use it. Make obsolete.
9229 (sh-electric-here-document-mode) New minor mode.
9230 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9231 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9232 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9233 (sh-smie-rc-grammar, sh-use-smie): New vars.
9234 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9235 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9236 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9237 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9238 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9239 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9240 (sh-set-shell): Use smie-setup if requested.
9241
9242 * term.el (term-set-escape-char): Properly set term-escape-char.
9243 See http://stackoverflow.com/questions/10524656.
9244
9245 2012-05-10 Chong Yidong <cyd@gnu.org>
9246
9247 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9248 Use url-generic-parse-url, and handle host names and Windows
9249 filenames properly.
9250 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9251 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9252 URL schemes to work on.
9253 (ffap--toggle-read-only): New function.
9254 (ffap-read-only, ffap-read-only-other-window)
9255 (ffap-read-only-other-frame): Use it.
9256 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9257 necessary for ffap-url-unwrap-remote.
9258
9259 2012-05-10 Dave Abrahams <dave@boostpro.com>
9260
9261 * cus-start.el (create-lockfiles): Add it.
9262
9263 2012-05-09 Chong Yidong <cyd@gnu.org>
9264
9265 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9266 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9267
9268 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9271
9272 2012-05-09 Chong Yidong <cyd@gnu.org>
9273
9274 * ansi-color.el (ansi-color-process-output): Check for validity of
9275 comint-last-output-start before using it. This avoids a bad
9276 interaction with gdb-mi's input/output buffer.
9277
9278 2012-05-09 Glenn Morris <rgm@gnu.org>
9279
9280 * files.el (dir-locals-read-from-file):
9281 Mention dir-locals in any error message.
9282
9283 2012-05-09 Chong Yidong <cyd@gnu.org>
9284
9285 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9286 package (Bug#11410).
9287
9288 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9289 variables into description.
9290
9291 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9292
9293 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9294 shell-delimiter-argument-list (bug#11348).
9295 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9296
9297 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9298
9299 * textmodes/rst.el: Silence byte-compiler warnings.
9300 (rst-re-alist, rst-reset-section-caches): Move around.
9301 (rst-re): Use `characterp', not `char-valid-p'.
9302 (font-lock-beg, font-lock-end): Declare.
9303
9304 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9305 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9306
9307 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9308
9309 2012-05-08 Glenn Morris <rgm@gnu.org>
9310
9311 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9312
9313 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9314
9315 * vc/log-edit.el: Add GNU coding standards highlighting.
9316 (log-edit-font-lock-gnu-style)
9317 (log-edit-font-lock-gnu-keywords): New vars.
9318 (log-edit-font-lock-keywords): New fun.
9319 (log-edit-mode): Don't fold case in font-lock.
9320 (log-edit-font-lock-keywords): Do not assume case-folding.
9321
9322 * imenu.el: Misc cleanup. Make docstrings out of comments.
9323 Use lexical-binding.
9324 (imenu--index-alist, imenu--last-menubar-index-alist)
9325 (imenu-menubar-modified-tick): Use defvar-local.
9326 (imenu--split-menu): Remove unused var.
9327 (imenu--cleanup-seen): Declare as global.
9328 (imenu--cleanup): Use dolist.
9329
9330 * subr.el (defvar-local): Add debug spec and doc-string position.
9331
9332 2012-05-08 Glenn Morris <rgm@gnu.org>
9333
9334 * language/burmese.el, language/cham.el, language/czech.el:
9335 * language/english.el, language/georgian.el, language/greek.el:
9336 * language/japanese.el, language/khmer.el, language/korean.el:
9337 * language/lao.el, language/misc-lang.el, language/romanian.el:
9338 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9339 * language/thai.el, language/utf-8-lang.el:
9340 Remove no-byte-compile setting.
9341
9342 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9343
9344 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9345
9346 * progmodes/make-mode.el (makefile-browse):
9347 Remove unnecessary interactive. (Bug#11324)
9348
9349 2012-05-07 Glenn Morris <rgm@gnu.org>
9350
9351 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9352
9353 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9354
9355 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * loadup.el: Preload newcomment.el.
9358 * newcomment.el: Move autoload-only code to toplevel.
9359
9360 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9361 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9362 Handle new :right-align column property.
9363 (tabulated-list-print-col): Idem, plus use `display' text-property to
9364 try and preserve alignment for variable pitch fonts.
9365
9366 2012-05-07 Chong Yidong <cyd@gnu.org>
9367
9368 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9369 (tabulated-list-use-header-line): New var.
9370 (tabulated-list-init-header): Use it.
9371 (tabulated-list-print-fake-header): New function.
9372 (tabulated-list-print): Use it.
9373 (tabulated-list-sort-button-map): Add non-header-line commands.
9374 (tabulated-list-init-header): Add column name property to basic
9375 labels as well.
9376 (tabulated-list-col-sort): Handle non-header-line button case.
9377 (tabulated-list--sort-by-column-name): Fix a corner case.
9378
9379 * buff-menu.el (list-buffers--refresh):
9380 Handle Buffer-menu-use-header-line.
9381
9382 2012-05-06 Chong Yidong <cyd@gnu.org>
9383
9384 * buff-menu.el: Convert to Tabulated List mode.
9385 (Buffer-menu-buffer+size-width): Make obsolete.
9386 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9387 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9388 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9389 documentation into docstring of buffer-menu.
9390 (Buffer-menu-toggle-files-only): Add an informative message.
9391 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9392 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9393 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9394 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9395 (Buffer-menu-execute, Buffer-menu-select)
9396 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9397 (Buffer-menu-bury): Use Tabulated List machinery.
9398 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9399 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9400 Delete.
9401 (list-buffers--refresh): New function.
9402 (list-buffers-noselect): Use it.
9403 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9404 (Buffer-menu--pretty-file-name): New helper functions.
9405
9406 * loadup.el: Preload tabulated-list.
9407
9408 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9409 tabulated-list-sort-column.
9410 (tabulated-list-init-header): Add the initial aligning space even
9411 if tabulated-list-padding is zero.
9412
9413 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9414
9415 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9416 whose cdr is not a cons cell correctly (bug#11038).
9417
9418 2012-05-06 Chong Yidong <cyd@gnu.org>
9419
9420 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9421 Accept additional plist in column descriptors.
9422 (tabulated-list-init-header): Obey it.
9423 (tabulated-list-get-entry): New function.
9424 (tabulated-list-put-tag): Use it. Use string-width instead of
9425 length.
9426 (tabulated-list--column-number): New function.
9427 (tabulated-list-print): Use it.
9428 (tabulated-list-print-col): New function.
9429 Set `tabulated-list-column-name' property on each column's text.
9430 (tabulated-list-print-entry): Use it.
9431 (tabulated-list-delete-entry, tabulated-list-set-col):
9432 New functions.
9433 (tabulated-list-sort-column): New command (Bug#11337).
9434
9435 * buff-menu.el (list-buffers): Move C-x C-b binding from
9436 buff-menu.el to bindings.el.
9437
9438 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9439 :advertised-binding feature.
9440
9441 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9442
9443 * progmodes/compile.el (compilation-internal-error-properties):
9444 Calculate start position correctly when end-col is set but
9445 end-line is not (Bug#11382).
9446
9447 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9448
9449 * man.el (Man-unindent): Use text-property-default-nonsticky to
9450 prevent untabify from inheriting face properties (Bug#11408).
9451
9452 2012-05-05 Stefan Merten <smerten@oekonux.de>
9453
9454 * textmodes/rst.el: Major merge with upstream development up to
9455 Docutils SVN r7399 / rst.el V1.2.1.
9456
9457 Clarify maintainership and authors.
9458
9459 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9460 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9461 (rst-official-version, rst-official-cvs-rev, rst-version)
9462 (rst-package-emacs-version-alist): New functions and variables
9463 for version information.
9464
9465 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9466 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9467 (rst-mode-syntax-table, rst-mode): New and corrected functions
9468 and variables representing reStructuredText features.
9469
9470 (rst-re): New function for reStructuredText regexes. Use in
9471 many places.
9472
9473 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9474 (rst-mode-map): Rebind keys.
9475
9476 (rst-mode-lazy, rst-font-lock-keywords)
9477 (rst-font-lock-extend-region)
9478 (rst-font-lock-extend-region-internal)
9479 (rst-font-lock-extend-region-extend)
9480 (rst-font-lock-find-unindented-line-limit)
9481 (rst-font-lock-find-unindented-line-match)
9482 (rst-adornment-level, rst-font-lock-adornment-level)
9483 (rst-font-lock-adornment-match)
9484 (rst-font-lock-handle-adornment-pre-match-form)
9485 (rst-font-lock-handle-adornment-matcher): Major revision of
9486 font-locking. Integrate with other code. Use `jit-lock-mode'.
9487
9488 (rst-preferred-adornments, rst-adjust-hook)
9489 (rst-new-adornment-down, rst-preferred-bullets)
9490 (rst-preferred-bullets, rst-indent, rst-indent-width)
9491 (rst-indent-field, rst-indent-literal-normal)
9492 (rst-indent-literal-minimized, rst-indent-comment): Change,
9493 extend and improve customization.
9494
9495 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9496 (rst-normalize-cursor-position, rst-get-decoration)
9497 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9498 (rst-rstrip, rst-toc-insert-find-delete-contents)
9499 (rst-shift-fill-region, rst-compute-bullet-tabs)
9500 (rst-debug-print-tabs, rst-debug-mark-found)
9501 (rst-shift-region-guts, rst-shift-region-right)
9502 (rst-shift-region-left, rst-use-char-classes)
9503 (rst-font-lock-keywords-function)
9504 (rst-font-lock-indentation-point)
9505 (rst-font-lock-find-unindented-line-begin)
9506 (rst-font-lock-find-unindented-line-end)
9507 (rst-font-lock-find-unindented-line)
9508 (rst-font-lock-adornment-point, rst-font-lock-level)
9509 (rst-adornment-level-alist): Remove functions and variables.
9510
9511 (rst-compare-adornments, rst-get-adornment-match)
9512 (rst-suggest-new-adornment, rst-get-adornments-around)
9513 (rst-adornment-complete-p, rst-get-next-adornment)
9514 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9515 (rst-straighten-adornments): Standardize function names to
9516 use "adornment" instead of "decoration". Correct callers.
9517 Similar standardizing in many places.
9518
9519 (rst-update-section, rst-adjust, rst-promote-region)
9520 (rst-enumerate-region, rst-bullet-list-region)
9521 (rst-repeat-last-character): Correct use of `interactive'.
9522
9523 (rst-classify-adornment, rst-find-all-adornments)
9524 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9525 (rst-find-leftmost-column, rst-repeat-last-character):
9526 Refactor functions.
9527
9528 (rst-find-title-line, rst-reset-section-caches)
9529 (rst-get-adornments-around, rst-adjust-adornment-work)
9530 (rst-arabic-to-roman, rst-roman-to-arabic)
9531 (rst-insert-list-pos, rst-insert-list-new-item)
9532 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9533 New functions.
9534
9535 (rst-all-sections, rst-section-hierarchy)
9536 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9537 New variables.
9538
9539 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9540 configuration instead of only buffer. Change where necessary.
9541
9542 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9543 (rst-shift-region, rst-adaptive-fill): New functions for
9544 indentation and filling.
9545
9546 (rst-comment-line-break, rst-comment-indent)
9547 (rst-comment-insert-comment, rst-comment-region)
9548 (rst-uncomment-region): New functions for handling comments.
9549
9550 (rst-compile): Quote shell arguments.
9551
9552 (rst-compile-pdf-preview, rst-compile-slides-preview):
9553 Delete temporary files after use.
9554
9555 2012-05-05 Glenn Morris <rgm@gnu.org>
9556
9557 * calendar/cal-html.el: Optionally include holidays in the output.
9558 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9559 (cal-html-holidays): New option.
9560 (cal-html-css-default): Add holiday entry.
9561 (holiday-in-range): Autoload it.
9562 (cal-html-htmlify-entry): Add optional class argument.
9563 (cal-html-htmlify-list): Add optional holidays argument.
9564 (cal-html-insert-agenda-days): Include holidays in the output.
9565 (cal-html-one-month): Maybe include holidays.
9566
9567 * calendar/holidays.el (holiday-in-range):
9568 Move here from cal-tex-list-holidays.
9569 * calendar/cal-tex.el (cal-tex-list-holidays):
9570 Make it an obsolete alias for holiday-in-range. Update all callers.
9571
9572 2012-05-05 Chong Yidong <cyd@gnu.org>
9573
9574 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9575 Nextstep.
9576
9577 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9578
9579 * files.el (file-auto-mode-skip): New var.
9580 (set-auto-mode-1): Use it.
9581
9582 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9583
9584 * repeat.el: Use lexical-binding.
9585 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9586 (repeat-undo-count): Remove.
9587 (repeat):
9588 * progmodes/octave-mod.el (octave-abbrev-start):
9589 * progmodes/f90.el (f90-abbrev-start):
9590 * face-remap.el (text-scale-adjust):
9591 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9592
9593 * emacs-lisp/pcase.el (pcase--let*): New function.
9594 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9595 a bit more.
9596 (pcase--split-pred): Be more clever about ruling out overlap between
9597 a predicate and some constant pattern.
9598 (pcase--q1): Use `null' instead of (eq foo nil).
9599
9600 * subr.el (setq-local, defvar-local): New macros.
9601 (kbd): Redefine as an alias.
9602 (with-selected-window): Leave unrelated frames alone.
9603 (set-temporary-overlay-map): New function.
9604
9605 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9606
9607 * subr.el (user-error): New function.
9608 * window.el (switch-to-buffer):
9609 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9610 (smerge-match-conflict):
9611 * simple.el (previous-matching-history-element)
9612 (next-matching-history-element, goto-history-element, undo-more)
9613 (undo-start):
9614 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9615 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9616 (next-file, tags-loop-scan, list-tags, complete-tag):
9617 * progmodes/compile.el (compilation-loop):
9618 * mouse.el (mouse-minibuffer-check):
9619 * man.el (Man-bgproc-sentinel, Man-goto-page):
9620 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9621 (Info-history-forward, Info-follow-reference, Info-menu)
9622 (Info-extract-menu-item, Info-extract-menu-counting)
9623 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9624 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9625 (Info-next-reference, Info-prev-reference, Info-index)
9626 (Info-index-next, Info-follow-nearest-node)
9627 (Info-copy-current-node-name):
9628 * imenu.el (imenu--make-index-alist)
9629 (imenu-default-create-index-function, imenu-add-to-menubar):
9630 * files.el (basic-save-buffer, recover-file):
9631 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9632 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9633 (checkdoc-message-text, checkdoc-defun):
9634 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9635 * cus-edit.el (customize-changed-options, customize-rogue)
9636 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9637 (custom-variable-mark-to-reset-standard)
9638 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9639 (custom-file):
9640 * completion.el (check-completion-length):
9641 * comint.el (comint-search-arg)
9642 (comint-previous-matching-input-string-position)
9643 (comint-previous-matching-input)
9644 (comint-replace-by-expanded-history-before-point, comint-send-input)
9645 (comint-copy-old-input, comint-backward-matching-input)
9646 (comint-goto-process-mark, comint-set-process-mark):
9647 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9648 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9649
9650 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * dabbrev.el (dabbrev--ignore-case-p): New function.
9653 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9654 Use it.
9655
9656 * files.el (automount-dir-prefix): Mark as obsolete.
9657
9658 2012-05-04 Glenn Morris <rgm@gnu.org>
9659
9660 * patcomp.el, play/bruce.el: Move to obsolete/.
9661
9662 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9663
9664 Fix minor Y10k bugs.
9665 * arc-mode.el (archive-unixdate):
9666 * autoinsert.el (auto-insert-alist):
9667 * calc/calc-forms.el (math-this-year):
9668 * emacs-lisp/copyright.el (copyright-current-year)
9669 (copyright-update-year, copyright):
9670 * tar-mode.el (tar-clip-time-string):
9671 * time.el (display-time-update):
9672 Don't assume years have 4 digits.
9673
9674 2012-05-04 Chong Yidong <cyd@gnu.org>
9675
9676 * dos-w32.el (file-name-buffer-file-type-alist)
9677 (direct-print-region-use-command-dot-com):
9678 * ffap.el (ffap-menu-regexp):
9679 * find-file.el (ff-special-constructs):
9680 * follow.el (follow-debug):
9681 * forms.el (forms--debug):
9682 * iswitchb.el (iswitchb-all-frames):
9683 * ido.el (ido-all-frames):
9684 * emacs-lisp/timer.el (timer-max-repeats):
9685 * mail/feedmail.el (feedmail-mail-send-hook)
9686 (feedmail-mail-send-hook-queued):
9687 * mail/footnote.el (footnote-signature-separator):
9688 * mail/mailabbrev.el (mail-alias-separator-string)
9689 (mail-abbrev-mode-regexp):
9690 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9691 * progmodes/idlwave.el (idlwave-libinfo-file)
9692 (idlwave-default-completion-case-is-down)
9693 (idlwave-library-routines): Convert defvars to defcustoms.
9694
9695 * mail/rmail.el (rmail-decode-mime-charset):
9696 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9697 (idlwave-shell-fix-inserted-breaks)
9698 (idlwave-shell-activate-alt-keybindings)
9699 (idlwave-shell-use-breakpoint-glyph):
9700 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9701
9702 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9703
9704 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9705
9706 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9707
9708 * progmodes/verilog-mode.el (font-lock-keywords):
9709 Fix mis-highligting auto. Reported by Craig Barner.
9710 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9711 defines from global name space. Reported by Dan Dever.
9712 (verilog-auto-reset, verilog-auto-reset-widths)
9713 (verilog-auto-tieoff): Support using unbased numbers for
9714 AUTORESET and AUTOTIEOFF.
9715 (verilog-submit-bug-report): Update variable list.
9716 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9717 parenthesis from not matching. Reported by Michael Rytting.
9718 (verilog-auto-template-lint): Fix hash error when linting modules
9719 with no used templates.
9720 (verilog-warn, verilog-warn-error)
9721 (verilog-warn-fatal): When non-interactive report multiple
9722 warnings before exiting. Suggested by Brad Dobbie.
9723 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9724 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9725 to report unused template errors. Reported by Brad Dobbie.
9726 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9727 nets, bug438. Reported by Vns Blore.
9728 (verilog-auto-inout-module, verilog-auto-reg)
9729 (verilog-read-decls, verilog-read-sub-decls-sig)
9730 (verilog-signals-edit-wire-reg, verilog-signals-with):
9731 Fix passing of Verilog data types in ANSI input/output ports
9732 such as "output logic" into the AUTOs. Special case "wire" and
9733 "reg" for backwards compatibility presuming Verilog 2001.
9734 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9735 (verilog-preprocess): Fix replication of preprocess output.
9736 Reported by Brad Dobbie.
9737 (verilog-auto-inst-interfaced-ports):
9738 Create verilog-auto-inst-interfaced-ports, bug429.
9739 Reported by Julian Gorfajn.
9740 (verilog-after-save-font-hook)
9741 (verilog-before-save-font-hook): New variable.
9742 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9743 (verilog-save-font-mods): Wrap disabling fontification, reported
9744 by David Rogoff.
9745 (verilog-do-indent, verilog-pretty-declarations-auto)
9746 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9747 Reported by Pierre-David Pfister.
9748 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9749 of class declarations, bug292. Reported by Kevin Heilman.
9750 (verilog-read-decls): Fix 'parameter type' not appearing in
9751 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9752 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9753 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9754 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9755 Reported by David Kravitz.
9756
9757 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9758
9759 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9760 assignment with tests in ifs and for loops.
9761 (verilog-extended-complete-re, verilog-complete-reg): Change so
9762 that DPI inport functions don't look like fuction declarations.
9763 (verilog-pretty-expr): Don't line up assignment
9764 operations to the test and increment in if and for loops
9765 (verilog-extended-complete-re, verilog-complete-reg): Change so
9766 that DPI inport functions don't look like fuction declarations.
9767
9768 2012-05-03 Kenichi Handa <handa@m17n.org>
9769
9770 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9771 decoding, and show a warning message without signaling an error
9772 (Bug#11282).
9773
9774 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9775
9776 * emacs-lisp/bytecomp.el
9777 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9778 since cconv.el might have introduced :fun-body, internal-make-closure,
9779 and friends for bytecomp to handle (bug#11391).
9780 * custom.el (defcustom): Avoid ((λ ..) ..).
9781
9782 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9783
9784 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9785
9786 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9787
9788 * notifications.el (dbus-debug):
9789 * term/linux.el (gpm-mouse-enable):
9790 * term/screen.el (xterm-register-default-colors): Declare.
9791
9792 2012-05-02 Chong Yidong <cyd@gnu.org>
9793
9794 * cus-start.el (gc-cons-percentage, exec-suffixes)
9795 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9796 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9797 (make-cursor-line-fully-visible, void-text-area-pointer)
9798 (font-list-limit): Add customization data.
9799
9800 * allout.el (allout-exposure-change-functions)
9801 (allout-structure-added-functions)
9802 (allout-structure-deleted-functions)
9803 (allout-structure-shifted-functions): Rename abnormal hooks from
9804 *-hook, and convert to defcustoms.
9805 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9806 Convert to defcustoms.
9807 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9808
9809 * allout-widgets.el: Hook callers changed.
9810
9811 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9812
9813 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9814 the yanked message in preference to the default value of
9815 buffer-file-coding-system.
9816
9817 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9818
9819 * window.el (display-buffer--action-function-custom-type):
9820 Fix entry.
9821
9822 2012-05-02 Alan Mackenzie <acm@muc.de>
9823
9824 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9825
9826 2012-05-01 Glenn Morris <rgm@gnu.org>
9827
9828 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9829
9830 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9831
9832 * cus-edit.el (custom-variable-documentation): Simplify with format.
9833
9834 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9835 Stefan Monnier <monnier@iro.umontreal.ca>
9836
9837 * simple.el (suggest-key-bindings, execute-extended-command):
9838 Move from keyboard.c.
9839
9840 2012-05-01 Chong Yidong <cyd@gnu.org>
9841
9842 * follow.el: Eliminate advice.
9843 (set-process-filter, process-filter, sit-for): Advice deleted.
9844 (follow-mode-off-hook): Obsolete hook removed.
9845 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9846 Vars deleted.
9847 (follow-auto): Use a :set function.
9848 (follow-mode): Rewritten. Don't advise process filters.
9849 (follow-switch-to-current-buffer-all, follow-scroll-up)
9850 (follow-scroll-down): Assume follow-mode is bound.
9851 (follow-comint-scroll-to-bottom)
9852 (follow-align-compilation-windows): New functions.
9853 (follow--window-sorter): New function.
9854 (follow-all-followers): Use it to explicitly sort windows by their
9855 positions; don't make assumptions about next-window order.
9856 (follow-windows-start-end, follow-delete-other-windows-and-split)
9857 (follow-calc-win-start): Doc fix.
9858 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9859 vertical-motion unnecessarily.
9860 (follow-adjust-window): New function.
9861 (follow-post-command-hook): Use it.
9862 (follow-call-set-process-filter, follow-call-process-filter)
9863 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9864 (follow-stop-intercept-process-output, follow-generic-filter):
9865 Functions deleted.
9866 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9867 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9868 New functions, replacing advice on scroll-bar-* commands.
9869 (follow-mwheel-scroll): New function (Bug#4112).
9870
9871 * comint.el (comint-adjust-point): New function.
9872 (comint-postoutput-scroll-to-bottom): Use it.
9873 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9874
9875 2012-05-01 Glenn Morris <rgm@gnu.org>
9876
9877 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9878 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9879 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9880 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9881 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9882 Remove no-byte-compile setting.
9883
9884 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9887 all-completions code to not return a number in the last cdr.
9888
9889 2012-04-30 Leo Liu <sdl.web@gmail.com>
9890
9891 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9892 read-only error.
9893
9894 2012-04-29 Chong Yidong <cyd@gnu.org>
9895
9896 * follow.el (follow-calc-win-end): Rewrite to handle partial
9897 screen lines correctly (Bug#8390).
9898 (follow-avoid-tail-recenter): Minor cleanup.
9899
9900 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9901
9902 Avoid the obsolete `assoc' package.
9903 * speedbar.el (speedbar-refresh): Avoid adelete.
9904 (speedbar-file-lists): Simplify and avoid aput.
9905 * man.el (Man--sections, Man--refpages): New vars, replacing
9906 Man-sections-alist and Man-refpages-alist.
9907 (Man-build-section-alist, Man-build-references-alist):
9908 Use them; avoid aput.
9909 (Man--last-section, Man--last-refpage): New vars.
9910 (Man-follow-manual-reference): Use them.
9911 Use the `default' arg of completing-read.
9912 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9913
9914 2012-04-27 Chong Yidong <cyd@gnu.org>
9915
9916 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9917
9918 * startup.el (x-apply-session-resources): New function.
9919
9920 * term/ns-win.el (ns-initialize-window-system):
9921 * term/w32-win.el (w32-initialize-window-system):
9922 * term/x-win.el (x-initialize-window-system): Use it to properly
9923 set menu-bar-mode and other vars from X resources, even if the
9924 initial frame is not a window-system frame (Bug#2299).
9925
9926 * subr.el (read-key): Avoid running filter function when setting
9927 up temporary tool bar entries (Bug#9922).
9928
9929 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9930
9931 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9932 (Bug#11344)
9933
9934 2012-04-27 Chong Yidong <cyd@gnu.org>
9935
9936 * select.el (xselect--encode-string): New function, split from
9937 xselect-convert-to-string.
9938 (xselect-convert-to-string): Use it.
9939 (xselect-convert-to-filename, xselect-convert-to-os)
9940 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9941 returned strings are properly encoded (Bug#11315).
9942
9943 2012-04-27 Chong Yidong <cyd@gnu.org>
9944
9945 * simple.el (delete-active-region): Move to killing custom group.
9946
9947 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9948
9949 * progmodes/which-func.el (which-func-current): Quote %
9950 characters for mode-line processing.
9951
9952 2012-04-27 Chong Yidong <cyd@gnu.org>
9953
9954 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9955 reaching eob (Bug#11286).
9956
9957 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9958
9959 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9960 (gdb): Make it buffer-local and init to zero.
9961 (gdb-control-commands-regexp): New variable.
9962 (gdb-send): Don't wrap in "-interpreter-exec console" if
9963 gdb-control-level is positive. Increment gdb-control-level
9964 whenever the command matches gdb-control-commands-regexp, and
9965 decrement it each time the command is "end". (Bug#11279)
9966
9967 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9968
9969 * window.el (adjust-window-trailing-edge, enlarge-window)
9970 (shrink-window, window-resize):
9971 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9972 windows (Bug#11276).
9973
9974 2012-04-27 Chong Yidong <cyd@gnu.org>
9975
9976 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9977 fix "missing prefix" warning. All callers changed.
9978
9979 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * emacs-lisp/assoc.el: Move to obsolete/.
9982
9983 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9984
9985 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9986
9987 * term/ns-win.el (ns-define-service):
9988 * progmodes/pascal.el (pascal-goto-defun):
9989 * progmodes/js.el (js--read-tab):
9990 * progmodes/etags.el (tags-lazy-completion-table):
9991 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9992 * emacs-lisp/ewoc.el (ewoc--wrap):
9993 * emacs-lisp/assoc.el (aput, adelete, amake):
9994 * doc-view.el (doc-view-convert-current-doc):
9995 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9996
9997 2012-04-26 Chong Yidong <cyd@gnu.org>
9998
9999 * image.el (image-type-from-buffer): Only return supported image
10000 type (Bug#9045).
10001
10002 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10003 value, for symmetry with diff-end-of-hunk.
10004 (diff-split-hunk, diff-find-source-location)
10005 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10006 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10007 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10008 compute the relevant hunk or file properly (Bug#6005).
10009 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10010
10011 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10012
10013 * vc/vc-mtn.el:
10014 * vc/vc-hg.el:
10015 * vc/vc-git.el:
10016 * vc/vc-dir.el:
10017 * vc/vc-cvs.el:
10018 * vc/vc-bzr.el:
10019 * vc/vc-arch.el:
10020 * vc/vc.el: Replace lexical-let by lexical-binding.
10021 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10022 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10023 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10024
10025 2012-04-26 Chong Yidong <cyd@gnu.org>
10026
10027 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10028 (diff-mode-shared-map): Bind it to / and [remap undo].
10029
10030 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10031 (ediff-window-setup-function): Use it as the default, to set up
10032 windows based on whether the current frame is graphical (Bug#2138).
10033 (ediff-choose-window-setup-function-automatically): Make obsolete.
10034
10035 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10036
10037 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * ffap.el: Remove old code for obsolete package.
10040 (ffap-complete-as-file-p): Remove.
10041
10042 Use completion-table-with-quoting for comint and pcomplete.
10043 * comint.el (comint--unquote&requote-argument)
10044 (comint--unquote-argument, comint--requote-argument): New functions.
10045 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10046 (comint-quote-filename): Use regexp-opt-charset.
10047 (comint--common-suffix, comint--common-quoted-suffix)
10048 (comint--table-subvert): Remove.
10049 (comint-unquote-function, comint-requote-function): New vars.
10050 (comint--complete-file-name-data): Use them with
10051 completion-table-with-quoting.
10052 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10053 * pcomplete.el (pcomplete-arg-quote-list)
10054 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10055 (pcomplete-unquote-argument-function): Default to non-nil.
10056 (pcomplete-unquote-argument): Simplify.
10057 (pcomplete--common-quoted-suffix): Remove.
10058 (pcomplete-requote-argument-function): New var.
10059 (pcomplete--common-suffix): New function.
10060 (pcomplete-completions-at-point): Use completion-table-with-quoting
10061 and completion-table-subvert.
10062
10063 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10064 (minibuffer--double-dollars): Preserve properties.
10065 (completion--sifn-requote): New function.
10066 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10067
10068 * minibuffer.el: Add support for completion of quoted/escaped data.
10069 (completion-table-with-quoting, completion-table-subvert): New funs.
10070 (completion--twq-try, completion--twq-all): New functions.
10071 (completion--nth-completion): New function.
10072 (completion-try-completion, completion-all-completions): Use it.
10073
10074 2012-04-25 Leo Liu <sdl.web@gmail.com>
10075
10076 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10077 Use compilation-message if available to find real filename.
10078
10079 2012-04-25 Chong Yidong <cyd@gnu.org>
10080
10081 * vc/diff-mode.el (diff-setup-whitespace): New function.
10082 (diff-mode): Use it.
10083
10084 * vc/diff.el (diff-sentinel):
10085 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10086 Whitespace mode variables based on diff style (Bug#8612).
10087
10088 2012-04-25 Leo Liu <sdl.web@gmail.com>
10089
10090 * progmodes/python.el (python-send-region): Add suffix .py to the
10091 temp file.
10092
10093 * files.el (auto-mode-alist): Use javascript-mode instead.
10094
10095 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10096
10097 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10098
10099 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10100 (soap-resolve-references-for-array-type): Hack to prevent self
10101 references, see Bug#9.
10102 (soap-parse-envelope): Report the contents of the 'detail' node
10103 when receiving a fault reply.
10104 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10105
10106 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10107 (soap-inspect-simple-type): New function.
10108
10109 * net/soap-client.el (soap-simple-type): New struct.
10110 (soap-default-xsd-types, soap-default-soapenc-types)
10111 (soap-decode-basic-type, soap-encode-basic-type):
10112 support unsignedInt and double basic types.
10113 (soap-resolve-references-for-simple-type)
10114 (soap-parse-simple-type, soap-encode-simple-type): New function.
10115 (soap-parse-schema): Parse xsd:simpleType declarations.
10116
10117 * net/soap-client.el (soap-default-xsd-types)
10118 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10119 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10120 the local name of "soapenc:Array".
10121 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10122 decoding integer, byte and anyURI xsd types.
10123
10124 2012-04-25 Chong Yidong <cyd@gnu.org>
10125
10126 * cus-edit.el (custom-buffer-create-internal): Update header text.
10127
10128 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10129
10130 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10131 settings on 'system-type', not on 'window-system'. On MS-Windows,
10132 set interactive-mode on in GDB.
10133
10134 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10135
10136 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10137 (ruby-syntax-propertize-regexp): Remove.
10138 (ruby-syntax-propertize-function): Split regexp into chunks.
10139 Match following code directly.
10140
10141 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10142
10143 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10144 (ruby-syntax-propertize-regexp): New function.
10145 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10146 by a special keyword.
10147
10148 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10149 (ruby-syntax-general-delimiters-goto-beg)
10150 (ruby-syntax-propertize-general-delimiters): New functions.
10151 (ruby-syntax-propertize-function): Use them to handle GDL.
10152 (ruby-font-lock-keywords): Move old handling of GDL...
10153 (ruby-font-lock-syntactic-keywords): .. to here.
10154 (ruby-calculate-indent): Adjust indentation for GDL.
10155
10156 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10157
10158 * notifications.el (top): Remove unneeded declarations.
10159 (notifications-specification-version): Change to "1.2".
10160 (notifications-interface, notifications-notify-method)
10161 (notifications-close-notification-method): Fix docstring.
10162 (notifications-get-capabilities-method): New defconst.
10163 (notifications-notify): Add :action-items, :resident and
10164 :transient hints. Change "image_data" to "image-data" and
10165 "image_path" to "image-path".
10166 (notifications-get-capabilities): New defun.
10167
10168 2012-04-24 Leo Liu <sdl.web@gmail.com>
10169
10170 * progmodes/python.el: Move hideshow setup to the end.
10171
10172 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10173
10174 * window.el (handle-select-window): Clear echo area since this is
10175 no more done by read_char (Bug#11304).
10176
10177 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10180 and `/ M' to filter-derived-mode.
10181 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10182 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10183 (ibuffer-mark-by-mode): Use default rather than initial-input.
10184 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10185
10186 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10187
10188 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10189 (ibuffer-filter-by-derived-mode): New filter.
10190 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10191
10192 2012-04-23 Andreas Politz <politza@fh-trier.de>
10193
10194 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10195
10196 2012-04-23 Chong Yidong <cyd@gnu.org>
10197
10198 * cus-edit.el (customize-apropos, customize-apropos-options):
10199 Disable matching of non-option variables (Bug#11176).
10200 (customize-option, customize-option-other-window)
10201 (customize-changed-options): Doc fix.
10202 (customize-apropos-options, customize-apropos-faces)
10203 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10204
10205 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10206 Fix word list splitting (Bug#11132).
10207 (apropos-symbol, apropos-keybinding, apropos-label)
10208 (apropos-property, apropos-function-button)
10209 (apropos-variable-button, apropos-misc-button): New faces.
10210 (apropos-symbol-face, apropos-keybinding-face)
10211 (apropos-label-face, apropos-property-face, apropos-match-face):
10212 Variables removed (Bug#8396).
10213 (apropos-library-button, apropos-format-plist, apropos-print)
10214 (apropos-print-doc, apropos-describe-plist): Callers changed.
10215
10216 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10217
10218 * net/xesam.el (xesam-mode-map): Use let-bound map in
10219 initialization. (Bug#11292)
10220
10221 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10222
10223 Preserve ispell session localwords when switching back to
10224 original buffer.
10225
10226 * textmodes/ispell.el (ispell-buffer-session-localwords):
10227 New buffer-local variable to hold buffer session localwords.
10228 (ispell-kill-ispell): Add option 'clear to delete session
10229 localwords.
10230 (ispell-command-loop, ispell-change-dictionary)
10231 (ispell-buffer-local-words): Preserve session localwords when
10232 needed.
10233
10234 * textmodes/flyspell.el (flyspell-process-localwords)
10235 (flyspell-do-correct): Preserve session localwords when needed.
10236
10237 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10238
10239 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10240 using obsolete `translation-table-for-input'.
10241 (ispell-word, ispell-process-line, ispell-complete-word):
10242 Use plain `insert' instead of removed `ispell-insert-word'.
10243
10244 2012-04-22 Chong Yidong <cyd@gnu.org>
10245
10246 * cus-edit.el (custom-variable-menu)
10247 (custom-variable-reset-saved, custom-face-menu)
10248 (custom-face-reset-saved): If there is no saved value, make the
10249 "reset-saved" operation bring back the default (Bug#9509).
10250 (custom-face-state): Properly detect themed faces.
10251
10252 * faces.el (face-spec-set): Stop supporting deprecated form of
10253 third arg.
10254
10255 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10256
10257 Move functions from C to Lisp. Make non-blocking method calls
10258 the default. Implement further D-Bus standard interfaces.
10259
10260 * net/dbus.el (dbus-message-internal): Declare function.
10261 Remove unneeded function declarations.
10262 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10263 (dbus-message-type-method-return, dbus-message-type-error)
10264 (dbus-message-type-signal): Declare variables. Remove local
10265 definitions.
10266 (dbus-interface-dbus, dbus-interface-peer)
10267 (dbus-interface-introspectable, dbus-interface-properties)
10268 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10269 Adapt docstring.
10270 (dbus-interface-objectmanager): New defconst.
10271 (dbus-call-method, dbus-call-method-asynchronously)
10272 (dbus-send-signal, dbus-method-return-internal)
10273 (dbus-method-error-internal, dbus-register-service)
10274 (dbus-register-signal, dbus-register-method): New defuns, moved
10275 from dbusbind.c
10276 (dbus-call-method-handler, dbus-setenv)
10277 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10278 New defuns.
10279 (dbus-call-method-non-blocking): Make it an obsolete function.
10280 (dbus-unregister-object, dbus-unregister-service)
10281 (dbus-handle-event, dbus-register-property)
10282 (dbus-property-handler): Obey the new structure of
10283 `bus-registered-objects'.
10284 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10285 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10286 Use `dbus-call-method'.
10287
10288 2012-04-22 Chong Yidong <cyd@gnu.org>
10289
10290 * cus-edit.el (custom-commands, custom-reset-menu)
10291 (Custom-reset-standard): Tweak labels.
10292 (custom-reset-button-menu): Change default to t.
10293 (custom-buffer-create-internal): For the custom-reset-button-menu
10294 case, put the revert button first.
10295 (custom-group-subtitle): New face.
10296 (custom-group-value-create): Align docstring to a specific column.
10297
10298 * wid-edit.el (widget-documentation-link-add): Don't handle
10299 indentation in this function.
10300 (widget-documentation-string-indent-to): New function.
10301 (widget-documentation-string-value-create): Use it.
10302
10303 * autorevert.el (auto-revert):
10304 * epg-config.el (epg):
10305 * ibuffer.el (ibuffer):
10306 * mpc.el (mpc):
10307 * ses.el (ses):
10308 * eshell/eshell.el (eshell):
10309 * net/ange-ftp.el (ange-ftp):
10310 * progmodes/ebnf2ps.el (postscript):
10311 * progmodes/flymake.el (flymake):
10312 * progmodes/prolog.el (prolog):
10313 * progmodes/verilog-mode.el (verilog-mode):
10314 * progmodes/which-func.el (which-func):
10315 * term/xterm.el (xterm):
10316 * textmodes/picture.el (picture):
10317 * textmodes/tildify.el (tildify):
10318 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10319 customization buffers.
10320
10321 2012-04-22 Alan Mackenzie <acm@muc.de>
10322
10323 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10324 Adding a ) can hide the resulting (..) from searches. Fix it.
10325 Bound the backward search to the position of the existing (.
10326
10327 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10328
10329 * progmodes/verilog-mode.el (verilog-mode): Check whether
10330 which-func-modes is t before adding verilog-mode.
10331 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10332
10333 2012-04-21 Leo Liu <sdl.web@gmail.com>
10334
10335 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10336
10337 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10338
10339 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10340 filling of the last column of a table (Bug#5635).
10341 (woman-find-next-control-line): New arg, specifying an additional
10342 regexp component for the control line.
10343 (woman2-roff-buffer): Use it.
10344 (woman-break-table): New function.
10345 (woman2-TS): Use it.
10346
10347 2012-04-21 Chong Yidong <cyd@gnu.org>
10348
10349 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10350 (woman-horizontal-escapes, woman-negative-vertical-space)
10351 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10352 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10353
10354 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10355
10356 * minibuffer.el (completion-file-name-table): Complete user names.
10357
10358 2012-04-20 Leo Liu <sdl.web@gmail.com>
10359
10360 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10361 and pcase-let*.
10362
10363 2012-04-20 Chong Yidong <cyd@gnu.org>
10364
10365 * server.el (server-execute): Respect initial-buffer-choice if it
10366 is a string and there are no files to open (Bug#2825).
10367 (server-create-window-system-frame, server-create-tty-frame):
10368 Don't switch buffers here.
10369 (server-process-filter): Only try to open a window system frame if
10370 compiled with graphical support (Bug#8314).
10371
10372 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10373
10374 * battery.el (battery-echo-area-format): Display remaining time
10375 for sysfs backend too (Bug#11269).
10376 (battery-linux-sysfs): Fix conditional for the charge.
10377
10378 2012-04-20 Chong Yidong <cyd@gnu.org>
10379
10380 * progmodes/gdb-mi.el (gdb): Revert previous change.
10381 (gdb-inferior-io--init-proc): New function.
10382 (gdb-init-1): Use it.
10383 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10384 responsible for allocating a new pty and hooking it to gdb when
10385 the old pty gets an EIO due to process exit.
10386 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10387 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10388 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10389
10390 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10391
10392 * window.el (window-min-size, window-sizable, window-min-delta)
10393 (window-max-delta, window--resizable, window-resizable)
10394 (window-total-size, window-full-height-p, window-full-width-p)
10395 (window-in-direction, window--resize-mini-window, window-resize)
10396 (window--resize-child-windows-normal)
10397 (window--resize-child-windows, window--resize-siblings)
10398 (window--resize-this-window, adjust-window-trailing-edge)
10399 (enlarge-window, shrink-window): Doc fixes.
10400
10401 2012-04-20 Chong Yidong <cyd@gnu.org>
10402
10403 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10404 New function to call delete-process on the gdb-inferior buffer's pty.
10405 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10406 pty process (Bug#11273).
10407 (gdb-update): New arg to suppress talking to the gdb process.
10408 (gdb-done-or-error): Use it.
10409 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10410 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10411 sentinel not being called.
10412
10413 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10414
10415 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10416
10417 2012-04-20 Glenn Morris <rgm@gnu.org>
10418
10419 * net/network-stream.el (open-network-stream): Doc fix.
10420
10421 2012-04-20 Chong Yidong <cyd@gnu.org>
10422
10423 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10424
10425 2012-04-20 Alan Mackenzie <acm@muc.de>
10426
10427 Ensure searching for keywords is case sensitive.
10428
10429 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10430 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10431 (c-defun-name, c-mark-function, c-cpp-define-name)
10432 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10433 (c-context-line-break): Bind case-fold-search to nil.
10434
10435 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10436 Bind case-fold-search to nil.
10437
10438 2012-04-20 Chong Yidong <cyd@gnu.org>
10439
10440 * mail/sendmail.el (mail-bury): Call return action with the right
10441 Rmail buffer (Bug#11242).
10442
10443 * server.el (server-process-filter): Handle corner case where both
10444 tty and nowait options are present (Bug#11102).
10445
10446 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10447
10448 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10449 (top level): Put into the executable the ident-style '$Id:' tag on
10450 windows-nt as well.
10451
10452 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10453
10454 * electric.el (electric-indent-post-self-insert-function): Check that
10455 electric-indent-mode is enabled in current buffer.
10456
10457 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10458
10459 * imenu.el (imenu-progress-message): Restore; it is "used" in
10460 erc/erc-imenu.el and net/snmp-mode.el.
10461
10462 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10463
10464 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10465 (mouse-avoidance-nudge-mouse): Remove unused binding.
10466
10467 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10468
10469 * descr-text.el (describe-char):
10470 * progmodes/python.el (python-describe-symbol):
10471 Don't call `toggle-read-only', set `buffer-read-only'.
10472
10473 * imenu.el (imenu-default-goto-function): Mark unused args.
10474 (imenu-progress-message): Remove obsolete macro; all callers changed.
10475
10476 * subr.el (keymap-canonicalize): Remove unused binding.
10477 (read-passwd): Mark unused arg.
10478
10479 * tutorial.el (tutorial--display-changes): Remove unused binding.
10480 (tutorial--save-tutorial-to): Remove unused variable.
10481
10482 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10483 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10484 (package-generate-autoloads, package-menu--generate)
10485 (package-menu--find-upgrades): Remove unused bindings.
10486
10487 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10488 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10489 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10490 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10491 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10492 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10493 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10494 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10495 (cua-delete-char-rectangle): Mark unused args.
10496 (cua-align-rectangle): Remove unused binding.
10497
10498 * mail/rmail.el (compilation--message->loc)
10499 (epa--find-coding-system-for-mime-charset): Declare.
10500
10501 * net/dbus.el (dbus-register-service): Declare.
10502 (dbus-name-owner-changed-handler): Remove unused binding.
10503
10504 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10505 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10506 (nxml-scan-backward-within): Mark unused arg.
10507 (nxml-dynamic-markup-word): Remove unused binding.
10508
10509 * mouse.el (mouse-menu-major-mode-map):
10510 * emacs-lisp/authors.el (authors-scan-change-log)
10511 (authors-add-to-author-list):
10512 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10513 * emacs-lisp/smie.el (smie-auto-fill):
10514 * mail/sendmail.el (mail-bury):
10515 * mail/unrmail.el (unrmail):
10516 * net/tls.el (open-tls-stream):
10517 * textmodes/picture.el (picture-mouse-set-point):
10518 Remove unused bindings.
10519
10520 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10521
10522 * net/tramp.el (tramp-action-password): Let-bind
10523 `enable-recursive-minibuffers' to t.
10524
10525 2012-04-18 Sam Steingold <sds@gnu.org>
10526
10527 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10528 instead of 'string to accommodate values like [f11].
10529 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10530 * progmodes/gdb-mi.el: Likewise.
10531
10532 2012-04-18 Leo Liu <sdl.web@gmail.com>
10533
10534 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10535 current buffer.
10536 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10537 LOCAL is nil.
10538
10539 2012-04-18 Chong Yidong <cyd@gnu.org>
10540
10541 * simple.el (line-move): Use forward-line if in batch mode
10542 (Bug#11053).
10543
10544 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10545
10546 * files.el (after-find-file): Do not try to add a final newline if
10547 the buffer is read-only (Bug#11156).
10548
10549 2012-04-17 Richard Stallman <rms@gnu.org>
10550
10551 * mail/rmail.el (rmail-start-mail):
10552 Pass (rmail-mail-return...) for the return-action.
10553 Pass (rmail-yank-current-message...) for the yank-action.
10554 (rmail-yank-current-message): New function.
10555 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10556 (rmail-reply): Likewise.
10557 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10558
10559 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10560 buffer, not the last. Reject temp buffers. Use the rmail-mode
10561 buffer, not newbuf.
10562
10563 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10564
10565 * server.el (server-ensure-safe-dir): Simplify.
10566
10567 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10568
10569 * emacs-lisp/smie.el: Provide smarter auto-filling.
10570 (smie-auto-fill): New function.
10571 (smie-setup): Use it.
10572
10573 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10574
10575 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10576
10577 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10578 (comment-indent): Use it.
10579
10580 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10581
10582 * ses.el: The overall change is to add cell renaming, that is
10583 setting fancy names for cell symbols other than name matching
10584 "\\`[A-Z]+[0-9]+\\'" regexp .
10585 (ses-localvars): Add ses--renamed-cell-symb-list.
10586 (ses-create-cell-variable): New defun.
10587 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10588 (ses-relocate-formula): Relocate formulas only for cells the
10589 symbols of which are not renamed, i.e. symbols whose names do not
10590 match regexp "\\`[A-Z]+[0-9]+\\'".
10591 (ses-relocate-all): Relocate values only for cells the symbols of
10592 which are not renamed.
10593 (ses-load): Create cells variables as the (ses-cell ...) are read,
10594 in order to check row col consistency with cell symbol name only
10595 for cells that are not renamed.
10596 (ses-replace-name-in-formula): New defun.
10597 (ses-rename-cell): New defun.
10598
10599 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10600
10601 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10602 New option (bug#11118).
10603 (perl-calculate-indent): Respect it.
10604
10605 2012-04-17 Glenn Morris <rgm@gnu.org>
10606
10607 * dired-aux.el (dired-mark-read-string): Doc fix.
10608
10609 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10610
10611 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10612 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10613
10614 2012-04-17 Glenn Morris <rgm@gnu.org>
10615
10616 * mouse.el (mouse-drag-track):
10617 * speedbar.el (speedbar-frame-mode):
10618 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10619
10620 2012-04-16 Leo Liu <sdl.web@gmail.com>
10621
10622 * progmodes/python.el: Trivial cleanup.
10623
10624 2012-04-16 Glenn Morris <rgm@gnu.org>
10625
10626 * vc/vc.el (vc-string-prefix-p):
10627 * vc/pcvs-util.el (cvs-string-prefix-p):
10628 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10629 * mpc.el (mpc-string-prefix-p):
10630 Make all of these into obsolete aliases for string-prefix-p.
10631 Update callers.
10632 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10633
10634 * textmodes/two-column.el: Move custom options to the start.
10635 (frame-width): Remove compat definition.
10636 (2C-associate-buffer, 2C-dissociate):
10637 Use with-current-buffer rather than save-excursion.
10638 (2C-dissociate): Force a mode-line update.
10639 (2C-autoscroll): Use ignore-errors.
10640
10641 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10642 Autoload trivia.
10643
10644 * emacs-lisp/cl-extra.el (*random-state*):
10645 Remove unnecessary declaration.
10646
10647 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10648
10649 * play/cookie1.el (cookie-snarf):
10650 Give an explicit error if input file cannot be read.
10651
10652 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10653
10654 * progmodes/perl-mode.el (c-macro-expand):
10655 Remove unnecessary autoload (it is in loaddefs.el).
10656
10657 * textmodes/picture.el (picture-desired-column)
10658 (picture-update-desired-column): Convert comments to doc-strings.
10659 (picture-substitute): Remove function.
10660 (picture-mode-map): Initialize in the defvar.
10661
10662 * woman.el: Remove eval-after-load for tar-mode.
10663 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10664 (woman-tar-extract-file): Autoload it.
10665
10666 * frame.el (automatic-hscrolling): Make this alias obsolete.
10667
10668 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10669
10670 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10671 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10672 (ispell-dictionary-base-alist): Revert to original XEmacs
10673 friendly version for default. [:alpha:] will be added in
10674 `ispell-set-spellchecker-params' if needed.
10675
10676 2012-04-16 Chong Yidong <cyd@gnu.org>
10677
10678 * image.el (imagemagick--file-regexp): New variable.
10679 (imagemagick-register-types): Use it.
10680 (imagemagick-types-inhibit): Add :set function. Allow new value
10681 of t to inhibit all types.
10682
10683 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10684 so we can preload it.
10685
10686 * loadup.el (fboundp): Preload regexp-opt, needed by
10687 imagemagick-register-types.
10688
10689 2012-04-15 Chong Yidong <cyd@gnu.org>
10690
10691 * frame.el (scrolling): Remove nearly unused customization group.
10692
10693 * scroll-all.el (scroll-all-mode): Move to windows group.
10694
10695 2012-04-15 Chong Yidong <cyd@gnu.org>
10696
10697 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10698
10699 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10702 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10703
10704 2012-04-15 Glenn Morris <rgm@gnu.org>
10705
10706 * simple.el (process-file-side-effects): Doc fix.
10707
10708 2012-04-15 Glenn Morris <rgm@gnu.org>
10709
10710 * international/mule-cmds.el (set-language-environment): Doc fix.
10711
10712 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10713
10714 * server.el (server-auth-key, server-generate-key): Doc fixes.
10715 (server-get-auth-key): Doc fix. Use `string-match-p'.
10716 (server-start): Reflow docstring.
10717
10718 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10719
10720 * server.el (server-generate-key): `called-interactively-p'
10721 requires a parameter.
10722
10723 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10724
10725 * server.el (server-auth-key): New variable.
10726 (server-generate-key, server-get-auth-key): New function.
10727 (server-start): Use the new variable and functions to allow
10728 setting a permanent server key (bug#9423).
10729
10730 2012-04-14 Leo Liu <sdl.web@gmail.com>
10731
10732 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10733
10734 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10735
10736 Spelling fixes.
10737 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10738 Emacs uses American spelling.
10739
10740 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10741
10742 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10743 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10744 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10745 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10746
10747 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10748
10749 * progmodes/which-func.el (which-func-modes): Change default.
10750
10751 2012-04-14 Kim F. Storm <storm@cua.dk>
10752
10753 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10754 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10755
10756 2012-04-14 Chong Yidong <cyd@gnu.org>
10757
10758 * custom.el (custom-theme-set-variables): Doc fix.
10759
10760 2012-04-14 Glenn Morris <rgm@gnu.org>
10761
10762 * international/mule.el (set-auto-coding-for-load): Doc fix.
10763
10764 2012-04-14 Alan Mackenzie <acm@muc.de>
10765
10766 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10767 imenu work again for Objective C Mode. Correct the *-index values,
10768 these having been disturbed by a previous change in 2011-08.
10769
10770 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10771 Correct two search limits.
10772
10773 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10774
10775 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10776
10777 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10778
10779 * international/characters.el: Fix sorting.
10780
10781 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10782
10783 * international/characters.el: Add more missing Latin case pairs.
10784
10785 2012-04-14 Glenn Morris <rgm@gnu.org>
10786
10787 * files.el (dir-locals-set-class-variables): Doc fix.
10788
10789 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10790
10791 * international/characters.el: Add set-case-syntax-pair call for
10792 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10793 counterpart. (Bug#11209)
10794
10795 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10796
10797 2012-04-14 Glenn Morris <rgm@gnu.org>
10798
10799 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10800
10801 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10802
10803 * textmodes/ispell.el (ispell-dictionary-base-alist):
10804 Add data for Hebrew.
10805
10806 2012-04-14 Chong Yidong <cyd@gnu.org>
10807
10808 * net/rcirc.el (rcirc-cmd-quit):
10809 Revert 2012-03-18 change (Bug#11192).
10810
10811 2012-04-14 Glenn Morris <rgm@gnu.org>
10812
10813 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10814
10815 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10816
10817 * minibuffer.el (completion-in-region-mode-map):
10818 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10819
10820 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10821
10822 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10823
10824 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10825
10826 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10827 to allow `C-M-f' and `C-M-b' to move to the nearest path
10828 separator (bug#9511).
10829
10830 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10831
10832 * avoid.el: Require cl when compiling. And also move the
10833 `provide' to the end.
10834
10835 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10836
10837 * avoid.el (mouse-avoidance-banish-position): New variable.
10838 (mouse-avoidance-banish-destination): Use it (bug#10165).
10839
10840 2012-04-13 Leo Liu <sdl.web@gmail.com>
10841
10842 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10843
10844 2012-04-13 Ken Brown <kbrown@cornell.edu>
10845
10846 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10847 this is no longer needed now that cygstart understands file:// URLs.
10848 (browse-url-filename-alist): For the same reason, don't modify
10849 file:// URLs on Cygwin.
10850
10851 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10852
10853 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10854 the region on shift if the binding is already shifted (bug#11221).
10855
10856 2012-04-12 Glenn Morris <rgm@gnu.org>
10857
10858 * mail/mailpost.el: Move to obsolete/.
10859
10860 2012-04-12 Drew Adams <drew.adams@oracle.com>
10861
10862 * imenu.el (imenu--generic-function): Ignore invisible definitions
10863 (bug#10123).
10864
10865 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10866
10867 * hexl.el (hexl-bits): New variable.
10868 (hexl-options): Mention the variable in the doc string.
10869 (hexl-rulerise, hexl-line-displen): New functions.
10870 (hexl-mode): Mention the new variable.
10871 (hexl-mode, hexl-current-address, hexl-current-address):
10872 Use the displen.
10873 (hexl-ascii-start-column): New function.
10874 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10875 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10876
10877 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10878
10879 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10880 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10881 the encoding, as expected by hunspell.
10882
10883 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10884
10885 * battery.el (battery--linux-sysfs-regexp): New const.
10886 (battery-status-function): Use it. Remove yeeloong special case.
10887 (battery-yeeloong-sysfs): Remove.
10888 (battery-echo-area-format): Remove yeeloong special case.
10889
10890 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10891
10892 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10893 Reported by Noah Friedman.
10894
10895 * subr.el (read-passwd): Use read-string.
10896
10897 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10898
10899 * vcursor.el (vcursor-move): Increase the priority of the overlay
10900 (bug#9663).
10901
10902 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10903
10904 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10905 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10906
10907 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10908
10909 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10910 define-minor-mode (bug#10760).
10911
10912 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10913
10914 * progmodes/grep.el (rgrep): Tweak the find command line so
10915 that directories matching `grep-find-ignored-files' won't be
10916 pruned (bug#10351).
10917
10918 2012-04-11 Chong Yidong <cyd@gnu.org>
10919
10920 * startup.el (command-line): Remove support for long-obsolete
10921 variable font-lock-face-attributes.
10922
10923 2012-04-11 Glenn Morris <rgm@gnu.org>
10924
10925 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10926
10927 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10928
10929 * window.el (window--state-get-1): Obey window-point-insertion-type.
10930
10931 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10932
10933 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10934 to previous function when point is on the first character of a
10935 function. Take care of that in `narrow-to-defun' (bug#6157).
10936
10937 2012-04-11 Glenn Morris <rgm@gnu.org>
10938
10939 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10940 not just file-errors.
10941
10942 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10943 (vc-bzr-sha1): Use internal sha1.
10944
10945 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10948
10949 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10950
10951 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10952 that start in the middle of the line (bug#10496).
10953
10954 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10955
10956 * battery.el (battery-linux-proc-acpi): Only one battery is
10957 discharged at a time, but that seems to confuse battery.el when
10958 computing `rate-type' for the battery not being discharged
10959 (bug#10332).
10960
10961 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10962
10963 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10964
10965 * international/quail.el: Use dolist and simplify.
10966 (quail-define-package, quail-update-keyboard-layout)
10967 (quail-define-rules): Use dolist.
10968 (quail-insert-kbd-layout, quail-get-translation): CSE.
10969
10970 * tmm.el: Use dolist, remove left over hook.
10971 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10972 Use dolist.
10973 (calendar-load-hook): Don't mess with it.
10974
10975 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10976 Use derived-mode-p. Run the diff asynchronously.
10977
10978 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10979
10980 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10981
10982 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10983
10984 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10985 (list-dynamic-libraries--loaded): New function.
10986 (list-dynamic-libraries--refresh): Use it.
10987
10988 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10989
10990 * progmodes/python.el (python-fill-paragraph):
10991 Make python-fill-region in a multiline string work when font-lock is
10992 disabled (bug#7018).
10993
10994 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10995
10996 * language/european.el (cp775): Add oem/legacy (en)coding on
10997 DOS/MS Windows for the Baltic languages. There are still plenty
10998 of texts written in this encoding/codepage (bug#6519).
10999
11000 2012-04-10 Glenn Morris <rgm@gnu.org>
11001
11002 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11003 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11004
11005 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11006
11007 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11008 next-line "n" and previous-line "p" in order to make recentf more
11009 consistent with ibuffer, dired or org-mode (bug#9387).
11010
11011 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11012
11013 * image.el (put-image): Return the overlay created instead of the
11014 optional input string (bug#7834). Note that this may break code
11015 that is (for some reason or other) depending on `put-image'
11016 returning the string.
11017
11018 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11019
11020 * simple.el (zap-to-char): Allow zapping using input methods
11021 (bug#1580).
11022
11023 * textmodes/fill.el (fill-region): Leave point and mark where they
11024 were before filling (bug#5399).
11025
11026 2012-04-09 Glenn Morris <rgm@gnu.org>
11027
11028 * version.el (emacs-bzr-get-version):
11029 Handle lightweight checkouts of local branches.
11030
11031 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11032
11033 * international/characters.el: Recover lost case pairs. (Bug#11209)
11034
11035 2012-04-09 Chong Yidong <cyd@gnu.org>
11036
11037 * custom.el (custom-variable-p): Return nil for non-symbol
11038 arguments instead of signaling an error.
11039 (user-variable-p): Obsolete alias for custom-variable-p.
11040
11041 * apropos.el (apropos-variable):
11042 * files-x.el (read-file-local-variable):
11043 * simple.el (set-variable):
11044 * woman.el (woman-mini-help):
11045 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11046
11047 2012-04-09 Glenn Morris <rgm@gnu.org>
11048
11049 * startup.el (normal-top-level): Don't look for leim-list.el
11050 in places where it will not be found. (Bug#910)
11051
11052 * international/mule-cmds.el (set-default-coding-systems):
11053 * files.el (normal-mode):
11054 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11055 This function was removed with ucs-tables.el in 2008.
11056
11057 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11058
11059 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11060 ispell-encoding8-command to "-i", without a trailing space.
11061 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11062 separate command-line arguments, to specify the encoding, since
11063 that's how hunspell expects it.
11064
11065 2012-04-08 Glenn Morris <rgm@gnu.org>
11066
11067 * loadup.el: Load bindings before cus-start.
11068 This reduces somewhat the number of "rogue" settings in emacs -Q.
11069
11070 2012-04-07 Glenn Morris <rgm@gnu.org>
11071
11072 * version.el (emacs-bzr-get-version): New function.
11073 (emacs-bzr-version): New variable.
11074 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11075 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11076
11077 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11078
11079 * international/uni-bidi.el, international/uni-category.el:
11080 * international/uni-combining.el, international/uni-decimal.el:
11081 * international/uni-decomposition.el, international/uni-digit.el:
11082 * international/uni-lowercase.el, international/uni-mirrored.el:
11083 * international/uni-name.el, international/uni-numeric.el:
11084 * international/uni-titlecase.el, international/uni-uppercase.el:
11085 Update for Unicode 6.1.
11086
11087 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11088
11089 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11090
11091 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11092
11093 * window.el (shrink-window): Mention the `window-min-height'
11094 variable in the doc string.
11095
11096 2012-04-05 Bastien Guerry <bzg@altern.org>
11097
11098 * color.el (color-lighten-name): Fix typo.
11099
11100 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11101
11102 * server.el (server--on-display-p): New function.
11103 (server--on-display-p): Use it.
11104
11105 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11106
11107 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11108 (bug#11145).
11109
11110 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11111
11112 * comint.el (comint--common-quoted-suffix): Check string boundary
11113 before comparing (bug#11158).
11114 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11115
11116 2012-04-04 Chong Yidong <cyd@gnu.org>
11117
11118 * minibuffer.el (completion-extra-properties): Doc fix.
11119
11120 * subr.el (delayed-warnings-hook): Doc fix.
11121
11122 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11123
11124 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11125 selection (Bug#11159).
11126 (epa-insert-keys): Inform that the default public key will be
11127 exported if no key is selected.
11128
11129 2012-04-04 Richard Stallman <rms@gnu.org>
11130
11131 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11132
11133 2012-04-03 Chong Yidong <cyd@gnu.org>
11134
11135 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11136 mail-insert-file, not its obsolete alias mail-attach-file.
11137
11138 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11139
11140 * notifications.el (notifications-notify): Fix docstring.
11141
11142 2012-04-02 Glenn Morris <rgm@gnu.org>
11143
11144 * emacs-lisp/authors.el (authors-aliases): Another addition.
11145
11146 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11147
11148 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11149 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11150 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11151
11152 2012-04-01 Chong Yidong <cyd@gnu.org>
11153
11154 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11155 Handle root directory properly.
11156 (copy-directory): Caller changed.
11157
11158 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11159 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11160
11161 2012-03-31 Glenn Morris <rgm@gnu.org>
11162
11163 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11164
11165 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11166
11167 * calendar/calendar.el (calendar-window-list)
11168 (calendar-hide-window): Restore. (Bug#11140)
11169 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11170
11171 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11172
11173 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11174
11175 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11176 Check if file is a symlink (Bug#10489).
11177
11178 * files.el (copy-directory): Likewise.
11179
11180 2012-03-30 Chong Yidong <cyd@gnu.org>
11181
11182 * image.el (imagemagick-types-inhibit)
11183 (imagemagick-register-types): Doc fix.
11184
11185 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11186
11187 * textmodes/ispell.el (ispell-get-extended-character-mode):
11188 Disable extended-char-mode for hunspell. hunspell does not support it
11189 and treats ~word as ordinary words in pipe mode.
11190
11191 2012-03-30 Glenn Morris <rgm@gnu.org>
11192
11193 * tutorial.el (help-with-tutorial): Ensure local variables don't
11194 happen to make the buffer read-only. (Bug#11127)
11195
11196 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11199 (perl-calculate-indent): Return `noindent' in strings.
11200
11201 2012-03-28 Sam Steingold <sds@gnu.org>
11202
11203 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11204 instead of the broken adhockery which does not prevent calendar
11205 buffers from being displayed at random after exit.
11206 (calendar-window-list, calendar-hide-window): Remove the broken
11207 adhockery.
11208
11209 2012-03-28 Glenn Morris <rgm@gnu.org>
11210
11211 * replace.el (query-replace-map): Doc fix.
11212
11213 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11214
11215 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11216 contents. (Bug#11109)
11217
11218 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11219
11220 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11221 (bug#11077).
11222 (avl-tree--check, avl-tree--check-node): New funs.
11223
11224 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11225
11226 * window.el (switch-to-visible-buffer): New option.
11227 (switch-to-prev-buffer, switch-to-next-buffer):
11228 Observe switch-to-visible-buffer. Make sure that checking for a window
11229 showing a buffer already is done on the same frame.
11230
11231 2012-03-27 Glenn Morris <rgm@gnu.org>
11232
11233 * startup.el (mail-host-address): Doc fix.
11234
11235 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11236
11237 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11238 than 197 variables.
11239
11240 2012-03-26 Ami Fischman <ami@fischman.org>
11241
11242 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11243
11244 2012-03-26 Glenn Morris <rgm@gnu.org>
11245
11246 * files.el (save-buffers-kill-emacs): Doc fix.
11247
11248 * startup.el (normal-top-level, command-line, command-line-1):
11249 Give them doc strings.
11250
11251 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11252
11253 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11254 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11255
11256 2012-03-25 Chong Yidong <cyd@gnu.org>
11257
11258 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11259 theme if it was previously enabled before (Bug#11031).
11260
11261 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11262 spec with custom-face-get-current-spec if its :shown-value is not
11263 determined yet (Bug#9337).
11264 (customize-create-theme, custom-theme-revert): Doc fixes.
11265
11266 * button.el (button-at): Minor addition to docstring.
11267
11268 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11269
11270 * vc/vc.el (vc-merge): Fix a prompt.
11271
11272 2012-03-24 Chong Yidong <cyd@gnu.org>
11273
11274 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11275 point (Bug#9623).
11276
11277 * button.el (button-at): Minor addition to docstring.
11278
11279 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * newcomment.el (comment-choose-indent): No space after BOL.
11282
11283 2012-03-22 Sam Steingold <sds@gnu.org>
11284
11285 * window.el (switch-to-prev-buffer): Revert last patch because the
11286 bug turned out to be an advertised feature (Elisp manual 28.14).
11287
11288 2012-03-22 Glenn Morris <rgm@gnu.org>
11289
11290 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11291 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11292
11293 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11294
11295 * net/network-stream.el (network-stream-open-starttls): Make error
11296 message under Windows be less misleading.
11297
11298 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11299
11300 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11301 understands (bug#9942).
11302
11303 2012-03-22 Chong Yidong <cyd@gnu.org>
11304
11305 * simple.el (end-of-visible-line): Handle return value of
11306 next-single-property-change properly (Bug#9371).
11307
11308 2012-03-22 Kenichi Handa <handa@m17n.org>
11309
11310 * international/quail.el (quail-insert-kbd-layout): Fix previous
11311 change. To avoid unwanted bidi reordering, use
11312 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11313
11314 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11315
11316 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11317 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11318 (ruby-beginning-of-indent): Be more careful with the difference
11319 between word-boundary and symbol boundary.
11320 (ruby-mode-syntax-table): Make : a symbol constituent.
11321
11322 2012-03-21 Andreas Politz <politza@fh-trier.de>
11323
11324 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11325
11326 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * progmodes/etags.el (tags-completion-at-point-function):
11329 Improve last fix.
11330
11331 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11332
11333 2012-03-21 Sam Steingold <sds@gnu.org>
11334
11335 * progmodes/etags.el (tags-completion-at-point-function):
11336 Avoid the error when point is inside the pattern.
11337
11338 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11339
11340 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11341 line (Bug#10855).
11342
11343 2012-03-21 Drew Adams <drew.adams@oracle.com>
11344
11345 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11346
11347 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11348
11349 * ido.el (ido-set-current-directory, ido-read-internal)
11350 (ido-choose-completion-string, ido-completion-help): Handle nil
11351 value of ido-completion-buffer (Bug#11008).
11352
11353 2012-03-21 Sam Steingold <sds@gnu.org>
11354
11355 * window.el (switch-to-prev-buffer): Do not switch to a visible
11356 window previous buffer, just like with the frame previous buffers.
11357
11358 2012-03-21 Chong Yidong <cyd@gnu.org>
11359
11360 * faces.el (make-face, make-empty-face, copy-face):
11361 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11362 Doc fixes.
11363
11364 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11365
11366 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11367 (widget-complete): Remove broken use of it.
11368
11369 2012-03-20 Chong Yidong <cyd@gnu.org>
11370
11371 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11372 Use string-width and truncate-string-width to handle arbitrary
11373 characters.
11374
11375 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11376
11377 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11378 to draw rectangles, not squares. (Regression introduced by revno
11379 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11380
11381 2012-03-18 Chong Yidong <cyd@gnu.org>
11382
11383 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11384 it is not yet defined (for temacs).
11385
11386 2012-03-18 Leo Liu <sdl.web@gmail.com>
11387
11388 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11389 prefix.
11390
11391 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11392
11393 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11394 (ispell-choices-win-default-height, ispell-silently-savep)
11395 (ispell-dictionary-alist, ispell-encoding8-command)
11396 (ispell-check-version, ispell-aspell-find-dictionary)
11397 (ispell-valid-dictionary-list, ispell-words-keyword)
11398 (ispell-get-word, ispell-internal-change-dictionary)
11399 (ispell-region, ispell-skip-region-list)
11400 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11401 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11402 (ispell-message-text-end, ispell-message)
11403 (ispell-buffer-local-parsing): Doc fix.
11404
11405 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11406
11407 * htmlfontify.el: Add support for code block fontification for ODT
11408 export (Bug #9914).
11409 (hfy-optimisations): Define new option
11410 `body-text-only'
11411 (hfy-fontify-buffer): Honor above setting.
11412 (hfy-begin-span, hfy-end-span): New routines factored out form
11413 `hfy-fontify-buffer'.
11414 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11415 that permit insertion of custom tags.
11416 (hfy-fontify-buffer): Use above handlers.
11417 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11418 (hfy-face-to-css): Re-defined to be a variable.
11419 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11420 over multiple runs. This is made possible by having the caller let
11421 bind a special variable `hfy-user-sheet-assoc'.
11422 (htmlfontify-string): New defun.
11423 (hfy-compile-face-map): Make sure that the last char in the
11424 buffer is correctly fontified.
11425 (hfy-face-resolve-face): Whitespace only change.
11426
11427 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11428
11429 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11430 message more clear.
11431
11432 2012-03-16 Leo Liu <sdl.web@gmail.com>
11433
11434 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11435
11436 2012-03-16 Alan Mackenzie <acm@muc.de>
11437
11438 Further optimise the handling of large macros.
11439
11440 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11441 limit to a call of `c-literal-limits'.
11442 (c-determine-+ve-limit): New function.
11443 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11444 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11445 In CASE 5B, restrict a search limit to 500.
11446 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11447
11448 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11449 Restrict macro bounds to +-500 from after-change's BEG END.
11450
11451 2012-03-16 Leo Liu <sdl.web@gmail.com>
11452
11453 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11454
11455 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11456
11457 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11458 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11459
11460 2012-03-16 Glenn Morris <rgm@gnu.org>
11461
11462 * view.el (view-buffer, view-buffer-other-window)
11463 (view-buffer-other-frame): Doc fixes re special mode-class.
11464
11465 * subr.el (eval-after-load): If named feature is provided not from
11466 a file, run after-load forms. (Bug#10946)
11467
11468 * calendar/calendar.el (calendar-insert-at-column):
11469 Handle non-unit-width characters a bit better. (Bug#10978)
11470
11471 2012-03-15 Chong Yidong <cyd@gnu.org>
11472
11473 * emacs-lisp/ring.el (ring-extend): New function.
11474 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11475
11476 * comint.el (comint-read-input-ring)
11477 (comint-add-to-input-history): Grow comint-input-ring lazily.
11478
11479 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11480
11481 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11482 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11483
11484 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11485 (imenu-add-to-menubar): Don't add a redundant index.
11486 (imenu-update-menubar): Handle a dynamically composed keymap.
11487
11488 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11489
11490 * mail/sendmail.el (mail-encode-header):
11491 Bind rfc2047-encode-encoded-words to nil.
11492
11493 2012-03-13 Glenn Morris <rgm@gnu.org>
11494
11495 * calendar/calendar.el (calendar-string-spread):
11496 Handle non-unit-width characters a bit better. (Bug#10978)
11497
11498 2012-03-13 Leo Liu <sdl.web@gmail.com>
11499
11500 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11501 directory and file as argument (Bug#10822).
11502
11503 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11504
11505 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11506 For dynamically generated code, follow $PC.
11507 (gdb-disassembly-handler-custom): Handle no function name case.
11508
11509 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11510
11511 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11512 * emulation/ws-mode.el (ws-query-replace):
11513 * sort.el (sort-regexp-fields):
11514 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11515
11516 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11517
11518 * dabbrev.el: Fix cycle completion order (bug#10963).
11519 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11520 (dabbrev-completion): Don't use an obarray; provide
11521 a cycle-sort-function.
11522
11523 2012-03-12 Leo Liu <sdl.web@gmail.com>
11524
11525 * simple.el (kill-new): Use equal-including-properties for comparison.
11526 (kill-do-not-save-duplicates): Doc fix.
11527
11528 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11529
11530 * dabbrev.el: Fix cycle completion (bug#10963).
11531 Use lexical binding and wrap to 80 columns.
11532 (dabbrev-completion): Delay computing the list of completions.
11533
11534 2012-03-12 Kenichi Handa <handa@m17n.org>
11535
11536 * international/quail.el (quail-insert-kbd-layout): Surround each
11537 row by LRO and PDF instead of inserting many LRMs. Pad the left
11538 and right of each non-spacing marks. Insert invisible space
11539 between lower and upper characters to prevent composition.
11540
11541 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11542
11543 * minibuffer.el (minibuffer-complete): Don't get confused when the
11544 function is run twice via different commands (bug#10958).
11545 (complete-with-action): Fix docstring.
11546
11547 2012-03-12 Chong Yidong <cyd@gnu.org>
11548
11549 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11550 (nxml-completion-at-point-function): New function.
11551 (nxml-mode): Use it.
11552 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11553
11554 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11555 Load generated autoloads file before byte compiling (Bug#10970).
11556 (package--make-autoloads-and-compile): New helper fun.
11557
11558 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11559
11560 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11561
11562 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11563
11564 * autorevert.el (auto-revert-handler): Ensure, that
11565 file-readable-p is applied only for local files or in
11566 auto-revert-tail-mode.
11567
11568 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11569
11570 * server.el (server-eval-at): Handle non-tcp connections.
11571 Decode result string.
11572
11573 * server.el (server-msg-size): New constant.
11574 (server-reply-print): New function.
11575 (server-eval-and-print): Use it.
11576 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11577 Handle -print-nonl.
11578
11579 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11580
11581 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11582 (Bug#10987).
11583
11584 2012-03-11 Chong Yidong <cyd@gnu.org>
11585
11586 * simple.el (goto-line): Doc fix (Bug#9938).
11587
11588 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11589
11590 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11591 when finished (Bug#10963).
11592
11593 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11594
11595 * window.el (split-window-below): Fix bug in case where
11596 split-window-keep-point is nil (Bug#10971).
11597
11598 2012-03-11 Juri Linkov <juri@jurta.org>
11599
11600 * replace.el (replace-highlight): Set isearch-word to nil
11601 unconditionally. (Bug#10887)
11602
11603 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11604
11605 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11606 mairix-replace-illegal-chars; all callers changed. Don't remove
11607 ^, ~, and = characters: they are meaningful in mairix search specs.
11608 (mairix-widget-create-query): Add usage information about mairix
11609 search forms: negating words, searching for substrings, etc.
11610
11611 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11612
11613 * international/fontset.el (font-encoding-alist): Add an entry for
11614 ksx1001 (Bug#5667).
11615
11616 2012-03-10 Richard Stallman <rms@gnu.org>
11617
11618 * mail/sendmail.el (mail-encode-header):
11619 Set rfc2047-encode-encoded-words.
11620
11621 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11622
11623 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11624 view buffer means not swapped.
11625 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11626 (rmail-write-region-annotate): Error if real text has disappeared.
11627
11628 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11629
11630 2012-03-10 Chong Yidong <cyd@gnu.org>
11631
11632 * emulation/cua-rect.el (cua--init-rectangles):
11633 * emulation/cua-base.el (cua--init-keymaps):
11634 Add delete-forward-char to remappings (Bug#9666).
11635
11636 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11637
11638 * speedbar.el (speedbar-unhighlight-one-tag-line):
11639 Avoid unhighlighting due to frame switching (Bug#10275).
11640
11641 2012-03-10 Chong Yidong <cyd@gnu.org>
11642
11643 * minibuffer.el (completion-in-region, completion-help-at-point):
11644 Give the completion field overlay a high priority (Bug#6830).
11645
11646 * dired.el (dired-goto-file): Recognize absolute file name
11647 listings (Bug#7126).
11648 (dired-goto-file-1): New helper function.
11649 (dired-toggle-read-only): Inhibit warnings.
11650
11651 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11652
11653 * net/dbus.el (dbus-property-handler): Return empty array if
11654 there are no properties.
11655
11656 2012-03-09 Leo Liu <sdl.web@gmail.com>
11657
11658 * savehist.el (savehist-printable): Stricter check for string
11659 value (Bug#10937).
11660
11661 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11662
11663 * mail/smtpmail.el (smtpmail-send-it):
11664 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11665 valid mbox format.
11666
11667 2012-03-09 Glenn Morris <rgm@gnu.org>
11668
11669 * files.el (dir-locals-find-file):
11670 Don't check result is regular, readable.
11671 (dir-locals-read-from-file): Demote errors.
11672
11673 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11674
11675 * international/quail.el (quail-insert-kbd-layout):
11676 Insert invisible LRM characters before each character in a keyboard
11677 layout cell, to prevent their reordering by bidi display engine.
11678 For details, see the discussion in
11679 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11680
11681 2012-03-08 Alan Mackenzie <acm@muc.de>
11682
11683 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11684 the starting position; make it extend the marked region when
11685 invoked repeatedly - all under appropriate circumstances.
11686 Fixes bugs #5525, #10906.
11687
11688 2012-03-08 Glenn Morris <rgm@gnu.org>
11689
11690 * files.el (locate-dominating-file, dir-locals-find-file):
11691 Undo 2012-03-06 change.
11692
11693 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11694
11695 * international/quail.el (quail-help):
11696 Force bidi-paragraph-direction be left-to-right. See discussion in
11697 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11698 for the reason.
11699
11700 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11701
11702 Avoid superfluous registering of signals. (Bug#10807)
11703
11704 * notifications.el (notifications-on-action-object)
11705 (notifications-on-close-object): New defvars.
11706 (notifications-on-action-signal, notifications-on-closed-signal):
11707 Unregister the signal if not needed any longer.
11708 (notifications-notify): Register `notifications-action-signal' or
11709 `notifications-closed-signal', if :on-action or :on-close has been
11710 passed as argument.
11711
11712 2012-03-07 Chong Yidong <cyd@gnu.org>
11713
11714 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11715 non-X platforms.
11716
11717 2012-03-06 Glenn Morris <rgm@gnu.org>
11718
11719 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11720 (x-disown-selection-internal, x-get-selection-internal):
11721 Doc fix (add arglist signatures). (Bug#10783)
11722
11723 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11724
11725 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11726 Handle breakpoints with no "type".
11727
11728 2012-03-06 Glenn Morris <rgm@gnu.org>
11729
11730 * files.el (locate-dominating-file): Add optional predicate argument.
11731 (dir-locals-find-file): Make use of above change.
11732
11733 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11734
11735 * info.el (Info-insert-dir): Also try "dir.gz".
11736
11737 2012-03-06 Glenn Morris <rgm@gnu.org>
11738
11739 * files.el (dir-locals-find-file):
11740 Ignore non-readable or non-regular files. (Bug#10928)
11741
11742 * files.el (locate-dominating-file): Doc fix.
11743
11744 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11745
11746 * calendar/calendar.el (calendar-set-mode-line):
11747 `getenv' returns a string. (Bug#10951)
11748
11749 2012-03-05 Leo Liu <sdl.web@gmail.com>
11750
11751 * simple.el (backward-delete-char-untabify): Constrain point to
11752 field (Bug#10939).
11753
11754 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11755
11756 2012-03-05 Chong Yidong <cyd@gnu.org>
11757
11758 * simple.el (count-words): If called from Lisp, return the word
11759 count, for symmetry with `count-lines'. Arglist changed.
11760 (count-words--message): Args changed. Consolidate counting code
11761 from count-words and count-words-region.
11762 (count-words-region): Caller changed.
11763 (count-lines-region): Make it an obsolete alias.
11764
11765 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11766
11767 * saveplace.el (save-place-to-alist)
11768 (save-place-ignore-files-regexp): Allow value nil to disable this
11769 feature.
11770
11771 2012-03-04 Chong Yidong <cyd@gnu.org>
11772
11773 * faces.el (face-spec-reset-face): For the default face, reset the
11774 attributes to default values (Bug#10748).
11775
11776 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11777
11778 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11779 previous patch: Check `message-send-mail-function', and not the
11780 default function (bug#10897).
11781
11782 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11783
11784 * notifications.el (notifications-on-action-signal)
11785 (notifications-on-closed-signal): Check for unique service name of
11786 incoming event. Fix error in removing entry.
11787 (top): Register for signals with wildcard service name.
11788 (notifications-notify): Use daemon unique service name for map entries.
11789
11790 2012-03-04 Chong Yidong <cyd@gnu.org>
11791
11792 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11793
11794 2012-03-04 Glenn Morris <rgm@gnu.org>
11795
11796 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11797 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11798 (expand-abbrev, define-abbrev-table): Doc fixes.
11799
11800 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11801
11802 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11803 `message-default-send-mail-function' and not `send-mail-function'
11804 when doing the prompting for `sendmail-query-once' before sending
11805 in Message buffers (bug#10897).
11806
11807 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11808 This is inconsistent with all the other stream functions, which leave
11809 the setting up to the higher levels (if so wanted) (bug#10931).
11810
11811 2012-03-02 Alan Mackenzie <acm@muc.de>
11812
11813 Depessimize the handling of very large macros.
11814
11815 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11816 (c-macro-cache-syntactic): New variables to implement a one
11817 element macro cache.
11818 (c-invalidate-macro-cache): New function.
11819 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11820 Adapt to use the new cache.
11821 (c-state-safe-place): Use better the cache of safe positions.
11822 (c-state-semi-nonlit-pos-cache)
11823 (c-state-semi-nonlit-pos-cache-limit):
11824 New variables for...
11825 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11826 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11827 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11828 Use c-state-semi-safe-place.
11829
11830 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11831 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11832
11833 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11834
11835 * jka-compr.el (jka-compr-call-process):
11836 Apply `file-accessible-directory-p' only when the default directory is
11837 not remote.
11838
11839 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11840
11841 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11842 access of FILE2, if FILE1 does not exist.
11843
11844 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11845 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11846
11847 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11848 Add "PAGER=" to `process-environment'.
11849
11850 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11851
11852 * progmodes/sql.el: Bug fix
11853 (sql-get-login-ext): Save login values in globals.
11854 (sql-get-login): Use new version of `sql-get-login-ext'.
11855 (sql-interactive-mode): Set global `sql-connection' to nil.
11856 (sql-connect): Set global values for connection.
11857 (sql-product-interactive): Save global values as buffer local.
11858
11859 2012-02-29 Leo Liu <sdl.web@gmail.com>
11860
11861 * abbrev.el (define-abbrevs): Reset sys to nil.
11862
11863 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11864
11865 * files.el (file-equal-p): Rename from `files-equal-p'.
11866 Return nil when one or both files don't exist.
11867 (file-subdir-of-p): Now only top directory must exists,
11868 return nil if it doesn't.
11869 (copy-directory): No need to test with `file-subdir-of-p' after
11870 creating dir.
11871 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11872 to `file-equal-p'.
11873
11874 2012-02-28 Glenn Morris <rgm@gnu.org>
11875
11876 * shell.el (shell-mode):
11877 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11878 * play/landmark.el (landmark-font-lock-face-O):
11879 * play/handwrite.el (handwrite):
11880 * play/gomoku.el (gomoku-O):
11881 * net/browse-url.el (browse-url-browser-display):
11882 * international/mule.el (define-charset):
11883 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11884 * filesets.el (filesets-find-file-delay):
11885 * eshell/em-xtra.el (eshell-xtra):
11886 * eshell/em-unix.el (eshell-grep):
11887 * emulation/viper.el (viper-mode):
11888 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11889 * emacs-lisp/easymenu.el (easy-menu-define):
11890 * calendar/timeclock.el (timeclock-use-display-time):
11891 * bs.el (bs-mode):
11892 * bookmark.el (bookmark-save-flag):
11893 Doc fix (standardize possessive apostrophe usage).
11894
11895 2012-02-27 Chong Yidong <cyd@gnu.org>
11896
11897 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11898 Fix key-binding lookup for ESC key (Bug#9146).
11899
11900 * font-lock.el (font-lock-specified-p): Rename from
11901 font-lock-spec-present. Callers changed.
11902
11903 2012-02-27 Daniel Hackney <dan@haxney.org>
11904
11905 * emacs-lisp/package.el (package-compute-transaction):
11906 Handle holding a package version to t in package-load-list.
11907
11908 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11909
11910 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11911 (tramp-get-inode, tramp-get-device): Use cached values.
11912
11913 2012-02-26 Alan Mackenzie <acm@muc.de>
11914
11915 Check there is a font-lock specification before doing initial
11916 fontification.
11917
11918 * font-core.el (font-lock-mode): Move the conditional from
11919 :after-hook to font-lock-initial-fontify.
11920 (font-lock-default-function): Move the check for a specification
11921 to font-lock-spec-present.
11922
11923 * font-lock.el (font-lock-initial-fontify): Call ...
11924 (font-lock-spec-present): New function.
11925
11926 2012-02-26 Jim Blandy <jimb@red-bean.com>
11927
11928 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11929 (gdb-send): Apply it to the operand of the '-interpreter-exec
11930 console' command, so that we can pass arguments with (say) quotes
11931 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11932
11933 2012-02-26 Chong Yidong <cyd@gnu.org>
11934
11935 * help-fns.el (describe-function-1): Clarify description of
11936 remapping (Bug#10844).
11937
11938 * files.el (files-equal-p): Doc fix.
11939 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11940 and quit the loop once a mismatch is found.
11941
11942 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11943
11944 * bs.el (bs--show-with-configuration): Don't throw an error
11945 if the window cannot be split; otherwise, subsequent calls to
11946 bs-show fail, restoring a stale window config. (Bug#10882)
11947
11948 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11949
11950 * term/ns-win.el (global-map): Bind ns-drag-file to
11951 ns-find-file (Bug#5855, Bug#10050).
11952
11953 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11954
11955 * calendar/parse-time.el (parse-time-string): Allow extractor to
11956 return nil.
11957
11958 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11959
11960 * net/tramp.el (tramp-file-name-for-operation):
11961 Add `files-equal-p' and `file-subdir-of-p'.
11962
11963 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11964 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11965 Add COPY-CONTENTS argument.
11966
11967 2012-02-25 Chong Yidong <cyd@gnu.org>
11968
11969 Add custom groups for VC backends, for consistency with vc-bzr.
11970
11971 * vc/vc-arch.el (vc-arch):
11972 * vc/vc-cvs.el (vc-cvs):
11973 * vc/vc-git.el (vc-git):
11974 * vc/vc-hg.el (vc-hg):
11975 * vc/vc-mtn.el (vc-mtn):
11976 * vc/vc-rcs.el (vc-rcs):
11977 * vc/vc-sccs.el (vc-sccs):
11978 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11979 All relevant defcustoms reassigned.
11980
11981 2012-02-25 Chong Yidong <cyd@gnu.org>
11982
11983 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11984
11985 * term/x-win.el (x-initialize-window-system): Reduce default for
11986 x-selection-timeout to 5 seconds (Bug#8869).
11987
11988 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11989
11990 * files.el (files-equal-p, file-subdir-of-p): New functions.
11991 (copy-directory): Error when trying to copy a directory on itself.
11992 Add missing copy-contents arg to tramp handler.
11993 * dired-aux.el (dired-copy-file-recursive): Same.
11994 (dired-create-files): Modify destination when source is equal to
11995 dest when copying files.
11996 Return also when dest is a subdir of source. (Bug#10489)
11997
11998 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11999
12000 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12001 (Bug#10874)
12002
12003 2012-02-23 Alan Mackenzie <acm@muc.de>
12004
12005 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12006 parameter "after-hook:" to allow the expansion to run code after
12007 the execution of the mode hooks.
12008
12009 * font-lock.el (font-lock-initial-fontify): New function extracted
12010 from font-lock-mode-internal.
12011
12012 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12013 :after-hook.
12014
12015 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12016
12017 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12018 (completion--cache-all-sorted-completions): New function.
12019 (completion-all-sorted-completions): Use it.
12020 (completion--do-completion, minibuffer-force-complete):
12021 Use it to re-instate the flush hook.
12022
12023 * icomplete.el (icomplete-completions): Replace last fix with a better
12024 one (bug#10850).
12025
12026 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12027
12028 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12029 when it might call us back infinitely (bug#10797).
12030
12031 2012-02-23 Glenn Morris <rgm@gnu.org>
12032
12033 * minibuffer.el (completion-category-overrides): Doc fix.
12034
12035 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12038 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12039
12040 2012-02-23 Glenn Morris <rgm@gnu.org>
12041
12042 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12043 (authors-obsolete-files-regexps, authors-ignored-files)
12044 (authors-ambiguous-files, authors-renamed-files-alist):
12045 Add more entries.
12046
12047 2012-02-23 Juri Linkov <juri@jurta.org>
12048
12049 * isearch.el (isearch-occur): Sync interactive spec with occur's
12050 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12051
12052 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12053
12054 2012-02-22 Juri Linkov <juri@jurta.org>
12055
12056 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12057 (ucs-insert): Doc fix. Check for hex digits in the string.
12058 Don't display `nil' in the error message. (Bug#10857)
12059
12060 2012-02-22 Alan Mackenzie <acm@muc.de>
12061
12062 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12063
12064 2012-02-22 Glenn Morris <rgm@gnu.org>
12065
12066 * ffap.el (ffap-c-path):
12067 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12068
12069 2012-02-22 Chong Yidong <cyd@gnu.org>
12070
12071 * custom.el (load-theme): Doc fix.
12072
12073 2012-02-22 Glenn Morris <rgm@gnu.org>
12074
12075 * dired-x.el (dired-guess-shell-alist-default):
12076 Remove escape sequences from nroff output. (Bug#172)
12077
12078 2012-02-21 Glenn Morris <rgm@gnu.org>
12079
12080 * vc/emerge.el (emerge-defvar-local):
12081 Set `permanent-local' property rather than unused `preserved'.
12082
12083 * textmodes/picture.el (picture-delete-char): New alias.
12084 (picture-mode-map): Use it. (Bug#10860)
12085 (picture-mode): Doc fix.
12086
12087 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12088
12089 * newcomment.el (uncomment-region-default): Remove unused binding.
12090
12091 2012-02-21 Glenn Morris <rgm@gnu.org>
12092
12093 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12094 (picture-self-insert, picture-tab-chars): Doc fix.
12095 (picture-mode-map): Fix C-a, C-e.
12096
12097 2012-02-20 Glenn Morris <rgm@gnu.org>
12098
12099 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12100
12101 2012-02-20 Leo Liu <sdl.web@gmail.com>
12102
12103 * icomplete.el (icomplete-completions): Check FROM arg before
12104 passing to substring (Bug#10850).
12105
12106 2012-02-19 Chong Yidong <cyd@gnu.org>
12107
12108 * comint.el: Require ansi-color.
12109 (comint-output-filter-functions): Add ansi-color-process-output.
12110
12111 * ansi-color.el: Don't set comint-output-filter-functions; it is
12112 now in the initial value defined in comint.el.
12113 (ansi-color-apply-face-function): New variable.
12114 (ansi-color-apply-on-region): Use it.
12115 (ansi-color-apply-overlay-face): New function.
12116
12117 * shell.el (shell): No need to require ansi-color.
12118 (shell-mode): Use ansi-color-apply-face-function to highlight
12119 color escapes using font-lock-face property (Bug#10835).
12120
12121 2012-02-19 Chong Yidong <cyd@gnu.org>
12122
12123 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12124 mode-line formats (Bug#10839).
12125
12126 2012-02-18 Glenn Morris <rgm@gnu.org>
12127
12128 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12129
12130 * mail/undigest.el (unforward-rmail-message): Doc fix.
12131
12132 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12133
12134 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12135
12136 * international/characters.el (script-list): Sync with the latest
12137 Unicode Character Database.
12138
12139 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12140
12141 * international/titdic-cnv.el: Remove duplicate coding tag.
12142 * language/cham.el: Likewise.
12143 * language/tai-viet.el: Likewise.
12144
12145 2012-02-18 Glenn Morris <rgm@gnu.org>
12146
12147 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12148 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12149 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12150 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12151 * calendar/holidays.el (holiday-bahai-holidays)
12152 (calendar-holidays, list-holidays):
12153 Use utf-8 Bahá'í in doc-strings, menus, etc.
12154
12155 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12156
12157 * saveplace.el (save-place-ignore-files-regexp): New variable
12158 allowing for excluding files from saving their location of point.
12159 The default value matches the temporary commit message editing
12160 files from Git, SVN, Bazaar, and Mercurial.
12161 (save-place-to-alist): Use it.
12162
12163 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12164 Stefan Monnier <monnier@iro.umontreal.ca>
12165
12166 * newcomment.el (uncomment-region-default): Don't leave extra space
12167 when an arg is provided (bug#8150).
12168
12169 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12170
12171 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12172
12173 2012-02-17 Glenn Morris <rgm@gnu.org>
12174
12175 * net/socks.el: Require network-stream. (Bug#10599)
12176
12177 2012-02-17 Kenichi Handa <handa@m17n.org>
12178
12179 * international/charprop.el:
12180 * international/uni-name.el:
12181 * international/uni-old-name.el:
12182 * international/uni-comment.el: Regenerate.
12183
12184 2012-02-16 Glenn Morris <rgm@gnu.org>
12185
12186 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12187 Interactively in calendar buffer, give an error if not on a date.
12188
12189 2012-02-15 Glenn Morris <rgm@gnu.org>
12190
12191 * shell.el (shell-delimiter-argument-list):
12192 Revert 2011-02-17 change. (Bug#8027)
12193
12194 2012-02-15 Chong Yidong <cyd@gnu.org>
12195
12196 * minibuffer.el (completion-at-point-functions): Doc fix.
12197
12198 * custom.el (defcustom): Doc fix; note use of defvar.
12199
12200 2012-02-15 Glenn Morris <rgm@gnu.org>
12201
12202 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12203 Doc fixes.
12204
12205 2012-02-14 Glenn Morris <rgm@gnu.org>
12206
12207 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12208
12209 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12210
12211 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12212 way the ports list is computed.
12213 (smtpmail-query-smtp-server): Prompt the user for a port number if
12214 we can't connect to any of the standard ports (bug#10810).
12215
12216 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12217
12218 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12219
12220 2012-02-13 Glenn Morris <rgm@gnu.org>
12221
12222 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12223
12224 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12225
12226 * net/gnutls.el (gnutls-trustfiles): New variable.
12227 (gnutls-negotiate): Use it.
12228
12229 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12230
12231 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12232 does its stuff if Gnus is running.
12233
12234 2012-02-13 Alan Mackenzie <acm@muc.de>
12235
12236 Fix a loop in c-set-fl-decl-start.
12237
12238 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12239 c-backward-syntactic-ws actually moves backwards.
12240
12241 2012-02-13 Leo Liu <sdl.web@gmail.com>
12242
12243 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12244 beginning so that all \C-o chars are removed.
12245
12246 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12247
12248 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12249
12250 2012-02-12 Alan Mackenzie <acm@muc.de>
12251
12252 Fix infinite loop with long macros.
12253 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12254
12255 2012-02-12 Chong Yidong <cyd@gnu.org>
12256
12257 * window.el (display-buffer): Doc fix (Bug#10785).
12258
12259 2012-02-12 Glenn Morris <rgm@gnu.org>
12260
12261 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12262 (x-disown-selection-internal, x-get-selection-internal):
12263 Sync docs with the xselect.c versions.
12264
12265 * allout-widgets.el: Add missing license notice.
12266
12267 2012-02-11 Glenn Morris <rgm@gnu.org>
12268
12269 * select.el (x-get-selection-internal, x-own-selection-internal)
12270 (x-disown-selection-internal):
12271 * x-dnd.el (x-get-selection-internal): Update declarations.
12272
12273 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12274
12275 * window.el (window-sides-slots):
12276 * tool-bar.el (tool-bar-position):
12277 * term/xterm.el (xterm-extra-capabilities):
12278 * ses.el (ses-self-reference-early-detection):
12279 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12280 (verilog-auto-wire-type)
12281 (verilog-auto-delete-trailing-whitespace)
12282 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12283 (verilog-auto-tieoff-declaration):
12284 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12285 (sql-oracle-statement-starters, sql-oracle-scan-on):
12286 * progmodes/prolog.el (prolog-align-comments-flag)
12287 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12288 (prolog-left-indent-regexp, prolog-paren-indent-p)
12289 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12290 (prolog-types, prolog-mode-specificators)
12291 (prolog-determinism-specificators, prolog-directives)
12292 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12293 (prolog-electric-dot-flag)
12294 (prolog-electric-dot-full-predicate-template)
12295 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12296 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12297 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12298 (prolog-program-switches, prolog-prompt-regexp)
12299 (prolog-debug-on-string, prolog-debug-off-string)
12300 (prolog-trace-on-string, prolog-trace-off-string)
12301 (prolog-zip-on-string, prolog-zip-off-string)
12302 (prolog-use-standard-consult-compile-method-flag)
12303 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12304 (prolog-imenu-max-lines, prolog-info-predicate-index)
12305 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12306 (prolog-char-quote-workaround):
12307 * progmodes/cc-vars.el (c-defun-tactic):
12308 * net/tramp.el (tramp-encoding-command-interactive)
12309 (tramp-local-end-of-line):
12310 * net/soap-client.el (soap-client):
12311 * net/netrc.el (netrc-file):
12312 * net/gnutls.el (gnutls):
12313 * minibuffer.el (completion-category-overrides)
12314 (completion-cycle-threshold)
12315 (completion-pcm-complete-word-inserts-delimiters):
12316 * man.el (Man-name-local-regexp):
12317 * mail/feedmail.el (feedmail-display-full-frame):
12318 * international/characters.el (glyphless-char-display-control):
12319 * eshell/em-ls.el (eshell-ls-date-format):
12320 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12321 (lisp-lambda-list-keyword-parameter-indentation)
12322 (lisp-lambda-list-keyword-parameter-alignment):
12323 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12324 * dired-x.el (dired-omit-verbose):
12325 * cus-theme.el (custom-theme-allow-multiple-selections):
12326 * calc/calc.el (calc-highlight-selections-with-faces)
12327 (calc-lu-field-reference, calc-lu-power-reference)
12328 (calc-note-threshold):
12329 * battery.el (battery-mode-line-limit):
12330 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12331 (archive-7z-update):
12332 * allout.el (allout-prefixed-keybindings)
12333 (allout-unprefixed-keybindings)
12334 (allout-inhibit-auto-fill-on-headline)
12335 (allout-flattened-numbering-abbreviation):
12336 * allout-widgets.el (allout-widgets-auto-activation)
12337 (allout-widgets-icons-dark-subdir)
12338 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12339 (allout-widgets-theme-dark-background)
12340 (allout-widgets-theme-light-background)
12341 (allout-widgets-item-image-properties-emacs)
12342 (allout-widgets-item-image-properties-xemacs)
12343 (allout-widgets-run-unit-tests-on-load)
12344 (allout-widgets-time-decoration-activity)
12345 (allout-widgets-hook-error-post-time)
12346 (allout-widgets-track-decoration):
12347 Add missing :version tags to new defcustoms and defgroups.
12348
12349 * progmodes/sql.el (sql-ansi-statement-starters)
12350 (sql-oracle-statement-starters): Add custom type.
12351
12352 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12353 (prolog-system-version): Give it a type.
12354
12355 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12356
12357 * term/pc-win.el (x-select-text, x-selection-owner-p)
12358 (x-own-selection-internal, x-disown-selection-internal)
12359 (x-get-selection-internal): Sync doc strings and argument lists
12360 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12361
12362 2012-02-11 Leo Liu <sdl.web@gmail.com>
12363
12364 * progmodes/python.el (python-end-of-statement): Fix infinite
12365 loop. (Bug#10788)
12366
12367 2012-02-10 Glenn Morris <rgm@gnu.org>
12368
12369 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12370 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12371
12372 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12373
12374 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12375 about SMTP before checking the From header.
12376
12377 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12378 into own function for reuse by emacsbug.el.
12379
12380 2012-02-10 Leo Liu <sdl.web@gmail.com>
12381
12382 * subr.el (condition-case-unless-debug): Rename from
12383 condition-case-no-debug. All callers changed.
12384 (with-demoted-errors): Fix caller.
12385
12386 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12387 * nxml/rng-valid.el (rng-do-some-validation):
12388 * emacs-lisp/package.el (package-refresh-contents)
12389 (package-menu-execute):
12390 * desktop.el (desktop-create-buffer):
12391 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12392
12393 2012-02-10 Glenn Morris <rgm@gnu.org>
12394
12395 * textmodes/bibtex.el:
12396 Add missing :version tags for new/changed defcustoms.
12397
12398 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12399
12400 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12401
12402 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12403 (smtpmail-via-smtp): Use it, or fall back on the From address.
12404 (smtpmail-send-it): Ditto.
12405
12406 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12407
12408 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12409 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12410 (byte-compile-tmp-var): New const.
12411 (byte-compile-defvar): Use it to minimize .elc size.
12412 Just use `defvar' rather than simulate it (bug#10761).
12413
12414 2012-02-09 Glenn Morris <rgm@gnu.org>
12415
12416 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12417
12418 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12419 Add :version tags.
12420
12421 * progmodes/compile.el (compilation-error-screen-columns)
12422 (compilation-first-column, compilation-filter-start): Doc fixes.
12423
12424 * vc/log-view.el (log-view-toggle-entry-display):
12425 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12426
12427 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12428 (report-emacs-bug-can-use-xdg-email):
12429 (report-emacs-bug-insert-to-mailer): Doc fixes.
12430 (report-emacs-bug): Message fix.
12431
12432 * net/browse-url.el (browse-url-can-use-xdg-open)
12433 (browse-url-xdg-open): Doc fixes.
12434
12435 * electric.el (electric-indent-mode, electric-pair-mode)
12436 (electric-layout-rules, electric-layout-mode): Doc fixes.
12437 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12438
12439 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12440
12441 * server.el (server-unselect-display): Don't inadvertently kill
12442 the current buffer. (Bug#10729)
12443
12444 2012-02-08 Glenn Morris <rgm@gnu.org>
12445
12446 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12447 (sql-list-table): Doc fixes.
12448
12449 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12450 Comment out (does nothing).
12451
12452 * completion.el (dynamic-completion-mode):
12453 * dirtrack.el (dirtrack-debug-mode):
12454 * electric.el (electric-layout-mode):
12455 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12456 * face-remap.el (text-scale-mode, buffer-face-mode):
12457 * iimage.el (iimage-mode):
12458 * image-mode.el (image-transform-mode):
12459 * minibuffer.el (completion-in-region-mode):
12460 * scroll-lock.el (scroll-lock-mode):
12461 * simple.el (next-error-follow-minor-mode):
12462 * tar-mode.el (tar-subfile-mode):
12463 * tooltip.el (tooltip-mode):
12464 * vcursor.el (vcursor-use-vcursor-map):
12465 * wid-browse.el (widget-minor-mode):
12466 * emulation/tpu-edt.el (tpu-edt-mode):
12467 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12468 * international/iso-ascii.el (iso-ascii-mode):
12469 * language/thai-util.el (thai-word-mode):
12470 * mail/supercite.el (sc-minor-mode):
12471 * net/goto-addr.el (goto-address-mode):
12472 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12473 * progmodes/cwarn.el (cwarn-mode):
12474 * progmodes/flymake.el (flymake-mode):
12475 * progmodes/glasses.el (glasses-mode):
12476 * progmodes/hideshow.el (hs-minor-mode):
12477 * progmodes/pascal.el (pascal-outline-mode):
12478 * textmodes/enriched.el (enriched-mode):
12479 * vc/smerge-mode.el (smerge-mode):
12480 Doc fixes (minor mode argument).
12481
12482 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12483
12484 * ls-lisp.el (ls-lisp-sanitize): New function.
12485 (ls-lisp-insert-directory): Use it to fix or remove any elements
12486 in file-alist with missing attributes. (Bug#4673)
12487
12488 2012-02-07 Alan Mackenzie <acm@muc.de>
12489
12490 Fix spurious recognition of c-in-knr-argdecl.
12491
12492 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12493 putative K&R region.
12494
12495 2012-02-07 Alan Mackenzie <acm@muc.de>
12496
12497 * progmodes/cc-engine.el (c-forward-objc-directive):
12498 Prevent looping in "#pragma mark @implementation".
12499
12500 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12501
12502 * notifications.el (notifications-on-closed-signal): Make `reason'
12503 optional. (Bug#10744)
12504
12505 2012-02-07 Glenn Morris <rgm@gnu.org>
12506
12507 * emacs-lisp/easy-mmode.el (define-minor-mode):
12508 Doc fixes for the macro and the mode it defines.
12509
12510 * image.el (imagemagick-types-inhibit): Doc fix.
12511
12512 * cus-start.el (imagemagick-render-type): Add it.
12513
12514 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12515
12516 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12517 Set the default at load time, too, so that `font-lock-fontify-buffer'
12518 can be called without setting up the entire mode first. This fixes
12519 a bug in `mm-inline-text' with C MIME parts.
12520
12521 2012-02-06 Chong Yidong <cyd@gnu.org>
12522
12523 * simple.el (list-processes--refresh): Delete exited processes
12524 (Bug#8094).
12525
12526 * comint.el (comint-next-prompt): next-single-char-property-change
12527 and prev-single-char-property-change never return nil (Bug#8657).
12528
12529 * custom.el (defcustom): Doc fix (Bug#9711).
12530
12531 2012-02-05 Chong Yidong <cyd@gnu.org>
12532
12533 * cus-edit.el (custom-variable-reset-backup): Quote the value
12534 before storing it in the customized-value property (Bug#6712).
12535 (custom-display): Add a customization type tag.
12536 (custom-buffer-create-internal): Improve tooltip message.
12537
12538 * wid-edit.el (widget-field-value-get): New optional arg to
12539 suppress trailing whitespace truncation.
12540 (character): Use it (Bug#2689).
12541
12542 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12543
12544 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12545 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12546
12547 2012-02-05 Chong Yidong <cyd@gnu.org>
12548
12549 * cus-edit.el (custom-variable-value-create): For mismatched
12550 types, show the current value (Bug#7600).
12551
12552 * custom.el (defcustom): Doc fix.
12553
12554 2012-02-05 Glenn Morris <rgm@gnu.org>
12555
12556 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12557
12558 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12559
12560 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12561 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12562 (pp-last-sexp): Use `looking-at-p'.
12563
12564 2012-02-04 Glenn Morris <rgm@gnu.org>
12565
12566 * files.el (revert-buffer):
12567 Doc fix (mention revert-buffer-in-progress-p).
12568
12569 * emacs-lisp/ert-x.el (ert-simulate-command):
12570 Check deferred-action-list (which is obsolete) is bound.
12571
12572 * subr.el (with-wrapper-hook): Doc fixes.
12573
12574 * simple.el (filter-buffer-substring-functions)
12575 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12576
12577 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12578
12579 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12580 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12581
12582 2012-02-04 Leo Liu <sdl.web@gmail.com>
12583
12584 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12585
12586 2012-02-04 Glenn Morris <rgm@gnu.org>
12587
12588 * image.el (image-extension-data): Add obsolete alias.
12589
12590 * isearch.el (isearch-update): Doc fix.
12591
12592 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12593
12594 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12595
12596 2012-02-03 Glenn Morris <rgm@gnu.org>
12597
12598 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12599 (image-animate-timeout): Doc fix.
12600
12601 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12602
12603 2012-02-02 Glenn Morris <rgm@gnu.org>
12604
12605 * server.el (server-auth-dir): Doc fix.
12606 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12607
12608 * subr.el (run-mode-hooks): Doc fix.
12609
12610 2012-02-02 Juri Linkov <juri@jurta.org>
12611
12612 * image-mode.el (image-toggle-display-image): Remove tautological
12613 `major-mode' from the `derived-mode-p' test.
12614
12615 2012-02-02 Kenichi Handa <handa@m17n.org>
12616
12617 * composite.el (compose-region): Cancel previous change.
12618
12619 2012-02-02 Kenichi Handa <handa@m17n.org>
12620
12621 * composite.el (compose-region, compose-string): Signal error for
12622 a null string component (Bug#6988).
12623
12624 2012-02-01 Chong Yidong <cyd@gnu.org>
12625
12626 * view.el (view-buffer-other-window, view-buffer-other-frame):
12627 Handle special modes like view-buffer (Bug#10650).
12628 (view-buffer): Simplify.
12629
12630 * frame.el (set-frame-font): Tweak meaning of third argument.
12631
12632 * dynamic-setting.el (font-setting-change-default-font):
12633 Use set-frame-font (Bug#9982).
12634
12635 2012-02-01 Glenn Morris <rgm@gnu.org>
12636
12637 * progmodes/compile.el (compilation-internal-error-properties):
12638 Respect compilation-first-column in the "*compilation*" buffer.
12639
12640 * emacs-lisp/easy-mmode.el (define-minor-mode):
12641 Relax :variable's test for a named function.
12642
12643 2012-01-31 Alan Mackenzie <acm@muc.de>
12644
12645 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12646 off by one error.
12647
12648 2012-01-31 Chong Yidong <cyd@gnu.org>
12649
12650 * frame.el (set-frame-font): New arg ALL-FRAMES.
12651
12652 * menu-bar.el (menu-set-font): Use set-frame-font.
12653
12654 * faces.el (face-spec-reset-face): Don't apply unspecified
12655 attribute values to the default face.
12656
12657 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12658
12659 * progmodes/cwarn.el (cwarn): Remove dead link.
12660 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12661 Remove * from defcustom docstrings.
12662 (turn-on-cwarn-mode): Make obsolete.
12663 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12664 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12665
12666 2012-01-31 Glenn Morris <rgm@gnu.org>
12667
12668 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12669 Fix :variable handling of mode a symbol not equal to modefun.
12670 Allow named functions to be used as the cdr of :variable.
12671
12672 2012-01-30 Glenn Morris <rgm@gnu.org>
12673
12674 * emacs-lisp/authors.el (authors-fixed-entries):
12675 Remove reference to deleted file rnewspost.el.
12676
12677 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12678
12679 * window.el (window-with-parameter): Remove unused variable `windows'.
12680 (window--side-check): Remove unused variable `code'.
12681 (window--resize-siblings): Remove unused variable `first'.
12682 (adjust-window-trailing-edge): Remove unused variable `failed'.
12683 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12684 Use `let', not `let*'.
12685 (balance-windows-2): Remove unused variable `found'.
12686 (window--state-put-2): Remove unused variable `splits'.
12687 (window-state-put): Remove unused variable `selected'.
12688 (same-window-p): Use `string-match-p'.
12689 (display-buffer-assq-regexp): Remove unused variable `value'.
12690 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12691 Mark argument ALIST as ignored.
12692 (pop-to-buffer): Remove unused variable `old-window'.
12693
12694 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12695
12696 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12697 and .lzma compressed files.
12698
12699 2012-01-29 Chong Yidong <cyd@gnu.org>
12700
12701 * frame.el (window-system-default-frame-alist): Doc fix.
12702
12703 * dynamic-setting.el (font-setting-change-default-font): Don't
12704 change the default face if SET-FONT argument is non-nil (Bug#9982).
12705
12706 2012-01-29 Samuel Bronson <naesten@gmail.com>
12707
12708 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12709
12710 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12711
12712 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12713 breakpoints in files outside current directory (Bug#6098).
12714
12715 2012-01-29 Chong Yidong <cyd@gnu.org>
12716
12717 * progmodes/python.el: Require ansi-color at top-level.
12718
12719 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12720 Define and use in Emacs Lisp mode (Bug#9360).
12721 (lisp-mode-abbrev-table): Add doc.
12722 (lisp-mode-variables): Don't set local-abbrev-table.
12723 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12724
12725 2012-01-28 Roland Winkler <winkler@gnu.org>
12726
12727 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12728
12729 2012-01-28 Roland Winkler <winkler@gnu.org>
12730
12731 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12732 (bibtex-set-dialect): Use it. Either set global values of
12733 dialect-dependent variables or bind these variables buffer-locally
12734 (Bug#10254).
12735 (bibtex-mode): Call bibtex-set-dialect via
12736 hack-local-variables-hook.
12737 (bibtex-dialect): Update docstring.
12738 Add safe-local-variable predicate.
12739 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12740 bibtex-set-dialect.
12741 (bibtex-mode-map): Define menu for each dialect.
12742 (bibtex-entry): Fix docstring.
12743
12744 2012-01-28 Chong Yidong <cyd@gnu.org>
12745
12746 * eshell/esh-arg.el (eshell-quote-argument): New function.
12747
12748 * eshell/esh-ext.el (eshell-invoke-batch-file):
12749 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12750 first arg to eshell-parse-command (Bug#10523).
12751
12752 2012-01-28 Drew Adams <drew.adams@oracle.com>
12753
12754 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12755 `default-directory' is non-nil.
12756
12757 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12758
12759 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12760 line that displays system-configuration-options. (Bug#9924)
12761
12762 2012-01-28 Drew Adams <drew.adams@oracle.com>
12763
12764 * descr-text.el (describe-char): Show information about POS, in
12765 addition to information about the character at POS. Improve and
12766 update the doc string. Change "code point" to "code point in
12767 charset", to avoid confusion with the character's Unicode code
12768 point shown above that. (Bug#10129)
12769
12770 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12771
12772 * descr-text.el (describe-char): Show the raw character, not only
12773 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12774 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12775 for the reasons.
12776
12777 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12778
12779 * emacs-lisp/package.el (package-install):
12780 Run package-refresh-contents if there is no archive yet (Bug#9798).
12781
12782 2012-01-28 Chong Yidong <cyd@gnu.org>
12783
12784 * emacs-lisp/package.el (package-maybe-load-descriptor):
12785 New function, split from package-maybe-load-descriptor.
12786 (package-maybe-load-descriptor): Use it.
12787 (package-download-transaction): Fully load required packages
12788 inside the loop, so that `require' calls work (Bug#10593).
12789 (package-install): No need to call package-initialize now.
12790
12791 2012-01-28 Chong Yidong <cyd@gnu.org>
12792
12793 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12794
12795 * tooltip.el (tooltip-mode): Doc fix.
12796 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12797
12798 * frame.el (set-cursor-color): Doc fix (Bug#352).
12799
12800 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12801 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12802
12803 * cus-edit.el (custom-buffer-create-internal): Fix search button
12804 action (Bug#10542).
12805 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12806
12807 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12808
12809 * dired.el (dired-mark-files-regexp):
12810 Include any subdirectory components. (Bug#10445)
12811
12812 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12813
12814 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12815 Handle [host]:port syntax. (Bug#10533)
12816
12817 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12818
12819 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12820
12821 2012-01-26 Glenn Morris <rgm@gnu.org>
12822
12823 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12824 * term.el (term-raw-escape-map): Use Control-X-prefix.
12825 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12826
12827 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12828
12829 * window.el (window-state-get, window--state-get-1): Don't deal
12830 with fixed-sizeness of windows. Simplify code.
12831
12832 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12833
12834 * window.el (window--state-get-1, window--state-put-2):
12835 Don't save and restore the mark.
12836
12837 2012-01-25 Chong Yidong <cyd@gnu.org>
12838
12839 * custom.el (custom-variable-p): Doc fix.
12840
12841 2012-01-25 Glenn Morris <rgm@gnu.org>
12842
12843 * dired.el (dired-goto-file): Handle some of the more common
12844 characters that `ls -b' escapes. (Bug#10596)
12845
12846 * progmodes/compile.el (compilation-next-error-function):
12847 Respect compilation-first-column in the "*compilation*" buffer.
12848 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12849
12850 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12851
12852 2012-01-24 Glenn Morris <rgm@gnu.org>
12853
12854 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12855
12856 2012-01-24 Julien Danjou <julien@danjou.info>
12857
12858 * color.el (color-rgb-to-hsl): Fix value computing.
12859 (color-hue-to-rgb): New function.
12860 (color-hsl-to-rgb): New function.
12861 (color-clamp, color-saturate-hsl, color-saturate-name)
12862 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12863 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12864
12865 2012-01-24 Glenn Morris <rgm@gnu.org>
12866
12867 * vc/vc-rcs.el (vc-rcs-create-tag):
12868 * vc/vc-sccs.el (vc-sccs-create-tag):
12869 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12870
12871 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12872
12873 * eshell/esh-util.el (eshell-read-hosts-file):
12874 Skip comment lines. (Bug#10549)
12875
12876 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12877
12878 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12879
12880 * subr.el (display-delayed-warnings): Doc fix.
12881 (collapse-delayed-warnings): New function to collapse identical
12882 adjacent warnings.
12883 (delayed-warnings-hook): Add it.
12884
12885 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12886
12887 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12888
12889 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12890 (tramp-default-user-alist): Don't add "pscp".
12891 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12892 property "login-as", if set. (Bug#10530)
12893
12894 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12895
12896 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12897 "plink1" and "psftp". (Bug#10530)
12898
12899 2012-01-21 Kenichi Handa <handa@m17n.org>
12900
12901 * international/mule-cmds.el (prefer-coding-system): Show a
12902 warning message if the default value of file-name-coding-system
12903 was not changed.
12904
12905 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12906
12907 * windmove.el (windmove-reference-loc):
12908 Fix windmove-reference-loc miscalculation.
12909
12910 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12911
12912 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12913 default unit.
12914
12915 2012-01-21 Glenn Morris <rgm@gnu.org>
12916
12917 * international/mule.el (auto-coding-alist): Add .tbz.
12918
12919 * files.el (local-enable-local-variables): Doc fix.
12920 (inhibit-local-variables-regexps): Rename from
12921 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12922 Doc fix. Add some extensions from auto-coding-alist.
12923 (inhibit-local-variables-suffixes):
12924 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12925 (inhibit-local-variables-p):
12926 New function, extracted from set-auto-mode-1.
12927 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12928 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12929 (hack-local-variables): Doc fix. Make the mode-only case
12930 respect enable-local-variables and friends.
12931 Respect inhibit-local-variables-regexps for file-locals, but
12932 not for directory-locals.
12933 (set-visited-file-name):
12934 Take account of inhibit-local-variables-regexps.
12935 Whether it applies may change as the file name is changed.
12936 * jka-cmpr-hook.el (jka-compr-install):
12937 * jka-compr.el (jka-compr-uninstall):
12938 Update for inhibit-first-line-modes-suffixes name change.
12939
12940 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12941
12942 * help-macro.el (make-help-screen): Temporarily restore original
12943 binding for minor-mode-map-alist (Bug#10454).
12944
12945 2012-01-19 Julien Danjou <julien@danjou.info>
12946
12947 * color.el (color-name-to-rgb): Use the white color to find the max
12948 color component value and return correctly computed values.
12949 (color-name-to-rgb): Add missing float conversion for max value.
12950
12951 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12952
12953 * window.el (window--state-get-1, window-state-get): Do not use
12954 special state value for window-persistent-parameters.
12955 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12956 (window--state-put-2): Reset all window parameters to nil before
12957 assigning values of persistent parameters.
12958
12959 2012-01-18 Alan Mackenzie <acm@muc.de>
12960
12961 Eliminate sluggishness and hangs in fontification of "semicolon
12962 deserts".
12963
12964 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12965 Change value 10000 -> 3000.
12966 (c-state-safe-place): Reformulate so it doesn't stack up an
12967 infinite number of wrong entries in c-state-nonlit-pos-cache.
12968 (c-determine-limit-get-base, c-determine-limit): New functions to
12969 determine backward search limits disregarding literals.
12970 (c-find-decl-spots): Amend commenting.
12971 (c-cheap-inside-bracelist-p): New function which detects "={".
12972
12973 * progmodes/cc-fonts.el
12974 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12975 backward search.
12976 (c-font-lock-declarations): Fix an occurrence of point being
12977 undefined. Check additionally for point being in a bracelist or
12978 near a macro invocation without a semicolon so as to avoid a
12979 fruitless time consuming search for a declarator. Give a more
12980 precise search limit for declarators using the new
12981 c-determine-limit.
12982
12983 2012-01-18 Glenn Morris <rgm@gnu.org>
12984
12985 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12986 (set-auto-mode): Doc fixes.
12987
12988 2012-01-17 Glenn Morris <rgm@gnu.org>
12989
12990 * isearch.el (search-nonincremental-instead): Fix doc typo.
12991
12992 * dired.el (dired-insert-directory): Handle newlines in directory name.
12993 (dired-build-subdir-alist): Unescape newlines in directory name.
12994
12995 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12996
12997 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12998 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12999 (tramp-action-terminal): Use it. (Bug#10530)
13000
13001 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13004
13005 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13006
13007 * window.el (window-state-ignored-parameters): Remove variable.
13008 (window--state-get-1): Rename argument MARKERS to IGNORE.
13009 Handle persistent window parameters. Make copy of clone-of
13010 parameter only if requested. (Bug#10348)
13011 (window--state-put-2): Install a window parameter only if it has
13012 a non-nil value or an existing parameter shall be overwritten.
13013
13014 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13015
13016 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13017
13018 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13019
13020 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13021 don't pass the (nil) value of `upnode' to string-match.
13022
13023 2012-01-14 Chong Yidong <cyd@gnu.org>
13024
13025 * startup.el (command-line): Fix X resource class for cursorColor.
13026 Fix values recognized by the cursorBlink resource.
13027
13028 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13029
13030 * epg.el (epg--make-temp-file): Avoid permission race condition
13031 when running on old Emacs versions (bug#10403).
13032
13033 2012-01-14 Glenn Morris <rgm@gnu.org>
13034
13035 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13036
13037 2012-01-13 Alan Mackenzie <acm@muc.de>
13038
13039 Fix filling for when filladapt mode is enabled.
13040
13041 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13042 c-mask-paragraph, pass in `fill-paragraph' rather than
13043 `fill-region-as-paragraph'. (This is a reversion of a previous
13044 change.)
13045 * progmodes/cc-mode.el (c-basic-common-init):
13046 Make fill-paragraph-handle-comment buffer local and set it to nil.
13047
13048 2012-01-13 Glenn Morris <rgm@gnu.org>
13049
13050 * dired.el (dired-switches-escape-p): New function.
13051 (dired-insert-directory): Use dired-switches-escape-p.
13052 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13053
13054 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13055
13056 2012-01-12 Glenn Morris <rgm@gnu.org>
13057
13058 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13059 changes in adaptive-fill-regexp. (Bug#10276)
13060
13061 2012-01-11 Alan Mackenzie <acm@muc.de>
13062
13063 Fix Emacs bug #10463 - put `widen's around the critical spots.
13064
13065 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13066 widen around each invocation of c-state-pp-to-literal. Remove an
13067 unused let variable.
13068
13069 2012-01-11 Glenn Morris <rgm@gnu.org>
13070
13071 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13072 Doc fix.
13073
13074 2012-01-10 Chong Yidong <cyd@gnu.org>
13075
13076 * net/network-stream.el (network-stream-open-starttls):
13077 Avoid emitting a confusing error message when the server gives a bad
13078 response to the capability command.
13079
13080 2012-01-10 Glenn Morris <rgm@gnu.org>
13081
13082 * mail/unrmail.el (unrmail): Tweak previous change.
13083
13084 2012-01-09 Chong Yidong <cyd@gnu.org>
13085
13086 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13087
13088 2012-01-08 Alan Mackenzie <acm@muc.de>
13089
13090 Optimise font locking in long enum definitions.
13091
13092 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13093 arm to a cond form to handle enums.
13094 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13095 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13096
13097 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13098
13099 * files.el (move-file-to-trash): Preserve default file modes on error.
13100 (Bug#10401)
13101
13102 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13103
13104 * faces.el (set-face-attribute): Clarify the meaning of the nil
13105 frame (bug#10294).
13106
13107 * subr.el (with-selected-frame): Mention that the selected frame
13108 is restored (bug#9980).
13109
13110 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13111 (bug#9759).
13112
13113 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13114 (password-read): Don't autoload unused function.
13115
13116 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13117
13118 * progmodes/which-func.el (which-func-mode): Turn into a
13119 non-interactive function and mark as obsolete (bug#10428).
13120
13121 2012-01-06 Chong Yidong <cyd@gnu.org>
13122
13123 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13124 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13125 functions, along with 1 and -1.
13126
13127 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13128
13129 * time.el (display-time-load-average)
13130 (display-time-default-load-average): Doc fixes. See the thread
13131 starting at
13132 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13133 for the details.
13134
13135 2012-01-06 Glenn Morris <rgm@gnu.org>
13136
13137 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13138 has no messages. (Bug#10377)
13139
13140 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13141 than Info-edit. (Bug#10385)
13142
13143 * time.el (display-time-load-average, display-time-next-load-average):
13144 Doc fixes.
13145
13146 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13147 local setting of buffer-read-only to the input buffer. (Bug#10419)
13148
13149 * calendar/calendar.el (calendar-mode):
13150 Locally set scroll-margin to 0. (Bug#10379)
13151
13152 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13153
13154 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13155
13156 2012-01-05 Glenn Morris <rgm@gnu.org>
13157
13158 * eshell/em-unix.el (diff-no-select): Autoload it.
13159 (eshell/diff): Use diff-no-select. (Bug#10420)
13160
13161 2012-01-05 Chong Yidong <cyd@gnu.org>
13162
13163 * shell.el (shell-dynamic-complete-functions): Revert last change.
13164 (shell-command-completion-function): New function.
13165 (shell-completion-vars): Use it to implement
13166 shell-completion-execonly (Bug#10417).
13167
13168 * custom.el (enable-theme): Don't set custom-safe-themes.
13169
13170 * cus-theme.el (custom-theme-merge-theme):
13171 Ignore custom-enabled-themes and custom-safe-themes.
13172
13173 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13174
13175 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13176 first prompt in `sql-interacive-mode'.
13177 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13178 keywords.
13179 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13180 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13181 context of original buffer. Invoke `sql-login-hook'.
13182
13183 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13184
13185 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13186 letters in cite-prefix.
13187
13188 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13189
13190 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13191
13192 2012-01-03 Chong Yidong <cyd@gnu.org>
13193
13194 * shell.el (shell-dynamic-complete-functions):
13195 Put pcomplete-completions-at-point, so as to try
13196 comint-filename-completion first (Bug#10417).
13197
13198 2012-01-02 Richard Stallman <rms@gnu.org>
13199
13200 * battery.el (battery-status-function):
13201 Detect when to use battery-yeeloong-sysfs.
13202 (battery-echo-area-format): Add string for Yeeloong.
13203 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13204 (battery-yeeloong-sysfs): New function.
13205
13206 2012-01-02 Chong Yidong <cyd@gnu.org>
13207
13208 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13209 (dirtrack): Merge code for handling relative filenames in prompt
13210 from shell-dir-cookie-watcher.
13211 (dirtrack-debug-message): New arg to avoid excess format calls.
13212
13213 * shell.el (shell-dir-cookie-re): Variable deleted.
13214 (shell-dir-cookie-watcher): Function deleted.
13215 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13216 with dirtrack-mode.
13217
13218 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13219
13220 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13221 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13222 libgnutls-26.dll.
13223
13224 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13225
13226 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13227
13228 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13229
13230 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13231 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13232
13233 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13234
13235 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13236 also for alternative shells.
13237 (tramp-open-connection-setup-interactive-shell): Check, whether
13238 the shell is a busybox.
13239 (tramp-send-command): Don't suppress multiple prompts for
13240 busyboxes, it hurts.
13241
13242 2011-12-28 Chong Yidong <cyd@gnu.org>
13243
13244 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13245 (gdb-get-source-file): Move mode line update to
13246 gdb-get-source-file (Bug#10087).
13247
13248 2011-12-25 Chong Yidong <cyd@gnu.org>
13249
13250 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13251 gud-gdb-marker-filter without taking it as an argument.
13252 (gud-gdb-run-command-fetch-lines): Caller changed.
13253 (gud-gdb-completion-function): New variable.
13254 (gud-gdb-completion-at-point): Use it.
13255 (gud-gdb-completions-1): Split from gud-gdb-completions.
13256
13257 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13258 function as separate arguments.
13259 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13260 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13261 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13262 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13263 (gdb-stopped, def-gdb-auto-update-trigger)
13264 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13265 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13266 Callers changed.
13267 (gud-gdbmi-completions): New function.
13268 (gdb): Use it for generating the completion table.
13269
13270 2011-12-24 Alan Mackenzie <acm@muc.de>
13271
13272 Introduce a mechanism to widen the region used in context font
13273 locking. Use this to protect declarations from losing their contexts.
13274
13275 * progmodes/cc-langs.el (c-before-font-lock-functions):
13276 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13277 (c-before-context-fontification-functions): New defvar, a list of
13278 functions to be run just before context (etc.) font locking.
13279
13280 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13281 New, functionality extracted from
13282 c-neutralize-syntax-in-and-mark-CPP.
13283 (c-in-after-change-fontification): New variable.
13284 (c-after-change): Set c-in-after-change-fontification.
13285 (c-set-fl-decl-start): Rejig its interface, so it can be called
13286 from both after-change and context fontifying.
13287 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13288 New functions.
13289 (c-standard-font-lock-fontify-region-function): New variable.
13290 (c-font-lock-fontify-region): New function.
13291
13292 2011-12-24 Juri Linkov <juri@jurta.org>
13293
13294 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13295 (Bug#10348)
13296
13297 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13298
13299 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13300 existence of source file. (Bug#10325)
13301
13302 2011-12-23 Alan Mackenzie <acm@muc.de>
13303
13304 Fix unstable fontification inside templates.
13305
13306 * progmodes/cc-langs.el (c-before-font-lock-functions):
13307 Newly created from the singular version. The (c c++ objc) entry now
13308 additionally has c-set-fl-decl-start. The other languages (apart
13309 from AWK) have that as a single entry.
13310
13311 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13312 The functionality for "local" declarations has been extracted to
13313 c-set-fl-decl-start.
13314
13315 * progmodes/cc-mode.el (c-common-init, c-after-change):
13316 Changes due to pluralisation of c-before-font-lock-functions.
13317 (c-set-fl-decl-start): New function, extracted from
13318 c-font-lock-enclosing-decls and enhanced.
13319
13320 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13321
13322 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13323
13324 2011-12-22 Juri Linkov <juri@jurta.org>
13325
13326 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13327
13328 2011-12-22 Chong Yidong <cyd@gnu.org>
13329
13330 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13331
13332 2011-12-21 Drew Adams <drew.adams@oracle.com>
13333
13334 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13335
13336 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13337
13338 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13339
13340 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13341
13342 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13343 highlighting and support. Fix up comments for capitalization.
13344 (cfengine-mode-debug): New var.
13345 (cfengine3-mode): Change the modeline indicator to "CFE3".
13346 (cfengine3-font-lock-keywords): Improve defun highlighting.
13347 (cfengine2-actions): Rename from `cfengine-actions'.
13348 (cfengine2-font-lock-keywords): Rename from
13349 `cfengine-font-lock-keywords'.
13350 (cfengine2-imenu-expression): Rename from
13351 `cfengine-imenu-expression'.
13352 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13353 (cfengine2-beginning-of-defun): Rename from
13354 `cfengine-beginning-of-defun'.
13355 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13356 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13357 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13358 modeline indicator to "CFE2".
13359 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13360 (cfengine-mode-abbrevs): Mark obsolete.
13361
13362 2011-12-21 Chong Yidong <cyd@gnu.org>
13363
13364 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13365 filename argument.
13366
13367 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13368
13369 * window.el (window-normalize-buffer-to-display): Remove.
13370 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13371
13372 2011-12-19 Chong Yidong <cyd@gnu.org>
13373
13374 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13375 Don't signal an error in a predicate function; return non-nil.
13376 (vc-dir-mark-file): Move the error here.
13377 (vc-dir-mark-unmark): If acting on the region, keep going if one
13378 of the entries cannot be marked/unmarked.
13379 (vc-dir-mark-all-files): If current entry is a directory, mark
13380 only child files, as documented.
13381
13382 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13383
13384 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13385 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13386 addition.
13387
13388 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13389
13390 * term/ns-win.el (ns-get-selection-internal)
13391 (ns-store-selection-internal): Declare.
13392 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13393 Declare as obsolete.
13394 (ns-get-pasteboard, ns-paste-secondary):
13395 Use ns-get-selection-internal.
13396 (ns-set-pasteboard, ns-copy-including-secondary):
13397 Use ns-store-selection-internal.
13398
13399 2011-12-17 Chong Yidong <cyd@gnu.org>
13400
13401 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13402 (vc-deduce-fileset): Doc fix.
13403
13404 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13405
13406 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13407
13408 2011-12-13 Sam Steingold <sds@gnu.org>
13409
13410 * man.el (Man-getpage-in-background): When running under a
13411 window-system, ignore $MANWIDTH and $COLUMNS.
13412
13413 2011-12-15 Kenichi Handa <handa@m17n.org>
13414
13415 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13416 (setup-ethiopic-environment-internal): Comment out key-binding for
13417 ethio-toggle-punctuation.
13418
13419 2011-12-13 Alan Mackenzie <acm@muc.de>
13420
13421 Add the switch statement to AWK Mode.
13422
13423 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13424 "default" to the keywords regexp.
13425
13426 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13427 expression as the rest.
13428 (c-nonlabel-token-key): Allow string literals for AWK.
13429 Refactor for the other modes.
13430
13431 Large brace-block initialisation makes CC Mode slow: Fix.
13432 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13433 routines. Limit backward searching in c-font-lock-enclosing.decl.
13434
13435 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13436 pp-state and literal type in addition to the limits.
13437 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13438 (c-state-literal-at): Use the above new defun.
13439 (c-slow-in-literal, c-fast-in-literal): Remove.
13440 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13441
13442 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13443 being in a literal. Add a limit for backward searching.
13444
13445 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13446 c-slow-in-literal.
13447
13448 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13449
13450 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13451
13452 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13453
13454 * window.el (delete-other-windows): Use correct frame in call to
13455 window-with-parameter.
13456
13457 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13458
13459 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13460 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13461 (makefile-gmake-statements, makefile-makepp-statements):
13462 Use it and add new makepp keywords.
13463 (makefile-makepp-font-lock-keywords): Add new patterns.
13464 (makefile-match-function-end): Match new [...] and [[...]].
13465
13466 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13467
13468 * ses.el (ses-call-printer-return, ses-cell-property-get)
13469 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13470 (ses-create-cell-variable, ses-reset-header-string)
13471 (ses-cell-set-formula, ses-repair-cell-reference-all)
13472 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13473 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13474 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13475 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13476 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13477 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13478 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13479 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13480 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13481 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13482 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13483 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13484
13485 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13486
13487 * ses.el: The overall change is to add cell renaming, that is
13488 setting fancy names for cell symbols other than name matching
13489 "\\`[A-Z]+[0-9]+\\'" regexp .
13490 (ses-create-cell-variable): New defun.
13491 (ses-relocate-formula): Relocate formulas only for cells the
13492 symbols of which are not renamed, i.e. symbols whose names do not
13493 match regexp "\\`[A-Z]+[0-9]+\\'".
13494 (ses-relocate-all): Relocate values only for cells the symbols of
13495 which are not renamed.
13496 (ses-load): Create cells variables as the (ses-cell ...) are read,
13497 in order to check row col consistency with cell symbol name only
13498 for cells that are not renamed.
13499 (ses-replace-name-in-formula): New defun.
13500 (ses-rename-cell): New defun.
13501
13502 2011-12-11 Chong Yidong <cyd@gnu.org>
13503
13504 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13505 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13506
13507 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13508
13509 * window.el (other-window): Fix docstring.
13510
13511 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13512
13513 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13514 `from' or `to' address before taking its substring.
13515 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13516 encoded name is chopped in the middle of the encoded string, and
13517 thus displayed encoded.
13518
13519 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13520
13521 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13522
13523 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13524
13525 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13526 to use texinfo-update-node and commands that call it if the
13527 Texinfo file uses @node lines without next/prev/up pointers.
13528 Correct outdated description about texinfo-master-menu.
13529 (texinfo-all-menus-update, texinfo-master-menu)
13530 (texinfo-update-node, texinfo-every-node-update)
13531 (texinfo-multiple-files-update): Doc fix. Warn against updating
13532 all the @node lines.
13533 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13534 argument is numeric. Explain better in the doc string what the
13535 function really does.
13536 (texinfo-insert-master-menu-list): Improve the error message
13537 displayed if there's no menu in the Top node.
13538 (Bug#2975) See also this thread:
13539 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13540
13541 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13542
13543 * speedbar.el (speedbar-supported-extension-expressions):
13544 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13545
13546 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13547
13548 * printing.el (pr-mode-alist):
13549 * simple.el (filter-buffer-substring-functions)
13550 (completion-list-insert-choice-function):
13551 * window.el (window-with-parameter, window-atom-root)
13552 (window-sides-slots, window-size-fixed, window-min-delta)
13553 (window-max-delta, window--resize-mini-window)
13554 (window--resize-child-windows-normal, window-tree)
13555 (delete-other-windows, quit-window, split-window)
13556 (display-buffer-record-window, special-display-buffer-names)
13557 (special-display-regexps, special-display-popup-frame)
13558 (same-window-p, split-window-sensibly)
13559 (display-buffer-overriding-action, display-buffer-alist)
13560 (display-buffer-base-action, display-buffer, switch-to-buffer)
13561 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13562 (fit-window-to-buffer, recenter-positions)
13563 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13564 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13565 and remove unneeded backslashes in docstrings.
13566
13567 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13568
13569 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13570
13571 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13572 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13573 end in ".mk".
13574 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13575 when reading the makefile (bug#10116).
13576
13577 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13578
13579 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13580 (bug#10116).
13581
13582 2011-12-06 Glenn Morris <rgm@gnu.org>
13583
13584 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13585
13586 2011-12-06 Chong Yidong <cyd@gnu.org>
13587
13588 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13589
13590 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13591
13592 * textmodes/table.el (table-shorten-cell): Fix typo.
13593
13594 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13595
13596 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13597
13598 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13599
13600 * descr-text.el (describe-char): Fix display of strong
13601 right-to-left characters and directional embeddings and overrides.
13602
13603 * simple.el (what-cursor-position): Fix display of codepoints of
13604 strong right-to-left characters.
13605
13606 2011-12-05 Chong Yidong <cyd@gnu.org>
13607
13608 * faces.el (read-color): Doc fix.
13609
13610 2011-12-05 Glenn Morris <rgm@gnu.org>
13611
13612 * align.el (align--set-marker): Add doc-string.
13613 Don't try to move something that is not a marker. (Bug#10216)
13614
13615 2011-12-04 Glenn Morris <rgm@gnu.org>
13616
13617 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13618 overly zealous deletion of trailing whitespace.
13619
13620 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13621
13622 * server.el (server-delete-client): On Windows, do not try to delete
13623 the only terminal.
13624 (server-process-filter): On Windows, treat requests for a tty frame as
13625 if they were for a GUI frame if the running server is in GUI mode.
13626
13627 2011-12-03 Glenn Morris <rgm@gnu.org>
13628
13629 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13630
13631 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13632
13633 * electric.el: Streamline electric-indent's hook.
13634 (electric-indent-chars): Revert to simple list.
13635 (electric-indent-functions): New var.
13636 (electric-indent-post-self-insert-function): Use it.
13637
13638 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13639 there's no inferior buffer (bug#10196).
13640 (prolog-consult-compile): Don't use toggle-read-only.
13641
13642 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13643
13644 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13645 interrupt. (Bug#10187)
13646
13647 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13650 (bug#9160).
13651
13652 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13653 (bug#10191).
13654
13655 2011-12-02 Juri Linkov <juri@jurta.org>
13656
13657 * info.el (Info-search): Display "end of manual" when Isearch
13658 reaches the end of single-file Info manual. (Bug#9918)
13659
13660 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13661
13662 * isearch.el (isearch-message-prefix): Run the input method part
13663 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13664
13665 2011-12-02 Juri Linkov <juri@jurta.org>
13666
13667 * isearch.el (isearch-occur): Use `word-search-regexp' for
13668 `isearch-word'.
13669 (isearch-search-and-update): Add condition for `isearch-word' and
13670 call `word-search-regexp'. (Bug#10145)
13671
13672 2011-12-01 Glenn Morris <rgm@gnu.org>
13673
13674 * eshell/em-hist.el (eshell-hist-initialize):
13675 Handle eshell-history-size nil and HISTSIZE set or unset.
13676 (eshell-history-file-name, eshell-history-size): Fix custom type.
13677
13678 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13679
13680 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13681
13682 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13683
13684 * progmodes/verilog-mode.el (verilog-pretty-expr):
13685 Rework verilog-pretty-expr to handle new assignment operators in system
13686 verilog, such as += *= and the like.
13687 (verilog-assignment-operator-re): Regular expression to find the
13688 assigment operator in a verilog assignment.
13689 (verilog-assignment-operation-re): Regular expression to find an
13690 assignment statement for pretty-expr.
13691 (verilog-in-attribute-p): Query returns true if point is in an
13692 attribute context; used to skip these for expression line up from
13693 pretty-expr.
13694 (verilog-in-parameter-p): Query returns true if point is in an
13695 parameter definition context; used to skip these for expression
13696 line up from pretty-expr.
13697 (verilog-in-parenthesis-p): Query returns true if point is in a
13698 parenthetical expression, specifically ( ) but not [ ] or { };
13699 used by pretty-expr.
13700 (verilog-just-one-space): If there is no space, don't add one.
13701 (verilog-get-lineup-indent-2): Specifically skip just attribute
13702 contexts for expression lineup, rather than skipping all
13703 parenthetical expressions.
13704 (verilog-calculate-indent): Fix comment, and fix indent.
13705 (verilog-do-indent): Indent declarations in lists (suggested by
13706 Joachim Lechner).
13707 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13708 skeleton items.
13709 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13710 by Alain Mellan).
13711
13712 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13713
13714 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13715 parameters with embedded comments. Reported by Ray Stevens.
13716 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13717 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13718 Reported by Tim Holt.
13719 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13720 instantiated by upper module causing wrong expansion until AUTOed a
13721 second time. Reported by K C Buckenmaier.
13722 (verilog-diff-auto): Fix showing .* as a difference when
13723 `verilog-auto-star-save' off. Reported by Dan Dever.
13724 (verilog-auto-reset, verilog-read-always-signals)
13725 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13726 temporary signals in reset list if
13727 verilog-auto-reset-blocking-in-non is nil, and match assignment
13728 style to each signal's assignment type, bug381.
13729 Reported by Thomas Esposito.
13730 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13731 (verilog-uvm-statement-re): Support UVM indentation and
13732 highlighting, with old OVM keywords only.
13733 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13734 Support AUTOTIEOFF creating non-wire data types.
13735 Suggested by Jonathan Greenlaw.
13736 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13737 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13738 (verilog-inject-sense, verilog-read-inst-pins)
13739 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13740 Fix mismatching parenthesis inside commented out code when deleting
13741 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13742 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13743 non-numeric vector width. Reported by Alex Reed.
13744 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13745 detecting signals with parameter widths. Reported by Alex Reed.
13746 (verilog-auto-delete-trailing-whitespace):
13747 With `verilog-auto-delete-trailing-whitespace' remove trailing
13748 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13749 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13750 Fix verilog-scan-cache corruption when running user AUTO expansion
13751 hooks that call indentation routines.
13752 (verilog-simplify-range-expression): Fix typo ignoring lower case
13753 identifiers.
13754 (verilog-delete-auto): Fix delete-autos to also remove user created
13755 automatics, as long as they start with AUTO.
13756 (verilog-batch-diff-auto, verilog-diff-auto)
13757 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13758 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13759 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13760 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13761 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13762 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13763 is disabled and its cache will get corrupt, causing AUTOS not to
13764 expand. Instead use only -quick functions.
13765 (verilog-scan-region): Fix scanning over escaped quotes.
13766 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13767 (verilog-re-search-backward-quick)
13768 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13769 related functions now ignore strings, to fix misparsing of strings
13770 with magic comments embedded in them.
13771 (verilog-read-auto-template):
13772 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13773 Reported by Brad Dobbie.
13774 (verilog-read-auto-template):
13775 Fix 'verilog-auto-inst-template-numbers' with comments.
13776 Reported by Brad Dobbie.
13777 (verilog-auto-inst, verilog-auto-inst-param)
13778 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13779 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13780 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13781 debugging templates without merge conflicts, bug357.
13782 Reported by Brad Dobbie.
13783 (verilog-read-auto-template):
13784 Fix verilog-auto-inst-template-numbers with multiple templates.
13785 Reported by Brad Dobbie.
13786 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13787 abbrevs so user won't be asked to save.
13788 (verilog-read-auto-lisp-present): Fix to start at beginning of
13789 buffer in case called outside of verilog-auto.
13790 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13791 to "X-2". Reported by Matthew Myers.
13792 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13793 all inputs from module templates. Reported by Leith Johnson.
13794 (verilog-module-inside-filename-p): Fix locating programs as with
13795 modules.
13796 (verilog-auto-inst-port): Fix vl-width expressions when using
13797 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13798 (verilog-decls-get-regs, verilog-decls-get-signals,
13799 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13800 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13801 verilog-read-decls): Combine reg and wire structures into one var
13802 structure to represent SystemVerilog concepts.
13803 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13804 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13805 (verilog-auto-wire-type, verilog-insert-definition):
13806 Add verilog-auto-wire-type and AUTOLOGIC to support using
13807 SystemVerilog "logic" keyword instead of "wire"/"reg".
13808 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13809 to declares outputs that also have assignments (presumably in an
13810 ifdef or generate if so there's not a driver conflict).
13811 Reported by Matthew Myers.
13812 (verilog-auto-declare-nettype, verilog-insert-definition):
13813 Add verilog-auto-declare-nettype to fix declarations using
13814 `default_nettype none. Reported by Julian Gorfajn.
13815 (verilog-read-always-signals-recurse, verilog-read-decls)
13816 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13817 malformed end statement, bug325. Reported by Joshua Wise and
13818 Andrew Drake.
13819 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13820 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13821 when expanding .* in interfaces, bug320.
13822 Reported by Pierre-David Pfister.
13823 (verilog-read-module-name): Fix import statements between module
13824 name and open parenthesis, bug317.
13825 Reported by Pierre-David Pfister.
13826 (verilog-simplify-range-expression): Fix simplification of
13827 multiplications inside AUTOWIRE connections, bug303.
13828 (verilog-auto-inst-port): Support parameter expansion in
13829 multidimensional arrays.
13830 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13831 after "assert property". Reported by Julian Gorfajn.
13832 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13833 with multiplication, bug303.
13834 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13835 Reported by Jan Frode Lonnum.
13836
13837 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13838
13839 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13840 (hfy-shell-file-name, hfy-shell):
13841 * international/fontset.el (x-decompose-font-name): Fix typos.
13842
13843 2011-11-29 Ken Brown <kbrown@cornell.edu>
13844
13845 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13846 (gdb-version): Remove defvar.
13847 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13848 (gdb-gud-context-command, gdb-non-stop-handler)
13849 (gdb-current-context-command, gdb-stopped): Use it.
13850 (gdb-init-1): Enable pretty printing here.
13851 (gdb-non-stop-handler): Don't enable pretty-printing here.
13852 Check to see if the target supports non-stop mode; if not, turn off
13853 non-stop mode. Use the following.
13854 (gdb-check-target-async): New defun.
13855 (gud-watch, gdb-stopped): Fix whitespace.
13856 (gdb-get-source-file): Don't try to display the source file if
13857 `gdb-main-file' is nil.
13858
13859 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13860
13861 * align.el: Try to generate fewer markers (bug#10047).
13862 (align--set-marker): New macro.
13863 (align-region): Use it.
13864
13865 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13866
13867 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13868
13869 2011-11-29 Chong Yidong <cyd@gnu.org>
13870
13871 * indent.el (indent-for-tab-command, indent-according-to-mode):
13872 Doc fix.
13873 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13874
13875 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13876
13877 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13878 aware of remote file names. (Bug#10124)
13879
13880 2011-11-29 Chong Yidong <cyd@gnu.org>
13881
13882 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13883
13884 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13885
13886 * files.el (find-file): Don't use force-same-window (bug#10144).
13887 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13888 use pop-to-buffer if the selected window can't be used.
13889 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13890
13891 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13892
13893 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13894 special-mode-map.
13895
13896 2011-11-28 Chong Yidong <cyd@gnu.org>
13897
13898 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13899
13900 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13901
13902 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13903 gdb-get-source-file-list on gdb-create-source-file-list.
13904
13905 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13906
13907 * whitespace.el (whitespace-newline): Use a different foreground
13908 color for 16-color light-background displays.
13909
13910 2011-11-24 Chong Yidong <cyd@gnu.org>
13911
13912 * window.el (display-buffer--special-action): Doc fix.
13913
13914 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13915
13916 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13917 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13918 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13919 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13920 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13921 (avl-tree-stack-first):
13922 * emacs-lisp/cconv.el (cconv--analyse-use):
13923 * net/gnutls.el (gnutls-negotiate): Fix typos.
13924
13925 2011-11-24 Glenn Morris <rgm@gnu.org>
13926
13927 * lpr.el (lpr-windows-system, lpr-lp-system):
13928 * mail/binhex.el (binhex-begin-line):
13929 * progmodes/grep.el (grep-history, grep-find-history):
13930 * textmodes/flyspell.el:
13931 * vc/pcvs-defs.el (cvs-global-menu):
13932 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13933 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13934 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13935
13936 * net/tls.el: Fix case of "GnuTLS".
13937
13938 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13939
13940 * version.el (emacs-build-system): Give it a doc-string.
13941
13942 2011-11-24 Juri Linkov <juri@jurta.org>
13943
13944 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13945
13946 2011-11-24 Glenn Morris <rgm@gnu.org>
13947
13948 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13949 if called on a non-mime message just toggle the headers. (Bug#8006)
13950
13951 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13952
13953 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13954 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13955 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13956 (allout-rebullet-heading, allout-open-sibtopic)
13957 (allout-toggle-current-subtree-encryption)
13958 (allout-toggle-subtree-encryption, allout-encrypt-string)
13959 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13960 (allout-distinctive-bullets-string, allout-auto-activation):
13961 * window.el (window-normalize-buffer-to-display):
13962 * progmodes/verilog-mode.el (verilog-batch-indent):
13963 * textmodes/bibtex.el (bibtex-field-braces-opt)
13964 (bibtex-field-strings-opt):
13965 * vc/cvs-status.el (cvs-tree-merge):
13966 Fix typos.
13967
13968 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13969
13970 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13971 `non-essential' to t, in order to avoid remote connections.
13972
13973 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13974
13975 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13976 On MS-DOS and MS-Windows, compare with loaddefs.el
13977 case-insensitively.
13978
13979 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13980
13981 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13982
13983 2011-11-23 Glenn Morris <rgm@gnu.org>
13984
13985 * paths.el (rmail-file-name): Reformat the doc-string so that it
13986 is picked up.
13987
13988 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13989 (rmail-auto-file): Ignore case in the "special" field names,
13990 as mail-fetch-field does for all others.
13991
13992 * mail/rmail.el (rmail-forward):
13993 * mail/rmailkwd.el (rmail-set-label):
13994 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13995 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13996
13997 * mail/rmail.el (rmail-current-message): Doc fix.
13998
13999 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14000
14001 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14004
14005 2011-11-22 Glenn Morris <rgm@gnu.org>
14006
14007 * mail/rmailmm.el (test-rmail-mime-handler)
14008 (test-rmail-mime-bulk-handler)
14009 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14010
14011 2011-11-21 Juri Linkov <juri@jurta.org>
14012
14013 * calc/calc.el (calc-read-key-sequence):
14014 Let-bind `input-method-function' to nil. (Bug#10018)
14015
14016 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14017
14018 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14019 Tell the caller that the next line needs recomputation, even
14020 though it doesn't start a sexp (bug#10094).
14021
14022 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14023
14024 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14025
14026 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14027
14028 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14029 Use force-same-window.
14030
14031 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14032
14033 * descr-text.el (describe-char-unicode-data):
14034 * json.el (json-string-escape):
14035 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14036 (Footnote-unicode, Footnote-style-p):
14037 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14038
14039 2011-11-20 Chong Yidong <cyd@gnu.org>
14040
14041 * window.el (replace-buffer-in-windows): Restore interactive spec.
14042
14043 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14044
14045 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14046
14047 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14048 (byte-compile-global-not-obsolete-vars): New var.
14049 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14050 Use it.
14051 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14052
14053 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14054
14055 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14056 * progmodes/pascal.el (electric-pascal-equal):
14057 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14058 * xml.el (xml-substitute-special): Fix typos.
14059
14060 2011-11-20 Glenn Morris <rgm@gnu.org>
14061
14062 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14063 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14064 Doc fixes.
14065 (rmail-decode-mime-charset): Mark as obsolete.
14066
14067 * mail/rmailsum.el (rmail-message-regexp-p-1):
14068 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14069 Before using mime functions, check they are set. (Bug#10077)
14070
14071 2011-11-19 Juri Linkov <juri@jurta.org>
14072
14073 * info.el (Info-finder-find-node): Use `package--builtins' instead
14074 of `package-alist'. Use node names formed by the pattern "Keyword "
14075 and the keyword name.
14076
14077 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14078
14079 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14080
14081 2011-11-19 Juri Linkov <juri@jurta.org>
14082
14083 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14084 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14085 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14086 `old-history', `old-history-forward'. Add let-binding
14087 `window-selected'. Remove calls to `kill-buffer',
14088 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14089 before calling `Info-find-node', so `Info-find-node-2' will reread
14090 the Info file. Restore window positions only when `window-selected'
14091 is non-nil.
14092
14093 2011-11-19 Juri Linkov <juri@jurta.org>
14094
14095 * isearch.el (isearch-lazy-highlight-new-loop):
14096 Remove condition `(not isearch-error)'. (Bug#9918)
14097
14098 * misearch.el (multi-isearch-search-fun): Add condition
14099 `(not bound)' to ignore lazy-highlighting search.
14100 Add the search-failed message "end of multi" when the end of
14101 multi-sequence is reached. Uncapitalize the search-failed
14102 message "Repeat for next buffer".
14103
14104 * info.el (Info-search): Add the search-failed message
14105 "end of the manual" when the end of the manual is reached
14106 in Isearch mode.
14107
14108 2011-11-19 Juri Linkov <juri@jurta.org>
14109
14110 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14111 Use non-destructive `remove' instead of `delete' because
14112 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14113 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14114
14115 2011-11-19 Juri Linkov <juri@jurta.org>
14116
14117 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14118 to nil instead of binding `search-ring' and `regexp-search-ring'.
14119 (Bug#9185)
14120
14121 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14122
14123 * simple.el (line-move): Force movement by logical lines for any
14124 hscrolled window, not only when auto-hscroll-mode is on.
14125 (line-move-visual): Update doc string to that effect. (Bug#10076)
14126
14127 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14128
14129 * language/european.el (macintosh): Define as alias for mac-roman.
14130
14131 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14132
14133 * mail/rmailmm.el (rmail-mime-display-header)
14134 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14135 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14136 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14137 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14138 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14139 of a raw aref.
14140 (rmail-mime-entity-segment): To get past the tagline, move forward
14141 2 more lines, to account for the 2 empty lines that precede and
14142 follow the line with the buttons.
14143 (rmail-mime-update-tagline): Move one more line, to get past the
14144 empty line that follows the buttons in the tagline. (Bug#9520)
14145
14146 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14147
14148 * window.el (window-max-delta-1, window-min-delta-1)
14149 (window-min-size-1, window-state-get-1, window-state-put-1)
14150 (window-state-put-2): Use "window--" prefix.
14151
14152 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14153
14154 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14155 (smie-warning-count): New var.
14156 (smie-set-prec2tab): Use it.
14157 (smie-bnf->prec2): Improve warnings. Add docstring.
14158 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14159 (smie-bnf--set-class): New function.
14160 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14161 corner case.
14162
14163 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14164 (compilation-error-properties, compilation-move-to-column):
14165 Handle compilation-first-column while in the target buffer.
14166
14167 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14168 Don't hardcode point-min==1.
14169
14170 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14171 (eshell-rewrite-for-command): Remove workaround.
14172 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14173 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14174 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14175
14176 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14177
14178 2011-11-17 Glenn Morris <rgm@gnu.org>
14179
14180 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14181 Ignore buffer-local generated-autoload-file if it is the same
14182 as the global value. (Bug#10049)
14183
14184 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14185
14186 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14187 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14188 (reftex-toc-previous-heading, reftex-toc-max-level)
14189 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14190 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14191 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14192 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14193 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14194 (reftex-toc-rename-label, reftex-toc-visit-location)
14195 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14196 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14197 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14198 leaving "*toc*" only for references to the buffer.
14199
14200 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14201
14202 * window.el (window-resize, delete-window, split-window):
14203 Replace window-splits by window-combination-resize.
14204 * cus-start.el (window-splits): Replace by window-combination-resize.
14205
14206 2011-11-17 Glenn Morris <rgm@gnu.org>
14207
14208 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14209 Make bash entry derive from sh entry, not shell entry.
14210
14211 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14212
14213 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14214 local file name.
14215
14216 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14217
14218 * menu-bar.el (menu-bar-file-menu):
14219 * printing.el (pr-ps-utility):
14220 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14221 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14222 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14223 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14224 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14225 (icalendar--convert-cyclic-to-ical)
14226 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14227 (icalendar--convert-ical-to-diary)
14228 (icalendar--convert-recurring-to-diary)
14229 (icalendar--convert-non-recurring-all-day-to-diary)
14230 (icalendar-import-format-sample):
14231 * progmodes/idlw-shell.el (idlwave-shell-mode):
14232 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14233 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14234 (vhdl-ps-print-init): Fix typos.
14235
14236 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14237
14238 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14239 FSF and collapse date sequence, obscure author/maintainer email address
14240 better, remove extra version line, track relocation of author's webpage.
14241
14242 * progmodes/python.el (python-pdbtrack-input-prompt)
14243 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14244 regular python pdb prompts. Adjustments shamelessly taken exactly as
14245 suggested in EmacsWiki page (tiny change):
14246 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14247
14248 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14249
14250 * expand.el (expand-pos, expand-index, expand-point):
14251 Remove redundant info from docstring.
14252 (expand-add-abbrevs): Doc fix.
14253 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14254 (expand-sample-perl-mode-expand-list): Fix typos.
14255
14256 * net/dbus.el (dbus-event-member-name):
14257 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14258 * term/pc-win.el (msdos-create-frame-with-faces):
14259 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14260
14261 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14262
14263 * window.el (split-window, window-state-get-1)
14264 (window-state-put-1, window-state-put-2): Rename occurrences of
14265 window-nest to window-combination-limit.
14266 * cus-start.el (window-nest): Rename to window-combination-limit.
14267
14268 2011-11-16 Chong Yidong <cyd@gnu.org>
14269
14270 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14271 regexp (Bug#10033).
14272
14273 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14274
14275 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14276 `completing-read' will remove *Completions* and will preserve
14277 current-buffer for us.
14278 (tmm-add-prompt): Users of *Completions* will always (re)set its
14279 major mode.
14280 (tmm-old-comp-map): Remove.
14281
14282 2011-11-16 Glenn Morris <rgm@gnu.org>
14283
14284 * mail/rmailedit.el: Require rmailmm when compiling.
14285 (rmail-old-mime-state): New declaration.
14286 (rmail-edit-current-message): If editing a mime message,
14287 edit the "raw" message from the mbox buffer.
14288 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14289
14290 2011-11-15 Glenn Morris <rgm@gnu.org>
14291
14292 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14293 which wasn't being used. Add optional arg to force given state.
14294 (rmail-mime): Add optional arg to force given state.
14295
14296 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14297
14298 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14299 * frame.el (display-mm-dimensions-alist):
14300 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14301 (outline-move-subtree-down):
14302 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14303 (newsticker--treeview-do-get-node):
14304 * net/quickurl.el (quickurl-list-buffer-name):
14305 * progmodes/dcl-mode.el (dcl-mode):
14306 * progmodes/gdb-mi.el (gdb-mapcar*):
14307 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14308
14309 2011-11-15 Glenn Morris <rgm@gnu.org>
14310
14311 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14312 in a boolean sense, so just make it a boolean, and fix the doc.
14313 (rmail-show-mime-function, rmail-mime-feature)
14314 (rmail-require-mime-maybe): Doc fixes.
14315 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14316
14317 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14318
14319 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14320
14321 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14322 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14323 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14324 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14325
14326 2011-11-15 Glenn Morris <rgm@gnu.org>
14327
14328 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14329 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14330 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14331 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14332 (rmail-mime, rmail-show-mime): Doc fixes.
14333
14334 * term/ns-win.el (mode-line-frame-identification):
14335 Leave it alone. (Bug#10051)
14336
14337 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14338
14339 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14340 Handle empty buffers. (Bug#9978)
14341
14342 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14343
14344 * international/mule.el (define-charset):
14345 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14346 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14347 * progmodes/verilog-mode.el (verilog-backward-token):
14348 * textmodes/ispell.el (lookup-words):
14349 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14350
14351 2011-11-14 Glenn Morris <rgm@gnu.org>
14352
14353 * progmodes/executable.el
14354 (executable-make-buffer-file-executable-if-script-p):
14355 Handle file-modes returning nil.
14356
14357 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14358 message - not necessary, and causes problems. (Bug#9831)
14359
14360 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14361
14362 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14363
14364 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14365 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14366 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14367
14368 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14369
14370 * window.el (window-resize, delete-window): Use window-splits
14371 variable instead of function.
14372 (window-state-get-1, window-state-put-2, window-state-put):
14373 Don't deal with windows' splits status.
14374
14375 2011-11-12 Glenn Morris <rgm@gnu.org>
14376
14377 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14378 (apropos-documentation): Doc fixes.
14379
14380 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14381
14382 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14383 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14384
14385 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14386
14387 * electric.el (electric-indent-post-self-insert-function): Make it
14388 possible for a char to only indent in some circumstances.
14389 (electric-indent-mode): Simplify.
14390
14391 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14392
14393 * window.el (windows-with-parameter): Remove unused function.
14394 (windows-at-side): Rename to window-at-side-list.
14395 (window-check, window-atom-check, window-atom-check-1)
14396 (window-side-check, window-size-ignore, window-size-fixed-1)
14397 (window-in-direction-2): Prefix with "window--".
14398 (window-tree-1): Rename to window--subtree, fix doc-string.
14399
14400 2011-11-11 Glenn Morris <rgm@gnu.org>
14401
14402 * subr.el (eval-after-load): If FILE is already loaded,
14403 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14404
14405 2011-11-10 Glenn Morris <rgm@gnu.org>
14406
14407 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14408 Call svn via vc-svn-command rather than vc-do-command.
14409 (vc-svn-command): Add --non-interactive. (Bug#9993)
14410 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14411
14412 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14413 Add toggle-read-only. (Bug#7292)
14414 * files.el (toggle-read-only): Mention that it should only
14415 be used interactively. (Bug#10006)
14416
14417 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14418
14419 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14420 Adjust regexp for OCaml warnings.
14421
14422 * electric.el (electric-pair-post-self-insert-function): Let user
14423 turn it off buffer-locally (bug#9932).
14424
14425 * progmodes/python.el (python-beginning-of-statement):
14426 Rewrite (bug#2703).
14427
14428 * progmodes/compile.el: Better handle TABs (bug#9749).
14429 (compilation-internal-error-properties)
14430 (compilation-next-error-function): Obey the target buffer's
14431 compilation-error-screen-columns.
14432
14433 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14434
14435 * progmodes/meta-mode.el: Remove obsolete comments.
14436 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14437 Fix typos in docstrings.
14438
14439 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14440
14441 * window.el (window-size-fixed-p): Rewrite doc-string.
14442 (window-resizable-p): Rename to window--resizable-p. Update callers.
14443 (window--resizable): New function. Make all callers of
14444 window-resizable call window--resizable instead.
14445 (window-resizable): Rewrite in terms of window--resizable.
14446
14447 2011-11-08 Glenn Morris <rgm@gnu.org>
14448
14449 * progmodes/delphi.el (delphi-mode-syntax-table):
14450 Let define-derived-mode define a proper syntax table. (Bug#9994)
14451
14452 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14453
14454 * window.el: Stay away from defsubst.
14455 (window-list-no-nils): Remove.
14456 (window-state-get-1, window-state-get): Use backquote instead.
14457
14458 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14459
14460 * emacs-lisp/find-func.el (find-function-read):
14461 Fix incorrect use of default argument in `completing-read'.
14462
14463 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14464
14465 * window.el (display-buffer-function, special-display-function):
14466 Mention display-buffer-record-window but do not mention
14467 help-setup parameter in doc-strings.
14468 (window-min-delta): Fix doc-string typo.
14469
14470 2011-11-08 Chong Yidong <cyd@gnu.org>
14471
14472 * window.el (window-total-height, window-total-width): Doc fix.
14473 (window-body-size): Move from C.
14474 (window-body-height, window-body-width): Move to C.
14475
14476 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14477
14478 * window.el: Make special-display like display-buffer-alist (bug#9532).
14479 (display-buffer--special-action): New function, morphed
14480 from display-buffer--special.
14481 (display-buffer): Use it to handle special-display-buffers at higher
14482 priority (just after display-buffer-alist).
14483 (display-buffer-fallback-action, display-buffer--other-frame-action)
14484 (pop-to-buffer-same-window): Remove display-buffer--special.
14485
14486 2011-11-07 Glenn Morris <rgm@gnu.org>
14487
14488 * calendar/cal-menu.el (cal-menu-set-date-title):
14489 Do nothing if not in a calendar. (Bug#9976)
14490
14491 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * files.el (find-file): Always use selected-window.
14494
14495 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14496
14497 * window.el (window-combinations): Make WINDOW argument
14498 mandatory. Rewrite doc-string.
14499 (walk-window-subtree, window-atom-check, window-min-delta)
14500 (window-max-delta, window--resize-this-window)
14501 (window--resize-root-window-vertically, window-tree)
14502 (balance-windows, window-state-put): Rewrite doc-strings as to
14503 not mention the term "subwindow".
14504 (window--resize-subwindows-skip-p): Rename to
14505 window--resize-child-windows-skip-p.
14506 (window--resize-subwindows-normal): Rename to
14507 window--resize-child-windows-normal.
14508 (window--resize-subwindows): Rename to
14509 window--resize-child-windows.
14510 (window-or-subwindow-p): Rename to window--in-subtree-p.
14511
14512 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14513
14514 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14515 Ensure that mbox format messages end in two newlines (Bug#9974).
14516
14517 2011-11-06 Chong Yidong <cyd@gnu.org>
14518
14519 * window.el (window-combination-p): Function deleted; its
14520 side-effect is not used in any existing code.
14521 (window-combinations, window-combined-p): Call window-*-child
14522 directly.
14523
14524 2011-11-05 Chong Yidong <cyd@gnu.org>
14525
14526 * window.el (window-valid-p): Rename from window-any-p.
14527 (window-size-ignore, window-state-get): Callers changed.
14528 (window-normalize-window): Rename from window-normalize-any-window.
14529 New arg LIVE-ONLY, replacing window-normalize-live-window.
14530 (window-normalize-live-window): Delete.
14531 (window-combination-p, window-combined-p, window-combinations)
14532 (walk-window-subtree, window-atom-root, window-min-size)
14533 (window-sizable, window-sizable-p, window-size-fixed-p)
14534 (window-min-delta, window-max-delta, window-resizable)
14535 (window-resizable-p, window-full-height-p, window-full-width-p)
14536 (window-current-scroll-bars, window-point-1, set-window-point-1)
14537 (window-at-side-p, window-in-direction, window-resize)
14538 (adjust-window-trailing-edge, maximize-window, minimize-window)
14539 (window-deletable-p, delete-window, delete-other-windows)
14540 (record-window-buffer, unrecord-window-buffer)
14541 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14542 (quit-window, split-window, window-state-put)
14543 (set-window-text-height, fit-window-to-buffer)
14544 (shrink-window-if-larger-than-buffer): Callers changed.
14545
14546 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14547
14548 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14549 rfc2047-decode-string.
14550 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14551 warnings.
14552
14553 * window.el (window-body-height, window-body-width): Mention in
14554 the doc string that the return values are in frame's canonical
14555 units. (Bug#9949)
14556
14557 2011-11-03 Alan Mackenzie <acm@muc.de>
14558
14559 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14560 change in cc-engine.el.
14561
14562 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14563
14564 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14565
14566 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14567
14568 * window.el (quit-window): Call unrecord-window-buffer after
14569 showing another buffer in the window. (Bug#9937)
14570 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14571
14572 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14573
14574 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14575 Accept status with more than 9 shelves. (Bug#9935)
14576 Reported by Colin D Bennett <colin@gibibit.com>.
14577
14578 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14579
14580 * help.el (with-help-window): Don't reference
14581 temp-buffer-show-specifiers in doc-string.
14582
14583 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14584
14585 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14586 menu-item.
14587
14588 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14589
14590 * whitespace.el: New version 13.2.2.
14591 (whitespace-newline-mode): Disable properly. Reported by Sarah
14592 <EmacsWiki>.
14593
14594 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14595
14596 * net/newst-treeview.el: Remove "Time-stamp".
14597 (newsticker--group-manage-orphan-feeds): Do not call
14598 newsticker--treeview-tree-update.
14599 (newsticker-treeview-update, newsticker-treeview):
14600 Call newsticker--treeview-tree-update if necessary.
14601
14602 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14603
14604 * window.el (window-iso-combination-p, window-iso-combined-p)
14605 (window-iso-combinations): Remove "iso-" infix.
14606 Suggested by Chong Yidong.
14607 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14608 (window-max-delta-1, window-resize, window--resize-siblings)
14609 (window--resize-this-window, adjust-window-trailing-edge)
14610 (split-window, balance-windows-1)
14611 (shrink-window-if-larger-than-buffer):
14612 * calendar/calendar.el (calendar-generate-window):
14613 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14614
14615 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14616
14617 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14618 in place (bug#9907).
14619 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14620 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14621 (eshell-structure-basic-command, eshell-rewrite-while-command)
14622 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14623 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14624 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14625 (eshell-do-pipelines-synchronously, eshell-eval-command):
14626 Use backquotes and prefer setq to set.
14627 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14628 (eshell-macrop): Use functionp.
14629 (eshell-do-eval): Handle multiple expressions in `while' body.
14630
14631 2011-10-30 Chong Yidong <cyd@gnu.org>
14632
14633 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14634 instead of set-mark (Bug#9810).
14635
14636 2011-10-30 Chong Yidong <cyd@gnu.org>
14637
14638 * window.el (split-window-below, split-window-right): Rename from
14639 split-window-above-each-other and split-window-side-by-side
14640 respectively. All callers changed.
14641 (split-window-sensibly, split-window-sensibly): Use them.
14642 (split-window-keep-point): Doc fix.
14643
14644 * isearch.el: Add isearch-scroll property to split-window-below
14645 and split-window-right.
14646
14647 * follow.el (follow-mode):
14648 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14649 * progmodes/ada-xref.el (ada-gdb-application):
14650 * emulation/vip.el (vip-buffer-in-two-windows):
14651 * image-dired.el (image-dired-dired-with-window-configuration):
14652 * dired-x.el (dired-do-find-marked-files):
14653 * dired.el (dired-pop-to-buffer):
14654 * bs.el (bs--show-with-configuration):
14655 * vc/emerge.el (emerge-setup-windows):
14656 * textmodes/two-column.el (2C-two-columns):
14657 * textmodes/reftex-toc.el (reftex-toc):
14658 * progmodes/gdb-mi.el (gdb-setup-windows):
14659 * progmodes/fortran.el (fortran-window-create):
14660 * net/newst-treeview.el (newsticker--treeview-window-init):
14661 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14662 * emulation/tpu-edt.el (tpu-gold-map):
14663 * emulation/crisp.el (crisp-mode-map):
14664 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14665
14666 2011-10-29 Chong Yidong <cyd@gnu.org>
14667
14668 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14669
14670 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14671
14672 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14673 forged Ispell output (Bug#7904).
14674
14675 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14676
14677 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14678
14679 * doc-view.el: Avoid ugly errors about not finding nil.
14680 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14681 (doc-view-dvipdf-program, doc-view-unoconv-program)
14682 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14683 Avoid nil or absolute file name as default value.
14684 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14685
14686 2011-10-28 Alan Mackenzie <acm@muc.de>
14687
14688 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14689
14690 2011-10-28 Alan Mackenzie <acm@muc.de>
14691
14692 Amend the handling of c-beginning/end-of-defun in nested declaration
14693 scopes.
14694
14695 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14696 cc-langs.el. Change it to a defcustom.
14697
14698 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14699 cc-vars.el.
14700
14701 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14702 Prevent "class foo : bar" being spuriously recognized as a label.
14703
14704 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14705 Add parameter `inclusive' (to include enclosing braces in the region).
14706 (c-widen-to-enclosing-decl-scope): New function.
14707 (c-while-widening-to-decl-block): New macro.
14708 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14709 outward for defun boundaries, and correspondingly change symbol
14710 `respect-enclosure' to `go-outward'.
14711 (c-declaration-limits): Change algorithm to report only the "innermost"
14712 defun's boundaries.
14713
14714 2011-10-28 Deniz Dogan <deniz@dogan.se>
14715
14716 * net/rcirc.el (rcirc-mode): Use hard newlines.
14717
14718 2011-10-28 Alan Mackenzie <acm@muc.de>
14719
14720 Amend to indent and fontify macros "which include their own semicolon"
14721 correctly, using the "virtual semicolon" mechanism.
14722
14723 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14724
14725 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14726 Recode to scan one line at a time rather than having \n and \r
14727 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14728 (c-forward-label): Amend for virtual semicolons.
14729 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14730
14731 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14732 of the new C macros.
14733
14734 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14735 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14736 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14737 (c-opt-cpp-macro-define): Make into a full language variable.
14738 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14739 AWK Mode (including \n, \r) removed, no longer needed.
14740
14741 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14742 Invoke c-make-macro-with-semi-re.
14743
14744 * progmodes/cc-vars.el (c-macro-with-semi-re):
14745 (c-macro-names-with-semicolon): New variables.
14746 (c-make-macro-with-semi-re): New function.
14747
14748 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14749
14750 * vc/log-edit.el: Fill empty field rather than adding new one.
14751 (log-edit-add-field): New function.
14752 (log-edit-insert-changelog): Use it.
14753
14754 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14755
14756 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14757
14758 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14759
14760 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14761 (gdb--check-interpreter): New function.
14762 (gdb): Use it.
14763
14764 2011-10-27 Glenn Morris <rgm@gnu.org>
14765
14766 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14767 (least-positive-float, least-negative-float)
14768 (least-positive-normalized-float, least-negative-normalized-float)
14769 (float-epsilon, float-negative-epsilon):
14770 Remove unnecessary declarations.
14771
14772 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14773 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14774 (least-positive-float, least-negative-float)
14775 (least-positive-normalized-float, least-negative-normalized-float)
14776 (float-epsilon, float-negative-epsilon): Add doc-strings,
14777 based on those in cl.texi.
14778
14779 * files.el (set-visited-file-name): If the major-mode changed,
14780 reload the local variables. (Bug#9796)
14781
14782 2011-10-27 Chong Yidong <cyd@gnu.org>
14783
14784 * subr.el (change-major-mode-after-body-hook): New hook.
14785 (run-mode-hooks): Run it.
14786
14787 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14788 Use change-major-mode-before-body-hook.
14789
14790 * simple.el (fundamental-mode):
14791 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14792 change introducing fundamental-mode-hook.
14793
14794 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14795
14796 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14797
14798 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14799
14800 * ido.el (ido-file-name-all-completions-1): Do not require
14801 tramp.el explicitly. (Bug#7583)
14802
14803 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14804
14805 * progmodes/octave-mod.el:
14806 * progmodes/octave-inf.el: Update maintainer.
14807
14808 2011-10-26 Chong Yidong <cyd@gnu.org>
14809
14810 * subr.el (with-wrapper-hook): Rewrite doc.
14811
14812 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14813
14814 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14815 filenames "/method:foo:". (Bug#9793)
14816
14817 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14818
14819 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14820 (bug#9865).
14821
14822 2011-10-24 Glenn Morris <rgm@gnu.org>
14823
14824 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14825
14826 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14827
14828 * notifications.el: Add the requirement of a running D-Bus session
14829 bus to the Commentary.
14830
14831 2011-10-24 Juri Linkov <juri@jurta.org>
14832
14833 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14834 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14835 (Bug#9364)
14836
14837 2011-10-24 Juri Linkov <juri@jurta.org>
14838
14839 * info.el (Info-following-node-name-re): Add newline to the list
14840 of allowed characters for leading space. (Bug#9824)
14841
14842 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14843
14844 * progmodes/octave-inf.el (inferior-octave-mode-map):
14845 Fix C-c C-h binding.
14846 * progmodes/octave-mod.el (octave-help): Remove.
14847
14848 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14849
14850 Sync with Tramp 2.2.3.
14851
14852 * net/tramp-cache.el (top): Pacify byte-compiler using
14853 `init-file-user' and `site-run-file'.
14854
14855 * net/trampver.el: Update release number.
14856
14857 2011-10-23 Chong Yidong <cyd@gnu.org>
14858
14859 * files.el (toggle-read-only): Remove obsolete comment about
14860 version control.
14861
14862 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14863 for toggle-read-only. Note that this hasn't called vc-next-action
14864 since 2008-05-02, though it wasn't documented at the time.
14865
14866 * vc/ediff-init.el (ediff-toggle-read-only-function):
14867 Use toggle-read-only.
14868
14869 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14870
14871 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14872 of c-parse-state.
14873
14874 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14875 correct faulty logical expression.
14876 (c-parse-state-state, c-record-parse-state-state):
14877 (c-replay-parse-state-state): New defvar/defuns.
14878 (c-debug-parse-state): Use new functions.
14879
14880 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14881
14882 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14883 last fix. Use window-in-direction correctly.
14884
14885 2011-10-21 Chong Yidong <cyd@gnu.org>
14886
14887 * progmodes/idlwave.el (idlwave-mode):
14888 * progmodes/vera-mode.el (vera-mode): No need to set
14889 require-final-newline; that's done in prog-mode.
14890 Suggested by Stefan Monnier.
14891
14892 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14893
14894 * mouse.el (mouse-drag-window-above)
14895 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14896 (mouse-drag-mode-line-1, mouse-drag-header-line)
14897 (mouse-drag-vertical-line-rightward-window): Remove.
14898 (mouse-drag-line): New function.
14899 (mouse-drag-mode-line, mouse-drag-header-line)
14900 (mouse-drag-vertical-line): Call mouse-drag-line.
14901 * window.el (window-at-side-p, windows-at-side): New functions.
14902
14903 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14904
14905 * tar-mode.el (tar-grind-file-mode):
14906 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14907
14908 2011-10-21 Chong Yidong <cyd@gnu.org>
14909
14910 * progmodes/idlwave.el (idlwave-mode):
14911 * progmodes/vera-mode.el (vera-mode):
14912 Use mode-require-final-newline.
14913
14914 2011-10-20 Glenn Morris <rgm@gnu.org>
14915
14916 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14917
14918 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14919
14920 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14921
14922 2011-10-20 Chong Yidong <cyd@gnu.org>
14923
14924 * emulation/cua-base.el (cua-mode):
14925 * mail/footnote.el (footnote-mode):
14926 * mail/mailabbrev.el (mail-abbrevs-mode):
14927 * net/xesam.el (xesam-minor-mode):
14928 * progmodes/bug-reference.el (bug-reference-mode):
14929 * progmodes/cap-words.el (capitalized-words-mode):
14930 * progmodes/compile.el (compilation-minor-mode)
14931 (compilation-shell-minor-mode):
14932 * progmodes/gud.el (gud-tooltip-mode):
14933 * progmodes/hideif.el (hide-ifdef-mode):
14934 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14935 * progmodes/subword.el (subword-mode):
14936 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14937 * progmodes/which-func.el (which-function-mode):
14938 * term/tvi970.el (tvi970-set-keypad-mode):
14939 * term/vt100.el (vt100-wide-mode):
14940 * textmodes/flyspell.el (flyspell-mode):
14941 * textmodes/ispell.el (ispell-minor-mode):
14942 * textmodes/nroff-mode.el (nroff-electric-mode):
14943 * textmodes/paragraphs.el (use-hard-newlines):
14944 * textmodes/refill.el (refill-mode):
14945 * textmodes/reftex.el (reftex-mode):
14946 * textmodes/rst.el (rst-minor-mode):
14947 * textmodes/sgml-mode.el (html-autoview-mode)
14948 (sgml-electric-tag-pair-mode):
14949 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14950 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14951 * emulation/crisp.el (crisp-mode):
14952 * emacs-lisp/eldoc.el (eldoc-mode):
14953 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14954 minor mode behavior.
14955
14956 2011-10-19 Juri Linkov <juri@jurta.org>
14957
14958 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14959 the list of hard-coded chars with escape-glyph face.
14960
14961 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14962
14963 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14964
14965 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14966
14967 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14968 running process.
14969
14970 2011-10-19 Glenn Morris <rgm@gnu.org>
14971
14972 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14973 Ignore ignored files. (Bug#9726)
14974
14975 2011-10-19 Chong Yidong <cyd@gnu.org>
14976
14977 Doc fix for minor modes, stating that an omitted argument enables
14978 the mode unconditionally when called from Lisp.
14979
14980 * abbrev.el (abbrev-mode):
14981 * allout.el (allout-mode):
14982 * autoinsert.el (auto-insert-mode):
14983 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14984 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14985 (global-auto-revert-mode):
14986 * battery.el (display-battery-mode):
14987 * composite.el (global-auto-composition-mode)
14988 (auto-composition-mode):
14989 * delsel.el (delete-selection-mode):
14990 * desktop.el (desktop-save-mode):
14991 * dired-x.el (dired-omit-mode):
14992 * dirtrack.el (dirtrack-mode):
14993 * doc-view.el (doc-view-minor-mode):
14994 * double.el (double-mode):
14995 * electric.el (electric-indent-mode, electric-pair-mode):
14996 * emacs-lock.el (emacs-lock-mode):
14997 * epa-hook.el (auto-encryption-mode):
14998 * follow.el (follow-mode):
14999 * font-core.el (font-lock-mode):
15000 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15001 * help.el (temp-buffer-resize-mode):
15002 * hilit-chg.el (highlight-changes-mode)
15003 (highlight-changes-visible-mode):
15004 * hi-lock.el (hi-lock-mode):
15005 * hl-line.el (hl-line-mode, global-hl-line-mode):
15006 * icomplete.el (icomplete-mode):
15007 * ido.el (ido-everywhere):
15008 * image-file.el (auto-image-file-mode):
15009 * image-mode.el (image-minor-mode):
15010 * iswitchb.el (iswitchb-mode):
15011 * jka-cmpr-hook.el (auto-compression-mode):
15012 * linum.el (linum-mode):
15013 * longlines.el (longlines-mode):
15014 * master.el (master-mode):
15015 * mb-depth.el (minibuffer-depth-indicate-mode):
15016 * menu-bar.el (menu-bar-mode):
15017 * minibuf-eldef.el (minibuffer-electric-default-mode):
15018 * mouse-sel.el (mouse-sel-mode):
15019 * msb.el (msb-mode):
15020 * mwheel.el (mouse-wheel-mode):
15021 * outline.el (outline-minor-mode):
15022 * paren.el (show-paren-mode):
15023 * recentf.el (recentf-mode):
15024 * reveal.el (reveal-mode, global-reveal-mode):
15025 * rfn-eshadow.el (file-name-shadow-mode):
15026 * ruler-mode.el (ruler-mode):
15027 * savehist.el (savehist-mode):
15028 * scroll-all.el (scroll-all-mode):
15029 * scroll-bar.el (scroll-bar-mode):
15030 * server.el (server-mode):
15031 * shell.el (shell-dirtrack-mode):
15032 * simple.el (auto-fill-mode, transient-mark-mode)
15033 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15034 (line-number-mode, column-number-mode, size-indication-mode)
15035 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15036 * strokes.el (strokes-mode):
15037 * time.el (display-time-mode):
15038 * t-mouse.el (gpm-mouse-mode):
15039 * tool-bar.el (tool-bar-mode):
15040 * tooltip.el (tooltip-mode):
15041 * type-break.el (type-break-mode-line-message-mode)
15042 (type-break-query-mode):
15043 * view.el (view-mode):
15044 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15045 (global-whitespace-mode, global-whitespace-newline-mode):
15046 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15047
15048 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15049 Fix autogenerated docstring.
15050
15051 2011-10-19 Juri Linkov <juri@jurta.org>
15052
15053 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15054 by checking environment variables "DESKTOP_SESSION" and
15055 "XDG_CURRENT_DESKTOP". (Bug#9779)
15056
15057 2011-10-19 Juri Linkov <juri@jurta.org>
15058
15059 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15060 (browse-url-chromium-program, browse-url-chromium-arguments):
15061 New defcustoms.
15062 (browse-url-default-browser): Check for `browse-url-chromium' and
15063 call `browse-url-chromium-program'.
15064 (browse-url-chromium): New command. (Bug#9779)
15065
15066 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15067
15068 * facemenu.el (list-colors-duplicates): On Windows, detect more
15069 duplicates by assuming that only colors matching "^System" are
15070 special "system colors". (Bug#9722)
15071
15072 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15073
15074 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15075 to distinguish the author from the committer.
15076
15077 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15078
15079 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15080
15081 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15082
15083 * international/mule.el (sgml-html-meta-auto-coding-function):
15084 Add support for detecting encoding in HTML5 specified only as
15085 <meta charset="UTF-8">. Implementation just makes http-equiv and
15086 content-type parts from HTML4 encoding string optional. (Bug#9716)
15087
15088 2011-10-18 Glenn Morris <rgm@gnu.org>
15089
15090 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15091
15092 2011-10-18 Chong Yidong <cyd@gnu.org>
15093
15094 * faces.el (cursor): Doc fix.
15095
15096 2011-10-17 Chong Yidong <cyd@gnu.org>
15097
15098 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15099
15100 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15101
15102 * dirtrack.el (dirtrack): Support shell buffers with path
15103 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15104
15105 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15106
15107 * json.el: Bump version to 1.3 and note change in History.
15108 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15109
15110 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15111
15112 * comint.el (comint-insert-input, comint-send-input)
15113 (comint-get-old-input-default, comint-backward-matching-input)
15114 (comint-next-prompt): Use nil instead of `input' for field property of
15115 past user input (bug#114).
15116
15117 * minibuffer.el (completion--replace): Inherit surrounding properties
15118 (bug#114).
15119 (minibuffer-complete-and-exit): Use it.
15120
15121 * comint.el (comint--table-subvert): Quote the all-completions output
15122 (bug#9160).
15123
15124 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15125
15126 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15127
15128 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15129 window on right of selected. (Bug#9350) Reword other window
15130 entries and separate them from frame entries.
15131
15132 2011-10-15 Glenn Morris <rgm@gnu.org>
15133
15134 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15135 Doc fixes.
15136
15137 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15138
15139 * net/network-stream.el (network-stream-open-starttls):
15140 Improve detection of failure due to lack of TLS support.
15141
15142 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15143 putting the input text in front and in bold.
15144
15145 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15146
15147 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15148
15149 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15150 empty buffer.
15151
15152 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15153 unread-command-events rather than pushing yet-another event.
15154
15155 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15156
15157 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15158 the explanation of the possible choices. Make the options passed
15159 to completing-read shorter.
15160
15161 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15162
15163 * textmodes/flyspell.el (flyspell-large-region): Make sure
15164 extended character mode is used if defined (Bug#1339).
15165
15166 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15167
15168 * simple.el (what-cursor-position): Fix the display of the
15169 character info for LRE, LRO, RLE, and RLO characters by appending
15170 an invisible PDF.
15171
15172 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15173
15174 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15175 even in case of error; add debug spec; simplify data flow.
15176 (with-timeout-handler): Remove.
15177
15178 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15179
15180 Fix Bug#6019, Bug#9315.
15181
15182 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15183 complete `buffer-file-name', the local file name part could look
15184 remotely (for example on VMS).
15185
15186 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15187 `tramp-run-real-handler'.
15188 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15189 already quoted by '"'.
15190
15191 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15192 Let `file-name-handler-alist' be nil, the local file name part
15193 could look remotely (for example on VMS).
15194
15195 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15198 from here...
15199 (flyspell-post-command-hook): ...to here.
15200
15201 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15204 if not needed.
15205 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15206 using completion. Protect against "slow" callers.
15207 Remove the "message hack".
15208
15209 2011-10-11 Juri Linkov <juri@jurta.org>
15210
15211 * isearch.el (isearch-lazy-highlight-word): New variable.
15212 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15213 Use it. (Bug#9727)
15214
15215 2011-10-11 Glenn Morris <rgm@gnu.org>
15216
15217 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15218 like f90-previous-statement does.
15219
15220 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15221
15222 * eshell/eshell.el (eshell-command): History should be saved
15223 only in interactive use, to avoid error.
15224
15225 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15226
15227 * minibuffer.el (completion-file-name-table): Fix last change,
15228 i.e. ignore normal errors but not the other ones.
15229
15230 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15231
15232 * window.el (special-display-buffer-names)
15233 (special-display-regexps): Remove some remnants of earlier
15234 changes from doc-strings.
15235 (quit-windows-on): New function.
15236
15237 * vc/vc.el (vc-revert, vc-rollback):
15238 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15239 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15240 (Bug#6183) (Bug#7074) (Bug#7447)
15241
15242 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15243
15244 * window.el (frame-auto-hide-function): Add version tag.
15245 (Bug#9699)
15246
15247 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15248
15249 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15250 condition.
15251
15252 2011-10-09 Leo Liu <sdl.web@gmail.com>
15253
15254 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15255 (Bug#9701)
15256
15257 2011-10-08 Glenn Morris <rgm@gnu.org>
15258
15259 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15260 before the first code statement zero indent. (Bug#9690)
15261
15262 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15263
15264 * simple.el (count-words-region): Always count in the region.
15265 Report the number of lines and characters too.
15266 (count-words): New command, which counts in the buffer if the
15267 region is inactive, as count-words-region used to.
15268 (count-words--message): New function. Handle plurals.
15269 (count-lines-region): Make it an alias for count-words-region.
15270
15271 * bindings.el (esc-map): Replace count-lines-region with
15272 count-words-region.
15273
15274 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15275
15276 * window.el (window--delete): Delete dedicated frame
15277 unconditionally when argument KILL is non-nil. (Bug#9699)
15278 (switch-to-buffer): Fix doc-string typo.
15279
15280 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15281
15282 * eshell/eshell.el (eshell-command): Avoid using hooks.
15283
15284 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15285
15286 * bindings.el ([M-left],[M-right]): Bind to left-word and
15287 right-word respectively.
15288
15289 2011-10-07 Glenn Morris <rgm@gnu.org>
15290
15291 * cus-start.el (debug-on-quit): Fix custom type.
15292
15293 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15294
15295 * subr.el (define-key-after): Clarify that the function is not
15296 useful for non-menu keymaps.
15297
15298 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15299
15300 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15301
15302 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15303 in current minibuffer (Fix bug with recursive minibuffers).
15304
15305 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15306
15307 * progmodes/gdb-mi.el (gdb): Doc fix.
15308
15309 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15310
15311 * window.el (frame-auto-hide-function): New option replacing
15312 frame-auto-delete. Suggested by Stefan Monnier.
15313 (window--delete): Call frame-auto-hide-function instead of
15314 investigating frame-auto-delete.
15315 (window-point-1, set-window-point-1): New functions.
15316 (window-in-direction, record-window-buffer, window-state-get-1)
15317 (display-buffer-record-window): Use window-point-1 instead of
15318 window-point.
15319 (set-window-buffer-start-and-point): Use set-window-point-1.
15320
15321 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15322
15323 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15324
15325 2011-10-05 Glenn Morris <rgm@gnu.org>
15326
15327 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15328 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15329
15330 2011-10-05 Leo Liu <sdl.web@gmail.com>
15331
15332 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15333 works with buffer object.
15334
15335 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15336
15337 * mpc.el (mpc-tool-bar-map): Add labels.
15338
15339 2011-10-04 Glenn Morris <rgm@gnu.org>
15340
15341 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15342
15343 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15344
15345 * window.el (window--delete): New function.
15346 (frame-auto-delete): Resuscitate option.
15347 (bury-buffer, replace-buffer-in-windows)
15348 (quit-window): Rewrite using window--delete.
15349 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15350 Pass display-buffer-mark-dedicated to window--display-buffer-2
15351 (Bug#9639).
15352
15353 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15354
15355 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15356 returns a list (bug#9554). Add remote file name completion.
15357 * comint.el (comint--table-subvert): Curry and get quote&unquote
15358 functions as arguments.
15359 (comint--complete-file-name-data): Adjust call accordingly.
15360 * pcomplete.el (pcomplete--table-subvert): Remove.
15361 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15362
15363 * minibuffer.el (completion-table-case-fold): Use currying.
15364 (completion--styles-type, completion--cycling-threshold-type):
15365 New constants.
15366 (completion-styles, completion-category-overrides)
15367 (completion-cycle-threshold): Use them.
15368 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15369 completion-table-case-fold.
15370
15371 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15372
15373 * minibuffer.el (completion-category-overrides): Fix type of styles
15374 and add more user friendly tags (bug#9660).
15375
15376 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15377
15378 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15379 (mule-input-method-string): New widget.
15380 (default-input-method, language-info-custom-alist): Use it.
15381
15382 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15383
15384 * pcomplete.el: Require comint.
15385 (pcomplete--common-suffix): Remove.
15386 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15387 (pcomplete--table-subvert): Sync with comint--table-subvert.
15388 (pcomplete--entries): Use comint-completion-file-name-table.
15389 * comint.el (comint-unquote-filename): Simplify.
15390 (comint-completion-file-name-table): New function (bug#9616).
15391 (comint--complete-file-name-data): Use it.
15392
15393 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15394 (pcmpl-gnu-tar-buffer): Remove.
15395 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15396 around. Make sure pcomplete-suffix-list is only changed temporarily.
15397 Don't look inside the tar's file if it's too large.
15398
15399 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15400
15401 * cus-edit.el (custom-mode-map):
15402 * epa.el (epa-key-list-mode-map):
15403 * man.el (Man-mode-map):
15404 * startup.el (splash-screen-keymap):
15405 * simple.el (special-mode-map): Use scroll-up-command and
15406 scroll-down-command.
15407
15408 * progmodes/idlw-help.el (idlwave-help-mode-map):
15409 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15410 * net/newst-plainview.el (newsticker-mode-map):
15411 * emulation/ws-mode.el (wordstar-mode-map):
15412 * emulation/vi.el (vi-com-map):
15413 * calc/calc-graph.el (calc-graph-show-dumb):
15414 * term/sun.el (terminal-init-sun):
15415 * term/ns-win.el (global-map):
15416 * progmodes/grep.el (grep-mode-map):
15417 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15418 * mail/rmail.el (rmail-mode-map):
15419 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15420
15421 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15422 custom-safe-themes as special.
15423
15424 2011-10-01 Julien Danjou <julien@danjou.info>
15425
15426 * notifications.el (notifications-notify): Fix docstring.
15427
15428 2011-10-01 Per Starbäck <per@starback.se>
15429
15430 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15431
15432 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15433
15434 * startup.el (command-line-1): Fix last fix by inserting
15435 initial-scratch-message into *scratch* before displaying it.
15436 (Bug#9605) and (Bug#9636)
15437
15438 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15439
15440 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15441 window is hscrolled, move by logical lines. (Bug#9607)
15442 (line-move-visual): Update the doc string to the above effect.
15443
15444 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15445
15446 * window.el (display-buffer-record-window): When WINDOW is the
15447 selected window use `point' instead of `window-point'. (Bug#9626)
15448
15449 * startup.el (command-line-1): Use insert-before-markers when
15450 inserting initial-scratch-message. (Bug#9605)
15451
15452 * help.el (help-window): Remove variable.
15453
15454 2011-09-29 Glenn Morris <rgm@gnu.org>
15455
15456 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15457
15458 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15459
15460 * descr-text.el (describe-char-categories): Accept category
15461 descriptions more than one line long.
15462
15463 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * simple.el (delete-trailing-whitespace): Fix last change.
15466
15467 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15468 Don't confuse "y => 3" as the beginning of a `y' operation.
15469
15470 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15471 object has more than 4 slots (bug#9613).
15472
15473 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15474
15475 * subr.el (with-output-to-temp-buffer):
15476 * net/quickurl.el (quickurl, quickurl-browse-url):
15477 Fix typos in docstrings.
15478
15479 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15480
15481 * minibuffer.el (completion-styles)
15482 (completion-category-overrides): Cross reference each other in doc
15483 strings.
15484
15485 2011-09-27 Glenn Morris <rgm@gnu.org>
15486
15487 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15488 to split-string. (Bug#9606)
15489
15490 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15491
15492 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15493 (bug#9615).
15494
15495 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15496
15497 * emacs-lisp/package.el (list-packages): Fix echo area message.
15498
15499 2011-09-27 Leo Liu <sdl.web@gmail.com>
15500
15501 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15502
15503 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15504
15505 * net/dbus.el (dbus-unregister-object): Don't release services for
15506 registered signals. (Bug#9581)
15507
15508 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15509
15510 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15511 function that picks between cfengine 2 and 3 support
15512 automatically. Update docs accordingly.
15513
15514 2011-09-22 Kenichi Handa <handa@m17n.org>
15515
15516 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15517 ZERO.
15518 (indian-itrans-v5-table-for-tamil): New variable.
15519 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15520
15521 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15522
15523 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15524 that's true if the current command involved collapsing of text.
15525 It's reset to false at the beginning of the next command.
15526 (allout-post-command-business): Move the cursor to the beginning
15527 of entry if the cursor is hidden and collapsing activity just
15528 happened.
15529
15530 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15531
15532 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15533 tracking (Bug#9541).
15534
15535 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15536
15537 * net/newst-reader.el (newsticker-html-renderer)
15538 (newsticker-show-news): Automatically load html rendering package
15539 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15540 because w3m-fill-column is let-bound" and the error "Symbol's value
15541 as variable is void: w3m-fill-column".
15542
15543 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15544
15545 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15546 Release services only if they are defined. (Bug#9581)
15547
15548 2011-09-23 Richard Stallman <rms@gnu.org>
15549
15550 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15551 distinguish start of paragraph from start of its text.
15552
15553 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15554
15555 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15556 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15557 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15558
15559 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15560
15561 * international/mule-diag.el (mule-diag): Insert a newline after
15562 each fontset description.
15563
15564 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15565
15566 * simple.el (delete-trailing-whitespace):
15567 Document last change; simplify.
15568
15569 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15570
15571 * simple.el (delete-trailing-whitespace): Also delete
15572 extra newlines at the end of the buffer.
15573
15574 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15575 (picture-newline): Use forward-line so as to ignore fields.
15576
15577 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15578
15579 * subr.el (with-wrapper-hook): Fix edebug spec.
15580
15581 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15582
15583 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15584 (bug#4538).
15585
15586 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15587
15588 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15589 Fix nasty bug using wrong cached values.
15590
15591 2011-09-23 Alan Mackenzie <acm@muc.de>
15592
15593 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15594
15595 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15596
15597 * window.el (pop-to-buffer): Ensure right window is selected if we
15598 chose another frame.
15599
15600 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15601
15602 * simple.el (what-cursor-position): Use get-char-property-change
15603 and next-single-char-property-change, to be able to show display
15604 properties that come from overlays as well as text properties.
15605
15606 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15607
15608 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15609
15610 * cmuscheme.el (run-scheme, switch-to-scheme):
15611 * cus-edit.el (customize-group, custom-buffer-create)
15612 (customize-browse):
15613 * info.el (info):
15614 * shell.el (shell):
15615 * mail/sendmail.el (mail):
15616 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15617
15618 2011-09-22 Richard Stallman <rms@gnu.org>
15619
15620 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15621 move back only to line beg, don't move back over blank lines.
15622
15623 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15624
15625 * files.el (copy-directory): Set directory attributes only in case
15626 they could be retrieved from the source directory. (Bug#9565)
15627
15628 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15629
15630 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15631 (hs-find-block-beginning, hs-hide-level-recursive):
15632 Ignore strings as well as comments. (Bug#9502)
15633
15634 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15635
15636 * progmodes/sql.el (sql-comint-postgres):
15637 Convert port number to a string. (Bug#9566)
15638
15639 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15640
15641 * window.el (quit-window): Undedicate window when switching to
15642 previous buffer. Reported by Thierry Volpiatto
15643 <thierry.volpiatto@gmail.com>.
15644 (special-display-popup-frame): When popping up a new frame reset
15645 its previous buffers to nil. Simplify code.
15646
15647 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15648
15649 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15650 and process filter, as done also in `shell-command'.
15651
15652 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15653
15654 * window.el (set-window-buffer-start-and-point):
15655 Call set-window-start with NOFORCE argument t.
15656 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15657 (quit-window): Reword doc-string. Handle new format of
15658 quit-restore parameter. Don't delete window if it has a
15659 previous buffer we can show instead of the present one.
15660 (display-buffer-record-window): Rewrite using a new format for
15661 the quit-restore window parameter
15662 (special-display-popup-frame, display-buffer-same-window)
15663 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15664 (display-buffer-pop-up-window, display-buffer-use-some-window):
15665 Adapt symbol passed to display-buffer-record-window.
15666 * help.el (help-window-setup): Handle new format of quit-restore
15667 parameter.
15668
15669 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15670
15671 * faces.el (face-list): Fix docstring (bug#9564).
15672
15673 * window.el (display-buffer--action-function-custom-type):
15674 Don't include internal functions in the Custom interface.
15675
15676 2011-09-20 Juri Linkov <juri@jurta.org>
15677
15678 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15679 (Info-forward-node, Info-backward-node, Info-next-preorder)
15680 (Info-last-preorder): Use it. (Bug#9528)
15681
15682 2011-09-20 Juri Linkov <juri@jurta.org>
15683
15684 * info.el (Info-last-preorder): Visit last menu item only when
15685 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15686
15687 2011-09-20 Julien Danjou <julien@danjou.info>
15688
15689 * password-cache.el (password-cache-remove): Remove entries even if the
15690 value is nil, so that password with a nil value (negative caching) is
15691 possible to invalidate.
15692
15693 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15694
15695 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15696 all whitespace around breakpoint. (Bug#9553)
15697 (f90-find-breakpoint): Only break at whitespace inside a comment.
15698
15699 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15700
15701 * minibuffer.el (completion-file-name-table): Keep track of errors.
15702 (completion-table-with-predicate): Handle the case where pred1 is nil.
15703 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15704
15705 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15706
15707 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15708 (debugger-return-value): Signal an error if the debugging context does
15709 not await any return value.
15710
15711 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15712 * image-mode.el (image-toggle-display-text)
15713 (image-toggle-display-image): Stay away from evil `intangible'.
15714
15715 2011-09-19 Leo Liu <sdl.web@gmail.com>
15716
15717 * replace.el (occur-revert-arguments): Make it permanent-local.
15718 (occur-mode): Don't call font-lock-defontify.
15719
15720 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15721
15722 * net/ldap.el (ldap-search-internal): Don't push empty search
15723 result (Bug#9508).
15724
15725 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15726
15727 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15728
15729 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15730
15731 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15732 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15733
15734 2011-09-18 Juri Linkov <juri@jurta.org>
15735
15736 * buff-menu.el (Buffer-menu-mode-map):
15737 * dired.el (dired-mode-map):
15738 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15739 (lisp-interaction-mode-map):
15740 * emacs-lisp/package.el (package-menu-mode-map):
15741 * epa.el (epa-key-list-mode-map):
15742 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15743 (menu-bar-options-menu):
15744 * outline.el (outline-mode-menu-bar-map):
15745 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15746 * vc/vc-dir.el (vc-dir-menu-map):
15747 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15748 Capitalize non-function content words in menu item strings.
15749
15750 * dired.el (dired-mode-map): Add menu item for
15751 `image-dired-dired-toggle-marked-thumbs'.
15752
15753 2011-09-18 Juri Linkov <juri@jurta.org>
15754
15755 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15756 to `isearch-case-fold-search' and restore its original value
15757 after the `isearch-mode' call.
15758
15759 2011-09-18 Juri Linkov <juri@jurta.org>
15760
15761 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15762 because `zgrep' returns 1 for successful matches (bug#9226).
15763
15764 2011-09-18 Juri Linkov <juri@jurta.org>
15765
15766 * info.el (Info-extract-menu-node-name): Check the second match
15767 for empty string (second test-case of bug#9528).
15768 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15769 intermediate nodes to the history (first test-case of bug#9528).
15770
15771 2011-09-18 Juri Linkov <juri@jurta.org>
15772
15773 * info.el (Info-mode-syntax-table): New variable.
15774 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15775
15776 2011-09-18 Juri Linkov <juri@jurta.org>
15777
15778 * info.el (Info-file-supports-index-cookies):
15779 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15780 outputs one more line for long file names (bug#4142).
15781
15782 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15783
15784 * newcomment.el (comment-normalize-vars): If prompting for
15785 comment-start, set comment-start-skip too (Bug#8424).
15786
15787 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15788
15789 * icomplete.el: Fix previous fix of Bug#5849.
15790 (icomplete-mode): Don't set completion-show-inline-help.
15791 (icomplete-minibuffer-setup): Set completion-show-inline-help
15792 locally during icompletion.
15793
15794 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15795
15796 * woman.el (woman2-process-escapes): Don't delete unrecognized
15797 escapes (Bug#7843).
15798
15799 * files.el (inhibit-first-line-modes-regexps): Add image files.
15800 (hack-local-variables-prop-line): Return nil for malformed
15801 prop-lines (Bug#9044).
15802
15803 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15804
15805 * net/tramp.el (top): Don't require 'shell.
15806 (tramp-methods): Fix docstring.
15807 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15808 Return complete remote file name. Handle "smb" case.
15809 Use `tramp-tmpdir', if defined for the respective method.
15810 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15811
15812 * net/tramp-compat.el (top): Require 'shell.
15813
15814 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15815 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15816 `tramp-current-host'.
15817 (tramp-get-remote-tmpdir): Remove.
15818
15819 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15820 `tramp-tmpdir' entries.
15821 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15822 (tramp-smb-handle-file-attributes): Ignore errors.
15823 (tramp-smb-wait-for-output): Check also for process end.
15824
15825 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15826
15827 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15828 when sending QUIT (bug#9312).
15829
15830 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15831
15832 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15833 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15834 occur-mode-display-occurrence.
15835 (occur-edit-mode): Add usage message.
15836 (occur-cease-edit): New command.
15837 (occur-after-change-function): Use text properties to find the
15838 position of the prefix text.
15839 (occur-engine): Set stickiness of prefix text properties.
15840
15841 2011-09-17 Glenn Morris <rgm@gnu.org>
15842
15843 * progmodes/etags.el (complete-tag):
15844 Fix call to completion-in-region. (Bug#9526)
15845
15846 2011-09-17 Juri Linkov <juri@jurta.org>
15847
15848 * textmodes/ispell.el (ispell-word): Add to the error message
15849 the word, ispell program name and current dictionary (bug#9121).
15850 (ispell-tex-arg-end): Capitalize "error" in the error message.
15851
15852 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15853
15854 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15855 check. (Bug#4251)
15856
15857 2011-09-17 Juri Linkov <juri@jurta.org>
15858
15859 * window.el (window-safe-min-height, window-safe-min-width):
15860 Fix typos (followup to bug#9522).
15861
15862 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15863
15864 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15865
15866 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15867
15868 * simple.el (line-move): If goal-column is set, move by logical
15869 lines, not by display lines. (Bug#971)
15870 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15871 to reflect the above change.
15872
15873 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15874
15875 * image.el (imagemagick-register-types): Use regexp-opt.
15876
15877 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15878
15879 * window.el (display-buffer-base-action): Rename from
15880 display-buffer-default-action. Make default value empty.
15881 (display-buffer-overriding-action): Convert to defvar.
15882 (display-buffer-fallback-action): New var.
15883
15884 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15885
15886 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15887 declaration.
15888 (package--add-to-archive-contents): If there is a duplicate entry
15889 with an older version, remove it.
15890 (package-menu-mark-delete, package-menu-mark-install)
15891 (package-menu-mark-unmark): Make unused args optional.
15892 (package-menu-mark-obsolete-for-deletion):
15893 Use package-menu-get-status instead of a regexp search.
15894 (package-menu-get-status): Use tabulated-list-entry.
15895 (package-menu-mark-upgrades): New command.
15896 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15897 (package-menu-execute): Do installation before deletion.
15898 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15899 instead of checking major-mode.
15900 (package-menu--find-upgrades): New function.
15901
15902 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15903
15904 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15905 passwords in the log buffer.
15906 (smtpmail-process-filter): Update the process marker so that the
15907 "broken by peer" status message is inserted in the right place.
15908
15909 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15910
15911 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15912 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15913 bibtex-completion-at-point-function.
15914 (bibtex-completion-at-point-function): Use them.
15915
15916 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15917
15918 * mpc.el (mpc-constraints-tag-lookup): New function.
15919 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15920 also to browser "album|playlist".
15921
15922 2011-09-14 Juri Linkov <juri@jurta.org>
15923
15924 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15925 (isearch-edit-string): Use length of `isearch-string' when
15926 `isearch-fail-pos' returns nil.
15927 (isearch-message): Remove duplicate code and call
15928 `isearch-fail-pos' with arg `t'.
15929
15930 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15931
15932 * replace.el (occur-mode-goto-occurrence): Don't force using other
15933 window (Bug#9499).
15934
15935 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15936
15937 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15938
15939 * window.el (display-buffer-window): Remove.
15940 (display-buffer-record-window): Use help-setup window parameter
15941 instead of variable display-buffer-window.
15942 (display-buffer-function, special-display-buffer-names)
15943 (special-display-function): Mention help-setup parameter instead
15944 of display-buffer-window in doc-string.
15945 * help.el (help-window-setup): New argument help-window.
15946 Use help-window-setup parameter instead of display-buffer-window.
15947 Reword some messages.
15948 (with-help-window): Pass window used for displaying the buffer
15949 to help-window-setup. Don't set display-buffer-window.
15950
15951 2011-09-13 Glenn Morris <rgm@gnu.org>
15952
15953 * emacs-lisp/debug.el (debugger-make-xrefs):
15954 Preserve point. (Bug#9462)
15955
15956 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15957
15958 * window.el (window-deletable-p): Use next-frame.
15959
15960 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15961
15962 * window.el (window-auto-delete): Remove.
15963 (window-deletable-p): Remove argument FORCE. Don't deal with
15964 dedication and previous buffers.
15965 (switch-to-prev-buffer): Don't delete window.
15966 (delete-windows-on): Delete a window's frame if and only if the
15967 window is dedicated.
15968 (replace-buffer-in-windows): Delete buffer's window or frame if
15969 and only if window is dedicated.
15970 (quit-window): Handle quit-restore as before last change.
15971 (bury-buffer): Delete window only if window-deletable-p returns t.
15972
15973 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15974
15975 * window.el (window-deletable-p): Never delete the last frame on a
15976 given terminal.
15977
15978 2011-09-13 Glenn Morris <rgm@gnu.org>
15979
15980 * help.el (describe-key-briefly): Copy previous standard-output change.
15981
15982 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15983
15984 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15985
15986 2011-09-13 Glenn Morris <rgm@gnu.org>
15987
15988 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15989 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15990
15991 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15992
15993 * dired-aux.el (dired-mark-read-string): Don't return default
15994 value on empty input (Bug#9361).
15995 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15996 Omit initial minibuffer contents.
15997 (dired-do-chmod): Signal an error on empty input.
15998 (dired-mark-read-string): Don't return default on empty input.
15999
16000 * files.el (file-modes-symbolic-to-number): Doc fix.
16001
16002 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16003
16004 * international/mule-cmds.el (ucs-completions): Remove.
16005 (read-char-by-name): Use complete-with-action instead; add metadata.
16006
16007 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16008
16009 * window.el (display-buffer--action-function-custom-type)
16010 (display-buffer--action-custom-type): New vars.
16011 (display-buffer-alist, display-buffer-default-action)
16012 (display-buffer-overriding-action): Add defcustom types.
16013
16014 * frame.el (delete-other-frames): Doc fix (Bug#276).
16015
16016 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16017
16018 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16019
16020 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16021
16022 Change modes that used same-window-* vars to use switch-to-buffer.
16023
16024 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16025 Use switch-to-buffer.
16026
16027 * cus-edit.el (customize-group, custom-buffer-create)
16028 (customize-browse, custom-buffer-create-other-window):
16029 Use switch-to-buffer or switch-to-buffer-other-window.
16030
16031 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16032 (Info-prev, Info-up, Info-speedbar-goto-node)
16033 (info-display-manual): Use switch-to-buffer.
16034 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16035
16036 * mail/sendmail.el (mail): Use switch-to-buffer.
16037 (mail-recover): Use switch-to-buffer-other-window.
16038
16039 * cmuscheme.el (run-scheme, switch-to-scheme):
16040 * ielm.el (ielm):
16041 * shell.el (shell):
16042 * net/rlogin.el (rlogin):
16043 * net/telnet.el (telnet, rsh):
16044 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16045
16046 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16047
16048 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16049
16050 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16051
16052 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16053 so don't mention it (bug#9301).
16054 (dired-sort-toggle-or-edit): Clarify string further.
16055
16056 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16057 match `x', `w32' and `ns', like the manual says (bug#9029).
16058
16059 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16060 (process-kill-buffer-query-function): Mention the buffer name in
16061 the query.
16062
16063 * image-mode.el (image-next-line): The line parameter is mandatory
16064 (bug#9258).
16065
16066 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16067 which can be useful (bug#9301).
16068
16069 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16070
16071 * subr.el (match-string): Mention that the current buffer should
16072 be the same as the search was done in (bug#9282).
16073
16074 * facemenu.el: Disable the remove-* commands if the mark isn't
16075 active (bug#9162).
16076
16077 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16078
16079 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16080 of display-buffer.
16081 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16082
16083 * replace.el (occur-mode-goto-occurrence)
16084 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16085 and display-buffer.
16086
16087 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16088 display-buffer.
16089
16090 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16091 special-display and same-window variables.
16092 (mail-other-window): Use switch-to-buffer-other-window.
16093 (mail-other-frame): USe switch-to-buffer-other-frame.
16094
16095 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16096 Use display-buffer-other-frame.
16097 (gdb-display-gdb-buffer): Use pop-to-buffer.
16098
16099 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16100
16101 * progmodes/python.el: Don't set same-window-buffer-names.
16102
16103 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16104
16105 * window.el (display-buffer-alist): Add *Python*.
16106
16107 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16108
16109 * window.el (display-buffer-alist): Add entry for buffers
16110 previously handled same-window-*.
16111 (display-buffer-alist, display-buffer-default-action)
16112 (display-buffer-overriding-action): Mark as risky.
16113 (display-buffer-alist): Document action function changes.
16114 (display-buffer--same-window-action)
16115 (display-buffer--other-frame-action): New variables.
16116 (switch-to-buffer, display-buffer-other-frame): Use them.
16117 (display-buffer): Rename reuse-frame entry to reusable-frames.
16118 (display-buffer-reuse-selected-window): Function deleted.
16119 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16120 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16121 (display-buffer-special): New function.
16122 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16123 display-buffer-reuse-or-pop-window. Split off special-display
16124 part into display-buffer-special.
16125 (display-buffer-use-some-window): Don't perform any special
16126 pop-up-frames handling.
16127 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16128 (display-buffer--maybe-same-window): Rename from
16129 display-buffer-maybe-same-window.
16130
16131 * info.el: Don't set same-window-regexps.
16132 (info-setup): New function.
16133 (info-other-window, info): Call it.
16134
16135 * cus-edit.el: Don't set same-window-regexps.
16136 (customize-group): New argument.
16137 (customize-group-other-window): Use it.
16138 (customize-face, customize-face-other-window): Likewise.
16139 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16140
16141 * net/rlogin.el:
16142 * net/telnet.el:
16143 * progmodes/gud.el: Don't set same-window-regexps.
16144
16145 * cmuscheme.el:
16146 * ielm.el:
16147 * shell.el:
16148 * mail/sendmail.el:
16149 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16150
16151 2011-09-10 Juri Linkov <juri@jurta.org>
16152
16153 * isearch.el (isearch-edit-string): Remove obsolete mention of
16154 `C-w' (`isearch-yank-word-or-char') from docstring.
16155 (isearch-query-replace): Fix typo in docstring (bug#9466).
16156
16157 2011-09-10 Juri Linkov <juri@jurta.org>
16158
16159 * paren.el (show-paren-function): Don't show escaped parens.
16160 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16161
16162 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16163
16164 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16165 (mm-default-file-encoding): Remove autoload forms, they are
16166 replaced with autoload cookies in mml.el and mm-encode.el.
16167 (mail-add-attachment): New command.
16168 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16169 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16170 the doc string.
16171 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16172
16173 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16174
16175 * simple.el (count-words-region): Use buffer if there's no region
16176 (bug#9429).
16177
16178 2011-09-09 Juri Linkov <juri@jurta.org>
16179
16180 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16181 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16182 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16183
16184 2011-09-09 Alan Mackenzie <acm@muc.de>
16185
16186 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16187 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16188
16189 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16190
16191 Fix for Savannah bug#9392.
16192 * simple.el (mail-encode-mml): New defvar.
16193
16194 * mail/rmail.el (mail-encode-mml): Add a defvar.
16195 (rmail-enable-mime-composing): Default to t.
16196 (rmail-forward): Use MIME method of forwarding only if both
16197 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16198 Set mail-encode-mml non-nil if the MIME method was used.
16199
16200 * mail/sendmail.el (mml-to-mime): Add autoload form.
16201 (mail-encode-mml): Add a defvar.
16202 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16203 to nil.
16204 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16205 message through mml-to-mime, and reset mail-encode-mml to nil.
16206
16207 2011-09-09 Glenn Morris <rgm@gnu.org>
16208
16209 * woman.el (woman-if-body): When processing an .el block,
16210 do not delete the next .el block as well. (Bug#9447)
16211 (woman-special-characters): Add oq, cq, and hy characters.
16212
16213 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16214
16215 * window.el (window-deletable-p): Make sure window is live before
16216 invoking window-prev-buffers.
16217
16218 2011-09-08 Leo Liu <sdl.web@gmail.com>
16219
16220 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16221
16222 2011-09-08 Juri Linkov <juri@jurta.org>
16223
16224 * progmodes/compile.el (compilation-environment): Make it
16225 a defcustom (bug#8340).
16226
16227 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16228
16229 * window.el (frame-auto-delete): Rename to window-auto-delete.
16230 Make it control auto-deletion of windows and/or frames.
16231 (window-deletable-p): New argument FORCE. Rewrite conditions
16232 for deleting window/frame. (Bug#9419)
16233 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16234 Rewrite handling of case when window/frame can be deleted.
16235 (delete-windows-on): Call window-deletable-p with new FORCE
16236 argument t. (Bug#9456)
16237
16238 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16239
16240 * help-mode.el (help-mode): Restore autoload.
16241
16242 2011-09-07 Juri Linkov <juri@jurta.org>
16243
16244 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16245 `compilation-environment'. Set buffer-local
16246 `compilation-environment' to `thisenv' later after (funcall mode).
16247 (Bug#8340)
16248
16249 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16250 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16251 instead of replacing its value. (Bug#8340)
16252
16253 2011-09-07 Juri Linkov <juri@jurta.org>
16254
16255 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16256 based on text properties put by `grep-filter' instead of matching
16257 escape sequences.
16258 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16259 to the value of `grep-error-screen-columns' (bug#9438).
16260
16261 2011-09-07 Juri Linkov <juri@jurta.org>
16262
16263 * simple.el (next-error-highlight, next-error-highlight-no-select):
16264 Doc fix (bug#9432).
16265
16266 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16267
16268 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16269 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16270
16271 2011-09-07 Leo Liu <sdl.web@gmail.com>
16272
16273 * net/rcirc.el (rcirc-mode): Conditionally initialize
16274 rcirc-input-ring.
16275
16276 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16277
16278 * emacs-lisp/find-func.el (find-function-C-source): Only set
16279 find-function-C-source-directory after checking that we found a source
16280 file there (bug#9440).
16281
16282 2011-09-06 Alan Mackenzie <acm@muc.de>
16283
16284 * isearch.el (isearch-other-meta-char): Wherever a key list is
16285 unread, "unread" the prefix arg, too. This fixes bug #8901.
16286
16287 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16288
16289 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16290
16291 2011-09-05 Juri Linkov <juri@jurta.org>
16292
16293 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16294
16295 2011-09-05 Juri Linkov <juri@jurta.org>
16296
16297 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16298 keeping point where processing of grep matches begins, and
16299 continue to delete remaining escape sequences from the same point.
16300 (grep-filter): Make leading zero optional in "0?1;31m" because
16301 git-grep emits "\033[1;31m" escape sequences unlike expected
16302 "\033[01;31m" as GNU Grep does (bug#9408).
16303 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16304
16305 2011-09-05 Juri Linkov <juri@jurta.org>
16306
16307 * subr.el (y-or-n-p): Capitalize "yes".
16308
16309 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16310
16311 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16312 `tramp-cache-unload-hook' where appropriate.
16313 (tramp-methods): Rename `tramp-remote-sh' to
16314 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16315 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16316
16317 * net/tramp-sh.el (top): Don't require 'shell.
16318 (tramp-methods): Add `tramp-remote-shell' and
16319 `tramp-remote-shell-args' entries.
16320 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16321 (tramp-sh-handle-shell-command): Remove.
16322 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16323 Use `tramp-remote-shell'.
16324
16325 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16326
16327 * mail/sendmail.el (sendmail-query-once-function): Delete.
16328 (sendmail-query-once): Save directly to send-mail-function.
16329 Update message-send-mail-function too.
16330
16331 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16332
16333 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16334
16335 * progmodes/python.el (python-mode-map): Use correct function to
16336 start python interpreter from menu-bar (as reported by Geert
16337 Kloosterman).
16338 (inferior-python-mode-map): Fix typo.
16339 (python-shell-map): Remove.
16340
16341 2011-09-03 Deniz Dogan <deniz@dogan.se>
16342
16343 * net/rcirc.el (rcirc-print): Simplify code for
16344 rcirc-scroll-show-maximum-output. There is no need to walk
16345 through all windows to find the right one.
16346
16347 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16348
16349 * help.el (help-return-method): Doc fix.
16350
16351 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16352
16353 * window.el (window-deletable-p): Don't return a non-nil value
16354 when there's a buffer that was shown in the window before.
16355 (Bug#9419)
16356 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16357 Set window's previous buffers to nil.
16358
16359 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16360
16361 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16362 newline before and after the tag line, so it doesn't interfere
16363 with determining the paragraph direction of bidirectional text.
16364
16365 2011-09-03 Leo Liu <sdl.web@gmail.com>
16366
16367 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16368
16369 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16370
16371 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16372 (pop-to-buffer): Change interactive spec. Pass second argument
16373 directly to display-buffer.
16374 (display-buffer): Fix interactive spec. Use functionp to
16375 distinguish between a function and a list of functions.
16376
16377 * abbrev.el (edit-abbrevs):
16378 * arc-mode.el (archive-extract):
16379 * autoinsert.el (auto-insert):
16380 * bookmark.el (bookmark-bmenu-list):
16381 * files.el (find-file):
16382 * view.el (view-buffer):
16383 * progmodes/compile.el (compilation-goto-locus):
16384 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16385
16386 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16387
16388 * window.el (display-buffer-alist): Doc fix.
16389 (display-buffer): Add docstring. Don't treat
16390 display-buffer-default specially.
16391 (display-buffer-reuse-selected-window)
16392 (display-buffer-same-window, display-buffer-maybe-same-window)
16393 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16394 (display-buffer-pop-up-window)
16395 (display-buffer-reuse-or-pop-window)
16396 (display-buffer-use-some-window): New functions.
16397 (display-buffer-default-action): Use them.
16398 (display-buffer-default): Delete.
16399 (pop-to-buffer-1): Fix choice of actions.
16400
16401 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16402
16403 * minibuffer.el (completion--insert-strings): Don't get confused by
16404 completion entries that end with an LF char.
16405
16406 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16407
16408 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16409
16410 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16411
16412 * window.el (display-buffer): Restore interactive spec.
16413 (display-buffer-same-window, display-buffer-other-window):
16414 New functions.
16415 (pop-to-buffer-1): New function. Use the above.
16416 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16417 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16418
16419 * view.el (view-buffer-other-window, view-buffer-other-frame):
16420 Just use pop-to-buffer.
16421
16422 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16423
16424 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16425
16426 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16427
16428 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16429
16430 2011-08-31 Richard Stallman <rms@gnu.org>
16431
16432 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16433 of the separation of rmail-view-buffer from rmail-buffer.
16434 If you say no to "replace original", the decrypt is in the
16435 view buffer. If you say yes, the decrypt goes into the
16436 rmail buffer also.
16437
16438 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16439
16440 * window.el (display-buffer-window): Rewrite doc-string.
16441 (display-buffer-record-window): New function.
16442 (display-buffer-macro-specifiers)
16443 (display-buffer-even-window-sizes, display-buffer-set-height)
16444 (display-buffer-set-width, display-buffer-in-window)
16445 (display-buffer-reuse-window, display-buffer-split-specifiers)
16446 (display-buffer-side-specifiers, display-buffer-split-window-1)
16447 (display-buffer-split-window, display-buffer-split-atom-window)
16448 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16449 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16450 (display-buffer-other-window-means-other-frame)
16451 (display-buffer-normalize-special)
16452 (display-buffer-normalize-default)
16453 (display-buffer-normalize-argument)
16454 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16455 (display-buffer-normalize-specifiers, display-buffer-frame)
16456 (display-buffer-same-window, display-buffer-same-frame)
16457 (display-buffer-other-window)
16458 (display-buffer-same-frame-other-window)
16459 (display-buffer-other-frame, pop-to-buffer-same-window)
16460 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16461 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16462 (switch-to-buffer-same-frame)
16463 (switch-to-buffer-other-window-same-frame)
16464 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16465 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16466 (display-buffer-alist-set): Remove.
16467 (display-buffer-function, special-display-buffer-names)
16468 (special-display-regexps, special-display-function):
16469 In doc-string refer to display-buffer-window and quit-restore
16470 parameter.
16471 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16472 (special-display-frame-alist, special-display-popup-frame)
16473 (same-window-buffer-names, same-window-regexps, same-window-p)
16474 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16475 (split-window-preferred-function, split-height-threshold)
16476 (split-width-threshold, window-splittable-p)
16477 (split-window-sensibly, window--try-to-split-window)
16478 (window--frame-usable-p, even-window-heights)
16479 (window--even-window-heights, window--display-buffer-1)
16480 (window--display-buffer-2, display-buffer-other-frame):
16481 Restore old Emacs 23 code, order and doc-strings where applicable.
16482 (display-buffer-default, display-buffer-assq-regexp): New functions.
16483 (display-buffer-alist): Rewrite doc-string.
16484 (display-buffer-default-action)
16485 (display-buffer-overriding-action): New variables.
16486 (display-buffer, switch-to-buffer): Rewrite.
16487 (pop-to-buffer): Restore Emacs 23 behavior but use
16488 window-normalize-buffer-to-display.
16489 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16490 Restore Emacs 23 behavior but use
16491 window-normalize-buffer-to-switch-to.
16492 (pop-to-buffer-same-window): Rewrite.
16493 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16494 Rewrite using Emacs 23 options.
16495
16496 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16497
16498 * net/tramp.el (tramp-root-regexp): Remove.
16499 (tramp-completion-file-name-regexp-unified)
16500 (tramp-completion-file-name-regexp-separate)
16501 (tramp-completion-file-name-regexp-url): Don't use leading volume
16502 letter on w32 systems. (Bug#5303, Bug#9311)
16503 (tramp-drop-volume-letter): Simplify definition.
16504 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16505
16506 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16507
16508 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16509 (bug#9356).
16510
16511 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16512
16513 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16514
16515 2011-08-29 Juri Linkov <juri@jurta.org>
16516
16517 * isearch.el (isearch-done): Don't display message "Mark saved"
16518 when arg `edit' is non-nil to prevent its flicker in the echo area.
16519
16520 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16523 obsolete packages for deletion.
16524
16525 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16526
16527 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16528 (help-mode): Derive help-mode from special-mode. Don't invoke
16529 view-mode from help-mode.
16530 (help-xref-override-view-map): Remove.
16531 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16532 view-mode is not used anymore.
16533
16534 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16535
16536 * server.el (server-port): Doc fix.
16537
16538 * cus-theme.el (custom-theme-choose-mode): Inherit from
16539 special-mode (Bug#9124).
16540 (custom-theme-choose-mode-map): Add special-mode to parent.
16541
16542 2011-08-28 Alan Mackenzie <acm@muc.de>
16543
16544 * progmodes/cc-fonts.el
16545 (c-make-font-lock-BO-decl-search-function): New function.
16546 (c-basic-matchers-after - "Fontify the clauses after various
16547 keywords"): Extract the three keyword lists for the 3 erroneous
16548 constructs from the list of four, and use the new function above
16549 in place of an old one.
16550
16551 2011-08-28 Deniz Dogan <deniz@dogan.se>
16552
16553 * net/rcirc.el (rcirc-insert-prev-input)
16554 (rcirc-insert-next-input): Remove unused argument.
16555
16556 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16557
16558 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16559
16560 2011-08-27 Alan Mackenzie <acm@muc.de>
16561
16562 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16563 handle function pointer parameters properly.
16564
16565 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16566
16567 * window.el (display-buffer-reuse-window): Fix case where
16568 selected window was reused with non-nil OTHER-WINDOW argument.
16569 (Bug#9381)
16570
16571 2011-08-27 Deniz Dogan <deniz@dogan.se>
16572
16573 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16574 oftc's NickServ messages.
16575
16576 2011-08-27 Glenn Morris <rgm@gnu.org>
16577
16578 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16579
16580 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16581
16582 * emacs-lisp/package.el (package-install): Call package-initialize
16583 if called interactively.
16584
16585 2011-08-26 Leo Liu <sdl.web@gmail.com>
16586
16587 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16588
16589 2011-08-25 Juri Linkov <juri@jurta.org>
16590
16591 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16592 `search-whitespace-regexp' (bug#9364).
16593
16594 2011-08-25 Juri Linkov <juri@jurta.org>
16595
16596 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16597 `regexp-search-ring' to their global values to protect from
16598 updating by `read-from-minibuffer' (bug#9185).
16599
16600 2011-08-25 Juri Linkov <juri@jurta.org>
16601
16602 * textmodes/ispell.el (ispell-command-loop): Add newline
16603 at the end of the "Use option `i'..." line.
16604
16605 2011-08-25 Juri Linkov <juri@jurta.org>
16606
16607 * battery.el (display-battery-mode): If `battery-status-function'
16608 or `battery-mode-line-format' is nil, display the message and set
16609 `display-battery-mode' to nil (bug#9363).
16610
16611 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16612
16613 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16614 bidi-string-mark-left-to-right; they are unnecessary now.
16615
16616 2011-08-25 Deniz Dogan <deniz@dogan.se>
16617
16618 * net/quickurl.el: Documentation typo fixes.
16619
16620 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16621
16622 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16623
16624 2011-08-25 Glenn Morris <rgm@gnu.org>
16625
16626 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16627
16628 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16629 (smtpmail-via-smtp): Handle nil response from smtp.
16630
16631 2011-08-24 Juri Linkov <juri@jurta.org>
16632
16633 * proced.el (proced-marked): Inherit from `error' instead of
16634 `font-lock-warning-face'.
16635
16636 * ibuffer.el (ibuffer-marked-face): Change default face from
16637 `font-lock-warning-face' to `warning'.
16638 (ibuffer-deletion-face): Change default face from
16639 `font-lock-type-face' to `error'.
16640
16641 * battery.el (battery-update): Use the face `error' instead of
16642 `font-lock-warning-face' (bug#6117).
16643
16644 2011-08-24 Juri Linkov <juri@jurta.org>
16645
16646 * faces.el (success): Change face color from "Green3" to
16647 "ForestGreen" on light background (bug#9353).
16648
16649 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16650
16651 * window.el (quit-window): Rename from quit-restore-window.
16652 Use same arglist as old quit-window.
16653 (frame-auto-delete): Doc fix.
16654
16655 * view.el (view-mode-exit): Use quit-window.
16656
16657 2011-08-24 Juri Linkov <juri@jurta.org>
16658
16659 * isearch.el (isearch-ring-adjust1): Start visiting previous
16660 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16661 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16662 for empty search string (when the last search string is reused
16663 automatically) to adjust the isearch ring to the last element and
16664 prepare the correct index for further M-p commands (bug#9185).
16665
16666 2011-08-24 Kenichi Handa <handa@m17n.org>
16667
16668 * international/ucs-normalize.el: If decomposition property of
16669 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16670 nil.
16671 (nfd, nfkd): Likewise.
16672
16673 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16674
16675 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16676 from process filters aren't reliably transmitted to the surrounding
16677 accept-process-output.
16678 (mpc-proc-check): New function.
16679 (mpc-proc-sync): Use it (bug#8293)
16680
16681 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16682
16683 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16684 Add compatibility functions (bug#9313).
16685
16686 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16687
16688 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16689
16690 * international/uni-bidi.el: Regenerate.
16691
16692 2011-08-23 Kenichi Handa <handa@m17n.org>
16693
16694 * international/charprop.el:
16695 * international/uni-bidi.el:
16696 * international/uni-category.el:
16697 * international/uni-combining.el:
16698 * international/uni-comment.el:
16699 * international/uni-decimal.el:
16700 * international/uni-decomposition.el:
16701 * international/uni-digit.el:
16702 * international/uni-lowercase.el:
16703 * international/uni-mirrored.el:
16704 * international/uni-name.el:
16705 * international/uni-numeric.el:
16706 * international/uni-old-name.el:
16707 * international/uni-titlecase.el:
16708 * international/uni-uppercase.el: Regenerate.
16709
16710 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16711
16712 * help.el (help-window-setup): Fix message displayed when other
16713 window is reused. (Bug#9341)
16714
16715 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16716
16717 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16718 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16719
16720 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16721 Mark obsolete.
16722 * shell.el (shell-parse-pcomplete-arguments): New function.
16723 (shell-completion-vars): Use it instead (bug#9160).
16724
16725 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16726
16727 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16728 strings and comments (bug#9333).
16729
16730 * emacs-lisp/debug.el (debug-arglist): New function.
16731 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16732 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16733
16734 2011-08-22 Juri Linkov <juri@jurta.org>
16735
16736 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16737 Revert regexp that highlights output switches to its old
16738 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16739
16740 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16741 to check for empty output (bug#9226).
16742
16743 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16744
16745 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16746 symbol-constituent as the default, as that stops font-lock from
16747 working properly (Bug#8843).
16748
16749 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16750
16751 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16752 `coding-system-for-*' around the process open call to avoid
16753 auth-source side effects.
16754 (smtpmail-try-auth-methods): Expand the secret password.
16755 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16756 probe hangs.
16757
16758 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16759
16760 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16761
16762 * emacs-lisp/find-func.el (find-function-noselect): New arg
16763 lisp-only.
16764
16765 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16766 signal an error for built-in functions (Bug#6664).
16767
16768 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16769
16770 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16771 (smtpmail-try-auth-methods): Use it.
16772
16773 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16774
16775 * font-lock.el (font-lock-fontify-region)
16776 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16777 (font-lock-default-unfontify-buffer)
16778 (font-lock-default-fontify-region)
16779 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16780
16781 * progmodes/compile.el (compilation-error-properties):
16782 Fix confusion between file struct and message struct (Bug#9319).
16783 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16784 `ant' regexp.
16785
16786 * net/browse-url.el (browse-url-firefox): Don't call
16787 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16788
16789 2011-08-20 Glenn Morris <rgm@gnu.org>
16790
16791 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16792
16793 * tutorial.el (tutorial--default-keys): Update some default bindings.
16794
16795 * files.el (hack-local-variables): Fully ignore case for "mode:".
16796
16797 2011-08-20 Alan Mackenzie <acm@muc.de>
16798
16799 Resolve invalid use of a regexp in regexp-opt.
16800
16801 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16802 detection for a java annotation.
16803
16804 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16805 detection for a java annotation.
16806
16807 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16808 handling for java.
16809 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16810
16811 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16812
16813 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16814 (Bug#9274).
16815
16816 2011-08-20 Alan Mackenzie <acm@muc.de>
16817
16818 Fontify CPP expressions correctly when starting in the middle of
16819 such a construct. Mainly for when jit-lock etc. starts a chunk
16820 here.
16821
16822 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16823 variable.
16824 (c-make-font-lock-search-form): New function, extracted from
16825 c-make-font-lock-search-function.
16826 (c-make-font-lock-search-function): Use the above function.
16827 (c-make-font-lock-context-search-function): New function.
16828 (c-cpp-matchers): Enhance the preprocessor expression case with
16829 the above function
16830 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16831 which takes an expression.
16832
16833 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16834
16835 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16836
16837 * window.el (display-buffer-reuse-window)
16838 (display-buffer-pop-up-window): Don't reuse or split a side
16839 window.
16840
16841 2011-08-19 Glenn Morris <rgm@gnu.org>
16842
16843 * files.el (hack-local-variables-prop-line, hack-local-variables):
16844 Downcase "Mode:". (Bug#9331)
16845
16846 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16847
16848 * international/characters.el: Add L and R categories.
16849
16850 * subr.el (bidi-string-mark-left-to-right): Rename from
16851 string-mark-left-to-right. Use category search.
16852
16853 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16854
16855 2011-08-18 Juri Linkov <juri@jurta.org>
16856
16857 * faces.el (error, warning, success): New faces with definitions
16858 copied from old default values of `font-lock-warning-face',
16859 `compilation-warning', `compilation-info' (bug#6117).
16860
16861 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16862
16863 * progmodes/compile.el (compilation-error): Inherit from `error'.
16864 (compilation-warning): Inherit from `warning'.
16865 (compilation-info): Inherit from `success'.
16866
16867 * dired.el (dired-marked): Inherit from `warning'.
16868 (dired-flagged): Inherit from `error'.
16869
16870 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16871
16872 * mail/smtpmail.el (auth-source): Require to avoid problems with
16873 binding variables (bug#9298). Also clean up some unused
16874 autoloads.
16875
16876 * net/network-stream.el (network-stream-open-starttls):
16877 Support using starttls.el without using gnutls-cli.
16878
16879 2011-08-17 Juri Linkov <juri@jurta.org>
16880
16881 * progmodes/grep.el (rgrep): Handle the case when
16882 `grep-find-command' is a cons cell (bug#9278).
16883
16884 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16885
16886 * window.el (display-buffer-pop-up-frame): Run frame creation
16887 function with BUFFER current (as special-display-popup-frame
16888 does). Reported by Drew Adams.
16889
16890 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16891
16892 * epa-mail.el: Simplify GnuPG group expansion using
16893 epg-expand-group.
16894 (epa-mail-group-alist, epa-mail-group-modtime)
16895 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16896 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16897 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16898 Remove.
16899
16900 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16901
16902 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16903
16904 2011-08-16 Alan Mackenzie <acm@muc.de>
16905
16906 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16907 Correct, to avoid the inside of macros.
16908
16909 2011-08-16 Richard Stallman <rms@gnu.org>
16910
16911 * epa-mail.el: Handle GnuPG group definitions.
16912 (epa-mail-group-alist, epa-mail-group-modtime)
16913 (epa-mail-gnupg-conf-file): New variables.
16914 (epa-mail-parse-groups, epa-mail-sync-groups)
16915 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16916 (epa-mail-expand-recipients): New functions.
16917 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16918
16919 * mail/rmail.el (rmail-epa-decrypt): New command.
16920
16921 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16922 Don't bind buffer-read-only, just inhibit-read-only.
16923 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16924 (epa-decrypt-armor-in-region): Make error message clearer.
16925
16926 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16927
16928 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16929 and "a2b" to "ab" for `prefix'.
16930
16931 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16932
16933 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16934 filter groups.
16935 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16936 Fourquet (Bug#8804).
16937
16938 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16939
16940 * startup.el (argi): Declare as global variable (bug#9275).
16941
16942 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16943
16944 * subr.el (string-mark-left-to-right): Search the entire string
16945 for RTL script, not just the terminating character. Doc fix.
16946
16947 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16948
16949 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16950 New function.
16951 (js--regexp-literal, js-syntax-propertize-function): Remove.
16952 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16953 (js-mode-map): Don't rebind electric keys.
16954 (js-insert-and-indent): Remove.
16955 (js-mode): Setup electric-layout and electric-indent instead.
16956
16957 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16958
16959 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16960
16961 * epa.el (epa-progress-callback-function): Fix the logic of
16962 displaying progress.
16963 * epa-file.el (epa-file-insert-file-contents): Make progress
16964 display more user-friendly.
16965 (epa-file-write-region): Ditto.
16966
16967 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16968
16969 * subr.el (string-mark-left-to-right): New function.
16970
16971 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16972 Use string-mark-left-to-right.
16973 (list-buffers-noselect): Caller changed.
16974
16975 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16976 Use string-mark-left-to-right.
16977 (tabulated-list-print): Recenter after moving point.
16978
16979 2011-08-10 Juri Linkov <juri@jurta.org>
16980
16981 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16982 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16983 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16984
16985 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16988 (Bug#7554).
16989
16990 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16991
16992 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16993 character. (Bug#6594)
16994
16995 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16996
16997 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16998 (image-dired--with-db-file): New macro.
16999 (image-dired-write-tags, image-dired-remove-tag)
17000 (image-dired-create-gallery-lists, image-dired-write-comments)
17001 (image-dired-get-comment, image-dired-mark-tagged-files)
17002 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17003 (image-dired-gallery-generate): Use insert-file-contents.
17004
17005 * time.el (display-time-world-list, display-time-world-display):
17006 * time-stamp.el (time-stamp-string):
17007 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17008 set-time-zone-rule (Bug#7337).
17009
17010 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17011
17012 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17013 (epg-error-to-string, epg-errors-to-string): New function.
17014 (epg-wait-for-completion): Reverse errors list.
17015 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17016 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17017 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17018 (epg-sign-keys, epg-generate-key-from-file)
17019 (epg-generate-key-from-string): Format errors by using
17020 epg-errors-to-string (bug#9255).
17021 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17022
17023 2011-08-07 Juri Linkov <juri@jurta.org>
17024
17025 * faces.el (list-faces-display): Remove extra angle bracket
17026 from `help-mode-map'.
17027
17028 * info.el (Info-history-toc-nodes): Doc fix.
17029
17030 * longlines.el (longlines-mode): Doc fix.
17031
17032 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17033
17034 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17035 of statements and in a few more cases (bug#9183).
17036
17037 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17038 New functions.
17039 (cl-transform-lambda): Use them (bug#9239).
17040
17041 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17042
17043 * window.el (display-buffer-same-window)
17044 (display-buffer-same-frame, display-buffer-other-window)
17045 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17046 (pop-to-buffer-other-window)
17047 (pop-to-buffer-same-frame-other-window)
17048 (pop-to-buffer-other-frame): Make them defuns.
17049 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17050
17051 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * subr.el (make-composed-keymap): Move from C. Change calling
17054 convention, and improve docstring to bring attention to a subtle point.
17055 * minibuffer.el (completing-read-default): Adjust accordingly.
17056
17057 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17058
17059 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17060 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17061
17062 * net/trampver.el: Update release number.
17063
17064 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17065
17066 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17067 "in" (bug#9190).
17068
17069 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17070
17071 * mail/sendmail.el (sendmail-query-once): Restore the current
17072 buffer after querying (bug#9074).
17073
17074 * dired.el (dired-flagged): Use different faces for marked and
17075 flagged files (bug#6117).
17076
17077 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17078 (bug#4433).
17079
17080 * ido.el (ido-mode): Switch off the message if called
17081 non-interactively.
17082
17083 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17084 before 587, since it appears that that's more likely to work for
17085 more people.
17086
17087 * cus-edit.el (custom-file): When running under emacs -q, always
17088 refuse to save the customizations, even if the .emacs file doesn't
17089 exist.
17090
17091 * info.el: Remove the `Info-beginning-of-buffer' function
17092 (bug#8325).
17093
17094 * net/network-stream.el (network-stream-open-starttls):
17095 Use `starttls-available-p' to see whether starttls.el can be used.
17096
17097 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17098
17099 * window.el (display-buffer-in-window): Don't set dedicated status
17100 of window here (Bug#9215).
17101 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17102 (display-buffer-pop-up-side-window)
17103 (display-buffer-in-side-window): Set dedicated status of window here.
17104
17105 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17106
17107 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17108 before binding generated-autoload-file.
17109
17110 2011-08-01 Deniz Dogan <deniz@dogan.se>
17111
17112 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17113
17114 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17115
17116 Sync with Tramp 2.2.2.
17117
17118 * net/trampver.el: Update release number.
17119
17120 2011-07-30 Juri Linkov <juri@jurta.org>
17121
17122 * dired-aux.el (dired-touch-initial): Remove function.
17123 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17124 current time, and `default' to the last modification time of the
17125 current marked file (bug#6887).
17126
17127 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17128
17129 * simple.el (goto-line): Use string-to-number to provide a
17130 numeric argument to read-number (bug#9163).
17131
17132 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17133
17134 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17135 connection process, it could be nil.
17136
17137 2011-07-27 Leo Liu <sdl.web@gmail.com>
17138
17139 Simplify url handling in rcirc-mode.
17140
17141 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17142 (rcirc-browse-url-at-mouse): Remove.
17143 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17144
17145 2011-07-26 Alan Mackenzie <acm@muc.de>
17146
17147 Fontify bitfield declarations properly.
17148
17149 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17150 (c-symbol-chars): Now exported as a lang variable.
17151 (c-not-primitive-type-keywords): New lang variable.
17152
17153 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17154 QT keyword "more" to prevent "more slots: ...." being spuriously
17155 parsed as a bitfield declaration.
17156
17157 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17158 Refactor and enhance to handle bitfield declarations.
17159 (c-punctuation-in): New function.
17160 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17161 declarations properly.
17162
17163 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17164
17165 * calendar/icalendar.el (icalendar--all-events): Take care of
17166 multiple vcalendars in a single file.
17167 (icalendar--convert-float-to-ical): Checkdoc fixes.
17168
17169 2011-07-25 Deniz Dogan <deniz@dogan.se>
17170
17171 * image.el (insert-image): Clarifying docstring.
17172
17173 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17174
17175 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17176 `tramp-send-command-and-check' if there is no error.
17177 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17178
17179 2011-07-22 Alan Mackenzie <acm@muc.de>
17180
17181 Prevent cc-langs.elc being loaded at run time.
17182
17183 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17184 cc-langs.
17185
17186 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17187 "(require 'cc-langs)". Quote a form so it will evaluate at
17188 (cc-mode's) compilation time.
17189
17190 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17191
17192 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17193 loading. (Bug#9114)
17194
17195 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17196
17197 * window.el (display-buffer-pop-up-window)
17198 (display-buffer-pop-up-side-window)
17199 (display-buffer-in-side-window): Call display-buffer-set-height
17200 and display-buffer-set-width after setting the new window's
17201 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17202
17203 2011-07-20 Sam Steingold <sds@gnu.org>
17204
17205 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17206 (etags-tags-included-tables): Call `convert-standard-filename' on
17207 the file names contained in TAGS so that windows Emacs can handle
17208 TAGS files created by cygwin ctags.
17209
17210 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17211
17212 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17213 which apparently didn't work.
17214
17215 2011-07-19 Roland Winkler <winkler@gnu.org>
17216
17217 * proced.el (proced-send-signal): For *Marked Processes* buffer
17218 put point at beginning of buffer.
17219
17220 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17221
17222 * proced.el (proced-format): Make header lines align with the text
17223 (bug#1779).
17224
17225 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17226
17227 * view.el (view-buffer): Allow running in `special' modes if we're
17228 visiting a file (bug#8615).
17229
17230 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17231
17232 * window.el (display-buffer-alist-of-strings-p)
17233 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17234 New functions.
17235 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17236 more accurately.
17237
17238 2011-07-18 Alan Mackenzie <acm@muc.de>
17239
17240 Fontify declarators properly when, e.g., a jit-lock chunk begins
17241 inside a declaration.
17242
17243 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17244
17245 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17246 New function.
17247 (c-complex-decl-matchers): Insert reference to
17248 c-font-lock-enclosing-decls.
17249
17250 * progmodes/cc-engine.el (c-backward-single-comment):
17251 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17252 to nil around calls to (forward-comment -1).
17253
17254 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17255
17256 * image.el (put-image): Doc typo fix.
17257
17258 * progmodes/etags.el (tags-search): Doc typo fix.
17259
17260 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17261 password if we get errors 550 to 554.
17262
17263 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17264
17265 * net/gnutls.el (gnutls-log-level): Remove.
17266
17267 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17268 indentation character (bug#6380).
17269
17270 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17271
17272 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17273 to clarify what the problem is (bug#4291).
17274
17275 * simple.el (current-kill): Clarify what
17276 `interprogram-paste-function' does (bug#7500).
17277 (auto-fill-mode): Document `auto-fill-function' in relation to
17278 `auto-fill-mode' (bug#2470).
17279
17280 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17281
17282 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17283 method if slot is read-only (bug#9035).
17284
17285 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17286
17287 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17288 * window.el (pop-to-buffer): Select window used even if it was
17289 selected before, see discussion of (Bug#8615), (Bug#6954).
17290 Pass argument NORECORD on to select-frame-set-input-focus.
17291
17292 2011-07-15 Glenn Morris <rgm@gnu.org>
17293
17294 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17295 Respect help-form.
17296
17297 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17298
17299 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17300 (gnutls-negotiate): Use it.
17301
17302 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17303
17304 * net/gnutls.el (gnutls-negotiate):
17305 Upcase `gnutls-algorithm-priority'.
17306
17307 2011-07-15 Glenn Morris <rgm@gnu.org>
17308
17309 * jka-compr.el (jka-compr-verbose): Move from here...
17310 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17311 Add missing :version tag.
17312 * info.el: No need to require jka-compr when compiling.
17313
17314 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17315
17316 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17317 (gnutls-negotiate): Use it.
17318
17319 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17320
17321 * info.el (Info-beginning-of-buffer): New command.
17322 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17323 announcing `b' as the key (bug#8325).
17324 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17325
17326 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17327
17328 * international/mule-cmds.el
17329 (describe-specified-language-support): Make the error message
17330 clearer (bug#8905).
17331
17332 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17333
17334 * isearch.el (isearch-barrier): Add a doc string, since it's
17335 mentioned in a function doc string (bug#8678).
17336
17337 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17338
17339 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17340 buffer argument (Bug#9083) and self-identifying label argument.
17341
17342 2011-07-15 Glenn Morris <rgm@gnu.org>
17343
17344 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17345
17346 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17347
17348 * man.el (Man-fontify-manpage): Fix message when formatting the
17349 man page (bug#7929).
17350
17351 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17352
17353 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17354 argument LRM; if non-nil, append an invisible LRM character to the
17355 buffer name.
17356 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17357 last argument non-nil, when formatting buffer names.
17358 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17359 paragraph direction.
17360
17361 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17362
17363 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17364 the man page name (bug#7929).
17365
17366 * image.el (put-image): Mention the `put-image' overlay property
17367 (bug#7834).
17368
17369 * scroll-bar.el (set-scroll-bar-mode): Mention that
17370 `scroll-bar-mode' lists the values (bug#7772).
17371
17372 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17373 command (bug#7729).
17374
17375 * rect.el (apply-on-rectangle): Return the point after the last
17376 operation.
17377 (string-rectangle): Go to the point after the last operation
17378 (bug#7522).
17379
17380 * printing.el (pr-toggle-region): Clarify the documentation
17381 slightly (bug#7493).
17382
17383 * time.el (display-time-update):
17384 Allow `display-time-mail-function' to return nil (bug#7158).
17385 Fix suggested by Detlev Zundel.
17386
17387 * vc/diff.el (diff): Clarify the order the file names are read
17388 (bug#7111).
17389
17390 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17391 the doc string (bug#7015).
17392
17393 * font-lock.el (font-lock-maximum-decoration): Mention what
17394 numeric levels mean (bug#6935).
17395
17396 * startup.el (initial-buffer-choice): Don't mention the `none'
17397 selection, which is against policy.
17398
17399 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17400
17401 * window.el (display-buffer-normalize-special):
17402 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17403
17404 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17405
17406 * subr.el (version<, version<=, version=): Mention "-CVS" and
17407 "-12345" alpha version numbers.
17408
17409 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17410
17411 * bindings.el: Add advertised binding for set-mark-command
17412 (Bug#5772).
17413
17414 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17415
17416 * bindings.el (mode-line-other-buffer):
17417 * bookmark.el (bookmark-bmenu-2-window):
17418 * bs.el (bs-cycle-next, bs-cycle-previous):
17419 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17420 switch-to-buffer.
17421
17422 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17423 Delete.
17424
17425 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17426
17427 * follow.el (follow-debug-message, follow-redisplay):
17428 * jka-cmpr-hook.el (with-auto-compression-mode):
17429 Fix typos in docstrings.
17430
17431 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17432
17433 * subr.el (with-silent-modifications): Clarify somewhat what the
17434 macro inhibits (bug#6525).
17435
17436 * simple.el (eval-expression): Note what it does if called
17437 interactively (bug#6495).
17438
17439 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17440
17441 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17442 Use pop-to-buffer buffer-or-name if it is nil.
17443
17444 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17445 Remove switch-to-buffer.
17446
17447 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17448
17449 * files.el (make-directory): Clarify that an error will be raised
17450 if there's an error (bug#6397).
17451
17452 * startup.el (initial-buffer-choice): Add `none' as a choice
17453 (bug#6234).
17454
17455 * subr.el (add-hook): Clarify section about buffer-local hooks
17456 (bug#6218).
17457
17458 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17459
17460 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17461
17462 * tabify.el (untabify): Preserve the current column so that point
17463 doesn't move (bug#6032).
17464
17465 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17466
17467 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17468 Rewrite to avoid awkward possessive "s" (bug#5986).
17469
17470 2011-07-13 Glenn Morris <rgm@gnu.org>
17471
17472 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17473 (dired-insert-directory): Give a message the first time
17474 if ls is found not to support --dired.
17475
17476 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17477
17478 * simple.el (toggle-truncate-lines): Clarify what is toggled
17479 (bug#5580). Text by Drew Adams.
17480
17481 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17482
17483 * simple.el (blink-matching-open): Make the error message from the
17484 last change less verbose.
17485
17486 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17487
17488 * font-lock.el (font-lock-comment-face): Use the high contrast
17489 "yellow" color for font-lock-comment-face on low color terminals
17490 using a dark background color (bug#4221).
17491
17492 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17493
17494 * dired.el (dired-insert-set-properties): Make the doc string
17495 reflect what it does now (bug#5325).
17496
17497 * simple.el (blink-matching-open): Say that we were unable to find
17498 the match within the limit, if we're limited (bug#5122).
17499
17500 * international/mule-cmds.el (prefer-coding-system): Add an
17501 example (bug#4869).
17502
17503 * progmodes/etags.el (tags-search): Document `file-list-form'
17504 (bug#4731).
17505
17506 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17507
17508 * net/browse-url.el (browse-url-default-browser)
17509 (browse-url-browser-function): Make the default browser choice a
17510 bit more logical (bug#4300). Also clean up the doc string.
17511
17512 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17513
17514 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17515 binary endings (bug#4440).
17516
17517 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17518
17519 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17520 which can be pretty annoying (bug#8971).
17521
17522 * jka-compr.el (jka-compr-verbose): New variable, and use
17523 throughout (bug#8971).
17524
17525 * info.el (Info-find-file): Fall back on the installation
17526 directory if we can't find the info node anywhere else.
17527
17528 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17529
17530 * vc/vc.el (vc-revert-file):
17531 Don't set file time-stamp in the past. (Bug#5181)
17532
17533 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17534
17535 * files.el (after-find-file): Give a better error message when
17536 trying to find a symlink that points to a file that doesn't exist
17537 (bug#4398).
17538
17539 * progmodes/cc-vars.el: Remove (probably) misleading comment
17540 (bug#4396).
17541
17542 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17543
17544 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17545
17546 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17547
17548 * mouse-sel.el: Hack restoring functionality, while keeping
17549 compatibility with 2010-07-03 changes to mouse selection.
17550 (mouse-sel-primary-overlay): New var.
17551 (mouse-sel-selection-alist): Use it.
17552 (mouse-sel-mode): Doc fix; remove points that are default features
17553 of mouse.el.
17554
17555 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17556
17557 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17558 Fix previous fix (bug#2490).
17559
17560 2011-07-12 Roland Winkler <winkler@gnu.org>
17561
17562 * textmodes/bibtex.el (bibtex-initialize):
17563 Use pop-to-buffer-same-window.
17564 (bibtex-search-entries): Fix interactive call.
17565
17566 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17567
17568 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17569 Fontise bytecomp Error lines more correctly (bug#2490).
17570 Fix suggested by Johan Bockgård.
17571
17572 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17573
17574 * dired-x.el (dired-guess-default): Use `delete-dups'.
17575
17576 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17577
17578 * dired.el (dired-mark-prompt):
17579 * dired-aux.el (dired-read-shell-command): Doc fix.
17580
17581 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17582
17583 * mail/sendmail.el (sendmail-query-once):
17584 Use `customize-save-variable' unconditionally, now that it works under
17585 emacs -Q.
17586
17587 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17588
17589 * cus-edit.el (custom-file): Take an optional no-error variable.
17590 (customize-save-variable): Set the variable, and give a warning if
17591 running under "emacs -q".
17592
17593 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17594
17595 * loadhist.el (unload-feature-special-hooks):
17596 Add `auto-coding-functions', `fill-nobreak-predicate' and
17597 `find-directory-functions' (bug#5327).
17598
17599 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17600
17601 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17602
17603 * cus-edit.el (custom-guess-name-alist): -alist variables should
17604 use the `alist' type (bug#3120). Suggested by Drew Adams.
17605
17606 * printing.el: Add documentation to all the `pr-toggle-' commands.
17607
17608 2011-07-11 Leo Liu <sdl.web@gmail.com>
17609
17610 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17611 backends where it makes sense (bug#2623).
17612
17613 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17614
17615 * dired-x.el (dired-guess-default): Remove duplicate shell command
17616 entries (bug#2028).
17617 (dired-guess-default): Fix grammar in doc string (bug#2028).
17618 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17619
17620 * subr.el (remove-duplicates): New conveniency function.
17621
17622 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17623
17624 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17625 (bug#1526).
17626
17627 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17628
17629 * window.el (display-buffer-normalize-default): Don't invert
17630 meaning of even-window-heights. Reported by Eli Zaretskii
17631 <eliz@gnu.org>.
17632
17633 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17634
17635 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17636
17637 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17638
17639 * window.el (display-buffer): Fix arguments to
17640 display-buffer-reuse-window in last change.
17641
17642 * faces.el (link): Use a less saturated blue on light backgrounds.
17643
17644 * startup.el (fancy-startup-text, fancy-about-text)
17645 (fancy-startup-tail): Use font-lock faces, for background safety.
17646
17647 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17648
17649 * emulation/viper-cmd.el (viper-change-state-to-vi):
17650 Limit triggering of abbrev expansion (Bug#9038).
17651
17652 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17653
17654 * window.el (display-buffer-default-specifiers): Remove.
17655 (display-buffer-macro-specifiers): Remove default specifiers.
17656 (display-buffer-alist): Default to nil.
17657 (display-buffer-reuse-window): New optional argument other-window.
17658 (display-buffer-pop-up-window): Allow splitting internal
17659 windows. Check whether a live window was created.
17660 (display-buffer-other-window-means-other-frame)
17661 (display-buffer-normalize-arguments): Rename to
17662 display-buffer-normalize-argument and rewrite. Set the
17663 other-window specifier.
17664 (display-buffer-normalize-special): New function.
17665 (display-buffer-normalize-options): Rename to
17666 display-buffer-normalize-default and rewrite.
17667 (display-buffer-normalize-options-inhibit): Remove.
17668 (display-buffer-normalize-specifiers): Rewrite.
17669 (display-buffer): Process other-window specifier and call
17670 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17671 more faithfully.
17672 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17673 (display-buffer-alist-set): Don't handle 'unset default values.
17674 (display-buffer-in-window, display-buffer-alist-set):
17675 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17676 <tassilo@member.fsf.org>.
17677
17678 2011-07-09 Leo Liu <sdl.web@gmail.com>
17679
17680 * register.el (insert-register): Restore accidental change on
17681 2011-06-26. (Bug#9028)
17682
17683 2011-07-09 Glenn Morris <rgm@gnu.org>
17684
17685 * subr.el (remq): Handle the empty list. (Bug#9024)
17686
17687 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17688
17689 * mail/sendmail.el (send-mail-function): No longer delay custom
17690 initialization.
17691 * custom.el (custom-initialize-delay): Doc fix.
17692
17693 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17694
17695 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17696
17697 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17698
17699 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17700 human-friendly prompt.
17701
17702 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17703
17704 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17705 provided by a particular plugin.
17706
17707 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17708
17709 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17710 save customizations (with "emacs -Q"), just set the variable
17711 instead of erroring out.
17712
17713 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17714
17715 2011-07-08 Juri Linkov <juri@jurta.org>
17716
17717 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17718 (archive-zip-update-case): Use 7z if found by `executable-find'.
17719 The order of searching the available programs is the same as in
17720 `archive-zip-extract' (bug#8968).
17721
17722 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17723
17724 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17725 (menu-bar-options-menu): Tweak descriptions.
17726
17727 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17728
17729 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17730 menu items into verb phrases (bug#1421). Also refill to fit under
17731 80 columns.
17732
17733 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17734
17735 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17736 (Info-read-node-name): Doc fix (Bug#1084).
17737
17738 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17739 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17740 (end-of-sexp, beginning-of-sexp)
17741 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17742 (forward-symbol, forward-same-syntax, word-at-point)
17743 (sentence-at-point): Doc fix (Bug#1144).
17744
17745 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17746
17747 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17748 should cover it (bug#1281).
17749
17750 * cus-edit.el (custom-show): Mark as obsolete.
17751
17752 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17753 negotiation fails, then possibly try again with a non-encrypted
17754 connection (bug#9017).
17755
17756 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17757 be used.
17758
17759 2011-07-07 Richard Stallman <rms@gnu.org>
17760
17761 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17762 property, and handle its changed format.
17763 Look for the correct line number.
17764 Use file's line contents (but not past first =) to find
17765 correct line in message.
17766
17767 2011-07-07 Kenichi Handa <handa@m17n.org>
17768
17769 * international/characters.el (build-unicode-category-table):
17770 Delete it.
17771 (unicode-category-table): Set it by unicode-property-table-internal.
17772
17773 * international/mule-cmds.el (char-code-property-alist): Move to
17774 to src/chartab.c.
17775 (get-char-code-property): Call unicode-property-table-internal to
17776 load a file. Call get-unicode-property-internal where necessary.
17777 (put-char-code-property): Call unicode-property-table-internal to
17778 load a file. Call put-unicode-property-internal where necessary.
17779 put-unicode-property-internal where necessary.
17780 (char-code-property-description):
17781 Call unicode-property-table-internal to load a file.
17782
17783 * international/charprop.el:
17784 * international/uni-bidi.el:
17785 * international/uni-category.el:
17786 * international/uni-combining.el:
17787 * international/uni-comment.el:
17788 * international/uni-decimal.el:
17789 * international/uni-decomposition.el:
17790 * international/uni-digit.el:
17791 * international/uni-lowercase.el:
17792 * international/uni-mirrored.el:
17793 * international/uni-name.el:
17794 * international/uni-numeric.el:
17795 * international/uni-old-name.el:
17796 * international/uni-titlecase.el:
17797 * international/uni-uppercase.el: Regenerate.
17798
17799 * loadup.el: Load international/charprop.el before
17800 international/characters.
17801
17802 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17803
17804 * window.el (next-buffer, previous-buffer): Signal an error if
17805 called from a minibuffer window.
17806
17807 * bindings.el: Revert 2011-07-04 change.
17808
17809 2011-07-06 Richard Stallman <rms@gnu.org>
17810
17811 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17812 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17813 Treat markers like ints.
17814 (rmail-mime-entity): Doc fix.
17815
17816 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17817
17818 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17819 defcustom again for backwards compatibility.
17820
17821 * simple.el (shell-command-on-region): Fill.
17822
17823 * dired-aux.el (dired-kill-line): Add a doc string.
17824
17825 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17826 to "\\sw\\|\\s_" (bug#358).
17827
17828 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17829 (dired-unmark-backward): Ditto.
17830 (dired-flag-backup-files): Ditto.
17831
17832 * dired-x.el (dired-mark-sexp): Ditto.
17833
17834 2011-07-06 Richard Stallman <rms@gnu.org>
17835
17836 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17837 (rmail-mime-entity): New arg TRUNCATED.
17838 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17839 New functions.
17840 (rmail-mime-save): Warn if entity is truncated.
17841 (rmail-mime-toggle-hidden): Likewise, for showing.
17842 (rmail-mime-process-multipart): Record when an entity is truncated.
17843
17844 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17845 if ENTITY is a string.
17846
17847 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17848
17849 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17850 of faces when `M-C-x'-ing their definitions (bug#8378).
17851 Also clean up the code slightly.
17852
17853 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17854 because that makes the colors go away.
17855
17856 * mail/sendmail.el (send-mail-function): Change the default to
17857 `sendmail-query-once'.
17858 (sendmail-query-once): Add an autoload cookie.
17859
17860 * net/network-stream.el (network-stream-open-starttls): Try using
17861 a plain connection even if the server offered STARTTLS, and we
17862 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17863 capability. This should make smtpmail.el work in slightly more
17864 configurations.
17865
17866 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17867
17868 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17869 New defun.
17870 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17871
17872 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17873
17874 * progmodes/sql.el: Version 3.0
17875 (sql-product-alist): Add product :completion-object,
17876 :completion-column, and :statement attributes.
17877 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17878 (sql-mode-syntax-table): Mark all punctuation.
17879 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17880 ansi keywords.
17881 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17882 (sql-mode-oracle-font-lock-keywords): Improve.
17883 (sql-oracle-show-reserved-words): New function for development.
17884 (sql-product-font-lock): Simplify for source code buffers.
17885 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17886 New functions.
17887 (sql-highlight-product): Set product specific syntax table.
17888 (sql-mode-map): Add statement movement functions.
17889 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17890 New variable.
17891 (sql-statement-regexp, sql-beginning-of-statement)
17892 (sql-end-of-statement, sql-signum): New functions.
17893 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17894 (sql-show-sqli-buffer): Bug fix.
17895 (sql-interactive-mode): Store connection data as buffer local.
17896 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17897 with sql-interactive-mode.
17898 (sql-save-connection): Save buffer local settings.
17899 (sql-connection-menu-filter): Change menu entry name.
17900 (sql-product-interactive): Bug fix.
17901 (sql-preoutput-hold): New variable.
17902 (sql-interactive-remove-continuation-prompt): Bug fixes.
17903 (sql-debug-redirect): New variable.
17904 (sql-str-literal): New function.
17905 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17906 Redesign.
17907 (sql-oracle-save-settings, sql-oracle-restore-settings)
17908 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17909 (sql-completion-object, sql-completion-column)
17910 (sql-completion-sqlbuf): New variables.
17911 (sql-build-completions-1, sql-build-completions)
17912 (sql-try-completion): New functions.
17913 (sql-read-table-name): Use them.
17914 (sql-contains-names): New buffer local variable.
17915 (sql-list-all, sql-list-table): Use it.
17916 (sql-oracle-completion-types): New variable.
17917 (sql-oracle-completion-object, sql-sqlite-completion-object)
17918 (sql-postgres-completion-object): New functions.
17919
17920 2011-07-06 Glenn Morris <rgm@gnu.org>
17921
17922 * window.el (pop-to-buffer): Doc fix.
17923
17924 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17925
17926 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17927
17928 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17929
17930 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17931
17932 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17933
17934 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17935
17936 * button.el (button): Inherit from link face. Suggested by Dan
17937 Nicolaescu.
17938
17939 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17940
17941 * progmodes/gdb-mi.el: Fit in 80 columns.
17942 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17943 switch-to-buffer.
17944
17945 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17946 if imenu is simply not configured (bug#8941).
17947
17948 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17949
17950 * allout.el (allout-post-undo-hook): New allout outline-change
17951 event hook to signal undo activity.
17952 (allout-post-command-business): Run allout-post-undo-hook if an
17953 undo just occurred.
17954 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17955 * allout-widgets.el (allout-widgets-after-undo-function):
17956 Ensure the integrity of the current item's decoration after it has been
17957 in the vicinity of an undo.
17958 (allout-widgets-mode): Include allout-widgets-after-undo-function
17959 on the new allout-post-undo-hook.
17960
17961 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17962
17963 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17964 Let define-derived-mode define it.
17965 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17966 cycles of abbrev-table inheritance (bug#8998).
17967
17968 2011-07-05 Roland Winkler <winkler@gnu.org>
17969
17970 * textmodes/bibtex.el: Add support for biblatex.
17971 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17972 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17973 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17974 (bibtex-entry-alist, bibtex-field-alist): New variables.
17975 (bibtex-entry-field-alist): Obsolete alias for
17976 bibtex-BibTeX-entry-alist.
17977 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17978 (bibtex-set-dialect): New command.
17979 (bibtex-entry-type, bibtex-entry-head)
17980 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17981 Bind via bibtex-set-dialect.
17982 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17983 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17984 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17985 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17986 Define via bibtex-set-dialect.
17987 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17988 Obey bibtex-no-opt-remove-re.
17989 (bibtex-vec-push, bibtex-vec-incr): New functions.
17990 (bibtex-format-entry, bibtex-field-list)
17991 (bibtex-print-help-message, bibtex-validate)
17992 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17993
17994 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17995
17996 * progmodes/compile.el (compilation-goto-locus):
17997 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17998 * bs.el (bs-cycle-next, bs-cycle-previous):
17999 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18000 * bindings.el (mode-line-other-buffer):
18001 * autoinsert.el (auto-insert):
18002 * arc-mode.el (archive-extract):
18003 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18004
18005 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18006
18007 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18008 Fix check of `emacs-lock-unlockable-modes'.
18009 Coerce true values of `emacs-lock--try-unlocking' to t.
18010
18011 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18012
18013 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18014 * emacs-lock.el: New file.
18015
18016 2011-07-05 Julien Danjou <julien@danjou.info>
18017
18018 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18019 than `boundp' to check if face is set.
18020
18021 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18022
18023 * register.el (registerv-make):
18024 * window.el (window-min-height): Fix typos in docstrings.
18025
18026 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18027
18028 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18029 Update doc string.
18030
18031 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18032
18033 * server.el (server-execute): Catch quit and call
18034 `server-return-error' to pass the error back to emacsclient and
18035 close the connection (bug#8942).
18036
18037 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18038
18039 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18040 insecure exception for current topic. Also note that auto-saves
18041 are handled differently.
18042
18043 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18044 State variables for tracking auto-save inhibition situation.
18045
18046 (allout-write-contents-hook-handler): Rename from
18047 'allout-write-file-hook-handler', and describe how it depends on
18048 write-contents-functions sensitivity to non-nil value to prevent
18049 file write.
18050
18051 (allout-auto-save-hook-handler): Remove. auto-save does not check
18052 this in individual buffers, only in the starting buffer, so this
18053 is not the right way for us to inhibit auto-save in a buffer
18054 according to its condition.
18055
18056 (allout-mode): Use new allout-write-contents-hook-handler, and
18057 only with write-contents-functions. Remove auto-save provisions -
18058 they're implemented elsewhere.
18059
18060 (allout-before-change-handler): If undo is in progress, note that
18061 for attention of allout-post-command-business.
18062
18063 (allout-post-command-business): If the command we're following was
18064 an undo, check for change in the status of encrypted items and
18065 adjust auto-save inhibitions accordingly.
18066
18067 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18068 according to whether there are or aren't any plain-text topics
18069 pending encryption.
18070
18071 (allout-inhibit-auto-save-info-for-decryption):
18072 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18073 if there are plain-text topics pending encryption.
18074
18075 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18076 buffer-saved-size and some allout state to not inhibit auto-saves
18077 if there are no longer any plain-text topics pending encryption.
18078
18079 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18080 No longer provide for exemption of the current topic.
18081
18082 2011-07-04 Juri Linkov <juri@jurta.org>
18083
18084 Add 7z operations to delete and save changed members (bug#8968).
18085 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18086 New defcustoms.
18087 (archive-7z-write-file-member): New function.
18088 (archive-7z-summarize): Fix the number of dashes in the
18089 listing output.
18090
18091 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18094 (bug#8958).
18095
18096 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18097
18098 * bindings.el: Ignore next-buffer and previous-buffer in
18099 minibuffer-local-map.
18100
18101 * font-lock.el (font-lock-builtin-face): Change light background
18102 color to dark slate blue (Bug#6693).
18103
18104 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18105
18106 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18107
18108 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18109
18110 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18111 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18112 Add switch-to-buffer.
18113
18114 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18115
18116 * isearch.el (isearch-search-fun-function): Clarify further the
18117 meaning of the function returned.
18118
18119 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18120
18121 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18122
18123 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18124 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18125 Use it.
18126 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18127 `tramp-default-remote-path' does not exist.
18128 (tramp-send-command-and-read): New optional argument NOERROR.
18129 (tramp-open-connection-setup-interactive-shell)
18130 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18131 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18132 (tramp-process-sentinel): Flush also process' connection property.
18133 (tramp-sh-handle-start-file-process): Do not set process
18134 sentinel. It is done now ...
18135 (tramp-maybe-open-connection): ... here. (Bug#8929)
18136
18137 2011-07-04 MON KEY <monkey@sandpframing.com>
18138
18139 * play/animate.el (animate-string): Doc fixes and allow changing
18140 the buffer name (bug#5417).
18141
18142 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18143
18144 * play/animate.el (animation-buffer-name): Rename from *animate*.
18145
18146 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18147
18148 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18149 This is simpler and helps future-proof the code.
18150 (timer-until): Use time-subtract and float-time.
18151 (timer--time-less-p): Use time-less-p.
18152
18153 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18154
18155 * type-break.el (timep): Use the value of `float-time' to avoid a
18156 byte-compiler warning.
18157
18158 * server.el (server-eval-and-print): Return any result, even nil.
18159
18160 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18161
18162 * type-break.el: Accept time formats that the builtins accept.
18163 (timep, type-break-time-difference): Accept any format that
18164 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18165 This is simpler and helps future-proof the code.
18166 (type-break-time-difference): Round rather than ignoring
18167 subseconds components.
18168
18169 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18170
18171 * info.el (Info-apropos-matches): Make non-interactive, since it
18172 doesn't seem to do anything useful as a command (bug#8829).
18173
18174 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18175
18176 * frame.el (frame-background-mode, frame-set-background-mode):
18177 Move from faces.el.
18178 (frame-default-terminal-background): New function.
18179
18180 * custom.el (custom-push-theme): Don't record faces in `changed'
18181 theme; this doesn't work correctly for per-frame face settings.
18182 (disable-theme): Use face-set-after-frame-default to reset faces.
18183 (custom--frame-color-default): New function.
18184
18185 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18186
18187 * dired.el (dired-flagging-regexp): Remove unused variable
18188 (bug#8769).
18189
18190 2011-03-29 Kevin Ryde <user42@zip.com.au>
18191
18192 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18193 `perl-Test2' extend to match possible "fail #N" rep count
18194 (bug#8377).
18195
18196 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18197
18198 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18199 `smtpmail-via-smtp' now returns the error instead of nil.
18200
18201 * isearch.el (isearch-search-fun-function): Clarify the doc string
18202 (bug#8101).
18203
18204 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18205
18206 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18207 unnecessary spaces (bug#8987).
18208
18209 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18210
18211 * net/network-stream.el (open-network-stream): Use the
18212 :end-of-capability command thoughout.
18213
18214 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18215
18216 * net/network-stream.el (open-network-stream): Add the
18217 :end-of-capability command parameter, used by pop3.el.
18218
18219 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18220
18221 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18222
18223 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18224 for list)" (bug#6475).
18225
18226 * files.el (file-expand-wildcards): Ignore non-readable
18227 sub-directories while trying to find matches instead of signaling
18228 an error (bug#6297).
18229
18230 * man.el (Man-reference-regexp): Allow matching possible
18231 word-wrapped references (bug#6289).
18232
18233 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18234 for consistency with the other vc buffers (bug#6197).
18235 (vc-checkin): Ditto.
18236
18237 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18238
18239 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18240
18241 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18242
18243 * custom.el (defcustom): Clarify that :set is only used in the
18244 Customize user interface (bug#6089).
18245
18246 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18247 associated with a file, refuse to run instead of erroring out
18248 (bug#6084).
18249
18250 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18251 the doc string, since it appears that using `fill-column' always
18252 controls the width (bug#7845).
18253
18254 * simple.el (shell-command-on-region): Say where the error output
18255 went if `shell-command-default-error-buffer' is set (bug#6857).
18256
18257 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18258
18259 * allout.el (allout-yank-processing): Adjust cursor position for
18260 backwards-deleted space.
18261
18262 (allout-rebullet-heading): Register changes with
18263 allout-exposure-changed-hook, so the modified topic is properly
18264 decorated.
18265
18266 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18267
18268 * minibuffer.el (completion-in-region): Document PREDICATE
18269 (bug#7136).
18270
18271 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18272 of keyword/argument pairs (bug#6904).
18273
18274 * replace.el (multi-occur):
18275 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18276
18277 2011-07-02 Drew Adams <drew.adams@oracle.com>
18278
18279 * dired.el (dired-mark-if): Make the message about whether it's
18280 marking or unmarking clearer (bug#8523).
18281
18282 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18283
18284 * disp-table.el (display-table-print-array): New function.
18285 (describe-display-table): Use it to print the vectors more pretty
18286 (Bug#8859).
18287
18288 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18289
18290 * window.el (window-state-get-1): Don't assign clone numbers.
18291 Add clone-of item to list of window parameters.
18292 (window-state-put-2): Don't process clone numbers.
18293 (display-buffer-alist): Fix doc-string.
18294
18295 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * subr.el (remq): Don't allocate if it's not needed.
18298 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18299 (keymap--merge-bindings): New functions.
18300 (keymap-canonicalize): Use them to refine the canonicalization.
18301 * minibuffer.el (minibuffer-local-completion-map)
18302 (minibuffer-local-must-match-map): Move initialization from C.
18303 (minibuffer-local-filename-completion-map): Move initialization from C;
18304 don't inherit from anything here.
18305 (minibuffer-local-filename-must-match-map): Make obsolete.
18306 (completing-read-default): Use make-composed-keymap to combine
18307 minibuffer-local-filename-completion-map with either
18308 minibuffer-local-must-match-map or
18309 minibuffer-local-filename-completion-map.
18310
18311 2011-07-01 Glenn Morris <rgm@gnu.org>
18312
18313 * type-break.el (type-break-time-sum): Use dolist.
18314
18315 * textmodes/flyspell.el (flyspell-word-search-backward):
18316 Replace CL function.
18317
18318 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18319
18320 * mouse.el (mouse--strip-first-event): New function.
18321 (function-key-map): Use it to map fringe clicks to normal clicks
18322 by default.
18323
18324 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18325 (vc-bzr-revision-completion-table): Add support for annotate and date.
18326
18327 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18328 inherit from parent.
18329
18330 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18331
18332 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18333 (dired-show-file-type): Doc fixup (bug#8818).
18334
18335 * dired.el (dired-mode): Fix up the doc string as suggested by
18336 Drew Adams (bug#8817).
18337
18338 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18339 cookie, since the manual says that it should be possible to add
18340 this function to `find-file-hook' (bug#8709).
18341
18342 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18343
18344 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18345 here. Noted Ted Zlatanov as the maintainer.
18346 (cfengine-common-settings, cfengine-common-syntax): New functions
18347 to set up common things between `cfengine-mode' and
18348 `cfengine3-mode'.
18349 (cfengine3-mode): New mode.
18350 (cfengine3-defuns cfengine3-defuns-regex
18351 (cfengine3-class-selector-regex cfengine3-category-regex)
18352 (cfengine3-vartypes cfengine3-font-lock-keywords)
18353 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18354 (cfengine3-indent-line): Add from cfengine3.el.
18355
18356 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18357
18358 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18359
18360 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18361
18362 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18363
18364 * window.el (same-window-buffer-names, same-window-regexps)
18365 (same-window-p, special-display-frame-alist)
18366 (special-display-popup-frame, special-display-function)
18367 (special-display-buffer-names, special-display-regexps)
18368 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18369 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18370 (split-window-preferred-function, split-height-threshold)
18371 (split-width-threshold, even-window-heights)
18372 (display-buffer-mark-dedicated, window-splittable-p)
18373 (split-window-sensibly, window-safely-shrinkable-p):
18374 Un-obsolete.
18375 (display-buffer): Don't spread args with function specifier
18376 because special-display-popup-frame won't like it.
18377
18378 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18379
18380 Time-stamp simplifications and fixes.
18381 These improve accuracy slightly, and future-proof the code
18382 against some potential changes to current-time format.
18383
18384 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18385 by using time-since and float-time.
18386
18387 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18388 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18389 + NNN microseconds".
18390
18391 * type-break.el (type-break-time-sum): Rewrite using time-add.
18392
18393 * play/hanoi.el (hanoi-current-time-float): Remove.
18394 All uses replaced by float-time.
18395
18396 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18397 This yields a more-accurate answer.
18398 (rng-time-to-float): Remove; no longer needed.
18399
18400 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18401
18402 * calendar/timeclock.el (timeclock-seconds-to-time):
18403 Defalias to seconds-to-time, since they're the same thing.
18404
18405 * emacs-lisp/elp.el (elp-elapsed-time):
18406 * emacs-lisp/benchmark.el (benchmark-elapse):
18407 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18408
18409 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18410
18411 * window.el (bury-buffer): Don't iconify the only frame.
18412 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18413 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18414
18415 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18416
18417 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18418 Add mouse-yank-primary.
18419
18420 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18421
18422 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18423
18424 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18425
18426 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18427 (find-library-name): Use it to find relative load names when provided
18428 absolute file name (bug#8803).
18429
18430 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18431
18432 * textmodes/flyspell.el (flyspell-word): Consider words that
18433 differ only in case as potential doublons (bug#5687).
18434
18435 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18436 Remove two rather uninteresting debugging-like messages to make
18437 debbugs.el more silent.
18438
18439 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18440 a password-like phrase.
18441
18442 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18443
18444 * progmodes/cc-guess.el: New file.
18445
18446 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18447
18448 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18449 derived from `c-basic-common-init'.
18450
18451 * progmodes/cc-mode.el (top-level): Require cc-guess.
18452 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18453
18454 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18455
18456 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18457
18458 2011-06-30 Alan Mackenzie <acm@muc.de>
18459
18460 * progmodes/cc-engine.el (c-guess-continued-construct):
18461 Correct the handling of template-args-cont, particularly for when font
18462 lock is disabled. Name this case as "CASE G".
18463
18464 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18465
18466 * allout.el (allout-yank-processing): Fix injection of extra space
18467 between bullet and non-whitespace character in first topic when
18468 pasting, ensuring that the actual spacing in the pasted topic
18469 following the bullet char is preserved. This extra space was
18470 causing pasted encrypted topics to get a decrypted status even
18471 when the content was actually still encrypted. Now the decryption
18472 status from before the paste is preserved.
18473
18474 (allout-flag-region): Set all allout overlays so they evaporate
18475 when reduced to zero length (evanescent), to prevent overlay
18476 leakage.
18477
18478 2011-06-30 Glenn Morris <rgm@gnu.org>
18479
18480 * w32-fns.el (w32-charset-info-alist): Declare.
18481
18482 * find-dired.el (find-grep-options): Simplify.
18483
18484 * term/ns-win.el (ns-set-resource): Declare.
18485
18486 * ses.el (row, col): Declare dynamic variables honestly.
18487
18488 * textmodes/reftex-parse.el (index-tags): Declare.
18489
18490 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18491
18492 * cus-edit.el (customize-push-and-save): New function.
18493
18494 * files.el (hack-local-variables-confirm): Use it.
18495
18496 * custom.el (load-theme): New arg NO-CONFIRM.
18497 Use customize-push-and-save (Bug#8720).
18498 (custom-enabled-themes): Doc fix.
18499
18500 * cus-theme.el (customize-create-theme)
18501 (custom-theme-merge-theme): Callers to load-theme changed.
18502
18503 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18504
18505 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18506 short URLs have at least one dot in them (bug #7614).
18507
18508 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18509 nil, because using a pty is apparently too slow (bug #895).
18510
18511 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18512
18513 * mail/sendmail.el (sendmail-query-once): New function.
18514 (sendmail-query-once-function): New variable.
18515
18516 2011-06-29 Glenn Morris <rgm@gnu.org>
18517
18518 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18519
18520 * ses.el (top-level): Require cl when compiling.
18521 (ses-set-localvars): Fix error statement.
18522 Call it at compile time to silence a storm of warnings.
18523
18524 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18525
18526 * window.el (normalize-live-buffer): Rename to
18527 window-normalize-buffer.
18528 (normalize-live-frame): Rename to window-normalize-frame.
18529 (normalize-any-window): Rename to window-normalize-any-window.
18530 (normalize-live-window): Rename to window-normalize-live-window.
18531 (make-window-atom): Rename to window-make-atom.
18532 (window-resize-reset): Rename to window--resize-reset.
18533 (window-resize-reset-1): Rename to window--resize-reset-1.
18534 (resize-mini-window): Rename to window--resize-mini-window.
18535 (resize-subwindows-skip-p): Rename to
18536 window--resize-subwindows-skip-p.
18537 (resize-subwindows-normal): Rename to
18538 window--resize-subwindows-normal.
18539 (resize-subwindows): Rename to window--resize-subwindows.
18540 (resize-other-windows): Rename to window--resize-siblings.
18541 (resize-this-window): Rename to window--resize-this-window.
18542 (resize-root-window): Rename to window--resize-root-window.
18543 (resize-root-window-vertically): Rename to
18544 window--resize-root-window-vertically.
18545 (normalize-buffer-to-display): Rename to
18546 window-normalize-buffer-to-display.
18547 (normalize-buffer-to-switch-to): Rename to
18548 window-normalize-buffer-to-switch-to.
18549 Correspondingly update all callers of the functions listed
18550 above.
18551 (display-buffer-alist, display-buffer-normalize-arguments)
18552 (display-buffer-normalize-options, display-buffer)
18553 (display-buffer-alist-set): Use "function" instead of
18554 "fun-with-args".
18555
18556 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18557
18558 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18559 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18560 debbugs.gnu.org. Mention acknowledgment email.
18561
18562 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18563
18564 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18565 buffer multibyteness, since it shouldn't matter.
18566
18567 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18568
18569 * window.el (display-buffer-in-side-window): Handle dedicated
18570 windows as in display-buffer-reuse-window.
18571 (display-buffer-normalize-alist): Use value of override
18572 specifier.
18573 (display-buffer-normalize-specifiers): Use value of
18574 other-window-means-other-frame specifier.
18575 (display-buffer-alist): Rewrite some texts in widgets.
18576 (display-buffer): Spread arguments when calling function
18577 specified by fun-with-args.
18578
18579 2011-06-28 Deniz Dogan <deniz@dogan.se>
18580
18581 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18582 Unnest `let'.
18583
18584 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18585 selectors (Bug#5732).
18586 (css-proprietary-nmstart-re): Use `regexp-opt'.
18587
18588 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18589
18590 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18591 (eshell-ls-date-format): New defcustom.
18592 (eshell-ls-file): Use it.
18593
18594 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18595
18596 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18597
18598 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18599
18600 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18601 (ange-ftp-make-tmp-name): New arg.
18602 (ange-ftp-file-local-copy): Use it.
18603
18604 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18605
18606 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18607 no-conversion (Bug#8870).
18608
18609 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18610
18611 * window.el (window-right, window-left, window-child)
18612 (window-child-count, window-last-child)
18613 (window-iso-combination-p, walk-window-tree-1)
18614 (window-atom-check-1, window-tree-1, delete-window)
18615 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18616 new naming conventions - window-vchild, window-hchild,
18617 window-next and window-prev are now called window-top-child,
18618 window-left-child, window-next-sibling and window-prev-sibling
18619 respectively.
18620 (resize-window-reset): Rename to window-resize-reset.
18621 (resize-window-reset-1): Rename to window-resize-reset-1.
18622 (resize-window): Rename to window-resize.
18623 (window-min-height, window-min-width)
18624 (resize-mini-window, resize-this-window, resize-root-window)
18625 (resize-root-window-vertically, adjust-window-trailing-edge)
18626 (enlarge-window, shrink-window, maximize-window)
18627 (minimize-window, delete-window, quit-restore-window)
18628 (split-window, balance-windows, balance-windows-area-adjust)
18629 (balance-windows-area, window-state-put-2)
18630 (display-buffer-even-window-sizes, display-buffer-set-height)
18631 (display-buffer-set-width, set-window-text-height)
18632 (fit-window-to-buffer): Rename all "resize-window" prefixed
18633 calls to use the "window-resize" prefix convention.
18634 (display-buffer-alist): Fix symbol for label specifier.
18635 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18636 corresponding specifier.
18637 Reported by Juanma Barranquero <lekktu@gmail.com>.
18638
18639 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18640
18641 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18642 convention.
18643 (ses-call-printer): Does not pass an empty string to formatter when the
18644 cell is empty to keep from barking printer Calc math-format-value.
18645
18646 2011-06-27 Richard Stallman <rms@gnu.org>
18647
18648 * battery.el (battery-mode-line-limit): New variable.
18649 (battery-update): Handle it.
18650
18651 * mail/rmailmm.el (rmail-mime-process-multipart):
18652 Handle truncated messages.
18653
18654 2011-06-27 Glenn Morris <rgm@gnu.org>
18655
18656 * progmodes/flymake.el (flymake-err-line-patterns):
18657 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18658
18659 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18660
18661 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18662 (ses--clean-!, ses--clean-_): New functions.
18663 (ses-range): Add configurability of readout order, and conversion
18664 to Calc vector.
18665
18666 * ses.el (ses-repair-cell-reference-all): New function.
18667 (ses-cell-symbol): Set macro as safe, so that it can be used in
18668 formulas.
18669
18670 * ses.el: Update cycle detection algorithm.
18671 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18672 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18673 (ses-set-localvars): New function.
18674 (ses-make-cell): Add property-list as a cell element.
18675 (ses-cell-property-get-fun, ses-cell-property-get)
18676 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18677 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18678 New functions.
18679 (ses-cell-property-set, ses-cell-property-pop)
18680 (ses-cell-property-get-handle): New macro.
18681 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18682 New aliases, used for code readability.
18683 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18684 cycle detection.
18685 (ses-self-reference-early-detection): New defcustom.
18686 (ses-formula-references): Robustify against self-referring cells.
18687 (ses-mode): Use ses-set-localvars.
18688 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18689 before lauching the update processing.
18690 (ses-initialize-Dijkstra-attempt): New function.
18691 (ses-recalculate-cell): Update for cycle detection based on
18692 Dijkstra algorithm.
18693
18694 * ses.el: Fix commenting and indenting convention.
18695
18696 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18697
18698 * bs.el (bs-cycle-next): Complete last change.
18699
18700 2011-06-27 Drew Adams <drew.adams@oracle.com>
18701
18702 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18703
18704 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18705
18706 * net/network-stream.el (network-stream-open-starttls):
18707 Don't re-get capabilities unless we've reestablished connection.
18708 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18709
18710 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18711 to binary to possibly avoid line encoding issues on Windows (among
18712 other things).
18713
18714 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18715
18716 * net/network-stream.el (open-network-stream): Return an :error
18717 saying what the problem was, if possible.
18718
18719 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18720 server.
18721
18722 * net/network-stream.el (network-stream-open-starttls): If we
18723 wanted to use STARTTLS, and the server offered it, but we weren't
18724 able to because we had no STARTTLS support, then close the connection.
18725 (open-network-stream): Return an :error element, if present.
18726
18727 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18728
18729 * hl-line.el (hl-line-sticky-flag): Doc fix.
18730 (global-hl-line-sticky-flag): New option (Bug#8323).
18731 (global-hl-line-highlight): Obey it.
18732
18733 * vc/vc.el (vc-revert-show-diff): Default to t.
18734
18735 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18736
18737 * allout-widgets.el (allout-widgets-post-command-business):
18738 Stop decorating intermediate isearch matches. They're not being
18739 undecorated when an isearch is continued past, and isearch
18740 automatically collapses them. This leads to "widget leaks", where
18741 decorated items accumulate in collapsed areas. Lines with lots of
18742 hidden widgets can slow down cursor travel, substantially.
18743 Too much complicated machinery would be needed to ensure undecoration,
18744 so we're doing without this nicety.
18745
18746 (allout-widgets-tally-string): Don't try to do a hash-table-count
18747 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18748 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18749 *Messages* when allout-widgets-maintain-tally is t.
18750
18751 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18752
18753 * window.el (display-buffer-normalize-argument): Rename to
18754 display-buffer-normalize-arguments. Handle special meaning of
18755 LABEL argument. Respect special-display-function when popping up
18756 a new frame. Fix code searching for a window showing the buffer
18757 on another frame.
18758 (display-buffer-normalize-specifiers):
18759 Call display-buffer-normalize-arguments.
18760 (display-buffer-in-window): Don't undedicate the window if its
18761 buffer remains the same.
18762 Reported by Drew Adams <drew.adams@oracle.com>.
18763 (display-buffer-alist): Add choice for same-window macro
18764 specfier.
18765 (display-buffer): Mention special meaning of LABEL argument in
18766 doc-string. Fix quoting. Don't pop up a new frame even as
18767 fallback.
18768
18769 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18770
18771 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18772 avoid deleting the current window in some cases (bug#8911).
18773
18774 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18775
18776 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18777 (Bug#8934)
18778
18779 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18780
18781 * net/network-stream.el (network-stream-open-starttls):
18782 Use built-in TLS support if `gnutls-available-p' is true.
18783 (network-stream-open-tls): Ditto.
18784
18785 2011-06-26 Leo Liu <sdl.web@gmail.com>
18786
18787 * register.el (registerv): New struct.
18788 (registerv-make): New function.
18789 (jump-to-register, describe-register-1, insert-register):
18790 Support the jump-func, print-func and insert-func slot of a registerv
18791 struct. (Bug#8415)
18792
18793 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18794
18795 * vc/vc.el (vc-revert-show-diff): New defcustom.
18796 (vc-diff-internal): New arg specifying diff buffer.
18797 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18798 reuse an existing *vc-diff* buffer (Bug#8927).
18799
18800 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18801
18802 2011-06-26 Glenn Morris <rgm@gnu.org>
18803
18804 * progmodes/f90.el (f90-critical-indent): New option.
18805 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18806 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18807 (f90-mode): Doc fix.
18808 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18809 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18810 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18811 (f90-match-end): Handle block, critical.
18812
18813 2011-06-25 Glenn Morris <rgm@gnu.org>
18814
18815 * calendar/diary-lib.el (diary-included-files): Doc fix.
18816 (diary-include-files): New function, extracted from
18817 diary-include-other-diary-files and diary-mark-included-diary-files.
18818 (diary-include-other-diary-files, diary-mark-included-diary-files):
18819 Just call diary-include-files.
18820 (diary-mark-entries): Reset diary-included-files on first call.
18821
18822 * calendar/diary-lib.el (diary-mark-entries)
18823 (diary-mark-included-diary-files):
18824 Visit included diary-files in temp buffers.
18825
18826 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18827 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18828 (f90-start-block-re, f90-imenu-generic-expression)
18829 (f90-looking-at-program-block-start, f90-no-block-limit):
18830 Add support for submodules.
18831
18832 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18833 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18834
18835 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18836
18837 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18838 buffer-file-type before setting its value, to avoid disastrous
18839 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18840
18841 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18842
18843 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18844
18845 * ses.el (ses-unload-function):
18846 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18847
18848 * proced.el (proced-unload-function):
18849 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18850
18851 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18852
18853 * server.el (server-create-window-system-frame): Add parameters arg.
18854 (server-process-filter): Doc fix. Handle frame-parameters.
18855
18856 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18857
18858 Fix bug#8730, bug#8781.
18859
18860 * loadhist.el (unload--set-major-mode): New function.
18861 (unload-feature): Use it.
18862
18863 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18864 (python-unload-function): New function.
18865
18866 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18867
18868 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18869
18870 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18871
18872 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18873 the candidates list.
18874
18875 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18876
18877 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18878
18879 2011-06-23 Richard Stallman <rms@gnu.org>
18880
18881 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18882 (rmail-variables): Set next-error-move-function.
18883 (rmail-what-message): Take argument POS.
18884 (rmail-next-error-move): New function.
18885
18886 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18887
18888 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18889 messages for adjacent non-terminals.
18890
18891 2011-06-23 Richard Stallman <rms@gnu.org>
18892
18893 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18894 (rmail-show-message-1): Preserve buffer modified flag.
18895 (rmail-start-mail): Don't specify use of rmail-mail-return;
18896 that's done by mail-bury now.
18897 (rmail-mail-return): Handle arg NEWBUF.
18898
18899 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18900
18901 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18902 SIZE is a number.
18903
18904 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18905
18906 * window.el (get-lru-window, get-mru-window)
18907 (get-largest-window): Never return a minibuffer window.
18908 (display-buffer-pop-up-window): Fix a bug that could lead to
18909 reusing the minibuffer window.
18910 (display-buffer): Pass original specifier argument to
18911 display-buffer-function instead of the normalized one.
18912 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18913
18914 2011-06-22 Leo Liu <sdl.web@gmail.com>
18915
18916 * minibuffer.el (completing-read-function)
18917 (completing-read-default): Move from minibuf.c.
18918
18919 2011-06-22 Richard Stallman <rms@gnu.org>
18920
18921 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18922 to Rmail even if not started by a special Rmail command.
18923
18924 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18925 Copy the buffer currently showing just one message.
18926
18927 2011-06-22 Roland Winkler <winkler@gnu.org>
18928
18929 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18930 (bibtex-clean-entry): First delete the old key so that a
18931 customized algorithm for generating the new key does not get
18932 confused by the old key.
18933 (bibtex-url): Obey regexp of first step.
18934 (bibtex-search-entries): Do not use add-to-list with local
18935 list-var.
18936
18937 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18938
18939 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18940 stored a user name, then query for the password first, instead of
18941 waiting for SMTP to give an error message and the trying again.
18942
18943 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18944
18945 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18946 BUFFER in call-process.
18947
18948 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18949
18950 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18951 QUIT twice.
18952 (smtpmail-try-auth-methods): Require user name and password from
18953 auth-source.
18954
18955 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18956
18957 * window.el (display-buffer-default-specifiers)
18958 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18959 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18960 (split-window): Normalize SIDE argument (Bug#8916).
18961
18962 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18963 (special-display-frame-alist, special-display-popup-frame):
18964 Remove duplicate declarations. These are now in window.el.
18965
18966 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18967
18968 * mail/smtpmail.el (smtpmail-via-smtp):
18969 Set :use-starttls-if-possible so that we always use STARTTLS if the
18970 server supports it. SMTP servers that support STARTTLS commonly
18971 require it.
18972
18973 * net/network-stream.el (network-stream-open-starttls): Support
18974 upgrading to STARTTLS always, even if we don't have built-in support.
18975 (open-network-stream): Add the :always-query-capabilities keyword.
18976
18977 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18978 upgrades with `open-network-stream', and rely solely on
18979 auth-source for all credentials. Big changes throughout the file,
18980 but in particular:
18981 (smtpmail-auth-credentials): Remove.
18982 (smtpmail-starttls-credentials): Remove.
18983 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18984 MAIL FROM, too.
18985
18986 * net/network-stream.el (network-stream-open-starttls):
18987 Provide support for client certificates both for external and built-in
18988 STARTTLS.
18989 (auth-source): Require.
18990 (open-network-stream): Document the :client-certificate keyword.
18991 (network-stream-certificate): Change cert-cert to cert and
18992 cert-key to key.
18993
18994 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18995
18996 * net/tramp-cache.el (top): Don't load the persistency file when
18997 "emacs -Q" has been called.
18998
18999 2011-06-21 Tim Harper <timcharper@gmail.com>
19000
19001 * term/ns-win.el (ns-initialize-window-system):
19002 Set application-specific `ApplePressAndHoldEnabled' system
19003 resource to NO as it is not yet supported by the NS port.
19004
19005 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19006
19007 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19008 (list-dynamic-libraries): ...not here.
19009
19010 2011-06-21 Leo Liu <sdl.web@gmail.com>
19011
19012 * subr.el (sha1): Implement sha1 using secure-hash.
19013
19014 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19015
19016 * window.el (display-buffer-alist): In default value do not
19017 enforce searching a window on any but the selected frame.
19018 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19019 (display-buffer-select-window): Remove function.
19020 (display-buffer-in-window): When a window on another frame gets
19021 reused, do not select it any more but just raise its frame if
19022 necessary (Bug#8851) and (Bug#8856).
19023 (display-buffer-normalize-options): Handle pop-up-frames related
19024 options more faithfully.
19025 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19026 window if it is on another frame.
19027 (display-buffer-alist, display-buffer-default-specifiers):
19028 Don't make new frame unsplittable by default.
19029 (display-buffer-normalize-argument): Fix doc-string typo and use
19030 'same-frame-other-window instead of 'other-window when associating
19031 with display-buffer-macro-specifiers.
19032
19033 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19034
19035 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19036 New functions.
19037 (5x5-mode-map, 5x5-mode-menu): Bind them.
19038 (5x5-draw-grid): Tweak the solver's rendering.
19039
19040 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19041
19042 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19043 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19044
19045 2011-06-21 Drew Adams <drew.adams@oracle.com>
19046
19047 * menu-bar.el: Use function variable instead of switch-to-buffer.
19048 (menu-bar-select-buffer-function): New variable.
19049 (menu-bar-update-buffers): Use it (bug#8876).
19050
19051 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19052
19053 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19054 variable's status.
19055
19056 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19057
19058 * x-dnd.el (x-dnd-version-from-flags)
19059 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19060 and long as number (Bug#8899).
19061 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19062
19063 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19064
19065 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19066 (completion-try-completion, completion-all-completions): Compute the
19067 metadata argument if it's missing; make it optional (bug#8795).
19068
19069 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19070 (widget-complete): Use new :completion-function property.
19071 (widget-completions-at-point): New function.
19072 (default): Use :completion-function instead of :complete.
19073 (widget-default-completions): Rename from widget-default-complete;
19074 Rewrite.
19075 (widget-string-complete, widget-file-complete, widget-color-complete):
19076 Remove functions.
19077 (file, symbol, function, variable, coding-system, color):
19078 * international/mule-cmds.el (default-input-method, charset)
19079 (language-info-custom-alist):
19080 * cus-edit.el (face): Use new property :completions.
19081
19082 * progmodes/pascal.el (pascal-completions-at-point): New function.
19083 (pascal-mode): Use it.
19084 (pascal-mode-map): Use completion-at-point.
19085 (pascal-toggle-completions): Make obsolete.
19086 (pascal-complete-word, pascal-show-completions):
19087 * progmodes/octave-mod.el (octave-complete-symbol):
19088 Redefine as obsolete alias.
19089 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19090 Signal absence of completion info for old Octave,
19091 (inferior-octave-complete): Redefine as obsolete alias.
19092 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19093 (meta-completions-at-point): Rename from meta-complete-symbol and
19094 adapt it for use on completion-at-point-functions.
19095 (meta-common-mode): Use it.
19096 (meta-looking-at-backward, meta-match-buffer): Remove.
19097 (meta-complete-symbol): Redefine as obsolete alias.
19098 (meta-common-mode-map): Use completion-at-point.
19099 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19100 (makefile-mode-map): Use completion-at-point.
19101 (makefile-completions-at-point): Rename from makefile-complete and
19102 adapt it for use on completion-at-point-functions.
19103 (makefile-mode): Use it.
19104 (makefile-complete): Redefine as obsolete alias.
19105
19106 2011-06-20 Deniz Dogan <deniz@dogan.se>
19107
19108 * net/rcirc.el: Delete trailing whitespaces once and for all.
19109
19110 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19111
19112 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19113
19114 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19115
19116 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19117
19118 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19119
19120 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19121
19122 * window.el (display-buffer-other-window-means-other-frame):
19123 Call display-buffer-normalize-alist.
19124 (display-buffer-normalize-specifiers-1): Rename to
19125 display-buffer-normalize-argument. New argument other-frame.
19126 Rewrite.
19127 (display-buffer-normalize-specifiers-2): Rename to
19128 display-buffer-normalize-options.
19129 (display-buffer-normalize-alist-1): New function.
19130 (display-buffer-normalize-specifiers-3): Rename to
19131 display-buffer-normalize-alist.
19132 Call display-buffer-normalize-alist-1.
19133 (display-buffer-normalize-options-inhibit): New variable.
19134 (display-buffer-normalize-specifiers): Rewrite calling
19135 display-buffer-normalize-alist,
19136 display-buffer-normalize-argument, and
19137 display-buffer-normalize-options. Don't call the latter if
19138 display-buffer-normalize-options-inhibit is non-nil.
19139 (frame-auto-delete): New option.
19140 (window-deletable-p): Use frame-auto-delete.
19141 (window-list-no-nils, window-state-ignored-parameters)
19142 (window-state-get-1, window-state-get, window-state-put-list)
19143 (window-state-put-1, window-state-put-2, window-state-put):
19144 New functions.
19145 (display-buffer-normalize-options): Move special-display-p group
19146 after pop-up-frame group (Bug#8851) and (Bug#8856).
19147
19148 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19149
19150 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19151 groups (Bug#8776).
19152 (rx-submatch-n): New function.
19153 (rx): Document it.
19154
19155 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19156 (Bug#8768).
19157
19158 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19159
19160 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19161
19162 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19163 anytime existing face settings are present (Bug#8889).
19164
19165 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19166 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19167 Remove unused argument.
19168
19169 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19170
19171 * window.el (display-buffer-default-specifiers):
19172 Remove pop-up-frame. Add pop-up-window-min-height,
19173 pop-up-window-min-width, and another reuse-window specifier
19174 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19175 (display-buffer-normalize-specifiers-2):
19176 Handle split-height-threshold and split-width-threshold also when
19177 pop-up-windows is unset. Add a reuse-window specifier for the
19178 case popping up a new window fails.
19179 (special-display-popup-frame): Remove double quoting.
19180 (display-buffer-normalize-specifiers-1): Fix thinko.
19181
19182 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19183
19184 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19185 according to comint-completion-addsuffix.
19186
19187 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19188 (pcomplete-suffix-list): Mark as obsolete.
19189 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19190 pcomplete-seen in the closure.
19191 (pcomplete-comint-setup): Setup completion-at-point as well.
19192 (pcomplete--entries): New function.
19193 (pcomplete--env-regexp): New var.
19194 (pcomplete-entries): Rewrite to work with partial-completion and
19195 without relying on pcomplete-suffix-list.
19196 (pcomplete-pare-list): Remove, unused.
19197
19198 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19199
19200 * window.el (display-buffer-alist): Set pop-up-window-min-height
19201 and pop-up-window-min-width in default value. Reported by
19202 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19203 other-window-means-other-frame.
19204 (display-buffer-macro-specifiers): Comment out entry for
19205 other-window specifier.
19206 (display-buffer-other-window-means-other-frame): New function.
19207 (display-buffer-normalize-specifiers-1): New arguments
19208 buffer-name and label. Treat other-window case specially.
19209 (display-buffer-normalize-specifiers-2): Treat other-window case
19210 specially.
19211 (display-buffer-normalize-specifiers-3): New function.
19212 (display-buffer-normalize-specifiers):
19213 Call display-buffer-normalize-specifiers-3.
19214
19215 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19216
19217 * window.el (same-window-p): Fix two typos introduced when
19218 adding with-no-warnings.
19219 (display-buffer-normalize-specifiers-1): Don't check
19220 pop-up-frames for 'unset initialization.
19221 (display-buffer-normalize-specifiers-2): Major rewrite using
19222 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19223 (pop-up-frames, display-buffer-reuse-frames)
19224 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19225 Suggested by David Engster <deng@randomsample.de>.
19226 (even-window-heights): Initialize to 'unset.
19227 (display-buffer-alist-set): Handle new 'unset initializations.
19228 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19229 other window case.
19230
19231 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19232
19233 * window.el (display-buffer-normalize-specifiers-1):
19234 Respect current value of pop-up-frames for most reasonable values of
19235 second argument of display-buffer (Bug#8865).
19236 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19237 (switch-to-buffer-other-window-same-frame)
19238 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19239 Adams (Bug#8875).
19240 (display-buffer): Don't check noninteractive when calling
19241 display-buffer-pop-up-frame.
19242 (display-buffer-pop-up-frame): Never pop up a frame in
19243 noninteractive mode (Bug#8857).
19244 (enlarge-window, shrink-window): Don't report an error when the
19245 window can't be resized as requested (Bug#8862).
19246
19247 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19248
19249 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19250
19251 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19252
19253 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19254
19255 2011-06-15 Alan Mackenzie <acm@muc.de>
19256
19257 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19258 for declarators, disable knr checking to speed up for normal files.
19259 2: Refactor, replacing a sequence of nested if forms by a cond form.
19260
19261 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19262
19263 * net/network-stream.el (open-network-stream): Add the keyword
19264 :always-query-capabilities for the case where you want to force a
19265 `plain' network connection, but the protocol still requires the
19266 capabilitiy command (i.e., SMTP and EHLO).
19267
19268 * subr.el (process-live-p): Rename from `process-alive-p' for
19269 consistency with other `-live-p' functions.
19270
19271 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19272
19273 * window.el (same-window-buffer-names, same-window-regexps)
19274 (special-display-frame-alist, special-display-popup-frame)
19275 (special-display-function, special-display-buffer-names)
19276 (special-display-regexps, pop-up-frame-alist)
19277 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19278 (pop-up-windows, split-window-preferred-function)
19279 (split-height-threshold, split-width-threshold, even-window-heights)
19280 (display-buffer-mark-dedicated): Don't encourage the use of
19281 display-buffer-alist from Elisp code.
19282
19283 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19284
19285 * progmodes/python.el (python-mode): Derive from prog-mode.
19286 * progmodes/ps-mode.el (ps-mode):
19287 * progmodes/mixal-mode.el (mixal-mode):
19288 * progmodes/cfengine.el (cfengine-mode):
19289 * progmodes/ld-script.el (ld-script-mode): Likewise.
19290
19291 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19292
19293 * window.el (display-buffer-alist): Trim default value to avoid
19294 popping up a new frame (Bug#8857) or reusing an arbitrary window
19295 on another frame.
19296 (display-buffer): Do not fall back on popping up a new frame in
19297 batch mode (Bug#8857).
19298
19299 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19300
19301 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19302 (custom-theme-summary): New function.
19303 (customize-themes): Use it.
19304
19305 2011-06-13 Glenn Morris <rgm@gnu.org>
19306
19307 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19308
19309 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19310
19311 * help.el (help-window): Remove variable.
19312 (help-window-point-marker, temp-buffer-max-height)
19313 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19314 (help-print-return-message): Don't set help-window.
19315 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19316 (help-window-setup-finish): Remove.
19317 (help-window-display-message, help-window-setup)
19318 (with-help-window): Major rewrite based on new
19319 display-buffer-window variable.
19320
19321 * help-mode.el (help-mode-finish): Remove help-window related
19322 code.
19323
19324 * view.el (view-exits-all-viewing-windows): Remove reference to
19325 view-return-to-alist in doc-string.
19326 (view-return-to-alist): Make obsolete.
19327 (view-buffer): Call pop-to-buffer-same-window and remove
19328 undo-window code.
19329 (view-buffer-other-window): Call pop-to-buffer-other-window and
19330 simplify code. Ignore second argument.
19331 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19332 simplify code. Ignore second argument.
19333 (view-return-to-alist-update): Make obsolete.
19334 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19335 Rewrite using quit-restore window parameters.
19336 (view-mode-exit): Rename second argument to EXIT-ONLY.
19337 Rewrite using quit-restore-window.
19338 (View-exit, View-exit-and-edit, View-leave, View-quit)
19339 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19340 appropriate arguments.
19341 (view-end-message): Use quit-restore window parameter.
19342
19343 * window.el (display-buffer-function): Rewrite doc-string.
19344 (display-buffer-window, display-buffer-alist): New variables.
19345 (display-buffer-split-specifiers)
19346 (display-buffer-side-specifiers)
19347 (display-buffer-macro-specifiers): New constants.
19348 (display-buffer-even-window-sizes, display-buffer-set-height)
19349 (display-buffer-set-width, display-buffer-select-window)
19350 (display-buffer-in-window, display-buffer-reuse-window)
19351 (display-buffer-split-window-1, display-buffer-split-window)
19352 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19353 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19354 (display-buffer-in-side-window, normalize-buffer-to-display)
19355 (display-buffer-normalize-specifiers-1)
19356 (display-buffer-normalize-specifiers-2)
19357 (display-buffer-normalize-specifiers, display-buffer-frame):
19358 New functions.
19359 (display-buffer): Major rewrite.
19360 (display-buffer-other-window, display-buffer-other-frame)
19361 (pop-to-buffer, switch-to-buffer-other-window)
19362 (switch-to-buffer-other-frame): Rewrite.
19363 (display-buffer-same-window, display-buffer-same-frame)
19364 (display-buffer-same-frame-other-window)
19365 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19366 (pop-to-buffer-other-window)
19367 (pop-to-buffer-same-frame-other-window)
19368 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19369 (switch-to-buffer-other-window-same-frame): New functions.
19370 (same-window-p, special-display-p): Rewrite disabling warnings.
19371 Make obsolete.
19372 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19373 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19374 Make obsolete
19375 (same-window-buffer-names, same-window-regexps)
19376 (special-display-frame-alist, special-display-popup-frame)
19377 (special-display-function, special-display-buffer-names)
19378 (special-display-regexps, pop-up-frame-alist)
19379 (pop-up-frame-function, split-window-preferred-function)
19380 (split-height-threshold, split-width-threshold)
19381 (even-window-heights): Make obsolete.
19382
19383 2011-06-12 Glenn Morris <rgm@gnu.org>
19384
19385 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19386 Misc simplifications.
19387
19388 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19389
19390 * window.el (window-safely-shrinkable-p): Restore function which
19391 was inadvertently removed in change from 2011-06-11. Declare as
19392 obsolete.
19393
19394 * calendar/calendar.el (calendar-generate-window):
19395 Use window-iso-combined-p instead of combination of one-window-p and
19396 window-safely-shrinkable-p.
19397
19398 2011-06-12 Glenn Morris <rgm@gnu.org>
19399
19400 * progmodes/fortran.el (fortran-mode-syntax-table):
19401 * progmodes/f90.el (f90-mode-syntax-table):
19402 Set % to punctuation. (Bug#8820)
19403 (f90-find-tag-default): Remove, no longer needed.
19404
19405 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19406
19407 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19408
19409 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19410
19411 * image.el (image-animated-p): Return animation delay in seconds.
19412 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19413 (image-animate-timeout): Remove DELAY argument. Don't assume
19414 every subimage has the same delay; get it from image-animated-p.
19415 (image-animate): Caller changed.
19416
19417 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19418
19419 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19420 to ignored backtrace functions.
19421
19422 2011-06-11 Glenn Morris <rgm@gnu.org>
19423
19424 * calendar/appt.el (appt-disp-window-function): Doc fix.
19425 (appt-check): Handle overlapping appointments. (Bug#8337)
19426
19427 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19428
19429 * window.el (window-tree-1, window-tree): New functions, moving
19430 the latter to window.el.
19431 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19432 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19433 (bw-refresh-edges): Remove.
19434 (balance-windows-1, balance-windows-2): New functions.
19435 (balance-windows): Rewrite in terms of window tree functions,
19436 balance-windows-1 and balance-windows-2.
19437 (bw-adjust-window): Remove.
19438 (balance-windows-area-adjust): New function with functionality of
19439 bw-adjust-window but using resize-window.
19440 (set-window-text-height): Rewrite doc-string.
19441 Use normalize-live-window and resize-window.
19442 (enlarge-window-horizontally, shrink-window-horizontally):
19443 Rename argument to DELTA.
19444 (window-buffer-height): New function.
19445 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19446 Rewrite using new window resize routines.
19447 (kill-buffer-and-window, mouse-autoselect-window-select):
19448 Use ignore-errors instead of condition-case.
19449 (quit-window): Call delete-frame instead of delete-windows-on
19450 for the only buffer on frame.
19451
19452 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19453
19454 * loadup.el (top-level): Load window before files for the sake
19455 of replace-buffer-in-windows.
19456
19457 * files.el (read-buffer-to-switch)
19458 (switch-to-buffer-other-window)
19459 (switch-to-buffer-other-frame, display-buffer-other-frame):
19460 Move to window.el.
19461
19462 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19463 (previous-buffer): Move to window.el.
19464
19465 * bindings.el (unbury-buffer): Move to window.el.
19466
19467 * window.el (delete-other-windows-vertically): Move after
19468 definition of delete-other-windows.
19469 (other-window, delete-windows-on, replace-buffer-in-windows):
19470 Move here from window.c.
19471 (record-window-buffer, unrecord-window-buffer)
19472 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19473 (switch-to-next-buffer): New functions.
19474 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19475 from simple.el. Call switch-to-next-buffer.
19476 (previous-buffer): Move here from simple.el.
19477 Call switch-to-prev-buffer.
19478 (bury-buffer): Move here from buffer.c. Switch to previous
19479 buffer when window cannot be deleted.
19480 (unbury-buffer): Move here from bindings.el.
19481 (ctl-x-map): Move binding for other-window from window.c to
19482 here.
19483 (read-buffer-to-switch, switch-to-buffer-other-window)
19484 (switch-to-buffer-other-frame): Move here from files.el.
19485 (normalize-buffer-to-switch-to): New functions.
19486 (switch-to-buffer): Move here from buffer.c.
19487 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19488
19489 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19490
19491 * window.el (window-min-height, window-min-width): Move here
19492 from window.c. Add defcustoms and rewrite doc-strings.
19493 (resize-mini-window, resize-window): New functions.
19494 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19495 Move here from window.c.
19496 (maximize-window, minimize-window): New functions.
19497 (delete-window, delete-other-windows, split-window): Move here
19498 from window.c.
19499 (window-split-min-size): New function.
19500 (split-window-keep-point): Mention split-window-above-each-other
19501 instead of split-window-vertically.
19502 (split-window-above-each-other, split-window-vertically):
19503 Rename split-window-vertically to split-window-above-each-other
19504 and provide defalias for old definition.
19505 (split-window-side-by-side, split-window-horizontally):
19506 Rename split-window-horizontally to split-window-side-by-side
19507 and provide defalias for the old definition.
19508 (ctl-x-map): Move bindings for delete-window,
19509 delete-other-windows and enlarge-window here from window.c.
19510 Replace bindings for split-window-vertically and
19511 split-window-horizontally by bindings for
19512 split-window-above-each-other and split-window-side-by-side.
19513
19514 * cus-start.el (all): Remove entries for window-min-height and
19515 window-min-width. Add entries for window-splits and
19516 window-nest.
19517
19518 2011-06-09 Glenn Morris <rgm@gnu.org>
19519
19520 * calendar/appt.el (appt-mode-line): New function.
19521 (appt-check, appt-disp-window): Use it.
19522
19523 * files.el (hack-one-local-variable-eval-safep):
19524 Allow minor-modes with explicit +/-1 arguments.
19525
19526 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19527
19528 * term/xterm.el (xterm): Add defgroup.
19529 (xterm-extra-capabilities): Add defcustom to supply known xterm
19530 capabilities, skip querying them, or query them (default).
19531 (terminal-init-xterm): Use it.
19532 (terminal-init-xterm-modify-other-keys): New function to set up
19533 modifyOtherKeys support to simplify `terminal-init-xterm'.
19534
19535 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19536
19537 * window.el (resize-window-reset, resize-window-reset-1)
19538 (resize-subwindows-skip-p, resize-subwindows-normal)
19539 (resize-subwindows, resize-other-windows, resize-this-window)
19540 (resize-root-window, resize-root-window-vertically)
19541 (window-deletable-p, window-or-subwindow-p)
19542 (frame-root-window-p): New functions.
19543
19544 2011-06-09 Glenn Morris <rgm@gnu.org>
19545
19546 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19547 (ange-ftp-get-files): Use it.
19548
19549 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19550
19551 * mail/sendmail.el (mail-recover-1, mail-recover):
19552 * files.el (recover-file, recover-session):
19553 Handle dired-listing-switches not being just a single short option.
19554
19555 2011-06-09 Glenn Morris <rgm@gnu.org>
19556
19557 * calendar/appt.el (appt-display-message, appt-disp-window):
19558 Handle lists of appointments.
19559
19560 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19561
19562 * window.el (one-window-p): Move down in code.
19563 Rewrite doc-string.
19564 (window-current-scroll-bars): Rewrite doc-string.
19565 Normalize live window argument.
19566 (walk-windows, get-window-with-predicate, count-windows):
19567 Rewrite doc-string. Use window-list-1.
19568 (window-in-direction-2, window-in-direction, get-mru-window):
19569 New functions.
19570
19571 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19572
19573 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19574 Doc fix (Bug#8713).
19575
19576 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19577
19578 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19579
19580 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19581
19582 * loadhist.el (unload-feature-special-hooks):
19583 Add `comint-output-filter-functions'.
19584
19585 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19586
19587 * calendar/appt.el (appt-check): Move some initializations into the let.
19588
19589 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19590
19591 * window.el (window-height): Defalias to window-total-height.
19592 (window-width): Defalias to window-body-width.
19593
19594 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19595
19596 * image-mode.el (image-toggle-animation): New command.
19597 (image-mode-map): Bind it to RET.
19598 (image-mode): Update message.
19599 (image-toggle-display-image): Avoid a spurious cache flush.
19600 (image-transform-rotation): Doc fix.
19601 (image-transform-properties): Return quickly in the normal case.
19602 (image-animate-loop): Rename from image-animate-max-time.
19603
19604 * image.el (image-animate-max-time): Move to image-mode.el.
19605 (create-animated-image): Remove unnecessary function.
19606 (image-animate): Rename from image-animate-start. New arg.
19607 (image-animate-stop): Remove; just use image-animate-timer.
19608 (image-animate-timer): Use car-safe.
19609 (image-animate-timeout): Rename argument.
19610
19611 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19612
19613 * window.el (get-lru-window, get-largest-window): Move here from
19614 window.c. Rename first argument to ALL-FRAMES.
19615 Rephrase doc-strings.
19616 (get-buffer-window-list): Rewrite using window-list-1.
19617 Rephrase doc-string.
19618 (window-safe-min-height, window-safe-min-width): New constants.
19619 (window-size-ignore, window-min-size, window-min-size-1)
19620 (window-sizable, window-sizable-p, window-size-fixed-1)
19621 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19622 (window-max-delta-1, window-max-delta, window-resizable)
19623 (window-resizable-p, window-total-height, window-total-width)
19624 (window-body-width): New functions.
19625 (window-full-height-p, window-full-width-p): Rewrite using
19626 window-total-size.
19627 (window-body-height): Rewrite using window-body-size.
19628
19629 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19630
19631 * window.el (window-right, window-left, window-child)
19632 (window-child-count, window-last-child, window-any-p)
19633 (normalize-live-buffer, normalize-live-frame)
19634 (normalize-any-window, normalize-live-window)
19635 (window-iso-combination-p, window-iso-combined-p)
19636 (window-iso-combinations)
19637 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19638 (windows-with-parameter, window-with-parameter)
19639 (window-atom-root, make-window-atom, window-atom-check-1)
19640 (window-atom-check, window-side-check, window-check):
19641 New functions.
19642 (ignore-window-parameters, window-sides, window-sides-vertical)
19643 (window-sides-slots): New variables.
19644 (window-size-fixed): Move down in code. Minor doc-string fix.
19645
19646 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19647
19648 * comint.el (comint-dynamic-complete-as-filename)
19649 (comint-dynamic-complete-filename): Correctly call
19650 completion-in-region.
19651
19652 2011-06-05 Deniz Dogan <deniz@dogan.se>
19653
19654 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19655 in last change.
19656
19657 2011-06-05 Deniz Dogan <deniz@dogan.se>
19658
19659 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19660 (rcirc): Use it to prompt for encryption.
19661
19662 2011-06-05 Roland Winkler <winkler@gnu.org>
19663
19664 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19665 (bibtex-search-entries): New command bound to C-c C-a.
19666 (bibtex-display-entries): New function.
19667
19668 2011-06-05 Roland Winkler <winkler@gnu.org>
19669
19670 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19671 (bibtex-insert-kill): After yanking insert newline if necessary.
19672 (bibtex-initialize): Call bibtex-string-files-init only once.
19673 (bibtex-mode): Do not call easy-menu-add.
19674 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19675 (bibtex-yank): Set arg properly if nil.
19676
19677 2011-06-05 Roland Winkler <winkler@gnu.org>
19678
19679 * textmodes/bibtex.el (bibtex-search-entry-globally):
19680 New variable.
19681 (bibtex-search-entry): Use it.
19682
19683 2011-06-05 Roland Winkler <winkler@gnu.org>
19684
19685 * textmodes/bibtex.el (bibtex-entry-format): New option
19686 sort-fields.
19687 (bibtex-format-entry, bibtex-reformat): Honor this option.
19688 (bibtex-parse-entry): Return fields in proper order.
19689
19690 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19691
19692 * doc-view.el (doc-view-remove-if): Move computation of result out
19693 of `dolist' to silence misleading lexical-binding warning.
19694
19695 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19696
19697 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19698 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19699
19700 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19701
19702 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19703 "SunOS 5.10".
19704
19705 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19706
19707 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19708 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19709 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19710 (tramp-parse-putty):
19711 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19712 (tramp-completion-function-alist-ssh)
19713 (tramp-completion-function-alist-telnet)
19714 (tramp-completion-function-alist-su)
19715 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19716 cookie.
19717
19718 * net/tramp-ftp.el:
19719 * net/tramp-sh.el:
19720 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19721 load "tramp.el" `tramp-set-completion-function'.
19722
19723 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19724
19725 * shell.el: Require and use pcomplete.
19726 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19727 (shell-completion-vars): Set pcomplete-default-completion-function.
19728
19729 2011-06-04 Deniz Dogan <deniz@dogan.se>
19730
19731 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19732 `memq' (Bug#8799).
19733
19734 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19735
19736 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19737
19738 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19739
19740 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19741 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19742 * vc/log-view.el (log-view-beginning-of-defun):
19743 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19744 (smerge-refine-forward, smerge-refine-chopup-region):
19745 Silence warning for unused `dotimes' counter variables.
19746
19747 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19748
19749 * net/tramp.el (tramp-with-progress-reporter): Rename from
19750 with-progress-reporter. Use `declare'.
19751 * net/tramp-smb.el:
19752 * net/tramp-sh.el:
19753 * net/tramp-gvfs.el: Update all uses.
19754
19755 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19756
19757 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19758 buffer isn't killed before making it current.
19759
19760 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19761
19762 Silence various byte-compiler warnings.
19763 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19764 `access-type' and new obsolescence format.
19765 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19766 new format.
19767 (byte-compile-check-variable): New `access-type' argument.
19768 Only warn if the access-type is obsolete.
19769 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19770 (byte-compile-variable-set): Adjust callers.
19771 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19772 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19773 setting it as obsolete.
19774 * simple.el (minibuffer-completing-symbol):
19775 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19776 access as obsolete.
19777 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19778 obsolete yet.
19779 * international/quail.el (quail-mouse-choose-completion): Remove unused
19780 code referring to obsolete var.
19781 (quail-choose-completion-string): Remove.
19782 * server.el (server-clients-with, server-kill-buffer-query-function)
19783 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19784 * proced.el (proced-send-signal):
19785 * emacs-lisp/lisp.el (lisp-complete-symbol):
19786 Replace completion-annotate-function with completion-extra-properties.
19787
19788 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19789
19790 * simple.el (goto-line): Use read-number.
19791 (overriding-map-is-bound): Remove.
19792 (saved-overriding-map): Change default.
19793 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19794 Take the map as argument.
19795 (universal-argument, negative-argument, digit-argument): Use it.
19796 (restore-overriding-map): Adjust.
19797 (do-auto-fill): Use fill-forward-paragraph.
19798 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19799
19800 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19801 (minibuffer-inactive-mode): New major mode.
19802 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19803 the *Messages* buffer" hack.
19804 (mouse-popup-menubar): Don't burp if the event is a normal key.
19805
19806 Miscellaneous tweaks.
19807 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19808 lexical scoping as in subr.el's dolist and dotimes.
19809 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19810 Silence compiler warning.
19811 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19812 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19813 * international/ccl.el (ccl-compile): Trivial simplification.
19814 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19815 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19816 `printflag' argument.
19817 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19818 Purecopy the whole obsolescence data.
19819
19820 2011-06-01 Leo Liu <sdl.web@gmail.com>
19821
19822 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19823 improve doc-string as suggested by Marco Pessotto
19824 <melmothx@gmail.com>.
19825 (rcirc-print): Fix last change.
19826
19827 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19828
19829 * minibuffer.el (complete-with-action): Return nil for the metadata and
19830 boundaries of non-functional tables.
19831 (completion-table-dynamic): Return nil for the metadata.
19832 (completion-table-with-terminator): Add default case, using
19833 complete-with-action.
19834 (completion--metadata): New function.
19835 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19836 to try and avoid pathological performance problems.
19837 (completion--embedded-envvar-table): Return `category' metadata.
19838
19839 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19840
19841 * subr.el (process-alive-p): New tiny convenience function.
19842
19843 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19844
19845 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19846 content but also its previous major mode.
19847
19848 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19849
19850 * emacs-lisp/debug.el (debug): Restore the previous content of the
19851 *Backtrace* buffer when we exit with C-M-c.
19852
19853 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19854
19855 * minibuffer.el: Add metadata method to completion tables.
19856 (completion-category-overrides): New defcustom.
19857 (completion-metadata, completion--field-metadata)
19858 (completion-metadata-get, completion--styles)
19859 (completion--cycle-threshold): New functions.
19860 (completion-try-completion, completion-all-completions):
19861 Add `metadata' argument to choose completion-styles.
19862 (completion--do-completion): Use metadata to choose cycling.
19863 (completion-all-sorted-completions): Use metadata for sorting.
19864 Remove :completion-cycle-penalty which is not needed any more.
19865 (completion--try-word-completion): Add `metadata' argument.
19866 (minibuffer-completion-help): Check metadata for annotation function
19867 and sorting.
19868 (completion-file-name-table): Return `category' metadata.
19869 (minibuffer-completing-file-name): Make obsolete.
19870 * simple.el (minibuffer-completing-symbol): Make obsolete.
19871 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19872 completion-try-completion.
19873
19874 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19875
19876 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19877
19878 2011-05-30 Leo Liu <sdl.web@gmail.com>
19879
19880 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19881 (rcirc-print): Decode all incoming messages (bug#8744).
19882 (rcirc-decode-coding-system): Allow value nil for automatic coding
19883 system detection.
19884
19885 2011-06-01 Glenn Morris <rgm@gnu.org>
19886
19887 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19888
19889 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19890
19891 * image.el (image-animate-max-time): Allow nil and t values.
19892 Default to nil.
19893 (create-animated-image): Doc fix.
19894 (image-animate-start): Remove second arg; just use
19895 image-animate-max-time.
19896 (image-animate-timeout): Doc fix. Args changed.
19897
19898 * image-mode.el (image-toggle-display-image): Ensure that the
19899 image spec passed to the animate timer is the same object as in
19900 the buffer's display property (Bug#6981).
19901 (image-transform-properties): Doc fix.
19902
19903 * image.el (image-animate-max-time): Default to nil.
19904
19905 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19906
19907 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19908 entire buffer list (Bug#8184).
19909
19910 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19911
19912 * image.el (imagemagick-types-inhibit)
19913 (imagemagick-register-types): Doc fix.
19914
19915 2011-05-29 Deniz Dogan <deniz@dogan.se>
19916
19917 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19918 default.
19919
19920 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19921
19922 * select.el: Don't perform clipboard-manager saving in hooks;
19923 leave the hooks empty.
19924
19925 2011-05-28 Leo Liu <sdl.web@gmail.com>
19926
19927 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19928 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19929 (occur-edit-mode): New major mode (Bug#8463).
19930 (occur-after-change-function): New function.
19931 (occur-engine): Give Occur tags a read-only property.
19932
19933 2011-05-28 Kevin Ryde <user42@zip.com.au>
19934
19935 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19936
19937 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19938
19939 * bindings.el (help-echo): Make the initial non-indicator dash
19940 empty on graphical terminals (Bug#7295).
19941
19942 * files.el (auto-mode-alist): Move config rule after the
19943 in-stripping one (Bug#8547).
19944
19945 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19946
19947 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19948 setting (Bug#8740).
19949
19950 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19951
19952 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19953 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19954 (Bug#8539).
19955
19956 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19957
19958 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19959
19960 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19961
19962 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19963 (hs-hide-block-at-point, hs-find-block-beginning)
19964 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19965 (Bug#8279).
19966
19967 2011-05-28 Glenn Morris <rgm@gnu.org>
19968
19969 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19970
19971 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19972
19973 * help-fns.el (describe-function-1): If the function is a derived
19974 major mode, print the parent mode.
19975
19976 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19977 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19978
19979 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19980
19981 * minibuffer.el (completion--capf-wrapper): Check applicability before
19982 returning non-nil for non-exclusive completion data.
19983 * progmodes/etags.el (tags-completion-at-point-function):
19984 * info-look.el (info-lookup-completions-at-point): Mark as
19985 non-exclusive.
19986 (info-complete): Adjust accordingly.
19987
19988 * info-look.el: Convert to lexical-binding and completion-at-point.
19989 (info-lookup-completions-at-point): New function.
19990 (info-complete): Use it and completion-in-region.
19991
19992 2011-05-28 Drew Adams <drew.adams@oracle.com>
19993
19994 * isearch.el: Let M-e start with point at the first mismatched char.
19995 (isearch-fail-pos): New function.
19996 (isearch-edit-string): Use it.
19997
19998 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19999
20000 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20001
20002 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20003
20004 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20005 traversal functions for avl-trees.
20006 (avl-tree--stack): New struct.
20007 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20008 (avl-tree-enter): Add optional `updatefun' arg.
20009 (avl-tree--do-enter): Add optional `updatefun' arg.
20010 Change return value.
20011 (avl-tree-delete): Add optional `test' and `nilflag' args.
20012 (avl-tree--do-delete): Add `test' and `nilflag' args.
20013 Change return value.
20014 (avl-tree-member): Add optional `nilflag'
20015 (avl-tree-member-p): New function.
20016 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20017 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20018 (avl-tree-stack-empty-p): New functions.
20019
20020 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20021 avl-tree--del-balance1 and make it work both ways.
20022 (avl-tree--del-balance2): Remove.
20023 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20024 make it work both ways.
20025 (avl-tree--enter-balance2): Remove.
20026 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20027 New macros.
20028 (avl-tree--mapc, avl-tree-map): Add direction argument.
20029
20030 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20031
20032 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20033
20034 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20035
20036 * select.el: Support clipboard managers with built-in function
20037 x-clipboard-manager-save, via delete-frame-functions and
20038 kill-emacs-hook.
20039 (xselect-convert-to-targets): Add MULTIPLE target to list.
20040 (xselect-convert-to-save-targets): New function.
20041
20042 2011-05-27 Kenichi Handa <handa@m17n.org>
20043
20044 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20045 let-binding rfc2047-encode-encoded-words to nil.
20046
20047 2011-05-27 Glenn Morris <rgm@gnu.org>
20048
20049 * mail/emacsbug.el: Don't require url-util.
20050
20051 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20052
20053 * files.el (set-auto-mode):
20054 Also respect mode: entries at the end of the file. (Bug#8586)
20055
20056 2011-05-26 Glenn Morris <rgm@gnu.org>
20057
20058 * files.el (hack-local-variables-prop-line, hack-local-variables):
20059 Downcase mode names, as seems to be traditional.
20060 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20061
20062 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20063 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20064
20065 2011-05-25 Julien Danjou <julien@danjou.info>
20066
20067 * textmodes/rst.el (rst-define-level-faces): Do not define face
20068 symbol if it is already defined.
20069
20070 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20071
20072 * play/5x5.el (5x5-new-game, 5x5-randomize):
20073 Reset 5x5-solver-output to nil when a new grid is cast.
20074 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20075 these debugging traces, as defmacro breaks the compiled code.
20076
20077 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20078
20079 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20080
20081 2011-05-24 Leo Liu <sdl.web@gmail.com>
20082
20083 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20084 (vc-bzr-sha1): Adapt.
20085
20086 * sha1.el: Remove. Function `sha1' is now builtin.
20087
20088 * bindings.el: Provide sha1 feature.
20089
20090 2011-05-24 Kenichi Handa <handa@m17n.org>
20091
20092 * mail/sendmail.el: Require `rfc2047'.
20093 (mail-insert-from-field): Do not perform RFC2047 encoding.
20094 (mail-encode-header): New function.
20095 (sendmail-send-it): Set buffer-file-coding-system of the work
20096 buffer to the return value of select-message-coding-system.
20097 Call mail-encode-header.
20098
20099 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20100
20101 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20102
20103 * mail/supercite.el (sc-default-cite-frame):
20104 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20105
20106 2011-05-24 Glenn Morris <rgm@gnu.org>
20107
20108 * progmodes/python.el (brm-menu): Declare.
20109
20110 * emulation/viper.el (viper-set-hooks): Declare.
20111
20112 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20113 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20114 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20115 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20116 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20117 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20118
20119 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20120
20121 Add an :exit-function for completion-at-point.
20122
20123 * minibuffer.el (completion--done): New fun.
20124 (completion--do-completion): Use it. New arg `expect-exact'.
20125 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20126 since completion--do-completion does it for us now.
20127 (minibuffer-force-complete): Use completion--done and
20128 completion--replace. Handle sole-completion case with more care.
20129 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20130 (completion-extra-properties): New var.
20131 (completion-annotate-function): Make obsolete.
20132 (minibuffer-completion-help): Adjust accordingly.
20133 Use completion-list-insert-choice-function.
20134 (completion-at-point, completion-help-at-point):
20135 Bind completion-extra-properties.
20136 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20137 * simple.el (completion-list-insert-choice-function): New var.
20138 (completion-setup-function): Preserve it.
20139 (choose-completion): Pay attention to it, shuffle the code a bit.
20140 (choose-completion-string): New arg `insert-function'.
20141
20142 * textmodes/bibtex.el: Convert to lexical binding.
20143 (bibtex-mode-map): Use completion-at-point.
20144 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20145 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20146 (bibtex-complete): Define as obsolete alias.
20147 (bibtex-complete-internal): Remove.
20148 (bibtex-format-entry): Remove unused sub-group in regexp.
20149 * shell.el (shell--command-completion-data)
20150 (shell-environment-variable-completion):
20151 * pcomplete.el (pcomplete-completions-at-point):
20152 * comint.el (comint--complete-file-name-data): Use :exit-function
20153 instead of completion-table-with-terminator so it also works for
20154 choose-completion.
20155
20156 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20157
20158 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20159
20160 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20161 (bug#8710).
20162
20163 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20164
20165 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20166
20167 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20168 customization variable and implement: If non-nil, auto-fill will
20169 be inhibited while on topic's header line.
20170
20171 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20172
20173 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20174 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20175 always have a solution in grid size = 5 cases.
20176 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20177 (5x5-solver-output, 5x5-log-buffer): New vars.
20178 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20179 Make these variables buffer local to achieve 5x5 multi-session-ness.
20180 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20181 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20182 (5x5-solve-suggest): New funs.
20183 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20184 randomize a grid so that we ensure that there is always a solution.
20185 (5x5-make-random-grid): Allow other movement than flipping.
20186
20187 2011-05-23 Kevin Ryde <user42@zip.com.au>
20188
20189 * emacs-lisp/advice.el (ad-read-advised-function):
20190 Use `function-called-at-point' as the default, if it has
20191 advice and passes PREDICATE.
20192
20193 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20194
20195 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20196 byte-compile-lambda if it's actually a lambda.
20197
20198 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20199 Fix function quoting. Use backquote better.
20200
20201 2011-05-22 Yuanle Song <sylecn@gmail.com>
20202
20203 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20204 matching (Bug#8516).
20205
20206 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20207
20208 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20209 different face (Bug#8178).
20210
20211 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20212
20213 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20214 defface (Bug#8144).
20215
20216 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20217
20218 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20219 funcall as well (bug#8712). Warn when performing those conversions.
20220 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20221
20222 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20223
20224 2011-05-22 Glenn Morris <rgm@gnu.org>
20225
20226 * files.el (hack-local-variables-prop-line): Small simplifications.
20227 (hack-local-variables, hack-local-variables-prop-line):
20228 If MODE-ONLY, return the mode, rather than just `t'.
20229
20230 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20231
20232 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20233
20234 2011-05-21 Glenn Morris <rgm@gnu.org>
20235
20236 * files.el (hack-local-variables-prop-line, hack-local-variables):
20237 If only interested in the mode, don't bother doing the other stuff.
20238
20239 * image-mode.el (image-after-revert-hook):
20240 Redraw all frames on which the image is visible. (Bug#8567)
20241
20242 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20243
20244 * wid-edit.el (widget-checklist-match-inline):
20245 Fix 2011-04-19 change. (Bug#8649)
20246
20247 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20248
20249 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20250 Also allow singlespace after single-letter capitals followed by a dot.
20251
20252 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20253 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20254
20255 2011-05-20 Nix <nix@esperi.org.uk>
20256
20257 * files.el (basic-save-buffer-2):
20258 Fix handling of break-hardlink-on-save with non-existent files.
20259
20260 2011-05-19 Deniz Dogan <deniz@dogan.se>
20261
20262 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20263 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20264
20265 2011-05-19 Glenn Morris <rgm@gnu.org>
20266
20267 * progmodes/f90.el (f90-type-def-re):
20268 Handle "type, bind(c)". (Bug#8691)
20269
20270 * emacs-lisp/autoload.el (batch-update-autoloads):
20271 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20272
20273 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20274
20275 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20276 property for the correct connection in case of multihops.
20277
20278 2011-05-18 Glenn Morris <rgm@gnu.org>
20279
20280 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20281 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20282
20283 Rationalize calendar handling of day and month abbrev-arrays.
20284 * calendar/calendar.el (calendar-customized-p): New function.
20285 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20286 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20287 Add :set function.
20288 (calendar-abbrev-length, calendar-day-abbrev-array)
20289 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20290 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20291 Elements may no longer be nil.
20292 (calendar-day-name, calendar-month-name):
20293 Update for changed nature of abbrev arrays.
20294 * calendar/diary-lib.el (diary-name-pattern):
20295 Update for changed nature of abbrev arrays.
20296 (diary-mark-entries-1): Update calendar-make-alist calls.
20297 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20298 * calendar/cal-html.el (cal-html-day-abbrev-array):
20299 Simply inherit from calendar-day-abbrev-array.
20300
20301 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20302
20303 * progmodes/grep.el (grep-mode): Disable default
20304 compilation-directory-matcher setting (bug#8684).
20305
20306 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20307
20308 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20309 instead of "head" and "tail". There were problems with SunOS 5.9,
20310 and it performs better.
20311
20312 2011-05-17 Glenn Morris <rgm@gnu.org>
20313
20314 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20315
20316 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20317 Replace obsolete function.
20318
20319 * shell.el (pcomplete-parse-arguments-function): Declare.
20320
20321 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20322 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20323 (appt-check): Doc fixes.
20324 (appt-disp-window-function, appt-delete-window-function):
20325 Remove needless special case in custom :type.
20326 (appt-display-count): Default to 0, not nil.
20327 (appt-check): Reset appt-display-count to 0, not nil.
20328
20329 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20330
20331 * progmodes/python.el (python-font-lock-keywords):
20332 Add the Python 3.X keyword "nonlocal" (bug#8639).
20333
20334 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20335
20336 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20337
20338 2011-05-16 Kevin Ryde <user42@zip.com.au>
20339
20340 * info-look.el (makefile-automake-mode): New setups, looking in
20341 automake manual, then makefile-mode.
20342 (makefile-mode): Remove automake manual, have it just in
20343 makefile-automake-mode since there's various things different or
20344 not relevant to plain make.
20345 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20346 believe a hypothetical automake-mode would go to makefile-mode,
20347 not the other way around.
20348
20349 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20350
20351 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20352 hunk-end tags (Bug#8672).
20353
20354 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20355 vc-annotate-show-diff-revision-at-line (Bug#8671).
20356
20357 2011-05-14 Glenn Morris <rgm@gnu.org>
20358
20359 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20360 in the middle of an existing one with multiple authors. (Bug#8645)
20361 (change-log-font-lock-keywords): Also handle multiple author lines
20362 with leading tabs. (Bug#8644)
20363
20364 * calendar/appt.el (appt-check): Rename some local variables.
20365 Some simplification/reordering.
20366
20367 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20368 (feedmail-sendmail-f-doesnt-sell-me-out)
20369 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20370 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20371 (feedmail-queue-runner-message-sender): Set :version.
20372 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20373 (bbdb-dwim-net-address, vm-mail): Declare.
20374 (feedmail-binmail-gnulinuxish-template):
20375 Rename from feedmail-binmail-linuxish-template.
20376 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20377 Use insert-buffer-substring.
20378
20379 2011-05-14 Bill Carpenter <bill@carpenter.org>
20380
20381 * mail/feedmail.el (feedmail-patch-level): Increase.
20382 (feedmail-debug): New custom group.
20383 (feedmail-confirm-outgoing-timeout)
20384 (feedmail-sendmail-f-doesnt-sell-me-out)
20385 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20386 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20387 (feedmail-sender-line, feedmail-from-line)
20388 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20389 (feedmail-spray-this-address)
20390 (feedmail-spray-address-fiddle-plex-list)
20391 (feedmail-queue-use-send-time-for-date)
20392 (feedmail-queue-use-send-time-for-message-id)
20393 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20394 (feedmail-buffer-eating-function):
20395 Doc fixes.
20396 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20397 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20398 (feedmail-message-action-scroll-down): New functions.
20399 (feedmail-queue-directory, feedmail-queue-draft-directory):
20400 Use expand-file-name.
20401 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20402 Remove C-v help entry.
20403 (feedmail-queue-buffer-file-name): New variable.
20404 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20405 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20406 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20407 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20408 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20409 (feedmail-message-action-toggle-spray)
20410 (feedmail-run-the-queue-no-prompts)
20411 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20412 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20413 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20414 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20415 (feedmail-envelope-deducer, feedmail-fiddle-from)
20416 (feedmail-fiddle-sender, feedmail-default-date-generator)
20417 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20418 (feedmail-fiddle-spray-address)
20419 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20420 (feedmail-fiddle-list-of-fiddle-plexes)
20421 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20422 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20423 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20424 Change default. Doc fix.
20425 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20426 (feedmail-binmail-linuxish-template): New constant.
20427 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20428 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20429 (feedmail-send-it): Add debug call.
20430 Use feedmail-queue-buffer-file-name, and
20431 feedmail-send-it-immediately-wrapper.
20432 (feedmail-message-action-send): Add debug call.
20433 Use feedmail-send-it-immediately-wrapper.
20434 (feedmail-queue-express-to-queue): Add debug call.
20435 Run feedmail-queue-express-hook.
20436 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20437 (feedmail-message-action-help-blat):
20438 Rename from feedmail-queue-send-edit-prompt-help-first.
20439 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20440 Check line-endings. Handle errors better.
20441 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20442 Doc fix. Add debug call.
20443 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20444 Use feedmail-queue-send-edit-prompt-inner.
20445 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20446 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20447 from feedmail-queue-send-edit-prompt.
20448 (feedmail-queue-send-edit-prompt-help)
20449 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20450 (feedmail-tidy-up-slug): Add debug call.
20451 Respect feedmail-queue-slug-suspect-regexp.
20452 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20453 (feedmail-dump-message-to-queue): Add debug call.
20454 Expand queue-directory.
20455 (feedmail-dump-message-to-queue): Change message slightly.
20456 Use feedmail-say-chatter.
20457 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20458 (feedmail-send-it-immediately-wrapper): New function.
20459 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20460 Insert empty string rather than newline. Handle full-frame case.
20461 Use catch/throw. Use feedmail-say-chatter.
20462 (feedmail-fiddle-from): Try mail-host-address.
20463 (feedmail-default-message-id-generator): Doc fix.
20464 Bind system-time-locale. Handle missing end.
20465 (feedmail-fiddle-x-mailer): Add debug call.
20466 Handle feedmail-x-mailer-line being nil.
20467 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20468 Add debug call. Use buffer-substring-no-properties.
20469 (feedmail-say-debug, feedmail-say-chatter): New functions.
20470 (feedmail-find-eoh): Give an explicit error.
20471
20472 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20473
20474 * net/newst-treeview.el (newsticker-treeview-face): Change default
20475 family from helvetica to sans.
20476 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20477 etc/images/newsticker.
20478
20479 * net/newst-reader.el (newsticker-feed-face): Change default
20480 family from helvetica to sans.
20481
20482 * net/newst-plainview.el (newsticker-new-item-face)
20483 (newsticker-old-item-face, newsticker-immortal-item-face)
20484 (newsticker-obsolete-item-face, newsticker-date-face)
20485 (newsticker-statistics-face): Change default family from
20486 helvetica to sans.
20487 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20488 etc/images/newsticker.
20489
20490 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20491 (newsticker--process-auto-mark-filter-match): Tell user about
20492 auto-marking.
20493
20494 2011-05-13 Didier Verna <didier@xemacs.org>
20495
20496 Common Lisp indentation improvements on defmethod and lambda-lists.
20497 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20498 TODO entries.
20499 (lisp-lambda-list-keyword-parameter-indentation)
20500 (lisp-lambda-list-keyword-parameter-alignment)
20501 (lisp-lambda-list-keyword-alignment): New customizable user options.
20502 (lisp-indent-defun-method): Improve docstring.
20503 (extended-loop-p): Fix comment.
20504 (lisp-indent-lambda-list-keywords-regexp): New variable.
20505 (lisp-indent-lambda-list): New function.
20506 (lisp-indent-259): Use it.
20507 (lisp-indent-defmethod): Support for more than one
20508 method qualifier and properly indent methods lambda-lists.
20509 (defgeneric): Provide a missing common-lisp-indent-function property.
20510
20511 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20512
20513 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20514 bounds for the empty string (bug#8667).
20515
20516 2011-05-13 Glenn Morris <rgm@gnu.org>
20517
20518 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20519
20520 * mail/sendmail.el (sendmail-program): Try executable-find first.
20521 (sendmail-send-it): `sendmail-program' cannot be unbound.
20522
20523 * calendar/appt.el (appt-make-list): Simplify.
20524 (appt-time-msg-list): Doc fix.
20525 (appt-check): Change mode-line message at the time of the appointment.
20526
20527 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20528
20529 * progmodes/ld-script.el (ld-script-keywords)
20530 (ld-script-builtins): Update keywords list.
20531
20532 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20533
20534 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20535
20536 * shell.el (shell-completion-vars): New function.
20537 (shell-mode):
20538 * simple.el (read-shell-command): Use it.
20539 (blink-matching-open): No need for " [...]" in minibuffer-message.
20540
20541 2011-05-12 Glenn Morris <rgm@gnu.org>
20542
20543 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20544 (appt-check): Simplify.
20545
20546 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20547
20548 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20549 literal "/dev/null".
20550
20551 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20552
20553 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20554 Fix typo.
20555
20556 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20557
20558 * progmodes/which-func.el (which-function):
20559 Use add-log-current-defun instead of add-log-current-defun-function,
20560 which might not be defined (Bug#8260).
20561
20562 2011-05-12 Glenn Morris <rgm@gnu.org>
20563
20564 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20565 Let byte-compile-initial-macro-environment always take precedence.
20566
20567 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20568
20569 * net/rcirc.el: Add support for SSL/TLS connections.
20570 (rcirc-server-alist): New field `encryption'.
20571 (rcirc): Check `encryption' settings.
20572 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20573 Merge make-local-variable into `set'.
20574 (rcirc--connection-open-p): New function.
20575 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20576 the process is not a network process (e.g. running gnutls-cli).
20577 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20578 Make rcirc-(en|de)code-coding-system local here.
20579 (rcirc-mode): Merge make-local-variable into `set'.
20580 (rcirc-parent-buffer): Make permanent buffer-local.
20581 (rcirc-multiline-minor-mode): Don't do it here.
20582 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20583 there's no server buffer.
20584
20585 2011-05-11 Glenn Morris <rgm@gnu.org>
20586
20587 * newcomment.el (comment-kill): Prefix "unused" local.
20588
20589 * term/w32console.el (get-screen-color): Declare.
20590
20591 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20592 Handle symbol elements of byte-compile-initial-macro-environment.
20593
20594 2011-05-10 Leo Liu <sdl.web@gmail.com>
20595
20596 * bookmark.el (bookmark-bmenu-mode-map):
20597 Bind bookmark-bmenu-search to `/'.
20598
20599 * mail/footnote.el: Convert to utf-8 encoding.
20600 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20601 (Footnote-unicode): New function.
20602 (footnote-style-alist): Add unicode style to the list.
20603 (footnote-style): Doc fix.
20604
20605 2011-05-10 Jim Meyering <meyering@redhat.com>
20606
20607 Fix doubled-word typos.
20608 * international/quail.el (quail-insert-kbd-layout): and and -> and
20609 * kermit.el: and and -> and
20610 * net/ldap.el (ldap-search-internal): to to -> to
20611 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20612 * progmodes/js.el (js-mode): and and -> and
20613 * textmodes/artist.el (artist-move-to-xy): at at -> at
20614 (artist-draw-region-trim-line-endings): if if -> if
20615 And Safetyc -> Safety.
20616 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20617
20618 2011-05-10 Glenn Morris <rgm@gnu.org>
20619 Stefan Monnier <monnier@iro.umontreal.ca>
20620
20621 * files.el (hack-one-local-variable-eval-safep):
20622 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20623
20624 2011-05-10 Glenn Morris <rgm@gnu.org>
20625
20626 * calendar/diary-lib.el (diary-list-entries-hook)
20627 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20628 (diary-nongregorian-marking-hook, diary-list-entries)
20629 (diary-include-other-diary-files, diary-mark-entries)
20630 (diary-mark-included-diary-files): Doc fixes.
20631
20632 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20633
20634 * misc.el: Require tabulated-list.el during compilation.
20635
20636 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20637
20638 * progmodes/compile.el (compilation-start):
20639 Run compilation-filter-hook for the async case too.
20640 (compilation-filter-hook): Doc fix.
20641
20642 2011-05-09 Deniz Dogan <deniz@dogan.se>
20643
20644 * wdired.el: Remove outdated installation comment. Fix usage
20645 comment.
20646
20647 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20648
20649 * misc.el: Implement new command `list-dynamic-libraries'.
20650 (list-dynamic-libraries--loaded-only-p): New variable.
20651 (list-dynamic-libraries--refresh): New function.
20652 (list-dynamic-libraries): New command.
20653
20654 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20655
20656 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20657 Fix the ant regexp to handle end-line and end-column info from jikes.
20658 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20659 higher priority to avoid clobbering by gnu.
20660
20661 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20662
20663 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20664 if the face has existing theme settings (Bug#8454).
20665
20666 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20667
20668 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20669 Only match variables declared via `my' or `our' (Bug#8261).
20670
20671 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20672 special file names `.' and `..' (Bug#8259).
20673
20674 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20675
20676 * progmodes/grep.el (grep-mode-font-lock-keywords):
20677 Remove buffer-changing entries.
20678 (grep-filter): New function.
20679 (grep-mode): Add it to compilation-filter-hook.
20680
20681 * progmodes/compile.el (compilation-filter-hook)
20682 (compilation-filter-start): New defvars.
20683 (compilation-filter): Call compilation-filter-hook prior to
20684 updating the process mark.
20685
20686 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20687
20688 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20689
20690 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20691
20692 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20693 mailclient-send-it even if window-system is nil. (Bug#8595)
20694
20695 * term/w32console.el (terminal-init-w32console):
20696 Call get-screen-color and use its output to set the frame
20697 background-mode. (Bug#8597)
20698
20699 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20700
20701 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20702 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20703 New functions.
20704 (defgeneric, eieio--defmethod): Use them.
20705 (eieio-defgeneric): Remove.
20706 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20707
20708 2011-05-07 Glenn Morris <rgm@gnu.org>
20709
20710 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20711 Use let rather than let*.
20712 (timeclock-find-discrep): Remove unused local.
20713
20714 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20715
20716 * calendar/appt.el (appt-time-msg-list): Doc fix.
20717
20718 2011-05-06 Noah Friedman <friedman@splode.com>
20719
20720 * apropos.el (apropos-print-doc): Only use
20721 emacs-lisp-docstring-fill-column when it is bound to an integer,
20722 per that variable's documentation.
20723
20724 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20725
20726 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20727 and warnings are not silently discarded (e.g. use -d instead of -P).
20728
20729 2011-05-06 Glenn Morris <rgm@gnu.org>
20730
20731 * calendar/appt.el (appt-message-warning-time): Doc fix.
20732 (appt-warning-time-regexp): New option.
20733 (appt-make-list): Respect appt-message-warning-time.
20734
20735 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20736 New options.
20737 (diary-add-to-list): Strip comments from the displayed string.
20738 (diary-mode): Set comment-start and comment-end.
20739
20740 * vc/diff-mode.el (smerge-refine-subst): Declare.
20741 (diff-refine-hunk): Don't require smerge-mode when compiling.
20742
20743 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20744
20745 * simple.el (list-processes): Return nil as the docstring says.
20746
20747 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20748
20749 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20750 to "".
20751 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20752 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20753 determining of binary transfer. (Bug#7383)
20754
20755 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20756
20757 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20758 Fix port computation bug. (Bug#8618)
20759
20760 2011-05-05 Glenn Morris <rgm@gnu.org>
20761
20762 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20763
20764 * simple.el (shell-dynamic-complete-functions)
20765 (comint-dynamic-complete-functions): Declare.
20766
20767 * net/network-stream.el (gnutls-negotiate):
20768 * simple.el (tabulated-list-print): Fix declarations.
20769
20770 * progmodes/gud.el (syntax-symbol, syntax-point):
20771 Remove unnecessary and incorrect declarations.
20772
20773 * emacs-lisp/check-declare.el (check-declare-scan):
20774 Handle byte-compile-initial-macro-environment in bytecomp.el.
20775
20776 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20777
20778 Fix earlier half-done eieio-defmethod change (bug#8338).
20779 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20780 Streamline and change calling convention.
20781 (defmethod): Adjust accordingly and simplify.
20782 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20783 new eieio--defmethod.
20784 (slot-boundp): Minor CSE simplification.
20785
20786 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20787
20788 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20789 (glasses-make-readable): Use glasses-separate-capital-groups.
20790
20791 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20792
20793 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20794 (warning-series): Doc fix.
20795 (display-warning): Don't try to create the buffer if we just found it.
20796
20797 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20798
20799 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20800 (autoload-find-generated-file): New function.
20801 (generate-file-autoloads): Bind generated-autoload-file to
20802 buffer-file-name.
20803 (update-file-autoloads, update-directory-autoloads):
20804 Use autoload-find-generated-file. If called interactively, prompt for
20805 output file (Bug#7989).
20806 (batch-update-autoloads): Doc fix.
20807
20808 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20809
20810 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20811
20812 2011-05-04 Glenn Morris <rgm@gnu.org>
20813
20814 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20815 function, so it follows changes in calendar-date-style.
20816 (diary-fancy-date-matcher): New function.
20817 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20818 (diary-fancy-font-lock-fontify-region-function):
20819 Use diary-fancy-date-pattern as a function.
20820
20821 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20822 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20823
20824 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20825
20826 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20827 instead of positional arguments. Allow :keylist and :crlfiles
20828 arguments.
20829 (open-gnutls-stream): Call it.
20830
20831 * net/network-stream.el (network-stream-open-starttls): Adjust to
20832 call `gnutls-negotiate' with :process and :hostname arguments.
20833
20834 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20835
20836 * minibuffer.el (completion--message): New function.
20837 (completion--do-completion, minibuffer-complete)
20838 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20839 (completion--do-completion): Don't ignore completion-auto-help when in
20840 icomplete-mode.
20841
20842 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20843 internal encoding (e.g. tibetan zero is not whitespace).
20844 (global-whitespace-mode): Prefer save-current-buffer.
20845 (whitespace-trailing-regexp): Remove useless save-match-data.
20846 (whitespace-empty-at-bob-regexp): Minor simplification.
20847
20848 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20849
20850 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20851
20852 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20853
20854 * textmodes/ispell.el (ispell-add-per-file-word-list):
20855 Use `concat' to create string for insertion.
20856
20857 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20858
20859 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20860 Avoid open-line which runs post-self-insert-hook.
20861 (bibtex-fill-entry): Remove unused `end' var.
20862
20863 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20864
20865 * textmodes/ispell.el (ispell-add-per-file-word-list):
20866 Protect against `nil' value of `comment-start' (Bug#8579).
20867
20868 2011-05-03 Leo Liu <sdl.web@gmail.com>
20869
20870 * isearch.el (isearch-yank-pop): New command.
20871 (isearch-mode-map): Bind it to `M-y'.
20872 (isearch-forward): Mention it.
20873
20874 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20875
20876 * simple.el (minibuffer-complete-shell-command): Remove.
20877 (minibuffer-local-shell-command-map): Use completion-at-point.
20878 (read-shell-command): Setup completion vars here instead.
20879 (read-expression-map): Bind TAB to symbol completion.
20880
20881 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20882 error directly rather via storing it into `results'.
20883
20884 2011-05-02 Leo Liu <sdl.web@gmail.com>
20885
20886 * vc/diff.el: Fix description.
20887
20888 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20889
20890 * server.el (server-eval-at): New function.
20891
20892 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20893
20894 * net/network-stream.el (open-network-stream): Take a :nowait
20895 parameter and pass it on to `make-network-process'.
20896 (network-stream-open-plain): Ditto.
20897
20898 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20899
20900 * faces.el (face-spec-set-match-display): Don't match toolkit
20901 options on terminal frames.
20902
20903 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20904
20905 * progmodes/pascal.el: Use lexical binding.
20906 (pascal-mode-map): Remove author preferences.
20907
20908 * pcomplete.el (pcomplete-std-complete): Don't abuse
20909 completion-at-point.
20910
20911 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20912
20913 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20914 removing code that has been dead since 1991 or so.
20915
20916 * startup.el (command-line): When warning about "_emacs", use a
20917 delayed warning to allow the user to filter it out.
20918
20919 2011-04-28 Deniz Dogan <deniz@dogan.se>
20920
20921 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20922 user has not joined.
20923
20924 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20925
20926 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20927 aren't any completions at point.
20928
20929 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20930
20931 * subr.el (display-delayed-warnings): New function.
20932 (delayed-warnings-hook): New variable.
20933
20934 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20935
20936 * minibuffer.el (completion-at-point, completion-help-at-point):
20937 Don't presume that a given completion-at-point-function will always
20938 use the same calling convention.
20939
20940 * pcomplete.el (pcomplete-completions-at-point):
20941 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20942 pcomplete-seen is non-nil.
20943 (pcomplete-comint-setup): Also recognize the new comint/shell
20944 completion functions.
20945 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20946 pcomplete-seen is non-nil.
20947
20948 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20949
20950 * calendar/icalendar.el (diary-lib): Add require statement.
20951 (icalendar--create-uid): Read out a uid from a text-property on
20952 the first character in the entry. This allows for code to add its
20953 own uid to the entry.
20954 (icalendar--convert-float-to-ical): Add export of
20955 `diary-float'-entries save for those with the optional DAY
20956 argument.
20957
20958 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20959
20960 * subr.el (shell-quote-argument): Use alternate escaping strategy
20961 when we spot a variable reference in a string.
20962
20963 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20964
20965 * cus-start.el (all): Define customization for debug-on-event.
20966
20967 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20968
20969 * subr.el (shell-quote-argument): Escape correctly under Windows.
20970
20971 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20972
20973 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20974
20975 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20976
20977 * net/tramp.el (tramp-process-actions): Add POS argument.
20978 Delete region between POS and (pos).
20979
20980 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20981 Use `nil' position in `tramp-process-actions' call.
20982 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20983
20984 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20985 position in `tramp-process-actions' call.
20986
20987 * net/trampver.el: Update release number.
20988
20989 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20990
20991 * custom.el (defcustom): Obey lexical-binding.
20992
20993 Fix octave-inf completion problems reported by Alexander Klimov.
20994 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20995 Inherit from octave-mode-syntax-table.
20996 (inferior-octave-mode): Set info-lookup-mode.
20997 (inferior-octave-completion-at-point): New function.
20998 (inferior-octave-complete): Use it and completion-in-region.
20999 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21000 comint-filename-completion.
21001 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21002 symbol elements which shouldn't be word elements.
21003 (octave-font-lock-keywords, octave-beginning-of-defun)
21004 (octave-function-header-regexp): Adjust regexps accordingly.
21005 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21006
21007 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21008
21009 * net/gnutls.el (gnutls-errorp): Declare before first use.
21010
21011 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21012
21013 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21014 verify-error, and verify-hostname-error parameters. Check whether
21015 default trustfile exists before going to use it. Add missing
21016 argument to gnutls-message-maybe call. Return value.
21017 Reported by Claudio Bley <claudio.bley@gmail.com>.
21018 (open-gnutls-stream): Add usage example.
21019
21020 * net/network-stream.el (network-stream-open-starttls): Give host
21021 parameter to `gnutls-negotiate'.
21022 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21023 * subr.el (shell-quote-argument): Escape correctly under Windows.
21024
21025 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21026
21027 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21028 Use correct match group (bug#8438).
21029
21030 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21031
21032 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21033 (package-menu--generate): New arg specifying packages to show.
21034 (package-menu-refresh, package-menu-execute, list-packages):
21035 Callers changed.
21036 (package-show-package-list): New function, replacing deleted
21037 package--list-packages (renamed because it is non-internal).
21038
21039 * finder.el (finder-list-matches): Use package-show-package-list
21040 instead of deleted package--list-packages.
21041
21042 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21043 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21044 (vc-annotate-mode-map): Bind it to RET.
21045
21046 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21047
21048 * progmodes/etags.el (next-file): Don't use set-buffer to change
21049 buffers (Bug#8478).
21050
21051 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21052
21053 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21054
21055 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21056 (apropos-accumulator): Doc fix.
21057 (apropos-function, apropos-macro, apropos-command)
21058 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21059 (apropos-plist): Add face property.
21060 (apropos-symbols-internal): Fix indentation.
21061 (apropos-print): Simplify help, and recognize apropos-multi-type.
21062 (apropos-print-doc): Use button-type-get to extract the button's
21063 face property. Fill docstring (Bug#8352).
21064
21065 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21066
21067 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21068
21069 * play/mpuz.el (mpuz-silent): Doc fix.
21070 (mpuz-mode-map): Use mapc.
21071 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21072 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21073 Fix typos in docstrings.
21074
21075 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21076 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21077
21078 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21079
21080 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21081
21082 * minibuffer.el (completion--do-completion): Avoid the "Next char
21083 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21084
21085 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21086 mouse-2 into unread-command-events, it is interpreted correctly.
21087
21088 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21089 (image-toggle-display): Doc fix.
21090
21091 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21092
21093 * textmodes/page.el (what-page): Use line-number-at-pos to
21094 calculate line number (Bug#6825).
21095
21096 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21097
21098 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21099 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21100 Pass argument NO-DEFAULT to `find-tag-interactive'.
21101
21102 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21103
21104 Lexical-binding cleanup.
21105
21106 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21107 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21108 * progmodes/ada-prj.el (ada-prj-initialize-values)
21109 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21110 (ada-prj-show-value):
21111 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21112 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21113 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21114 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21115 * progmodes/bug-reference.el (bug-reference-push-button):
21116 * progmodes/fortran.el (fortran-line-length):
21117 * progmodes/glasses.el (glasses-change):
21118 * progmodes/octave-mod.el (octave-fill-paragraph):
21119 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21120 (python-pdbtrack-grub-for-buffer, python-sentinel):
21121 * progmodes/sql.el (sql-save-connection):
21122 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21123 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21124 Mark unused parameters.
21125
21126 * progmodes/compile.el (compilation--flush-directory-cache)
21127 (compilation--flush-parse, compile-internal): Mark unused parameters.
21128 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21129 (compilation-next-error-function): Remove unused variable `timestamp'.
21130
21131 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21132 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21133
21134 * progmodes/dcl-mode.el (dcl-end-of-command):
21135 Remove unused variable `start'.
21136 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21137 (dcl-option-value-basic, dcl-option-value-offset)
21138 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21139 Mark unused parameters.
21140 (dcl-save-local-variable): Remove unused variable `val'.
21141 (mode): Declare.
21142
21143 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21144 Mark unused parameters.
21145 (delphi-ignore-changes): Move before first use.
21146 (delphi-charset-token-at): Remove unused variable `start'.
21147 (delphi-else-start): Remove unused variable `if-count'.
21148 (delphi-comment-block-start, delphi-comment-block-end):
21149 Remove unused variable `kind'.
21150 (delphi-indent-line): Remove unused variable `new-point'.
21151
21152 * progmodes/ebrowse.el (ebrowse-files-list)
21153 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21154 Mark unused parameters. Don't quote `lambda'.
21155 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21156 Don't quote `lambda'.
21157 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21158 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21159 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21160 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21161 Use `ignore-errors'.
21162 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21163 (ebrowse-view/find-file-and-search-pattern)
21164 (ebrowse-view/find-member-declaration/definition):
21165 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21166 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21167 Rename parameter PREFIX-ARG to PREFIX.
21168 (ebrowse-tags-read-name): Remove unused variables `start' and
21169 `member-info'.
21170 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21171 to `tags-file'.
21172
21173 * progmodes/etags.el (local-find-tag-hook): Declare.
21174 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21175 Mark unused parameters.
21176
21177 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21178 (executable-interpret): Mark unused parameter.
21179
21180 * progmodes/flymake.el (flymake-process-sentinel)
21181 (flymake-after-change-function)
21182 (flymake-create-temp-with-folder-structure)
21183 (flymake-get-include-dirs-dot): Mark unused parameters.
21184 (flymake-safe-delete-directory): Remove unused variable `err'.
21185
21186 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21187 (speedbar-timer-fn, speedbar-line-text)
21188 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21189 (speedbar-center-buffer-smartly): Declare functions.
21190 (gdb-find-watch-expression): Remove unused variable `array'.
21191 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21192 (gdb-starting): Mark unused parameters.
21193 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21194 (gdb-table-string): Remove unused variable `res'.
21195 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21196 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21197 (gdb-display-buffer): Remove unused variable `cur-size'.
21198
21199 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21200 allow lexical-binding compilation.
21201 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21202 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21203 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21204 Mark unused parameters.
21205 (gud-gdb-marker-filter): Remove unused variable `match'.
21206 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21207 lambda expressions and funcall them, instead of using `fset'.
21208
21209 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21210 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21211
21212 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21213 variable `header-beg'; use `let'.
21214
21215 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21216 `restart', `last-sexp' and `at-do'.
21217
21218 * progmodes/js.el (js--debug): Mark unused parameter.
21219 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21220 (js--splice-into-items): Remove unused variable `item'.
21221 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21222
21223 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21224 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21225 (makefile-complete): Remove unused variable `try'.
21226 (makefile-fill-paragraph, makefile-match-function-end):
21227 Mark unused parameters.
21228
21229 * progmodes/octave-inf.el (inferior-octave-complete):
21230 Remove unused variable `proc'.
21231 (inferior-octave-output-digest): Mark unused parameter.
21232
21233 * progmodes/perl-mode.el (perl-calculate-indent):
21234 Remove unused variable `err'.
21235
21236 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21237 (prolog-indent-line): Mark unused parameters.
21238 (prolog-indent-line): Remove unused variable `beg'.
21239
21240 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21241 (reporter-dont-compact-list): Declare.
21242
21243 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21244 Remove unused variable `char'.
21245 (sh-debug): Mark unused parameter.
21246 (sh-get-indent-info): Remove unused variable `start'.
21247 (sh-calculate-indent): Remove unused variable `var'.
21248
21249 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21250 (simula-electric-keyword): Remove unused variable `null'.
21251 (simula-search-backward, simula-search-forward): Remove unused
21252 variables `begin' and `end'.
21253
21254 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21255 Remove unused variable `pos'.
21256 (vera-electric-tab, vera-comment-uncomment-region):
21257 Mark unused parameters.
21258 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21259
21260 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21261
21262 * emacs-lisp/package.el (package--builtins, package-alist)
21263 (package-load-descriptor, package-built-in-p, package-activate)
21264 (define-package, package-installed-p)
21265 (package-compute-transaction, package-buffer-info)
21266 (package--push): Doc fix. Distinguish more clearly between
21267 version strings and version lists.
21268
21269 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21270
21271 Lexical-binding cleanup.
21272
21273 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21274 (5x5-make-mutate-best):
21275 * play/fortune.el (fortune-in-buffer):
21276 * play/gomoku.el (gomoku-init-display):
21277 * play/solitaire.el (solitaire, solitaire-do-check):
21278 * play/tetris.el (tetris-default-update-speed-function):
21279 Mark unused parameters.
21280
21281 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21282 (bubbles--shift): Remove unused variable `char-org'.
21283 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21284 (bubbles--show-images): Remove unused variable `char'.
21285
21286 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21287 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21288 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21289 (decipher-analyze-buffer): Use ?\s.
21290 (decipher-make-checkpoint): Remove unused variable `mapping'.
21291
21292 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21293
21294 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21295 Remove unused variable `result'; use `let'.
21296
21297 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21298 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21299 (gametree-children-shown-p, gametree-compute-reduced-score):
21300 Use `ignore-errors'.
21301
21302 * play/handwrite.el (ps-lpr-switches): Declare.
21303 (handwrite): Remove unused variables `pmin' and `lastp'.
21304
21305 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21306
21307 * play/landmark.el (landmark-init-display)
21308 (landmark-update-naught-weights): Mark unused parameters.
21309 (landmark-y): Remove unused variable `noise'. Simplify.
21310 (landmark-human-plays): Remove unused variable `score'.
21311
21312 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21313 (mpuz-try-proposal): Remove unused variable `game'.
21314
21315 * play/zone.el (life-patterns): Declare.
21316
21317 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21318
21319 * vc/vc.el (ediff-vc-internal): Declare function.
21320
21321 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21322
21323 * shell.el: Use lexical-binding and std completion UI.
21324 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21325 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21326 comint-preoutput-filter-functions rather than on
21327 comint-output-filter-functions.
21328 (shell-command-completion, shell--command-completion-data)
21329 (shell-filename-completion, shell-environment-variable-completion)
21330 (shell-c-a-p-replace-by-expanded-directory): New functions.
21331 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21332 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21333 (shell-dynamic-complete-environment-variable): Use them.
21334 (shell-dynamic-complete-as-environment-variable)
21335 (shell-dynamic-complete-as-command): Remove.
21336 (shell-match-partial-variable): Match past point.
21337 * comint.el: Clean up use of completion-at-point-functions.
21338 (comint-completion-at-point): New function.
21339 (comint-mode): Use it completion-at-point-functions.
21340 (comint-dynamic-complete): Make it obsolete.
21341 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21342 (comint-c-a-p-replace-by-expanded-history): New function.
21343 (comint-dynamic-complete-functions)
21344 (comint-replace-by-expanded-history): Use it.
21345 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21346 termination strings. Try harder to avoid second try-completion.
21347 (completion-in-region-mode-map): Disable bindings that don't work yet.
21348
21349 * comint.el: Use lexical-binding. Require CL.
21350 (comint-dynamic-complete-functions): Use comint-filename-completion.
21351 (comint-completion-addsuffix): Tweak custom type.
21352 (comint-filename-completion, comint--common-suffix)
21353 (comint--common-quoted-suffix, comint--table-subvert)
21354 (comint--complete-file-name-data): New functions.
21355 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21356 (comint-dynamic-list-filename-completions): Use them.
21357 (comint-dynamic-simple-complete): Make obsolete.
21358
21359 * minibuffer.el (completion-in-region-mode):
21360 Keep completion-in-region-mode--predicate global.
21361 (completion-in-region--postch):
21362 Assume completion-in-region-mode--predicate is not null.
21363
21364 * progmodes/flymake.el (flymake-start-syntax-check-process):
21365 Obey `dir'. Simplify.
21366
21367 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21368 we're in VC after all.
21369
21370 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21371
21372 * vc/vc.el (vc-diff-build-argument-list-internal)
21373 (vc-version-ediff, vc-ediff): New commands.
21374 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21375
21376 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21377
21378 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21379 add sanity check.
21380
21381 * obsolete/erc-hecomplete.el: Make obsolete.
21382 * obsolete/: Standardize obsolescence info in the header.
21383
21384 2011-04-20 Glenn Morris <rgm@gnu.org>
21385
21386 * calendar/solar.el (solar-horizontal-coordinates):
21387 Use the longitude argument rather than `calendar-longitude'.
21388 (solar-date-next-longitude): Remove unused locals.
21389
21390 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21391
21392 * whitespace.el: New version 13.2.1.
21393
21394 2011-04-20 felix <EmacsWiki> (tiny change)
21395
21396 * whitespace.el (global-whitespace-mode): Keep highlight when
21397 switching between major modes on a file.
21398
21399 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21400
21401 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21402 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21403 multi-line comments as well.
21404
21405 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21406
21407 Lexical-binding cleanup.
21408
21409 * arc-mode.el (archive-mode-revert):
21410 * cmuscheme.el (scheme-interactively-start-process):
21411 * custom.el (custom-initialize-delay):
21412 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21413 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21414 * emacs-lock.el (emacs-lock-clear-sentinel):
21415 * ezimage.el (defezimage):
21416 * follow.el (follow-avoid-tail-recenter):
21417 * fringe.el (set-fringe-mode-1):
21418 * generic-x.el (bat-generic-mode-compile):
21419 * help-mode.el (help-info-variable, help-do-xref)
21420 (help-mode-revert-buffer):
21421 * help.el (view-emacs-todo):
21422 * iswitchb.el (iswitchb-completion-help):
21423 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21424 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21425 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21426 * locate.el (locate-update):
21427 * longlines.el (longlines-encode-region)
21428 (longlines-after-change-function):
21429 * outline.el (outline-isearch-open-invisible):
21430 * ps-def.el (declare-function, charset-dimension, char-width)
21431 (encode-char):
21432 * ps-mule.el (ps-mule-plot-string):
21433 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21434 (recentf-edit-list-select, recentf-edit-list-validate)
21435 (recentf-open-files-action):
21436 * rect.el (delete-whitespace-rectangle-line)
21437 (rectangle-number-line-callback):
21438 * register.el (window-configuration-to-register)
21439 (frame-configuration-to-register):
21440 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21441 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21442 (xselect-convert-to-targets, xselect-convert-to-delete)
21443 (xselect-convert-to-filename, xselect-convert-to-charpos)
21444 (xselect-convert-to-lineno, xselect-convert-to-colno)
21445 (xselect-convert-to-os, xselect-convert-to-host)
21446 (xselect-convert-to-user, xselect-convert-to-class)
21447 (xselect-convert-to-name, xselect-convert-to-integer)
21448 (xselect-convert-to-atom, xselect-convert-to-identity):
21449 * subr.el (declare, ignore, process-kill-without-query)
21450 (text-clone-maintain):
21451 * terminal.el (te-get-char, te-tic-sentinel):
21452 * tool-bar.el (tool-bar-make-keymap):
21453 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21454 * type-break.el (type-break-mode, type-break-noninteractive-query):
21455 * view.el (View-back-to-mark):
21456 * wid-browse.el (widget-browse-action, widget-browse-widget)
21457 (widget-browse-widgets, widget-browse-sexp):
21458 * widget.el (define-widget-keywords):
21459 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21460 Mark unused parameters.
21461
21462 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21463 (align-areas): Remove unused variable `look'.
21464 (align-region): Remove unused variables `real-end' and `pos-list'.
21465
21466 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21467
21468 * bindings.el (mode-line-modified, mode-line-remote):
21469 Mark unused parameters.
21470 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21471
21472 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21473 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21474
21475 * comint.el (comint-history-isearch-pop-state)
21476 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21477 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21478 (comint-substitute-in-file-name): Doc fix.
21479
21480 * completion.el (cmpl-statistics-block): Mark unused parameter.
21481 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21482 (save-completions-to-file, load-completions-from-file):
21483 Remove unused local variable `e'.
21484
21485 * composite.el (compose-chars): Remove unused variable `len'.
21486 (lgstring-insert-glyph): Remove unused variable `g'.
21487 (compose-glyph-string): Remove unused variables `ascent',
21488 `descent', `lbearing' and `rbearing'.
21489 (compose-glyph-string-relative): Remove unused variables
21490 `lbearing', `rbearing' and `wadjust'.
21491 (compose-gstring-for-graphic): Remove unused variables `header',
21492 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21493 (compose-gstring-for-terminal): Remove unused variables `header'
21494 and `nchars'. Use `let', not `let*'.
21495
21496 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21497 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21498 (Custom-buffer-done, custom-buffer-create-internal)
21499 (custom-browse-visibility-action, custom-browse-group-tag-action)
21500 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21501 (widget-magic-mouse-down-action, custom-toggle-parent)
21502 (custom-add-parent-links, custom-toggle-hide-variable)
21503 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21504 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21505 (custom-face-menu-create, custom-variable-menu-create, get)
21506 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21507 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21508 (customize-apropos): Remove unused variable `tests'.
21509 (custom-group-value-create): Remove unused variable `hidden-p'.
21510 (sort-fold-case): Declare.
21511
21512 * cus-theme.el (custom-reset-standard-faces-list)
21513 (custom-reset-standard-variables-list): Declare.
21514 (customize-create-theme, custom-theme-revert, custom-theme-write)
21515 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21516 Mark unused parameters.
21517
21518 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21519
21520 * delim-col.el (delimit-columns-max): Move defvar before first use.
21521
21522 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21523 (describe-char): Don't quote `lambda'. Mark unused parameter.
21524
21525 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21526 (auto-insert): Declare.
21527 (desktop-restore-file-buffer): Rename desktop-* parameters;
21528 mark unused ones.
21529 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21530 (desktop-buffer): Rename desktop-* parameters.
21531
21532 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21533 (dframe-reposition-frame-xemacs, dframe-help-echo)
21534 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21535 Mark unused parameters.
21536
21537 * dired-aux.el (backup-extract-version-start, overwrite-query)
21538 (overwrite-backup-query, rename-regexp-query)
21539 (rename-non-directory-query): Declare.
21540 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21541 (dired-add-entry): Remove unused variable `orig-file-name'.
21542 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21543 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21544 `dired-copy-preserve-time' directly.
21545 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21546 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21547
21548 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21549 (dired-virtual-revert, dired-make-relative-symlink):
21550 Mark unused parameters.
21551 (manual-program): Declare.
21552 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21553 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21554 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21555
21556 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21557
21558 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21559
21560 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21561 Declare.
21562
21563 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21564
21565 * electric.el (Electric-command-loop): Rename parameter
21566 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21567
21568 * expand.el (expand-in-literal): Remove unused variable `here'.
21569
21570 * facemenu.el (facemenu-add-new-color):
21571 Remove unused variable `docstring'.
21572
21573 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21574 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21575 (face-attr-construct): Mark unused parameter. Doc fix.
21576 (read-color): Remove unused variable `hex-string'.
21577
21578 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21579 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21580 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21581 (display-buffer-other-frame): Remove unused variable `old-window'.
21582 (kill-buffer-hook): Declare.
21583 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21584 Mark unused parameters.
21585 (after-find-file): Pass 1 to `auto-save-mode', not t.
21586
21587 * files-x.el (auto-insert): Declare.
21588 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21589
21590 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21591 variable `buf'. Mark unused parameter.
21592 (find-lisp-insert-directory): Mark unused parameter.
21593
21594 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21595 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21596 (format-common-tail): Remove, unused.
21597 (format-deannotate-region): Remove unused variable `loc'.
21598 (format-annotate-region): Remove unused variable `p'.
21599 (format-annotate-single-property-change): Remove unused variables
21600 `default' and `tail'.
21601
21602 * forms.el (read-file-filter): Declare.
21603 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21604
21605 * frame.el (frame-creation-function-alist): Mark unused parameter.
21606 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21607
21608 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21609 Remove unused parameters.
21610 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21611 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21612
21613 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21614 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21615 (hfy-prepare-tag-map): Mark unused parameters.
21616 (htmlfontify-buffer): Use `called-interactively-p'.
21617
21618 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21619 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21620 (ibuffer-do-occur): Mark unused parameters.
21621 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21622 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21623
21624 * ibuffer.el: Don't quote `lambda'.
21625 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21626 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21627 Mark unused parameters.
21628
21629 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21630 (ido-completing-read): Mark unused parameters.
21631 (ido-copy-current-word): Mark unused parameters;
21632 remove unused variable `name'.
21633 (ido-sort-merged-list): Remove unused parameter `dirs'.
21634
21635 * ielm.el (ielm-input-sender): Mark unused parameter.
21636 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21637 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21638 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21639 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21640 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21641
21642 * image-dired.el (image-dired-display-thumbs): Remove unused
21643 variables `curr-file' and `count'.
21644 (image-dired-remove-tag): Remove unused variable `start'.
21645 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21646 variable `curr-file'
21647 (image-dired-rotate-original): Remove unused variable `temp-file'.
21648 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21649 Remove unused variable `file'.
21650 (image-dired-gallery-generate): Remove unused variable `curr'.
21651 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21652
21653 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21654
21655 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21656
21657 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21658
21659 * isearch.el (minibuffer-history-symbol): Declare.
21660 (isearch-edit-string): Remove unused variable `err'.
21661 (isearch-message-prefix, isearch-message-suffix):
21662 Mark unused parameters.
21663
21664 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21665
21666 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21667
21668 * makesum.el (double-column): Remove unused variable `cnt'.
21669
21670 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21671 (ido-ignore-item-temp-list): Declare.
21672
21673 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21674 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21675 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21676 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21677 `mouse-col-delta'.
21678
21679 * mouse-sel.el (mouse-extend-internal):
21680 Remove unused variable `orig-window-frame'.
21681
21682 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21683 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21684 Move declarations before first use.
21685 (pcomplete-opt): Mark unused parameters; doc fix.
21686
21687 * proced.el (proced-revert): Mark unused parameter.
21688 (proced-send-signal): Remove unused variable `err'.
21689
21690 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21691 Rename parameter PREFIX-ARG to ARG.
21692 (ps-basic-plot-string, ps-basic-plot-whitespace):
21693 Mark unused parameters.
21694
21695 * replace.el (replace-count): Define.
21696 (occur-revert-function): Mark unused parameters.
21697 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21698 (isearch-case-fold-search, isearch-string): Declare.
21699 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21700 bind `case-fold-search'. Remove unused variables `beg' and `end',
21701 and simplify.
21702 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21703 COUNT and bind `replace-count'.
21704 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21705 to COUNT.
21706
21707 * savehist.el (print-readably, print-string-length): Declare.
21708
21709 * shadowfile.el (shadow-expand-cluster-in-file-name):
21710 Remove unused variable `cluster'.
21711 (shadow-copy-file): Remove unused variable `i'.
21712 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21713 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21714 (shadow-define-literal-group, shadow-define-regexp-group)
21715 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21716
21717 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21718 (shell): Use `called-interactively-p'.
21719 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21720
21721 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21722 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21723 (delete-backward-char): Remove unused variable `ocol'.
21724 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21725 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21726 (event-apply-hyper-modifier, event-apply-shift-modifier)
21727 (event-apply-control-modifier, event-apply-meta-modifier):
21728 Mark unused parameters.
21729 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21730 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21731
21732 * speedbar.el (speedbar-ignored-directory-expressions)
21733 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21734 (speedbar-find-file, speedbar-dir-follow)
21735 (speedbar-directory-buttons-follow, speedbar-tag-find)
21736 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21737 (speedbar-buffers-line-directory, speedbar-buffer-click):
21738 Mark unused parameters.
21739 (speedbar-tag-file): Remove unused variable `mode'.
21740 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21741
21742 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21743
21744 * talk.el (talk): Remove unused variable `display'.
21745
21746 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21747 (tar-write-region-annotate): Mark unused parameter.
21748
21749 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21750 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21751 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21752 warning by another.
21753
21754 * time-stamp.el (time-stamp-string-preprocess):
21755 Remove unused variable `require-padding'.
21756
21757 * tree-widget.el (widget-glyph-enable): Declare.
21758 (tree-widget-action): Mark unused parameter.
21759
21760 * w32-fns.el (x-get-selection): Mark unused parameter.
21761 (autoload-make-program, generated-autoload-file): Declare.
21762
21763 * wdired.el (wdired-revert): Mark unused parameters.
21764 (wdired-xcase-word): Remove unused variable `err'.
21765
21766 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21767 (whitespace-help-scroll): Remove unused variable `data-help'.
21768
21769 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21770 (widget-image-insert, widget-after-change, default)
21771 (widget-default-format-handler, widget-default-notify)
21772 (widget-default-prompt-value, widget-info-link-action)
21773 (widget-url-link-action, widget-function-link-action)
21774 (widget-variable-link-action, widget-file-link-action)
21775 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21776 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21777 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21778 (widget-insert-button-action, widget-delete-button-action, visibility)
21779 (widget-documentation-link-action, widget-documentation-string-action)
21780 (widget-const-prompt-value, widget-regexp-match, symbol)
21781 (widget-coding-system-prompt-value)
21782 (widget-key-sequence-value-to-external, sexp)
21783 (widget-sexp-value-to-internal, character, vector, cons)
21784 (widget-choice-prompt-value, widget-boolean-prompt-value)
21785 (widget-color--choose-action): Mark unused parameters.
21786 (widget-item-match-inline, widget-choice-match-inline)
21787 (widget-checklist-match, widget-checklist-match-inline)
21788 (widget-group-match): Rename parameter VALUES to VALS.
21789 (widget-field-value-set): Remove unused variable `size'.
21790 (widget-color-action): Remove unused variables `value' and `start'.
21791
21792 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21793 variable `dir'. Doc fix.
21794 (windmove-find-other-window): Don't pass it.
21795
21796 * window.el (count-windows): Mark unused parameter.
21797 (bw-adjust-window): Remove unused variable `err'.
21798
21799 * woman.el (woman-file-name): Remove unused variable `default'.
21800 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21801 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21802 (global-font-lock-mode): Declare.
21803 (woman-decode-region): Mark unused parameter.
21804 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21805
21806 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21807 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21808 (x-dnd-handle-moz-url): Remove unused variable `title'.
21809 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21810
21811 * xml.el (xml-parse-tag, xml-parse-attlist):
21812 Remove unused variable `pos'.
21813
21814 2011-04-19 Glenn Morris <rgm@gnu.org>
21815
21816 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21817 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21818 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21819 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21820 * calendar/cal-html.el (cal-html-insert-minical):
21821 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21822 (calendar-mark-date-pattern):
21823 Prefix "unused" locals.
21824
21825 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21826 optional argument `style'.
21827
21828 * calendar/appt.el (appt-make-list):
21829 * calendar/cal-china.el (calendar-chinese-date-string):
21830 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21831 (diary-hebrew-yahrzeit):
21832 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21833 * calendar/calendar.el (calendar-generate-window):
21834 * calendar/time-date.el (time-to-days):
21835 Remove unused local variables.
21836
21837 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21838
21839 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21840 glyphless-char-display table.
21841 (tabulated-list-glyphless-char-display): New var.
21842
21843 2011-04-18 Sam Steingold <sds@gnu.org>
21844
21845 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21846 to acknowledgments.
21847
21848 2011-04-17 Glenn Morris <rgm@gnu.org>
21849
21850 * calendar/diary-lib.el (diary-sexp-entry):
21851 * calendar/holidays.el (holiday-sexp):
21852 Set debug-on-error rather than the removed stack-trace-on-error.
21853
21854 2011-04-16 Glenn Morris <rgm@gnu.org>
21855
21856 * progmodes/f90.el: Use lexical-binding.
21857 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21858
21859 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21860
21861 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21862 (mail-mode): Setup mailalias completion here instead.
21863 * mail/mailalias.el: Use lexical-binding.
21864 (pattern, mailalias-done): Declare dynamic.
21865 (mail-completion-at-point-function): New function, from mail-complete.
21866 (mail-complete): Use it.
21867 (mail-completion-expand): New function.
21868 (mail-get-names): Use it.
21869 (mail-directory, mail-directory-process, mail-directory-stream):
21870 Don't use `pattern' for lexically bound arg.
21871
21872 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21873
21874 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21875 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21876 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21877
21878 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21879 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21880 (byte-interactive-p): Define them again, for use when inlining
21881 old code.
21882
21883 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21884
21885 * loadup.el: Use `string-to-number', not `string-to-int'.
21886
21887 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21888
21889 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21890 gud-gdb-complete-command.
21891 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21892 (gud-gdb-completion-at-point): New function.
21893 (gud-gdb-completions): Remove.
21894
21895 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21896
21897 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21898 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21899 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21900 whether `executable-find' is bound.
21901
21902 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21903
21904 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21905
21906 * minibuffer.el (completion-in-region-mode-predicate)
21907 (completion-in-region-mode--predicate): New vars.
21908 (completion-in-region, completion-in-region--postch)
21909 (completion-in-region-mode): Use them.
21910 (completion--capf-wrapper): Also return the hook function.
21911 (completion-at-point, completion-help-at-point):
21912 Adjust and provide a predicate.
21913
21914 Preserve arg names for advice of subr and lexical functions (bug#8457).
21915 * help-fns.el (help-function-arglist): Consolidate the subr and
21916 new-byte-code cases. Add argument `preserve-names' to extract names
21917 from the docstring when needed.
21918 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21919 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21920 (ad-arglist): Use help-function-arglist's new arg.
21921 (ad-definition-type): Use cond.
21922
21923 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21924
21925 * autorevert.el (auto-revert-handler):
21926 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21927 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21928 Don't quote lambda.
21929
21930 * image-mode.el (image-transform-set-scale):
21931 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21932
21933 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21934
21935 * net/network-stream.el (network-stream-open-starttls): Only do
21936 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21937 Upgrades via gnutls-cli are too slow to be done opportunistically.
21938
21939 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21940
21941 * dframe.el (dframe-current-frame): Remove spurious quote.
21942
21943 2011-04-12 Glenn Morris <rgm@gnu.org>
21944
21945 * calendar/cal-tex.el (cal-tex-end-document):
21946 Try to automatically use latin1 input if needed.
21947
21948 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21949 Don't try to cons a mark onto an empty element.
21950
21951 2011-04-11 Leo Liu <sdl.web@gmail.com>
21952
21953 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21954 buffers.
21955 (ido-kill-buffer-at-head): Support killing virtual buffers.
21956
21957 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21958
21959 * minibuffer.el (completion-show-inline-help): New var.
21960 (completion--do-completion, minibuffer-complete)
21961 (minibuffer-force-complete, minibuffer-complete-word):
21962 Inhibit minibuffer messages if completion-show-inline-help is nil.
21963
21964 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21965 to avoid interference from inline help (Bug#5849).
21966
21967 2011-04-10 Leo Liu <sdl.web@gmail.com>
21968
21969 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21970 Fix typo.
21971
21972 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21973
21974 * image-mode.el (image-toggle-display-image): Signal an error if
21975 not in Image mode.
21976 (image-transform-mode, image-transform-resize)
21977 (image-transform-set-rotation): Doc fix.
21978 (image-transform-set-resize): Delete.
21979 (image-transform-set-scale, image-transform-fit-to-height)
21980 (image-transform-fit-to-width): Handle image-toggle-display-image
21981 and image-transform-resize directly.
21982
21983 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21984
21985 * doc-view.el (doc-view-fit-width-to-window)
21986 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21987 New functions for fitting the shown image to the Emacs window size.
21988 (doc-view-mode-map): Add bindings for the new functions.
21989
21990 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21991
21992 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21993 Fix typo in docstring.
21994
21995 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21996
21997 * files.el (file-size-human-readable): Produce one digit after
21998 decimal, like "ls -lh" does.
21999
22000 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22001 the file size representation.
22002
22003 * simple.el (list-processes): If async subprocesses are not
22004 available, error out with a clear error message.
22005
22006 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22007
22008 * help.el (help-form-show): New function, to be called from C.
22009 Put help-form output in a buffer named differently than *Help*.
22010
22011 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22012
22013 * files.el (file-size-human-readable): New function.
22014
22015 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22016 computing the representation inline. Don't require `cl'.
22017
22018 2011-04-08 Glenn Morris <rgm@gnu.org>
22019
22020 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22021
22022 * net/browse-url.el (browse-url-firefox):
22023 Test system-type, not system-configuration.
22024
22025 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22026 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22027 Use log-edit-empty-buffer-p. (Bug#7598)
22028
22029 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22030 (rlogin-mode-map): Initialize in the defvar.
22031 (rlogin): Use ignore-errors.
22032
22033 * replace.el (occur-mode-map): Some fixes for menu items.
22034
22035 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22036
22037 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22038
22039 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22040
22041 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22042 issuing unused warnings.
22043
22044 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22045 macro directly.
22046
22047 * simple.el: Lisp reimplement of list-processes. Based on an
22048 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22049 (process-menu-mode): New major mode.
22050 (list-processes--refresh, list-processes):
22051 (process-menu-visit-buffer): New functions.
22052
22053 * files.el (save-buffers-kill-emacs): Don't assume any return
22054 value of list-processes, which is undocumented anyway.
22055
22056 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22057
22058 * emacs-lisp/tabulated-list.el: New file.
22059
22060 * emacs-lisp/package.el: Use Tabulated List mode.
22061 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22062 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22063 table format using Tabulated List mode variables.
22064 (package--push): New macro, replacing package-list-maybe-add.
22065 (package-menu--generate): Use package--push. Renamed from
22066 package--generate-package-list.
22067 (package-menu-refresh, list-packages): Use it.
22068 (package-menu--print-info): Rename from package-print-package.
22069 Return insertion data instead of inserting it directly.
22070 (package-menu-describe-package, package-menu-execute):
22071 Use tabulated-list-get-id.
22072 (package-menu-mark-delete, package-menu-mark-install)
22073 (package-menu-mark-unmark, package-menu-backup-unmark)
22074 (package-menu-mark-obsolete-for-deletion):
22075 Use tabulated-list-put-tag.
22076 (package--list-packages, package-menu-revert)
22077 (package-menu-get-package, package-menu-get-version)
22078 (package-menu-sort-by-column): Functions deleted.
22079 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22080 (package-menu--status-predicate, package-menu--version-predicate)
22081 (package-menu--name-predicate)
22082 (package-menu--description-predicate): Handle arguments in the
22083 Tabulated List format.
22084 (package-list-packages-no-fetch): Call list-packages.
22085
22086 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22087
22088 * files.el (after-find-file-from-revert-buffer): Remove variable.
22089 (after-find-file): Don't bind it.
22090 (revert-buffer-in-progress-p): New variable.
22091 (revert-buffer): Bind it.
22092 Pass nil for `after-find-file-from-revert-buffer'.
22093
22094 * saveplace.el (save-place-find-file-hook): Use new variable
22095 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22096
22097 2011-04-06 Glenn Morris <rgm@gnu.org>
22098
22099 * Makefile.in (AUTOGEN_VCS): New variable.
22100 (autoloads): Use $AUTOGEN_VCS.
22101
22102 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22103 * calendar/calendar.el (calendar-mode-map):
22104 Check for toolkit scroll bars. (Bug#8305)
22105
22106 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22107
22108 * minibuffer.el (completion-in-region--postch)
22109 (completion-in-region-mode): Remove unnecessary messages.
22110
22111 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22112
22113 * font-lock.el (font-lock-refresh-defaults):
22114 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22115 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22116
22117 * info.el (Info-directory-list, Info-read-node-name-2)
22118 (Info-split-parameter-string): Doc fixes.
22119 (Info-virtual-nodes): Reflow docstring.
22120 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22121 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22122 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22123 Fix typos in docstrings.
22124 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22125 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22126 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22127 (Info-restore-desktop-buffer): Mark unused parameters.
22128 (Info-directory-find-file, Info-directory-find-node)
22129 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22130 (Info-virtual-index-find-node, Info-apropos-find-file)
22131 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22132 Mark unused parameters; fix typos in docstrings.
22133 (Info-virtual-index): Remove unused local variable `nodename'.
22134
22135 2011-04-05 Deniz Dogan <deniz@dogan.se>
22136
22137 * net/rcirc.el: Update my e-mail address.
22138 (rcirc-mode-map): Remove M-o binding.
22139
22140 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22141
22142 * startup.el (command-line): Save the cursor's theme-face
22143 directly, instead of using face-override-spec.
22144
22145 * custom.el (load-theme): Minor optimization in assigning faces.
22146
22147 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22148
22149 * help-fns.el (describe-variable): Complete all variables having
22150 documentation, including keywords.
22151 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22152
22153 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22154
22155 Convert to lexical-binding.
22156
22157 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22158 (bs--get-marked-string, bs--get-modified-string)
22159 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22160 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22161 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22162
22163 * ehelp.el (electric-help-execute-extended)
22164 (electric-help-ctrl-x-prefix):
22165 * hexl.el (hexl-revert-buffer-function):
22166 * linum.el (linum-after-change, linum-after-scroll):
22167 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22168
22169 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22170
22171 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22172
22173 * epa-dired.el:
22174 * epa-mail.el:
22175 * epa-hook.el:
22176 * epa-file.el:
22177 * epa.el:
22178 * epg.el: Use lexical binding.
22179
22180 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22181
22182 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22183
22184 * textmodes/flyspell.el (flyspell-word): Recognize default
22185 dictionary case for flyspell-mark-duplications-exceptions.
22186 Use regexp matching for languages.
22187 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22188 default dictionary (Bug#7926).
22189
22190 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22191
22192 * emacs-lisp/package.el (package--with-work-buffer):
22193 Recognize https URLs.
22194
22195 * net/network-stream.el: Move from gnus/proto-stream.el.
22196 Change prefix to network-stream throughout.
22197 (open-protocol-stream): Merge into open-network-stream, leaving
22198 open-protocol-stream as an alias. Handle nil BUFFER args.
22199
22200 * subr.el (open-network-stream): Move to net/network-stream.el.
22201
22202 2011-04-02 Glenn Morris <rgm@gnu.org>
22203
22204 * find-dired.el (find-exec-terminator): New option.
22205 (find-ls-option): Test for -ls support.
22206 (find-ls-subdir-switches): Test for -b in find-ls-option.
22207 (find-dired, find-grep-dired): Doc fixes.
22208 (find-dired): Use find-exec-terminator.
22209
22210 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22211 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22212 (find-name-arg): Remove purecopy.
22213
22214 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22215 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22216 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22217 accordingly. Don't add the null-device if not needed.
22218
22219 * files.el (save-some-buffers): Doc fix.
22220
22221 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22222
22223 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22224
22225 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22226
22227 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22228 Use `dolist' rather than `mapcar'.
22229
22230 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22231
22232 Add lexical binding.
22233
22234 * subr.el (apply-partially): Use new closures rather than CL.
22235 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22236 (dolist, dotimes): Use slightly different expansion for lexical code.
22237 (functionp): Move to C.
22238 (letrec): New macro.
22239 (with-wrapper-hook): Use it and apply-partially instead of CL.
22240 (eval-after-load): Preserve lexical-binding.
22241 (save-window-excursion, with-output-to-temp-buffer): Turn them
22242 into macros.
22243
22244 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22245
22246 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22247 than the arglist.
22248 (help-add-fundoc-usage): Don't add `Not documented'.
22249 (help-function-arglist): Handle closures, subroutines, and new
22250 byte-code-functions.
22251 (help-make-usage): Remove leading underscores.
22252 (describe-function-1): Handle closures.
22253 (describe-variable): Use special-variable-p for completion.
22254
22255 * files.el (lexical-binding): Declare safe.
22256
22257 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22258 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22259 (pcase): Add `let' pattern.
22260 Change memoization so it actually works.
22261 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22262 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22263 <let>: New case.
22264
22265 * emacs-lisp/macroexp.el: Use lexical binding.
22266 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22267 Don't convert ' to #' without checking that it's indeed quoting
22268 a lambda.
22269
22270 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22271 Use eval-sexp-add-defvars.
22272 (eval-sexp-add-defvars): New fun.
22273
22274 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22275
22276 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22277 Don't autoload.
22278 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22279 than the internal `byte-compile-lambda'.
22280 (defmethod): Don't hide code under quotes.
22281 (eieio-defmethod): New `code' argument.
22282
22283 * emacs-lisp/eieio-comp.el: Remove.
22284
22285 * emacs-lisp/edebug.el (edebug-eval-defun)
22286 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22287 (edebug-toggle): Avoid `eval'.
22288
22289 * emacs-lisp/disass.el (disassemble-internal): Handle new
22290 `closure' objects.
22291 (disassemble-1): Handle new byte codes.
22292
22293 * emacs-lisp/cl.el (pushnew): Silence warning.
22294
22295 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22296 (cl-byte-compile-throw): Remove.
22297 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22298
22299 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22300 closures.
22301
22302 * emacs-lisp/cconv.el: New file.
22303
22304 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22305 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22306 (byte-compile-initial-macro-environment):
22307 Handle declare-function here.
22308 (byte-compile--lexical-environment): New var.
22309 (byte-stack-ref, byte-stack-set, byte-discardN)
22310 (byte-discardN-preserve-tos): New lap codes.
22311 (byte-interactive-p): Don't use any more.
22312 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22313 New macros.
22314 (byte-compile-lapcode): Use them and handle new lap codes.
22315 (byte-compile-obsolete): Remove.
22316 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22317 (byte-compile-arglist-warn): Check late def of inlinable funs.
22318 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22319 since they should have been expanded by now.
22320 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22321 (byte-compile-from-buffer): Remove unused second arg.
22322 (byte-compile-preprocess): New function.
22323 (byte-compile-toplevel-file-form): New function to distinguish
22324 file-form calls from outside from file-form calls from hunk-handlers.
22325 (byte-compile-file-form): Simplify.
22326 (byte-compile-file-form-defsubst): Remove.
22327 (byte-compile-file-form-defmumble): Simplify now that
22328 byte-compile-lambda always returns a byte-code-function.
22329 (byte-compile): Preprocess.
22330 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22331 Remove, not used any more.
22332 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22333 (byte-compile-make-args-desc): New funs.
22334 (byte-compile-lambda): Handle lexical functions. Always return
22335 a byte-code-function.
22336 (byte-compile-reserved-constants): New var, to make up room for
22337 closed-over variables.
22338 (byte-compile-constants-vector): Obey it.
22339 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22340 (byte-compile-macroexpand-declare-function): New function.
22341 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22342 byte-code-functions.
22343 (byte-compile-form): Check obsolescence here.
22344 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22345 (byte-compile-variable-ref): Remove.
22346 (byte-compile-dynamic-variable-op): New fun.
22347 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22348 (byte-compile-variable-set): New funs.
22349 (byte-compile-discard): Add 2 args.
22350 (byte-compile-stack-ref, byte-compile-stack-set)
22351 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22352 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22353 macroexpand-all instead.
22354 (byte-compile-quote-form): Remove.
22355 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22356 (byte-compile-bind, byte-compile-unbind): New funs.
22357 (byte-compile-let): Handle let* and lexical binding.
22358 (byte-compile-let*): Remove.
22359 (byte-compile-catch, byte-compile-unwind-protect)
22360 (byte-compile-track-mouse, byte-compile-condition-case):
22361 Handle a new :fun-body form, used for lexical scoping.
22362 (byte-compile-save-window-excursion)
22363 (byte-compile-with-output-to-temp-buffer): Remove.
22364 (byte-compile-defun): Simplify.
22365 (byte-compile-stack-adjustment): New fun.
22366 (byte-compile-out): Use it.
22367 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22368
22369 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22370 handler any more.
22371
22372 * emacs-lisp/byte-opt.el: Use lexical binding.
22373 (byte-inline-lapcode): Remove (to bytecomp).
22374 (byte-compile-inline-expand): Pay attention to inlining to/from
22375 lexically bound code.
22376 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22377 any more.
22378 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22379 any more and don't call compiler-macros.
22380 (byte-compile-splice-in-already-compiled-code): Remove.
22381 (byte-code): Don't inline any more.
22382 (disassemble-offset): Receive `bytes' as argument rather than via
22383 dynamic scoping.
22384 (byte-compile-tag-number): Declare before first use.
22385 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22386 `return' even if make-spliceable.
22387 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22388 obsolete interactive-p.
22389 (byte-optimize-lapcode): Optimize new lap-codes.
22390 Don't trip up on new form of `byte-constant' lap code.
22391
22392 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22393
22394 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22395
22396 * custom.el (custom-initialize-default, custom-declare-variable):
22397 Use `defvar'.
22398
22399 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22400 New variables.
22401 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22402 (COMPILE_FIRST): Add macroexp and cconv.
22403 * makefile.w32-in: Mirror changes in Makefile.in.
22404
22405 * vc/cvs-status.el:
22406 * vc/diff-mode.el:
22407 * vc/log-edit.el:
22408 * vc/log-view.el:
22409 * vc/smerge-mode.el:
22410 * textmodes/bibtex-style.el:
22411 * textmodes/css-mode.el:
22412 * startup.el:
22413 * uniquify.el:
22414 * minibuffer.el:
22415 * newcomment.el:
22416 * reveal.el:
22417 * server.el:
22418 * mpc.el:
22419 * emacs-lisp/smie.el:
22420 * doc-view.el:
22421 * dired.el:
22422 * abbrev.el: Use lexical binding.
22423
22424 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22425
22426 * info.el (info-display-manual): New function.
22427
22428 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22429
22430 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22431
22432 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22433
22434 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22435 an entry for that server in rcirc-authinfo. (Bug#8385)
22436
22437 2011-03-31 Glenn Morris <rgm@gnu.org>
22438
22439 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22440
22441 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22442
22443 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22444
22445 * progmodes/python.el (python-default-interpreter)
22446 (python-python-command-args, python-jython-command-args)
22447 (python-which-shell, python-which-args, python-which-bufname)
22448 (python-file-queue, python-comint-output-filter-function)
22449 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22450 variables and functions.
22451
22452 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22453
22454 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22455 (completion-in-region-mode): New minor mode.
22456 (completion-in-region): Use it.
22457 (completion-in-region--data, completion-in-region-mode-map): New vars.
22458 (completion-in-region--postch): New function.
22459 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22460 New vars.
22461 (completion--capf-wrapper): New function.
22462 (completion-at-point): Use it to track well-behavedness of
22463 hook functions.
22464 (completion-help-at-point): New command.
22465
22466 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22467
22468 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22469 syntax class to search for whitespace on a single line
22470 (Message-ID: <4D938140.4030905@redhat.com>).
22471
22472 2011-03-30 Leo Liu <sdl.web@gmail.com>
22473
22474 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22475 New commands.
22476 (edit-abbrevs-map): Bind them here.
22477 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22478
22479 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22480
22481 * allout.el (allout-hide-by-annotation, allout-flag-region):
22482 Reduce possibility of overlay leakage by making them volatile.
22483
22484 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22485 hash is not shared between buffers. Mode initialization is
22486 responsible for giving it a useful starting value.
22487 (allout-item-span): Reduce possibility of overlay leakage by
22488 making them volatile.
22489 (allout-widgets-count-buttons-in-region): Add diagnostic function
22490 for tracking down button overlay leaks.
22491
22492 2011-03-29 Leo Liu <sdl.web@gmail.com>
22493
22494 * ido.el (ido-read-internal): Use the default history var
22495 minibuffer-history if no HISTORY is specified.
22496
22497 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22498
22499 * net/imap.el (imap-shell-open, imap-process-connection-type):
22500 Use imap-process-connection-type for 'shell' streams as well as
22501 Kerberos, SSL, other subprocesses.
22502
22503 2011-03-28 Leo Liu <sdl.web@gmail.com>
22504
22505 * abbrev.el (abbrev-table-empty-p): New function.
22506 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22507 nonempty ones. (Bug#5937)
22508
22509 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22510
22511 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22512
22513 2011-03-27 Leo Liu <sdl.web@gmail.com>
22514
22515 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22516 for foreground and background colors.
22517 (ansi-color-make-color-map): Adapt.
22518
22519 2011-03-25 Leo Liu <sdl.web@gmail.com>
22520
22521 * midnight.el (midnight-time-float): Remove. Note it calculates
22522 the microsecond component incorrectly and seconds-to-time does the
22523 same job.
22524 Remove redundant (require 'timer).
22525
22526 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22527 (ido-completions): Remove unused arguments. (Bug#8329)
22528
22529 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22530
22531 * minibuffer.el (completion--flush-all-sorted-completions):
22532 Remove itself from hook.
22533 (completion-at-point): Let the functions perform the completion
22534 immediately and return nil or t.
22535 * comint.el (comint-dynamic-complete-functions): Now identical to
22536 completion-at-point-functions.
22537 (comint-dynamic-list-input-ring): Remove unused var `index'.
22538 (comint--match-partial-filename, comint--unquote&expand-filename):
22539 New funs, split from comint-match-partial-filename.
22540 (comint-dynamic-complete): Use completion-at-point.
22541 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22542
22543 2011-03-24 Drew Adams <drew.adams@oracle.com>
22544
22545 * thingatpt.el: Support `defun'.
22546
22547 2011-03-23 Leo Liu <sdl.web@gmail.com>
22548
22549 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22550
22551 * help-mode.el (help-mode-finish): Tweak regexp.
22552
22553 2011-03-23 Glenn Morris <rgm@gnu.org>
22554
22555 * eshell/esh-opt.el (eshell-eval-using-options):
22556 Do not bind unused local variable `eshell-option-stub'.
22557
22558 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22559
22560 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22561
22562 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22563 keymap variable in `with-no-warnings' to avoid a warning when the
22564 keymap has been already `defconst'ed.
22565
22566 2011-03-22 Leo Liu <sdl.web@gmail.com>
22567
22568 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22569 encode all chars in abbrevs; otherwise use emacs-mule or
22570 utf-8-emacs. (Bug#8308)
22571
22572 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22573
22574 * simple.el (backward-delete-char-untabify):
22575 Avoid warning about using `delete-backward-char'.
22576
22577 * image.el (image-type-file-name-regexps): Make it variable.
22578 `imagemagick-register-types' modifies it, and the user may want
22579 to add new extensions for known image types.
22580 (imagemagick-register-types): Throw error if not using ImageMagick.
22581
22582 2011-03-22 Leo Liu <sdl.web@gmail.com>
22583
22584 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22585 located before rcirc-prompt-end-marker.
22586 (rcirc-complete): Error if point is not after rcirc prompt.
22587 Handle the case when table is nil.
22588 (rcirc-user-authenticated): Define to fix compiler warning.
22589
22590 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22591
22592 * custom.el (custom--inhibit-theme-enable): Make it affect only
22593 custom-theme-set-variables and custom-theme-set-faces.
22594 (provide-theme): Ignore custom--inhibit-theme-enable.
22595 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22596 (custom-enabling-themes): Delete variable.
22597 (enable-theme): Accept only loaded themes as arguments.
22598 Ignore the special custom-enabled-themes variable.
22599 (custom-enabled-themes): Forbid themes from setting this.
22600 Eliminate use of custom-enabling-themes.
22601 (custom-push-theme): Quote "changed" custom var entry.
22602
22603 2011-03-21 Leo Liu <sdl.web@gmail.com>
22604
22605 * ido.el (ido-read-internal): Add ido-selected to history instead
22606 of user input.
22607
22608 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22609
22610 * subr.el (deferred-action-list, deferred-action-function):
22611 Mark obsolete.
22612
22613 2011-03-21 Leo Liu <sdl.web@gmail.com>
22614
22615 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22616 change on 2011-02-13 (bug#8309).
22617
22618 * minibuffer.el (read-file-name-function): Change default value.
22619 (read-file-name--defaults): Rename from read-file-name-defaults.
22620 (read-file-name-default): Rename from read-file-name.
22621 (read-file-name): Call read-file-name-function.
22622
22623 2011-03-21 Glenn Morris <rgm@gnu.org>
22624
22625 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22626 Doc fixes.
22627
22628 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22629
22630 * cus-theme.el: Add missing provide statement.
22631 (customize-create-theme): Extract theme value correctly.
22632 (custom-theme-visit-theme): Autoload.
22633 (customize-create-theme): Prompt before inserting default faces.
22634
22635 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22636
22637 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22638 units and musical notes.
22639
22640 2011-03-20 Leo Liu <sdl.web@gmail.com>
22641
22642 * ido.el (ido-read-internal): Use completing-read-default.
22643 (ido-completing-read): Fix compatibility with completing-read.
22644
22645 2011-03-20 Christian Ohler <ohler@gnu.org>
22646
22647 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22648 (ert-delete-all-tests): Use `called-interactively-p' rather than
22649 `interactive-p'.
22650 (ert--make-xrefs-region): Respect END.
22651
22652 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22653
22654 * dired-aux.el (dired-create-directory): Signal an error if the
22655 directory already exists (Bug#8246).
22656
22657 * facemenu.el (list-colors-display): Call list-faces-display
22658 inside with-help-window.
22659 (list-colors-print): Use display property to align the final
22660 column, instead of checking window-width.
22661
22662 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22663
22664 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22665 windows-nt systems.
22666 (emerge-protect-metachars): Quote correctly for ms-dos and
22667 windows-nt systems.
22668
22669 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22670
22671 * info.el (info-initialize): Replace all uses of `:' with
22672 path-separator for compatibility with non-Unix systems.
22673 Cache quoting of path-separator. (Bug#8258)
22674
22675 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22676
22677 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22678 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22679 (mouse-avoidance-mode): Fix typos in docstrings.
22680
22681 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22682
22683 * startup.el (package-subdirectory-regexp): Move from package.el.
22684 Omit \\` and \\', and let callers add them.
22685
22686 * emacs-lisp/package.el (package-strip-version)
22687 (package-load-all-descriptors): Add \\` and \\' to
22688 package-subdirectory-regexp before using it.
22689 (package-untar-buffer): New arg DIR; ensure that file untars only
22690 into this expected directory. Remove superfluous delete-region.
22691 (package-unpack): Caller changed.
22692 (package-tar-file-info): Use package-subdirectory-regexp.
22693
22694 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22695
22696 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22697 diff-mode-shared-map (bug#8284).
22698 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22699
22700 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22701
22702 * calendar/time-date.el (format-seconds): Use assoc instead of
22703 assoc-string, since assoc-string doesn't exist in XEmacs.
22704
22705 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22706
22707 * custom.el (custom-known-themes): Reflow docstring.
22708 (custom-theme-load-path): Fix typo in docstring.
22709 (load-theme): Fix typo in error message.
22710 (custom-available-themes, custom-variable-theme-value):
22711 Use `let', not `let*'.
22712
22713 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22714
22715 * calc/README: Mention inclusion of musical notes.
22716
22717 * calc/calc-units.el (calc-lu-quant): Rename from
22718 `calc-logunits-quantity'.
22719 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22720 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22721 (calc-db): Rename from `calc-dblevel'.
22722 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22723 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22724 (calc-np): Rename from `calc-nplevel'.
22725 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22726 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22727 (calc-lu-plus): Rename from `calc-logunits-add'.
22728 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22729 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22730 (calc-lu-minus): Rename from `calc-logunits-sub'.
22731 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22732 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22733 (calc-lu-times): Rename from `calc-logunits-mul'.
22734 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22735 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22736 (calc-lu-divide): Rename from `calc-logunits-div'.
22737 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22738 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22739
22740 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22741 functions being autoloaded.
22742
22743 * calc/calc.el (calc-lu-power-reference): Rename from
22744 `calc-logunits-power-reference'.
22745 (calc-lu-field-reference): Rename from
22746 `calc-logunits-field-reference'.
22747
22748 * calc/calc-help.el (calc-l-prefix-help):
22749 Mention musical note functions.
22750
22751 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22752
22753 * minibuffer.el (completion-all-sorted-completions):
22754 Use :completion-cycle-penalty text property if present.
22755
22756 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22757
22758 * allout.el (allout-yank-processing): Adjust for new rebulleting
22759 regime so bullet being yanked is used without prompting the user
22760 for a choice.
22761
22762 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22763
22764 * startup.el (command-line): Warn the user that _emacs is deprecated.
22765
22766 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22767
22768 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22769 (delphi-verbose, delphi-comment-face, delphi-string-face)
22770 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22771 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22772 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22773 (delphi-new-comment-line, delphi-font-lock-defaults)
22774 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22775 Fix typos in docstrings.
22776
22777 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22778
22779 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22780 Invert the roles of character and string values for INSTEAD, so a
22781 string is used for the more common case of a defaulting prompt.
22782
22783 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22784
22785 * progmodes/ruby-mode.el (ruby-backward-sexp):
22786 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22787 * play/gamegrid.el (gamegrid-make-face):
22788 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22789 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22790 * notifications.el (notifications-notify):
22791 * net/xesam.el (xesam-search-engines):
22792 * net/quickurl.el (quickurl-list-insert):
22793 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22794
22795 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22796
22797 * startup.el (command-line): Update package subdirectory regexp.
22798
22799 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22800
22801 * allout.el (allout-abbreviate-flattened-numbering)
22802 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22803
22804 * subr.el (read-char-choice): Only show the cursor after the prompt,
22805 not after the answer.
22806
22807 2011-03-15 Kevin Ryde <user42@zip.com.au>
22808
22809 * help-fns.el (variable-at-point): Skip leading quotes, if any
22810 (bug#8253).
22811
22812 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22813
22814 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22815 warning message.
22816
22817 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22818
22819 * shell.el (shell): When called interactively, offer to change the
22820 shell file name on remote hosts.
22821
22822 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22823
22824 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22825 integration for LDAP parameters. The host, base, user or binddn,
22826 and secret tokens can be specified in a netrc file, for instance.
22827 This is optional because an `auth-source' parameter must be
22828 specified in the search attributes.
22829
22830 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22831
22832 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22833
22834 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22835
22836 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22837 into declaration. Remove redundant and harmful binding.
22838
22839 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22840
22841 * files.el (file-ownership-preserved-p): Pass `integer' as an
22842 explicit 2nd argument to `file-attributes'. If the file's owner
22843 is the Administrators group on Windows, and the current user is
22844 Administrator, consider that a match.
22845
22846 * server.el (server-ensure-safe-dir): Consider server directory
22847 safe on MS-Windows if its owner is the Administrators group while
22848 the current Emacs user is Administrator. Use `=' to compare
22849 numerical UIDs, since they could be integers or floats.
22850
22851 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22852
22853 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22854
22855 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22856
22857 Sync with Tramp 2.2.1.
22858
22859 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22860
22861 * net/trampver.el: Update release number.
22862
22863 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22864
22865 * progmodes/compile.el (compilation--previous-directory): Fix up
22866 various nil/dead-marker mismatches (bug#8014).
22867 (compilation-directory-properties, compilation-error-properties):
22868 Don't call it at a position past the one we're about to change.
22869
22870 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22871 Disable obsolescence warnings in the file that declares it.
22872
22873 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22874
22875 * allout-widgets.el (allout-widgets-tally):
22876 Initialize allout-widgets-tally as a hash table rather than nil to
22877 prevent mode-line redisplay warnings. Also, clarify the module
22878 description and fix a comment typo.
22879
22880 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22881
22882 * help-fns.el (describe-variable): Don't complete keywords.
22883 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22884
22885 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22886
22887 * emacs-lisp/package.el (package-version-join): Impose a standard
22888 string representation for pre/alpha/beta version lists.
22889 (package-unpack-single): Standardize the directory name by passing
22890 it through package-version-join.
22891 (package-strip-rcs-id): Accept any version string that does not
22892 signal an error in version-to-list.
22893
22894 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22895
22896 * simple.el (delete-trailing-whitespace): Return nil for the
22897 benefit of `write-file-functions'.
22898
22899 2011-03-10 Glenn Morris <rgm@gnu.org>
22900
22901 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22902
22903 * vc/vc-git.el (vc-git-program): New option.
22904 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22905 (vc-git--call): Use it.
22906
22907 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22908
22909 * cus-edit.el (Custom-newline): If no button at point, look
22910 for a subgroup button at start-of-line. (Bug#2298)
22911
22912 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22913
22914 2011-03-10 Julien Danjou <julien@danjou.info>
22915
22916 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22917 `cursor-type' is nil.
22918
22919 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22920
22921 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22922
22923 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22924
22925 * allout.el: Change so yank of distinctive-bullet items
22926 preserves the existing header prefix, rebulleting it if necessary,
22927 rather than replacing it. This is necessary for proper operation
22928 of cooperative addons like allout-widgets.
22929 (allout-make-topic-prefix, allout-rebullet-heading):
22930 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22931 value as alternate bullet to be used, instead of prompting the user
22932 for a bullet character.
22933
22934 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22935
22936 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22937 Do not use `tramp-file-name-port', because this returns also
22938 `tramp-default-port'.
22939
22940 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22941
22942 * net/rcirc.el (rcirc-handler-001): Remove useless
22943 with-rcirc-process-buffer.
22944 (rcirc-check-auth-status): Swap arguments to string-match.
22945
22946 2011-03-09 Glenn Morris <rgm@gnu.org>
22947
22948 * shell.el (shell-mode):
22949 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22950
22951 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22952 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22953
22954 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22955
22956 * emacs-lisp/package.el (package-refresh-contents)
22957 (package-menu-execute): Use condition-case-no-debug.
22958
22959 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22960
22961 * simple.el (shell-command-to-string): Use `process-file'.
22962
22963 * emacs-lisp/package.el (package-tar-file-info): Handle also
22964 remote files.
22965
22966 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22967 Use `equal' for upload base check.
22968
22969 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22970
22971 * textmodes/texinfo.el (texinfo-environments):
22972 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22973
22974 2011-03-08 Glenn Morris <rgm@gnu.org>
22975
22976 * cus-start.el (cursor-in-non-selected-windows):
22977 Fix :set quoting oddness. (Bug#8192)
22978
22979 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22980 in some setf expressions. (Bug#2159)
22981
22982 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22983
22984 * custom.el (custom-available-themes): Return themes in
22985 alphabetical order.
22986
22987 See ChangeLog.15 for earlier changes.
22988
22989 ;; Local Variables:
22990 ;; coding: utf-8
22991 ;; End:
22992
22993 Copyright (C) 2011-2013 Free Software Foundation, Inc.
22994
22995 This file is part of GNU Emacs.
22996
22997 GNU Emacs is free software: you can redistribute it and/or modify
22998 it under the terms of the GNU General Public License as published by
22999 the Free Software Foundation, either version 3 of the License, or
23000 (at your option) any later version.
23001
23002 GNU Emacs is distributed in the hope that it will be useful,
23003 but WITHOUT ANY WARRANTY; without even the implied warranty of
23004 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23005 GNU General Public License for more details.
23006
23007 You should have received a copy of the GNU General Public License
23008 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.