* net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
2
3 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
4 parsing of ls output using regular expression (handle filenames
5 with spaces). Use virtual device number.
6 (tramp-do-parse-file-attributes-with-ls): New defun (Code
7 cleanup).
8
9 2013-01-04 Daiki Ueno <ueno@gnu.org>
10
11 * epg.el: Silence byte-compiler warnings.
12 (epg--start): Use delete-char instead of delete-backward-char.
13 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
14
15 2013-01-04 Daiki Ueno <ueno@gnu.org>
16
17 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
18 Suggested by Eli Zaretskii <eliz@gnu.org>.
19
20 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
21
22 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
23 non-negative integers. Otherwise, the default values are used.
24 (tramp-convert-file-attributes): Convert uid and gid to integers.
25
26 2013-01-04 Glenn Morris <rgm@gnu.org>
27
28 * term.el (term-handle-colors-array): Ensure face attributes
29 are fully specified, not nil. (Bug#13337)
30
31 * term.el (term-default-fg-color, term-default-bg-color):
32 Fix custom type.
33
34 * progmodes/etags.el (tags-compression-info-list): Doc fix.
35 (tag-find-file-of-tag-noselect): Check auto-compression-mode
36 rather than 'jka-compr being loaded. (Bug#13338)
37
38 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
39
40 * icomplete.el (icomplete-completions):
41 Honor icomplete-prospects-height once more following
42 2012-11-29 changes. (Bug#13224)
43
44 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
45
46 * subr.el (internal--called-interactively-p--get-frame): Find aliases
47 of called-interactively-p as well (bug#13237).
48
49 * view.el (view--enable, view--disable): Rename from view-mode-enable
50 and view-mode-disable and assume it's called from view-mode.
51 (view-mode-enable, view-mode-disable): Redefine as obsolete
52 compatibility layer above view-mode.
53 (view-mode-enter): Call `view-mode'.
54
55 * files.el (after-find-file): Call `view-mode'.
56
57 * doc-view.el (doc-view-scale-internally): New var.
58 (doc-view-enlarge, doc-view-insert-image): Obey it.
59
60 2013-01-03 Daiki Ueno <ueno@gnu.org>
61
62 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
63 exist. (Bug#13344)
64
65 2013-01-03 Glenn Morris <rgm@gnu.org>
66
67 * mail/rmail.el (rmail-set-header-1): Ignore case.
68 Handle multi-line headers. (Bug#13330)
69
70 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
71 Handle paragraph starting at beginning of buffer.
72
73 * subr.el (eval-after-load): Don't purecopy the form, so that it
74 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
75
76 * emacs-lisp/byte-run.el (defun): Place cl declarations
77 after any interactive spec. (Bug#13265)
78
79 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
80
81 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
82 defun. Don't check for DECL if DOCSTRING isn't a string.
83 (defun): Likewise.
84
85 2013-01-02 Glenn Morris <rgm@gnu.org>
86
87 * eshell/em-cmpl.el (eshell-pcomplete):
88 More thoroughly imitate pcomplete. (Bug#13293)
89
90 * files.el (parse-colon-path): Doc fix. (Bug#12351)
91 Return nil for empty path elements. (Bug#13296)
92
93 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
94
95 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
96 order to improve efficiency (Based on Daniel Colascione's
97 <dancol@dancol.org> patch). (Bug#13182)
98
99 2013-01-02 Glenn Morris <rgm@gnu.org>
100
101 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
102
103 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
104
105 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
106 neither DOCSTRING nor DECL was given. (Bug#13316)
107
108 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
109
110 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
111 `error' call.
112 (tramp-do-copy-or-rename-file): Ignore errors when calling
113 `set-file-extended-attributes'.
114
115 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add
116 handler for `file-acl'.
117 (tramp-smb-handle-file-acl): New defun.
118
119 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
120
121 * calc/README: Mention ISO 8601 week-numbering dates.
122
123 2013-01-01 Martin Rudalics <rudalics@gmx.at>
124
125 * view.el (view-mode-enable): New argument run-view-mode-hook.
126 Run view-mode-hook only when it's non-nil (Bug#13315).
127 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
128 argument t.
129
130 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
131
132 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
133 (No device connected, invalid device name). (Bug #13299)
134
135 2012-12-31 Martin Rudalics <rudalics@gmx.at>
136
137 * window.el (window-resizable--p): Rename to window-resizable-p.
138 (window-resize-no-error): New function.
139
140 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
141 broken in fix from 2012-12-28.
142
143 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * subr.el (special-form-p): Don't signal errors on undef aliases.
146
147 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
148
149 * calc/calc-forms.el (math-parse-date): Try using
150 `math-parse-iso-date' when it looks like it might be needed.
151 Allow times of 24:00.
152 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
153 of 24:00.
154
155 2012-12-30 Glenn Morris <rgm@gnu.org>
156
157 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
158 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
159 (rmail-summary-displayed, rmail-summary): Declare.
160 (mairix-rmail-display): Just require rmail.
161
162 2012-12-30 Chong Yidong <cyd@gnu.org>
163
164 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
165 check for the tarball contents.
166
167 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
168
169 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
170 tarfile content listings (Bug#13136).
171
172 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
173
174 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
175 Insert the undecoded text of the message being forwarded. (Bug#9521)
176
177 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
178
179 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
180 integers, if they are real numbers. (Bug#13282)
181
182 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
183 Return `t' on success.
184
185 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
186 Add handler for `set-file-selinux-context'.
187
188 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
189
190 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
191 (tramp-sh-handle-set-file-acl): Return `t' on success.
192
193 2012-12-29 Eli Zaretskii <eliz@gnu.org>
194
195 * files.el (backup-buffer-copy, basic-save-buffer-2):
196 If set-file-extended-attributes fails, fall back on set-file-modes
197 instead of signaling an error. (Bug#13298)
198 (basic-save-buffer): Likewise.
199
200 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
201
202 * progmodes/python.el: Support other commands triggering
203 python-indent-line so indentation cycling continues to work.
204 (python-indent-trigger-commands): New defcustom.
205 (python-indent-line): Use it.
206
207 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
208
209 * progmodes/python.el (python-shell-send-region): Add blank lines
210 for non sent code so backtraces remain correct.
211
212 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
213
214 * progmodes/python.el: Remove cl dependency.
215 (python-syntax-count-quotes): Replace incf call.
216 (python-fill-string): Replace setf call.
217
218 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
219
220 * info.el (info-other-window): New arg, for consistency with info.
221
222 2012-12-28 Martin Rudalics <rudalics@gmx.at>
223
224 * mail/rmail.el (rmail-maybe-display-summary):
225 Rewrite (Bug#13066).
226
227 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
228
229 * epg.el (epg--start): Modify process-environment locally.
230
231 2012-12-28 Daiki Ueno <ueno@gnu.org>
232
233 * epg.el: Support pinentry-curses.
234 Suggested by Werner Koch in
235 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
236 (epg-agent-file, epg-agent-mtime): New variable.
237 (epg--start): Record the modified time of gpg-agent socket file,
238 to restore Emacs frame after pinentry-curses termination.
239 (epg-wait-for-completion): Restore Emacs frame here.
240
241 2012-12-27 Juri Linkov <juri@jurta.org>
242
243 * info.el (Info-file-completions): New variable.
244 (Info-read-node-name-1): Complete node names in the Info file
245 when a file name is given. Call `Info-build-node-completions'
246 with a file name.
247 (Info-build-node-completions): Add new arg `file'. When it is
248 non-nil, visit it in a temporary buffer and cache its completions in
249 `Info-current-file-completions'. Move most of the function body to
250 `Info-build-node-completions-1'.
251 (Info-build-node-completions-1): New function with the body from
252 `Info-build-node-completions'. (Bug#12456)
253
254 2012-12-27 Juri Linkov <juri@jurta.org>
255
256 * frame.el (frame-maximization-style): Remove user option.
257 (cycle-frame-maximized): Remove function.
258 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
259 (toggle-frame-fullscreen): New command bound to <f11> instead of
260 `toggle-frame-maximized'.
261 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
262
263 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
264
265 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
266
267 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
268 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
269 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
270 for `file-accessible-directory-p'. (Bug#13275)
271
272 2012-12-27 Sam Steingold <sds@gnu.org>
273
274 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
275 continuations, see <http://stackoverflow.com/questions/3582436>.
276
277 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
278
279 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
280 "module" and "def" to have indentation before them.
281 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
282
283 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
284
285 2012-12-27 Alan Mackenzie <acm@muc.de>
286
287 Speed up fontification where there's large brace blocks.
288 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
289 to a call of c-beginning-of-decl-1.
290
291 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
292
293 * comint.el (comint-adjust-window-point): New function.
294 (comint-postoutput-scroll-to-bottom):
295 Call comint-adjust-window-point (Bug#13248).
296
297 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
298
299 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
300 Rakefile regexp.
301 (auto-mode-alist): Associate .gemspec files with ruby-mode
302 (https://bugs.ruby-lang.org/issues/5453).
303
304 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
305
306 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
307 Suppress coloring, if possible (required for BusyBox based systems like
308 CynagenMod).
309 (tramp-adb-handle-file-attributes)
310 (tramp-adb-handle-insert-directory)
311 (tramp-adb-handle-file-name-all-completions): Use it.
312 (tramp-adb-get-toolbox): New defun. Check for remote shell
313 implementation (BusyBox or Toolbox).
314
315 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
316
317 * startup.el (initial-buffer-choice): Allow function as value
318 (Bug#13251).
319 (command-line-1): Handle case where initial-buffer-choice
320 specifies a function.
321 * server.el (server-execute): Handle case where
322 initial-buffer-choice specifies a function.
323
324 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
325
326 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
327 its own function.
328 (smtpmail-try-auth-methods): Forget the user name/password if the
329 login is unsuccessful (bug#12424).
330
331 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
332
333 * notifications.el (notifications-notify): Protect body with
334 `with-demoted-errors'.
335
336 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
337 Check properties of remote device. Restart connection, if there is a
338 change.
339
340 2012-12-21 Chong Yidong <cyd@gnu.org>
341
342 * sort.el (sort-subr): Doc fix (Bug#13056).
343
344 2012-12-21 Bastien Guerry <bzg@gnu.org>
345
346 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
347
348 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
349
350 * simple.el (process-file): Overwrite stderr file, if exists.
351
352 2012-12-21 Daiki Ueno <ueno@gnu.org>
353
354 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
355 (epg-error): Set `error-message' property.
356
357 2012-12-21 Chong Yidong <cyd@gnu.org>
358
359 * international/mule-cmds.el (read-char-by-name): Signal an error
360 if the user does not supply a valid character (Bug#13177).
361
362 * simple.el (transpose-subr-1): Preserve marker positions by
363 changing the insertion sequence (Bug#13122).
364
365 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
366
367 * simple.el (kill-region): Deactivate mark even for empty regions
368 (Bug#13169).
369
370 2012-12-21 Chong Yidong <cyd@gnu.org>
371
372 * help-fns.el (describe-variable): Make sure we get the right
373 buffer name (Bug#13105). Suggested by Kelly Dean.
374
375 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
376
377 * comint.el (comint-redirect-previous-input-string): New variable.
378 (comint-redirect-setup, comint-redirect-cleanup)
379 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
380 (comint-redirect-preoutput-filter): Fix verbose message.
381
382 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
383
384 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
385 is too long for Tramp. See discussion in
386 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
387
388 * progmodes/compile.el (compilation-start): Remove line escape
389 template.
390
391 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
392
393 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
394 Adjust comment.
395
396 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
397
398 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
399 following non-comment text (bug#13207).
400 (lm-header-multiline): Continuation lines need to be indented more than
401 the first line.
402 (lm-homepage): New function.
403 (lm-with-file): Don't be confused if narrowing is in effect.
404
405 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
408 very beginning of a hunk (e.g. killing the first line).
409
410 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
411
412 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
413 and text properties from returned ACL string.
414 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
415 for "setfacl" command.
416
417 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
418
419 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
420 `tramp-cleanup-this-connection', when the process has died.
421 (Bug#13151)
422
423 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
424
425 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
426
427 2012-12-17 Kevin Ryde <user42@zip.com.au>
428
429 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
430
431 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
432
433 Add support for preserving ACL entries of files.
434
435 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
436 `set-file-acl' handlers.
437
438 * net/tramp-adb.el (tramp-adb-handle-copy-file):
439 Handle PRESERVE-EXTENDED-ATTRIBUTES.
440
441 * net/tramp-compat.el (tramp-compat-copy-file):
442 Handle PRESERVE-EXTENDED-ATTRIBUTES.
443
444 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
445 Add `file-acl' and `set-file-acl' handlers.
446 (tramp-gvfs-handle-copy-file):
447 Handle PRESERVE-EXTENDED-ATTRIBUTES.
448 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
449 New defuns.
450
451 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
452 Add `file-acl' and `set-file-acl' handlers.
453 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
454 (tramp-sh-handle-set-file-acl): New defuns.
455 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
456 Handle PRESERVE-EXTENDED-ATTRIBUTES.
457
458 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
459 Add `file-acl' and `set-file-acl' handlers.
460 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
461
462 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
463
464 * help-macro.el (make-help-screen): Instead of switch-to-buffer
465 use pop-to-buffer with NORECORD argument t. As buffer name, use
466 *Metahelp* with a leading space (Bug#13190).
467
468 2012-12-16 Romain Francoise <romain@orebokech.com>
469
470 * files.el (file-extended-attributes)
471 (set-file-extended-attributes): New functions.
472 (backup-buffer): Use them to handle both SELinux context and ACL
473 entries.
474 (backup-buffer-copy): Work with an alist of extended attributes,
475 rather than an SELinux context.
476 (basic-save-buffer-2): Ditto.
477
478 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
479
480 * battery.el (battery-bsd-apm): New function.
481
482 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
483
484 * calc/calc.el (calc-standard-date-formats): Adjust one of the
485 standard date formats.
486
487 2012-12-15 Juri Linkov <juri@jurta.org>
488
489 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
490 `isearch-insert-char-by-name'.
491 (with-isearch-suspended): New defmacro with body mostly from
492 `isearch-edit-string' except the part that sets
493 `isearch-new-string' and `isearch-new-message'.
494 (isearch-edit-string): Use new macro `with-isearch-suspended' with
495 body that sets `isearch-new-string' and `isearch-new-message'.
496 (isearch-insert-char-by-name): New command.
497 * international/mule-cmds.el (read-char-by-name): Let-bind
498 `enable-recursive-minibuffers' to t.
499 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
500
501 2012-12-15 Juri Linkov <juri@jurta.org>
502
503 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
504 (Bug#13175)
505
506 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
507
508 * dired-x.el (dired-guess-shell-command): Put colon at the end of
509 the prompt. (Bug#13045)
510
511 2012-12-14 Glenn Morris <rgm@gnu.org>
512
513 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
514 Try to include filename in non-bytecomp warning. (Bug#13132)
515
516 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
517
518 Fix permissions bugs with setgid directories etc. (Bug#13125)
519 * files.el (backup-buffer): Don't rely on 9th output of
520 file-attributes, as it's now a placeholder. Instead, use the new
521 optional arg of file-ownership-preserved-p.
522 (file-ownership-preserved-p): New optional arg GROUP.
523 Fix mishandling of setuid directories that would cause this
524 function to return t when it should have returned nil.
525 Document what happens if the file does not exist, and when
526 it's not known whether the ownership will be preserved.
527 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
528 Likewise.
529 (tramp-get-local-gid): Use group-gid for integer, as that's
530 faster and more reliable.
531
532 2012-12-14 Julien Danjou <julien@danjou.info>
533
534 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
535 Update keywords list, data type and PL/pgSQL.
536
537 2012-12-14 Dave Abrahams <dave@boostpro.com>
538
539 * vc/ediff-util.el (ediff-buffer-type): New function.
540 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
541 rather than taking it as as argument.
542 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
543
544 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
545
546 * json.el: Add pretty-print option (bug#12634).
547 (json-encoding-separator, json-encoding-default-indentation)
548 (json--encoding-current-indentation, json-encoding-pretty-print)
549 (json-encoding-lisp-style-closings): New vars.
550 (json--with-indentation): New macro.
551 (json-encode-hash-table, json-encode-alist, json-encode-plist)
552 (json-encode-array): Use it to obey json-encoding-pretty-print.
553 (json-pretty-print-buffer, json-pretty-print): New commands.
554
555 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
556
557 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
558 Extract `ruby-syntax-propertize-expansions'.
559 (ruby-syntax-propertize-expansions): Only change syntax on
560 certain string delimiters, to punctuation. This way the common
561 functions like forward-word and thing-at-point still work.
562 (ruby-match-expression-expansion): Improve readability.
563 (ruby-block-contains-point): New function.
564 (ruby-add-log-current-method): Handle several edge cases.
565
566 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
567
568 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
569 unload-feature finishes even when aborting an ongoing edebug session.
570 Also, do not worry about edebug-mode, unload-feature takes care of it.
571
572 2012-12-13 Andreas Schwab <schwab@suse.de>
573
574 * net/tls.el (tls-program): Update customize type.
575
576 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
577
578 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
579 (edebug-setup-hook, cl-read-load-hooks): Use it.
580 (edebug-unload-function): New function. (Bug#13163)
581
582 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
583
584 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
585 Otherwise, there could be errors in autoloading. (Bug#13151)
586
587 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
588
589 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
590 sequences.
591
592 2012-12-13 Alan Mackenzie <acm@muc.de>
593
594 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
595 * progmodes/cc-engine.el (c-backward-comments): Add code to work
596 around `forward-comment' not recognizing ^M as whitespace.
597
598 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
599
600 * progmodes/python.el (python-skeleton-class)
601 (python-skeleton-def): Do not add space after defun name.
602
603 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
606 (cl--symbol-function): Remove (now that funbound is like nil).
607
608 2012-12-12 Glenn Morris <rgm@gnu.org>
609
610 * button.el (button--area-button-p): Fix typo.
611
612 2012-12-12 Sam Steingold <sds@gnu.org>
613
614 * frame.el (frame-maximization-style): New user option.
615 (toggle-frame-maximized): Toggle frame maximization according to
616 `frame-maximization-style', bound to <f11>.
617 (cycle-frame-maximized): Cycle between all maximization styles and
618 non-maximized frame, bound to shift-<f11>.
619
620 2012-12-12 David Cadé <codename68@gmail.com>
621
622 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
623
624 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
625
626 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
627 (eieio-override-prin1): Don't quote kewords and booleans.
628 (object-write) <eieio-default-superclass>: Don't put closing parens
629 on new line, avoid needless empty lines, align values that are objects
630 with the slot keyword (instead of beginning on the same line).
631 (eieio-list-prin1): Align value with slot keyword; increase
632 eieio-print-depth before printing members of the list.
633
634 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
637 a display text-property.
638 (report-emacs-bug-hook): Don't bother deleting it any more.
639
640 * hilit-chg.el (highlight-save-buffer-state): Delete.
641 Use with-silent-modifications instead.
642 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
643
644 * button.el: Handle buttons in display text-properties.
645 (button--area-button-p, button--area-button-string):
646 Use (STRING . STRING-POS) representation instead of just STRING.
647
648 2012-12-11 Eli Zaretskii <eliz@gnu.org>
649
650 * makefile.w32-in (compile4-SH): Fix a typo that caused term
651 subdirectory be skipped.
652
653 2012-12-11 Glenn Morris <rgm@gnu.org>
654
655 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
656
657 * progmodes/f90.el (f90-line-continued, f90-indent-region):
658 Treat preprocessor lines embedded in continuations like comments.
659 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
660
661 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
662
663 * calc/calc.el (calc-standard-date-formats): Add more date
664 formats.
665 * calc/calc-forms.el (math-parse-iso-date): New function.
666 (math-parse-date): Use `math-parse-iso-date' when appropriate.
667 (math-parse-iso-date-validate): Add extra error checking.
668 (calc-date-notation): Add ability to access new date formats.
669
670 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
671
672 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
673 font-lock as well as when there's no text-property.
674
675 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
676
677 * hi-lock.el: Refine the choice of default face.
678 (hi-lock-keyword->face): New function. Use it wherever we used
679 cadadadr instead.
680 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
681 (hi-lock--last-face): Remove var.
682 (hi-lock--unused-faces): New var to replace it.
683 (hi-lock-read-face-name): Use/maintain it.
684 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
685 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
686 if it has another face.
687
688 2012-12-10 Eli Zaretskii <eliz@gnu.org>
689
690 * subr.el (w32notify-handle-event): New function.
691 (inotify-handle-event): Doc fix.
692
693 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
694
695 * subr.el (inotify-event-p, inotify-handle-event): New functions.
696
697 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
698
699 * simple.el (just-one-space): Doc fix.
700
701 2012-12-10 Eli Zaretskii <eliz@gnu.org>
702
703 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
704
705 2012-12-10 Le Wang <l26wang@gmail.com>
706
707 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
708 narrowed buffer (bug#12361).
709
710 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
711
712 * vc/vc-hooks.el (vc-state): Doc fix.
713
714 2012-12-10 Glenn Morris <rgm@gnu.org>
715
716 * mail/rmail.el (rmail-maybe-display-summary):
717 Preserve buffer, in case select-window changes it. (Bug#13066)
718
719 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
722 cl-load-hook where they belong.
723
724 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
727
728 2012-12-09 Eli Zaretskii <eliz@gnu.org>
729
730 Parallelize byte compilation on MS-Windows.
731 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
732 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
733 (WINS_BASIC): Define as concatenation of the above.
734 (compile): Subdivide into 4 separate and independent jobs that can
735 be run in parallel.
736 (compile0-CMD, compile0-SH): New targets for compiling
737 COMPILE_FIRST files, which are prerequisites for the rest of the
738 byte-compilation.
739 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
740 New targets for parallel compilation with cmd.exe.
741 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
742 compiling under a Unixy shell.
743
744 2012-12-09 Chong Yidong <cyd@gnu.org>
745
746 * simple.el (set-mark-default-inactive): Delete this
747 accidentally-introduced option.
748 (set-mark-command, exchange-point-and-mark): Remove calls.
749
750 2012-12-09 Glenn Morris <rgm@gnu.org>
751
752 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
753 Respect a defcustom's :set function, if appropriate. (Bug#109)
754 (eval-defun): Doc fix.
755
756 2012-12-08 Juri Linkov <juri@jurta.org>
757
758 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
759 (Info-fontify-node, Info-bookmark-make-record): Remove the
760 file extension from Info-current-file (Bug#13016).
761
762 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
765 point, still provide some default.
766 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
767 names, since we don't use it right now. Actually return the list.
768 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
769
770 2012-12-07 Chong Yidong <cyd@gnu.org>
771
772 * novice.el (disabled-command-function): Remove a spurious help
773 xref (Bug#13043). Suggested by Kelly Dean.
774
775 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
776 syntax is specified (Bug#13025).
777
778 * info.el (Info-set-mode-line): Remove the file extension from
779 Info-current-file if there is one (Bug#13016).
780
781 2012-12-07 Glenn Morris <rgm@gnu.org>
782
783 * mail/rmail.el (rmail-mime-decoded): New permanent local.
784 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
785 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
786 and rmail-mime-decoded. (Bug#9841)
787
788 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
789 (batch-unrmail, unrmail): Doc fixes.
790 (unrmail): Respect unrmail-mbox-format.
791 * mail/rmail.el (rmail-mbox-format): New option.
792 (rmail-show-message-1): Respect rmail-mbox-format.
793
794 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
795
796 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
797
798 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
801 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
802 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
803 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
804 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
805 (cl-progv): Don't rely on dynamic scoping to find the body.
806 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
807 (cl--proclaims-deferred): Rename from the "cl-" prefix.
808 (cl-declaim): Use backquotes.
809 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
810 Use "cl--" prefix for the object's tag.
811
812 * ses.el: Use advice-add/remove.
813 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
814 (copy-region-as-kill, yank): Use advice-add.
815 (ses-unload-function): Use advice-remove.
816
817 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
818
819 * button.el: Make them work in header-lines (bug#12817).
820 (button-map): Add bindings for header-line and mode-line use.
821 (button-get, button-put, button-label): `button' may now be a string.
822 (button-activate): Don't make it a defsubst.
823 (button--area-button-p, button--area-button-string): New functions.
824 (make-text-button): Fix the return value when `beg' was a string.
825 (push-button): Handle the mode-line case.
826
827 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
830 (sql-signum): Remove. Use `cl-signum' instead.
831 (sql-read-passwd): Remove; use read-passwd instread.
832 (sql-get-login-ext): Use read-string.
833 (sql-get-login): Use dolist and pcase.
834 (sql--completion-table): Rename from sql-try-completion.
835 Use complete-with-action.
836 (sql-mode): Don't change abbrev-all-caps globally.
837 (sql-connect): Don't rely on dynamic scoping for `new-name'.
838 (sql-postgres-completion-object): Initialize vars in their `let'.
839 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
840 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
841 (sql-comint-interbase): Use a single append, without setq.
842 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
843
844 * hi-lock.el: Rework the default face and the serialize regexp code.
845 (hi-lock--auto-select-face-defaults): Remove.
846 (hi-lock-string-serialize-serial): Remove.
847 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
848 make weak.
849 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
850 equal string.
851 (hi-lock-set-pattern): Adjust accordingly.
852 (hi-lock--regexps-at-point): Simplify accordingly.
853 (hi-lock--auto-select-face-defaults): Remove.
854 (hi-lock--last-face): New var to replace it.
855 (hi-lock-read-face-name): Rewrite (bug#11095).
856 (hi-lock-unface-buffer): Arrange for the face to be the next default.
857
858 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
859
860 * net/tramp.el (tramp-replace-environment-variables):
861 Hide compiler warning.
862 (tramp-file-name-for-operation): Remove `executable-find',
863 `start-process', `call-process' and `call-process-region'.
864
865 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
866
867 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
868 compatibility.
869
870 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
871
872 2012-12-06 Chong Yidong <cyd@gnu.org>
873
874 * ffap.el (ffap-replace-file-component): Fix typo.
875
876 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
877
878 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
879 fix open-paren-like token test (bug#12785).
880
881 2012-12-06 Glenn Morris <rgm@gnu.org>
882
883 * mail/rmailsum.el (rmail-new-summary): Tweak for
884 rmail-maybe-display-summary changing buffer. (Bug#13066)
885
886 2012-12-06 Juri Linkov <juri@jurta.org>
887
888 * info.el (Info-fontify-node): Don't hide the last newline.
889 (Bug#12272)
890
891 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
892
893 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
894 so as to enable message-read-from-minibuffer to expand mail aliases.
895
896 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
897
898 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
899 the `intangible' property.
900 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
901
902 2012-12-05 Deniz Dogan <deniz@dogan.se>
903
904 * net/rcirc.el (rcirc-urls): Update documentation.
905 (rcirc-condition-filter): New function.
906 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
907 and exclude consecutive duplicate URLs (Bug#6082).
908
909 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
910
911 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
912 Check return code of copy command.
913
914 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
915 Use group `tramp'. Add version.
916
917 2012-12-05 Chong Yidong <cyd@gnu.org>
918
919 * ffap.el (ffap-url-regexp): Don't require matching at front of
920 string (Bug#4952).
921 (ffap-url-p): If only a substring matches, return that.
922 (ffap-url-at-point): Use the return value of ffap-url-p.
923 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
924 (find-file-at-point, dired-at-point, dired-at-point-prompter)
925 (ffap-guess-file-name-at-point): Likewise.
926 (ffap-replace-file-component): Fix typo.
927
928 * info.el (info-display-manual): Add existing Info buffers, whose
929 files may not be in Info-directory-list, to the completion.
930 (info--manual-names): New helper function.
931
932 2012-12-05 Glenn Morris <rgm@gnu.org>
933
934 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
935 New functions, for detecting and resolving conflicts. (Bug#10709)
936
937 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
938
939 * hi-lock.el (hi-lock-auto-select-face): New user variable.
940 (hi-lock-auto-select-face-defaults): New buffer local variable.
941 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
942 (hi-lock-unface-buffer): Prompt user with useful defaults.
943 With prefix arg, unhighlight all hi-lock patterns in buffer.
944
945 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
948
949 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
950
951 * Makefile.in (TRAMP_SRC):
952 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
953
954 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
955
956 * net/tramp-adb.el: New package.
957
958 2012-12-04 Chong Yidong <cyd@gnu.org>
959
960 * terminal.el: Move to obsolete/.
961
962 * longlines.el: Move to obsolete/.
963
964 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
965 Remove code referring to longlines mode.
966
967 2012-12-03 Juri Linkov <juri@jurta.org>
968
969 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
970
971 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
972
973 * textmodes/ispell.el (ispell-init-process)
974 (ispell-start-process, ispell-internal-change-dictionary):
975 Make sure personal dictionary name is expanded after initial
976 `default-directory' value. Use expanded strings for
977 keep/restart checks and for value (Bug#13019).
978
979 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
980
981 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
982
983 2012-12-03 Leo Liu <sdl.web@gmail.com>
984
985 * files.el (dir-locals-read-from-file): Check file non-empty
986 before reading. (Bug#13038)
987
988 2012-12-03 Glenn Morris <rgm@gnu.org>
989
990 * jka-cmpr-hook.el (jka-compr-get-compression-info):
991 Remove any version extension before checking filename. (Bug#13006)
992 (jka-compr-compression-info-list): Belated :version bump.
993
994 2012-12-03 Chong Yidong <cyd@gnu.org>
995
996 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
997
998 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
999 (buffer-menu): Doc fix (Bug#12294).
1000
1001 2012-12-03 Roland Winkler <winkler@gnu.org>
1002
1003 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1004 of diary-show-all-entries in the diary buffer (Bug#12994).
1005
1006 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1007
1008 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1009 "<STDIN>". This is binary safe.
1010
1011 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1012
1013 * calc/calc-forms.el (math-absolute-from-iso-dt)
1014 (math-date-to-iso-dt, math-parse-iso-date-validate)
1015 (math-iso-dt-to-date): New functions.
1016 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1017 (math-fd-isoweekday): New variables.
1018 (calc-date-notation, math-parse-standard-date, math-format-date)
1019 (math-format-date-part): Add support for more formatting codes.
1020
1021 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1022
1023 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1024 current buffer's file name when called interactively (Bug#12488).
1025
1026 2012-12-02 Juri Linkov <juri@jurta.org>
1027
1028 * info.el (info-display-manual): Don't clobber an existing Info
1029 buffer (Bug#10770). Add completion (Bug#10771).
1030
1031 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1032
1033 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1034 before using it for comparison (Bug#5297).
1035
1036 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1037
1038 * textmodes/css-mode.el (css-current-defun-name): New function.
1039 (css-mode): Use it.
1040
1041 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1042 (html-mode): Use it.
1043
1044 2012-12-01 Chong Yidong <cyd@gnu.org>
1045
1046 Modularize add-log-current-defun (Bug#2224).
1047 Suggested by Jari Aalto.
1048
1049 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1050 (add-log-current-defun): Move mode-specific code to other files.
1051 (add-log-lisp-like-modes, add-log-c-like-modes)
1052 (add-log-tex-like-modes): Variables deleted.
1053
1054 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1055 (lisp-mode-variables): Use it.
1056
1057 * progmodes/cc-mode.el (c-common-init):
1058 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1059 add-log-current-defun-function.
1060
1061 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1062 (m4-mode): Use it.
1063
1064 * progmodes/perl-mode.el (perl-current-defun-name): New.
1065 (perl-mode): Use it.
1066
1067 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1068 Use lisp-current-defun-name.
1069
1070 * textmodes/tex-mode.el (tex-current-defun-name): New.
1071 (tex-common-initialization): Use it.
1072
1073 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1074 (texinfo-mode): Use it.
1075
1076 2012-12-01 Chong Yidong <cyd@gnu.org>
1077
1078 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1079 * progmodes/autoconf.el (autoconf-mode):
1080 * progmodes/js.el (js-mode):
1081 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1082 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1083 * progmodes/perl-mode.el (perl-mode):
1084 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1085 * textmodes/css-mode.el (css-mode):
1086 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1087 (sgml-tags-invisible, sgml-guess-indent):
1088 * textmodes/tex-mode.el (tex-common-initialization)
1089 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1090 (doctex-mode, plain-tex-mode, latex-mode):
1091 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1092
1093 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1094
1095 * vc/vc-hg.el (vc-hg-next-revision):
1096 Ensure use of default "tip" output format. (Bug#6968)
1097
1098 2012-12-01 Kim F. Storm <storm@cua.dk>
1099
1100 * startup.el (fancy-startup-tail): Add a clickable link
1101 (Bug#2176).
1102
1103 2012-12-01 Chong Yidong <cyd@gnu.org>
1104
1105 * startup.el (fancy-startup-tail): Improve the message about
1106 auto-save files (Bug#2176).
1107
1108 * files.el (recover-session): Improve the descriptive message, and
1109 use substitute-command-keys.
1110
1111 2012-12-01 Glenn Morris <rgm@gnu.org>
1112
1113 * ido.el (ido-file-internal):
1114 Handle other-window, other-frame for dired. (Bug#13036)
1115
1116 2012-11-30 Glenn Morris <rgm@gnu.org>
1117
1118 * icomplete.el (icomplete-separator): Fix :version.
1119
1120 2012-11-30 Chong Yidong <cyd@gnu.org>
1121
1122 * shell.el (shell): For C-u M-x shell, use an inactive shell
1123 buffer as the default (Bug#1975).
1124 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1125 (shell-mode): Use them to reapply ansi colorization if Shell mode
1126 is re-enabled.
1127
1128 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1129
1130 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1131
1132 2012-11-30 Samuel Bronson <naesten@gmail.com>
1133
1134 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1135 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1136
1137 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1138
1139 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1140 by move-to-column (Bug#3234).
1141
1142 2012-11-30 Chong Yidong <cyd@gnu.org>
1143
1144 * longlines.el (longlines-wrap-line, longlines-encode-region):
1145 Preserve text properties (Bug#1425).
1146
1147 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1148
1149 * vc/vc.el (vc-register): Allow registering a file which is
1150 already registered with a different backend (Bug#10589).
1151
1152 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1153 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * icomplete.el: Change separator; add ido-style commands.
1156 (icomplete-show-key-bindings): Remove custom var.
1157 (icomplete-get-keys): Remove function.
1158 (icomplete-forward-completions, icomplete-backward-completions):
1159 New commands.
1160 (icomplete-minibuffer-map): New var.
1161 (icomplete-minibuffer-setup): Use it.
1162 (icomplete-exhibit): Don't delay if the list of completions is known.
1163 (icomplete-separator): New custom.
1164 (icomplete-completions): Use it.
1165 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1166 (minibuffer-force-complete-and-exit): New command.
1167 (minibuffer--complete-and-exit): New function extracted from
1168 minibuffer-complete-and-exit.
1169 (minibuffer-complete-and-exit): Use it.
1170
1171 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1172 error message when the file doesn't exist (bug#12974).
1173
1174 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1175
1176 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1177
1178 2012-11-29 Glenn Morris <rgm@gnu.org>
1179
1180 * files.el (hack-dir-local-variables): Warn if try to set
1181 coding via dir-locals, since it doesn't work. (Bug#7169)
1182
1183 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1184 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1185 Set buffer-local value of desktop-save-buffer.
1186 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1187 New functions.
1188 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1189 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1190
1191 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1192 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1193 Doc fix.
1194 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1195 Doc fixes.
1196
1197 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1198
1199 * calc/calc-forms.el (calc-date-notation): Fix regexp
1200 used to find time codes. Fix symbol for seconds.
1201
1202 2012-11-27 Glenn Morris <rgm@gnu.org>
1203
1204 * emacs-lisp/derived.el (derived-mode-make-docstring):
1205 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1206
1207 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1210 lexically scoped variables (bug#13005).
1211
1212 2012-11-27 Glenn Morris <rgm@gnu.org>
1213
1214 * vc/vc-hooks.el (vc-mistrust-permissions):
1215 Default to t, to avoid data-loss. (Bug#11490)
1216
1217 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1218
1219 * progmodes/python.el (python-indent-guess-indent-offset):
1220 If indentation is guessed make python-indent-offset buffer-local.
1221
1222 Fix Imenu regression.
1223 * progmodes/python.el (python-nav-beginning-of-defun):
1224 Fix forward movement when statement(s) separates point from defun.
1225 (python-imenu-prev-index-position): New function.
1226
1227 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1228
1229 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1230
1231 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1232 Don't set buffer-file-type. Return nil. (Bug#12989)
1233
1234 2012-11-27 Glenn Morris <rgm@gnu.org>
1235
1236 * hippie-exp.el (hippie-expand-try-functions-list):
1237 Re-autoload it. (Bug#12982)
1238
1239 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1240
1241 * descr-text.el (describe-char-padded-string):
1242 Call internal-char-font only on GUI frames. (Bug#11964)
1243
1244 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1245
1246 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1247 and obsoletion message.
1248
1249 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1252 the constructs to keep outside of the `cl-block' (bug#12977).
1253
1254 2012-11-27 Chong Yidong <cyd@gnu.org>
1255
1256 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1257 keep reading until we get the up-event anyway, in order to process
1258 the up-event for mouse-1-click-follows-link (Bug#12971).
1259
1260 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1263 base function is not yet defined (bug#12965).
1264 (ad-activate-advised-definition): Use ad-compile-function.
1265 (ad-activate): Use cond.
1266
1267 2012-11-25 Leo Liu <sdl.web@gmail.com>
1268
1269 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1270 (Bug#12979)
1271
1272 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1273
1274 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1275 reftex-section-info-function in order to be compatible with
1276 Texinfo integration.
1277
1278 * textmodes/reftex.el (reftex-section-pre-regexp)
1279 (reftex-section-post-regexp, reftex-section-info-function):
1280 New variable.
1281 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1282 reftex-section-post-regexp, and reftex-section-info-function in order
1283 to be compatible with Texinfo integration.
1284
1285 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1286 use reftex-section-pre-regexp variable in order to be compatible with
1287 Texinfo integration.
1288
1289 2012-11-25 Chong Yidong <cyd@gnu.org>
1290
1291 * faces.el: Make face-spec-set more analogous to setq.
1292 (face-spec-set): Change the third arg to specify whether this
1293 function is being called via defface, customize, or a third party.
1294 Set the appropriate symbol properties. Clear the override spec if
1295 setting via Custom. Initialize face if necessary. (Bug#4988)
1296 (face-spec-recalc): Allow theme faces to completely replace the
1297 defface spec, in the same way as custom faces (Bug#8454).
1298
1299 * cus-face.el (custom-declare-face): Move face initialization to
1300 face-spec-set.
1301 (custom-theme-set-faces): Don't initialize the face name here, as
1302 that is now done in face-spec-set.
1303
1304 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1305 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1306 Simplify by using the new arg to face-spec-set.
1307
1308 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1309 reset face-override-spec too, and use custom-declare-face.
1310
1311 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1312
1313 * term/ns-win.el (ns-initialize-window-system): Move creation of
1314 fontsets here (Bug#11964).
1315
1316 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1317
1318 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1319 cell renaming.
1320
1321 2012-11-24 Chong Yidong <cyd@gnu.org>
1322
1323 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1324 obsolete.
1325
1326 * custom.el (custom-theme-set-variables): Use a topological sort
1327 for ordering by custom dependencies (Bug#12952).
1328 (custom--sort-vars, custom--sort-vars-1): New functions.
1329
1330 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1333 lexical-binding (bug#12938).
1334
1335 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1336
1337 * image-mode.el (image-transform-check-size): Use assertions only
1338 for images of type imagemagick.
1339
1340 Otherwise no error, image-transform-fit-to-{width,height} is
1341 silently ignored, as before. Doc fix.
1342
1343 2012-11-24 Chong Yidong <cyd@gnu.org>
1344
1345 * faces.el (color-defined-p): Doc fix (Bug#12853).
1346
1347 2012-11-24 Juri Linkov <juri@jurta.org>
1348
1349 * dired.el (dired-mark): Add optional arg `interactive'.
1350 Check for `use-region-p' if `interactive' is non-nil.
1351 (dired-unmark, dired-flag-file-deletion): Add optional arg
1352 `interactive'. Call `dired-mark' with the arg `interactive'.
1353 (Bug#10624)
1354
1355 * wdired.el: Revert 2012-10-17 change partly and replace it with
1356 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1357 (wdired-finish-edit): Add marks for new file names to
1358 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1359 after `revert-buffer'.
1360 (wdired-do-renames): Remove calls to `dired-remove-file',
1361 `dired-add-file', `dired-add-entry'. (Bug#11795)
1362
1363 2012-11-24 Alan Mackenzie <acm@muc.de>
1364
1365 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1366
1367 Fix bugs in the state cache. Enhance a debugging mechanism.
1368 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1369 "brace at column zero" strategy for C++.
1370 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1371 (c-parse-state-point): New variable.
1372 (c-record-parse-state-state): Record old parse state with
1373 `copy-tree'. Record previous value of point.
1374 (c-debug-parse-state-double-cons): New debugging function.
1375 (c-debug-parse-state): Call the above new function.
1376 (c-toggle-parse-state-debug): Output a confirmatory message.
1377
1378 * progmodes/cc-mode.el (c-before-change, c-after-change):
1379 Call c-invalidate-state-cache from `c-before-change' instead of
1380 `c-after-change'.
1381
1382 2012-11-23 Chong Yidong <cyd@gnu.org>
1383
1384 * find-cmd.el (find-constituents): Add executable, ipath,
1385 readable, samefile, writable, daystart, regextype (Bug#12856).
1386
1387 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1390
1391 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1392
1393 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1394 definition. This fixes a bootstrap failure.
1395 (calc-gregorian-switch): In menu, put dates before regions.
1396 This is easier to follow, lines up better in the menu, and lets us
1397 coalesce regions that switch at the same time. Give country
1398 names, not "Vatican", as that's better for non-expert users.
1399 Use names that are stable between the date of switch and now, e.g.,
1400 Bohemia and Moravia (which existed then and now) and not
1401 Czechoslovakia (which didn't exist then and doesn't exist now).
1402 What is now the U.S. mostly did not switch at the same time as
1403 Britain, so omit the U.S. Correct spelling of "Britain".
1404 Catholic Switzerland was too much of a mess, so omit it.
1405
1406 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1407
1408 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1409 after the variable is changed.
1410
1411 2012-11-21 Daniel Colascione <dancol@dancol.org>
1412
1413 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1414 in SQL declarations for font-lock.
1415 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1416
1417 2012-11-21 Glenn Morris <rgm@gnu.org>
1418
1419 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1420 (face-italic-p): Add optional argument "inherit".
1421
1422 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1423 Remove -p suffix from names, for consistency with other set-face-*.
1424 (set-face-inverse-video): Fix interactive spec.
1425 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1426 * textmodes/table.el (table--update-cell-face):
1427 Use set-face-inverse-video rather than now obsolete alias.
1428
1429 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1430
1431 * simple.el (line-move): Don't call line-move-partial if
1432 scroll-conservatively is in effect. (Bug#12927)
1433
1434 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1435
1436 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1437 Fallback on completion-at-point rather than
1438 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1439 (eshell-cmpl-initialize): Setup completion-at-point.
1440
1441 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1442
1443 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1444
1445 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1446
1447 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1448 are remote, check out-of-band property for both.
1449
1450 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1453 code rewrite.
1454
1455 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1456
1457 More minor time fixes.
1458 * calendar/time-date.el: Commentary fix.
1459 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1460 too much other code depends on (0 0) time stamps.
1461 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1462 Add a couple of FIXME comments.
1463
1464 Minor cleanup for times as lists of four integers.
1465 * files.el (dir-locals-directory-cache):
1466 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1467 Doc fixes.
1468 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1469 * ps-bdf.el (bdf-file-newer-than-time):
1470 Process four-integers time stamps, not two. Doc fixes.
1471
1472 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1473
1474 * uniquify.el (uniquify-managed): Use defvar-local.
1475 (rename-buffer, create-file-buffer): Advise with advice-add.
1476 (uniquify-unload-function): Unadvise accordingly.
1477
1478 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1479 (trace-buffer): Don't purecopy.
1480 (trace-entry-message, trace-exit-message): Add `context' arg.
1481 (trace--timer): New var.
1482 (trace-make-advice): Adjust for use in nadvice.
1483 Add `context' argument. Delay `display-buffer' via a timer.
1484 (trace-function-internal): Use advice-add.
1485 (trace--read-args): New function.
1486 (trace-function-foreground, trace-function-background): Use it.
1487 (trace-function): Rename to trace-function-foreground and redefine as
1488 an alias to that new name.
1489 (untrace-function, untrace-all): Adjust to the use of nadvice.
1490
1491 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1492
1493 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1494
1495 * subr.el (called-interactively-p-functions): New var.
1496 (internal--called-interactively-p--get-frame): New macro.
1497 (called-interactively-p, interactive-p): Rewrite in Lisp.
1498 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1499 (called-interactively-p-functions): Use it.
1500 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1501 (called-interactively-p-functions): Use it.
1502 * allout.el (allout-called-interactively-p): Don't assume
1503 called-interactively-p is a subr.
1504
1505 2012-11-20 Glenn Morris <rgm@gnu.org>
1506
1507 * profiler.el (profiler-report-mode-map): Add a menu.
1508 No need to bind `q' because we derive from special-mode.
1509 (profiler-report-find-entry): Handle calls from the menu-bar.
1510
1511 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * emacs-lisp/byte-run.el (defun-declarations-alist):
1514 Allow a compiler-macro to be a lambda expression.
1515
1516 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1517 eval-when-compile.
1518 (python-syntax-context): Add compiler-macro.
1519 (python-font-lock-keywords): Simplify with De Morgan.
1520
1521 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1522
1523 * files.el (load-file): Require match in minibuffer selection, as was
1524 the case in Emacs-20 before we changed the spec to allow .elc files
1525 (bug#12935).
1526
1527 * json.el: Don't require cl since we don't use it.
1528 * color.el: Don't require cl.
1529 (color-complement): `caddr' -> `nth 2'.
1530
1531 * calendar/time-date.el (time-to-seconds): De-obsolete.
1532
1533 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1534
1535 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1536 year numbers.
1537 (math-date-to-julian-dt): Adjust the initial approximation for the
1538 year to deal with the new definition of the DATE.
1539
1540 2012-11-19 Daniel Colascione <dancol@dancol.org>
1541
1542 * term/w32-win.el (cygwin-convert-path-from-windows):
1543 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1544
1545 2012-11-18 Chong Yidong <cyd@gnu.org>
1546
1547 * filecache.el (file-cache--read-list): New function.
1548 (file-cache-add-directory-list, file-cache-add-file-list)
1549 (file-cache-delete-file-list, file-cache-delete-directory-list):
1550 Use it to read a list of files or directories (Bug#12846).
1551 (file-cache-add-file, file-cache-add-directory)
1552 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1553 (file-cache-delete-directory): Print an message.
1554
1555 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1556
1557 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1558 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1559
1560 2012-11-18 Glenn Morris <rgm@gnu.org>
1561
1562 * image.el (insert-image, insert-sliced-image): Doc fix.
1563
1564 2012-11-18 Chong Yidong <cyd@gnu.org>
1565
1566 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1567 (Bug#12810).
1568
1569 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1570
1571 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1572 response when the target file is in a subdirectory (Bug#12757).
1573
1574 2012-11-18 Chong Yidong <cyd@gnu.org>
1575
1576 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1577
1578 2012-11-18 Glenn Morris <rgm@gnu.org>
1579
1580 * emacs-lisp/cl-lib.el (face-underline-p):
1581 Use set-face-underline rather than the alias set-face-underline-p.
1582
1583 * window.el (with-temp-buffer-window): Doc fix.
1584 * subr.el (with-output-to-temp-buffer):
1585 Add doc xref to with-temp-buffer-window.
1586
1587 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1590 * calc/calc.el (math-format-date-cache): Declare.
1591
1592 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1593
1594 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1595 It also uses January 1, 1 AD as its day number 1.
1596 * calc/calc-forms.el (math-julian-date-beginning)
1597 (math-julian-date-beginning-int): Implement this.
1598
1599 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1600
1601 * descr-text.el (quail-find-key):
1602 * dired.el (desktop-file-name):
1603 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1604 * generic-x.el (comint-mode, comint-exec):
1605 * image-dired.el (widget-forward):
1606 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1607 (speedbar-change-expand-button-char)
1608 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1609 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1610 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1611 (widget-field-action, widget-value-set):
1612 * speedbar.el (imenu--make-index-alist):
1613 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1614 (ring-length, ring-insert):
1615 * vcursor.el (compare-windows-skip-whitespace):
1616 * woman.el (dired-get-filename):
1617 Declare functions.
1618
1619 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1620
1621 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1622
1623 * calc/calc.el (calc-gregorian-switch): New variable.
1624
1625 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1626 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1627 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1628 (math-leap-year-p): Add option to distinguish between Julian
1629 and Gregorian calendars.
1630 (math-day-number): Use `math-day-in-year' to do the computations.
1631 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1632 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1633 to do the computations.
1634 (math-date-to-dt): Use `math-date-to-julian-dt' and
1635 `math-date-to-gregorian-dt' to do the computations.
1636 (calcFunc-weekday, math-format-date-part): Use the new version of
1637 the DATE to determine the weekday.
1638 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1639 when necessary.
1640
1641 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1642
1643 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1644 Cygwin; otherwise use 'file:'. (Bug#12914)
1645 (cygwin-convert-path-from-windows): Declare, to avoid
1646 byte-compiler warnings.
1647
1648 2012-11-17 Andreas Politz <politza@fh-trier.de>
1649
1650 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1651 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1652 prefix and negative numeric prefix args (Bug#12795).
1653
1654 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1655
1656 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1657 Don't signal an error with a score that is too low to add to the
1658 list of top scores. (Bug#12779)
1659
1660 2012-11-17 Chong Yidong <cyd@gnu.org>
1661
1662 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1663
1664 * filecache.el (file-cache-add-file): Handle relative file name in
1665 the argument (Bug#12694).
1666
1667 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1668
1669 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1670
1671 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1672
1673 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1674
1675 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1676
1677 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1678
1679 * window.el (enlarge-window, shrink-window): Don't mention return
1680 value in doc-string (Bug#12896).
1681 (window--display-buffer): Don't resize frames - it won't work
1682 with all window managers and defeat pop-up-frame-alist.
1683 (display-buffer-alist): In doc-string explain that CONDITION can
1684 be a function and which arguments are passed to it (Bug#12854).
1685 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1686 expressions (Bug#12854).
1687 (display-buffer): Pass ACTION argument to
1688 display-buffer-assq-regexp.
1689
1690 2012-11-16 Glenn Morris <rgm@gnu.org>
1691
1692 * window.el (fit-frame-to-buffer-bottom-margin)
1693 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1694
1695 * faces.el (face-underline-p): Use face-attribute-specified-or.
1696
1697 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1698
1699 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1700
1701 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1702
1703 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1704
1705 2012-11-16 Glenn Morris <rgm@gnu.org>
1706
1707 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1708 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1709
1710 * faces.el (face-underline-p): Doc fix. Handle :underline being
1711 things other than `t' (a string, a list).
1712 (face-inverse-video-p): Doc fix.
1713 (set-face-underline): Rename it back from set-face-underline-p.
1714 Doc fix. Allow interactive input of values other than t.
1715 (read-face-attribute): Apply formatting to :underline,
1716 since like :box and :stipple it can take list values.
1717
1718 * term.el (ansi-term): Don't let C-x escape-char binding
1719 clobber the more standard C-c binding. (Bug#12842)
1720
1721 * subr.el (set-temporary-overlay-map): Doc fix.
1722
1723 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1724
1725 * window.el (record-window-buffer)
1726 (display-buffer-record-window): When copying the markers to
1727 window-point preserve window-point-insertion-type. (Bug#12588)
1728
1729 2012-11-16 Glenn Morris <rgm@gnu.org>
1730
1731 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1732 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1733 Use new names for hooks rather than obsolete aliases.
1734
1735 2012-11-15 Daniel Colascione <dancol@dancol.org>
1736
1737 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1738 prefix instead of "file:" so that when FILE-NAME begins with "//",
1739 as it does when the target file is on a network share, url-handler
1740 isn't confused.
1741
1742 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1743
1744 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1745 a preactivated advice from an old advice.el; they're not compatible!
1746
1747 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1748
1749 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1750 Fix string-spec case.
1751
1752 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1753
1754 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1757 (advice--buffer-local-function-sample): New var.
1758 (advice--set-buffer-local, advice--buffer-local): New functions.
1759 (add-function, remove-function): Use them.
1760
1761 2012-11-15 Drew Adams <drew.adams@oracle.com>
1762
1763 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1764
1765 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1768 potential binding of print-gensym to t, and prettify (back)quotes in
1769 case they appear in args's default values (bug#12884).
1770
1771 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1774 (advice-eval-interactive-spec): New function.
1775 (advice--make-interactive-form): Support around advice (bug#12844).
1776
1777 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1778
1779 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1780 more strict. Add docstring.
1781 (ruby-expression-expansion-re): Extract from
1782 `ruby-match-expression-expansion'.
1783 (ruby-syntax-propertize-function): After everything else, search
1784 for expansions in string literals, mark their insides as
1785 whitespace syntax and save match data for font-lock.
1786 (ruby-font-lock-keywords): Use the 2nd group from expression
1787 expansion matches.
1788 (ruby-match-expression-expansion): Use the match data saved to the
1789 text property in ruby-syntax-propertize-function.
1790
1791 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1792
1793 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1794 (bug#12879).
1795
1796 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1797
1798 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1799 start/end keyword a bit harder. Works with different values of N.
1800 Add more comments.
1801 (ruby-end-of-block): Update accordingly.
1802
1803 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1804
1805 * woman.el (woman-file-name): Don't mess with unread-command-events
1806 (bug#12861).
1807
1808 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1809 Remove out of date self-require hack.
1810 (ad-do-advised-functions): Use simple `dolist'.
1811 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1812 (ad-advice-definition): Redefine as functions.
1813 (ad-advice-classes): Move before first use.
1814 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1815 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1816 (ad--defalias-fset): Remove functions.
1817 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1818 (ad-get-orig-definition): Rewrite.
1819 (ad-make-advised-definition-docstring): Change base docstring.
1820 (ad-real-orig-definition): Rewrite.
1821 (ad-map-arglists): Change name of called function.
1822 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1823 (ad-make-advised-definition): Simplify.
1824 (ad-assemble-advised-definition): Tweak for new calling context.
1825 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1826 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1827 function and call ad-activate if needed.
1828 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1829 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1830 (ad-compile-function): Compile ad-Advice-*.
1831 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1832 (ad-start-advice, ad-stop-advice): Remove.
1833
1834 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1835
1836 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1837 period before class method names, not after. Remove handling of
1838 one impossible case. Add comments.
1839
1840 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * emacs-lisp/advice.el: Remove support for freezing.
1843 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1844 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1845 Remove support for `freeze'.
1846
1847 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1848 override the default.
1849 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1850 cl--dotimes/dolist.
1851 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1852 `cl' is loaded.
1853
1854 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1855 from add-advice.
1856 (advice--strip-macro): New function.
1857 (advice--defalias-fset): Use them to handle macros.
1858 (advice-add): Use them.
1859 (advice-member-p): Correctly handle macros.
1860
1861 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1862
1863 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1864 Never font-lock the beginning of singleton class as heredoc.
1865
1866 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1869
1870 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1871
1872 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1873 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1874 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1875
1876 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1877
1878 Fix end-of-defun misbehavior.
1879 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1880 python-beginning-of-defun-function. Handle nested defuns
1881 correctly.
1882 (python-nav-end-of-defun): Rename from
1883 python-end-of-defun-function. Ensure forward movement.
1884 (python-info-current-defun): Reimplement to work as intended
1885 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1886 parent defuns as soon as possible.
1887
1888 2012-11-13 Glenn Morris <rgm@gnu.org>
1889
1890 * progmodes/flymake.el (flymake-error-bitmap)
1891 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1892 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1893
1894 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1895
1896 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1897 backward, always stop at indentation. Reverts the change from
1898 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1899
1900 2012-11-13 Glenn Morris <rgm@gnu.org>
1901
1902 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1903 Add ibuffer-filter-by-derived-mode.
1904
1905 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1906 the same name shadowing each other.
1907
1908 * window.el (with-temp-buffer-window): Doc tweak.
1909
1910 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1911
1912 * help.el (temp-buffer-max-height):
1913 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1914 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1915
1916 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1917
1918 * emacs-lisp/nadvice.el: New package.
1919 * subr.el (special-form-p): New function.
1920 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1921 (elp-all-instrumented-list): Remove var.
1922 (elp-not-profilable): Remove elp-wrapper.
1923 (elp-profilable-p): Use autoloadp and special-form-p.
1924 (elp--advice-name): New const.
1925 (elp-instrument-function): Use advice-add.
1926 (elp--instrumented-p): New predicate.
1927 (elp-restore-function): Use advice-remove.
1928 (elp-restore-all, elp-reset-all): Use mapatoms.
1929 (elp-set-master): Use elp--instrumented-p.
1930 (elp--make-wrapper): Rename from elp-wrapper, return a function
1931 suitable for advice-add. Use cl-inf.
1932 (elp-results): Use mapatoms+elp--instrumented-p.
1933 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1934 (debug-function-list): Remove var.
1935 (debug): Rename arg, and then let-bind it explicitly inside.
1936 (debugger-setup-buffer): Rename arg.
1937 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1938 (debugger-frame-number): Adjust to new debug-on-entry setup.
1939 (debug--implement-debug-on-entry): Rename from
1940 implement-debug-on-entry, add argument.
1941 (debugger-special-form-p): Remove, use special-form-p instead.
1942 (debug-on-entry): Use advice-add.
1943 (debug--function-list): New function.
1944 (cancel-debug-on-entry): Use it, along with advice-remove.
1945 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1946 (debugger-list-functions): Use debug--function-list instead of
1947 debug-function-list.
1948 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1949 (ad-special-form-p): Remove, use special-form-p instead.
1950 (ad-set-advice-info): Use add-function and remove-function.
1951 (ad--defalias-fset): Adjust accordingly.
1952
1953 2012-11-10 Glenn Morris <rgm@gnu.org>
1954
1955 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1956 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1957 (report-emacs-bug-create-existing-bugs-buffer)
1958 (report-emacs-bug-parse-query-results)
1959 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1960
1961 * term.el (term-default-fg-color, term-default-bg-color):
1962 Make obsolete, rather than just saying "deprecated" in the doc.
1963
1964 * term.el (term): Rename from `term-face'.
1965 (term-current-face, ansi-term-color-vector)
1966 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1967 Update all users.
1968
1969 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1970
1971 * server.el (server-create-window-system-frame): Handle Nextstep
1972 specially (Bug#12780).
1973
1974 2012-11-10 Glenn Morris <rgm@gnu.org>
1975
1976 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1977 Unautoload, and make obsolete. (Bug#7449)
1978
1979 2012-11-10 Chong Yidong <cyd@gnu.org>
1980
1981 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1982 rename from diff-remove-trailing-whitespace (Bug#12831).
1983
1984 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1987 miscompilation of trace.el.
1988
1989 2012-11-10 Glenn Morris <rgm@gnu.org>
1990
1991 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1992
1993 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1994
1995 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1996 (bug#12812).
1997
1998 2012-11-10 Chong Yidong <cyd@gnu.org>
1999
2000 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2001 a defcustom with an appropriate :set function.
2002 (minibuffer-default--in-prompt-regexps): New function.
2003
2004 2012-11-10 Glenn Morris <rgm@gnu.org>
2005
2006 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2007 (define-modify-macro): Doc fixes.
2008
2009 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2010 (gv-define-simple-setter): Update doc of `fix-return'.
2011
2012 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2013
2014 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2015 twice when `fix-return' is set (bug#12813).
2016
2017 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2018 gv-define-simple-setter (bug#12812).
2019
2020 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2021 (bug#12756).
2022
2023 2012-11-10 Glenn Morris <rgm@gnu.org>
2024
2025 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2026
2027 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2028 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2029 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2030 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2031
2032 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2033
2034 2012-11-10 Leo Liu <sdl.web@gmail.com>
2035
2036 * ido.el (ido-set-matches-1): Improve flex matching performance by
2037 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2038
2039 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2040
2041 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2042 (ad--defalias-fset): New function.
2043 (ad-safe-fset): Remove.
2044 (ad-make-freeze-definition): Use cl-letf*.
2045
2046 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2047
2048 * subr.el (dolist): Don't bind VAR in RESULT.
2049
2050 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2051 (fset, documentation): Don't save real def since we don't advise.
2052 (ad-do-advised-functions): Remove problematic `result-form'.
2053 (ad-safe-fset): `ad-real-fset' => `fset'.
2054 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2055 uses CL's dolist internally.
2056 (ad-arglist): Remove unused arg `name'.
2057 (ad-docstring, ad-make-advised-docstring):
2058 `ad-real-documentation' => `documentation'.
2059 (warning-suppress-types): Declare.
2060 (ad-set-arguments): Simple CSE.
2061 (ad-recover-normality): Sanity check.
2062
2063 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2064 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2065
2066 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2067
2068 * ses.el: symbol to coordinate mapping is made by symbol property
2069 `ses-cell'. This means that the same mapping is done for all SES
2070 sheets. That is good enough for cells with standard A1 names, but
2071 not for named cell. So a hash map is added for the latter.
2072 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2073 (ses-sym-rowcol): Use hashmap for named cell.
2074 (ses-is-cell-sym-p): New defun.
2075 (ses-decode-cell-symbol): New defun.
2076 (ses-create-cell-variable): Add cell to hashmap when name is not
2077 A1-like.
2078 (ses-rename-cell): Check that cell new name is not already in
2079 spreadsheet with the use of ses-is-cell-sym-p
2080 (ses-rename-cell): Use hash map for named cells, but accept also
2081 renaming back to A1-like.
2082
2083 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * emacs-lisp/advice.el: Use new dynamic docstrings.
2086 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2087 Use dynamic-docstring-function instead of ad-advice-info.
2088 (ad--make-advised-docstring): New function extracted from
2089 ad-make-advised-docstring.
2090 (ad-make-advised-docstring): Use it.
2091 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2092 from sql-help.
2093 (sql-help): Use it with dynamic-docstring-function.
2094
2095 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2096
2097 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * files.el (hack-one-local-variable--obsolete): New function.
2100 (hack-one-local-variable): Use it for obsolete settings.
2101
2102 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2103 the new name.
2104
2105 * progmodes/js.el (js--filling-paragraph): New var.
2106 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2107 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2108 less sneaky.
2109
2110 2012-11-08 Julien Danjou <julien@danjou.info>
2111
2112 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2113 `auto-mode-alist' (Bug#12835).
2114
2115 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2118 (perl--prettify-symbols-alist): New const.
2119 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2120 New functions.
2121 (perl-font-lock-keywords-2): Use them.
2122 (perl-electric-noindent-p): New function.
2123 (perl-mode): Use it to set up electric-indent-mode.
2124 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2125 (perl-mode-map): Remove bindings for them.
2126 (perl-imenu-generic-expression, perl-outline-level):
2127 Match functions&packages in column>0.
2128
2129 * env.el (env--substitute-vars-regexp): New const.
2130 (substitute-env-vars): Use it. Add `only-defined' arg.
2131 * net/tramp.el (tramp-replace-environment-variables): Use it.
2132
2133 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2134 Byte-compile *before* eval in eval-and-compile.
2135 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2136 (byte-compile-file-form-autoload): Don't hide actual definition.
2137 (byte-compile-maybe-guarded): Accept `functionp' as well.
2138
2139 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2140
2141 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2142
2143 * notifications.el (notifications-get-server-information-method):
2144 New defconst.
2145 (notifications-get-capabilities): Fix docstring.
2146 (notifications-get-server-information): New defun.
2147
2148 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2149
2150 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2151 readability.
2152
2153 * textmodes/ispell.el: Experimental support for support debugging.
2154 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2155 buffer for ispell.
2156 (ispell-print-if-debug): New function to print stuff to
2157 `ispell-debug-buffer' if debugging is enabled.
2158 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2159 show some debugging info.
2160 (ispell-buffer-with-debug): New function that creates a debugging
2161 buffer and calls `ispell-buffer' with debugging enabled.
2162
2163 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2164 comment in autoconf mode. (Bug#12768)
2165
2166 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2167
2168 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2169 frame-first-window, frame-root-window, frame-selected-window,
2170 minibuffer-selected-window, minibuffer-window,
2171 window-absolute-pixel-edges, window-at, window-body-height,
2172 window-body-width, window-display-table, window-combination-limit,
2173 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2174 window-inside-edges, window-inside-pixel-edges, window-left-child,
2175 window-left-column, window-margins, window-next-buffers,
2176 window-next-sibling, window-new-normal, window-new-total,
2177 window-normal-size, window-parameter, window-parameters, window-parent,
2178 window-pixel-edges, window-point, window-prev-buffers,
2179 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2180 window-start, window-text-height, window-top-child, window-top-line,
2181 window-total-height, window-total-width and window-use-time to the list
2182 of functions without side-effects.
2183 (toplevel): Add window-valid-p to the list of error-free functions
2184 without side-effects.
2185
2186 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2187
2188 * textmodes/ispell.el (ispell-program-name):
2189 Update spellchecker parameters when customized.
2190
2191 2012-11-04 Glenn Morris <rgm@gnu.org>
2192
2193 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2194
2195 2012-11-04 Chong Yidong <cyd@gnu.org>
2196
2197 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2198 same-window-* variables.
2199
2200 2012-11-04 Juri Linkov <juri@jurta.org>
2201
2202 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2203 (isearch-describe-key, isearch-describe-mode): Use a display
2204 action instead of binding same-window-* variables (Bug#10040).
2205
2206 2012-11-03 Glenn Morris <rgm@gnu.org>
2207
2208 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2209 Rename handler properties back from cl-- to cl-. (Bug#12788)
2210
2211 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2212
2213 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2214
2215 * term/pc-win.el: Don't load term/internal from here.
2216
2217 * loadup.el: Load term/internal from here.
2218
2219 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2220
2221 * progmodes/python.el (inferior-python-mode): Fix hang in
2222 jit-lock (Bug#12645).
2223
2224 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2225
2226 * window.el (switch-to-visible-buffer)
2227 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2228
2229 2012-11-03 Glenn Morris <rgm@gnu.org>
2230
2231 * emacs-lisp/cl-lib.el (cl--random-time):
2232 Rename from cl-random-time. (Bug#12773)
2233 (cl--gensym-counter, cl--random-state): Update callers.
2234 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2235
2236 2012-11-03 Chong Yidong <cyd@gnu.org>
2237
2238 * cus-start.el: Make cursor-type customizable (Bug#11633).
2239
2240 2012-11-02 Glenn Morris <rgm@gnu.org>
2241
2242 * filecache.el: No need to load find-lisp when compiling.
2243 (find-lisp-find-files): Autoload it.
2244 (file-cache-add-directory-recursively): Don't require find-lisp.
2245
2246 * image.el (image-type-from-file-name): Trivial simplification.
2247
2248 * emacs-lisp/bytecomp.el (byte-compile-eval):
2249 Decouple "noruntime" and "cl-functions" warnings.
2250
2251 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2252
2253 * play/gomoku.el (gomoku-display-statistics): Update mode line
2254 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2255
2256 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2257
2258 * window.el (quit-restore-window): If the window has been
2259 created on an existing frame and ended up as the sole window on
2260 that frame, do not delete it (Bug#12764).
2261
2262 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2263
2264 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2265 Rename from sh--inside-arithmetic-expression, handle more cases
2266 (bug#11263).
2267
2268 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2269 (sh-font-lock-open-heredoc): Use it (bug#12770).
2270
2271 2012-10-30 Glenn Morris <rgm@gnu.org>
2272
2273 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2274
2275 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2276
2277 2012-10-29 Chong Yidong <cyd@gnu.org>
2278
2279 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2280 function key is stored in a keyboard macro (Bug#4894).
2281
2282 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2283
2284 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2287 header comments".
2288 (diff-unified->context, diff-context->unified)
2289 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2290
2291 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2292
2293 * files.el (find-alternate-file): Only ask one question (bug#12487).
2294
2295 2012-10-29 Chong Yidong <cyd@gnu.org>
2296
2297 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2298 Suggested by Dan Nicolaescu (Bug#6326).
2299
2300 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2301
2302 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2303
2304 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2305
2306 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2307
2308 * face-remap.el (face-remap-add-relative): Handle the case where a
2309 face-remapping-alist entry is a cons cell (Bug#12762).
2310
2311 2012-10-29 Kevin Ryde <user42@zip.com.au>
2312
2313 * woman.el (woman-parse-numeric-value): Handle picas correctly
2314 (Bug#12639).
2315
2316 2012-10-29 Glenn Morris <rgm@gnu.org>
2317
2318 * emacs-lisp/cl.el (defsetf): Doc fix.
2319
2320 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2323 syntax to the matching opener, if any (bug#12547).
2324 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2325 matching open as a "case-(".
2326 (sh-smie-rc-grammar): Add a corresponding rule for it.
2327
2328 2012-10-28 Daniel Hackney <dan@haxney.org>
2329
2330 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2331 "PKGNAME-autoloads.el" in case we created it.
2332
2333 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2334
2335 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2336 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2337 (completion--twq-all): Disable too-strict assertions.
2338
2339 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2340
2341 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2342
2343 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2344 text to match the real keybindings.
2345
2346 2012-10-27 Juri Linkov <juri@jurta.org>
2347
2348 * wdired.el (wdired-keep-marker-rename): New defcustom.
2349 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2350 (Bug#11795)
2351
2352 * dired.el (dired-keep-marker-rename): Add reference to
2353 `wdired-keep-marker-rename' in the docstring.
2354 Add default character value ?R to display initially in
2355 Customization UI instead of ?@.
2356
2357 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2358
2359 * window.el (display-buffer): In doc-string describe
2360 window-height and window-width alist entries.
2361
2362 * time.el (display-time-world): Restore fit-window-to-buffer
2363 behavior.
2364
2365 2012-10-27 Chong Yidong <cyd@gnu.org>
2366
2367 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2368
2369 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2370
2371 * minibuffer.el (completion-category-overrides): New completion
2372 category `bookmark' (bug#11131).
2373
2374 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2377 Silence bogus compiler warnings for ad-do-it.
2378
2379 * bookmark.el (bookmark-completing-read): Set the completion category
2380 to `bookmark' (bug#11131).
2381
2382 2012-10-26 Bastien <bzg@altern.org>
2383 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * face-remap.el: Use lexical-binding.
2386 (text-scale-adjust): Improve docstring. Use itself for the temporary
2387 overlay-map bindings, so as to repeat the "Use..." message each time.
2388
2389 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2390
2391 * emacs-lisp/macroexp.el (macroexp--expand-all):
2392 Obey byte-compile-warning-enabled-p (bug#12486).
2393
2394 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2395 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2396
2397 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2398
2399 * mouse.el (mouse-drag-line): Move last form into preceding when
2400 clause (Bug#12731).
2401
2402 * help.el (resize-temp-buffer-window): Fix doc-string.
2403
2404 2012-10-25 David Engster <deng@randomsample.de>
2405
2406 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2407 Remove. This feature is already integrated in imenu.
2408
2409 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2410 always loaded. Require `speedbar' unconditionally.
2411
2412 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2413
2414 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2415
2416 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2417
2418 * net/ldap.el (ldap-search-internal): The official ldif format starts
2419 with a "version: 1" header (bug#12724).
2420
2421 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2422 (bug#12721).
2423
2424 2012-10-25 Glenn Morris <rgm@gnu.org>
2425
2426 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2427
2428 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2429
2430 * minibuffer.el (minibuffer-force-complete): Use one more marker
2431 for the temporary-overlay-map command (bug#12619).
2432
2433 2012-10-24 Chong Yidong <cyd@gnu.org>
2434
2435 * time.el (display-time-world-mode): Derive from special-mode.
2436 (display-time-world): Use display-buffer (Bug#12708).
2437 (display-time-world-mode-map): Variable deleted.
2438 (display-time-world-display): Wrap the final delete-char inside
2439 inhibit-read-only.
2440
2441 2012-10-24 Chong Yidong <cyd@gnu.org>
2442
2443 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2444 Doc fix.
2445
2446 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2447
2448 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2449
2450 * minibuffer.el (completion--all-sorted-completions-location): New var.
2451 (completion--cache-all-sorted-completions)
2452 (completion--flush-all-sorted-completions): Use it.
2453 (completion-in-region, completion-in-region--postch)
2454 (completion-at-point, completion-help-at-point): Use markers in
2455 completion-in-region--data (bug#12619).
2456
2457 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2458
2459 * progmodes/compile.el (compilation-start): Try to handle common
2460 quoting of `cd' argument (bug#12640).
2461
2462 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2463 (bug#12671).
2464
2465 2012-10-23 Glenn Morris <rgm@gnu.org>
2466
2467 * progmodes/gud.el (gud-menu-map):
2468 Check gdb-active-process is bound. (Bug#12358)
2469
2470 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2471
2472 * repeat.el (repeat): Set real-this-command (bug#12232).
2473
2474 * htmlfontify.el (hfy-post-html-hook):
2475 * filesets.el (filesets-cache-fill-content-hook):
2476 * arc-mode.el (archive-extract-hook):
2477 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2478 * net/rcirc.el (rcirc-sentinel-functions)
2479 (rcirc-receive-message-functions, rcirc-activity-functions)
2480 (rcirc-print-functions):
2481 * net/dbus.el (dbus-event-error-functions):
2482 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2483 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2484 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2485 * term/sun.el (sun-raw-prefix-hooks):
2486 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2487
2488 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2489
2490 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2491 Set `tramp-chunksize' to 1. This improves the performance.
2492 (tramp-smb-wait-for-output): Add timeout to
2493 `tramp-accept-process-output' calls.
2494
2495 2012-10-23 Chong Yidong <cyd@gnu.org>
2496
2497 * faces.el (font-list-limit): Define as an obsolete variable.
2498
2499 * startup.el (command-line):
2500 * cus-start.el: Don't refer to font-list-limit.
2501
2502 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2503
2504 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * subr.el (internal-temp-output-buffer-show): Rename from
2507 temp-output-buffer-show, since previously compiled files expect this name.
2508
2509 2012-10-23 Glenn Morris <rgm@gnu.org>
2510
2511 * image.el (image-type-from-file-name): If multiple types match,
2512 return the first one that is supported. (Bug#9045)
2513
2514 2012-10-22 Glenn Morris <rgm@gnu.org>
2515
2516 * image.el (imagemagick-enabled-types): Doc fix.
2517
2518 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2519
2520 * progmodes/which-func.el (which-func-current): The hash-table may have
2521 an explicit nil (bug#12338).
2522
2523 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * electric.el (electric-pair-delete-selection-self-insert-function):
2526 Rename to electric-pair-will-use-region, return a boolean.
2527 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2528
2529 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2530 (delete-selection-pre-hook): Use use-region-p.
2531 (delete-selection-self-insert-function): Remove.
2532 (self-insert-command): Obey self-insert-uses-region-functions.
2533 (self-insert-iso): Revert to previous setting, since we don't actually
2534 know what that command does.
2535 (delete-selection-self-insert-hooks): Remove.
2536
2537 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2538
2539 * delsel.el (delete-selection-helper): New function, extracted from
2540 delete-selection-pre-hook.
2541 (delete-selection-pre-hook): Use it.
2542 (delete-selection-self-insert-function): New function.
2543 (delete-selection-self-insert-hooks): New hook.
2544 (self-insert-command, self-insert-iso): Use it.
2545 * electric.el (electric-pair-syntax): New function, extracted from
2546 electric-pair-post-self-insert-function.
2547 (electric-pair-post-self-insert-function): Use it.
2548 (electric-pair-delete-selection-self-insert-function): New function.
2549 (electric-pair-mode): Require delsel and setup
2550 delete-selection-self-insert-hooks (bug#11520).
2551
2552 2012-10-20 Chong Yidong <cyd@gnu.org>
2553
2554 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2555 no changes to show (Bug#12586).
2556
2557 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2558 list explicitly (Bug#12571).
2559
2560 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2561
2562 * progmodes/flymake.el (flymake-create-temp-inplace):
2563 Use file-truename.
2564
2565 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2566
2567 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2568
2569 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2570
2571 * calc/calc-units.el (math-extract-units): Properly extract powers
2572 of units.
2573
2574 2012-10-20 Daniel Colascione <dancol@dancol.org>
2575
2576 * frame.el (make-frame): Set x-display-name as we used to in order
2577 to unbreak creating an X11 frame from an Emacs daemon started
2578 without a display.
2579
2580 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2583 the same completion-field (bug#12221).
2584
2585 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2586
2587 * emacs-lisp/debug.el (debug): Record height of debugger window
2588 also when debugger will be back (Bug#8789).
2589
2590 2012-10-18 Chong Yidong <cyd@gnu.org>
2591
2592 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2593 Convert to defcustom.
2594 (gdb-get-source-file): Don't bind pop-up-windows.
2595
2596 * progmodes/gud.el (gud-display-line): Don't specially re-use
2597 other frames for the gdb-mi case (Bug#12648).
2598
2599 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2600
2601 * emacs-lisp/advice.el: Clean up commentary a bit.
2602 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2603 (byte-code-function-p): Never redefine.
2604
2605 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2606
2607 2012-10-18 Glenn Morris <rgm@gnu.org>
2608
2609 * dired.el (dired-sort-toggle): Some ls implementations only allow
2610 a single option string. (Bug#12666)
2611
2612 * minibuffer.el (completion-cycle-threshold): Doc fix.
2613
2614 2012-10-17 Kenichi Handa <handa@gnu.org>
2615
2616 * international/mule.el (set-keyboard-coding-system):
2617 Recover input meta mode when the new coding system doesn not use 8-bit.
2618 Supply TERMINAL arg to set-input-meta-mode.
2619
2620 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2621
2622 * wdired.el (wdired-old-marks): New variable.
2623 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2624 (wdired-do-renames): Move point with renamed file and don't lose
2625 mark status (Bug#11795).
2626
2627 2012-10-16 Juri Linkov <juri@jurta.org>
2628
2629 * replace.el (query-replace-help): Mention multi-buffer replacement
2630 keys in the Help message. (Bug#12655)
2631
2632 2012-10-15 Chong Yidong <cyd@gnu.org>
2633
2634 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2635
2636 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2637
2638 * window.el (display-buffer): Doc fix.
2639
2640 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2641 Adjust the msft regexp to the output of Studio 2010, and move msft
2642 before edg-1. See the discussion on emacs-devel,
2643 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2644 for the details.
2645
2646 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2649 (oset): Move uses of object-class-fast macro after its definition.
2650
2651 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2652
2653 2012-10-13 Chong Yidong <cyd@gnu.org>
2654
2655 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2656 enabled, re-enable it (Bug#11963).
2657
2658 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2659
2660 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2661 non-nil, restore window configuration (Bug#12623).
2662
2663 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2664
2665 * help-fns.el (describe-variable, describe-function-1):
2666 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2667
2668 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2669
2670 2012-10-12 Glenn Morris <rgm@gnu.org>
2671
2672 * mail/rmailsum.el (rmail-header-summary):
2673 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2674
2675 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2676
2677 * progmodes/python.el (python-mode-map):
2678 Replace subtitute-key-definition with proper command remapping.
2679 (python-nav--up-list): Fix behavior for blocks on the same level.
2680
2681 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2682
2683 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2684
2685 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2686 changes to the format of load-history.
2687
2688 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2689 completion-ignore-case in case that var is buffer-local (bug#12615).
2690
2691 2012-10-11 Kenichi Handa <handa@gnu.org>
2692
2693 * international/eucjp-ms.el: Re-generated.
2694
2695 2012-10-10 Kenichi Handa <handa@gnu.org>
2696
2697 * select.el (xselect--encode-string): If a coding is specified for
2698 selection, and that is compatible with COMPOUND_TEXT, use it.
2699
2700 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2701
2702 * window.el (switch-to-buffer-preserve-window-point): New option.
2703 (switch-to-buffer):
2704 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2705
2706 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2709 Don't document nil as a useful value (bug#12583).
2710
2711 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2712
2713 * net/tramp.el (tramp-debug-message):
2714 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2715 (with-tramp-progress-reporter): Rename from
2716 `tramp-with-progress-reporter'.
2717 (with-tramp-file-property, with-tramp-connection-property):
2718 Move from tramp-cache.el, rename from `with-file-property' and
2719 `with-connection-property', respectively.
2720
2721 * net/tramp-cache.el: Remove `with-file-property' and
2722 `with-connection-property'.
2723
2724 * net/tramp.el:
2725 * net/tramp-gvfs.el:
2726 * net/tramp-sh.el:
2727 * net/tramp-smb.el: Adapt callees.
2728
2729 * net/trampver.el: Update release number.
2730
2731 2012-10-09 Glenn Morris <rgm@gnu.org>
2732
2733 * w32-fns.el (set-message-beep):
2734 * term/w32-win.el (set-message-beep): Update declarations.
2735
2736 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2737
2738 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2739 (mode-line-widen, mode-line-input-method-map)
2740 (mode-line-coding-system-map, mode-line-remote)
2741 (mode-line-unbury-buffer, mode-line-bury-buffer)
2742 (mode-line-next-buffer, mode-line-previous-buffer):
2743 Replace save-selected-window+select-window => with-selected-window.
2744
2745 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2746 * progmodes/cc-vars.el (bq-process): Remove, unused.
2747
2748 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2749
2750 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2751
2752 Implemented `backward-up-list'-like navigation.
2753 * progmodes/python.el (python-nav-up-list)
2754 (python-nav-backward-up-list): New functions.
2755 (python-mode-map): Define substitute key for backward-up-list to
2756 python-nav-backward-up-list.
2757
2758 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2759
2760 * progmodes/python.el (python-fill-paragraph): Rename from
2761 python-fill-paragraph-function. Fixed fill-paragraph for
2762 decorators (Bug#12605).
2763
2764 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2765
2766 * progmodes/python.el (python-shell-output-filter): Handle extra
2767 carriage return in OSX (Bug#12409).
2768
2769 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2770
2771 Fix shell handling of unbalanced quotes and parens in output.
2772 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2773 (python-syntax-propertize-function): Use it.
2774 (python-shell-output-syntax-table): New var.
2775 (inferior-python-mode): Prevent unbalanced parens/quotes from
2776 previous output mess with current input context.
2777
2778 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2779
2780 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2781 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2782
2783 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2784
2785 * ffap.el (ffap-replace-file-component): Support Tramp file name
2786 syntax, not only ange-ftp's one.
2787
2788 2012-10-08 Glenn Morris <rgm@gnu.org>
2789
2790 * cus-start.el (message-log-max): Set :version.
2791
2792 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2793
2794 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2795
2796 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2797 the minibuffer window (Bug#10851).
2798
2799 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2800
2801 Enhancements on forward-sexp movement.
2802 * progmodes/python.el (python-nav-beginning-of-statement)
2803 (python-nav-end-of-statement): Return point-marker.
2804 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2805 (python-info-current-symbol)
2806 (python-info-statement-starts-block-p): Rename from
2807 python-info-beginning-of-block-p.
2808 (python-info-statement-ends-block-p): Rename from
2809 python-info-end-of-block-p.
2810 (python-info-beginning-of-statement-p)
2811 (python-info-end-of-statement-p)
2812 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2813 New functions.
2814
2815 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2818 frame-selected-windows.
2819
2820 2012-10-08 Daniel Colascione <dancol@dancol.org>
2821
2822 * battery.el (battery-status-function): Check for
2823 w32-battery-status itself, not system-time windows-nt.
2824
2825 * frame.el: Require cl-lib.
2826 (display-format-alist): New variable mapping frame types to
2827 functions that initialize them.
2828 (window-system-for-display): New function: interprets
2829 display-format-alist.
2830 (make-frame-on-display): Remove existing display-selection logic
2831 and just forward to make-frame, which will now DTRT.
2832 (make-frame): Restructure to use window-system-for-display to
2833 figure out how to create a frame on a given display.
2834 (display-mouse-p): Look for frame-type w32, not a particular
2835 system-type.
2836
2837 * loadup.el: Load w32 lisp code when we have the w32 feature.
2838
2839 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2840 system-type windows-nt.
2841
2842 * server.el (server-create-window-system-frame): Look for window
2843 type.
2844 (server-proces-filter): Only force a window system when windows-nt
2845 _and_ w32. Explain why.
2846
2847 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2848 of window systems we configure for the mode.
2849
2850 * startup.el (command-line): Mark window system is initialized
2851 after we've done it.
2852
2853 * common-win.el (x-select-text): Look for w32, not windows-nt.
2854
2855 * ns-win.el: Require cl-lib. Add ourselves to
2856 display-format-alist.
2857 (ns-initialize-window-system): Assert we're not initialized twice.
2858
2859 * w32-win.el: Enable lexical binding; require cl-lib; add
2860 ourselves to display-format-alist.
2861 (w32-handle-dropped-file): Convert incoming dropped files from
2862 Windows paths to Cygwin ones before passing them on to the rest of
2863 Emacs.
2864 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2865 (w32-initialize-window-system): Assert we're not initialized twice.
2866
2867 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2868 (x-initialize-window-system): Assert we're not initialized twice.
2869
2870 * w32-common-fns.el: New File.
2871 (w32-version, w32-using-nt, w32-get-clipboard-data)
2872 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2873 (w32-charset-info-alist, x-last-selected, text)
2874 (x-get-selection-value, x-selection-value): Move here.
2875
2876 * w32-fns.el: Require w32-common-fns.
2877 (w32-version, w32-using-nt, w32-get-clipboard-data)
2878 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2879 (w32-charset-info-alist, x-last-selected, text)
2880 (x-get-selection-value, x-selection-value): Move to
2881 w32-common-fns.
2882
2883 * w32-vars.el:
2884 (w32-allow-system-shell, w32-system-shells): Define only in
2885 non-cygwin case.
2886
2887 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2890 (read-passwd): Remove a few more potential sources of leaks.
2891
2892 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2893
2894 * progmodes/python.el (inferior-python-mode)
2895 (python-shell-make-comint): Fix initialization of local
2896 variables copied from parent buffer.
2897
2898 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2899
2900 * term/ns-win.el (ns-read-file-name): Update declaration to match
2901 nsfns.m.
2902 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2903 it is set when font is acted upon.
2904
2905 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2906
2907 Enhancements to indentation.
2908 * progmodes/python.el (python-indent-context): Give priority to
2909 inside-string context. Make comments indentation markers.
2910 (python-indent-region): Do not mess with strings, unless it's the
2911 enclosing set of quotes.
2912
2913 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * window.el (internal--before-save-selected-window)
2916 (internal--after-save-selected-window): New functions extracted from
2917 save-selected-window. Make sure we return the `alist' we construct.
2918 (save-selected-window): Use them.
2919
2920 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2921 Use with-selected-window.
2922
2923 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2924 forms that define macros (bug#12593).
2925
2926 2012-10-07 Kenichi Handa <handa@gnu.org>
2927
2928 * international/mule-conf.el (compound-text-with-extensions):
2929 Add :mime-charset property as x-ctext.
2930
2931 2012-10-07 Stefan Merten <smerten@oekonux.de>
2932
2933 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2934 (rst-indent-literal-normal, rst-indent-literal-minimized)
2935 (rst-indent-comment): Correct :version tag.
2936 (rst-official-cvs-rev): Correct version string.
2937
2938 2012-10-07 Glenn Morris <rgm@gnu.org>
2939
2940 * mail/rmailmm.el (rmail-mime-process-multipart):
2941 Do not confuse a multipart message with an epilogue
2942 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2943
2944 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2945
2946 Fix shell output retrieval and comint-prompt-regexp init.
2947 * progmodes/python.el (inferior-python-mode):
2948 (python-shell-make-comint): Fix initialization of
2949 comint-prompt-regexp from copied file local variables.
2950 (python-shell-fetched-lines): Remove var.
2951 (python-shell-output-filter-in-progress): Rename from
2952 python-shell-fetch-lines-in-progress.
2953 (python-shell-output-filter-buffer): Rename from
2954 python-shell-fetch-lines-string.
2955 (python-shell-fetch-lines-filter): Delete function.
2956 (python-shell-output-filter): New function.
2957 (python-shell-send-string-no-output): Use them.
2958
2959 2012-10-07 Glenn Morris <rgm@gnu.org>
2960
2961 * hi-lock.el (hi-lock-process-phrase):
2962 Try to make it less fragile. (Bug#7161)
2963
2964 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2965
2966 2012-10-06 Glenn Morris <rgm@gnu.org>
2967
2968 * ehelp.el (electric-help-mode): Use help-mode rather than
2969 non-existent mode `help'.
2970 (electric-help-map): Use button-buffer-map. (Bug#10917)
2971
2972 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2973 (reftex-create-bibtex-footer): Fix custom types.
2974
2975 * progmodes/sh-script.el (sh-indent-after-continuation):
2976 Add explicit :group.
2977
2978 * textmodes/rst.el (rst-preferred-decorations)
2979 (rst-shift-basic-offset): Clarify obsolescence versions.
2980
2981 * profiler.el (profiler): Add missing group :version tag.
2982 * avoid.el (mouse-avoidance-banish-position):
2983 * proced.el (proced-renice-command):
2984 * calc/calc.el (calc-ensure-consistent-units):
2985 * calendar/icalendar.el (icalendar-import-format-uid):
2986 * net/tramp.el (tramp-save-ad-hoc-proxies):
2987 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2988 * progmodes/flymake.el (flymake-error-bitmap)
2989 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2990 * progmodes/sh-script.el (sh-indent-after-continuation):
2991 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2992 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2993 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2994 (vhdl-array-index-record-field-in-sensitivity-list)
2995 (vhdl-indent-comment-like-next-code-line):
2996 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2997 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2998 (reftex-cite-key-separator, reftex-create-bibtex-header)
2999 (reftex-create-bibtex-footer):
3000 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3001 (rst-indent-literal-normal, rst-indent-literal-minimized)
3002 (rst-indent-comment): Add missing custom :version tags.
3003
3004 * calendar/timeclock.el (timeclock-modeline-display):
3005 Add missing obsolete alias for renamed user option.
3006
3007 * strokes.el (strokes-modeline-string):
3008 * emulation/crisp.el (crisp-mode-modeline-string):
3009 * eshell/esh-mode.el (eshell-status-in-modeline):
3010 Aliases to defcustoms must come before the defcustom.
3011
3012 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3013 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3014 (cal-tex-cursor-week-monday): Doc fixes.
3015 (cal-tex-cursor-week2-summary): Doc fix.
3016 Rename from cal-tex-cursor-week-at-a-glance.
3017
3018 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3019 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3020
3021 * calendar/calendar.el (calendar-mode-map):
3022 Add cal-tex-cursor-week2-summary.
3023
3024 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3025
3026 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3027
3028 * subr.el (read-passwd-map): New var.
3029 (read-passwd): Use `read-string' again.
3030 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3031
3032 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3033
3034 * register.el (append-to-register, prepend-to-register):
3035 Deactivate mark, as does `copy-to-register' (bug#12389).
3036
3037 2012-10-06 Chong Yidong <cyd@gnu.org>
3038
3039 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3040
3041 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3042
3043 * international/characters.el: Fix simple mistake ((car chars) ->
3044 elt), delete duplicated code.
3045
3046 2012-10-06 Glenn Morris <rgm@gnu.org>
3047
3048 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3049
3050 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3051
3052 * color.el (color-hsl-to-rgb): Fix incorrect results for
3053 small and large hue values. (Bug#12559)
3054
3055 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3056
3057 Enhancements to docstring formatting when filling paragraphs.
3058 * progmodes/python.el (python-fill-docstring-style): Rename from
3059 python-fill-string-style. Added new style.
3060 (python-fill-string): Use new style. Better checks for
3061 docstrings.
3062
3063 2012-10-05 Glenn Morris <rgm@gnu.org>
3064
3065 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3066
3067 * color.el (color-name-to-rgb, color-rgb-to-hex)
3068 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3069 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3070 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3071 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3072
3073 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3074
3075 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3076
3077 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3078 to get the correct size across symlinks.
3079
3080 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3081
3082 2012-10-04 Juri Linkov <juri@jurta.org>
3083
3084 * replace.el (query-replace-interactive): Declare obsolete.
3085 (query-replace-read-from): Add the last incremental search string
3086 to the list of default values accessible via M-n.
3087 (map-query-replace-regexp): Use `read-regexp'.
3088 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3089 (map-query-replace-regexp, replace-string, replace-regexp):
3090 Fix docstrings to replace mentions of `query-replace-interactive'
3091 with alternatives. (Bug#12526)
3092
3093 2012-10-04 Juri Linkov <juri@jurta.org>
3094
3095 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3096 (dired-pop-to-buffer): Declare obsolete.
3097 (dired-mark-pop-up): Doc fix.
3098
3099 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3100
3101 Allow user to set docstring style for fill-paragraph.
3102 * progmodes/python.el
3103 (python-fill-comment-function, python-fill-string-function)
3104 (python-fill-decorator-function, python-fill-paren-function):
3105 Remove :safe for defcustoms.
3106 (python-fill-string-style): New defcustom
3107 (python-fill-paragraph-function): Enhance context detection.
3108 (python-fill-string): Honor python-fill-string-style settings.
3109
3110 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3111
3112 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3113 after setting its buffer (Bug#10805).
3114
3115 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3116
3117 Fix cornercase for string syntax.
3118 * progmodes/python.el (python-syntax-propertize-function):
3119 Simplify and enhance the regexp for unescaped quotes. Now it also
3120 matches quotes in weird situations like the single quote in
3121 "something\"'".
3122 (python-syntax-stringify): Simplify num-quotes detecting code.
3123
3124 2012-10-03 Glenn Morris <rgm@gnu.org>
3125
3126 * help-macro.el (three-step-help):
3127 Revert 2012-09-29 change. (Bug#12567)
3128
3129 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3130
3131 * menu-bar.el (kill-this-buffer): Don't do anything when
3132 `menu-frame' is not alive or visible (Bug#8184).
3133
3134 * emacs-lisp/debug.el (debug): When quitting the debugger window
3135 restore current buffer (Bug#12502).
3136
3137 2012-10-02 Chong Yidong <cyd@gnu.org>
3138
3139 * progmodes/hideif.el (hif-lookup, hif-defined):
3140 Handle semantic-c-takeover-hideif.
3141
3142 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3143
3144 Change sampling interval units from ms to ns.
3145 * profiler.el (profiler-sampling-interval): Change units
3146 from ms to ns, multiplying the default by 1000000 so that
3147 it remains 1 ms.
3148 (profiler-report-cpu-line-format): Give enough room for
3149 the maximum counters on 64-bit hosts.
3150 (profiler-report-render-calltree-1): Call them "CPU samples",
3151 not "Time (ms)", since they are not milliseconds now (and
3152 never really were).
3153
3154 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3155
3156 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3157 Fix querying BBDB for entries without a last name (Bug#11580).
3158
3159 2012-10-02 Chong Yidong <cyd@gnu.org>
3160
3161 * emacs-lisp/eieio.el: Restore Version header.
3162
3163 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 * vc/diff-mode.el (diff--auto-refine-data): New var.
3166 (diff-hunk): Use it to delay refinement.
3167 (diff-mode): Remove overlays when we turn off font-lock.
3168
3169 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3170 (table-initialize-table-fixed-width-mode)
3171 (table-set-table-fixed-width-mode): Remove functions.
3172 (table-command-list): Move initialization into declaration.
3173 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3174 (table-with-cache-buffer): Use `declare'.
3175 (table-span-cell): Simplify via CSE.
3176 (table-fixed-width-mode): Use define-minor-mode.
3177 (table-call-interactively, table-funcall, table-apply): Remove.
3178 (table-function): New function, to replace them.
3179
3180 * bookmark.el (bookmark-search-pattern): Remove var.
3181 (bookmark-read-search-input): Remove function.
3182 (bookmark-bmenu-search): Reimplement using a minibuffer.
3183
3184 * faces.el (modeline): Remove obsolete face name.
3185
3186 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3187 and give a non-nil default value.
3188 (add-change-log-entry): Simplify accordingly.
3189
3190 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3191
3192 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3193 (vc-git-log-edit-toggle-amend): New function.
3194 (vc-git-log-edit-toggle-signoff): New function.
3195 (vc-git-log-edit-mode): New major mode.
3196 (vc-git-log-edit-mode-map): Keymap for it.
3197 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3198
3199 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3200 header names.
3201 (log-edit-toggle-header): New function.
3202 (log-edit-extract-headers): Accept function values in HEADERS alist.
3203
3204 2012-10-01 David Engster <deng@randomsample.de>
3205
3206 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3207 from symbol property and change message to be more consistent with
3208 Emacs proper.
3209 (eieio-describe-generic): Add filename for each implementation.
3210 Fix indices for generic and normal methods.
3211 (eieio-method-def, eieio-class-def): New buttons.
3212 (eieio-help-find-method-definition)
3213 (eieio-help-find-class-definition): New functions.
3214 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3215 class, constructor and method definitions.
3216
3217 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3218 information in symbol property.
3219 (scoped-class): Remove.
3220 (eieio-slot-name-index, call-next-method): Check if it is bound.
3221
3222 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3223
3224 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3225 (eieio-custom-mode): New major mode.
3226 (eieio-customize-object): Use it.
3227
3228 2012-10-01 Eric Ludlam <zappo@gnu.org>
3229
3230 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3231 specifying the expected class, and whether subclassing is allowed.
3232 (eieio-persistent-convert-list-to-object):
3233 (eieio-persistent-validate/fix-slot-value)
3234 (eieio-persistent-slot-type-is-class-p): New functions.
3235 (eieio-named::slot-missing): Doc fix.
3236
3237 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3238 Stop using unused publd variable.
3239
3240 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3241 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3242 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3243 (eieio-speedbar-handle-click): Do not specify a class for the
3244 method. Fixes method invocation order problems with EDE.
3245
3246 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3249 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3250
3251 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3252
3253 * bookmark.el (bookmark-version-control): Give tags in the
3254 :type choices (Bug#12309), and improve doc string.
3255 (bookmark-write-file): Bind `print-circle' to `t' to allow
3256 circular custom bookmark types. (Bug#12503)
3257
3258 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3259
3260 Revert the FOLLOW-SYMLINKS change for file-attributes.
3261 * files.el (remote-file-name-inhibit-cache, after-find-file):
3262 * time.el (display-time-file-nonempty-p): Undo last change.
3263
3264 * profiler.el (profiler-sampling-interval): Change default back to 1.
3265 See Stefan Monnier in
3266 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3267
3268 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3269
3270 Shell output catching a la gud-gdb.
3271 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3272 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3273 New Vars.
3274 (python-shell-fetch-lines-filter): New function.
3275 (python-shell-send-string-no-output): Use them.
3276
3277 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3278
3279 * profiler.el (profiler-sampling-interval): Rename from
3280 profiler-sample-interval.
3281 (profiler-sampling-interval): Default to 10.
3282 (profiler-find-profile): New command (was profiler-find-log).
3283 (profiler-find-profile-other-window): New command.
3284 (profiler-find-profile-other-frame): New command.
3285 (profiler-profile): Introduce API-level data structure.
3286
3287 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3288
3289 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3290 * files.el (remote-file-name-inhibit-cache):
3291 * time.el (display-time-file-nonempty-p): Use it.
3292 * files.el (after-find-file): Don't chase links before calling
3293 file-exists-p, as file-exists-p already does the right thing.
3294
3295 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3296
3297 Merge from standalone RefTeX repository.
3298
3299 The following ChangeLog entries are shortened versions of the
3300 original ones with file paths adapted. A not so strongly edited
3301 version of the original ChangeLog can be found in the commit log.
3302
3303 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3304 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3305 Correctly handle new value type returned by `reftex-citation'.
3306
3307 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3308 that entries with whitespace at various places are found.
3309 Doc fix. Include entries that are cross-referenced from cited entries.
3310 Include @String definitions in the resulting bib file. Add header
3311 and footer defined in `reftex-create-bibtex-header' and
3312 `reftex-create-bibtex-footer'.
3313 (reftex-do-citation): Make it possible again to insert
3314 non-existent entries. Save match data when asking for optional
3315 arguments. Return all keys, not just the first one.
3316 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3317 all citations in the same line.
3318 (reftex-parse-bibtex-entry): Accept additional optional argument
3319 `raw' and keep quotes or braces if it is non-nil. Match fields
3320 containing hyphens besides word constituents.
3321 (reftex-get-string-refs): New function.
3322 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3323 and ask if it should be reread in case it did.
3324 (reftex-pop-to-bibtex-entry)
3325 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3326 entries with spaces or tabs in front of arguments.
3327 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3328 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3329 Match entries containing numbers and symbol constituents.
3330 (reftex-do-citation, reftex-figure-out-cite-format):
3331 Use `reftex-cite-key-separator'.
3332
3333 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3334 (reftex-mouse-view-crossref): Explain why point is set.
3335
3336 * textmodes/reftex-global.el: Whitespace changes.
3337
3338 * textmodes/reftex-index.el: Move provide statement to end of
3339 file.
3340 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3341 (reftex-index-visit-phrases-buffer): Set marker when visiting
3342 buffer. This allows for returning from the phrases file to the
3343 file one was just editing instead of the file where the last
3344 phrases was added from.
3345 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3346 punctuation syntax as it usually is not used as string quote in
3347 TeX-related modes and may occur unmatched. The change also
3348 prevents fontification of quoted content.
3349 (reftex-index-phrases-mode): Use it.
3350
3351 * textmodes/reftex-parse.el (reftex-parse-from-file):
3352 Move backward one char if a `\' was matched after a section macro.
3353 (reftex-parse-from-file): Use beginning of match instead of end as
3354 bound.
3355
3356 * textmodes/reftex-ref.el: Adapt creation of
3357 `reftex-<package>-<macro>' functions to new structure of
3358 `reftex-ref-style-alist'.
3359 (reftex-reference): Use `reftex-ref-style-list' function.
3360 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3361 reference macro if `reftex-ref-macro-prompt' is non-nil.
3362 (reftex-reference): Pass refstyle to `reftex-format-special'.
3363 Determine reference macro by looking at
3364 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3365 Use only one special format function.
3366 (reftex-varioref-vref, reftex-fancyref-fref)
3367 (reftex-fancyref-Fref): Remove definitions. The functions are now
3368 generated from `reftex-ref-style-alist'.
3369 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3370 Remove.
3371 (reftex-format-special): New function.
3372
3373 * textmodes/reftex-sel.el
3374 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3375 of `reftex-ref-style-alist'. Remove code for testing macro type.
3376 (reftex-select-toggle-varioref)
3377 (reftex-select-toggle-fancyref): Remove.
3378 (reftex-select-cycle-ref-style-internal)
3379 (reftex-select-cycle-ref-style-forward)
3380 (reftex-select-cycle-ref-style-backward): New functions.
3381 (reftex-select-label-map): Use `v' and `V' for general cycling
3382 through reference styles. Add `p' for switching between number
3383 and page reference types.
3384
3385 * textmodes/reftex-toc.el (reftex-re-enlarge):
3386 Call `enlarge-window' only if there is something to do because in Emacs
3387 the horizontal version throws an error even if the parameter is 0.
3388
3389 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3390 (reftex-plug-into-AUCTeX): Doc fix.
3391 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3392 string. Adapt to new name.
3393 (reftex-ref-style-alist): Change structure so that it is not
3394 possible to use multiple different package names within a style.
3395 Remove the symbols for symbols for macro type distinction.
3396 Add characters for macro selection.
3397 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3398 (reftex-create-bibtex-footer): New variables.
3399 (reftex-format-ref-function): Mention third argument of special
3400 format function.
3401 (reftex-ref-style-alist, reftex-ref-style-default-list):
3402 New variables.
3403 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3404 to new implementation. Mark as obsolete. Add compatibility code
3405 for honoring the variable values in case they are set.
3406 (reftex-cite-format-builtin, reftex-bibliography-commands):
3407 Add support for ConTeXt.
3408 (reftex-format-ref-function, reftex-format-cite-function):
3409 Fix custom type.
3410 (reftex-cite-key-separator): New variable.
3411
3412 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3413 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3414 `reftex-syntax-table' because parens have to retain their paren
3415 syntax in order for parsing of BibTeX entries like @book(...) to
3416 work.
3417 (reftex-in-comment): Do not error out if `comment-start-skip' is
3418 not set. Deal correctly with escaped comment characters.
3419 (reftex-tie-multifile-symbols): Add doc string.
3420 Initialize `reftex-ref-style-list'.
3421 (reftex-untie-multifile-symbols): Add doc string.
3422 (reftex-add-index-macros): Doc fix.
3423 (reftex-ref-style-activate, reftex-ref-style-toggle)
3424 (reftex-ref-style-list): New functions.
3425 (reftex-mode-menu): Use them. Adapt to new structure of
3426 `reftex-ref-style-alist'.
3427 (reftex-select-with-char): Kill the RefTeX Select buffer when
3428 done.
3429 (reftex-remove-if): New function.
3430 (reftex-erase-all-selection-and-index-buffers)
3431 (reftex-mode-menu): Reference styles are now computed from
3432 `reftex-ref-style-alist'. Fix typo.
3433 (reftex-report-bug): New function.
3434 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3435 algorithms with O(n log n). Introduce optional argument SORT (not
3436 yet used).
3437
3438 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3439
3440 Enhancements for triple-quote string syntax.
3441 * progmodes/python.el (python-syntax-propertize-function):
3442 Match both quote cases in one regexp.
3443 (python-syntax-stringify): Handle matches properly.
3444
3445 2012-09-30 Juri Linkov <juri@jurta.org>
3446
3447 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3448 to nil around the call to `insert' to prevent
3449 directory time modification by lock_file. (Bug#2295)
3450 * tar-mode.el (tar-summarize-buffer): Idem.
3451
3452 2012-09-30 Juri Linkov <juri@jurta.org>
3453
3454 * facemenu.el (list-colors-sort): Add option "Luminance".
3455 (list-colors-sort-key): Implement it.
3456
3457 * vc/diff-mode.el (diff-refine-removed):
3458 * vc/ediff-init.el (ediff-fine-diff-A):
3459 * vc/smerge-mode.el (smerge-refined-removed):
3460 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3461
3462 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3463
3464 * term/ns-win.el (x-file-dialog): New function.
3465
3466 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3467
3468 * ido.el (ido-max-directory-size): Default to nil; the current
3469 default is small for POSIX systems, and impractical on Windows 7
3470 now that lstat returns directory sizes for NTFS.
3471
3472 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3473
3474 In buffer display functions handle window-height/window-width
3475 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3476 * window.el (window--display-buffer): New argument ALIST.
3477 Obey window-height and window-width alist entries.
3478 (window--try-to-split-window): New argument ALIST.
3479 Bind window-combination-limit to t when the window's size shall be
3480 changed and window-combination-limit equals `window-size'.
3481 (display-buffer-in-atom-window)
3482 (display-buffer-in-major-side-window)
3483 (display-buffer-in-side-window, display-buffer-same-window)
3484 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3485 (display-buffer-pop-up-window, display-buffer-below-selected)
3486 (display-buffer-at-bottom, display-buffer-in-previous-window)
3487 (display-buffer-use-some-window): Adjust all callers of
3488 window--display-buffer and window--try-to-split-window.
3489 (fit-frame-to-buffer): New option.
3490 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3491 is non-nil.
3492 (display-buffer-in-major-side-window): Evaluate window-height /
3493 window-width alist entries.
3494
3495 * help.el (temp-buffer-resize-frames)
3496 (temp-buffer-resize-regexps): Remove options.
3497 (temp-buffer-resize-mode): Adjust doc-string.
3498 (resize-temp-buffer-window): Don't consult
3499 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3500 temp-buffer-resize-frames.
3501
3502 * dired.el (dired-mark-pop-up):
3503 Call display-buffer-below-selected with a fit-window-to-buffer alist
3504 entry.
3505
3506 2012-09-30 Chong Yidong <cyd@gnu.org>
3507
3508 * server.el (server-host): Document the security implications.
3509 (server-auth-key): Doc fix.
3510
3511 * startup.el (initial-buffer-choice): Doc fix.
3512
3513 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3514
3515 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3516 restriction change.
3517
3518 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3519
3520 * help-fns.el (help-fns--obsolete): Fix last change.
3521
3522 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3525 (minor-mode-map-alist): Remove redundant code.
3526
3527 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3528 visited in a buffer.
3529 (cvs-insert-visited-file): New function.
3530 (find-file-hook): Use it.
3531
3532 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3533
3534 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3535 chose face.
3536 (log-edit-empty-buffer-p): Don't require a space after a header.
3537
3538 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3539
3540 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3541
3542 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3543 a proper minor-mode.
3544
3545 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3546
3547 2012-09-29 Glenn Morris <rgm@gnu.org>
3548
3549 * winner.el (winner-mode): Remove variable (let define-minor-mode
3550 handle it).
3551 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3552 Doc fixes.
3553 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3554 (winner-mode): Use define-minor-mode.
3555
3556 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3557 the full definition in loaddefs, rather than duplicating it.
3558
3559 * help-macro.el (three-step-help): No need to autoload defcustom.
3560
3561 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3562 (inferior-lisp-program, inferior-lisp-load-command)
3563 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3564 No need to autoload defcustoms.
3565
3566 * hippie-exp.el (hippie-expand-try-functions-list)
3567 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3568 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3569 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3570 (hippie-expand-only-buffers): No need to autoload defcustoms.
3571 * progmodes/vhdl-mode.el (vhdl-line-expand):
3572 Explicitly load hippie-exp, so it does not get autoloaded
3573 while hippie-expand-try-functions-list is let-bound.
3574
3575 2012-09-28 Glenn Morris <rgm@gnu.org>
3576
3577 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3578
3579 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3580 Only "cl.el" counts as cl these days.
3581
3582 2012-09-28 Juri Linkov <juri@jurta.org>
3583
3584 Display archive errors in the echo area instead of inserting
3585 to the file buffer.
3586
3587 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3588 to STDERR-TEST that can be a regexp matching a successful output.
3589 Create a temporary file and redirect stderr to it. Search for
3590 STDERR-TEST in the stderr output and display it in the echo area
3591 if no match is found.
3592 (archive-extract-by-file): New function like
3593 `archive-extract-by-stdout' but extracting archives to files
3594 and looking for successful matches in stdout. Function body is
3595 mostly copied from `archive-rar-extract'.
3596 (archive-rar-extract): Use `archive-extract-by-file'.
3597 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3598
3599 2012-09-28 Leo Liu <sdl.web@gmail.com>
3600
3601 * pcomplete.el (pcomplete-show-completions):
3602 Use minibuffer-message to make pcomplete usable in minibuffer.
3603
3604 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3605
3606 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3607
3608 * type-break.el: Use lexical-binding.
3609 (type-break-mode): Use define-minor-mode.
3610
3611 * emacs-lisp/pcase.el (pcase--mark-used): New.
3612 (pcase--u1): Use it (bug#12512).
3613
3614 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3615 in load-history with the right file name.
3616
3617 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3618
3619 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3620 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3621 (doc-view-get-bounding-box): Make bounding box slicing work for
3622 ODF and DVI documents.
3623
3624 2012-09-28 Glenn Morris <rgm@gnu.org>
3625
3626 * type-break.el (type-break-mode, type-break-interval)
3627 (type-break-good-rest-interval, type-break-keystroke-threshold):
3628 No need to autoload.
3629 (type-break-good-rest-interval, type-break-keystroke-threshold):
3630 Add :set-after.
3631
3632 2012-09-28 Chong Yidong <cyd@gnu.org>
3633
3634 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3635 Add :version tag.
3636
3637 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3640
3641 2012-09-27 Glenn Morris <rgm@gnu.org>
3642
3643 * faces.el (x-display-name): Declare (for without-x builds).
3644
3645 * linum.el (linum-format): Don't autoload it. Improve :type.
3646
3647 * progmodes/tcl.el: Don't require outline when compiling.
3648 (outline-regexp, outline-level): Declare.
3649 * textmodes/sgml-mode.el: Don't require outline when compiling.
3650 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3651
3652 * term.el (term-ansi-reset):
3653 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3654
3655 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3656 files for RCS and SCCS. (Bug#9781)
3657
3658 2012-09-27 Chong Yidong <cyd@gnu.org>
3659
3660 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3661 change; value should be t.
3662
3663 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3664
3665 * image-mode.el: Use lexical-binding.
3666 (image-mode-winprops): Use t to stand for the window of
3667 a buffer that's not displayed.
3668 * doc-view.el (doc-view-new-window-function): Handle the new
3669 t in winprops.
3670 (doc-view-enlarge): Make it a real nop if the size is not changed.
3671 (doc-view-display): Handle the case where the buffer is not (yet?)
3672 displayed in any window.
3673 (doc-view-saved-settings): New var.
3674 (doc-view-mode): Use it.
3675 (doc-view-fallback-mode): Set it.
3676
3677 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3678 Set lexical-binding.
3679 (minibuffer-eldef-shorten-default): New var.
3680 (minibuffer-default-in-prompt-regexps): Use it for new default.
3681 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3682
3683 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3684
3685 * international/uni-bidi.el:
3686 * international/uni-category.el:
3687 * international/uni-name.el:
3688 * international/uni-numeric.el: Regenerate.
3689
3690 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3691 Stefan Monnier <monnier@iro.umontreal.ca>
3692
3693 * profiler.el: New file.
3694
3695 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3698 (testcover-reinstrument): Simplify with CSE.
3699
3700 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3701
3702 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3703
3704 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3705
3706 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3707 (verilog-auto-input, verilog-auto-insert-lisp)
3708 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3709 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3710 (verilog-auto-unused, verilog-auto-wire)
3711 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3712 newline. Reported by Andrew Jones.
3713 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3714 Reported by Brad Dobbie.
3715 (verilog-batch-delete-trailing-whitespace):
3716 Create verilog-batch-delete-trailing-whitespace.
3717 Reported by Brad Dobbie.
3718 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3719 parameters from another module. Reported by Dan Katz.
3720 (verilog-auto, verilog-auto-assign-modport)
3721 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3722 AUTOINOUTMODPORT for UVM interface module shell generation.
3723 Reported by Brad Dobbie.
3724 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3725 standard behavior.
3726 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3727 Reported by Matt Martin.
3728
3729 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3730
3731 * window.el (window--resize-child-windows): When resizing child
3732 windows proportionally, process them in reverse order to
3733 preserve the "when splitting a window the new one gets the odd
3734 line" behavior.
3735 (window--resize-root-window-vertically): When resizing the
3736 minibuffer window try to affect only windows at the bottom of the
3737 frame. (Bug#12419)
3738
3739 2012-09-25 Chong Yidong <cyd@gnu.org>
3740
3741 * subr.el (declare): Doc fix.
3742
3743 * help-fns.el (help-fns--obsolete): Handle macros properly.
3744
3745 2012-09-25 Chong Yidong <cyd@gnu.org>
3746
3747 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3748 this function obsolete.
3749
3750 * calendar/cal-x.el (calendar-two-frame-setup)
3751 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3752 * calendar/calendar.el (american-calendar, european-calendar)
3753 (calendar-for-loop):
3754 * comint.el (comint-dynamic-simple-complete)
3755 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3756 * desktop.el (desktop-load-default):
3757 * dired-x.el (dired-omit-here-always)
3758 (dired-hack-local-variables, dired-default-directory):
3759 * emacs-lisp/derived.el (derived-mode-class):
3760 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3761 * emacs-lock.el (toggle-emacs-lock):
3762 * epa.el (epa-display-verify-result):
3763 * epg.el (epg-sign-keys, epg-start-sign-keys)
3764 (epg-passphrase-callback-function):
3765 * eshell/esh-util.el (eshell-for):
3766 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3767 (eshell-add-to-window-buffer-names):
3768 * files.el (locate-file-completion):
3769 * imenu.el (imenu-example--create-c-index)
3770 (imenu-example--create-lisp-index)
3771 (imenu-example--lisp-extract-index-name)
3772 (imenu-example--name-and-position):
3773 * international/mule-cmds.el (princ-list):
3774 * international/mule-diag.el (decode-codepage-char):
3775 * international/mule-util.el (detect-coding-with-priority):
3776 * iswitchb.el (iswitchb-read-buffer):
3777 * mail/mailalias.el (mail-complete):
3778 * mail/sendmail.el (mail-sent-via):
3779 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3780 (mouse-major-mode-menu):
3781 * password-cache.el (password-read-and-add):
3782 * pcomplete.el (pcomplete-parse-comint-arguments):
3783 * progmodes/sh-script.el (sh-maybe-here-document):
3784 * replace.el (query-replace-regexp-eval):
3785 * savehist.el (savehist-load):
3786 * simple.el (choose-completion-delete-max-match):
3787 * term.el (term-dynamic-simple-complete):
3788 * vc/ediff-init.el (ediff-check-version):
3789 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3790 * vc/vc.el (vc-diff-switches-list):
3791 * view.el (view-return-to-alist-update): Likewise.
3792
3793 * subr.el (eval-next-after-load, makehash, insert-string)
3794 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3795 mark obsolete.
3796 (mode-line-inverse-video): Variable deleted.
3797
3798 * international/mule-util.el (string-to-sequence): Remove.
3799
3800 * calendar/calendar.el (calendar-version):
3801 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3802 (icalendar-convert-diary-to-ical):
3803 * cus-edit.el (custom-mode):
3804 * ansi-color.el (ansi-color-unfontify-region):
3805 * international/latin1-disp.el (latin1-char-displayable-p):
3806 * progmodes/cwarn.el (turn-on-cwarn-mode):
3807 * progmodes/which-func.el (which-func-update-1):
3808 Use define-obsolete-function-alias.
3809
3810 * net/newst-backend.el (newsticker-cache-filename):
3811 * net/newst-treeview.el (newsticker-groups-filename):
3812 Fix incorrect obsolescence declaration.
3813
3814 * allout.el (allout-passphrase-hint-string): Likewise.
3815 (allout-init): Use a declare form to mark obsolete.
3816
3817 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3818 this applies to functions.
3819
3820 * iswitchb.el (iswitchb-read-buffer): Move code of
3821 iswitchb-define-mode-map here, and delete that obsolete function.
3822
3823 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3824 font-lock-reference-face.
3825
3826 2012-09-25 Glenn Morris <rgm@gnu.org>
3827
3828 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3829 Doc fixes.
3830
3831 * eshell/em-term.el (eshell-term-name):
3832 Default to term-term-name. (Bug#12485)
3833
3834 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3835
3836 * progmodes/python.el (python-shell-send-buffer): Better handling
3837 of "if __name__ == '__main__':" conditionals when sending the buffer.
3838
3839 2012-09-24 Glenn Morris <rgm@gnu.org>
3840
3841 * eshell/esh-cmd.el (eshell-find-alias-function):
3842 Tighten up file-name regexp. (Bug#12499)
3843
3844 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3845
3846 Enhancements for triple-quote string syntax.
3847 * progmodes/python.el (python-quote-syntax): Remove.
3848 (python-syntax-propertize-function): New value.
3849 (python-syntax-count-quotes, python-syntax-stringify):
3850 New functions.
3851
3852 2012-09-24 Chong Yidong <cyd@gnu.org>
3853
3854 * mail/supercite.el (sc-version): Remove obsolete function.
3855 (sc-describe): Don't mark as obsolete, since it is bound.
3856 (sc-submit-bug-report): Remove.
3857
3858 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3859 (cvs-commit-buffer-require-final-newline): Remove.
3860 (log-edit-require-final-newline)
3861 (log-edit-changelog-full-paragraphs): Default to t.
3862
3863 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3864 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3865 * vc/vc.el (vc-checkout-carefully): Likewise.
3866
3867 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3868 (emerge-version): Remove.
3869
3870 * progmodes/compile.el (compile-internal): Remove.
3871 (compilation-parse-errors-function): Fix typo.
3872
3873 * international/mule.el (set-char-table-default): Remove.
3874 (set-coding-priority, make-coding-system, generic-char-p)
3875 (charset-list, charset-bytes, charset-id): Use declare to mark
3876 functions as obsolete.
3877
3878 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3879 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3880 * vc/vc-hooks.el (vc-default-registered): Don't use
3881 vc-master-templates.
3882
3883 * font-lock.el (font-lock-reference-face):
3884 Use define-obsolete-variable-alias.
3885
3886 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3887 * calendar/calendar.el (calendar-font-lock-keywords):
3888 * calendar/diary-lib.el (diary-font-lock-keywords)
3889 (diary-fancy-font-lock-keywords):
3890 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3891 * textmodes/reftex-index.el (reftex-insert-index):
3892 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3893 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3894 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3895 * progmodes/prolog.el (prolog-font-lock-keywords):
3896 * progmodes/idlwave.el (idlwave-idl-keywords):
3897 * progmodes/ada-mode.el (ada-font-lock-keywords):
3898 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3899
3900 2012-09-24 Glenn Morris <rgm@gnu.org>
3901
3902 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3903
3904 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3905
3906 * progmodes/python.el (python-indent-line): More consistent cursor
3907 movement behavior.
3908
3909 2012-09-23 Stefan Merten <smerten@oekonux.de>
3910
3911 * textmodes/rst.el: Fix compiler warning.
3912
3913 2012-09-23 Roland Winkler <winkler@gnu.org>
3914
3915 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3916 Transcribe also LaTeX hyphenation.
3917 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3918 bibtex-reformat-previous-options.
3919
3920 2012-09-23 Roland Winkler <winkler@gnu.org>
3921
3922 * proced.el (proced-renice-command): New variable.
3923 (proced-marked-processes): New function.
3924 (proced-with-processes-buffer): New macro.
3925 (proced-send-signal): Use them.
3926 (proced-renice): New command bound to r.
3927
3928 2012-09-23 Roland Winkler <winkler@gnu.org>
3929
3930 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3931 ibuffer-saved-filter-groups has one element, shortcut the call of
3932 completing-read. (Bug#12331)
3933
3934 2012-09-23 Chong Yidong <cyd@gnu.org>
3935
3936 * bindings.el (mode-line-toggle-read-only):
3937 * bs.el (bs-toggle-readonly):
3938 * buff-menu.el (Buffer-menu-toggle-read-only):
3939 * dired.el (dired-toggle-read-only):
3940 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3941
3942 2012-09-23 Chong Yidong <cyd@gnu.org>
3943
3944 * image.el (image-type-available-p): Adapt to init-image-library
3945 argument changes.
3946
3947 2012-09-22 Juri Linkov <juri@jurta.org>
3948
3949 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3950 `dired-toggle-read-only'. (Bug#12462)
3951
3952 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3953
3954 * subr.el (temp-output-buffer-show): New function.
3955 (with-output-to-temp-buffer): Call temp-output-buffer-show
3956 instead of internal-temp-output-buffer-show.
3957
3958 2012-09-22 Chong Yidong <cyd@gnu.org>
3959
3960 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3961 (Bug#12462).
3962
3963 * repeat.el (repeat): Doc fix (Bug#12348).
3964
3965 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3966 (Bug#10909).
3967
3968 * simple.el (shell-command-on-region): Doc fix.
3969 (read-only-mode): Doc fix.
3970
3971 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3972
3973 * emacs-lisp/timer.el (run-with-idle-timer)
3974 (timer-activate-when-idle): Warn against reinvoking an idle timer
3975 from within its own timer action. (Bug#12447)
3976
3977 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3978
3979 * cus-start.el (window-combination-limit): Add new optional
3980 values.
3981 * window.el (temp-buffer-window-show)
3982 (window--try-to-split-window): Handle new values of
3983 window-combination-limit (Bug#1806).
3984 (split-window): Test window-combination-limit for t instead of
3985 non-nil.
3986 (display-buffer-at-bottom): New buffer display action function.
3987 * help.el (temp-buffer-resize-regexps): New option.
3988 (temp-buffer-resize-mode): Rewrite doc-string.
3989 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3990 Don't resize reused window. Suggested by Glenn Morris.
3991
3992 2012-09-22 Stefan Merten <smerten@oekonux.de>
3993
3994 * textmodes/rst.el: Revamp section title faces.
3995 (rst-official-version)
3996 (rst-package-emacs-version-alist): Sync with official version
3997 V1.4.0.
3998 (rst-faces-defaults, rst-set-level-default)
3999 (rst-level-face-max, rst-level-face-base-color)
4000 (rst-level-face-base-light, rst-level-face-format-light)
4001 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4002 (rst-adornment-faces-alist): Match new setup.
4003 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4004 (rst-level-5, rst-level-6): New faces.
4005
4006 2012-09-22 Chong Yidong <cyd@gnu.org>
4007
4008 * simple.el (undo): Handle indirect buffers (Bug#8207).
4009
4010 2012-09-21 Leo Liu <sdl.web@gmail.com>
4011
4012 IDO: Disable match re-ordering for buffer switching.
4013 * ido.el (ido-buffer-disable-smart-matches): New variable.
4014 (ido-set-matches-1): Use it. (Bug#2042)
4015
4016 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4017
4018 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4019 Fix 2011-05-17 change. (Bug#12418)
4020
4021 2012-09-21 Leo Liu <sdl.web@gmail.com>
4022
4023 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4024
4025 2012-09-21 Glenn Morris <rgm@gnu.org>
4026
4027 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4028 Be more robust about locating simple.el.
4029
4030 2012-09-21 Glenn Morris <rgm@gnu.org>
4031
4032 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4033
4034 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4035
4036 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4037
4038 2012-09-20 Juri Linkov <juri@jurta.org>
4039
4040 * replace.el (query-replace-read-from): Use `read-regexp' instead
4041 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4042 (occur-read-primary-args): Use `read-regexp' instead of
4043 `read-string'.
4044 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4045 `read-from-minibuffer'.
4046 * isearch.el (isearch-occur): Use `read-regexp' instead of
4047 `read-string'.
4048 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4049 `read-from-minibuffer'.
4050 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4051 of `read-string'. (Bug#7567)
4052
4053 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4054 and allow accepting a list of strings prepended to a list of
4055 standard default values. Doc fix. (Bug#12321)
4056
4057 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4058
4059 * replace.el (read-regexp): Don't add ": " when PROMPT already
4060 ends with a colon and space. (Bug#12321)
4061
4062 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4063
4064 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4065 error.
4066
4067 2012-09-20 Stefan Merten <smerten@oekonux.de>
4068
4069 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4070 Fixes feature request bug#11711.
4071 (rst-mode): Create `imenu-create-index-function'.
4072 (rst-get-stripped-line): Delete after refactoring.
4073 (rst-section-tree, rst-section-tree-rec)
4074 (rst-section-tree-point): Refactor and document properly.
4075 (rst-imenu-find-adornments-for-position)
4076 (rst-imenu-convert-cell, rst-imenu-create-index):
4077 New function.
4078
4079 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4082 (macroexp--expand-all): Use it.
4083 (macroexp--funcall-and-return): Remove by folding it into its sole
4084 caller (macroexp--warn-and-return).
4085 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4086 Use macroexp--obsolete-warning.
4087
4088 * calc/calc.el: Fix last change by removing the whole chunk, since it
4089 was only needed back when Calc was not bundled.
4090
4091 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4092
4093 * emacs-lisp/debug.el (debug): Restore assignment to
4094 debugger-old-buffer removed on 2012-09-08.
4095
4096 2012-09-20 Juri Linkov <juri@jurta.org>
4097
4098 * dired-aux.el (dired-diff): Remove (require 'diff) since
4099 `diff-latest-backup-file' is now autoloaded.
4100
4101 2012-09-20 Chong Yidong <cyd@gnu.org>
4102
4103 * vc/diff.el (diff-latest-backup-file): Autoload.
4104
4105 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * calc/calc.el: Remove redundant autoload shape check.
4108 (sel-mode): Don't defvar.
4109 (calc-get-stack-element): Add `sel-mode' arg instead.
4110 (calc-top, calc-top-list): Pass it this additional argument.
4111 * calc/calc-store.el (calc-store-map):
4112 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4113 (calc-map-equation, calc-outer-product, calc-inner-product):
4114 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4115
4116 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4117
4118 2012-09-19 Juri Linkov <juri@jurta.org>
4119
4120 * dired-aux.el (dired-diff): Add (require 'diff) because
4121 `diff-latest-backup-file' is not autoloaded.
4122 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4123 of `dired-get-filename' to t to not report error when there is
4124 no default file on the current line.
4125
4126 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4127
4128 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4129 macroexp--eval-if-compile.
4130 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4131 (macroexp--expand-all): Use them (bug#12371).
4132
4133 * doc-view.el (doc-view-guess-paper-size)
4134 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4135
4136 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4137
4138 New feature: set optimal slice from BoundingBox information.
4139 * doc-view.el (doc-view-mode-map): Add keybinding.
4140 (doc-view-menu): Add menu entry.
4141 (doc-view-set-slice): Adapt docstring.
4142 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4143 (doc-view-scale-bounding-box)
4144 (doc-view-set-slice-from-bounding-box): New functions.
4145 (doc-view-paper-sizes): New defvar.
4146
4147 2012-09-19 Glenn Morris <rgm@gnu.org>
4148
4149 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4150 (byte-compile-log-warning): Autoload. (Bug#12371)
4151
4152 * calendar/calendar.el (calendar-american-month-header)
4153 (calendar-european-month-header, calendar-iso-month-header)
4154 (calendar-month-header): New options.
4155 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4156 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4157
4158 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4159
4160 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4161
4162 2012-09-18 Juri Linkov <juri@jurta.org>
4163
4164 * dired-aux.el (dired-diff): Restore original functionality of
4165 getting the default value, but keep new feature of using the
4166 latest existing backup file (`diff-latest-backup-file').
4167
4168 2012-09-18 Juri Linkov <juri@jurta.org>
4169
4170 * dired.el (dired-mark): If the region is active in Transient Mark
4171 mode, mark all files in the active region. Doc fix.
4172 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4173 Doc fix. (Bug#10624)
4174
4175 2012-09-18 Juri Linkov <juri@jurta.org>
4176
4177 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4178 attributes for M-n are pulled from the file at point.
4179 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4180 Suggested by Drew Adams. (Bug#10624)
4181
4182 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4183
4184 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4185 whitespace after "end".
4186 (ruby-do-end-to-brace): Collapse block to one line if it fits
4187 within fill-column.
4188
4189 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4190
4191 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4192 value.
4193 (debug): Don't remove debugger window when debugger is expected
4194 to be back.
4195
4196 2012-09-18 Chong Yidong <cyd@gnu.org>
4197
4198 * custom.el (defface): Doc fix.
4199
4200 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4201
4202 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4203
4204 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4205 to initialize query-on-exit; then test that instead (bug#12288).
4206
4207 2012-09-17 Stefan Merten <smerten@oekonux.de>
4208
4209 * textmodes/rst.el: Add support for `testcover'.
4210 (rst-defcustom-testcover, rst-testcover-add-compose)
4211 (rst-testcover-add-1value): New functions.
4212 (rst-portable-mark-active-p): Replace by `use-region-p'.
4213 (rst-update-section, rst-classify-adornment)
4214 (rst-find-title-line): Mark `1value' forms.
4215 (rst-classify-adornment): Remove superfluous form.
4216 (rst-update-section, rst-get-adornments-around)
4217 (rst-adornment-complete-p, rst-get-next-adornment)
4218 (rst-adjust, rst-promote-region)
4219 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4220 (rst-find-pfx-in-region, rst-section-tree-rec)
4221 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4222 (rst-toc-node, rst-toc, rst-forward-section)
4223 (rst-iterate-leftmost-paragraphs)
4224 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4225 (rst-bullet-list-region)
4226 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4227 (rst-compile-find-conf, rst-compile)
4228 (rst-repeat-last-character): Fix style.
4229
4230 2012-09-17 Chong Yidong <cyd@gnu.org>
4231
4232 * comint.el (comint--complete-file-name-data): Don't add a space
4233 if the status is `sole'; that adds a gratuitous space in the
4234 completion-cycling case (Bug#12092).
4235
4236 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4237
4238 2012-09-17 Richard Stallman <rms@gnu.org>
4239
4240 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4241 only in the mime-shown mode, not in raw mode.
4242 (rmail-mime): Toggle off mime by displaying the message without
4243 mime processing. (Bug#12305)
4244
4245 * mail/rmail.el (rmail-retry-failure):
4246 Turn off mime processing first. (Bug#12037)
4247
4248 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4249
4250 2012-09-17 Chong Yidong <cyd@gnu.org>
4251
4252 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4253 (shell-dynamic-complete-functions): Convert to defcustom.
4254 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4255
4256 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4257 * comint.el (comint-prompt-read-only):
4258 * custom.el (defcustom):
4259 * hi-lock.el (hi-lock-mode):
4260 * ibuffer.el (ibuffer-formats):
4261 * ielm.el (ielm-prompt-read-only):
4262 * novice.el (disable-command):
4263 * saveplace.el (toggle-save-place):
4264 * speedbar.el (speedbar-supported-extension-expressions):
4265 * startup.el (auto-save-list-file-prefix, init-file-user)
4266 (after-init-hook, inhibit-startup-echo-area-message):
4267 * strokes.el (strokes-help):
4268 * time-stamp.el (time-stamp):
4269 * calendar/calendar.el (calendar, diary-file):
4270 * calendar/diary-lib.el (diary-mail-entries, diary)
4271 (diary-list-entries-hook):
4272 * calendar/holidays.el (holidays, calendar-holidays):
4273 * calendar/lunar.el (lunar-phases):
4274 * calendar/solar.el (sunrise-sunset):
4275 * emulation/edt.el (edt-load-keys):
4276 * emulation/viper.el (viper-mode):
4277 * eshell/em-alias.el (eshell-command-aliases-list):
4278 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4279 * international/ogonek.el (ogonek-information):
4280 * net/tramp-cmds.el (tramp-bug):
4281 * net/quickurl.el (quickurl-reread-hook-postfix):
4282 * play/decipher.el (decipher-font-lock-keywords):
4283 * progmodes/cc-styles.el (c-set-style):
4284 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4285 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4286 * progmodes/octave-mod.el (octave-mode):
4287 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4288 * progmodes/verilog-mode.el (verilog-read-defines):
4289 * textmodes/two-column.el (2C-mode): Likewise.
4290
4291 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4292
4293 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4294 that holds many addresses.
4295
4296 2012-09-16 Chong Yidong <cyd@gnu.org>
4297
4298 * align.el (align-areas): Call the indication function with
4299 positions instead of markers for arguments (Bug#12343).
4300
4301 * files.el (parse-colon-path): Use split-string (Bug#12351).
4302
4303 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4304 (display-buffer-function): Mark as obsolete.
4305
4306 * progmodes/compile.el (compilation-parse-errors): Accept list
4307 values similar to font-lock-keywords (Bug#12136).
4308 Suggested by Oleksandr Manzyuk.
4309 (compilation-error-regexp-alist): Doc fix.
4310
4311 2012-09-15 Glenn Morris <rgm@gnu.org>
4312
4313 * version.el (emacs-bzr-version-bzr): New function.
4314 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4315
4316 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4317 checkouts, check the parent dirstate matches the branch.
4318 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4319 empty string.
4320
4321 * version.el (emacs-bzr-version): Doc fix.
4322 (emacs-bzr-version-dirstate): New function.
4323 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4324 is local try and check that it matches the branch. If not, just
4325 use dirstate information. (Bug#12441)
4326
4327 2012-09-14 Juri Linkov <juri@jurta.org>
4328
4329 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4330 (Bug#12399)
4331
4332 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4333
4334 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4335
4336 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4337 Remove obsolete byte-compiler hack that tried to silence some warnings.
4338 (edebug-submit-bug-report): Remove.
4339 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4340 Remove aliases, use the un-prefixed name instead.
4341 (edebug-pop-to-buffer): Consider other frames.
4342 (edebug-original-read):: Make it more obvious that it's always defined.
4343 (edebug--make-form-data-entry, edebug--form-data-name)
4344 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4345 single-dashed name, and implement with cl-defstruct.
4346 (edebug-set-form-data-entry): Use the standard accessors.
4347 (edebug-make-top-form-data-entry): Use push.
4348 (edebug-no-match): Drop useless `funcall'.
4349 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4350 to functions.
4351 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4352 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4353 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4354 (easy-menu-define, with-custom-print): Remove redundant specs.
4355 (edebug-outside-overriding-local-map)
4356 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4357 (edebug--display): Bind unread-command-events directly to nil rather
4358 than binding it to unread-command-events and later setting it to nil.
4359 (edebug--display): Kill edebug-eval-buffer here...
4360 (edebug--recursive-edit): ...rather than here.
4361 Bind standard-output and standard-input.
4362 (edebug-eval): Check cl-macroexpand-all is fboundp.
4363 (edebug-temp-display-freq-count): Fix last change.
4364
4365 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4366 * subr.el (noreturn, 1value): Add `debug' spec.
4367 * emacs-lisp/advice.el: Require cl-lib.
4368 (ad-copy-tree): Remove, use copy-tree instead.
4369 (ad-dolist): Remove use dolist or cl-dolist instead.
4370 (ad-do-return): Remove, use cl-return instead.
4371 (defadvice): Add `debug' spec.
4372
4373 2012-09-13 Juri Linkov <juri@jurta.org>
4374
4375 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4376 (Bug#12399)
4377
4378 2012-09-13 Glenn Morris <rgm@gnu.org>
4379
4380 * calc/calc.el (math-compose-expr):
4381 * calc/calc-ext.el (math-compose-expr):
4382 * progmodes/cc-defs.el (cl-macroexpand-all):
4383 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4384 (cl-macroexpand-all): Update declarations.
4385
4386 * vc/vc.el: No need to require ediff.
4387 (ediff-load-version-control): Declare.
4388 (ediff-vc-internal): Fix declaration.
4389 (vc-version-ediff): Require ediff.
4390
4391 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4392
4393 Use a more backwards-compatible timer format (Bug#12430).
4394 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4395 being right after USECS, as that better supports old code that
4396 inadvisedly looked directly at the timer vector.
4397
4398 2012-09-13 Kenichi Handa <handa@gnu.org>
4399
4400 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4401 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4402 `coding-priority' property of these language environment.
4403
4404 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4405
4406 Fix glitches caused by addition of psec to timers (Bug#12430).
4407 * image.el (image-animate-timer):
4408 * time.el (display-time-world-timer):
4409 Use timer--function and timer--args rather than raw access to
4410 timer vector.
4411
4412 2012-09-13 Glenn Morris <rgm@gnu.org>
4413
4414 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4415 If not compiling a file, try using load-file-name.
4416
4417 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4418
4419 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4420 Fix last change.
4421 (edebug-update-eval-list): Use `push'.
4422
4423 * emacs-lisp/edebug.el: Use lexical-binding.
4424 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4425 Mark unused args with underscore.
4426 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4427 (edebug-form-data): Use defvar-local.
4428 (edebug-make-before-and-after-form, edebug-make-after-form):
4429 Use backquote.
4430 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4431 Not dynamically scoped any more.
4432 (edebug--enter-trace): Add arguments `function' and `args'.
4433 Rename from edebug-enter-trace.
4434 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4435 (edebug--update-coverage): Add `after-index' and `value' args.
4436 Rename from edebug-update-coverage.
4437 (edebug-slow-after): Call it accordingly.
4438 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4439 edebug-recursive-edit.
4440 (edebug--display): Call it accordingly. Add args `value',
4441 `offset-index', and `arg-mode'. Rename from edebug-display.
4442 (edebug-debugger, edebug): Call it accordingly.
4443 (edebug-eval-display-list): Use dolist.
4444
4445 2012-09-12 Juri Linkov <juri@jurta.org>
4446
4447 * info.el (Info-search): Don't check for isearch-mode and
4448 isearch-regexp before let-binding search-spaces-regexp to
4449 Info-search-whitespace-regexp.
4450 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4451 search-whitespace-regexp if isearch-lax-whitespace or
4452 isearch-regexp-lax-whitespace is non-nil.
4453 (Info-mode): Don't set local variable search-whitespace-regexp.
4454 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4455
4456 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4457
4458 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4459 (debugger-env-macro): Remove support for unread-command-char.
4460
4461 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4462 the temporary map re-appearing on emulation-mode-map-alists.
4463
4464 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4465 since 22.1.
4466
4467 * ehelp.el (with-electric-help): Accept functions in
4468 electric-help-form-to-execute.
4469 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4470 And replace unread-command-char -> unread-command-events.
4471
4472 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4473
4474 Sync with Tramp 2.2.6.
4475
4476 * net/tramp.el (tramp-accept-process-output): Don't use
4477 JUST-THIS-ONE in the XEmacs case.
4478
4479 * net/trampver.el: Update release number.
4480
4481 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4482
4483 * emacs-lisp/debug.el (debugger-previous-window-height):
4484 New variable.
4485 (debug): When debugger-jumping-flag is non-nil try to restore
4486 height of debugger window. (Bug#8789)
4487
4488 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4489
4490 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4491 overriding-local-map and pre/post-command-hook here.
4492 (edebug-recursive-edit): Do it here instead (bug#12345).
4493 (edebug-outside-unread-command-char): Remove all uses of
4494 unread-command-char.
4495
4496 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4497 inhibit-debugger is bound instead.
4498
4499 2012-09-11 Bastien Guerry <bzg@gnu.org>
4500
4501 * subr.el (set-temporary-overlay-map): Add a docstring.
4502 (Bug#12346)
4503
4504 2012-09-11 Bastien Guerry <bzg@gnu.org>
4505
4506 * minibuffer.el (completion-table-subvert): Fix docstring.
4507 (Bug#12347)
4508
4509 2012-09-11 Bastien Guerry <bzg@gnu.org>
4510
4511 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4512
4513 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4514
4515 * progmodes/sql.el: Version 3.1
4516 (sql-db2-escape-newlines): New variable.
4517 (sql-escape-newlines-filter): Use it.
4518
4519 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4520
4521 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4522
4523 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4524
4525 * vc/diff-mode.el (diff-mode-menu):
4526 Bind diff-remove-trailing-whitespace.
4527
4528 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4531 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4532 (emacs-lisp-byte-code-mode): New functions.
4533 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4534 (eval-defun-2): Remove bogus interactive spec.
4535 (lisp-indent-line): Remove redundant whole-exp code, now done in
4536 indent-according-to-mode.
4537 (save-match-data): Remove redundant indent data.
4538
4539 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4540 Use `declare'.
4541
4542 2012-09-09 Juri Linkov <juri@jurta.org>
4543
4544 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4545 (replace-lax-whitespace, query-replace-regexp)
4546 (query-replace-regexp-eval, replace-regexp): Doc fix.
4547 (perform-replace, replace-highlight): Let-bind
4548 isearch-lax-whitespace to replace-lax-whitespace and
4549 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4550
4551 * isearch.el (isearch-query-replace): Let-bind
4552 replace-lax-whitespace to isearch-lax-whitespace and
4553 replace-regexp-lax-whitespace to
4554 isearch-regexp-lax-whitespace. (Bug#10885)
4555
4556 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4557
4558 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4559
4560 2012-09-09 Alan Mackenzie <acm@muc.de>
4561
4562 * progmodes/cc-engine.el (c-state-cache-init):
4563 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4564 (c-record-parse-state-state):
4565 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4566
4567 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4568
4569 * register.el (register-separator): Rename from
4570 separator-register. All uses changed. Doc fix.
4571 (register): Fix version.
4572
4573 2012-09-09 Chong Yidong <cyd@gnu.org>
4574
4575 * replace.el (query-replace-map): Bind four new symbols for
4576 requesting window scrolling.
4577
4578 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4579 query-replace-map (Bug#8948).
4580
4581 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4582
4583 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4584 since they are now in query-replace-map.
4585
4586 * window.el (scroll-other-window-down): Make the arg optional.
4587
4588 2012-09-09 Chong Yidong <cyd@gnu.org>
4589
4590 * files.el (hack-local-variables-confirm): Use quit-window to kill
4591 the *Local Variables* buffer.
4592
4593 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4594
4595 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4596 not just expect to be at its beginning. Adjust callees.
4597 Succeed when do-end block has no space before the pipe character.
4598 (ruby-brace-to-do-end): When the original block is one-liner,
4599 convert to multiline. Reindent the result.
4600
4601 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4602
4603 * register.el (register): New group.
4604 (separator-register): New user option.
4605 (increment-register): Route it to `append-to-register', if
4606 register contains text. Implication is that `C-x r +' can now be
4607 used for appending to a text register (bug#12217).
4608 (append-to-register, prepend-to-register): Add separator based on
4609 `separator-register'.
4610
4611 2012-09-08 Alan Mackenzie <acm@muc.de>
4612
4613 AWK Mode: make auto-newline work when there's "==" in the pattern.
4614 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4615 correctly.
4616 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4617 Test more rigorously for "=" token.
4618
4619 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4620
4621 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4622 Only fail when reached LIMIT.
4623
4624 2012-09-08 Chong Yidong <cyd@gnu.org>
4625
4626 * dired.el (dired-mode-map): Don't bind M-=.
4627
4628 * dired-aux.el (dired-diff): Use backup file as default.
4629
4630 2012-09-08 Drew Adams <drew.adams@oracle.com>
4631
4632 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4633
4634 2012-09-08 Chong Yidong <cyd@gnu.org>
4635
4636 * subr.el (syntax-after, syntax-class): Doc fix.
4637
4638 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4639
4640 * window.el (display-buffer-in-previous-window): New buffer
4641 display action function.
4642
4643 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4644 (debugger-previous-window): New variable.
4645 (debug): Rewrite using display-buffer-in-previous-window,
4646 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4647
4648 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4651
4652 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4653
4654 * progmodes/python.el (python-shell-send-string):
4655 When default-directory is remote, create temp file on remote
4656 filesystem.
4657 (python-shell-send-file): When file is remote, pass local view of
4658 file paths to remote Python interpreter. (Bug#12340)
4659
4660 2012-09-07 Chong Yidong <cyd@gnu.org>
4661
4662 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4663
4664 * files.el (after-find-file): Don't fail on a read-only buffer if
4665 require-final-newline is `visit' or `visit-save' (Bug#11156).
4666
4667 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4668
4669 * userlock.el (ask-user-about-supersession-threat):
4670 Use read-char-choice (Bug#12093).
4671
4672 2012-09-07 Chong Yidong <cyd@gnu.org>
4673
4674 * subr.el (buffer-narrowed-p): New function.
4675
4676 * ses.el (ses-widen):
4677 * simple.el (count-words--buffer-message):
4678 * net/browse-url.el (browse-url-of-buffer): Use it.
4679
4680 * simple.el (count-words-region): Don't signal an error if there
4681 is a non-nil prefix arg and the mark is not set.
4682
4683 * help.el (describe-key-briefly): Allow the message to be seen
4684 when invoked from the minibuffer (Bug#7014).
4685
4686 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4687
4688 * progmodes/ruby-mode.el (ruby-end-of-defun)
4689 (ruby-beginning-of-defun): Simplify, allow indentation before
4690 block beginning and end keywords.
4691 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4692 (ruby-end-of-defun): Expect that the point is at the beginning of
4693 the defun.
4694
4695 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4698 (bug#12367).
4699 (cl--make-usage-args): Strip _ from argument names.
4700
4701 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4702
4703 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4704 obsolete alias speedbar-key-map.
4705 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4706 (vhdl-index-menu-init): Don't use obsolete variable
4707 font-lock-maximum-size.
4708
4709 2012-09-06 Chong Yidong <cyd@gnu.org>
4710
4711 * frame.el (window-system-version): Mark as obsolete.
4712
4713 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4714 of obsolete variable speedbar-key-map.
4715
4716 2012-09-06 Juri Linkov <juri@jurta.org>
4717
4718 * replace.el (replace-lax-whitespace): New defcustom.
4719 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4720 (replace-string, replace-regexp): Mention it in docstrings.
4721 (perform-replace, replace-highlight): Let-bind
4722 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4723 to the values of replace-lax-whitespace and regexp-flag.
4724 Don't let-bind search-whitespace-regexp. (Bug#10885)
4725
4726 * isearch.el (isearch-query-replace): Let-bind
4727 replace-lax-whitespace instead of let-binding
4728 replace-search-function and replace-re-search-function.
4729 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4730 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4731 (isearch-toggle-symbol): Set isearch-regexp to nil
4732 in isearch-word mode (like in isearch-toggle-word).
4733
4734 2012-09-06 Juri Linkov <juri@jurta.org>
4735
4736 * replace.el (replace-search-function)
4737 (replace-re-search-function): Set default values to nil.
4738 (perform-replace): Let-bind isearch-related variables based on
4739 replace-related values, call `isearch-search-fun' and let-bind
4740 the result to `search-function'. Remove code that sets
4741 `search-function' and `search-string' separately for
4742 `delimited-flag'.
4743 (replace-highlight): Add new argument `delimited-flag' and
4744 rename other arguments to the names used in `perform-replace'.
4745 Let-bind `isearch-word' to the argument `delimited-flag'.
4746 (Bug#10885, bug#10887)
4747
4748 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4749
4750 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4751 ruby-beginning-of-indent, simplify, allow all keywords to have
4752 indentation before them.
4753 (ruby-beginning-of-indent): Adjust for above. Search until the
4754 found point is not inside a string or comment.
4755 (ruby-font-lock-keywords): Allow symbols to start with "@"
4756 character, give them higher priority than variables.
4757 (ruby-syntax-propertize-function)
4758 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4759 matchers. Expression expansions are not comments when inside a
4760 string, and there comment syntax status is irrelevant.
4761 (ruby-match-expression-expansion): New function. Check that
4762 expression expansion is inside a string, and it's not escaped.
4763 (ruby-font-lock-keywords): Use it.
4764
4765 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4766
4767 * help.el (temp-buffer-max-height): New default value.
4768 (temp-buffer-resize-frames): New option.
4769 (resize-temp-buffer-window): Optionally resize frame.
4770
4771 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4772 (fit-frame-to-buffer): New function.
4773
4774 2012-09-05 Glenn Morris <rgm@gnu.org>
4775
4776 * emulation/cua-rect.el (cua--init-rectangles):
4777 * textmodes/picture.el (picture-mode-map):
4778 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4779 like forward-char and backward-char. (Bug#12317)
4780
4781 2012-09-05 Leo Liu <sdl.web@gmail.com>
4782
4783 * progmodes/flymake.el (flymake-warning-re): New variable.
4784 (flymake-parse-line): Use it.
4785
4786 2012-09-05 Glenn Morris <rgm@gnu.org>
4787
4788 * calendar/holidays.el (holiday-christian-holidays):
4789 Rename an entry. (Bug#12289)
4790
4791 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4794 (bug#12222).
4795
4796 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4797
4798 * loadup.el: Load macroexp. Remove hack.
4799 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4800 (macroexp--expand-all): Use it to get better warnings.
4801 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4802 (internal-macroexpand-for-load): New functions.
4803 (macroexp--pending-eager-loads): New var.
4804 (emacs-startup-hook): New hack to replace one in loadup.el.
4805 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4806 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4807 (cl-psetf): Simplify.
4808 (cl-defstruct): Add indent rule.
4809
4810 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4811
4812 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4813 over `user-mail-address' for the SMTP MAIL FROM envelope.
4814 (smtpmail-via-smtp): Ditto.
4815
4816 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4817
4818 * progmodes/ruby-mode.el: Clean up keybindings.
4819 (ruby-mode-map): Don't bind ruby-electric-brace,
4820 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4821 backward-kill-word, reindent-then-newline-and-indent.
4822 (ruby-mark-defun): Remove.
4823 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4824 (ruby-mode): Set local beginning-of-defun-function and
4825 end-of-defun-function values.
4826
4827 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4828
4829 * window.el (temp-buffer-window-setup-hook)
4830 (temp-buffer-window-show-hook): New hooks.
4831 (temp-buffer-window-setup, temp-buffer-window-show)
4832 (with-temp-buffer-window): New functions.
4833 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4834 (special-display-popup-frame): Make sure the window used shows BUFFER.
4835
4836 * help.el (temp-buffer-resize-mode): Fix doc-string.
4837 (resize-temp-buffer-window): New optional argument WINDOW.
4838
4839 * files.el (recover-file, save-buffers-kill-emacs):
4840 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4841
4842 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4843
4844 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4845 remote definition of `default-directory', ensure we can connect.
4846
4847 2012-09-02 Juri Linkov <juri@jurta.org>
4848
4849 Toggle whitespace matching mode with M-s SPC.
4850 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4851
4852 * isearch.el (search-whitespace-regexp): Doc fix.
4853 Remove cons cell customization.
4854 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4855 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4856 New variables.
4857 (isearch-forward, isearch-forward-regexp): Doc fix.
4858 (isearch-toggle-lax-whitespace): New command.
4859 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4860 (re-search-forward-lax-whitespace)
4861 (re-search-backward-lax-whitespace): New functions.
4862 (isearch-whitespace-regexp): Remove function.
4863 (isearch-query-replace): Let-bind replace-search-function and
4864 replace-re-search-function.
4865 (isearch-occur): Let-bind search-spaces-regexp according to the
4866 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4867 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4868 condition for C-q SPC.
4869 (isearch-search-fun-default): Use new functions mentioned above.
4870 (isearch-search-forward, isearch-search-backward): Remove functions.
4871 (isearch-search): Don't let-bind search-spaces-regexp.
4872 (isearch-lazy-highlight-space-regexp): Remove variable.
4873 (isearch-lazy-highlight-lax-whitespace)
4874 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4875 (isearch-lazy-highlight-new-loop): Use them.
4876 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4877
4878 2012-09-02 Chong Yidong <cyd@gnu.org>
4879
4880 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4881
4882 2012-09-02 Glenn Morris <rgm@gnu.org>
4883
4884 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4885
4886 2012-09-01 Glenn Morris <rgm@gnu.org>
4887
4888 * term.el: Tidy up menu definitions.
4889 (term-mode-map): Use easymenu for In/Out, Complete menus.
4890 (term-pager-break-map): Initialize in the defvar.
4891 (term-terminal-menu, term-signals-menu): Define with easymenu.
4892 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4893 (term-pager-menu): New, extracted from term-process-pager.
4894 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4895 (term-update-mode-line): Propertize line/char and page items.
4896 (term-process-pager): Move keymap initialization elsewhere.
4897
4898 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4899
4900 * window.el (switch-to-prev-buffer): Handle additional values of
4901 BURY-OR-KILL argument. Don't switch in minibuffer window.
4902 (switch-to-next-buffer): Don't switch in minibuffer window.
4903 (quit-restore-window): New function based on quit-window.
4904 Handle additional values of former KILL argument.
4905 (quit-window): Call quit-restore-window with appropriate
4906 interpretation of KILL argument.
4907 (display-buffer-below-selected): New buffer display action
4908 function.
4909
4910 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * minibuffer.el (completion-at-point-functions): Complete docstring
4913 (bug#12254).
4914
4915 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4916
4917 Better seed support for (random).
4918 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4919 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4920 * play/mpuz.el, play/tetris.el, play/zone.el:
4921 * calc/calc-comb.el (math-init-random-base):
4922 * play/blackbox.el (bb-init-board):
4923 * play/life.el (life):
4924 * server.el (server-use-tcp):
4925 * type-break.el (type-break):
4926 Remove unnecessary call to (random t).
4927 * net/sasl.el (sasl-unique-id-function):
4928 Change (random t) to (random), now that the latter is more random.
4929 * play/life.el (life-initialized): Remove no-longer-needed var.
4930
4931 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4932
4933 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4934 Consider frame's buffer predicate when choosing the buffer.
4935 (Bug#12081)
4936
4937 2012-08-30 Richard Stallman <rms@gnu.org>
4938
4939 * simple.el (special-mode-map): Delete binding for `z'.
4940
4941 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4942
4943 * progmodes/compile.el (compilation-always-kill): Doc fix.
4944
4945 2012-08-30 Chong Yidong <cyd@gnu.org>
4946
4947 * window.el (display-buffer-reuse-frames): Make the obsolescence
4948 message more informative.
4949
4950 2012-08-30 Glenn Morris <rgm@gnu.org>
4951
4952 * paren.el (show-paren-delay):
4953 Add a :set function. Doc fix. (Bug#12297)
4954
4955 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4956
4957 * progmodes/compile.el (compilation-always-kill): New var.
4958 (compilation-start): Use it.
4959
4960 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4961
4962 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4963 * files.el (read-only-mode): Move to simple.el.
4964
4965 * files.el (read-only-mode): New minor mode.
4966 (toggle-read-only): Use it and mark obsolete.
4967 (find-file--read-only):
4968 * vc/vc.el (vc-next-action, vc-checkout):
4969 * vc/vc-cvs.el (vc-cvs-checkout):
4970 * obsolete/vc-mcvs.el (vc-mcvs-update):
4971 * ffap.el (ffap--toggle-read-only): Update callers.
4972
4973 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4974
4975 * eshell/esh-ext.el (eshell-external-command): Do not examine
4976 remote shell scripts.
4977 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4978
4979 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4980 "/usr/local/sbin".
4981
4982 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4985
4986 2012-08-28 Leo Liu <sdl.web@gmail.com>
4987
4988 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4989 completion-at-point. (Bug#12220)
4990
4991 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4992
4993 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4994
4995 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4996
4997 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4998 be buffer-local; add delete-trailing-whitespace (bug#12259).
4999
5000 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5001
5002 * progmodes/hideif.el (hif-compress-define-list):
5003 Fix typo. (Bug#11951)
5004
5005 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5006
5007 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5008 buffer local setting.
5009
5010 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5011 rcirc-encode-coding-system.
5012
5013 2012-08-28 Leo Liu <sdl.web@gmail.com>
5014
5015 * net/rcirc.el (rcirc-split-message): New function.
5016 (rcirc-send-message): Use it. (Bug#12051)
5017
5018 2012-08-28 Juri Linkov <juri@jurta.org>
5019
5020 * info.el (Info-fontify-node): Hide empty lines at the end of
5021 the node. (Bug#12272)
5022
5023 2012-08-27 Drew Adams <drew.adams@oracle.com>
5024
5025 * dired.el (dired-pop-to-buffer): Make window start at beginning
5026 of buffer (Bug#12281).
5027
5028 2012-08-26 Chong Yidong <cyd@gnu.org>
5029
5030 * window.el (special-display-regexps, special-display-frame-alist)
5031 (special-display-buffer-names, special-display-function)
5032 (display-buffer-reuse-frames): Mark as obsolete.
5033
5034 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5035
5036 * help.el (help-print-return-message): Don't treat
5037 display-buffer-reuse-frames specially.
5038
5039 2012-08-26 Chong Yidong <cyd@gnu.org>
5040
5041 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5042 New variable, replacing gdb-frame-parameters.
5043 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5044 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5045 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5046 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5047 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5048 the functions directly with gdb-display-buffer-other-frame-action.
5049 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5050 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5051 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5052 (gdb-display-registers-buffer): Define directly.
5053 (def-gdb-display-buffer): Macro deleted.
5054 (gdb-display-buffer): Remove second and third args, callers don't
5055 use them. Defer to the default display-buffer behavior, apart
5056 from making windows dedicated.
5057 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5058
5059 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5060
5061 * window.el (display-buffer-pop-up-frame): Handle a
5062 pop-up-frame-parameters alist entry.
5063 (display-buffer): Document it.
5064
5065 2012-08-26 Chong Yidong <cyd@gnu.org>
5066
5067 * isearch.el (search-whitespace-regexp): Make string and nil
5068 values apply to both ordinary and regexp search. Allow a cons
5069 cell value to distinguish between the two.
5070 (isearch-whitespace-regexp, isearch-search-forward)
5071 (isearch-search-backward): New functions.
5072 (isearch-occur, isearch-search-fun-default, isearch-search)
5073 (isearch-lazy-highlight-new-loop): Use them.
5074 (isearch-forward, isearch-forward-regexp): Doc fix.
5075
5076 2012-08-26 Chong Yidong <cyd@gnu.org>
5077
5078 * faces.el (help-argument-name): Always inherit from italic
5079 (Bug#12213).
5080
5081 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5082
5083 * window.el (window--even-window-heights): Even heights when
5084 WINDOW and the selected window form a vertical combination.
5085 (display-buffer-use-some-window): Provide that window used gets
5086 sized back by quit-window. (Bug#11880) and (Bug#12091)
5087
5088 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5089
5090 Fix file time stamp problem with bzr and CVS (Bug#12001).
5091 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5092 in the file's time stamp, since the version control system loses
5093 that information.
5094
5095 2012-08-22 Juri Linkov <juri@jurta.org>
5096
5097 * info.el (Info-fontify-node): Hide the suffix of the
5098 Info file name in the header line. (Bug#12187)
5099
5100 2012-08-22 Glenn Morris <rgm@gnu.org>
5101
5102 * calendar/cal-tex.el (cal-tex-weekly-common):
5103 Restore leading blank page.
5104
5105 2012-08-22 Le Wang <l26wang@gmail.com>
5106
5107 * misc.el (forward-to-word, backward-to-word): Activate or extend
5108 the region under `shift-select-mode'. (Bug#12231)
5109
5110 2012-08-22 Bastien Guerry <bzg@gnu.org>
5111
5112 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5113 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5114 gives details on why the space is never needed.
5115
5116 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5117
5118 * window.el (walk-window-tree, window-with-parameter):
5119 New optional argument MINIBUF to control whether these functions
5120 should run on the minibuffer window.
5121 (window-at-side-list): Don't operate on minibuffer window.
5122 (window-in-direction): Simplify and rewrite doc-string.
5123 (window--size-ignore): Rename to window--size-ignore-p.
5124 Update callers.
5125 (display-buffer-in-atom-window, window--major-non-side-window)
5126 (window--major-side-window, display-buffer-in-major-side-window)
5127 (delete-side-window, display-buffer-in-side-window):
5128 New functions.
5129 (window--side-check, window-deletable-p, delete-window)
5130 (delete-other-windows, split-window): Handle side windows and
5131 atomic windows appropriately.
5132 (window--display-buffer): Call display-buffer-record-window also
5133 when the window buffer did not change.
5134
5135 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5136
5137 * help-fns.el (help-fns--key-bindings):
5138 Abbreviate non-symbol remap targets. (Bug#12174)
5139
5140 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5141
5142 * dired.el (dired-mark-remembered): Don't clobber point.
5143 (Bug#11795)
5144
5145 2012-08-22 Glenn Morris <rgm@gnu.org>
5146
5147 * progmodes/bug-reference.el (bug-reference): New custom group.
5148 (bug-reference-bug-regexp): Make it a defcustom.
5149
5150 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5151
5152 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5153 (js-paren-indent-offset, js-square-indent-offset)
5154 (js-curly-indent-offset): Add :safe (Bug#12257).
5155
5156 2012-08-22 Edward O'Connor <hober0@gmail.com>
5157
5158 * json.el (json-key-format): Add error properties.
5159 (json-encode-key): New function.
5160 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5161 Use json-encode-key.
5162
5163 2012-08-22 Glenn Morris <rgm@gnu.org>
5164
5165 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5166 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5167 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5168 Update for above change.
5169
5170 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5171
5172 * cus-face.el (custom-face-attributes): Fix customize type for the
5173 :underline attribute. (Bug#11805)
5174
5175 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5176
5177 * window.el (window-point-1, set-window-point-1): Remove.
5178 (window-in-direction, record-window-buffer)
5179 (set-window-buffer-start-and-point, split-window-below)
5180 (window--state-get-1, display-buffer-record-window):
5181 Replace calls to window-point-1 and set-window-point-1 by calls to
5182 window-point and set-window-point respectively.
5183
5184 2012-08-21 Glenn Morris <rgm@gnu.org>
5185
5186 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5187 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5188 Use it.
5189
5190 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5191 (cal-tex-shortday): New function.
5192 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5193 (cal-tex-cursor-filofax-daily): Use the above.
5194
5195 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5196 New functions.
5197 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5198 (cal-tex-cursor-filofax-week): Use them.
5199
5200 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5201 New constants.
5202 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5203 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5204
5205 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5206 (cal-tex-end-document): Don't rely on buffer name.
5207
5208 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5209 Use cal-tex-vspace.
5210 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5211 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5212 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5213 Use cal-tex-arg.
5214
5215 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5216 (cal-tex-cursor-week, cal-tex-cursor-week2)
5217 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5218 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5219 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5220 (cal-tex-insert-preamble, cal-tex-b-document)
5221 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5222 Improve cal-tex-cmd usage.
5223
5224 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5225 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5226 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5227 (cal-tex-weekly-paper): New function.
5228 (cal-tex-cursor-week, cal-tex-cursor-week2)
5229 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5230 (cal-tex-cursor-day): Use it.
5231
5232 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5233 (cal-tex-cursor-filofax-week): Remove leading blank page.
5234
5235 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5236 Add autoload cookie. For now at least, don't use color, since
5237 no other cal-tex function does.
5238
5239 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5240 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5241 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5242
5243 2012-08-21 Juri Linkov <juri@jurta.org>
5244
5245 * info.el (Info-file-attributes): New variable.
5246 (info-insert-file-contents): Add file attributes to
5247 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5248 `Info-toc-nodes' when previous modtime of the Info file is less
5249 than new modtime.
5250 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5251 of info.el. (Bug#12230)
5252
5253 2012-08-20 Glenn Morris <rgm@gnu.org>
5254
5255 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5256 * calendar/holidays.el (calendar-holiday-list):
5257 Report errors with display-warning rather than beep'n'sleep.
5258
5259 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5260
5261 * net/tramp.el (tramp-accept-process-output): Accept only output
5262 from PROC. Otherwise, process filters and sentinels might be
5263 confused. (Bug#12145)
5264
5265 2012-08-20 Chong Yidong <cyd@gnu.org>
5266
5267 * descr-text.el (describe-text-properties-1): Use overlays-in to
5268 report on empty overlays (Bug#3322).
5269
5270 2012-08-20 Glenn Morris <rgm@gnu.org>
5271
5272 * mail/rmailout.el (rmail-output-read-file-name):
5273 Trap and report errors in rmail-output-file-alist elements.
5274
5275 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5276 since most non-font-lock faces are not also variables).
5277
5278 2012-08-20 Edward Reingold <reingold@iit.edu>
5279
5280 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5281 New function. (Bug12160)
5282
5283 2012-08-19 Glenn Morris <rgm@gnu.org>
5284
5285 * mail/rmailout.el (rmail-output-read-file-name):
5286 Fix previous change (when the alist is nil or does not match).
5287
5288 2012-08-19 Chong Yidong <cyd@gnu.org>
5289
5290 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5291 (Bug#12228).
5292
5293 2012-08-18 Chong Yidong <cyd@gnu.org>
5294
5295 * simple.el (yank-handled-properties): New defcustom.
5296 (yank-excluded-properties): Add font-lock-face and category.
5297 (yank): Doc fix.
5298
5299 * subr.el (remove-yank-excluded-properties):
5300 Obey yank-handled-properties. The special handling of font-lock-face
5301 and category is now done this way, instead of being hard-coded.
5302 (insert-for-yank-1): Remove font-lock-face handling.
5303 (yank-handle-font-lock-face-property)
5304 (yank-handle-category-property): New function.
5305
5306 2012-08-17 Glenn Morris <rgm@gnu.org>
5307
5308 * mail/rmailout.el (rmail-output-read-file-name):
5309 Check rmail-output-file-alist against the full message body
5310 in the correct rmail buffer. (Bug#12214)
5311
5312 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5313
5314 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5315 Eliminate superfluous prompt. (Bug#12203)
5316
5317 2012-08-17 Chong Yidong <cyd@gnu.org>
5318
5319 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5320 font spec, set the font directly (Bug#3228).
5321
5322 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5323
5324 * window.el (delete-window): Fix last fix.
5325
5326 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5327
5328 * window.el (window-valid-p): Move to window.c.
5329 (window-child, window-child-count, window-last-child)
5330 (window-normalize-window, window-combined-p)
5331 (window-combinations, window-atom-root, window-min-size)
5332 (window-sizable, window-sizable-p, window-size-fixed-p)
5333 (window-min-delta, window-max-delta, window--resizable)
5334 (window--resizable-p, window-resizable, window-total-size)
5335 (window-full-height-p, window-full-width-p, window-body-size)
5336 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5337 (minimize-window, window-deletable-p, delete-window)
5338 (delete-other-windows, set-window-buffer-start-and-point)
5339 (next-buffer, previous-buffer, split-window, balance-windows-2)
5340 (set-window-text-height, window-buffer-height)
5341 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5342 (truncated-partial-width-window-p): Minor code adjustments.
5343 In doc-strings state whether the argument window has to denote a
5344 live, valid or any window.
5345
5346 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5347
5348 * progmodes/subword.el (subword-forward-function)
5349 (subword-backward-function, subword-forward-regexp)
5350 (subword-backward-regexp): New variables.
5351 (subword-forward, subword-forward-internal, subword-backward-internal):
5352 Use new variables, eg so that different "word" definitions
5353 can be easily used. (Bug#11411)
5354
5355 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5356
5357 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5358 for composite selectors.
5359 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5360 operation just because we can't find a previous revision.
5361
5362 2012-08-15 Chong Yidong <cyd@gnu.org>
5363
5364 * frame.el (set-frame-font): Accept font objects.
5365
5366 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5367
5368 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5369
5370 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5371
5372 * man.el (Man-overstrike-face, Man-underline-face)
5373 (Man-reverse-face): Remove variables.
5374 (Man-overstrike, Man-underline, Man-reverse): New faces.
5375 (Man-fontify-manpage): Use them instead of the variables.
5376 (Man-cleanup-manpage): Comment change.
5377 (Man-ansi-color-map): New variable.
5378 (Man-fontify-manpage): Use it.
5379 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5380
5381 Implement ANSI SGR parameters 22-27 (bug#12146).
5382 * ansi-color.el (ansi-colors): Doc fix.
5383 (ansi-color-context, ansi-color-context-region): Doc fix.
5384 (ansi-color--find-face): New function.
5385 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5386 Rename the local variable `face' to `codes' since it is now a list of
5387 ansi codes. Doc fix.
5388 (ansi-color-get-face): Remove.
5389 (ansi-color-parse-sequence): New function, derived from
5390 ansi-color-get-face.
5391 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5392 codes 22-27.
5393
5394 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5395
5396 * subr.el (read-passwd): Allow use from a minibuffer.
5397
5398 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5399
5400 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5401 inside comments and strings as identifiers.
5402
5403 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5404 expression to evaluate. This allows to evaluate expressions with
5405 embedded whitespace.
5406 (gud-tooltip-tips): Add a blank before the newline in the
5407 message-box text, for the benefit of message-box emulation on
5408 MS-Windows.
5409
5410 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5411 messages from GDB, pop them up in a tooltip to give feedback to
5412 user.
5413 (gdb-tooltip-print-1): Quote the expression to evaluate.
5414 This allows to evaluate expressions with embedded whitespace.
5415 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5416 if the TTY name is nil or empty (which happens when communicating
5417 with the inferior via pipes, e.g. on MS-Windows).
5418 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5419 don't send that to the GUD buffer.
5420
5421 2012-08-14 Glenn Morris <rgm@gnu.org>
5422
5423 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5424 Optimize away setq-default with no args, as for setq. (Bug#12195)
5425
5426 2012-08-14 Chong Yidong <cyd@gnu.org>
5427
5428 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5429
5430 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5431 (Bug#12085).
5432
5433 2012-08-14 Glenn Morris <rgm@gnu.org>
5434
5435 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5436
5437 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5438
5439 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5440 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5441 Use cached shell name.
5442
5443 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5444
5445 * progmodes/python.el (python-shell-send-string):
5446 (python-shell-send-setup-code): Do not use `format' with `message'.
5447
5448 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5449
5450 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5451 (ruby-percent-literal-beg-re): New constant.
5452 (ruby-syntax-general-delimiters-goto-beg): Rename to
5453 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5454 (ruby-syntax-propertize-general-delimiters): Rename to
5455 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5456 popular term. Adjust comments everywhere.
5457 (ruby-syntax-propertize-percent-literal): Only propertize when not
5458 inside a simple string or comment. When the literal is unclosed,
5459 leave the text after it unpropertized.
5460 (ruby-syntax-methods-before-regexp): New constant.
5461 (ruby-syntax-propertize-function): Use it to recognize regexps.
5462 Don't look at the text after regexp, just use the whitelist.
5463
5464 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5465
5466 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5467 non-nil always load the compiled file if it exists. (Bug#12197)
5468
5469 2012-08-14 Chong Yidong <cyd@gnu.org>
5470
5471 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5472 (hi-lock-set-pattern): When deciding whether to use font lock or
5473 overlays, look at font-lock-mode instead of font-lock-fontified
5474 (Bug#12168).
5475 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5476 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5477
5478 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5479
5480 * subr.el (internal--after-with-selected-window): Fix typo
5481 (Bug#12193).
5482
5483 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5484
5485 Use `completion-table-dynamic' for completion functions.
5486 * progmodes/python.el
5487 (python-shell-completion--do-completion-at-point)
5488 (python-shell-completion--get-completions):
5489 Remove functions.
5490 (python-shell-completion-complete-at-point): New function.
5491 (python-completion-complete-at-point): Use it.
5492
5493 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5494
5495 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5496 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5497
5498 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * subr.el (function-get): Refine `autoload' arg so it can also
5501 autoload functions for gv.el (bug#12191).
5502 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5503 autoloads macros.
5504
5505 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5506 Prefer pcase-let over destructuring-bind.
5507 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5508 Also, remove whitespace as we go, rather than after accumulating the
5509 various places.
5510
5511 * subr.el (internal--before-with-selected-window)
5512 (internal--after-with-selected-window): Fix typo seleted->selected.
5513 (with-selected-window): Adjust callers.
5514 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5515
5516 2012-08-13 Bastien Guerry <bzg@gnu.org>
5517
5518 * window.el (special-display-popup-frame): Minor docstring
5519 enhancement. (Bug#12172)
5520
5521 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5522
5523 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5524 type 1-6.
5525 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5526 extended headers.
5527
5528 * files.el (hack-local-variables-filter): Remove useless eval.
5529
5530 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5531
5532 * subr.el (with-selected-window): Fix last change.
5533
5534 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * subr.el (internal--before-with-seleted-window)
5537 (internal--after-with-seleted-window): New functions.
5538 (with-selected-window): Use them, to replace dependency on
5539 tty-top-frame.
5540
5541 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5542
5543 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5544 binding for `newline'.
5545 (ruby-move-to-block): When moving backward, stop at block opening,
5546 not indentation.
5547 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5548 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5549 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5550 `ruby-toggle-block'.
5551
5552 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * ibuffer.el (ibuffer-do-toggle-read-only):
5555 * dired.el (dired-toggle-read-only):
5556 * buff-menu.el (Buffer-menu-toggle-read-only):
5557 * bindings.el (mode-line-toggle-read-only):
5558 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5559
5560 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5561
5562 * descr-text.el (describe-char): Put the overlays over the
5563 "displayed as" character.
5564
5565 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5566
5567 * calc/calc-units.el (math-default-units-table): Give an
5568 initial value.
5569 (math-put-default-units): Add options to put composite units and
5570 unit systems in the default units table.
5571 (calc-convert-units): Send composite units to
5572 `math-put-default-units' when appropriate.
5573
5574 2012-08-11 Glenn Morris <rgm@gnu.org>
5575
5576 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5577
5578 * tutorial.el (help-with-tutorial):
5579 * emacs-lisp/copyright.el (copyright-update-directory):
5580 * emacs-lisp/autoload.el (autoload-find-generated-file)
5581 (autoload-find-file): Disable local eval: (for insurance).
5582
5583 * files.el (hack-local-variables-filter): If an eval: form is not
5584 known to be safe, and enable-local-variables is :safe, then ignore
5585 the form totally, as is done for non-eval forms. (Bug#12155)
5586 This is CVE-2012-3479.
5587
5588 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5591 (rx-form): Simplify.
5592
5593 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5594
5595 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5596 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5597 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5598 (ruby-syntax-propertize-function): Adjust for changes in
5599 `ruby-syntax-propertize-heredoc'.
5600
5601 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5602
5603 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5604 binding (use `M-;' instead).
5605 (ruby-singleton-class-p): New function.
5606 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5607
5608 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5611
5612 2012-08-10 Chong Yidong <cyd@gnu.org>
5613
5614 * progmodes/python.el (python-shell-get-process-name): Don't mess
5615 with same-window-buffer-names.
5616
5617 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5618 (eshell-remove-from-window-buffer-names): Make obsolete.
5619 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5620 (eshell): Just use pop-to-buffer-same-window instead.
5621
5622 2012-08-10 Chong Yidong <cyd@gnu.org>
5623
5624 * bindings.el: Bind M-= back to count-words-region.
5625
5626 * simple.el (count-words-region): Accept a prefix arg for acting
5627 on the entire buffer.
5628 (count-words--buffer-message): New helper function.
5629
5630 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5631
5632 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5633 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5634 (event-start, event-end): Use posn-at-point to return a more
5635 informative posn.
5636 (posnp): New function.
5637 * mouse.el (popup-menu-normalize-position): Use it.
5638
5639 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5640
5641 * mouse.el (popup-menu-normalize-position): New function.
5642 (popup-menu): Use `popup-menu-normalize-position' to normalize
5643 the form for POSITION argument.
5644
5645 * term/x-win.el (x-menu-bar-open):
5646 Use the value returend from (posn-at-point) as position
5647 passed to `popup-menu'.
5648
5649 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5650
5651 * calc/calccomp.el (math-compose-expr): Add extra argument
5652 indicating that parentheses should be put around products in
5653 denominators. Give multiplication precedence over division during
5654 composition.
5655
5656 2012-08-09 Chong Yidong <cyd@gnu.org>
5657
5658 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5659 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5660 (Man-untabify-command, manual-program): Convert to defcustom
5661 (Bug#10429).
5662
5663 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5664
5665 * descr-text.el (describe-char): Don't insert extra newlines
5666 (Bug#10127).
5667
5668 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5669 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5670
5671 * align.el (align-region): Delete temporary markers (Bug#10047).
5672 Plus some code cleanups.
5673
5674 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5675
5676 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5677 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5678 (python-shell-internal-last-output): Use make-local-variable
5679 instead of make-variable-buffer-local.
5680
5681 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5682
5683 * progmodes/python.el: Enhancements to forward-sexp.
5684 (python-nav-forward-sexp): Rename from
5685 python-nav-forward-sexp-function.
5686 (python-nav--forward-sexp, python-nav--backward-sexp):
5687 New functions.
5688
5689 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5690
5691 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5692 modes and simplification modes.
5693
5694 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * delsel.el (delete-selection-pre-hook): Don't propagate the
5697 file-supersession signals (bug#12161).
5698
5699 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5700
5701 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5702 (cl-map-extents): Add compatibility aliases (bug#12135).
5703
5704 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5705
5706 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5707 tests by `ignore-error'.
5708 (tramp-find-shell): Open also a new shell, when cache is already
5709 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5710
5711 2012-08-08 Juri Linkov <juri@jurta.org>
5712
5713 * bookmark.el: Add `defaults' property to the bookmark record.
5714 (bookmark-current-buffer): Doc fix.
5715 (bookmark-make-record): Add `defaults' property with default values
5716 to the bookmark record.
5717 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5718 with `bookmark-insert-current-bookmark'.
5719 (bookmark-set): Get `defaults' property from the bookmark record
5720 and use it in `read-from-minibuffer'.
5721 (bookmark-insert-current-bookmark): Remove function.
5722
5723 * info.el (Info-bookmark-make-record): Add `defaults' property
5724 with values of canonical Info node name, the current Info file
5725 name and the current Info node name. (Bug#12107)
5726
5727 2012-08-08 Juri Linkov <juri@jurta.org>
5728
5729 * files.el (basic-save-buffer): Use `buffer-name' as the default
5730 of `read-file-name' when buffer is not visiting a file (bug#12128).
5731
5732 2012-08-08 Juri Linkov <juri@jurta.org>
5733
5734 * info.el (Info-isearch-search): Doc fix.
5735 (Info-search): Change search-failed message from "initial node" to
5736 "end of node" (bug#12078).
5737 (Info-isearch-search): Change `isearch-string-state' to
5738 `isearch--state-string'.
5739
5740 2012-08-08 Glenn Morris <rgm@gnu.org>
5741
5742 * language/persian.el: Remove file.
5743 * language/misc-lang.el: Move unique part of persian.el here.
5744 * loadup.el: Remove language/persian.
5745
5746 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5747
5748 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5749
5750 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5751
5752 * progmodes/python.el Fixed defsubst warning.
5753 (python-syntax-context) Rename from python-info-ppss-context.
5754 (python-syntax-context-type): Rename from
5755 python-info-ppss-context-type.
5756 (python-syntax-comment-or-string-p): Rename from
5757 python-info-ppss-comment-or-string-p.
5758
5759 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5760
5761 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5762
5763 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5764
5765 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5766 a defcustom that is quoted with backquote.
5767
5768 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5769 Fix handling of interactive spec when the body uses return.
5770 (math-do-arg-check, math-define-function-body): Use backquote forms.
5771 * calc/calc-ext.el (math-defcache): Likewise.
5772 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5773 * allout.el (allout-new-exposure): Likewise.
5774 * calc/calcalg2.el (math-tracing-integral): Likewise.
5775 * info.el (Info-last-menu-item): Likewise.
5776 * emulation/vip.el (vip-loop): Likewise.
5777 * textmodes/artist.el (artist-funcall): Likewise.
5778 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5779 Construct menu-item directly.
5780
5781 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5782 Don't declare.
5783
5784 2012-08-07 Chong Yidong <cyd@gnu.org>
5785
5786 * simple.el (deactivate-mark): Preserve text properties when
5787 saving the primary selection (Bug#8384).
5788
5789 2012-08-07 Kevin Ryde <user42@zip.com.au>
5790
5791 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5792 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5793 and continue processing (Bug#12110).
5794
5795 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5798 syntax-propertize-function (bug#10095).
5799
5800 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5801
5802 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5803 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5804 describe-function-1.
5805 (describe-function-1): Use them. Move compiler macro after sig.
5806 (help-fns--compiler-macro): Use function-get. Assume we're already in
5807 standard-output. Adjust layout to new call order.
5808
5809 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5810 re-binding a symbol that has a symbol-macro (bug#12119).
5811
5812 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5813
5814 * language/persian.el: New file. (Bug#11812)
5815 * loadup.el: Add language/persian.el.
5816
5817 2012-08-06 Chong Yidong <cyd@gnu.org>
5818
5819 * window.el (window--maybe-raise-frame): New function.
5820 (window--display-buffer): Split off from here.
5821 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5822 (display-buffer-pop-up-window, display-buffer-use-some-window):
5823 Obey an inhibit-switch-frame action alist entry.
5824 (display-buffer): Update doc.
5825
5826 * replace.el (occur-after-change-function): Avoid losing focus by
5827 using the inhibit-switch-frame display parameter (Bug#12139).
5828
5829 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5830
5831 Make internal shell process buffer names start with space.
5832 * progmodes/python.el (python-shell-make-comint): Add optional
5833 argument INTERNAL.
5834 (run-python-internal): Use it.
5835 (python-shell-internal-get-or-create-process): Check for new
5836 internal buffer names.
5837
5838 2012-08-06 Glenn Morris <rgm@gnu.org>
5839
5840 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5841 Do less getting and setting of environment variables.
5842
5843 2012-08-05 Chong Yidong <cyd@gnu.org>
5844
5845 * proced.el (proced): Add substitution string to docstring to
5846 trigger autoloading of the proced library on C-h f (Bug#1768).
5847
5848 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5849 Don't show defvars which have no second argument (Bug#8638).
5850
5851 * imenu.el (imenu-generic-expression): Move documentation here
5852 from imenu--generic-function.
5853 (imenu--generic-function): Refer to imenu-generic-expression.
5854
5855 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5856
5857 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5858 indentation declaration.
5859 (viper-loop): Add indentation declaration (Bug#7025).
5860
5861 2012-08-05 Chong Yidong <cyd@gnu.org>
5862
5863 * help-fns.el (describe-variable): Add hyperlink for
5864 directory-local variables files. Improve buffer-local and
5865 permanent-local reporting; suggested by MON KEY (Bug#6644).
5866
5867 * help-mode.el (help-dir-local-var-def): New button type.
5868
5869 * files.el (kill-buffer-hook): Provide a defvar.
5870
5871 2012-08-05 Glenn Morris <rgm@gnu.org>
5872
5873 * eshell/esh-ext.el (eshell/addpath):
5874 Also update eshell-path-env. (Bug#12013)
5875
5876 2012-08-05 Chong Yidong <cyd@gnu.org>
5877
5878 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5879
5880 * fringe.el (fringe-styles): Add docstring.
5881 (fringe--check-mode): New function.
5882 (set-fringe-mode, set-fringe-style): Use it.
5883 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5884
5885 * files.el (set-auto-mode): Fix invalid setq call.
5886
5887 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5888
5889 * isearch.el: Misc simplification; use defstruct.
5890 (isearch-mode-map): Dense maps now work like sparse ones.
5891 (isearch--state): New defstruct.
5892 (isearch-string-state, isearch-message-state, isearch-point-state)
5893 (isearch-success-state, isearch-forward-state)
5894 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5895 (isearch-wrapped-state, isearch-barrier-state)
5896 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5897 replaced by defstruct's accessors.
5898 (isearch--set-state): Rename from isearch-top-state and change
5899 calling convention.
5900 (isearch-push-state): Use new isearch--get-state.
5901 (isearch-toggle-word): Disable regexp when enabling word.
5902 (isearch-message-prefix): Remove unused arg _c-q-hack.
5903 (isearch-message-suffix): Remove unused arg _ellipsis.
5904
5905 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5906
5907 * simple.el (list-processes--refresh): For a server use :host or
5908 :local as the address.
5909 (list-processes): Doc fix.
5910
5911 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5912
5913 * lisp/mpc.el: Support password in host argument.
5914 (mpc--proc-connect): Parse and use new password element.
5915 Set mpc-proc variable instead of returning process.
5916 (mpc-proc): Adjust accordingly.
5917
5918 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5919
5920 * whitespace.el (whitespace-display-mappings): Use Unicode
5921 codepoints, instead of emacs-mule codepoints. See
5922 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5923 for the details.
5924
5925 * files.el (file-truename): Don't skip symlink-chasing part on
5926 windows-nt. Incorporate the resolution of 8+3 short aliases on
5927 Windows into the loop that recursively chases symlinks.
5928 Compare directory and its parent case-insensitively on MS-Windows and
5929 MS-DOS.
5930
5931 2012-08-03 Chong Yidong <cyd@gnu.org>
5932
5933 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5934
5935 * sort.el (sort-regexp-fields): Doc fix.
5936
5937 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5938
5939 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5940 labels regex position point at the expected place.
5941
5942 2012-08-03 MON KEY <monkey@sandpframing.com>
5943
5944 * net/imap.el (imap-interactive-login, imap-authenticate)
5945 (imap-mailbox-lsub, imap-mailbox-list)
5946 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5947 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5948 (imap-parse-response): Doc fix.
5949
5950 2012-08-03 João Távora <joaotavora@gmail.com>
5951
5952 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5953 if sexp scanning does not move point (Bug#5734).
5954
5955 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5956
5957 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5958 Add listings, minted, and ctable packages.
5959 (reftex-label-alist-builtin): Move listings, minted, and ctable
5960 entries before LaTeX.
5961 (reftex-label-alist): Docfix.
5962
5963 2012-08-02 Bastien Guerry <bzg@gnu.org>
5964
5965 * replace.el (occur): Fix docstring (bug#12122).
5966
5967 2012-08-02 Glenn Morris <rgm@gnu.org>
5968
5969 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5970
5971 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5972
5973 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5974 * international/mule-cmds.el: Create
5975 inactivate-current-input-method-function as an obsolete alias for
5976 deactivate-current-input-method-function. See Katsumi Yamaoka in
5977 <http://bugs.gnu.org/10150#46>.
5978
5979 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5980
5981 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5982 of nested `if's.
5983
5984 2012-08-01 Glenn Morris <rgm@gnu.org>
5985
5986 * progmodes/autoconf.el (autoconf-definition-regexp):
5987 Add AH_TEMPLATE, adjust submatch numbering.
5988 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5989 (autoconf-current-defun-function): Update for above change.
5990 (autoconf-current-defun-function): First skip to end of current word.
5991
5992 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5993
5994 * calendar/cal-html.el (cal-html-insert-agenda-days):
5995 Fix typo. (Bug#12018)
5996
5997 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5998
5999 Shell processes: enhancements to startup and CEDET compatibility.
6000 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6001 (python-shell-make-comint): accept-process-output at startup.
6002 (run-python-internal): Set inferior-python-mode-hook to nil.
6003 (python-shell-internal-get-or-create-process): call sit-for.
6004 (python-preoutput-result): Add obsolete alias.
6005 (python-shell-internal-send-string): Use it.
6006 (python-shell-send-setup-code): Remove call to
6007 accept-process-output.
6008
6009 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6010
6011 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6012 (Bug#12108)
6013
6014 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6015
6016 * calc-mode.el (calc-basic-simplification-mode): Rename from
6017 `calc-limited-simplification-mode'.
6018 (calc-alg-simplification-mode): New function.
6019 (calc-set-simplify-mode): Adjust message.
6020
6021 * calc.el (calc-set-mode-line): Adjust mode line display for
6022 basic simplification mode.
6023
6024 * calc-help.el (calc-m-prefix-help): Update help message.
6025
6026 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6027 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6028
6029 2012-07-31 Bastien Guerry <bzg@gnu.org>
6030
6031 * man.el (man): Fix comment. (bug#12101)
6032
6033 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6034
6035 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6036 Don't return a non-nil value when no suitable buffer was found.
6037
6038 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6039
6040 * progmodes/python.el (run-python-internal): Disable font lock for
6041 internal shells.
6042
6043 2012-07-30 Stefan Merten <smerten@oekonux.de>
6044
6045 * textmodes/rst.el: Silence `checkdoc-ispell'.
6046 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6047 (rst-official-version, rst-official-cvs-rev)
6048 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6049 (rst-mode-map): New key binding.
6050
6051 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6052
6053 Update .PHONY listings in makefiles.
6054 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6055 autoloads, update-subdirs, updates, bzr-update, update-authors,
6056 compile-onefile, compile-calc, backup-compiled-files,
6057 compile-after-backup, compile-one-process, mh-autoloads,
6058 bootstrap-clean, distclean, maintainer-clean.
6059
6060 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6061
6062 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6063 (calc-set-mode-line): Don't display "AlgSimp ".
6064
6065 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6066 (calc-lim-simplify-mode): New function.
6067 (calc-set-simplify-mode): Default to 'alg.
6068 (calc-default-simplify-mode): Make algebraic simplifications
6069 the default.
6070
6071 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6072 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6073
6074 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6075 indicate new simplification modes.
6076
6077 * calc/README: Mention new default simplification mode.
6078
6079 * calc/calc.el (math-normalize-error): New variable.
6080 (math-normalize): Set `math-normalize-error' to t
6081 when there's an error.
6082
6083 * calc/calc-alg.el (math-simplify): Don't simplify when
6084 `math-normalize' returns an error.
6085
6086 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6087
6088 * international/mule-cmds.el (set-locale-environment): Revert last
6089 change, since display-graphic-p returns nil when this function is
6090 called during startup. Instead...
6091
6092 * term/w32console.el (terminal-init-w32console): ...setup the
6093 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6094
6095 2012-07-29 Juri Linkov <juri@jurta.org>
6096
6097 * simple.el (goto-line): Don't display default line number in the
6098 prompt because it should be displayed by `read-number' (bug#9952).
6099 Add the current line number to the defaults of `goto-line' to
6100 allow its easier modification by users with `M-n' (bug#9201).
6101
6102 * subr.el (read-number): Support multiple default values like in
6103 other minibuffer reading functions. Replace `read' with
6104 `string-to-number' for consistency with `number-to-string'.
6105
6106 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6107
6108 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6109 * emulation/viper-init.el (viper-deactivate-input-method-action):
6110 Rename from viper-inactivate-input-method-action.
6111 (viper-deactivate-input-method):
6112 Rename from viper-inactivate-input-method.
6113 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6114 * international/mule-cmds.el (deactivate-input-method):
6115 Rename from inactivate-input-method.
6116 Also run input-method-deactivate-hook.
6117 (deactivate-current-input-method-function):
6118 Rename from inactivate-current-input-method-function.
6119 (input-method-deactivate-hook): New hook.
6120 (input-method-inactivate-hook): Mark obsolete.
6121 (inactivate-input-method): Mark obsolete.
6122
6123 * international/quail.el (quail-activate):
6124 Also run quail-deactivate-hook.
6125 (quail-deactivate): Rename from quail-inactivate.
6126 * international/robin.el (robin-activate):
6127 Also run robin-deactivate-hook.
6128 (robin-deactivate): Rename from robin-inactivate.
6129
6130 2012-07-29 Chong Yidong <cyd@gnu.org>
6131
6132 * simple.el (indicate-copied-region): New function.
6133 (kill-ring-save): Split off from here.
6134
6135 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6136 (kill-rectangle): Set deactivate-mark to t on read-only error.
6137
6138 * register.el (copy-to-register, copy-rectangle-to-register):
6139 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6140 (append-to-register, prepend-to-register): Call indicate-copied-region.
6141
6142 2012-07-29 Juri Linkov <juri@jurta.org>
6143
6144 * simple.el (async-shell-command-buffer): New defcustom.
6145 (shell-command): Use it. (Bug#4719)
6146
6147 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6148
6149 * international/mule-cmds.el (set-locale-environment): In a
6150 console session on MS-Windows, set up keyboard and terminal
6151 encoding from the OEM codepage, not the ANSI codepage.
6152 (Bug#12055)
6153
6154 2012-07-28 Chong Yidong <cyd@gnu.org>
6155
6156 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6157 gdb-get-location.
6158
6159 2012-07-28 Leo Liu <sdl.web@gmail.com>
6160
6161 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6162 the alist (bug#12029).
6163
6164 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6165
6166 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6167 (compile-always, compile-first)
6168 ($(lisp)/calendar/cal-loaddefs.el)
6169 ($(lisp)/calendar/diary-loaddefs.el)
6170 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6171 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6172 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6173 instead of on update-subdirs.
6174 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6175
6176 2012-07-28 Chong Yidong <cyd@gnu.org>
6177
6178 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6179 directory if vc-deduce-backend returns nil (Bug#7350).
6180
6181 * simple.el (delete-trailing-lines): New option.
6182 (delete-trailing-whitespace): Obey it (Bug#11879).
6183
6184 2012-07-28 David Engster <deng@randomsample.de>
6185
6186 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6187 Explanation of new 'symbol-qnames feature in doc-strings.
6188 (xml-maybe-do-ns): Return expanded names as plain symbols if
6189 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6190 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6191
6192 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6193
6194 Consistent completion in inferior python with emacs -nw.
6195 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6196 binding in inferior-python-mode-map with "\t".
6197 (python-shell-completion-complete-at-point)
6198 (python-completion-complete-at-point): Remove interactive spec.
6199
6200 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6201
6202 * calc/calccomp.el (math-compose-expr): Undo previous change.
6203
6204 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6205
6206 * progmodes/python.el (python-mode-map): Add keybinding for
6207 run-python.
6208 (python-shell-make-comint): Fix pop-to-buffer call.
6209 (run-python): Autoload. New arg SHOW.
6210 (python-shell-get-or-create-process): Do not pop python process
6211 buffer.
6212
6213 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6214
6215 * notifications.el (notifications-on-action-signal)
6216 (notifications-on-closed-signal): Use also the bus address for the map.
6217 (notifications-notify, notifications-close-notification)
6218 (notifications-get-capabilities): Add optional argument BUS.
6219
6220 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6221
6222 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6223 Add support for the lstlisting and minted environments, and for the
6224 ctable macro.
6225 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6226 labels written in keyvals syntax.
6227
6228 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6229
6230 * calc/calccomp.el (math-compose-expr): Use parentheses when
6231 there is a product in the denominator of a fraction.
6232
6233 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6234
6235 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6236 ($(lisp)/calendar/diary-loaddefs.el)
6237 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6238 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6239 Fixes failures in parallel bootstrap because subdirs.el is being
6240 rewritten while the autoload files are built at the same time,
6241 which needs to load subdirs.el.
6242
6243 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6244
6245 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6246 (mouse-drag-line): Don't exit tracking when a switch-frame or
6247 switch-window event occurs (Bug#12006).
6248
6249 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6250
6251 * mouse.el (popup-menu): Fix last change.
6252
6253 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 Autoload from Lisp with more care. Follow aliases when looking for
6256 function properties.
6257 * subr.el (autoloadp): New function.
6258 (symbol-file): Use it.
6259 (function-get): New function.
6260 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6261 autoload-do-load.
6262 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6263 (lisp-indent-function):
6264 * emacs-lisp/gv.el (gv-get):
6265 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6266 * emacs-lisp/byte-opt.el (byte-optimize-form):
6267 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6268 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6269 Use function-get.
6270 * emacs-lisp/cl.el: Don't propagate function properties any more.
6271
6272 * speedbar.el (speedbar-add-localized-speedbar-support):
6273 * emacs-lisp/disass.el (disassemble-internal):
6274 * desktop.el (desktop-load-file):
6275 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6276 (describe-function-1):
6277 * emacs-lisp/find-func.el (find-function-noselect):
6278 * emacs-lisp/elp.el (elp-instrument-function):
6279 * emacs-lisp/advice.el (ad-has-proper-definition):
6280 * apropos.el (apropos-safe-documentation, apropos-macrop):
6281 * emacs-lisp/debug.el (debug-on-entry):
6282 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6283 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6284 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6285
6286 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6287
6288 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6289 function, not an obsolete variable (Bug#12046).
6290
6291 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6292
6293 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6294
6295 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6296
6297 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6298 window only if it is still live (Bug#12034).
6299
6300 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6301
6302 * subr.el (redirect-frame-focus): Add advertised calling
6303 convention (Bug#12030).
6304
6305 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6306
6307 Prefer typical American spelling for "acknowledgment".
6308 * vc/add-log.el (change-log-acknowledgment): Rename from
6309 change-log-acknowledgement, with an alias for the old name.
6310
6311 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6312
6313 * calc-alg.el (math-simplify-divide): Don't cross multiply
6314 in an equation when the lhs is a variable.
6315
6316 2012-07-24 Julien Danjou <julien@danjou.info>
6317
6318 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6319 Remove, unused.
6320
6321 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6322
6323 * startup.el (command-line): Don't display an empty user name in
6324 the error message about non-existent home directory, when
6325 init-file-user was set to an empty string. See
6326 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6327 for the details and context.
6328
6329 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6330
6331 * ses.el (ses-cell-formula-aset): New macro.
6332 (ses-cell-references-aset): New macro.
6333 (ses-cell-p): New function.
6334 (ses-rename-cell): Do no longer rely on complex operations like
6335 ses-cell-set-formula or ses-set-cell to change the cell and handle
6336 the undo at the same time, but rather use lower level new macros
6337 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6338 the undo directly. Refresh the mode line.
6339
6340 2012-07-21 Leo Liu <sdl.web@gmail.com>
6341
6342 * progmodes/cc-cmds.el (c-defun-name):
6343 Use match-string-no-properties instead for consistency.
6344
6345 2012-07-20 Leo Liu <sdl.web@gmail.com>
6346
6347 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6348 (Bug#7879)
6349
6350 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6351
6352 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6355 * progmodes/bug-reference.el, misearch.el: Provide themselves
6356 (bug#11915).
6357
6358 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6359 of narrowed buffer (bug#11966).
6360
6361 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6362
6363 * ses.el (ses-rename-cell): Set new name also in reference list of
6364 cells of which the renamed cell depends.
6365
6366 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6367
6368 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6369 to check whether menu-bar is shown or not. If not shown,
6370 show the menu-bar as a popup menu instead of using tmm.
6371 * mouse.el (popup-menu): Accept `point' as `position' argument.
6372
6373 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6374
6375 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6376 up inside string symbol literal (bug#11923).
6377
6378 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6379
6380 * startup.el (fancy-startup-text): Read the whole tutorial, not
6381 just its first 256 bytes. Prevents gibberish in display of the
6382 tutorial title.
6383
6384 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6385
6386 Drop idle buffer compaction due to an absence of the
6387 proved efficiency.
6388 * compact.el: Remove.
6389
6390 2012-07-19 Sam Steingold <sds@gnu.org>
6391
6392 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6393 vc-bzr-pull & vc-bzr-merge-branch.
6394 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6395 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6396 for consistency with compilation-error-regexp-alist.
6397 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6398 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6399 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6400 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6401
6402 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6403
6404 * emacs-lisp/chart.el: Use lexical-binding.
6405 (chart-emacs-storage): Don't hardcode the list of entries.
6406
6407 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6408
6409 Next round of tweaks caused by Fgarbage_collect changes.
6410 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6411
6412 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6413
6414 Compact buffers when idle.
6415 * compact.el: New file.
6416
6417 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * subr.el (eventp): Presume that if it looks vaguely like an event,
6420 it's an event (bug#10190).
6421
6422 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6423
6424 Enhancements to ppss related code (thanks Stefan).
6425 * progmodes/python.el (python-indent-context)
6426 (python-indent-calculate-indentation, python-indent-dedent-line)
6427 (python-indent-electric-colon, python-nav-forward-block)
6428 (python-mode-abbrev-table)
6429 (python-info-assignment-continuation-line-p): Simplify checks
6430 for ppss context.
6431 (python-info-continuation-line-p): Cleanup.
6432 (python-info-ppss-context): Do not catch 'quote.
6433 (python-info-ppss-context-type)
6434 (python-info-ppss-comment-or-string-p): Simplify.
6435
6436 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6437
6438 * progmodes/python.el: Enhancements to eldoc support.
6439 (python-info-current-symbol): New function.
6440 (python-eldoc-at-point): Use python-info-current-symbol.
6441 (python-info-current-defun): Fix cornercase on first defun scan.
6442 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6443 and signal error when no inferior python process is available.
6444
6445 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6446
6447 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6448 assume it's always t.
6449 (vc-git-registered): Remove caching, the function is only called
6450 once.
6451 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6452
6453 2012-07-18 Chong Yidong <cyd@gnu.org>
6454
6455 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6456
6457 * simple.el (count-words): Report on narrowing (Bug#9959).
6458
6459 * bindings.el: Bind M-= to count-words.
6460
6461 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6462
6463 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6464
6465 * progmodes/sh-script.el (sh-imenu-generic-expression):
6466 Capture a function with `function' keyword and without parentheses
6467 like "function FOO" (bug#11856).
6468
6469 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6470
6471 * window.el (split-window-sensibly): Make WINDOW argument
6472 optional.
6473
6474 2012-07-18 Chong Yidong <cyd@gnu.org>
6475
6476 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6477
6478 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6479 and make C-x 8 RET exit isearch (Bug#11439).
6480
6481 * international/iso-transl.el: Move isearch-mode-map key
6482 definitions to isearch.el.
6483
6484 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6485
6486 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6487 (eieio-defclass): Use gv-define-setter when possible.
6488
6489 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6490
6491 Reflect recent changes in Fgarbage_collect.
6492 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6493 reflect new format of data returned by Fgarbage_collect.
6494
6495 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6496
6497 New utility functions + python-info-ppss-context fix (Bug#11910).
6498 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6499 (python-info-ppss-comment-or-string-p): New functions.
6500 (python-info-ppss-context): Small fix for string check.
6501
6502 2012-07-17 Juri Linkov <juri@jurta.org>
6503
6504 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6505 (dired-do-async-shell-command): Don't add `*' at the end of the
6506 command (Bug#11815).
6507 (dired-do-shell-command): Doc fix.
6508 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6509 Join the individual commands using either "&" or ";" as the
6510 separator depending on the values of these trailing characters.
6511 At the end re-add the trailing "&". (Bug#10598)
6512
6513 * simple.el (async-shell-command): Sync the interactive spec with
6514 `shell-command'. Doc fix.
6515 (shell-command): Doc fix.
6516
6517 2012-07-17 Juri Linkov <juri@jurta.org>
6518
6519 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6520
6521 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6522
6523 Final renames and doc fixes for movement commands (bug#11899).
6524 * progmodes/python.el (python-nav-beginning-of-statement):
6525 Rename from python-nav-statement-start.
6526 (python-nav-end-of-statement): Rename from
6527 python-nav-statement-end.
6528 (python-nav-beginning-of-block): Rename from
6529 python-nav-block-start.
6530 (python-nav-end-of-block): Rename from python-nav-block-end.
6531
6532 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6533
6534 * progmodes/python.el (python-shell-send-string-no-output):
6535 Allow accept-process-output to quit, keeping shell process ready for
6536 future interactions (Bug#11868).
6537
6538 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6541
6542 * emacs-lisp/elint.el (elint-find-args-in-code):
6543 Use help-function-arglist, so as to handle lexical byte-code.
6544
6545 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6546 change (bug#11826).
6547
6548 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6551 Avoid spuriously marking the buffer as modified because of c-is-sws.
6552
6553 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6554 as not-a-comment (bug#11946).
6555
6556 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6557 for uninterned vars.
6558
6559 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6560 Use read-event since we don't really want to read chars but bytes.
6561
6562 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6563 $$..$$ but also $..$ using regexps (bug#11953).
6564 Use tex-verbatim for \url and \path.
6565 (tex-font-lock-keywords): Define as defconst like the others.
6566 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6567
6568 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6569
6570 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6571 alias for insert-char.
6572
6573 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6574
6575 * progmodes/python.el: Simplified imenu implementation.
6576 (python-nav-jump-to-defun): Remove command.
6577 (python-mode-map): Use `imenu' instead.
6578 (python-nav-list-defun-positions-cache)
6579 (python-imenu-include-defun-type, python-imenu-make-tree)
6580 (python-imenu-subtree-root-label, python-imenu-index-alist):
6581 Remove vars.
6582 (python-nav-list-defun-positions, python-nav-read-defun)
6583 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6584 (python-imenu-make-tree, python-imenu-create-index):
6585 Remove functions.
6586 (python-mode): Update to interact with imenu by setting
6587 `imenu-extract-index-name-function' only.
6588
6589 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6590
6591 * progmodes/python.el: Enhancements to navigation commands.
6592 (python-nav-backward-sentence)
6593 (python-nav-forward-sentence): Remove.
6594 (python-nav-backward-statement, python-nav-forward-statement)
6595 (python-nav-statement-start, python-nav-statement-end)
6596 (python-nav-backward-block, python-nav-forward-block)
6597 (python-nav-block-start, python-nav-block-end)
6598 (python-nav-forward-sexp-function)
6599 (python-info-current-line-comment-p)
6600 (python-info-current-line-empty-p): New functions.
6601 (python-indent-context): Use `python-nav-statement-start'.
6602
6603 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6604
6605 * eshell/em-ls.el (eshell/ls): Use `apply'.
6606
6607 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6608 multi-hops, instead of Tramp internals.
6609
6610 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6611
6612 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6613 when F1 and F2 are located on different hosts.
6614
6615 2012-07-14 Chong Yidong <cyd@gnu.org>
6616
6617 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6618 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6619 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6620 (xterm-mouse--read-event-sequence-1000)
6621 (xterm-mouse--read-event-sequence-1006): New functions. For old
6622 mouse protocol, handle M-mouse-X events correctly.
6623 (xterm-mouse-event): New arg specifying mouse protocol.
6624 (turn-on-xterm-mouse-tracking-on-terminal)
6625 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6626 sequence to toggle extended coordinates on newer XTerms.
6627 This appears to be harmless on terminals which do not support this.
6628
6629 2012-07-14 Leo Liu <sdl.web@gmail.com>
6630
6631 Add fringe bitmap indicators for flymake. (Bug#11253)
6632 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6633 (flymake-make-overlay): New arg BITMAP.
6634 (flymake-error-bitmap, flymake-warning-bitmap)
6635 (flymake-fringe-indicator-position): New user variables.
6636
6637 * fringe.el: New bitmap exclamation-mark.
6638
6639 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6640
6641 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6642 also (Bug#7879).
6643
6644 2012-07-14 Chong Yidong <cyd@gnu.org>
6645
6646 * electric.el (electric-pair-post-self-insert-function): Fix pair
6647 insertion in empty-region case (Bug#11520).
6648
6649 2012-07-14 Chong Yidong <cyd@gnu.org>
6650
6651 * bindings.el: Consolidate ctl-x-r-map bindings.
6652 Bind copy-rectangle-as-kill to C-x r w.
6653
6654 * rect.el, register.el: Move bindings to bindings.el.
6655
6656 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6657
6658 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6659
6660 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6661
6662 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6663
6664 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6665
6666 * bindings.el (top): Use `mapc' instead of `mapcar'.
6667
6668 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6669
6670 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6671
6672 * progmodes/sql.el (sql-comint): Suppress the check for program on
6673 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6674 (Bug#11908)
6675
6676 2012-07-13 Chong Yidong <cyd@gnu.org>
6677
6678 * bindings.el: Assign a non-nil permanent-local property to
6679 per-buffer variables which lack a default value (Bug#11930).
6680
6681 * help-fns.el (describe-variable): In the "automatically becomes
6682 local" notice, take note of permanent-local variables.
6683
6684 2012-07-13 Chong Yidong <cyd@gnu.org>
6685
6686 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6687 to allow printing the message when called from Lisp.
6688
6689 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6690 Remove toggle-read-only.
6691
6692 * bs.el (bs-toggle-readonly):
6693 * buff-menu.el (Buffer-menu-toggle-read-only):
6694 Remove with-no-warnings around toggle-read-only.
6695
6696 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6697 Remove with-no-warnings around toggle-read-only.
6698 (ffap-read-only, ffap-read-only-other-window)
6699 (ffap-read-only-other-frame): Callers changed.
6700
6701 * help-mode.el: Don't require view package.
6702 (help-mode-finish): Set buffer-read-only instead of calling
6703 toggle-read-only.
6704
6705 * bindings.el (mode-line-toggle-read-only):
6706 * dired.el (dired-toggle-read-only):
6707 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6708 with non-nil second arg.
6709
6710 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6711 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6712 directly.
6713
6714 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6715
6716 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6717 not incf.
6718
6719 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 More CL cleanups and reduction of use of cl.el.
6722 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6723 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6724 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6725 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6726 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6727 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6728 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6729 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6730 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6731 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6732 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6733 * eshell/em-cmpl.el, eshell/em-banner.el:
6734 * calendar/parse-time.el: Use cl-lib.
6735 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6736 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6737 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6738 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6739 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6740 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6741 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6742 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6743 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6744 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6745 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6746 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6747 `lambda' rather than with `quote'.
6748 (eshell-do-opt): Adjust accordingly.
6749 (eshell-process-option): Simplify.
6750 * eshell/esh-var.el:
6751 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6752 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6753 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6754 to `pcase--dontcare'.
6755 * emacs-lisp/cl.el (labels): Mark obsolete.
6756 (cl--letf, letf): Move to cl-lib.
6757 (cl--letf*, letf*): Remove.
6758 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6759 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6760 (cl-progv): Rewrite.
6761 (cl--letf, cl-letf): Move from cl.el.
6762 (cl-letf*): New macro.
6763 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6764
6765 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6766
6767 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6768
6769 2012-07-11 Chong Yidong <cyd@gnu.org>
6770
6771 * vc/log-edit.el (log-edit-vc-backend): New variable.
6772 (log-edit): Doc fix.
6773
6774 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6775 argument of log-edit to set up all local variables.
6776 (vc-start-logentry): New optional arg specifying VC backend.
6777
6778 * vc/vc.el (vc-checkin): Use it.
6779 (vc-deduce-fileset): Handle Log Edit buffers.
6780 (vc-diff): Make first argument optional too.
6781
6782 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6783
6784 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6785
6786 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6787 command, just in case. The function is not needed anymore.
6788 (eshell-external-command): Do not call `eshell-remote-command'.
6789
6790 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 Reduce use of (require 'cl).
6793 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6794 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6795 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6796 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6797 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6798 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6799 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6800 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6801 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6802 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6803 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6804 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6805 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6806 (byte-compile-unfold-bcf, byte-compile-check-variable):
6807 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6808 (byte-compile-nilconstp):
6809 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6810 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6811
6812 * emacs-lisp/gv.el (cond): Make it a valid place.
6813 (if): Simplify slightly.
6814
6815 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6816 (pcase--self-quoting-p): New function.
6817 (pcase--u1): Use it.
6818
6819 2012-07-10 Glenn Morris <rgm@gnu.org>
6820
6821 * emacs-lisp/authors.el (authors-fixed-entries):
6822 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6823
6824 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6825
6826 Rename configure.in to configure.ac (Bug#11603).
6827 * emacs-lisp/authors.el (authors-canonical-file-name):
6828 * progmodes/autoconf.el (autoconf-mode):
6829 Prefer configure.ac to configure.in.
6830
6831 2012-07-08 Chong Yidong <cyd@gnu.org>
6832
6833 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6834 Implement the mouse-1-click-follows-link handling properly.
6835
6836 * info.el (Info-link-keymap): Use follow-link mechanism for
6837 header-line links (Bug#374).
6838
6839 * simple.el (deactivate-mark): Do not set the primary selection
6840 if another program has acquired it (Bug#11772).
6841
6842 2012-07-07 Kevin Ryde <user42@zip.com.au>
6843
6844 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6845 (woman-decode-region): Replace escaped-escapes without destroying
6846 bold or underline (Bug#11552).
6847 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6848
6849 2012-07-07 Chong Yidong <cyd@gnu.org>
6850
6851 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6852 (interprogram-cut-function, interprogram-paste-function):
6853 Mention that we typically mean the clipboard.
6854
6855 2012-07-06 Glenn Morris <rgm@gnu.org>
6856
6857 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6858
6859 * files.el (toggle-read-only): Restrict message to interactive use.
6860
6861 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6862
6863 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6864
6865 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6866
6867 2012-07-06 Glenn Morris <rgm@gnu.org>
6868
6869 * Makefile.in (compile-one-process): Rename from "recompile".
6870
6871 * Makefile.in (bzr-update): "compile" is the same as "recompile
6872 autoloads", but parallelizable, so use that instead.
6873
6874 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6875
6876 * window.el (quit-window): Always restore window height when
6877 it's saved in quit-restore parameter (Bug#11810).
6878
6879 2012-07-06 Glenn Morris <rgm@gnu.org>
6880
6881 * simple.el (kill-whole-line): Doc tweak.
6882
6883 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6884
6885 * files.el (file-relative-name): Compare file names
6886 case-insensitively if on MS-Windows or MS-DOS, or if
6887 read-file-name-completion-ignore-case is non-nil. Don't use
6888 case-fold-search for this purpose. (Bug#11827)
6889
6890 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6891
6892 * calendar/cal-dst.el (calendar-current-time-zone):
6893 Return calendar-current-time-zone-cache if non-nil.
6894
6895 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6896 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6897
6898 * calendar/cal-dst.el (calendar-current-time-zone):
6899 Return calendar-current-time-zone-cache if non-nil.
6900
6901 2012-07-06 Glenn Morris <rgm@gnu.org>
6902
6903 * Makefile.in (cvs-update): Remove old alias.
6904
6905 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6906
6907 Sync with Tramp 2.2.6-pre.
6908
6909 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6910 compatible declaration.
6911
6912 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6913 Protect `list-load-path-shadows' call.
6914
6915 * net/tramp-compat.el (top): Require packages, which aren't
6916 autoloaded anymore for XEmacs. Protect call of
6917 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6918 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6919 it hurts at least for SXEmacs.
6920 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6921 standard-value for `temporary-file-directory'.
6922
6923 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6924 Redirect stderr to /dev/null.
6925 (tramp-sh-handle-write-region): uid and gid can be floats.
6926 Reported by Russell Sim <russell.sim@gmail.com>.
6927 (tramp-sh-handle-vc-registered): Hide errors.
6928 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6929 and `start-file-process'.
6930 (tramp-maybe-open-connection): Check also whether `non-essential'
6931 is bound.
6932
6933 2012-07-04 Chong Yidong <cyd@gnu.org>
6934
6935 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6936 (xml-parse-tag): Likewise, and avoid changing entity tables.
6937 (xml-syntax-table): Define from scratch, making sure not to give
6938 x2000 and other Unicode spaces whitespace syntax, since those are
6939 not spaces in XML.
6940 (xml-parse-fragment): Delete unused function.
6941 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6942 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6943 (xml-entity-ref, xml-pe-reference-re)
6944 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6945 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6946 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6947 (xml-entity-value-re): Use syntax references in regexps where
6948 possible; no need to define inside a let-binding.
6949 (xml-parse-dtd): Use xml-pe-reference-re.
6950 (xml-entity-or-char-ref-re): New defconst.
6951 (xml-parse-string, xml-substitute-special): Use it.
6952
6953 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6956 (find-file--read-only): New function.
6957 (find-file-read-only, find-file-read-only-other-window)
6958 (find-file-read-only-other-frame): Use it.
6959 (insert-file-contents-literally): Don't `fset'.
6960 (get-free-disk-space): Use locate-dominating-file.
6961
6962 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6963 function is already compiled.
6964
6965 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6966
6967 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6968
6969 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6970 files on the same host.
6971
6972 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6973
6974 * help-fns.el (describe-function-1): Only call
6975 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6976
6977 2012-07-03 Chong Yidong <cyd@gnu.org>
6978
6979 * xml.el: Protect parser against XML bombs.
6980 (xml-entity-expansion-limit): New variable.
6981 (xml-parse-string, xml-substitute-special): Use it.
6982 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6983
6984 2012-07-03 Glenn Morris <rgm@gnu.org>
6985
6986 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6987 Allow linking to specific messages in debbugs reports (eg 123#5).
6988
6989 2012-07-02 Chong Yidong <cyd@gnu.org>
6990
6991 * xml.el: Fix entity and character reference expansion, allowing
6992 them to expand into markup as per XML spec.
6993 (xml-default-ns): New variable.
6994 (xml-entity-alist): Use XML spec definitions for lt and amp.
6995 (xml-parse-region): Make first two arguments optional.
6996 Discard text properties.
6997 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6998 All callers changed.
6999 (xml-parse-tag): Call xml-parse-tag-1. For backward
7000 compatibility, this function should not modify buffer contents.
7001 (xml-parse-tag-1): Fix opening-tag regexp.
7002 (xml-parse-string): Rewrite, handling entity and character
7003 references properly.
7004 (xml--entity-replacement-text): Signal an error if a parameter
7005 entity is undefined.
7006
7007 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7008
7009 * comint.el (comint-output-filter): Filter out repeated prompts.
7010
7011 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7012 and file-name-absolute-p.
7013 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7014 internal calls.
7015
7016 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7017
7018 Spelling fixes.
7019 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7020 Rename from byte-compile--refiy-function. All uses changed.
7021
7022 2012-07-01 Chong Yidong <cyd@gnu.org>
7023
7024 * xml.el (xml--parse-buffer): New function. Move most of
7025 xml-parse-region here.
7026 (xml-parse-region): Copy region into a temporary buffer, since
7027 parameter entity substitution requires changing buffer contents.
7028 Use xml--parse-buffer.
7029 (xml-parse-file): Use xml--parse-buffer.
7030 (xml-parse-dtd): Make parameter entity substitution work right.
7031 Use proper regexps for ELEMENT declarations (Bug#7172).
7032
7033 2012-06-30 Glenn Morris <rgm@gnu.org>
7034
7035 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7036
7037 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7038 Remove outdated and unnecessary dbus declarations.
7039
7040 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7041
7042 * emacs-lisp/timer.el (timer-until): Subtract results of
7043 float-time, instead of taking float-time of the result of
7044 time-subtract, since float-time signals an error for negative time
7045 arguments.
7046
7047 2012-06-30 Chong Yidong <cyd@gnu.org>
7048
7049 * xml.el (xml-*-re): Convert defvars into defconsts, and
7050 eval-and-compile them so eval-and-compile works on derivatives.
7051 (xml--entity-replacement-text): Use eval-and-comple.
7052
7053 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7054
7055 * vc/vc-git.el (vc-git-registered): Use cache property
7056 `git-registered'.
7057 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7058 `vc-git-working-revision' in order to benefit from the cache.
7059 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7060
7061 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7062
7063 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7064 removed (likely outside Emacs). (Bug#11757)
7065
7066 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * emacs-lisp/cl-lib.el: Require macroexp.
7069
7070 2012-06-30 Chong Yidong <cyd@gnu.org>
7071
7072 * xml.el: Implement XML parameter entities.
7073 (xml-parameter-entity-alist): New variable.
7074 (xml-parse-region, xml-parse-fragment): Preserve previous values
7075 of xml-entity-alist and xml-parameter-entity-alist, so that
7076 repeated calls on different documents do not change them.
7077 (xml-parse-tag): Fix doctype regexp.
7078 (xml--entity-replacement-text): New function.
7079 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7080 properly requires url retrieval which is unimplemented.
7081 (xml-escape-string): Doc fix.
7082
7083 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7086
7087 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7088
7089 * fringe.el (fringe-mode): Doc fix.
7090
7091 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7092
7093 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7094 is non-nil.
7095 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7096 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7097
7098 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7099
7100 * calendar/cal-dst.el (calendar-current-time-zone):
7101 Return calendar-current-time-zone-cache if non-nil.
7102
7103 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7104
7105 * progmodes/which-func.el (which-func-format):
7106 Add mouse-face. (Bug#11698)
7107
7108 2012-06-29 Leo Liu <sdl.web@gmail.com>
7109
7110 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7111
7112 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7113
7114 * minibuffer.el (minibuffer-confirm-exit-commands):
7115 Add completion-at-point (bug#11725).
7116
7117 2012-06-29 Glenn Morris <rgm@gnu.org>
7118
7119 * progmodes/f90.el (f90-font-lock-keywords-2):
7120 Add some preprocessor elements. (Bug#10499)
7121
7122 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7125 Use syntax-propertize (bug#11739).
7126
7127 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7128
7129 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7130
7131 2012-06-28 Julien Danjou <julien@danjou.info>
7132
7133 * term.el (term-handle-colors-array): Use a set of new faces to
7134 color the terminal. Also uses :inverse-video property.
7135 (term-default-fg-color): Set to nil by default, deprecate in favor
7136 of `term-face'.
7137 (term-default-bg-color): Set to nil by default, deprecate in favor
7138 of `term-face'.
7139 (term-current-face): Use `term-face' by default.
7140 (term-bold-attribute): Variable deleted.
7141
7142 2012-06-28 Glenn Morris <rgm@gnu.org>
7143
7144 * simple.el (completion-list-mode-finish):
7145 Don't use toggle-read-only. (Since completion-list-mode has
7146 a special mode-class, it wasn't doing anything extra anyway.)
7147
7148 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 Make inlining of other-mode interpreted functions work (bug#11799).
7151 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7152 (byte-compile): Use it to fix compilation of lexical-binding closures.
7153 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7154 function, if needed.
7155
7156 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7157
7158 * help-mode.el (help-make-xrefs): Don't just withstand
7159 cyclic-variable-indirection but any error in documentation-property.
7160
7161 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7162 memory use.
7163 * bindings.el (bindings--define-key): New function.
7164 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7165 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7166 * bindings.el: Use it to purecopy define-key bindings.
7167
7168 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7169
7170 * emacs-lisp/cl.el (flet): Mark obsolete.
7171 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7172 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7173 * progmodes/js.el (js-c-fill-paragraph):
7174 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7175 (ebrowse-switch-member-buffer-to-derived-class):
7176 * play/5x5.el (5x5-solver): Use cl-flet.
7177
7178 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7179 (cl--symbol-function): New macro.
7180 (cl--letf, cl--letf*): Use it.
7181
7182 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7183 Strip "toggle-" if any.
7184
7185 2012-06-27 Glenn Morris <rgm@gnu.org>
7186
7187 * info.el (Info-default-directory-list): Move here from paths.el.
7188 * paths.el: Remove file, which is now empty.
7189 * loadup.el: No longer load "paths".
7190
7191 * custom.el (custom-initialize-delay): Doc fix.
7192
7193 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7194 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7195 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7196 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7197 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7198 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7199 * eshell/eshell.el (eshell-defgroup): Remove alias.
7200
7201 2012-06-27 Chong Yidong <cyd@gnu.org>
7202
7203 * help.el (help-enable-auto-load): New variable.
7204
7205 * help-fns.el (help-fns--autoloaded-p): New function.
7206 (describe-function-1): Refer to a function as "autoloaded" if it
7207 was autoloaded at any time in the past. Perform autoloading if
7208 help-enable-auto-load is non-nil.
7209
7210 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7211
7212 * makefile.w32-in (compile, compile-always): Depend on
7213 update-subdirs, not on subdirs.el. Otherwise, several different
7214 sub-targets of 'bootstrap' running in parallel could
7215 simultaneously write to subdirs.el, producing a garbled file.
7216
7217 2012-06-26 Sam Steingold <sds@gnu.org>
7218
7219 * files.el (file-name-base): New convenience function.
7220 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7221 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7222 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7223 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7224 * textmodes/ispell.el, textmodes/reftex-ref.el:
7225 * textmodes/tex-mode.el: Use it.
7226 Did not touch cedet and org because they are maintained elsewhere.
7227
7228 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7229
7230 * calendar/calendar.el (calendar-exit): Don't try to delete or
7231 iconify last frame. See:
7232 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7233
7234 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7235
7236 * server.el (server-process-filter): Remember dir in the
7237 process's `server-client-directory' properties.
7238
7239 2012-06-24 Chong Yidong <cyd@gnu.org>
7240
7241 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7242 non-tag text.
7243
7244 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7245
7246 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7247
7248 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * help-fns.el (describe-variable): Don't croak when doc is not found.
7251 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7252 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7253 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7254 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7255 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7256 ((lambda ..) ..).
7257 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7258
7259 2012-06-23 Chong Yidong <cyd@gnu.org>
7260
7261 * info.el (Info-mouse-follow-link): Accept symbol values of
7262 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7263 (Info-fontify-node): Use Info-link-keymap for all navigation
7264 buttons, with link-args property to perform the desired action.
7265 (Info-link-keymap): Doc fix.
7266 (Info-next-link-keymap, Info-prev-link-keymap)
7267 (Info-up-link-keymap): Delete now-unused keymaps.
7268
7269 2012-06-23 Chong Yidong <cyd@gnu.org>
7270
7271 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7272
7273 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7274 system abbrevs.
7275
7276 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7277
7278 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7281 (bug#11719).
7282
7283 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7284 the requote function doesn't work properly (bug#11714).
7285
7286 2012-06-23 Glenn Morris <rgm@gnu.org>
7287
7288 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7289
7290 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7291
7292 Further GV/CL cleanups.
7293 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7294 gv-expander.
7295 (gv--defun-declaration): New function.
7296 (defun-declarations-alist): Use it.
7297 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7298 (gv-place): Autoload.
7299 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7300 original definition of dotimes and dolist.
7301 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7302 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7303 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7304 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7305 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7306 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7307 to the function's definition.
7308 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7309 * window.el:
7310 * files.el:
7311 * faces.el:
7312 * env.el: Don't use CL.
7313
7314 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7315
7316 Support higher-resolution time stamps (Bug#9000).
7317
7318 * calendar/time-date.el (with-decoded-time-value): New arg
7319 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7320 (encode-time-value): New optional arg PICO. New type 3.
7321 (time-to-seconds) [!float-time]: Support the new picoseconds
7322 component if it's used.
7323 (seconds-to-time, time-subtract, time-add):
7324 Support ps-resolution time stamps as well.
7325
7326 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7327 (timerp): Timer vectors now have length 9, not 8.
7328 (timer--time): Support new-style (4-part) time stamps.
7329 (timer-next-integral-multiple-of-time): Time stamps now have
7330 picosecond resolution, so take a bit more care about rounding.
7331 (timer-relative-time, timer-inc-time): New optional arg psecs.
7332 (timer-set-time-with-usecs): Set psecs to 0.
7333 (timer--activate): Check psecs component, too.
7334
7335 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7336
7337 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7338
7339 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7340 Move the non-essential binding to the post/pre-command-hook where it is
7341 more obviously correct.
7342
7343 * subr.el (read-passwd): Don't use a history at all.
7344 * savehist.el (savehist-save): Remove password saved accidentally
7345 because of the above bug.
7346
7347 2012-06-22 Bastien Guerry <bzg@gnu.org>
7348
7349 * files.el (toggle-read-only): Display a message telling whether
7350 the buffer is read-only or not (bug#11726).
7351
7352 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7353
7354 * emacs-lisp/gv.el: New file.
7355 * subr.el (push, pop): Extend to generalized variables.
7356 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7357 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7358 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7359 gv-define-simple-setter, and gv-define-expander.
7360 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7361 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7362 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7363 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7364 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7365 gv-letplace.
7366 (cl-defstruct): Don't define setf-method any more.
7367 * emacs-lisp/cl.el (flet): Don't autoload.
7368 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7369 (define-setf-expander, defsetf, define-modify-macro)
7370 (cl-struct-setf-expander): Move from cl-lib.el.
7371 * emacs-lisp/syntax.el:
7372 * emacs-lisp/ewoc.el:
7373 * emacs-lisp/smie.el:
7374 * emacs-lisp/cconv.el:
7375 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7376 (timer--time): Use gv-define-simple-setter.
7377 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7378 to avoid coding-system problems in subr.el. Adjust all users.
7379 (macroexp--maxsize, macroexp-small-p): New functions.
7380 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7381 * scroll-bar.el (scroll-bar-mode):
7382 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7383 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7384 * winner.el (winner-configuration, winner-make-point-alist)
7385 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7386 * files.el (locate-file-completion-table): Avoid list*.
7387
7388 2012-06-22 Chong Yidong <cyd@gnu.org>
7389
7390 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7391 (dired-create-files): Doc fix (Bug#11329).
7392 (dired-do-copy): Doc fix (Bug#11334).
7393 (dired-mark-read-string): Doc fix (Bug#11553).
7394
7395 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7396 Doc fix (Bug#11326).
7397 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7398 (dired-dwim-target): Doc fix.
7399
7400 * wdired.el (wdired-mode): Doc fix.
7401
7402 2012-06-22 Glenn Morris <rgm@gnu.org>
7403
7404 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7405 (pcmpl-rpm-cache-stamp-file): New constant.
7406 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7407 (pcmpl-rpm-packages): Optionally cache list of packages.
7408
7409 * pcmpl-rpm.el (pcmpl-rpm): New group.
7410 (pcmpl-rpm-query-options): New option.
7411 (pcmpl-rpm-packages): No need to inline it.
7412 Use pcmpl-rpm-query-options.
7413
7414 * calendar/calendar.el (calendar-in-read-only-buffer):
7415 Avoid some needless mode changes.
7416
7417 2012-06-21 Chong Yidong <cyd@gnu.org>
7418
7419 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7420 (desktop-path): Remove . from the default value (Bug#10977).
7421 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7422
7423 2012-06-20 Chong Yidong <cyd@gnu.org>
7424
7425 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7426
7427 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7428
7429 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7430 (bug#11201).
7431
7432 2012-06-20 Chong Yidong <cyd@gnu.org>
7433
7434 * term.el (term-window-width): Handle the case of a missing right
7435 fringe (Bug#8837).
7436 (term-check-size): Use window-text-height (Bug#5445).
7437 (term-mode): Use define-derived-mode. Minor cleanups.
7438 Set font-lock-defaults (Bug#7692).
7439 (term-move-columns, term-insert-char, term-emulate-terminal)
7440 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7441
7442 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7443
7444 * net/ange-ftp.el (ange-ftp-get-passwd):
7445 Bind `enable-recursive-minibuffers'.
7446 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7447
7448 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7449
7450 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7451
7452 2012-06-19 Glenn Morris <rgm@gnu.org>
7453
7454 * progmodes/python.el (python-mode): Derive from prog-mode.
7455
7456 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7457
7458 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7459 (edt-user-menu-bar-update-buffers): New functions.
7460 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7461
7462 2012-06-19 Chong Yidong <cyd@gnu.org>
7463
7464 * subr.el (with-selected-window): Preserve the selected window's
7465 terminal's top-frame (Bug#4702).
7466
7467 * window.el (save-selected-window): Likewise.
7468
7469 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7470
7471 * progmodes/python.el (python-rx-constituents): Move backquote.
7472 (python-skeleton-define, python-define-auxiliary-skeleton):
7473 Use `declare'.
7474
7475 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * minibuffer.el (read-file-name-default): Revert the patch from
7478 2012-06-17.
7479
7480 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7483 (pcase--u1, pcase--q1): Don't use apply-partially.
7484
7485 2012-06-18 Glenn Morris <rgm@gnu.org>
7486
7487 * progmodes/python.el (python-proc, python-buffer)
7488 (python-send-receive, python-send-string): Fix obsolete versions.
7489
7490 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7491
7492 * window.el (special-display-p): Completely remove stringp
7493 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7494
7495 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7496
7497 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7498
7499 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7500
7501 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7502 * net/tramp-sh.el (tramp-maybe-open-connection):
7503 Throw if `non-essential' is non-nil.
7504
7505 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7506
7507 * window.el (special-display-p): Signal an error if BUFFER-NAME
7508 is not a string (Bug#11713).
7509
7510 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7511
7512 * progmodes/python.el (python-info-beginning-of-backslash):
7513 Rename from python-info-beginning-of-backlash, as a spelling fix.
7514
7515 2012-06-17 Chong Yidong <cyd@gnu.org>
7516
7517 * term.el (term-emulate-terminal): If term-check-size is called,
7518 move point to the process mark without resetting point (Bug#4635).
7519
7520 2012-06-17 Glenn Morris <rgm@gnu.org>
7521
7522 * international/mule-cmds.el (mule-menu-keymap)
7523 (set-language-environment, set-locale-environment): Doc tweaks.
7524
7525 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7526
7527 * cus-face.el (custom-face-attributes): Add wave-style underline
7528 attribute.
7529 * faces.el (set-face-attribute): Update docstring to describe
7530 wave-style underline attribute.
7531
7532 2012-06-16 Chong Yidong <cyd@gnu.org>
7533
7534 * term/xterm.el (terminal-init-xterm): Discard input before
7535 querying background mode (Bug#10959).
7536
7537 2012-06-16 Stefan Merten <smerten@oekonux.de>
7538
7539 * textmodes/rst.el: Added and corrected some comments.
7540 (rst-re-alist-def): Improve symbol syntax.
7541 (rst-mode-syntax-table): Correct syntax entries.
7542 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7543 (rst-official-version, rst-official-cvs-rev): Update version
7544 information.
7545
7546 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7547
7548 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7549 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7550
7551 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7552
7553 * progmodes/python.el: New python.el merge.
7554 (python-guess-indent): Obsolete var.
7555 (python-indent-guess-indent-offset): New defcustom.
7556 (python-indent): Obsolete var.
7557 (python-indent-offset): New defcustom.
7558 (python-python-command, python-jython-command): Delete var.
7559 (python-shell-interpreter): New defcustom.
7560 (python-pdbtrack-do-tracking-p): Delete var.
7561 (python-pdbtrack-activate): New defcustom.
7562 (python-use-skeletons): Obsolete var.
7563 (python-skeleton-autoinsert): New defcustom.
7564 (inferior-python-filter-regexp, python-continuation-offset)
7565 (python-honour-comment-indentation, python-indent-string-contents)
7566 (python-jython-packages, python-mode-hook)
7567 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7568 (python-shell-prompt-alist)
7569 (python-source-modes): Delete defcustoms.
7570 (python-check-buffer-name, python-eldoc-setup-code)
7571 (python-eldoc-string-code, python-ffap-setup-code)
7572 (python-ffap-string-code, python-fill-comment-function)
7573 (python-fill-decorator-function, python-fill-paren-function)
7574 (python-fill-string-function, python-imenu-include-defun-type)
7575 (python-imenu-make-tree, python-imenu-subtree-root-label)
7576 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7577 (python-shell-compilation-regexp-alist)
7578 (python-shell-completion-module-string-code)
7579 (python-shell-completion-pdb-string-code)
7580 (python-shell-completion-setup-code)
7581 (python-shell-completion-string-code)
7582 (python-shell-enable-font-lock, python-shell-exec-path)
7583 (python-shell-extra-pythonpaths)
7584 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7585 (python-shell-process-environment)
7586 (python-shell-prompt-block-regexp)
7587 (python-shell-prompt-output-regexp)
7588 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7589 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7590 (python-shell-virtualenv-path): New defcustoms.
7591 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7592 (inferior-python-mode-syntax-table, python--prompt-regexp)
7593 (python-buffer, python-command python-python-command)
7594 (python-default-template, python-imports, python-indent-index)
7595 (python-indent-list, python-indent-list-length)
7596 (python-mode-running, python-pdbtrack-is-tracking-p)
7597 (python-preoutput-continuation, python-preoutput-leftover)
7598 (python-preoutput-result, python-preoutput-skip-next-prompt)
7599 (python-prev-dir/file, python-recursing)
7600 (python-saved-check-command, python-version-checked)
7601 (python-which-func-length-limit)
7602 (view-return-to-alist): Delete vars.
7603 (python-check-custom-command, python-dotty-syntax-table)
7604 (python-imenu-index-alist, python-indent-current-level)
7605 (python-indent-dedenters, python-indent-levels)
7606 (python-nav-beginning-of-defun-regexp)
7607 (python-nav-list-defun-positions-cache)
7608 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7609 (python-shell-internal-buffer)
7610 (python-skeleton-available): New vars.
7611 (def-python-skeleton): Delete macro.
7612 (python-skeleton-define): New macro.
7613 (python-define-auxiliary-skeleton, python-rx): New macros.
7614 (python-insert-class): Delete command.
7615 (python-skeleton-class): New command.
7616 (python-insert-def): Delete command.
7617 (python-skeleton-def): New command.
7618 (python-insert-for): Delete command.
7619 (python-skeleton-for): New command.
7620 (python-insert-if): Delete command.
7621 (python-skeleton-if): New command.
7622 (python-insert-try/except, python-insert-try/finally): Delete commands.
7623 (python-skeleton-try): New command.
7624 (python-insert-while): Delete command.
7625 (python-skeleton-while): New command.
7626 (python-backspace): Delete command.
7627 (python-indent-dedent-line-backspace): New command.
7628 (python-electric-colon): Delete command.
7629 (python-indent-electric-colon): New command.
7630 (python-guess-indent): Delete command.
7631 (python-indent-guess-indent-offset): New command.
7632 (python-shift-left): Delete command.
7633 (python-indent-shift-left): New command.
7634 (python-shift-right): Delete command.
7635 (python-indent-shift-right): New command.
7636 (python-find-function): Delete command.
7637 (python-nav-jump-to-defun): New command.
7638 (python-next-statement): Delete command.
7639 (python-nav-forward-sentence): New command.
7640 (python-previous-statement): Delete command.
7641 (python-nav-backward-sentence): New command.
7642 (python-fill-paragraph): Delete command.
7643 (python-fill-paragraph-function): New command.
7644 (python-send-buffer): Delete command.
7645 (python-shell-send-buffer): New command.
7646 (python-send-defun): Delete command.
7647 (python-shell-send-defun): New command.
7648 (python-send-region, python-send-region-and-go): Delete commands.
7649 (python-shell-send-region)
7650 (python-shell-switch-to-shell): New commands.
7651 (python-send-string): Delete command.
7652 (python-shell-send-string): New command.
7653 (python-switch-to-python): Delete command.
7654 (python-shell-switch-to-shell): New command.
7655 (python-describe-symbol): Delete command.
7656 (python-eldoc-at-point): New command.
7657 (python--set-prompt-regexp, python-args-to-list)
7658 (python-after-info-look, python-check-version)
7659 (python-check-comint-prompt, python-find-imports)
7660 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7661 (python-unload-function, python-expand-template)
7662 (python-maybe-jython, python-preoutput-filter)
7663 (python-pdbtrack-get-source-buffer)
7664 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7665 (python-pdbtrack-toggle-stack-tracking)
7666 (python-pdbtrack-track-stack-file, python-initial-text)
7667 (python-first-word, python-comment-line-p, python-send-command)
7668 (python-setup-brm, python-sentinel, python-set-proc)
7669 (python-skip-out, python-input-filter, python-outdent-p)
7670 (python-outline-level, python-backslash-continuation-line-p)
7671 (python-end-of-block, python-end-of-statement, python-mark-block)
7672 (python-beginning-of-block, python-beginning-of-statement)
7673 (python-blank-line-p, python-beginning-of-string)
7674 (python-open-block-statement-p): Delete functions.
7675 (python-indent-line, python-indent-line-1): Delete functions.
7676 (python-indent-line): New function.
7677 (python-indentation-levels): Delete function.
7678 (python-indent-calculate-levels): New function.
7679 (python-proc): Delete function.
7680 (python-shell-get-process): New function.
7681 (python-send-receive): Delete function.
7682 (python-shell-send-string-no-output): New function.
7683 (python-module-path): Delete function.
7684 (python-ffap-module-path): New function.
7685 (python-completion-at-point)
7686 (python-symbol-completions): Delete functions.
7687 (python-completion-complete-at-point): New function.
7688 (python-load-file): Delete function.
7689 (python-shell-send-file): New function.
7690 (python-calculate-indentation): Delete function.
7691 (python-indent-calculate-indentation): New function.
7692 (python-skip-comments/blanks): Delete function.
7693 (python-util-forward-comment): New function.
7694 (python-continuation-line-p): Delete function.
7695 (python-info-continuation-line-p): New function.
7696 (python-which-func, python-current-defun): Delete function.
7697 (python-info-current-defun): New function.
7698 (python-beginning-of-defun): Delete function.
7699 (python-nav-beginning-of-defun): New function.
7700 (python-close-block-statement-p)
7701 (python-block-end-p): Delete function.
7702 (python-info-closing-block): New function.
7703 (python-comint-output-filter-function)
7704 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7705 (python-fill-comment, python-fill-decorator, python-fill-paren)
7706 (python-fill-string, python-imenu-make-element-tree)
7707 (python-imenu-make-tree, python-imenu-tree-assoc)
7708 (python-indent-context, python-indent-dedent-line)
7709 (python-indent-line-function)
7710 (python-indent-post-self-insert-function)
7711 (python-indent-toggle-levels)
7712 (python-info-assignment-continuation-line-p)
7713 (python-info-beginning-of-backlash)
7714 (python-info-block-continuation-line-p)
7715 (python-info-closing-block-message)
7716 (python-info-line-ends-backslash-p)
7717 (python-info-looking-at-beginning-of-defun)
7718 (python-info-ppss-context, python-info-ppss-context-type)
7719 (python-nav-list-defun-positions, python-nav-read-defun)
7720 (python-nav-sentence-end, python-nav-sentence-start)
7721 (python-pdbtrack-comint-output-filter-function)
7722 (python-pdbtrack-set-tracked-buffer)
7723 (python-shell-calculate-exec-path)
7724 (python-shell-calculate-process-environment)
7725 (python-shell-completion--do-completion-at-point)
7726 (python-shell-completion--get-completions)
7727 (python-shell-completion-complete-at-point)
7728 (python-shell-completion-complete-or-indent)
7729 (python-shell-get-or-create-process)
7730 (python-shell-get-process-name)
7731 (python-shell-internal-get-or-create-process)
7732 (python-shell-internal-get-process-name)
7733 (python-shell-internal-send-string, python-shell-make-comint)
7734 (python-shell-parse-command, python-shell-send-setup-code)
7735 (python-skeleton-add-menu-items)
7736 (python-util-clone-local-variables, python-util-position)
7737 (run-python-internal, python-indentation-levels)
7738 (python-nav-beginning-of-defun)
7739 (python-completion-complete-at-point): New functions.
7740 (run-python): Change arguments. New API requirements.
7741
7742 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7745 (bug#11649).
7746
7747 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7748 (macroexp--expand-all): Use it.
7749
7750 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7751 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7752 Use `cl-function' instead.
7753
7754 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7755
7756 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7757 Suggested by Stefan Monnier while discussing bug#11657.
7758
7759 2012-06-14 Sam Steingold <sds@gnu.org>
7760
7761 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7762
7763 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7764
7765 * play/doctor.el (doctor-doc): Remove parameter and use
7766 doctor-sent instead of sent.
7767 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7768
7769 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * files.el: Require cl-lib.
7772 (file-name-non-special): Replace case -> cl-case.
7773
7774 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7775
7776 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7777 mapping from #' to function*.
7778
7779 2012-06-13 Chong Yidong <cyd@gnu.org>
7780
7781 * mouse.el (mouse-drag-track): Do not set the mark if the user
7782 releases the mouse without selecting anything (Bug#11588).
7783
7784 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7787 as well (bug#11646).
7788
7789 * loadup.el: Count byte-code functions as well.
7790
7791 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7792 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7793
7794 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7795 (bug#11649). Add cl-defun and cl-defmacro.
7796
7797 2012-06-13 Drew Adams <drew.adams@oracle.com>
7798
7799 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7800 Fix last change.
7801
7802 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7803
7804 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7805 Otherwise, it blocks in batch mode.
7806
7807 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7808
7809 * help-mode.el (bookmark-make-record-default): Declare.
7810
7811 2012-06-13 Chong Yidong <cyd@gnu.org>
7812
7813 * emacs-lisp/package.el (list-packages): Compute a list of
7814 packages that are newly-available since the last list-packages
7815 invocation.
7816 (package-menu--new-package-list): New var.
7817 (package-menu--generate, package-menu--print-info)
7818 (package-menu--status-predicate, package-menu-mark-install):
7819 Handle new status label "new".
7820
7821 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7824 conversion to backquotes.
7825
7826 2012-06-12 Chong Yidong <cyd@gnu.org>
7827
7828 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7829 Rename from gud-inhibit-global-bindings.
7830
7831 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7832
7833 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7834 hook from nxml-glyph-set-hook.
7835
7836 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7837 declaration.
7838
7839 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7840
7841 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7842 Convert to defcustom.
7843
7844 2012-06-12 Drew Adams <drew.adams@oracle.com>
7845
7846 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7847 New functions.
7848 (help-mode): Use them.
7849
7850 2012-06-11 Glenn Morris <rgm@gnu.org>
7851
7852 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7853 Use preprocessor face for directives.
7854 (fortran-directive-re): Doc fix.
7855
7856 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7857
7858 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7859 conversion to backquotes (bug#11652).
7860
7861 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7862 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7863 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7864 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7865 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7866 (cl-ninth, cl-tenth): Mark them as inlinable.
7867 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7868 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7869 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7870 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7871 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7872 (cl-list*, cl-adjoin): Don't put an autoload manually.
7873 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7874 (cl--compiler-macro-list*): Add autoload cookie.
7875 (cl--compiler-macro-cXXr): New function.
7876
7877 * help-fns.el (help-fns--compiler-macro): New function extracted from
7878 describe-function-1; follow aliases and use `compiler-macro' property.
7879 (describe-function-1): Use it.
7880
7881 2012-06-11 Chong Yidong <cyd@gnu.org>
7882
7883 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7884 is uninstalled, if imagemagick is installed.
7885
7886 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * emacs-lisp/cl-lib.el: Use lexical-binding.
7889 (cl-map-extents, cl-maclisp-member): Remove.
7890 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7891 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7892 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7893 * emacs-lisp/cl-extra.el: Use lexical-binding.
7894 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7895 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7896 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7897 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7898 * emacs-lisp/cl-seq.el: Use lexical-binding.
7899 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7900 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7901 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7902 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7903 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7904 CL's internals.
7905
7906 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7907
7908 Sync with Tramp 2.2.6-pre.
7909
7910 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7911 `print-length' and `print-level' to nil, in order to avoid
7912 truncation. Reported by Christopher Schmidt
7913 <christopher@ristopher.com>.
7914
7915 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7916
7917 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7918 New defmacro.
7919 (tramp-compat-copy-directory): Add optional argument
7920 COPY-CONTENTS. It is not handled yet.
7921
7922 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7923 (tramp-ftp-file-name-p): Simplify.
7924
7925 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7926 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7927 connection vector.
7928
7929 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7930 (tramp-methods): Do not use `tramp-password-end-of-line'.
7931 (tramp-completion-function-alist-putty): Handle UNIX case.
7932 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7933 (tramp-do-file-attributes-with-stat)
7934 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7935 gid as real numbers. They could run out of integer range on cygwin.
7936 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7937 (tramp-sh-handle-expand-file-name): Handle hops.
7938 (tramp-open-connection-setup-interactive-shell):
7939 Use `tramp-cleanup'. Move check for busyboxes ...
7940 (tramp-find-shell): ... here. Simplify implementation.
7941 Set "remote-shell" property also for alternative shells.
7942 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7943 If failing, a regular file would be written otherwise.
7944 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7945 (tramp-find-inline-encoding): Cache the coding commands in the
7946 process cache. Apply test command on the remote side, if defined.
7947 (tramp-find-inline-compress): Cache the compress commands in the
7948 process cache.
7949 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7950 when requested. Handle hops.
7951 (tramp-current-connection): New defvar.
7952 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7953 Throw `suppress', if there was a failed connection shortly before.
7954 Handle user interrupt. (Bug#10187)
7955 (tramp-get-inline-compress, tramp-get-inline-coding):
7956 Read connection properties from the process cache.
7957
7958 * net/tramp-smb.el (tramp-smb-server-version)
7959 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7960 New defconsts.
7961 (tramp-smb-prompt): Extend for powershell prompt.
7962 (tramp-smb-file-name-handler-alist): Add handlers for
7963 `process-file', `shell-command' and `start-file-process'.
7964 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7965 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7966 (tramp-smb-file-name-p): Simplify.
7967 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7968 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7969 (tramp-smb-shell-quote-argument): New defuns.
7970 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7971 Implement using "tar". By this, time-stamps are preserved.
7972 (tramp-smb-handle-copy-file): Handle also the case of directories.
7973 (tramp-smb-do-file-attributes-with-stat)
7974 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7975 Use `tramp-get-connection-buffer').
7976 (tramp-smb-handle-rename-file): Use "rename", when source and
7977 target are on the same share.
7978 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7979 Use `tramp-smb-server-version'.
7980 (tramp-smb-wait-for-output): Remove prompt.
7981
7982 * net/tramp.el (top): Require 'cl.
7983 (tramp-methods, tramp-rsh-end-of-line):
7984 Remove `tramp-password-end-of-line' from docstring.
7985 (tramp-save-ad-hoc-proxies): New defcustom.
7986 (tramp-completion-function-alist): Adapt docstring.
7987 (tramp-default-password-end-of-line): Remove defcustom.
7988 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7989 (tramp-user-regexp, tramp-file-name-regexp-unified)
7990 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7991 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7992 (tramp-remote-file-name-spec-regexp): New defconst.
7993 (tramp-file-name-structure): Extend structure for hops.
7994 (tramp-get-method-parameter): Move up.
7995 (tramp-file-name-p, tramp-dissect-file-name)
7996 (with-parsed-tramp-file-name): Handle hops.
7997 (tramp-file-name-hop): New defun.
7998 (tramp-make-tramp-file-name): New optional arg HOP.
7999 (tramp-message-show-progress-reporter-message): New defvar.
8000 (tramp-with-progress-reporter): Use it. We cannot use
8001 `tramp-message-show-message' here, because this suppresses also
8002 error buffers.
8003 (tramp-error-with-buffer): Suppress buffer view, if
8004 `tramp-message-show-message' is nil.
8005 Use `tramp-get-connection-buffer'.
8006 (tramp-cleanup): New defun.
8007 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8008 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8009 an error unchanged.
8010 (tramp-completion-handle-file-name-all-completions): Handle hops.
8011 Fix an error when called from ido.
8012 (tramp-completion-dissect-file-name): Use better local variable
8013 name. Add hop to the vector.
8014 (tramp-handle-insert-file-contents): Use progress-reporter for the
8015 whole scenario.
8016 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8017 to `t'.
8018 (tramp-check-for-regexp): Simplify search.
8019 (tramp-enter-password): Remove it. Move implementation ...
8020 (tramp-action-password): ... here.
8021 (tramp-mode-string-to-int, tramp-local-host-p)
8022 (tramp-make-tramp-temp-file, tramp-read-passwd)
8023 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8024 Set tramp-autoload cookie.
8025
8026 * net/trampver.el: Update release number.
8027
8028 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8029 Michael Albinus <michael.albinus@gmx.de>
8030
8031 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8032 (tramp-parse-group, tramp-parse-file)
8033 (tramp-parse-shostkeys-sknownhosts): New defuns.
8034 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8035 (tramp-parse-shosts-group, tramp-parse-sconfig)
8036 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8037 (tramp-parse-sknownhosts, tramp-parse-hosts)
8038 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8039 Use them.
8040 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8041 (tramp-parse-putty-group): Don't narrow.
8042 (tramp-parse-putty): Make a loop.
8043 (tramp-file-name-handler): Catch the `suppress' signal.
8044
8045 2012-06-11 Chong Yidong <cyd@gnu.org>
8046
8047 * image.el (imagemagick-register-types): Put the ImageMagick entry
8048 at the end of image-type-file-name-regexps.
8049
8050 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8051
8052 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8053 (pcase, pcase-let*, pcase-dolist): Use them.
8054
8055 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8056
8057 * emacs-lisp/pcase.el (pcase--let*): New function.
8058 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8059 (pcase--expand): Use macroexp-let².
8060
8061 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8062
8063 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8064 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8065 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8066 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8067 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8068 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8069
8070 2012-06-10 Glenn Morris <rgm@gnu.org>
8071
8072 * mail/rmail.el (rmail-yank-current-message): Leave point at
8073 correct position. (Bug#11660)
8074
8075 2012-06-10 Chong Yidong <cyd@gnu.org>
8076
8077 * allout-widgets.el: Fix code header.
8078
8079 2012-06-10 Chong Yidong <cyd@gnu.org>
8080
8081 * cus-edit.el (customize-changed-options-previous-release):
8082 Bump to 24.1.
8083
8084 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8085
8086 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8087
8088 2012-06-09 Chong Yidong <cyd@gnu.org>
8089
8090 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8091
8092 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8093
8094 * window.el (special-display-popup-frame): Don't use
8095 window--display-buffer (Bug#11651).
8096
8097 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8098
8099 Fix parallel builds: make sure loaddefs.el is not being written
8100 while Lisp files are compiled.
8101 (compile): Don't depend on 'mh-autoloads'.
8102 (compile-CMD, compile-SH): Depend on 'autoloads'.
8103 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8104
8105 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8106
8107 2012-06-09 Chong Yidong <cyd@gnu.org>
8108
8109 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8110 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8111 Doc fixes (Bug#11225).
8112
8113 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8114
8115 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8116 a function if there's a clear indication that it has a compiler-macro.
8117 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8118 (macro-declarations-alist): Add arglist to declaration functions.
8119 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8120 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8121 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8122 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8123 Also add autoload to find the compiler macro.
8124 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8125 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8126 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8127 (cl--compiler-macro-get): New functions, replacing calls to
8128 cl-define-compiler-macro.
8129 (cl-typep) [compiler-macro]: Use macroexp-let².
8130
8131 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8132
8133 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8134 string properly, fixes Bug#11473.
8135
8136 2012-06-08 Chong Yidong <cyd@gnu.org>
8137
8138 * faces.el (set-face-attribute): Doc fix.
8139 (modify-face): Don't use :bold and :italic.
8140 (error, warning, success): Tweak definitions.
8141
8142 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8143 (custom-modified, custom-set, custom-changed, custom-themed)
8144 (custom-saved, custom-button, custom-button-mouse)
8145 (custom-button-pressed, custom-state, custom-comment-tag)
8146 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8147 (custom-group-subtitle): Use new-style face specs.
8148 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8149 (custom-set-face, custom-changed-face, custom-saved-face)
8150 (custom-button-face, custom-button-pressed-face)
8151 (custom-documentation-face, custom-state-face)
8152 (custom-comment-face, custom-comment-tag-face)
8153 (custom-variable-tag-face, custom-variable-button-face)
8154 (custom-face-tag-face, custom-group-tag-face-1)
8155 (custom-group-tag-face): Remove obsolete face alias.
8156
8157 * epa.el (epa-validity-high, epa-validity-medium)
8158 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8159 (epa-field-name, epa-field-body):
8160 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8161 (font-lock-keyword-face, font-lock-builtin-face)
8162 (font-lock-function-name-face, font-lock-variable-name-face)
8163 (font-lock-type-face, font-lock-constant-face):
8164 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8165 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8166 * speedbar.el (speedbar-button-face, speedbar-file-face)
8167 (speedbar-directory-face, speedbar-tag-face)
8168 (speedbar-selected-face, speedbar-highlight-face)
8169 (speedbar-separator-face):
8170 * whitespace.el (whitespace-newline, whitespace-space)
8171 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8172 (whitespace-line, whitespace-space-before-tab)
8173 (whitespace-space-after-tab, whitespace-indentation)
8174 (whitespace-empty):
8175 * emulation/cua-base.el (cua-global-mark):
8176 * eshell/em-prompt.el (eshell-prompt):
8177 * net/newst-plainview.el (newsticker-new-item-face)
8178 (newsticker-old-item-face, newsticker-immortal-item-face)
8179 (newsticker-obsolete-item-face, newsticker-date-face)
8180 (newsticker-statistics-face, newsticker-default-face):
8181 * net/newst-reader.el (newsticker-feed-face)
8182 (newsticker-extra-face, newsticker-enclosure-face):
8183 * net/newst-treeview.el (newsticker-treeview-face)
8184 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8185 (newsticker-treeview-immortal-face)
8186 (newsticker-treeview-obsolete-face)
8187 (newsticker-treeview-selection-face):
8188 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8189 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8190 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8191 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8192 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8193 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8194 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8195 (mpuz-text):
8196 * progmodes/vera-mode.el (vera-font-lock-number)
8197 (vera-font-lock-function, vera-font-lock-interface):
8198 * textmodes/table.el (table-cell): Use new-style face specs, and
8199 don't use the old :bold and :italic attributes.
8200
8201 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8202 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8203 (ebrowse-member-class, ebrowse-progress): Likewise.
8204 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8205 (ebrowse-file-name-face, ebrowse-default-face)
8206 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8207 (ebrowse-progress-face): Remove obsolete faces.
8208
8209 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8210 Inherit from error and warning faces respectively.
8211
8212 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8213 Likewise.
8214 (flyspell-incorrect-face, flyspell-duplicate-face):
8215 Remove obsolete aliases.
8216
8217 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8218
8219 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8220 Avoid infloop.
8221
8222 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8223
8224 * startup.el (argv, argi): Make lexically scoped.
8225 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8226 * emacs-lisp/cl-macs.el: Use lexical-binding.
8227 Rename cl-bind-* to cl--bind-*.
8228 * files.el: Don't require `cl' since it doesn't use it.
8229 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8230
8231 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8232
8233 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8234 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8235 instead of calling external sort utility.
8236 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8237
8238 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8239
8240 * descr-text.el (describe-char): Mention how to insert the
8241 character, if the current input method doesn't support it.
8242 See the discussion in this thread for the details:
8243 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8244
8245 2012-06-08 Sam Steingold <sds@gnu.org>
8246
8247 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8248 XF86Back to previous-buffer.
8249 (minibuffer-local-map): Bind them to next-history-element and
8250 previous-history-element respectively.
8251 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8252 help-go-back respectively.
8253 * info.el (Info-mode-map): Bind them to Info-history-forward and
8254 Info-history-back respectively.
8255 These are the keys next to Up on the ThinkPad keyboard.
8256
8257 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8258
8259 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8260 * emacs-lisp/cl-macs.el: Provide itself.
8261 (cl--labels-convert-cache): New var.
8262 (cl--labels-convert): New function.
8263 (cl-flet, cl-labels): New implementation with new semantics, relying on
8264 lexical-binding.
8265 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8266 (cl-closure-vars, cl--function-convert-cache)
8267 (cl--function-convert): Move from cl-macs.el.
8268 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8269 rename by removing the "cl-" prefix.
8270 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8271
8272 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8275 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8276 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8277 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8278 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8279 (cl-hash-table-count): Add old compatibility aliases.
8280
8281 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8282 Use macroexpand-all-environment instead.
8283 (cl--old-macroexpand): New var.
8284 (cl--sm-macroexpand): New function.
8285 (cl-symbol-macrolet): Use it during macro expansion.
8286 (cl--function-convert-cache): New var.
8287 (cl--function-convert): New function, extracted from
8288 cl-macroexpand-all.
8289 (cl-lexical-let): Use it.
8290
8291 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8292 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8293 (cl-member): Remove old alias.
8294
8295 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8296 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8297 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8298 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8299 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8300 (cl-macroexpand-cmacs): Remove var.
8301 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8302 Use macroexpand-all instead.
8303
8304 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8307 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8308 (macroexp-copyable-p): New functions and macros.
8309 * emacs-lisp/edebug.el (edebug-unwrap):
8310 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8311 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8312 (pcase--let*): Remove.
8313 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8314 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8315 macroexp-const-p instead.
8316 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8317
8318 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8319 instead of "cl-" for internal definitions. Use macroexp-const-p.
8320 (cl-old-bc-file-form): Remove var.
8321 (cl-const-exprs-p): Remove fun.
8322 (cl-labels, cl-macrolet): Use backquote.
8323 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8324 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8325 (cl-define-setf-expander): Rename from cl-define-setf-method.
8326 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8327
8328 * international/mule-cmds.el: Don't require CL.
8329 (view-hello-file): Don't use `letf'.
8330
8331 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8332
8333 * tmm.el (tmm-prompt): Use string-prefix-p.
8334 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8335 (tmm-add-prompt): Use minibuffer-completion-help.
8336 (tmm-delete-map): Remove.
8337
8338 * subr.el (kbd): Make it its own function.
8339
8340 2012-06-07 Stefan Merten <smerten@oekonux.de>
8341
8342 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8343 Silence compiler warnings. Fix versions.
8344 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8345 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8346 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8347 (rst-package-emacs-version-alist): Correct Emacs version to
8348 represent major merge with upstream.
8349 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8350
8351 2012-06-06 Glenn Morris <rgm@gnu.org>
8352
8353 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8354 Only print environment variables if set.
8355
8356 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8357
8358 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8359 (macroexp--cons): Rename from maybe-cons.
8360 (macroexp--accumulate): Rename from macroexp-accumulate.
8361 (macroexp--all-forms): Rename from macroexpand-all-forms.
8362 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8363 (macroexp--expand-all): Rename from macroexpand-all-1.
8364
8365 2012-06-06 Sam Steingold <sds@gnu.org>
8366
8367 * calendar/calendar.el (calendar-in-read-only-buffer):
8368 Call `special-mode' to enable the standard read-only keybindings.
8369
8370 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8371
8372 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8373 with "loading" messages (bug#11635).
8374
8375 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8376
8377 * files.el (enable-remote-dir-locals): New option.
8378 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8379
8380 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8381 Ensure, that the temp directory is local.
8382
8383 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8384 `temporary-file-directory'.
8385
8386 * progmodes/python.el (python-send-region): Ensure, that the
8387 temporary file is created also in the remote case.
8388
8389 2012-06-06 Glenn Morris <rgm@gnu.org>
8390
8391 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8392 (vc-rcs-update-changelog): Use it.
8393
8394 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8395
8396 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8397 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8398 (vc-sccs-diff): Replace use of the external vcdiff script.
8399
8400 2012-06-05 Glenn Morris <rgm@gnu.org>
8401
8402 * ledit.el: Move to obsolete/.
8403
8404 2012-06-05 Sam Steingold <sds@gnu.org>
8405
8406 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8407 patch (Bug#11140).
8408
8409 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * emacs-lisp/cust-print.el: Move to obsolete.
8412
8413 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8414 compiler-macro expansion.
8415
8416 Add native compiler-macro support.
8417 * emacs-lisp/macroexp.el (macroexpand-all-1):
8418 Support compiler-macros directly. Properly follow aliases and apply
8419 the compiler macros more thoroughly.
8420 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8421 macroexpand now properly follows aliases.
8422 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8423 (cl-compiler-macroexpand): Use new prop.
8424 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8425
8426 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8427
8428 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8429
8430 * window.el (get-lru-window, get-mru-window, get-largest-window):
8431 New argument NOT-SELECTED to avoid picking the selected window.
8432 (window--display-buffer-1, window--display-buffer-2): Replace by
8433 new function window--display-buffer
8434 (display-buffer-same-window, display-buffer-reuse-window)
8435 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8436 Use window--display-buffer.
8437 (display-buffer-use-some-window): Remove temporary dedication
8438 hack by calling get-lru-window and get-largest-window with
8439 NOT-SELECTED argument non-nil. Call window--display-buffer.
8440
8441 2012-06-05 Glenn Morris <rgm@gnu.org>
8442
8443 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8444 Replace external vcdiff script.
8445
8446 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8449
8450 2012-06-04 Chong Yidong <cyd@gnu.org>
8451
8452 * image.el (imagemagick-types-inhibit): Revert last change.
8453 Add INFO and M.
8454 (imagemagick-enabled-types): Remove CIN and EPS*.
8455
8456 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * emacs-lisp/cl-lib.el: Rename from cl.el.
8459 * emacs-lisp/cl.el: New compatibility file.
8460 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8461 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8462 to obey the "cl-" prefix.
8463 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8464
8465 2012-06-03 Glenn Morris <rgm@gnu.org>
8466
8467 * emacs-lisp/authors.el (authors-aliases): Addition.
8468
8469 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8470 Fix :version.
8471
8472 2012-06-03 Stefan Merten <smerten@oekonux.de>
8473
8474 * textmodes/rst.el: Add comments.
8475 (rst-transition, rst-adornment): New faces.
8476 (rst-adornment-faces-alist): Make default safe to reevaluate.
8477 Fixes
8478 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8479 Improve customization tags.
8480 (rst-define-level-faces): Clarify meaning.
8481
8482 2012-06-03 Chong Yidong <cyd@gnu.org>
8483
8484 * progmodes/compile.el (compilation-mode-line-fail)
8485 (compilation-mode-line-run, compilation-mode-line-exit):
8486 New faces.
8487 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8488
8489 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8490
8491 * progmodes/which-func.el (which-func-update-ediff-windows):
8492 New function. Use it in ediff-select-hook (Bug#11478).
8493
8494 2012-06-03 Chong Yidong <cyd@gnu.org>
8495
8496 * bindings.el: Remove explicit help text from format-mode-line.
8497 It is now supplied by mode-line-default-help-echo.
8498 (mode-line-front-space, mode-line-end-spaces)
8499 (mode-line-misc-info): New variables.
8500 (mode-line-modes, mode-line-position): Move the default value to
8501 the variable definition.
8502 (mode-line-default-help-echo): New defcustom.
8503 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8504 (mode-line-modified-help-echo): New functions.
8505 (mode-line-mule-info, mode-line-modified): Use them.
8506 (mode-line-eol-desc, propertized-buffer-identification):
8507 Consistency fixes for help text.
8508 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8509 set-buffer-file-coding-system (Bug#289).
8510 (mode-line-mule-info-help-echo): Update help text.
8511
8512 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8513
8514 * simple.el (execute-extended-command): Set real-this-command
8515 (bug#11506).
8516
8517 2012-06-02 Chong Yidong <cyd@gnu.org>
8518
8519 Remove incorrect uses of "modeline" in comments, docstrings, and
8520 function/variable names (Bug#10329).
8521
8522 * cus-edit.el (mode-line):
8523 * dframe.el (dframe-mouse-hscroll):
8524 * emacs-lisp/re-builder.el:
8525 * emacs-lisp/easy-mmode.el (define-minor-mode):
8526 * frame.el (set-frame-name):
8527 * help.el (lookup-minor-mode-from-indicator):
8528 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8529 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8530 (c-toggle-hungry-state):
8531 * progmodes/antlr-mode.el (antlr-language-alist):
8532 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8533 * progmodes/vhdl-mode.el (vhdl-mode):
8534 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8535 * term/ns-win.el (ns-face-at-pos):
8536 * term/sup-mouse.el (sup-mouse-report):
8537 * textmodes/flyspell.el (flyspell-mode-line-string):
8538 * textmodes/ispell.el (ispell-highlight-face):
8539 * textmodes/reftex-global.el:
8540 * vc/vc-arch.el (vc-arch-mode-line-string):
8541 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8542 * vc/vc-git.el (vc-git-mode-line-string):
8543 * vc/vc-hooks.el (vc-display-status)
8544 (vc-default-mode-line-string):
8545 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8546
8547 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8548
8549 * dired.el (dired-sort-set-mode-line): Rename from
8550 dired-sort-set-modeline. All callers changed.
8551
8552 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8553 eshell-status-in-modeline.
8554
8555 * foldout.el (foldout-mode-line-string): Rename from
8556 foldout-modeline-string. All callers changed.
8557 (foldout-update-mode-line): Rename from foldout-update-modeline.
8558
8559 * subr.el (redraw-modeline): Make into obsolete alias.
8560
8561 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8562 timeclock-modeline-display. Make old name an alias.
8563 (timeclock-update-mode-line): Likewise. All callers changed.
8564 (timeclock-mode-line-display): No need to check before using
8565 add-hook.
8566 (timeclock-relative, timeclock-day-over-hook)
8567 (timeclock-use-elapsed, timeclock-mode-string)
8568 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8569
8570 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8571 crisp-mode-modeline-string.
8572
8573 * play/solitaire.el (solitaire-build-mode-line): Rename from
8574 solitaire-build-modeline. All callers changed.
8575
8576 * play/zone.el (zone-hiding-mode-line): Rename from
8577 zone-hiding-modeline. All callers changed.
8578 (zone): Remove unusued `modeline-hidden-level' property.
8579
8580 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8581 xscheme-modeline-initialize. All callers changed.
8582
8583 * strokes.el (strokes-lighter): Rename from
8584 strokes-modeline-string.
8585
8586 * textmodes/sgml-mode.el (html-face-tag-alist)
8587 (html-tag-face-alist): Use mode-line face instead of obsolete
8588 alias modeline.
8589
8590 2012-06-02 Stefan Merten <smerten@oekonux.de>
8591
8592 * textmodes/rst.el: Always require `cl'.
8593 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8594
8595 2012-06-02 Chong Yidong <cyd@gnu.org>
8596
8597 * image.el (imagemagick-enabled-types): Rename from
8598 imagemagick-types-enable. Add many more types.
8599 (imagemagick-types-inhibit): Change default to nil.
8600 (imagemagick-filter-types): Caller changed.
8601
8602 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8603
8604 * emacs-lisp/cl-macs.el: Use backquotes.
8605 (cl-transform-function-property): Use eval-and-compile rather than
8606 abusing `require'.
8607 (defstruct): Use declare-function instead of with-no-warnings.
8608
8609 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8610 (byte-compile-output-docform): Re-add the print-circle bindings.
8611 (byte-compile-fix-header): Use #$ just because it's shorter.
8612 (byte-compile-output-file-form): Remove defun/defmacro.
8613
8614 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8615
8616 * simple.el (choose-completion): Remove now obsolete binding for
8617 owindow.
8618
8619 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8620
8621 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8622 in order to avoid "Stack overflow in regexp matcher".
8623
8624 2012-05-31 Glenn Morris <rgm@gnu.org>
8625
8626 * image.el: For clarity, call imagemagick-register-types at
8627 top-level, rather than relying on a custom :initialize.
8628 (imagemagick-types-enable): New option. (Bug#11557)
8629 (imagemagick-filter-types): New function. (Bug#7406)
8630 (imagemagick-register-types): Use imagemagick-filter-types.
8631 If disabling support, remove elements altogether rather
8632 than using an impossible regexp.
8633 (imagemagick-types-inhibit): Give it the default init function.
8634
8635 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8636
8637 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8638 Handle arbitrary file name lengths (Bug#11585).
8639
8640 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8641
8642 * desktop.el (desktop-read): Clear previous and next buffers for
8643 all windows and bury *Messages* buffer (bug#11556).
8644
8645 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8646
8647 Add `declare' for `defun'. Align `defmacro's with it.
8648 * emacs-lisp/easy-mmode.el (define-minor-mode)
8649 (define-globalized-minor-mode): Don't autoload the var definitions.
8650 * emacs-lisp/byte-run.el: Use lexical-binding.
8651 (defun-declarations-alist, macro-declarations-alist): New vars.
8652 (defmacro, defun): Use them.
8653 (make-obsolete, define-obsolete-function-alias)
8654 (make-obsolete-variable, define-obsolete-variable-alias):
8655 Use `declare'.
8656 (macro-declaration-function): Mark obsolete.
8657 * emacs-lisp/autoload.el: Use lexical-binding.
8658 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8659
8660 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8661
8662 * textmodes/ispell.el (ispell-with-no-warnings):
8663 Define as a macro.
8664 (ispell-kill-ispell, ispell-change-dictionary):
8665 Use `called-interactively-p' for Emacs instead of obsolete
8666 `interactive-p'.
8667
8668 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8669
8670 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8671 (macro-declaration-function): Move var from C code.
8672 (macro-declaration-function): Define function with defalias.
8673 * emacs-lisp/macroexp.el (macroexpand-all-1):
8674 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8675 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8676 defun/defmacro any more.
8677 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8678 Provide fallback for unknown arglist.
8679 (byte-compile-arglist-warn): Change calling convention.
8680 (byte-compile-output-file-form): Move print-vars binding.
8681 (byte-compile-output-docform): Simplify accordingly.
8682 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8683 (byte-compile-defmacro-declaration): Remove.
8684 (byte-compile-file-form-defmumble): Generalize to defalias.
8685 (byte-compile-output-as-comment): Return byte-positions.
8686 Simplify callers accordingly.
8687 (byte-compile-lambda): Use `assert'.
8688 (byte-compile-defun, byte-compile-defmacro): Remove.
8689 (byte-compile-file-form-defalias):
8690 Use byte-compile-file-form-defmumble.
8691 (byte-compile-defalias-warn): Remove.
8692
8693 2012-05-29 Stefan Merten <smerten@oekonux.de>
8694
8695 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8696 possible. Fix authors. Improve comments. Improve loading of `cl'.
8697
8698 (rst-mode-abbrev-table): Merge definition.
8699 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8700 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8701
8702 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8703
8704 * calendar/icalendar.el
8705 (icalendar-export-region): Export UID properly.
8706
8707 2012-05-29 Leo Liu <sdl.web@gmail.com>
8708 * calendar/icalendar.el (icalendar-import-format):
8709 Add `icalendar-import-format-uid' (Bug#11525).
8710 (icalendar-import-format-uid): New.
8711 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8712 Export UID.
8713
8714 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8717 different alternative patterns.
8718 (pcase-codegen): Be more careful to preserve identity.
8719 (pcase--u1): Don't forget to mark vars as used.
8720
8721 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8722 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8723 (byte-compile-from-buffer): ...rather than here.
8724
8725 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8726 functions from byte-compile-function-environment.
8727
8728 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8729
8730 * window.el (window-deletable-p): Avoid deleting the root window
8731 of a frame with an active minibuffer.
8732
8733 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8734
8735 * simple.el (choose-completion): Use quit-window (Bug#11567).
8736
8737 2012-05-29 Chong Yidong <cyd@gnu.org>
8738
8739 * whitespace.el (whitespace-cleanup): Fix usage of
8740 whitespace-empty-at-bob-regexp (Bug#11492).
8741
8742 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8743
8744 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8745 revert (Bug#11488).
8746
8747 2012-05-29 Juri Linkov <juri@jurta.org>
8748
8749 * isearch.el (isearch-mode-map): Bind `M-s _' to
8750 `isearch-toggle-symbol'. Bind `M-s c' to
8751 `isearch-toggle-case-fold'.
8752 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8753 (isearch-forward): Add `M-s _' to the docstring.
8754 (isearch-forward-symbol, isearch-toggle-case-fold)
8755 (isearch-symbol-regexp): New functions. (Bug#11381)
8756
8757 2012-05-29 Juri Linkov <juri@jurta.org>
8758
8759 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8760 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8761 a function, call it to get the regexp.
8762 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8763 property `isearch-message-prefix' instead of the string "word ".
8764 (isearch-search-fun-default): For the case of `isearch-word',
8765 return a lambda that calls re-search-forward/re-search-backward
8766 with a regexp returned by `word-search-regexp' or by the function
8767 in `isearch-word'.
8768
8769 2012-05-29 Juri Linkov <juri@jurta.org>
8770
8771 * isearch.el (isearch-search-fun-default): New function.
8772 (isearch-search-fun): Move default part to the new function
8773 `isearch-search-fun-default'.
8774 (isearch-search-fun-function): Set the default value to
8775 `isearch-search-fun-default'. (Bug#11381)
8776
8777 * comint.el (comint-history-isearch-end):
8778 Use `isearch-search-fun-default'.
8779 (comint-history-isearch-search): Use `isearch-search-fun-default'
8780 and remove spacial case for `isearch-word'.
8781 (comint-history-isearch-wrap): Remove spacial case for
8782 `isearch-word'.
8783
8784 * hexl.el (hexl-isearch-search-function):
8785 Use `isearch-search-fun-default'.
8786
8787 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8788 Use `word-search-regexp' for `isearch-word'.
8789
8790 * misearch.el (multi-isearch-search-fun):
8791 Use `isearch-search-fun-default'.
8792
8793 * simple.el (minibuffer-history-isearch-search):
8794 Use `isearch-search-fun-default' and remove spacial case for
8795 `isearch-word'.
8796 (minibuffer-history-isearch-wrap): Remove spacial case for
8797 `isearch-word'.
8798
8799 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8800 Remove spacial case for `isearch-word'.
8801 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8802
8803 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8804
8805 Decrease XEmacs incompatibilities.
8806 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8807 Use `string-match'.
8808 (flyspell-delete-region-overlays): Use alternative definition for
8809 XEmacs.
8810 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8811 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8812 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8813 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8814 `define-obsolete-face-alias' under XEmacs, but old method.
8815
8816 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8817 `with-no-warnings' definition or Emacs alias.
8818 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8819 (ispell-word): Do not use `region-p' if XEmacs.
8820
8821 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8822
8823 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8824 Check for `ispell-dictionary-base-alist' instead of full
8825 `ispell-dictionary-alist'.
8826 (ispell-init-process): Show spellchecker when starting new Ispell
8827 process.
8828
8829 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8832 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8833
8834 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8835
8836 * version.el (motif-version-string, gtk-version-string)
8837 (ns-version-string): Declare.
8838
8839 2012-05-27 Juri Linkov <juri@jurta.org>
8840
8841 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8842 after the `eval-defun-1' specialcaseing
8843 like in `edebug-eval-defun' (bug#10181).
8844
8845 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8846 like in `eval-defun-1'.
8847
8848 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8849
8850 * mail/sendmail.el (mail-yank-region):
8851 Recognize rmail-yank-current-message in addition to insert-buffer.
8852 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8853 a *mail* buffer created through rmail-start-mail with sendmail as
8854 mail-user-agent.
8855
8856 2012-05-27 Chong Yidong <cyd@gnu.org>
8857
8858 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8859 Default to 256 (Bug#11267).
8860
8861 * help.el (describe-mode): Doc fix.
8862
8863 2012-05-26 Glenn Morris <rgm@gnu.org>
8864
8865 * w32-fns.el (w32-init-info): Remove.
8866 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8867
8868 * info.el (info-initialize): For self-contained NS builds, put the
8869 included info/ directory at the front. (Bug#2791)
8870
8871 * paths.el (Info-default-directory-list): Make it a defcustom,
8872 mainly so that we can use custom-initialize-delay.
8873
8874 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * subr.el (buffer-has-markers-at): Mark obsolete.
8877
8878 * subr.el (lambda): Use declare.
8879
8880 * emacs-lisp/lisp-mode.el (lambda):
8881 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8882
8883 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8884
8885 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8886
8887 2012-05-26 Glenn Morris <rgm@gnu.org>
8888
8889 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8890
8891 2012-05-25 Glenn Morris <rgm@gnu.org>
8892
8893 * paths.el: Remove no-byte-compile.
8894 * loadup.el: No need to load paths.el uncompiled.
8895
8896 * image.el (imagemagick-types-inhibit): Doc fix.
8897
8898 * version.el: Remove no-byte-compile and associated formatting.
8899 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8900 is ancient code from when there was an "inc-vers.el".
8901
8902 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8904 * progmodes/gdb-mi.el: Minor style changes.
8905 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8906 Turn into minor modes.
8907 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8908 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8909 (gdb-shell): Remove unneeded let-binding.
8910 (gdb-get-many-fields): Eliminate O(n²) behavior.
8911
8912 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8913
8914 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8915 platforms that don't link in fontset.c.
8916
8917 2012-05-25 Juri Linkov <juri@jurta.org>
8918
8919 Use the same diff color scheme as in modern VCSes (bug#10181).
8920
8921 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8922 to avoid confusion with `diff-added' that now uses green colors.
8923 (diff-removed): Use shades of red.
8924 (diff-added): Use shades of green.
8925 (diff-changed): Leave just the yellow color.
8926 (diff-use-changed-face): New variable.
8927 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8928 how to highlight context diff changes.
8929 (diff-refine-change): Use shades of yellow.
8930 (diff-refine-removed): New face that uses shades of red.
8931 (diff-refine-added): New face that uses shades of green.
8932 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8933 `diff-refine-removed' in the call to `smerge-refine-subst'
8934 depending on the value of `diff-use-changed-face'.
8935
8936 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8937 (smerge-other): Use shades of green.
8938 (smerge-base): Use shades of yellow.
8939 (smerge-refined-change): Empty face.
8940 (smerge-refined-removed): New face that uses shades of red.
8941 (smerge-refined-added): New face that uses shades of green.
8942 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8943 args `props-r' and `props-a', and use them. Doc fix.
8944 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8945 on its value use different faces `smerge-refined-change',
8946 `smerge-refined-removed', `smerge-refined-added' in the call to
8947 `smerge-refine-subst'.
8948
8949 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8950 Add face condition `min-colors 88' with shades of red.
8951 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8952 `min-colors 88' with shades of green.
8953 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8954 `min-colors 88' with shades of yellow.
8955
8956 2012-05-24 Glenn Morris <rgm@gnu.org>
8957
8958 * paths.el (prune-directory-list, remote-shell-program): Move to...
8959 * files.el (prune-directory-list, remote-shell-program): ...here.
8960 For the latter, delay initialization, prefer ssh, just search PATH.
8961
8962 * paths.el (term-file-prefix): Move to faces.el (the only user).
8963 * faces.el (term-file-prefix): Move here, make it a defcustom.
8964
8965 * paths.el (news-directory, news-path, news-inews-program):
8966 Move to gnus/nnspool.el.
8967
8968 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8969
8970 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8971 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8972 Make the latter a defcustom, with a delayed initialization.
8973
8974 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8975 These were deleted from Gnus itself late 2010.
8976
8977 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8978
8979 * progmodes/which-func.el (which-func-ff-hook):
8980 Check against user-error, not error.
8981
8982 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8983 cl-specs.el, which no longer exists.
8984
8985 2012-05-22 Glenn Morris <rgm@gnu.org>
8986
8987 * info.el (info-emacs-bug): New command.
8988 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8989 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8990
8991 2012-05-21 Glenn Morris <rgm@gnu.org>
8992
8993 * makefile.w32-in (update-subdirs-SH):
8994 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8995
8996 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8997
8998 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8999
9000 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9001 Simplify Maven regexp, and make sure the file can't start with a space
9002 (bug#11517).
9003
9004 2012-05-21 Glenn Morris <rgm@gnu.org>
9005
9006 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9007 Scrap superfluous subshells.
9008
9009 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9012 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9013
9014 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9015
9016 * calc/calc.el (calc-ensure-consistent-units): New variable.
9017
9018 * calc/calc-units.el (math-consistent-units-p)
9019 (math-check-unit-consistency): New functions.
9020 (calc-quick-units, calc-convert-units):
9021 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9022 is non-nil.
9023 (calc-extract-units): Fix typo.
9024
9025 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9028
9029 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9030 (flyspell-default-deplacement-commands): Don't spell check after
9031 repeated window/frame switches (e.g. triggered by mouse-movement).
9032 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9033 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9034 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9035 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9036 Remove unused vars.
9037 (flyspell-get-casechars, flyspell-get-not-casechars):
9038 Simplify; Don't bother removing a ] just to add it back.
9039 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9040
9041 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9042
9043 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9044 New functions.
9045 (math-function-table): Add support for more C functions.
9046
9047 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9048
9049 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9050 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9051 Protect delay handling for otherchars against empty otherchars.
9052
9053 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9054
9055 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9056 their respective macro declarations.
9057 * skeleton.el (define-skeleton):
9058 * progmodes/compile.el (define-compilation-mode):
9059 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9060 (define-ibuffer-filter):
9061 * emacs-lisp/generic.el (define-generic-mode):
9062 * emacs-lisp/easy-mmode.el (define-minor-mode)
9063 (define-globalized-minor-mode):
9064 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9065 * emacs-lisp/byte-run.el (defsubst):
9066 * custom.el (deftheme): Add doc-string metadata.
9067
9068 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9069
9070 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9071
9072 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9075
9076 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9077 * emacs-lisp/cl-macs.el: Idem.
9078 * emacs-lisp/cl-specs.el: Remove.
9079
9080 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9081
9082 Minor renaming of internal CL functions and variables.
9083 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9084 (cl--position): Rename from cl-position.
9085 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9086 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9087 (cl--random-state): Rename from *random-state*.
9088
9089 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9090
9091 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9092 parens around the arg list (bug#11499).
9093
9094 2012-05-17 Juri Linkov <juri@jurta.org>
9095
9096 * isearch.el (word-search-regexp, word-search-backward)
9097 (word-search-forward, word-search-backward-lax)
9098 (word-search-forward-lax): Move functions from search.c
9099 (bug#10145, bug#11381).
9100
9101 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9102
9103 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9104 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9105 Delay for otherchars as for normal word components.
9106
9107 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9108
9109 * minibuffer.el (completion--sifn-requote): Fix last change.
9110 (minibuffer-local-must-match-filename-map):
9111 Move define-obsolete-variable-alias before its var.
9112
9113 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9116
9117 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9118 behavior.
9119 (completion--string-equal-p): New function.
9120 (completion--twq-all): Use it to get better assertion failure data.
9121
9122 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9123 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9124 (shell--requote-argument): New functions.
9125 (shell-completion-vars): Use them.
9126 (shell--parse-pcomplete-arguments): Rename from
9127 shell-parse-pcomplete-arguments.
9128 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9129 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9130 Obey comint-file-name-quote-list.
9131
9132 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9133 (smie-indent-keyword): Use it.
9134
9135 2012-05-14 Stefan Merten <smerten@oekonux.de>
9136
9137 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9138
9139 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * net/rlogin.el (rlogin-mode-map): Fix last change.
9142
9143 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9144
9145 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9146 the following \r\n using a single `process-send-string', since the
9147 Lotus SMTP server refuses to accept any commands if they are sent
9148 with two `process-send-string's (Bug#11444).
9149
9150 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * shell.el (shell-parse-pcomplete-arguments):
9153 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9154
9155 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9156
9157 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9158 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9159 (image-transform-width, image-transform-fit-width): New functions.
9160 (image-transform-properties): Use them.
9161 (image-transform-check-size): New function.
9162 (image-toggle-display-image): Use it (for testing).
9163 (image-transform-set-rotation): Reduce angle mod 360.
9164 Delete obsolete comment.
9165
9166 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9167
9168 * image-mode.el: Fix scaling (bug#11399).
9169 (image-transform-resize): Doc fix.
9170 (image-transform-properties): Default scale is 1 and height should
9171 be an integer.
9172
9173 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9174
9175 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9176 than hard-coding `car', to fix misbehavior when moving forward.
9177
9178 2012-05-13 Chong Yidong <cyd@gnu.org>
9179
9180 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9181 (tabulated-list-entries, tabulated-list-padding)
9182 (tabulated-list-sort-key): Make permanent-local.
9183
9184 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9185 (electric-buffer-list): Put electric buffer menu
9186 command descriptions in this docstring, instead of the docstring
9187 of electric-buffer-menu-mode. Code cleanups.
9188 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9189 Electric-buffer-menu-mode.
9190 (electric-buffer-update-highlight): Minor code cleanup.
9191
9192 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9193
9194 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9195 (Bug#11447)
9196
9197 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 Move define-obsolete-variable-alias before the var's definition.
9200 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9201 * tooltip.el (tooltip-hook):
9202 * textmodes/reftex-toc.el (reftex-toc-map):
9203 * textmodes/reftex-sel.el (reftex-select-label-map)
9204 (reftex-select-bib-map):
9205 * textmodes/reftex-index.el (reftex-index-map)
9206 (reftex-index-phrases-map):
9207 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9208 * progmodes/meta-mode.el (meta-mode-map):
9209 * novice.el (disabled-command-hook):
9210 * loadhist.el (unload-hook-features-list):
9211 * frame.el (blink-cursor):
9212 * files.el (find-file-not-found-hooks, write-file-hooks)
9213 (write-contents-hooks):
9214 * emulation/tpu-edt.el (GOLD-map):
9215 * emacs-lock.el (emacs-lock-from-exiting):
9216 * emacs-lisp/generic.el (generic-font-lock-defaults):
9217 * emacs-lisp/chart.el (chart-map):
9218 * dos-fns.el (register-name-alist):
9219 * dired-x.el (dired-omit-files-p):
9220 * desktop.el (desktop-enable):
9221 * cus-edit.el (custom-mode-hook):
9222 * buff-menu.el (buffer-menu-mode-hook):
9223 * bookmark.el (bookmark-read-annotation-text-func)
9224 (bookmark-exit-hooks):
9225 * allout.el (allout-mode-deactivate-hook)
9226 (allout-exposure-change-hook, allout-structure-added-hook)
9227 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9228 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9229 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9230 comes before the corresponding variable's definition.
9231
9232 2012-05-12 Chong Yidong <cyd@gnu.org>
9233
9234 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9235 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9236 (Buffer-menu-mode-map): Bind it.
9237 (Buffer-menu--pretty-name): Add a mouse-face property.
9238
9239 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9242 (prolog-upper-case-string, prolog-lower-case-string)
9243 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9244 (prolog-use-smie, prolog-smie-grammar): New vars.
9245 (prolog-smie-forward-token, prolog-smie-backward-token)
9246 (prolog-smie-rules): New funs.
9247 (prolog-comment-indent): Remove.
9248 (prolog-mode-variables): Use default comment indentation instead.
9249 Setup SMIE.
9250 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9251 (prolog-mode): Don't call them any more.
9252 (prolog-electric-colon, prolog-electric-dash)
9253 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9254
9255 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9256
9257 * minibuffer.el (completion--twq-all): Again, allow case differences.
9258
9259 * term.el: Move keymap initialization code to be more idiomatic.
9260 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9261 (term-terminal-menu): Move initialization into declaration.
9262 (term-escape-char): Let the user set it in her .emacs.
9263
9264 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9265 Provide SMIE-based indentation (not enabled by default yet).
9266 (sh-mode-map): Don't bind electric keys.
9267 Use electric-pair-mode instead of skeleton-pair.
9268 (sh-assignment-regexp): Fit within 80 columns.
9269 (sh-indent-supported): Specify actual shell name instead of boolean.
9270 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9271 (sh-maybe-here-document): Use it. Make obsolete.
9272 (sh-electric-here-document-mode) New minor mode.
9273 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9274 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9275 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9276 (sh-smie-rc-grammar, sh-use-smie): New vars.
9277 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9278 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9279 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9280 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9281 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9282 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9283 (sh-set-shell): Use smie-setup if requested.
9284
9285 * term.el (term-set-escape-char): Properly set term-escape-char.
9286 See http://stackoverflow.com/questions/10524656.
9287
9288 2012-05-10 Chong Yidong <cyd@gnu.org>
9289
9290 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9291 Use url-generic-parse-url, and handle host names and Windows
9292 filenames properly.
9293 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9294 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9295 URL schemes to work on.
9296 (ffap--toggle-read-only): New function.
9297 (ffap-read-only, ffap-read-only-other-window)
9298 (ffap-read-only-other-frame): Use it.
9299 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9300 necessary for ffap-url-unwrap-remote.
9301
9302 2012-05-10 Dave Abrahams <dave@boostpro.com>
9303
9304 * cus-start.el (create-lockfiles): Add it.
9305
9306 2012-05-09 Chong Yidong <cyd@gnu.org>
9307
9308 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9309 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9310
9311 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9312
9313 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9314
9315 2012-05-09 Chong Yidong <cyd@gnu.org>
9316
9317 * ansi-color.el (ansi-color-process-output): Check for validity of
9318 comint-last-output-start before using it. This avoids a bad
9319 interaction with gdb-mi's input/output buffer.
9320
9321 2012-05-09 Glenn Morris <rgm@gnu.org>
9322
9323 * files.el (dir-locals-read-from-file):
9324 Mention dir-locals in any error message.
9325
9326 2012-05-09 Chong Yidong <cyd@gnu.org>
9327
9328 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9329 package (Bug#11410).
9330
9331 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9332 variables into description.
9333
9334 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9337 shell-delimiter-argument-list (bug#11348).
9338 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9339
9340 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9341
9342 * textmodes/rst.el: Silence byte-compiler warnings.
9343 (rst-re-alist, rst-reset-section-caches): Move around.
9344 (rst-re): Use `characterp', not `char-valid-p'.
9345 (font-lock-beg, font-lock-end): Declare.
9346
9347 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9348 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9349
9350 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9351
9352 2012-05-08 Glenn Morris <rgm@gnu.org>
9353
9354 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9355
9356 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9357
9358 * vc/log-edit.el: Add GNU coding standards highlighting.
9359 (log-edit-font-lock-gnu-style)
9360 (log-edit-font-lock-gnu-keywords): New vars.
9361 (log-edit-font-lock-keywords): New fun.
9362 (log-edit-mode): Don't fold case in font-lock.
9363 (log-edit-font-lock-keywords): Do not assume case-folding.
9364
9365 * imenu.el: Misc cleanup. Make docstrings out of comments.
9366 Use lexical-binding.
9367 (imenu--index-alist, imenu--last-menubar-index-alist)
9368 (imenu-menubar-modified-tick): Use defvar-local.
9369 (imenu--split-menu): Remove unused var.
9370 (imenu--cleanup-seen): Declare as global.
9371 (imenu--cleanup): Use dolist.
9372
9373 * subr.el (defvar-local): Add debug spec and doc-string position.
9374
9375 2012-05-08 Glenn Morris <rgm@gnu.org>
9376
9377 * language/burmese.el, language/cham.el, language/czech.el:
9378 * language/english.el, language/georgian.el, language/greek.el:
9379 * language/japanese.el, language/khmer.el, language/korean.el:
9380 * language/lao.el, language/misc-lang.el, language/romanian.el:
9381 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9382 * language/thai.el, language/utf-8-lang.el:
9383 Remove no-byte-compile setting.
9384
9385 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9386
9387 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9388
9389 * progmodes/make-mode.el (makefile-browse):
9390 Remove unnecessary interactive. (Bug#11324)
9391
9392 2012-05-07 Glenn Morris <rgm@gnu.org>
9393
9394 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9395
9396 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9397
9398 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * loadup.el: Preload newcomment.el.
9401 * newcomment.el: Move autoload-only code to toplevel.
9402
9403 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9404 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9405 Handle new :right-align column property.
9406 (tabulated-list-print-col): Idem, plus use `display' text-property to
9407 try and preserve alignment for variable pitch fonts.
9408
9409 2012-05-07 Chong Yidong <cyd@gnu.org>
9410
9411 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9412 (tabulated-list-use-header-line): New var.
9413 (tabulated-list-init-header): Use it.
9414 (tabulated-list-print-fake-header): New function.
9415 (tabulated-list-print): Use it.
9416 (tabulated-list-sort-button-map): Add non-header-line commands.
9417 (tabulated-list-init-header): Add column name property to basic
9418 labels as well.
9419 (tabulated-list-col-sort): Handle non-header-line button case.
9420 (tabulated-list--sort-by-column-name): Fix a corner case.
9421
9422 * buff-menu.el (list-buffers--refresh):
9423 Handle Buffer-menu-use-header-line.
9424
9425 2012-05-06 Chong Yidong <cyd@gnu.org>
9426
9427 * buff-menu.el: Convert to Tabulated List mode.
9428 (Buffer-menu-buffer+size-width): Make obsolete.
9429 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9430 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9431 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9432 documentation into docstring of buffer-menu.
9433 (Buffer-menu-toggle-files-only): Add an informative message.
9434 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9435 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9436 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9437 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9438 (Buffer-menu-execute, Buffer-menu-select)
9439 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9440 (Buffer-menu-bury): Use Tabulated List machinery.
9441 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9442 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9443 Delete.
9444 (list-buffers--refresh): New function.
9445 (list-buffers-noselect): Use it.
9446 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9447 (Buffer-menu--pretty-file-name): New helper functions.
9448
9449 * loadup.el: Preload tabulated-list.
9450
9451 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9452 tabulated-list-sort-column.
9453 (tabulated-list-init-header): Add the initial aligning space even
9454 if tabulated-list-padding is zero.
9455
9456 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9457
9458 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9459 whose cdr is not a cons cell correctly (bug#11038).
9460
9461 2012-05-06 Chong Yidong <cyd@gnu.org>
9462
9463 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9464 Accept additional plist in column descriptors.
9465 (tabulated-list-init-header): Obey it.
9466 (tabulated-list-get-entry): New function.
9467 (tabulated-list-put-tag): Use it. Use string-width instead of
9468 length.
9469 (tabulated-list--column-number): New function.
9470 (tabulated-list-print): Use it.
9471 (tabulated-list-print-col): New function.
9472 Set `tabulated-list-column-name' property on each column's text.
9473 (tabulated-list-print-entry): Use it.
9474 (tabulated-list-delete-entry, tabulated-list-set-col):
9475 New functions.
9476 (tabulated-list-sort-column): New command (Bug#11337).
9477
9478 * buff-menu.el (list-buffers): Move C-x C-b binding from
9479 buff-menu.el to bindings.el.
9480
9481 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9482 :advertised-binding feature.
9483
9484 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9485
9486 * progmodes/compile.el (compilation-internal-error-properties):
9487 Calculate start position correctly when end-col is set but
9488 end-line is not (Bug#11382).
9489
9490 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9491
9492 * man.el (Man-unindent): Use text-property-default-nonsticky to
9493 prevent untabify from inheriting face properties (Bug#11408).
9494
9495 2012-05-05 Stefan Merten <smerten@oekonux.de>
9496
9497 * textmodes/rst.el: Major merge with upstream development up to
9498 Docutils SVN r7399 / rst.el V1.2.1.
9499
9500 Clarify maintainership and authors.
9501
9502 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9503 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9504 (rst-official-version, rst-official-cvs-rev, rst-version)
9505 (rst-package-emacs-version-alist): New functions and variables
9506 for version information.
9507
9508 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9509 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9510 (rst-mode-syntax-table, rst-mode): New and corrected functions
9511 and variables representing reStructuredText features.
9512
9513 (rst-re): New function for reStructuredText regexes. Use in
9514 many places.
9515
9516 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9517 (rst-mode-map): Rebind keys.
9518
9519 (rst-mode-lazy, rst-font-lock-keywords)
9520 (rst-font-lock-extend-region)
9521 (rst-font-lock-extend-region-internal)
9522 (rst-font-lock-extend-region-extend)
9523 (rst-font-lock-find-unindented-line-limit)
9524 (rst-font-lock-find-unindented-line-match)
9525 (rst-adornment-level, rst-font-lock-adornment-level)
9526 (rst-font-lock-adornment-match)
9527 (rst-font-lock-handle-adornment-pre-match-form)
9528 (rst-font-lock-handle-adornment-matcher): Major revision of
9529 font-locking. Integrate with other code. Use `jit-lock-mode'.
9530
9531 (rst-preferred-adornments, rst-adjust-hook)
9532 (rst-new-adornment-down, rst-preferred-bullets)
9533 (rst-preferred-bullets, rst-indent, rst-indent-width)
9534 (rst-indent-field, rst-indent-literal-normal)
9535 (rst-indent-literal-minimized, rst-indent-comment): Change,
9536 extend and improve customization.
9537
9538 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9539 (rst-normalize-cursor-position, rst-get-decoration)
9540 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9541 (rst-rstrip, rst-toc-insert-find-delete-contents)
9542 (rst-shift-fill-region, rst-compute-bullet-tabs)
9543 (rst-debug-print-tabs, rst-debug-mark-found)
9544 (rst-shift-region-guts, rst-shift-region-right)
9545 (rst-shift-region-left, rst-use-char-classes)
9546 (rst-font-lock-keywords-function)
9547 (rst-font-lock-indentation-point)
9548 (rst-font-lock-find-unindented-line-begin)
9549 (rst-font-lock-find-unindented-line-end)
9550 (rst-font-lock-find-unindented-line)
9551 (rst-font-lock-adornment-point, rst-font-lock-level)
9552 (rst-adornment-level-alist): Remove functions and variables.
9553
9554 (rst-compare-adornments, rst-get-adornment-match)
9555 (rst-suggest-new-adornment, rst-get-adornments-around)
9556 (rst-adornment-complete-p, rst-get-next-adornment)
9557 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9558 (rst-straighten-adornments): Standardize function names to
9559 use "adornment" instead of "decoration". Correct callers.
9560 Similar standardizing in many places.
9561
9562 (rst-update-section, rst-adjust, rst-promote-region)
9563 (rst-enumerate-region, rst-bullet-list-region)
9564 (rst-repeat-last-character): Correct use of `interactive'.
9565
9566 (rst-classify-adornment, rst-find-all-adornments)
9567 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9568 (rst-find-leftmost-column, rst-repeat-last-character):
9569 Refactor functions.
9570
9571 (rst-find-title-line, rst-reset-section-caches)
9572 (rst-get-adornments-around, rst-adjust-adornment-work)
9573 (rst-arabic-to-roman, rst-roman-to-arabic)
9574 (rst-insert-list-pos, rst-insert-list-new-item)
9575 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9576 New functions.
9577
9578 (rst-all-sections, rst-section-hierarchy)
9579 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9580 New variables.
9581
9582 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9583 configuration instead of only buffer. Change where necessary.
9584
9585 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9586 (rst-shift-region, rst-adaptive-fill): New functions for
9587 indentation and filling.
9588
9589 (rst-comment-line-break, rst-comment-indent)
9590 (rst-comment-insert-comment, rst-comment-region)
9591 (rst-uncomment-region): New functions for handling comments.
9592
9593 (rst-compile): Quote shell arguments.
9594
9595 (rst-compile-pdf-preview, rst-compile-slides-preview):
9596 Delete temporary files after use.
9597
9598 2012-05-05 Glenn Morris <rgm@gnu.org>
9599
9600 * calendar/cal-html.el: Optionally include holidays in the output.
9601 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9602 (cal-html-holidays): New option.
9603 (cal-html-css-default): Add holiday entry.
9604 (holiday-in-range): Autoload it.
9605 (cal-html-htmlify-entry): Add optional class argument.
9606 (cal-html-htmlify-list): Add optional holidays argument.
9607 (cal-html-insert-agenda-days): Include holidays in the output.
9608 (cal-html-one-month): Maybe include holidays.
9609
9610 * calendar/holidays.el (holiday-in-range):
9611 Move here from cal-tex-list-holidays.
9612 * calendar/cal-tex.el (cal-tex-list-holidays):
9613 Make it an obsolete alias for holiday-in-range. Update all callers.
9614
9615 2012-05-05 Chong Yidong <cyd@gnu.org>
9616
9617 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9618 Nextstep.
9619
9620 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9621
9622 * files.el (file-auto-mode-skip): New var.
9623 (set-auto-mode-1): Use it.
9624
9625 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * repeat.el: Use lexical-binding.
9628 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9629 (repeat-undo-count): Remove.
9630 (repeat):
9631 * progmodes/octave-mod.el (octave-abbrev-start):
9632 * progmodes/f90.el (f90-abbrev-start):
9633 * face-remap.el (text-scale-adjust):
9634 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9635
9636 * emacs-lisp/pcase.el (pcase--let*): New function.
9637 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9638 a bit more.
9639 (pcase--split-pred): Be more clever about ruling out overlap between
9640 a predicate and some constant pattern.
9641 (pcase--q1): Use `null' instead of (eq foo nil).
9642
9643 * subr.el (setq-local, defvar-local): New macros.
9644 (kbd): Redefine as an alias.
9645 (with-selected-window): Leave unrelated frames alone.
9646 (set-temporary-overlay-map): New function.
9647
9648 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9649
9650 * subr.el (user-error): New function.
9651 * window.el (switch-to-buffer):
9652 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9653 (smerge-match-conflict):
9654 * simple.el (previous-matching-history-element)
9655 (next-matching-history-element, goto-history-element, undo-more)
9656 (undo-start):
9657 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9658 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9659 (next-file, tags-loop-scan, list-tags, complete-tag):
9660 * progmodes/compile.el (compilation-loop):
9661 * mouse.el (mouse-minibuffer-check):
9662 * man.el (Man-bgproc-sentinel, Man-goto-page):
9663 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9664 (Info-history-forward, Info-follow-reference, Info-menu)
9665 (Info-extract-menu-item, Info-extract-menu-counting)
9666 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9667 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9668 (Info-next-reference, Info-prev-reference, Info-index)
9669 (Info-index-next, Info-follow-nearest-node)
9670 (Info-copy-current-node-name):
9671 * imenu.el (imenu--make-index-alist)
9672 (imenu-default-create-index-function, imenu-add-to-menubar):
9673 * files.el (basic-save-buffer, recover-file):
9674 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9675 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9676 (checkdoc-message-text, checkdoc-defun):
9677 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9678 * cus-edit.el (customize-changed-options, customize-rogue)
9679 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9680 (custom-variable-mark-to-reset-standard)
9681 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9682 (custom-file):
9683 * completion.el (check-completion-length):
9684 * comint.el (comint-search-arg)
9685 (comint-previous-matching-input-string-position)
9686 (comint-previous-matching-input)
9687 (comint-replace-by-expanded-history-before-point, comint-send-input)
9688 (comint-copy-old-input, comint-backward-matching-input)
9689 (comint-goto-process-mark, comint-set-process-mark):
9690 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9691 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9692
9693 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * dabbrev.el (dabbrev--ignore-case-p): New function.
9696 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9697 Use it.
9698
9699 * files.el (automount-dir-prefix): Mark as obsolete.
9700
9701 2012-05-04 Glenn Morris <rgm@gnu.org>
9702
9703 * patcomp.el, play/bruce.el: Move to obsolete/.
9704
9705 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9706
9707 Fix minor Y10k bugs.
9708 * arc-mode.el (archive-unixdate):
9709 * autoinsert.el (auto-insert-alist):
9710 * calc/calc-forms.el (math-this-year):
9711 * emacs-lisp/copyright.el (copyright-current-year)
9712 (copyright-update-year, copyright):
9713 * tar-mode.el (tar-clip-time-string):
9714 * time.el (display-time-update):
9715 Don't assume years have 4 digits.
9716
9717 2012-05-04 Chong Yidong <cyd@gnu.org>
9718
9719 * dos-w32.el (file-name-buffer-file-type-alist)
9720 (direct-print-region-use-command-dot-com):
9721 * ffap.el (ffap-menu-regexp):
9722 * find-file.el (ff-special-constructs):
9723 * follow.el (follow-debug):
9724 * forms.el (forms--debug):
9725 * iswitchb.el (iswitchb-all-frames):
9726 * ido.el (ido-all-frames):
9727 * emacs-lisp/timer.el (timer-max-repeats):
9728 * mail/feedmail.el (feedmail-mail-send-hook)
9729 (feedmail-mail-send-hook-queued):
9730 * mail/footnote.el (footnote-signature-separator):
9731 * mail/mailabbrev.el (mail-alias-separator-string)
9732 (mail-abbrev-mode-regexp):
9733 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9734 * progmodes/idlwave.el (idlwave-libinfo-file)
9735 (idlwave-default-completion-case-is-down)
9736 (idlwave-library-routines): Convert defvars to defcustoms.
9737
9738 * mail/rmail.el (rmail-decode-mime-charset):
9739 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9740 (idlwave-shell-fix-inserted-breaks)
9741 (idlwave-shell-activate-alt-keybindings)
9742 (idlwave-shell-use-breakpoint-glyph):
9743 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9744
9745 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9748
9749 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9750
9751 * progmodes/verilog-mode.el (font-lock-keywords):
9752 Fix mis-highligting auto. Reported by Craig Barner.
9753 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9754 defines from global name space. Reported by Dan Dever.
9755 (verilog-auto-reset, verilog-auto-reset-widths)
9756 (verilog-auto-tieoff): Support using unbased numbers for
9757 AUTORESET and AUTOTIEOFF.
9758 (verilog-submit-bug-report): Update variable list.
9759 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9760 parenthesis from not matching. Reported by Michael Rytting.
9761 (verilog-auto-template-lint): Fix hash error when linting modules
9762 with no used templates.
9763 (verilog-warn, verilog-warn-error)
9764 (verilog-warn-fatal): When non-interactive report multiple
9765 warnings before exiting. Suggested by Brad Dobbie.
9766 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9767 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9768 to report unused template errors. Reported by Brad Dobbie.
9769 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9770 nets, bug438. Reported by Vns Blore.
9771 (verilog-auto-inout-module, verilog-auto-reg)
9772 (verilog-read-decls, verilog-read-sub-decls-sig)
9773 (verilog-signals-edit-wire-reg, verilog-signals-with):
9774 Fix passing of Verilog data types in ANSI input/output ports
9775 such as "output logic" into the AUTOs. Special case "wire" and
9776 "reg" for backwards compatibility presuming Verilog 2001.
9777 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9778 (verilog-preprocess): Fix replication of preprocess output.
9779 Reported by Brad Dobbie.
9780 (verilog-auto-inst-interfaced-ports):
9781 Create verilog-auto-inst-interfaced-ports, bug429.
9782 Reported by Julian Gorfajn.
9783 (verilog-after-save-font-hook)
9784 (verilog-before-save-font-hook): New variable.
9785 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9786 (verilog-save-font-mods): Wrap disabling fontification, reported
9787 by David Rogoff.
9788 (verilog-do-indent, verilog-pretty-declarations-auto)
9789 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9790 Reported by Pierre-David Pfister.
9791 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9792 of class declarations, bug292. Reported by Kevin Heilman.
9793 (verilog-read-decls): Fix 'parameter type' not appearing in
9794 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9795 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9796 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9797 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9798 Reported by David Kravitz.
9799
9800 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9801
9802 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9803 assignment with tests in ifs and for loops.
9804 (verilog-extended-complete-re, verilog-complete-reg): Change so
9805 that DPI inport functions don't look like fuction declarations.
9806 (verilog-pretty-expr): Don't line up assignment
9807 operations to the test and increment in if and for loops
9808 (verilog-extended-complete-re, verilog-complete-reg): Change so
9809 that DPI inport functions don't look like fuction declarations.
9810
9811 2012-05-03 Kenichi Handa <handa@m17n.org>
9812
9813 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9814 decoding, and show a warning message without signaling an error
9815 (Bug#11282).
9816
9817 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9818
9819 * emacs-lisp/bytecomp.el
9820 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9821 since cconv.el might have introduced :fun-body, internal-make-closure,
9822 and friends for bytecomp to handle (bug#11391).
9823 * custom.el (defcustom): Avoid ((λ ..) ..).
9824
9825 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9828
9829 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9830
9831 * notifications.el (dbus-debug):
9832 * term/linux.el (gpm-mouse-enable):
9833 * term/screen.el (xterm-register-default-colors): Declare.
9834
9835 2012-05-02 Chong Yidong <cyd@gnu.org>
9836
9837 * cus-start.el (gc-cons-percentage, exec-suffixes)
9838 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9839 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9840 (make-cursor-line-fully-visible, void-text-area-pointer)
9841 (font-list-limit): Add customization data.
9842
9843 * allout.el (allout-exposure-change-functions)
9844 (allout-structure-added-functions)
9845 (allout-structure-deleted-functions)
9846 (allout-structure-shifted-functions): Rename abnormal hooks from
9847 *-hook, and convert to defcustoms.
9848 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9849 Convert to defcustoms.
9850 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9851
9852 * allout-widgets.el: Hook callers changed.
9853
9854 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9855
9856 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9857 the yanked message in preference to the default value of
9858 buffer-file-coding-system.
9859
9860 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9861
9862 * window.el (display-buffer--action-function-custom-type):
9863 Fix entry.
9864
9865 2012-05-02 Alan Mackenzie <acm@muc.de>
9866
9867 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9868
9869 2012-05-01 Glenn Morris <rgm@gnu.org>
9870
9871 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9872
9873 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9874
9875 * cus-edit.el (custom-variable-documentation): Simplify with format.
9876
9877 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9878 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * simple.el (suggest-key-bindings, execute-extended-command):
9881 Move from keyboard.c.
9882
9883 2012-05-01 Chong Yidong <cyd@gnu.org>
9884
9885 * follow.el: Eliminate advice.
9886 (set-process-filter, process-filter, sit-for): Advice deleted.
9887 (follow-mode-off-hook): Obsolete hook removed.
9888 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9889 Vars deleted.
9890 (follow-auto): Use a :set function.
9891 (follow-mode): Rewritten. Don't advise process filters.
9892 (follow-switch-to-current-buffer-all, follow-scroll-up)
9893 (follow-scroll-down): Assume follow-mode is bound.
9894 (follow-comint-scroll-to-bottom)
9895 (follow-align-compilation-windows): New functions.
9896 (follow--window-sorter): New function.
9897 (follow-all-followers): Use it to explicitly sort windows by their
9898 positions; don't make assumptions about next-window order.
9899 (follow-windows-start-end, follow-delete-other-windows-and-split)
9900 (follow-calc-win-start): Doc fix.
9901 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9902 vertical-motion unnecessarily.
9903 (follow-adjust-window): New function.
9904 (follow-post-command-hook): Use it.
9905 (follow-call-set-process-filter, follow-call-process-filter)
9906 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9907 (follow-stop-intercept-process-output, follow-generic-filter):
9908 Functions deleted.
9909 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9910 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9911 New functions, replacing advice on scroll-bar-* commands.
9912 (follow-mwheel-scroll): New function (Bug#4112).
9913
9914 * comint.el (comint-adjust-point): New function.
9915 (comint-postoutput-scroll-to-bottom): Use it.
9916 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9917
9918 2012-05-01 Glenn Morris <rgm@gnu.org>
9919
9920 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9921 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9922 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9923 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9924 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9925 Remove no-byte-compile setting.
9926
9927 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9928
9929 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9930 all-completions code to not return a number in the last cdr.
9931
9932 2012-04-30 Leo Liu <sdl.web@gmail.com>
9933
9934 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9935 read-only error.
9936
9937 2012-04-29 Chong Yidong <cyd@gnu.org>
9938
9939 * follow.el (follow-calc-win-end): Rewrite to handle partial
9940 screen lines correctly (Bug#8390).
9941 (follow-avoid-tail-recenter): Minor cleanup.
9942
9943 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9944
9945 Avoid the obsolete `assoc' package.
9946 * speedbar.el (speedbar-refresh): Avoid adelete.
9947 (speedbar-file-lists): Simplify and avoid aput.
9948 * man.el (Man--sections, Man--refpages): New vars, replacing
9949 Man-sections-alist and Man-refpages-alist.
9950 (Man-build-section-alist, Man-build-references-alist):
9951 Use them; avoid aput.
9952 (Man--last-section, Man--last-refpage): New vars.
9953 (Man-follow-manual-reference): Use them.
9954 Use the `default' arg of completing-read.
9955 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9956
9957 2012-04-27 Chong Yidong <cyd@gnu.org>
9958
9959 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9960
9961 * startup.el (x-apply-session-resources): New function.
9962
9963 * term/ns-win.el (ns-initialize-window-system):
9964 * term/w32-win.el (w32-initialize-window-system):
9965 * term/x-win.el (x-initialize-window-system): Use it to properly
9966 set menu-bar-mode and other vars from X resources, even if the
9967 initial frame is not a window-system frame (Bug#2299).
9968
9969 * subr.el (read-key): Avoid running filter function when setting
9970 up temporary tool bar entries (Bug#9922).
9971
9972 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9973
9974 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9975 (Bug#11344)
9976
9977 2012-04-27 Chong Yidong <cyd@gnu.org>
9978
9979 * select.el (xselect--encode-string): New function, split from
9980 xselect-convert-to-string.
9981 (xselect-convert-to-string): Use it.
9982 (xselect-convert-to-filename, xselect-convert-to-os)
9983 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9984 returned strings are properly encoded (Bug#11315).
9985
9986 2012-04-27 Chong Yidong <cyd@gnu.org>
9987
9988 * simple.el (delete-active-region): Move to killing custom group.
9989
9990 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9991
9992 * progmodes/which-func.el (which-func-current): Quote %
9993 characters for mode-line processing.
9994
9995 2012-04-27 Chong Yidong <cyd@gnu.org>
9996
9997 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9998 reaching eob (Bug#11286).
9999
10000 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10001
10002 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10003 (gdb): Make it buffer-local and init to zero.
10004 (gdb-control-commands-regexp): New variable.
10005 (gdb-send): Don't wrap in "-interpreter-exec console" if
10006 gdb-control-level is positive. Increment gdb-control-level
10007 whenever the command matches gdb-control-commands-regexp, and
10008 decrement it each time the command is "end". (Bug#11279)
10009
10010 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10011
10012 * window.el (adjust-window-trailing-edge, enlarge-window)
10013 (shrink-window, window-resize):
10014 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10015 windows (Bug#11276).
10016
10017 2012-04-27 Chong Yidong <cyd@gnu.org>
10018
10019 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10020 fix "missing prefix" warning. All callers changed.
10021
10022 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * emacs-lisp/assoc.el: Move to obsolete/.
10025
10026 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10027
10028 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10029
10030 * term/ns-win.el (ns-define-service):
10031 * progmodes/pascal.el (pascal-goto-defun):
10032 * progmodes/js.el (js--read-tab):
10033 * progmodes/etags.el (tags-lazy-completion-table):
10034 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10035 * emacs-lisp/ewoc.el (ewoc--wrap):
10036 * emacs-lisp/assoc.el (aput, adelete, amake):
10037 * doc-view.el (doc-view-convert-current-doc):
10038 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10039
10040 2012-04-26 Chong Yidong <cyd@gnu.org>
10041
10042 * image.el (image-type-from-buffer): Only return supported image
10043 type (Bug#9045).
10044
10045 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10046 value, for symmetry with diff-end-of-hunk.
10047 (diff-split-hunk, diff-find-source-location)
10048 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10049 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10050 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10051 compute the relevant hunk or file properly (Bug#6005).
10052 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10053
10054 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10055
10056 * vc/vc-mtn.el:
10057 * vc/vc-hg.el:
10058 * vc/vc-git.el:
10059 * vc/vc-dir.el:
10060 * vc/vc-cvs.el:
10061 * vc/vc-bzr.el:
10062 * vc/vc-arch.el:
10063 * vc/vc.el: Replace lexical-let by lexical-binding.
10064 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10065 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10066 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10067
10068 2012-04-26 Chong Yidong <cyd@gnu.org>
10069
10070 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10071 (diff-mode-shared-map): Bind it to / and [remap undo].
10072
10073 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10074 (ediff-window-setup-function): Use it as the default, to set up
10075 windows based on whether the current frame is graphical (Bug#2138).
10076 (ediff-choose-window-setup-function-automatically): Make obsolete.
10077
10078 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10079
10080 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10081
10082 * ffap.el: Remove old code for obsolete package.
10083 (ffap-complete-as-file-p): Remove.
10084
10085 Use completion-table-with-quoting for comint and pcomplete.
10086 * comint.el (comint--unquote&requote-argument)
10087 (comint--unquote-argument, comint--requote-argument): New functions.
10088 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10089 (comint-quote-filename): Use regexp-opt-charset.
10090 (comint--common-suffix, comint--common-quoted-suffix)
10091 (comint--table-subvert): Remove.
10092 (comint-unquote-function, comint-requote-function): New vars.
10093 (comint--complete-file-name-data): Use them with
10094 completion-table-with-quoting.
10095 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10096 * pcomplete.el (pcomplete-arg-quote-list)
10097 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10098 (pcomplete-unquote-argument-function): Default to non-nil.
10099 (pcomplete-unquote-argument): Simplify.
10100 (pcomplete--common-quoted-suffix): Remove.
10101 (pcomplete-requote-argument-function): New var.
10102 (pcomplete--common-suffix): New function.
10103 (pcomplete-completions-at-point): Use completion-table-with-quoting
10104 and completion-table-subvert.
10105
10106 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10107 (minibuffer--double-dollars): Preserve properties.
10108 (completion--sifn-requote): New function.
10109 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10110
10111 * minibuffer.el: Add support for completion of quoted/escaped data.
10112 (completion-table-with-quoting, completion-table-subvert): New funs.
10113 (completion--twq-try, completion--twq-all): New functions.
10114 (completion--nth-completion): New function.
10115 (completion-try-completion, completion-all-completions): Use it.
10116
10117 2012-04-25 Leo Liu <sdl.web@gmail.com>
10118
10119 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10120 Use compilation-message if available to find real filename.
10121
10122 2012-04-25 Chong Yidong <cyd@gnu.org>
10123
10124 * vc/diff-mode.el (diff-setup-whitespace): New function.
10125 (diff-mode): Use it.
10126
10127 * vc/diff.el (diff-sentinel):
10128 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10129 Whitespace mode variables based on diff style (Bug#8612).
10130
10131 2012-04-25 Leo Liu <sdl.web@gmail.com>
10132
10133 * progmodes/python.el (python-send-region): Add suffix .py to the
10134 temp file.
10135
10136 * files.el (auto-mode-alist): Use javascript-mode instead.
10137
10138 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10139
10140 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10141
10142 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10143 (soap-resolve-references-for-array-type): Hack to prevent self
10144 references, see Bug#9.
10145 (soap-parse-envelope): Report the contents of the 'detail' node
10146 when receiving a fault reply.
10147 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10148
10149 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10150 (soap-inspect-simple-type): New function.
10151
10152 * net/soap-client.el (soap-simple-type): New struct.
10153 (soap-default-xsd-types, soap-default-soapenc-types)
10154 (soap-decode-basic-type, soap-encode-basic-type):
10155 support unsignedInt and double basic types.
10156 (soap-resolve-references-for-simple-type)
10157 (soap-parse-simple-type, soap-encode-simple-type): New function.
10158 (soap-parse-schema): Parse xsd:simpleType declarations.
10159
10160 * net/soap-client.el (soap-default-xsd-types)
10161 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10162 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10163 the local name of "soapenc:Array".
10164 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10165 decoding integer, byte and anyURI xsd types.
10166
10167 2012-04-25 Chong Yidong <cyd@gnu.org>
10168
10169 * cus-edit.el (custom-buffer-create-internal): Update header text.
10170
10171 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10172
10173 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10174 settings on 'system-type', not on 'window-system'. On MS-Windows,
10175 set interactive-mode on in GDB.
10176
10177 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10180 (ruby-syntax-propertize-regexp): Remove.
10181 (ruby-syntax-propertize-function): Split regexp into chunks.
10182 Match following code directly.
10183
10184 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10185
10186 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10187 (ruby-syntax-propertize-regexp): New function.
10188 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10189 by a special keyword.
10190
10191 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10192 (ruby-syntax-general-delimiters-goto-beg)
10193 (ruby-syntax-propertize-general-delimiters): New functions.
10194 (ruby-syntax-propertize-function): Use them to handle GDL.
10195 (ruby-font-lock-keywords): Move old handling of GDL...
10196 (ruby-font-lock-syntactic-keywords): .. to here.
10197 (ruby-calculate-indent): Adjust indentation for GDL.
10198
10199 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10200
10201 * notifications.el (top): Remove unneeded declarations.
10202 (notifications-specification-version): Change to "1.2".
10203 (notifications-interface, notifications-notify-method)
10204 (notifications-close-notification-method): Fix docstring.
10205 (notifications-get-capabilities-method): New defconst.
10206 (notifications-notify): Add :action-items, :resident and
10207 :transient hints. Change "image_data" to "image-data" and
10208 "image_path" to "image-path".
10209 (notifications-get-capabilities): New defun.
10210
10211 2012-04-24 Leo Liu <sdl.web@gmail.com>
10212
10213 * progmodes/python.el: Move hideshow setup to the end.
10214
10215 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10216
10217 * window.el (handle-select-window): Clear echo area since this is
10218 no more done by read_char (Bug#11304).
10219
10220 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10221
10222 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10223 and `/ M' to filter-derived-mode.
10224 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10225 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10226 (ibuffer-mark-by-mode): Use default rather than initial-input.
10227 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10228
10229 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10230
10231 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10232 (ibuffer-filter-by-derived-mode): New filter.
10233 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10234
10235 2012-04-23 Andreas Politz <politza@fh-trier.de>
10236
10237 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10238
10239 2012-04-23 Chong Yidong <cyd@gnu.org>
10240
10241 * cus-edit.el (customize-apropos, customize-apropos-options):
10242 Disable matching of non-option variables (Bug#11176).
10243 (customize-option, customize-option-other-window)
10244 (customize-changed-options): Doc fix.
10245 (customize-apropos-options, customize-apropos-faces)
10246 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10247
10248 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10249 Fix word list splitting (Bug#11132).
10250 (apropos-symbol, apropos-keybinding, apropos-label)
10251 (apropos-property, apropos-function-button)
10252 (apropos-variable-button, apropos-misc-button): New faces.
10253 (apropos-symbol-face, apropos-keybinding-face)
10254 (apropos-label-face, apropos-property-face, apropos-match-face):
10255 Variables removed (Bug#8396).
10256 (apropos-library-button, apropos-format-plist, apropos-print)
10257 (apropos-print-doc, apropos-describe-plist): Callers changed.
10258
10259 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10260
10261 * net/xesam.el (xesam-mode-map): Use let-bound map in
10262 initialization. (Bug#11292)
10263
10264 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10265
10266 Preserve ispell session localwords when switching back to
10267 original buffer.
10268
10269 * textmodes/ispell.el (ispell-buffer-session-localwords):
10270 New buffer-local variable to hold buffer session localwords.
10271 (ispell-kill-ispell): Add option 'clear to delete session
10272 localwords.
10273 (ispell-command-loop, ispell-change-dictionary)
10274 (ispell-buffer-local-words): Preserve session localwords when
10275 needed.
10276
10277 * textmodes/flyspell.el (flyspell-process-localwords)
10278 (flyspell-do-correct): Preserve session localwords when needed.
10279
10280 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10281
10282 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10283 using obsolete `translation-table-for-input'.
10284 (ispell-word, ispell-process-line, ispell-complete-word):
10285 Use plain `insert' instead of removed `ispell-insert-word'.
10286
10287 2012-04-22 Chong Yidong <cyd@gnu.org>
10288
10289 * cus-edit.el (custom-variable-menu)
10290 (custom-variable-reset-saved, custom-face-menu)
10291 (custom-face-reset-saved): If there is no saved value, make the
10292 "reset-saved" operation bring back the default (Bug#9509).
10293 (custom-face-state): Properly detect themed faces.
10294
10295 * faces.el (face-spec-set): Stop supporting deprecated form of
10296 third arg.
10297
10298 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10299
10300 Move functions from C to Lisp. Make non-blocking method calls
10301 the default. Implement further D-Bus standard interfaces.
10302
10303 * net/dbus.el (dbus-message-internal): Declare function.
10304 Remove unneeded function declarations.
10305 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10306 (dbus-message-type-method-return, dbus-message-type-error)
10307 (dbus-message-type-signal): Declare variables. Remove local
10308 definitions.
10309 (dbus-interface-dbus, dbus-interface-peer)
10310 (dbus-interface-introspectable, dbus-interface-properties)
10311 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10312 Adapt docstring.
10313 (dbus-interface-objectmanager): New defconst.
10314 (dbus-call-method, dbus-call-method-asynchronously)
10315 (dbus-send-signal, dbus-method-return-internal)
10316 (dbus-method-error-internal, dbus-register-service)
10317 (dbus-register-signal, dbus-register-method): New defuns, moved
10318 from dbusbind.c
10319 (dbus-call-method-handler, dbus-setenv)
10320 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10321 New defuns.
10322 (dbus-call-method-non-blocking): Make it an obsolete function.
10323 (dbus-unregister-object, dbus-unregister-service)
10324 (dbus-handle-event, dbus-register-property)
10325 (dbus-property-handler): Obey the new structure of
10326 `bus-registered-objects'.
10327 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10328 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10329 Use `dbus-call-method'.
10330
10331 2012-04-22 Chong Yidong <cyd@gnu.org>
10332
10333 * cus-edit.el (custom-commands, custom-reset-menu)
10334 (Custom-reset-standard): Tweak labels.
10335 (custom-reset-button-menu): Change default to t.
10336 (custom-buffer-create-internal): For the custom-reset-button-menu
10337 case, put the revert button first.
10338 (custom-group-subtitle): New face.
10339 (custom-group-value-create): Align docstring to a specific column.
10340
10341 * wid-edit.el (widget-documentation-link-add): Don't handle
10342 indentation in this function.
10343 (widget-documentation-string-indent-to): New function.
10344 (widget-documentation-string-value-create): Use it.
10345
10346 * autorevert.el (auto-revert):
10347 * epg-config.el (epg):
10348 * ibuffer.el (ibuffer):
10349 * mpc.el (mpc):
10350 * ses.el (ses):
10351 * eshell/eshell.el (eshell):
10352 * net/ange-ftp.el (ange-ftp):
10353 * progmodes/ebnf2ps.el (postscript):
10354 * progmodes/flymake.el (flymake):
10355 * progmodes/prolog.el (prolog):
10356 * progmodes/verilog-mode.el (verilog-mode):
10357 * progmodes/which-func.el (which-func):
10358 * term/xterm.el (xterm):
10359 * textmodes/picture.el (picture):
10360 * textmodes/tildify.el (tildify):
10361 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10362 customization buffers.
10363
10364 2012-04-22 Alan Mackenzie <acm@muc.de>
10365
10366 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10367 Adding a ) can hide the resulting (..) from searches. Fix it.
10368 Bound the backward search to the position of the existing (.
10369
10370 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10371
10372 * progmodes/verilog-mode.el (verilog-mode): Check whether
10373 which-func-modes is t before adding verilog-mode.
10374 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10375
10376 2012-04-21 Leo Liu <sdl.web@gmail.com>
10377
10378 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10379
10380 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10381
10382 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10383 filling of the last column of a table (Bug#5635).
10384 (woman-find-next-control-line): New arg, specifying an additional
10385 regexp component for the control line.
10386 (woman2-roff-buffer): Use it.
10387 (woman-break-table): New function.
10388 (woman2-TS): Use it.
10389
10390 2012-04-21 Chong Yidong <cyd@gnu.org>
10391
10392 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10393 (woman-horizontal-escapes, woman-negative-vertical-space)
10394 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10395 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10396
10397 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10398
10399 * minibuffer.el (completion-file-name-table): Complete user names.
10400
10401 2012-04-20 Leo Liu <sdl.web@gmail.com>
10402
10403 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10404 and pcase-let*.
10405
10406 2012-04-20 Chong Yidong <cyd@gnu.org>
10407
10408 * server.el (server-execute): Respect initial-buffer-choice if it
10409 is a string and there are no files to open (Bug#2825).
10410 (server-create-window-system-frame, server-create-tty-frame):
10411 Don't switch buffers here.
10412 (server-process-filter): Only try to open a window system frame if
10413 compiled with graphical support (Bug#8314).
10414
10415 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10416
10417 * battery.el (battery-echo-area-format): Display remaining time
10418 for sysfs backend too (Bug#11269).
10419 (battery-linux-sysfs): Fix conditional for the charge.
10420
10421 2012-04-20 Chong Yidong <cyd@gnu.org>
10422
10423 * progmodes/gdb-mi.el (gdb): Revert previous change.
10424 (gdb-inferior-io--init-proc): New function.
10425 (gdb-init-1): Use it.
10426 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10427 responsible for allocating a new pty and hooking it to gdb when
10428 the old pty gets an EIO due to process exit.
10429 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10430 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10431 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10432
10433 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10434
10435 * window.el (window-min-size, window-sizable, window-min-delta)
10436 (window-max-delta, window--resizable, window-resizable)
10437 (window-total-size, window-full-height-p, window-full-width-p)
10438 (window-in-direction, window--resize-mini-window, window-resize)
10439 (window--resize-child-windows-normal)
10440 (window--resize-child-windows, window--resize-siblings)
10441 (window--resize-this-window, adjust-window-trailing-edge)
10442 (enlarge-window, shrink-window): Doc fixes.
10443
10444 2012-04-20 Chong Yidong <cyd@gnu.org>
10445
10446 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10447 New function to call delete-process on the gdb-inferior buffer's pty.
10448 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10449 pty process (Bug#11273).
10450 (gdb-update): New arg to suppress talking to the gdb process.
10451 (gdb-done-or-error): Use it.
10452 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10453 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10454 sentinel not being called.
10455
10456 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10457
10458 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10459
10460 2012-04-20 Glenn Morris <rgm@gnu.org>
10461
10462 * net/network-stream.el (open-network-stream): Doc fix.
10463
10464 2012-04-20 Chong Yidong <cyd@gnu.org>
10465
10466 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10467
10468 2012-04-20 Alan Mackenzie <acm@muc.de>
10469
10470 Ensure searching for keywords is case sensitive.
10471
10472 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10473 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10474 (c-defun-name, c-mark-function, c-cpp-define-name)
10475 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10476 (c-context-line-break): Bind case-fold-search to nil.
10477
10478 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10479 Bind case-fold-search to nil.
10480
10481 2012-04-20 Chong Yidong <cyd@gnu.org>
10482
10483 * mail/sendmail.el (mail-bury): Call return action with the right
10484 Rmail buffer (Bug#11242).
10485
10486 * server.el (server-process-filter): Handle corner case where both
10487 tty and nowait options are present (Bug#11102).
10488
10489 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10490
10491 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10492 (top level): Put into the executable the ident-style '$Id:' tag on
10493 windows-nt as well.
10494
10495 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * electric.el (electric-indent-post-self-insert-function): Check that
10498 electric-indent-mode is enabled in current buffer.
10499
10500 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10501
10502 * imenu.el (imenu-progress-message): Restore; it is "used" in
10503 erc/erc-imenu.el and net/snmp-mode.el.
10504
10505 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10506
10507 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10508 (mouse-avoidance-nudge-mouse): Remove unused binding.
10509
10510 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10511
10512 * descr-text.el (describe-char):
10513 * progmodes/python.el (python-describe-symbol):
10514 Don't call `toggle-read-only', set `buffer-read-only'.
10515
10516 * imenu.el (imenu-default-goto-function): Mark unused args.
10517 (imenu-progress-message): Remove obsolete macro; all callers changed.
10518
10519 * subr.el (keymap-canonicalize): Remove unused binding.
10520 (read-passwd): Mark unused arg.
10521
10522 * tutorial.el (tutorial--display-changes): Remove unused binding.
10523 (tutorial--save-tutorial-to): Remove unused variable.
10524
10525 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10526 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10527 (package-generate-autoloads, package-menu--generate)
10528 (package-menu--find-upgrades): Remove unused bindings.
10529
10530 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10531 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10532 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10533 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10534 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10535 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10536 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10537 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10538 (cua-delete-char-rectangle): Mark unused args.
10539 (cua-align-rectangle): Remove unused binding.
10540
10541 * mail/rmail.el (compilation--message->loc)
10542 (epa--find-coding-system-for-mime-charset): Declare.
10543
10544 * net/dbus.el (dbus-register-service): Declare.
10545 (dbus-name-owner-changed-handler): Remove unused binding.
10546
10547 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10548 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10549 (nxml-scan-backward-within): Mark unused arg.
10550 (nxml-dynamic-markup-word): Remove unused binding.
10551
10552 * mouse.el (mouse-menu-major-mode-map):
10553 * emacs-lisp/authors.el (authors-scan-change-log)
10554 (authors-add-to-author-list):
10555 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10556 * emacs-lisp/smie.el (smie-auto-fill):
10557 * mail/sendmail.el (mail-bury):
10558 * mail/unrmail.el (unrmail):
10559 * net/tls.el (open-tls-stream):
10560 * textmodes/picture.el (picture-mouse-set-point):
10561 Remove unused bindings.
10562
10563 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10564
10565 * net/tramp.el (tramp-action-password): Let-bind
10566 `enable-recursive-minibuffers' to t.
10567
10568 2012-04-18 Sam Steingold <sds@gnu.org>
10569
10570 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10571 instead of 'string to accommodate values like [f11].
10572 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10573 * progmodes/gdb-mi.el: Likewise.
10574
10575 2012-04-18 Leo Liu <sdl.web@gmail.com>
10576
10577 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10578 current buffer.
10579 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10580 LOCAL is nil.
10581
10582 2012-04-18 Chong Yidong <cyd@gnu.org>
10583
10584 * simple.el (line-move): Use forward-line if in batch mode
10585 (Bug#11053).
10586
10587 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10588
10589 * files.el (after-find-file): Do not try to add a final newline if
10590 the buffer is read-only (Bug#11156).
10591
10592 2012-04-17 Richard Stallman <rms@gnu.org>
10593
10594 * mail/rmail.el (rmail-start-mail):
10595 Pass (rmail-mail-return...) for the return-action.
10596 Pass (rmail-yank-current-message...) for the yank-action.
10597 (rmail-yank-current-message): New function.
10598 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10599 (rmail-reply): Likewise.
10600 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10601
10602 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10603 buffer, not the last. Reject temp buffers. Use the rmail-mode
10604 buffer, not newbuf.
10605
10606 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10607
10608 * server.el (server-ensure-safe-dir): Simplify.
10609
10610 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10611
10612 * emacs-lisp/smie.el: Provide smarter auto-filling.
10613 (smie-auto-fill): New function.
10614 (smie-setup): Use it.
10615
10616 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10617
10618 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10619
10620 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10621 (comment-indent): Use it.
10622
10623 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10624
10625 * ses.el: The overall change is to add cell renaming, that is
10626 setting fancy names for cell symbols other than name matching
10627 "\\`[A-Z]+[0-9]+\\'" regexp .
10628 (ses-localvars): Add ses--renamed-cell-symb-list.
10629 (ses-create-cell-variable): New defun.
10630 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10631 (ses-relocate-formula): Relocate formulas only for cells the
10632 symbols of which are not renamed, i.e. symbols whose names do not
10633 match regexp "\\`[A-Z]+[0-9]+\\'".
10634 (ses-relocate-all): Relocate values only for cells the symbols of
10635 which are not renamed.
10636 (ses-load): Create cells variables as the (ses-cell ...) are read,
10637 in order to check row col consistency with cell symbol name only
10638 for cells that are not renamed.
10639 (ses-replace-name-in-formula): New defun.
10640 (ses-rename-cell): New defun.
10641
10642 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10643
10644 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10645 New option (bug#11118).
10646 (perl-calculate-indent): Respect it.
10647
10648 2012-04-17 Glenn Morris <rgm@gnu.org>
10649
10650 * dired-aux.el (dired-mark-read-string): Doc fix.
10651
10652 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10653
10654 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10655 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10656
10657 2012-04-17 Glenn Morris <rgm@gnu.org>
10658
10659 * mouse.el (mouse-drag-track):
10660 * speedbar.el (speedbar-frame-mode):
10661 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10662
10663 2012-04-16 Leo Liu <sdl.web@gmail.com>
10664
10665 * progmodes/python.el: Trivial cleanup.
10666
10667 2012-04-16 Glenn Morris <rgm@gnu.org>
10668
10669 * vc/vc.el (vc-string-prefix-p):
10670 * vc/pcvs-util.el (cvs-string-prefix-p):
10671 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10672 * mpc.el (mpc-string-prefix-p):
10673 Make all of these into obsolete aliases for string-prefix-p.
10674 Update callers.
10675 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10676
10677 * textmodes/two-column.el: Move custom options to the start.
10678 (frame-width): Remove compat definition.
10679 (2C-associate-buffer, 2C-dissociate):
10680 Use with-current-buffer rather than save-excursion.
10681 (2C-dissociate): Force a mode-line update.
10682 (2C-autoscroll): Use ignore-errors.
10683
10684 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10685 Autoload trivia.
10686
10687 * emacs-lisp/cl-extra.el (*random-state*):
10688 Remove unnecessary declaration.
10689
10690 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10691
10692 * play/cookie1.el (cookie-snarf):
10693 Give an explicit error if input file cannot be read.
10694
10695 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10696
10697 * progmodes/perl-mode.el (c-macro-expand):
10698 Remove unnecessary autoload (it is in loaddefs.el).
10699
10700 * textmodes/picture.el (picture-desired-column)
10701 (picture-update-desired-column): Convert comments to doc-strings.
10702 (picture-substitute): Remove function.
10703 (picture-mode-map): Initialize in the defvar.
10704
10705 * woman.el: Remove eval-after-load for tar-mode.
10706 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10707 (woman-tar-extract-file): Autoload it.
10708
10709 * frame.el (automatic-hscrolling): Make this alias obsolete.
10710
10711 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10712
10713 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10714 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10715 (ispell-dictionary-base-alist): Revert to original XEmacs
10716 friendly version for default. [:alpha:] will be added in
10717 `ispell-set-spellchecker-params' if needed.
10718
10719 2012-04-16 Chong Yidong <cyd@gnu.org>
10720
10721 * image.el (imagemagick--file-regexp): New variable.
10722 (imagemagick-register-types): Use it.
10723 (imagemagick-types-inhibit): Add :set function. Allow new value
10724 of t to inhibit all types.
10725
10726 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10727 so we can preload it.
10728
10729 * loadup.el (fboundp): Preload regexp-opt, needed by
10730 imagemagick-register-types.
10731
10732 2012-04-15 Chong Yidong <cyd@gnu.org>
10733
10734 * frame.el (scrolling): Remove nearly unused customization group.
10735
10736 * scroll-all.el (scroll-all-mode): Move to windows group.
10737
10738 2012-04-15 Chong Yidong <cyd@gnu.org>
10739
10740 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10741
10742 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10743
10744 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10745 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10746
10747 2012-04-15 Glenn Morris <rgm@gnu.org>
10748
10749 * simple.el (process-file-side-effects): Doc fix.
10750
10751 2012-04-15 Glenn Morris <rgm@gnu.org>
10752
10753 * international/mule-cmds.el (set-language-environment): Doc fix.
10754
10755 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10756
10757 * server.el (server-auth-key, server-generate-key): Doc fixes.
10758 (server-get-auth-key): Doc fix. Use `string-match-p'.
10759 (server-start): Reflow docstring.
10760
10761 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10762
10763 * server.el (server-generate-key): `called-interactively-p'
10764 requires a parameter.
10765
10766 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10767
10768 * server.el (server-auth-key): New variable.
10769 (server-generate-key, server-get-auth-key): New function.
10770 (server-start): Use the new variable and functions to allow
10771 setting a permanent server key (bug#9423).
10772
10773 2012-04-14 Leo Liu <sdl.web@gmail.com>
10774
10775 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10776
10777 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10778
10779 Spelling fixes.
10780 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10781 Emacs uses American spelling.
10782
10783 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10784
10785 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10786 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10787 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10788 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10789
10790 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10791
10792 * progmodes/which-func.el (which-func-modes): Change default.
10793
10794 2012-04-14 Kim F. Storm <storm@cua.dk>
10795
10796 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10797 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10798
10799 2012-04-14 Chong Yidong <cyd@gnu.org>
10800
10801 * custom.el (custom-theme-set-variables): Doc fix.
10802
10803 2012-04-14 Glenn Morris <rgm@gnu.org>
10804
10805 * international/mule.el (set-auto-coding-for-load): Doc fix.
10806
10807 2012-04-14 Alan Mackenzie <acm@muc.de>
10808
10809 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10810 imenu work again for Objective C Mode. Correct the *-index values,
10811 these having been disturbed by a previous change in 2011-08.
10812
10813 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10814 Correct two search limits.
10815
10816 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10817
10818 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10819
10820 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10821
10822 * international/characters.el: Fix sorting.
10823
10824 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10825
10826 * international/characters.el: Add more missing Latin case pairs.
10827
10828 2012-04-14 Glenn Morris <rgm@gnu.org>
10829
10830 * files.el (dir-locals-set-class-variables): Doc fix.
10831
10832 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10833
10834 * international/characters.el: Add set-case-syntax-pair call for
10835 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10836 counterpart. (Bug#11209)
10837
10838 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10839
10840 2012-04-14 Glenn Morris <rgm@gnu.org>
10841
10842 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10843
10844 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10845
10846 * textmodes/ispell.el (ispell-dictionary-base-alist):
10847 Add data for Hebrew.
10848
10849 2012-04-14 Chong Yidong <cyd@gnu.org>
10850
10851 * net/rcirc.el (rcirc-cmd-quit):
10852 Revert 2012-03-18 change (Bug#11192).
10853
10854 2012-04-14 Glenn Morris <rgm@gnu.org>
10855
10856 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10857
10858 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10859
10860 * minibuffer.el (completion-in-region-mode-map):
10861 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10862
10863 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10864
10865 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10866
10867 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10868
10869 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10870 to allow `C-M-f' and `C-M-b' to move to the nearest path
10871 separator (bug#9511).
10872
10873 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10874
10875 * avoid.el: Require cl when compiling. And also move the
10876 `provide' to the end.
10877
10878 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10879
10880 * avoid.el (mouse-avoidance-banish-position): New variable.
10881 (mouse-avoidance-banish-destination): Use it (bug#10165).
10882
10883 2012-04-13 Leo Liu <sdl.web@gmail.com>
10884
10885 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10886
10887 2012-04-13 Ken Brown <kbrown@cornell.edu>
10888
10889 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10890 this is no longer needed now that cygstart understands file:// URLs.
10891 (browse-url-filename-alist): For the same reason, don't modify
10892 file:// URLs on Cygwin.
10893
10894 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10897 the region on shift if the binding is already shifted (bug#11221).
10898
10899 2012-04-12 Glenn Morris <rgm@gnu.org>
10900
10901 * mail/mailpost.el: Move to obsolete/.
10902
10903 2012-04-12 Drew Adams <drew.adams@oracle.com>
10904
10905 * imenu.el (imenu--generic-function): Ignore invisible definitions
10906 (bug#10123).
10907
10908 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10909
10910 * hexl.el (hexl-bits): New variable.
10911 (hexl-options): Mention the variable in the doc string.
10912 (hexl-rulerise, hexl-line-displen): New functions.
10913 (hexl-mode): Mention the new variable.
10914 (hexl-mode, hexl-current-address, hexl-current-address):
10915 Use the displen.
10916 (hexl-ascii-start-column): New function.
10917 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10918 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10919
10920 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10921
10922 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10923 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10924 the encoding, as expected by hunspell.
10925
10926 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10927
10928 * battery.el (battery--linux-sysfs-regexp): New const.
10929 (battery-status-function): Use it. Remove yeeloong special case.
10930 (battery-yeeloong-sysfs): Remove.
10931 (battery-echo-area-format): Remove yeeloong special case.
10932
10933 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10934
10935 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10936 Reported by Noah Friedman.
10937
10938 * subr.el (read-passwd): Use read-string.
10939
10940 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10941
10942 * vcursor.el (vcursor-move): Increase the priority of the overlay
10943 (bug#9663).
10944
10945 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10946
10947 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10948 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10949
10950 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10951
10952 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10953 define-minor-mode (bug#10760).
10954
10955 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10956
10957 * progmodes/grep.el (rgrep): Tweak the find command line so
10958 that directories matching `grep-find-ignored-files' won't be
10959 pruned (bug#10351).
10960
10961 2012-04-11 Chong Yidong <cyd@gnu.org>
10962
10963 * startup.el (command-line): Remove support for long-obsolete
10964 variable font-lock-face-attributes.
10965
10966 2012-04-11 Glenn Morris <rgm@gnu.org>
10967
10968 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10969
10970 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * window.el (window--state-get-1): Obey window-point-insertion-type.
10973
10974 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10975
10976 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10977 to previous function when point is on the first character of a
10978 function. Take care of that in `narrow-to-defun' (bug#6157).
10979
10980 2012-04-11 Glenn Morris <rgm@gnu.org>
10981
10982 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10983 not just file-errors.
10984
10985 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10986 (vc-bzr-sha1): Use internal sha1.
10987
10988 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10989
10990 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10991
10992 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10993
10994 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10995 that start in the middle of the line (bug#10496).
10996
10997 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10998
10999 * battery.el (battery-linux-proc-acpi): Only one battery is
11000 discharged at a time, but that seems to confuse battery.el when
11001 computing `rate-type' for the battery not being discharged
11002 (bug#10332).
11003
11004 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11007
11008 * international/quail.el: Use dolist and simplify.
11009 (quail-define-package, quail-update-keyboard-layout)
11010 (quail-define-rules): Use dolist.
11011 (quail-insert-kbd-layout, quail-get-translation): CSE.
11012
11013 * tmm.el: Use dolist, remove left over hook.
11014 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11015 Use dolist.
11016 (calendar-load-hook): Don't mess with it.
11017
11018 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11019 Use derived-mode-p. Run the diff asynchronously.
11020
11021 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11022
11023 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11024
11025 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11026
11027 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11028 (list-dynamic-libraries--loaded): New function.
11029 (list-dynamic-libraries--refresh): Use it.
11030
11031 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11032
11033 * progmodes/python.el (python-fill-paragraph):
11034 Make python-fill-region in a multiline string work when font-lock is
11035 disabled (bug#7018).
11036
11037 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11038
11039 * language/european.el (cp775): Add oem/legacy (en)coding on
11040 DOS/MS Windows for the Baltic languages. There are still plenty
11041 of texts written in this encoding/codepage (bug#6519).
11042
11043 2012-04-10 Glenn Morris <rgm@gnu.org>
11044
11045 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11046 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11047
11048 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11049
11050 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11051 next-line "n" and previous-line "p" in order to make recentf more
11052 consistent with ibuffer, dired or org-mode (bug#9387).
11053
11054 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11055
11056 * image.el (put-image): Return the overlay created instead of the
11057 optional input string (bug#7834). Note that this may break code
11058 that is (for some reason or other) depending on `put-image'
11059 returning the string.
11060
11061 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11062
11063 * simple.el (zap-to-char): Allow zapping using input methods
11064 (bug#1580).
11065
11066 * textmodes/fill.el (fill-region): Leave point and mark where they
11067 were before filling (bug#5399).
11068
11069 2012-04-09 Glenn Morris <rgm@gnu.org>
11070
11071 * version.el (emacs-bzr-get-version):
11072 Handle lightweight checkouts of local branches.
11073
11074 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11075
11076 * international/characters.el: Recover lost case pairs. (Bug#11209)
11077
11078 2012-04-09 Chong Yidong <cyd@gnu.org>
11079
11080 * custom.el (custom-variable-p): Return nil for non-symbol
11081 arguments instead of signaling an error.
11082 (user-variable-p): Obsolete alias for custom-variable-p.
11083
11084 * apropos.el (apropos-variable):
11085 * files-x.el (read-file-local-variable):
11086 * simple.el (set-variable):
11087 * woman.el (woman-mini-help):
11088 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11089
11090 2012-04-09 Glenn Morris <rgm@gnu.org>
11091
11092 * startup.el (normal-top-level): Don't look for leim-list.el
11093 in places where it will not be found. (Bug#910)
11094
11095 * international/mule-cmds.el (set-default-coding-systems):
11096 * files.el (normal-mode):
11097 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11098 This function was removed with ucs-tables.el in 2008.
11099
11100 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11101
11102 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11103 ispell-encoding8-command to "-i", without a trailing space.
11104 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11105 separate command-line arguments, to specify the encoding, since
11106 that's how hunspell expects it.
11107
11108 2012-04-08 Glenn Morris <rgm@gnu.org>
11109
11110 * loadup.el: Load bindings before cus-start.
11111 This reduces somewhat the number of "rogue" settings in emacs -Q.
11112
11113 2012-04-07 Glenn Morris <rgm@gnu.org>
11114
11115 * version.el (emacs-bzr-get-version): New function.
11116 (emacs-bzr-version): New variable.
11117 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11118 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11119
11120 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11121
11122 * international/uni-bidi.el, international/uni-category.el:
11123 * international/uni-combining.el, international/uni-decimal.el:
11124 * international/uni-decomposition.el, international/uni-digit.el:
11125 * international/uni-lowercase.el, international/uni-mirrored.el:
11126 * international/uni-name.el, international/uni-numeric.el:
11127 * international/uni-titlecase.el, international/uni-uppercase.el:
11128 Update for Unicode 6.1.
11129
11130 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11131
11132 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11133
11134 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11135
11136 * window.el (shrink-window): Mention the `window-min-height'
11137 variable in the doc string.
11138
11139 2012-04-05 Bastien Guerry <bzg@altern.org>
11140
11141 * color.el (color-lighten-name): Fix typo.
11142
11143 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * server.el (server--on-display-p): New function.
11146 (server--on-display-p): Use it.
11147
11148 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11149
11150 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11151 (bug#11145).
11152
11153 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 * comint.el (comint--common-quoted-suffix): Check string boundary
11156 before comparing (bug#11158).
11157 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11158
11159 2012-04-04 Chong Yidong <cyd@gnu.org>
11160
11161 * minibuffer.el (completion-extra-properties): Doc fix.
11162
11163 * subr.el (delayed-warnings-hook): Doc fix.
11164
11165 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11166
11167 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11168 selection (Bug#11159).
11169 (epa-insert-keys): Inform that the default public key will be
11170 exported if no key is selected.
11171
11172 2012-04-04 Richard Stallman <rms@gnu.org>
11173
11174 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11175
11176 2012-04-03 Chong Yidong <cyd@gnu.org>
11177
11178 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11179 mail-insert-file, not its obsolete alias mail-attach-file.
11180
11181 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11182
11183 * notifications.el (notifications-notify): Fix docstring.
11184
11185 2012-04-02 Glenn Morris <rgm@gnu.org>
11186
11187 * emacs-lisp/authors.el (authors-aliases): Another addition.
11188
11189 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11190
11191 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11192 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11193 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11194
11195 2012-04-01 Chong Yidong <cyd@gnu.org>
11196
11197 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11198 Handle root directory properly.
11199 (copy-directory): Caller changed.
11200
11201 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11202 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11203
11204 2012-03-31 Glenn Morris <rgm@gnu.org>
11205
11206 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11207
11208 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11209
11210 * calendar/calendar.el (calendar-window-list)
11211 (calendar-hide-window): Restore. (Bug#11140)
11212 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11213
11214 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11215
11216 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11217
11218 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11219 Check if file is a symlink (Bug#10489).
11220
11221 * files.el (copy-directory): Likewise.
11222
11223 2012-03-30 Chong Yidong <cyd@gnu.org>
11224
11225 * image.el (imagemagick-types-inhibit)
11226 (imagemagick-register-types): Doc fix.
11227
11228 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11229
11230 * textmodes/ispell.el (ispell-get-extended-character-mode):
11231 Disable extended-char-mode for hunspell. hunspell does not support it
11232 and treats ~word as ordinary words in pipe mode.
11233
11234 2012-03-30 Glenn Morris <rgm@gnu.org>
11235
11236 * tutorial.el (help-with-tutorial): Ensure local variables don't
11237 happen to make the buffer read-only. (Bug#11127)
11238
11239 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11240
11241 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11242 (perl-calculate-indent): Return `noindent' in strings.
11243
11244 2012-03-28 Sam Steingold <sds@gnu.org>
11245
11246 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11247 instead of the broken adhockery which does not prevent calendar
11248 buffers from being displayed at random after exit.
11249 (calendar-window-list, calendar-hide-window): Remove the broken
11250 adhockery.
11251
11252 2012-03-28 Glenn Morris <rgm@gnu.org>
11253
11254 * replace.el (query-replace-map): Doc fix.
11255
11256 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11257
11258 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11259 contents. (Bug#11109)
11260
11261 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11264 (bug#11077).
11265 (avl-tree--check, avl-tree--check-node): New funs.
11266
11267 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11268
11269 * window.el (switch-to-visible-buffer): New option.
11270 (switch-to-prev-buffer, switch-to-next-buffer):
11271 Observe switch-to-visible-buffer. Make sure that checking for a window
11272 showing a buffer already is done on the same frame.
11273
11274 2012-03-27 Glenn Morris <rgm@gnu.org>
11275
11276 * startup.el (mail-host-address): Doc fix.
11277
11278 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11279
11280 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11281 than 197 variables.
11282
11283 2012-03-26 Ami Fischman <ami@fischman.org>
11284
11285 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11286
11287 2012-03-26 Glenn Morris <rgm@gnu.org>
11288
11289 * files.el (save-buffers-kill-emacs): Doc fix.
11290
11291 * startup.el (normal-top-level, command-line, command-line-1):
11292 Give them doc strings.
11293
11294 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11295
11296 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11297 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11298
11299 2012-03-25 Chong Yidong <cyd@gnu.org>
11300
11301 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11302 theme if it was previously enabled before (Bug#11031).
11303
11304 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11305 spec with custom-face-get-current-spec if its :shown-value is not
11306 determined yet (Bug#9337).
11307 (customize-create-theme, custom-theme-revert): Doc fixes.
11308
11309 * button.el (button-at): Minor addition to docstring.
11310
11311 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11312
11313 * vc/vc.el (vc-merge): Fix a prompt.
11314
11315 2012-03-24 Chong Yidong <cyd@gnu.org>
11316
11317 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11318 point (Bug#9623).
11319
11320 * button.el (button-at): Minor addition to docstring.
11321
11322 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * newcomment.el (comment-choose-indent): No space after BOL.
11325
11326 2012-03-22 Sam Steingold <sds@gnu.org>
11327
11328 * window.el (switch-to-prev-buffer): Revert last patch because the
11329 bug turned out to be an advertised feature (Elisp manual 28.14).
11330
11331 2012-03-22 Glenn Morris <rgm@gnu.org>
11332
11333 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11334 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11335
11336 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11337
11338 * net/network-stream.el (network-stream-open-starttls): Make error
11339 message under Windows be less misleading.
11340
11341 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11342
11343 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11344 understands (bug#9942).
11345
11346 2012-03-22 Chong Yidong <cyd@gnu.org>
11347
11348 * simple.el (end-of-visible-line): Handle return value of
11349 next-single-property-change properly (Bug#9371).
11350
11351 2012-03-22 Kenichi Handa <handa@m17n.org>
11352
11353 * international/quail.el (quail-insert-kbd-layout): Fix previous
11354 change. To avoid unwanted bidi reordering, use
11355 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11356
11357 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11358
11359 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11360 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11361 (ruby-beginning-of-indent): Be more careful with the difference
11362 between word-boundary and symbol boundary.
11363 (ruby-mode-syntax-table): Make : a symbol constituent.
11364
11365 2012-03-21 Andreas Politz <politza@fh-trier.de>
11366
11367 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11368
11369 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11370
11371 * progmodes/etags.el (tags-completion-at-point-function):
11372 Improve last fix.
11373
11374 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11375
11376 2012-03-21 Sam Steingold <sds@gnu.org>
11377
11378 * progmodes/etags.el (tags-completion-at-point-function):
11379 Avoid the error when point is inside the pattern.
11380
11381 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11382
11383 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11384 line (Bug#10855).
11385
11386 2012-03-21 Drew Adams <drew.adams@oracle.com>
11387
11388 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11389
11390 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11391
11392 * ido.el (ido-set-current-directory, ido-read-internal)
11393 (ido-choose-completion-string, ido-completion-help): Handle nil
11394 value of ido-completion-buffer (Bug#11008).
11395
11396 2012-03-21 Sam Steingold <sds@gnu.org>
11397
11398 * window.el (switch-to-prev-buffer): Do not switch to a visible
11399 window previous buffer, just like with the frame previous buffers.
11400
11401 2012-03-21 Chong Yidong <cyd@gnu.org>
11402
11403 * faces.el (make-face, make-empty-face, copy-face):
11404 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11405 Doc fixes.
11406
11407 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11408
11409 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11410 (widget-complete): Remove broken use of it.
11411
11412 2012-03-20 Chong Yidong <cyd@gnu.org>
11413
11414 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11415 Use string-width and truncate-string-width to handle arbitrary
11416 characters.
11417
11418 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11419
11420 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11421 to draw rectangles, not squares. (Regression introduced by revno
11422 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11423
11424 2012-03-18 Chong Yidong <cyd@gnu.org>
11425
11426 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11427 it is not yet defined (for temacs).
11428
11429 2012-03-18 Leo Liu <sdl.web@gmail.com>
11430
11431 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11432 prefix.
11433
11434 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11435
11436 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11437 (ispell-choices-win-default-height, ispell-silently-savep)
11438 (ispell-dictionary-alist, ispell-encoding8-command)
11439 (ispell-check-version, ispell-aspell-find-dictionary)
11440 (ispell-valid-dictionary-list, ispell-words-keyword)
11441 (ispell-get-word, ispell-internal-change-dictionary)
11442 (ispell-region, ispell-skip-region-list)
11443 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11444 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11445 (ispell-message-text-end, ispell-message)
11446 (ispell-buffer-local-parsing): Doc fix.
11447
11448 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11449
11450 * htmlfontify.el: Add support for code block fontification for ODT
11451 export (Bug #9914).
11452 (hfy-optimisations): Define new option
11453 `body-text-only'
11454 (hfy-fontify-buffer): Honor above setting.
11455 (hfy-begin-span, hfy-end-span): New routines factored out form
11456 `hfy-fontify-buffer'.
11457 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11458 that permit insertion of custom tags.
11459 (hfy-fontify-buffer): Use above handlers.
11460 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11461 (hfy-face-to-css): Re-defined to be a variable.
11462 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11463 over multiple runs. This is made possible by having the caller let
11464 bind a special variable `hfy-user-sheet-assoc'.
11465 (htmlfontify-string): New defun.
11466 (hfy-compile-face-map): Make sure that the last char in the
11467 buffer is correctly fontified.
11468 (hfy-face-resolve-face): Whitespace only change.
11469
11470 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11471
11472 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11473 message more clear.
11474
11475 2012-03-16 Leo Liu <sdl.web@gmail.com>
11476
11477 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11478
11479 2012-03-16 Alan Mackenzie <acm@muc.de>
11480
11481 Further optimise the handling of large macros.
11482
11483 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11484 limit to a call of `c-literal-limits'.
11485 (c-determine-+ve-limit): New function.
11486 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11487 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11488 In CASE 5B, restrict a search limit to 500.
11489 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11490
11491 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11492 Restrict macro bounds to +-500 from after-change's BEG END.
11493
11494 2012-03-16 Leo Liu <sdl.web@gmail.com>
11495
11496 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11497
11498 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11499
11500 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11501 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11502
11503 2012-03-16 Glenn Morris <rgm@gnu.org>
11504
11505 * view.el (view-buffer, view-buffer-other-window)
11506 (view-buffer-other-frame): Doc fixes re special mode-class.
11507
11508 * subr.el (eval-after-load): If named feature is provided not from
11509 a file, run after-load forms. (Bug#10946)
11510
11511 * calendar/calendar.el (calendar-insert-at-column):
11512 Handle non-unit-width characters a bit better. (Bug#10978)
11513
11514 2012-03-15 Chong Yidong <cyd@gnu.org>
11515
11516 * emacs-lisp/ring.el (ring-extend): New function.
11517 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11518
11519 * comint.el (comint-read-input-ring)
11520 (comint-add-to-input-history): Grow comint-input-ring lazily.
11521
11522 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11523
11524 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11525 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11526
11527 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11528 (imenu-add-to-menubar): Don't add a redundant index.
11529 (imenu-update-menubar): Handle a dynamically composed keymap.
11530
11531 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11532
11533 * mail/sendmail.el (mail-encode-header):
11534 Bind rfc2047-encode-encoded-words to nil.
11535
11536 2012-03-13 Glenn Morris <rgm@gnu.org>
11537
11538 * calendar/calendar.el (calendar-string-spread):
11539 Handle non-unit-width characters a bit better. (Bug#10978)
11540
11541 2012-03-13 Leo Liu <sdl.web@gmail.com>
11542
11543 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11544 directory and file as argument (Bug#10822).
11545
11546 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11547
11548 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11549 For dynamically generated code, follow $PC.
11550 (gdb-disassembly-handler-custom): Handle no function name case.
11551
11552 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11553
11554 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11555 * emulation/ws-mode.el (ws-query-replace):
11556 * sort.el (sort-regexp-fields):
11557 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11558
11559 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11560
11561 * dabbrev.el: Fix cycle completion order (bug#10963).
11562 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11563 (dabbrev-completion): Don't use an obarray; provide
11564 a cycle-sort-function.
11565
11566 2012-03-12 Leo Liu <sdl.web@gmail.com>
11567
11568 * simple.el (kill-new): Use equal-including-properties for comparison.
11569 (kill-do-not-save-duplicates): Doc fix.
11570
11571 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11572
11573 * dabbrev.el: Fix cycle completion (bug#10963).
11574 Use lexical binding and wrap to 80 columns.
11575 (dabbrev-completion): Delay computing the list of completions.
11576
11577 2012-03-12 Kenichi Handa <handa@m17n.org>
11578
11579 * international/quail.el (quail-insert-kbd-layout): Surround each
11580 row by LRO and PDF instead of inserting many LRMs. Pad the left
11581 and right of each non-spacing marks. Insert invisible space
11582 between lower and upper characters to prevent composition.
11583
11584 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * minibuffer.el (minibuffer-complete): Don't get confused when the
11587 function is run twice via different commands (bug#10958).
11588 (complete-with-action): Fix docstring.
11589
11590 2012-03-12 Chong Yidong <cyd@gnu.org>
11591
11592 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11593 (nxml-completion-at-point-function): New function.
11594 (nxml-mode): Use it.
11595 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11596
11597 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11598 Load generated autoloads file before byte compiling (Bug#10970).
11599 (package--make-autoloads-and-compile): New helper fun.
11600
11601 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11602
11603 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11604
11605 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11606
11607 * autorevert.el (auto-revert-handler): Ensure, that
11608 file-readable-p is applied only for local files or in
11609 auto-revert-tail-mode.
11610
11611 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11612
11613 * server.el (server-eval-at): Handle non-tcp connections.
11614 Decode result string.
11615
11616 * server.el (server-msg-size): New constant.
11617 (server-reply-print): New function.
11618 (server-eval-and-print): Use it.
11619 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11620 Handle -print-nonl.
11621
11622 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11623
11624 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11625 (Bug#10987).
11626
11627 2012-03-11 Chong Yidong <cyd@gnu.org>
11628
11629 * simple.el (goto-line): Doc fix (Bug#9938).
11630
11631 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11632
11633 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11634 when finished (Bug#10963).
11635
11636 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11637
11638 * window.el (split-window-below): Fix bug in case where
11639 split-window-keep-point is nil (Bug#10971).
11640
11641 2012-03-11 Juri Linkov <juri@jurta.org>
11642
11643 * replace.el (replace-highlight): Set isearch-word to nil
11644 unconditionally. (Bug#10887)
11645
11646 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11647
11648 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11649 mairix-replace-illegal-chars; all callers changed. Don't remove
11650 ^, ~, and = characters: they are meaningful in mairix search specs.
11651 (mairix-widget-create-query): Add usage information about mairix
11652 search forms: negating words, searching for substrings, etc.
11653
11654 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11655
11656 * international/fontset.el (font-encoding-alist): Add an entry for
11657 ksx1001 (Bug#5667).
11658
11659 2012-03-10 Richard Stallman <rms@gnu.org>
11660
11661 * mail/sendmail.el (mail-encode-header):
11662 Set rfc2047-encode-encoded-words.
11663
11664 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11665
11666 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11667 view buffer means not swapped.
11668 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11669 (rmail-write-region-annotate): Error if real text has disappeared.
11670
11671 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11672
11673 2012-03-10 Chong Yidong <cyd@gnu.org>
11674
11675 * emulation/cua-rect.el (cua--init-rectangles):
11676 * emulation/cua-base.el (cua--init-keymaps):
11677 Add delete-forward-char to remappings (Bug#9666).
11678
11679 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11680
11681 * speedbar.el (speedbar-unhighlight-one-tag-line):
11682 Avoid unhighlighting due to frame switching (Bug#10275).
11683
11684 2012-03-10 Chong Yidong <cyd@gnu.org>
11685
11686 * minibuffer.el (completion-in-region, completion-help-at-point):
11687 Give the completion field overlay a high priority (Bug#6830).
11688
11689 * dired.el (dired-goto-file): Recognize absolute file name
11690 listings (Bug#7126).
11691 (dired-goto-file-1): New helper function.
11692 (dired-toggle-read-only): Inhibit warnings.
11693
11694 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11695
11696 * net/dbus.el (dbus-property-handler): Return empty array if
11697 there are no properties.
11698
11699 2012-03-09 Leo Liu <sdl.web@gmail.com>
11700
11701 * savehist.el (savehist-printable): Stricter check for string
11702 value (Bug#10937).
11703
11704 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11705
11706 * mail/smtpmail.el (smtpmail-send-it):
11707 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11708 valid mbox format.
11709
11710 2012-03-09 Glenn Morris <rgm@gnu.org>
11711
11712 * files.el (dir-locals-find-file):
11713 Don't check result is regular, readable.
11714 (dir-locals-read-from-file): Demote errors.
11715
11716 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11717
11718 * international/quail.el (quail-insert-kbd-layout):
11719 Insert invisible LRM characters before each character in a keyboard
11720 layout cell, to prevent their reordering by bidi display engine.
11721 For details, see the discussion in
11722 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11723
11724 2012-03-08 Alan Mackenzie <acm@muc.de>
11725
11726 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11727 the starting position; make it extend the marked region when
11728 invoked repeatedly - all under appropriate circumstances.
11729 Fixes bugs #5525, #10906.
11730
11731 2012-03-08 Glenn Morris <rgm@gnu.org>
11732
11733 * files.el (locate-dominating-file, dir-locals-find-file):
11734 Undo 2012-03-06 change.
11735
11736 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11737
11738 * international/quail.el (quail-help):
11739 Force bidi-paragraph-direction be left-to-right. See discussion in
11740 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11741 for the reason.
11742
11743 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11744
11745 Avoid superfluous registering of signals. (Bug#10807)
11746
11747 * notifications.el (notifications-on-action-object)
11748 (notifications-on-close-object): New defvars.
11749 (notifications-on-action-signal, notifications-on-closed-signal):
11750 Unregister the signal if not needed any longer.
11751 (notifications-notify): Register `notifications-action-signal' or
11752 `notifications-closed-signal', if :on-action or :on-close has been
11753 passed as argument.
11754
11755 2012-03-07 Chong Yidong <cyd@gnu.org>
11756
11757 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11758 non-X platforms.
11759
11760 2012-03-06 Glenn Morris <rgm@gnu.org>
11761
11762 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11763 (x-disown-selection-internal, x-get-selection-internal):
11764 Doc fix (add arglist signatures). (Bug#10783)
11765
11766 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11767
11768 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11769 Handle breakpoints with no "type".
11770
11771 2012-03-06 Glenn Morris <rgm@gnu.org>
11772
11773 * files.el (locate-dominating-file): Add optional predicate argument.
11774 (dir-locals-find-file): Make use of above change.
11775
11776 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11777
11778 * info.el (Info-insert-dir): Also try "dir.gz".
11779
11780 2012-03-06 Glenn Morris <rgm@gnu.org>
11781
11782 * files.el (dir-locals-find-file):
11783 Ignore non-readable or non-regular files. (Bug#10928)
11784
11785 * files.el (locate-dominating-file): Doc fix.
11786
11787 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11788
11789 * calendar/calendar.el (calendar-set-mode-line):
11790 `getenv' returns a string. (Bug#10951)
11791
11792 2012-03-05 Leo Liu <sdl.web@gmail.com>
11793
11794 * simple.el (backward-delete-char-untabify): Constrain point to
11795 field (Bug#10939).
11796
11797 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11798
11799 2012-03-05 Chong Yidong <cyd@gnu.org>
11800
11801 * simple.el (count-words): If called from Lisp, return the word
11802 count, for symmetry with `count-lines'. Arglist changed.
11803 (count-words--message): Args changed. Consolidate counting code
11804 from count-words and count-words-region.
11805 (count-words-region): Caller changed.
11806 (count-lines-region): Make it an obsolete alias.
11807
11808 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11809
11810 * saveplace.el (save-place-to-alist)
11811 (save-place-ignore-files-regexp): Allow value nil to disable this
11812 feature.
11813
11814 2012-03-04 Chong Yidong <cyd@gnu.org>
11815
11816 * faces.el (face-spec-reset-face): For the default face, reset the
11817 attributes to default values (Bug#10748).
11818
11819 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11820
11821 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11822 previous patch: Check `message-send-mail-function', and not the
11823 default function (bug#10897).
11824
11825 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11826
11827 * notifications.el (notifications-on-action-signal)
11828 (notifications-on-closed-signal): Check for unique service name of
11829 incoming event. Fix error in removing entry.
11830 (top): Register for signals with wildcard service name.
11831 (notifications-notify): Use daemon unique service name for map entries.
11832
11833 2012-03-04 Chong Yidong <cyd@gnu.org>
11834
11835 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11836
11837 2012-03-04 Glenn Morris <rgm@gnu.org>
11838
11839 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11840 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11841 (expand-abbrev, define-abbrev-table): Doc fixes.
11842
11843 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11844
11845 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11846 `message-default-send-mail-function' and not `send-mail-function'
11847 when doing the prompting for `sendmail-query-once' before sending
11848 in Message buffers (bug#10897).
11849
11850 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11851 This is inconsistent with all the other stream functions, which leave
11852 the setting up to the higher levels (if so wanted) (bug#10931).
11853
11854 2012-03-02 Alan Mackenzie <acm@muc.de>
11855
11856 Depessimize the handling of very large macros.
11857
11858 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11859 (c-macro-cache-syntactic): New variables to implement a one
11860 element macro cache.
11861 (c-invalidate-macro-cache): New function.
11862 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11863 Adapt to use the new cache.
11864 (c-state-safe-place): Use better the cache of safe positions.
11865 (c-state-semi-nonlit-pos-cache)
11866 (c-state-semi-nonlit-pos-cache-limit):
11867 New variables for...
11868 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11869 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11870 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11871 Use c-state-semi-safe-place.
11872
11873 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11874 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11875
11876 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11877
11878 * jka-compr.el (jka-compr-call-process):
11879 Apply `file-accessible-directory-p' only when the default directory is
11880 not remote.
11881
11882 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11883
11884 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11885 access of FILE2, if FILE1 does not exist.
11886
11887 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11888 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11889
11890 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11891 Add "PAGER=" to `process-environment'.
11892
11893 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11894
11895 * progmodes/sql.el: Bug fix
11896 (sql-get-login-ext): Save login values in globals.
11897 (sql-get-login): Use new version of `sql-get-login-ext'.
11898 (sql-interactive-mode): Set global `sql-connection' to nil.
11899 (sql-connect): Set global values for connection.
11900 (sql-product-interactive): Save global values as buffer local.
11901
11902 2012-02-29 Leo Liu <sdl.web@gmail.com>
11903
11904 * abbrev.el (define-abbrevs): Reset sys to nil.
11905
11906 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11907
11908 * files.el (file-equal-p): Rename from `files-equal-p'.
11909 Return nil when one or both files don't exist.
11910 (file-subdir-of-p): Now only top directory must exists,
11911 return nil if it doesn't.
11912 (copy-directory): No need to test with `file-subdir-of-p' after
11913 creating dir.
11914 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11915 to `file-equal-p'.
11916
11917 2012-02-28 Glenn Morris <rgm@gnu.org>
11918
11919 * shell.el (shell-mode):
11920 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11921 * play/landmark.el (landmark-font-lock-face-O):
11922 * play/handwrite.el (handwrite):
11923 * play/gomoku.el (gomoku-O):
11924 * net/browse-url.el (browse-url-browser-display):
11925 * international/mule.el (define-charset):
11926 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11927 * filesets.el (filesets-find-file-delay):
11928 * eshell/em-xtra.el (eshell-xtra):
11929 * eshell/em-unix.el (eshell-grep):
11930 * emulation/viper.el (viper-mode):
11931 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11932 * emacs-lisp/easymenu.el (easy-menu-define):
11933 * calendar/timeclock.el (timeclock-use-display-time):
11934 * bs.el (bs-mode):
11935 * bookmark.el (bookmark-save-flag):
11936 Doc fix (standardize possessive apostrophe usage).
11937
11938 2012-02-27 Chong Yidong <cyd@gnu.org>
11939
11940 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11941 Fix key-binding lookup for ESC key (Bug#9146).
11942
11943 * font-lock.el (font-lock-specified-p): Rename from
11944 font-lock-spec-present. Callers changed.
11945
11946 2012-02-27 Daniel Hackney <dan@haxney.org>
11947
11948 * emacs-lisp/package.el (package-compute-transaction):
11949 Handle holding a package version to t in package-load-list.
11950
11951 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11952
11953 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11954 (tramp-get-inode, tramp-get-device): Use cached values.
11955
11956 2012-02-26 Alan Mackenzie <acm@muc.de>
11957
11958 Check there is a font-lock specification before doing initial
11959 fontification.
11960
11961 * font-core.el (font-lock-mode): Move the conditional from
11962 :after-hook to font-lock-initial-fontify.
11963 (font-lock-default-function): Move the check for a specification
11964 to font-lock-spec-present.
11965
11966 * font-lock.el (font-lock-initial-fontify): Call ...
11967 (font-lock-spec-present): New function.
11968
11969 2012-02-26 Jim Blandy <jimb@red-bean.com>
11970
11971 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11972 (gdb-send): Apply it to the operand of the '-interpreter-exec
11973 console' command, so that we can pass arguments with (say) quotes
11974 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11975
11976 2012-02-26 Chong Yidong <cyd@gnu.org>
11977
11978 * help-fns.el (describe-function-1): Clarify description of
11979 remapping (Bug#10844).
11980
11981 * files.el (files-equal-p): Doc fix.
11982 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11983 and quit the loop once a mismatch is found.
11984
11985 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11986
11987 * bs.el (bs--show-with-configuration): Don't throw an error
11988 if the window cannot be split; otherwise, subsequent calls to
11989 bs-show fail, restoring a stale window config. (Bug#10882)
11990
11991 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11992
11993 * term/ns-win.el (global-map): Bind ns-drag-file to
11994 ns-find-file (Bug#5855, Bug#10050).
11995
11996 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11997
11998 * calendar/parse-time.el (parse-time-string): Allow extractor to
11999 return nil.
12000
12001 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12002
12003 * net/tramp.el (tramp-file-name-for-operation):
12004 Add `files-equal-p' and `file-subdir-of-p'.
12005
12006 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12007 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12008 Add COPY-CONTENTS argument.
12009
12010 2012-02-25 Chong Yidong <cyd@gnu.org>
12011
12012 Add custom groups for VC backends, for consistency with vc-bzr.
12013
12014 * vc/vc-arch.el (vc-arch):
12015 * vc/vc-cvs.el (vc-cvs):
12016 * vc/vc-git.el (vc-git):
12017 * vc/vc-hg.el (vc-hg):
12018 * vc/vc-mtn.el (vc-mtn):
12019 * vc/vc-rcs.el (vc-rcs):
12020 * vc/vc-sccs.el (vc-sccs):
12021 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12022 All relevant defcustoms reassigned.
12023
12024 2012-02-25 Chong Yidong <cyd@gnu.org>
12025
12026 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12027
12028 * term/x-win.el (x-initialize-window-system): Reduce default for
12029 x-selection-timeout to 5 seconds (Bug#8869).
12030
12031 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12032
12033 * files.el (files-equal-p, file-subdir-of-p): New functions.
12034 (copy-directory): Error when trying to copy a directory on itself.
12035 Add missing copy-contents arg to tramp handler.
12036 * dired-aux.el (dired-copy-file-recursive): Same.
12037 (dired-create-files): Modify destination when source is equal to
12038 dest when copying files.
12039 Return also when dest is a subdir of source. (Bug#10489)
12040
12041 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12042
12043 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12044 (Bug#10874)
12045
12046 2012-02-23 Alan Mackenzie <acm@muc.de>
12047
12048 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12049 parameter "after-hook:" to allow the expansion to run code after
12050 the execution of the mode hooks.
12051
12052 * font-lock.el (font-lock-initial-fontify): New function extracted
12053 from font-lock-mode-internal.
12054
12055 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12056 :after-hook.
12057
12058 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12059
12060 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12061 (completion--cache-all-sorted-completions): New function.
12062 (completion-all-sorted-completions): Use it.
12063 (completion--do-completion, minibuffer-force-complete):
12064 Use it to re-instate the flush hook.
12065
12066 * icomplete.el (icomplete-completions): Replace last fix with a better
12067 one (bug#10850).
12068
12069 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12070
12071 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12072 when it might call us back infinitely (bug#10797).
12073
12074 2012-02-23 Glenn Morris <rgm@gnu.org>
12075
12076 * minibuffer.el (completion-category-overrides): Doc fix.
12077
12078 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12079
12080 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12081 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12082
12083 2012-02-23 Glenn Morris <rgm@gnu.org>
12084
12085 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12086 (authors-obsolete-files-regexps, authors-ignored-files)
12087 (authors-ambiguous-files, authors-renamed-files-alist):
12088 Add more entries.
12089
12090 2012-02-23 Juri Linkov <juri@jurta.org>
12091
12092 * isearch.el (isearch-occur): Sync interactive spec with occur's
12093 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12094
12095 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12096
12097 2012-02-22 Juri Linkov <juri@jurta.org>
12098
12099 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12100 (ucs-insert): Doc fix. Check for hex digits in the string.
12101 Don't display `nil' in the error message. (Bug#10857)
12102
12103 2012-02-22 Alan Mackenzie <acm@muc.de>
12104
12105 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12106
12107 2012-02-22 Glenn Morris <rgm@gnu.org>
12108
12109 * ffap.el (ffap-c-path):
12110 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12111
12112 2012-02-22 Chong Yidong <cyd@gnu.org>
12113
12114 * custom.el (load-theme): Doc fix.
12115
12116 2012-02-22 Glenn Morris <rgm@gnu.org>
12117
12118 * dired-x.el (dired-guess-shell-alist-default):
12119 Remove escape sequences from nroff output. (Bug#172)
12120
12121 2012-02-21 Glenn Morris <rgm@gnu.org>
12122
12123 * vc/emerge.el (emerge-defvar-local):
12124 Set `permanent-local' property rather than unused `preserved'.
12125
12126 * textmodes/picture.el (picture-delete-char): New alias.
12127 (picture-mode-map): Use it. (Bug#10860)
12128 (picture-mode): Doc fix.
12129
12130 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12131
12132 * newcomment.el (uncomment-region-default): Remove unused binding.
12133
12134 2012-02-21 Glenn Morris <rgm@gnu.org>
12135
12136 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12137 (picture-self-insert, picture-tab-chars): Doc fix.
12138 (picture-mode-map): Fix C-a, C-e.
12139
12140 2012-02-20 Glenn Morris <rgm@gnu.org>
12141
12142 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12143
12144 2012-02-20 Leo Liu <sdl.web@gmail.com>
12145
12146 * icomplete.el (icomplete-completions): Check FROM arg before
12147 passing to substring (Bug#10850).
12148
12149 2012-02-19 Chong Yidong <cyd@gnu.org>
12150
12151 * comint.el: Require ansi-color.
12152 (comint-output-filter-functions): Add ansi-color-process-output.
12153
12154 * ansi-color.el: Don't set comint-output-filter-functions; it is
12155 now in the initial value defined in comint.el.
12156 (ansi-color-apply-face-function): New variable.
12157 (ansi-color-apply-on-region): Use it.
12158 (ansi-color-apply-overlay-face): New function.
12159
12160 * shell.el (shell): No need to require ansi-color.
12161 (shell-mode): Use ansi-color-apply-face-function to highlight
12162 color escapes using font-lock-face property (Bug#10835).
12163
12164 2012-02-19 Chong Yidong <cyd@gnu.org>
12165
12166 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12167 mode-line formats (Bug#10839).
12168
12169 2012-02-18 Glenn Morris <rgm@gnu.org>
12170
12171 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12172
12173 * mail/undigest.el (unforward-rmail-message): Doc fix.
12174
12175 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12176
12177 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12178
12179 * international/characters.el (script-list): Sync with the latest
12180 Unicode Character Database.
12181
12182 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12183
12184 * international/titdic-cnv.el: Remove duplicate coding tag.
12185 * language/cham.el: Likewise.
12186 * language/tai-viet.el: Likewise.
12187
12188 2012-02-18 Glenn Morris <rgm@gnu.org>
12189
12190 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12191 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12192 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12193 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12194 * calendar/holidays.el (holiday-bahai-holidays)
12195 (calendar-holidays, list-holidays):
12196 Use utf-8 Bahá'í in doc-strings, menus, etc.
12197
12198 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12199
12200 * saveplace.el (save-place-ignore-files-regexp): New variable
12201 allowing for excluding files from saving their location of point.
12202 The default value matches the temporary commit message editing
12203 files from Git, SVN, Bazaar, and Mercurial.
12204 (save-place-to-alist): Use it.
12205
12206 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12207 Stefan Monnier <monnier@iro.umontreal.ca>
12208
12209 * newcomment.el (uncomment-region-default): Don't leave extra space
12210 when an arg is provided (bug#8150).
12211
12212 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12213
12214 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12215
12216 2012-02-17 Glenn Morris <rgm@gnu.org>
12217
12218 * net/socks.el: Require network-stream. (Bug#10599)
12219
12220 2012-02-17 Kenichi Handa <handa@m17n.org>
12221
12222 * international/charprop.el:
12223 * international/uni-name.el:
12224 * international/uni-old-name.el:
12225 * international/uni-comment.el: Regenerate.
12226
12227 2012-02-16 Glenn Morris <rgm@gnu.org>
12228
12229 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12230 Interactively in calendar buffer, give an error if not on a date.
12231
12232 2012-02-15 Glenn Morris <rgm@gnu.org>
12233
12234 * shell.el (shell-delimiter-argument-list):
12235 Revert 2011-02-17 change. (Bug#8027)
12236
12237 2012-02-15 Chong Yidong <cyd@gnu.org>
12238
12239 * minibuffer.el (completion-at-point-functions): Doc fix.
12240
12241 * custom.el (defcustom): Doc fix; note use of defvar.
12242
12243 2012-02-15 Glenn Morris <rgm@gnu.org>
12244
12245 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12246 Doc fixes.
12247
12248 2012-02-14 Glenn Morris <rgm@gnu.org>
12249
12250 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12251
12252 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12253
12254 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12255 way the ports list is computed.
12256 (smtpmail-query-smtp-server): Prompt the user for a port number if
12257 we can't connect to any of the standard ports (bug#10810).
12258
12259 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12260
12261 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12262
12263 2012-02-13 Glenn Morris <rgm@gnu.org>
12264
12265 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12266
12267 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12268
12269 * net/gnutls.el (gnutls-trustfiles): New variable.
12270 (gnutls-negotiate): Use it.
12271
12272 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12273
12274 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12275 does its stuff if Gnus is running.
12276
12277 2012-02-13 Alan Mackenzie <acm@muc.de>
12278
12279 Fix a loop in c-set-fl-decl-start.
12280
12281 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12282 c-backward-syntactic-ws actually moves backwards.
12283
12284 2012-02-13 Leo Liu <sdl.web@gmail.com>
12285
12286 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12287 beginning so that all \C-o chars are removed.
12288
12289 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12290
12291 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12292
12293 2012-02-12 Alan Mackenzie <acm@muc.de>
12294
12295 Fix infinite loop with long macros.
12296 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12297
12298 2012-02-12 Chong Yidong <cyd@gnu.org>
12299
12300 * window.el (display-buffer): Doc fix (Bug#10785).
12301
12302 2012-02-12 Glenn Morris <rgm@gnu.org>
12303
12304 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12305 (x-disown-selection-internal, x-get-selection-internal):
12306 Sync docs with the xselect.c versions.
12307
12308 * allout-widgets.el: Add missing license notice.
12309
12310 2012-02-11 Glenn Morris <rgm@gnu.org>
12311
12312 * select.el (x-get-selection-internal, x-own-selection-internal)
12313 (x-disown-selection-internal):
12314 * x-dnd.el (x-get-selection-internal): Update declarations.
12315
12316 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12317
12318 * window.el (window-sides-slots):
12319 * tool-bar.el (tool-bar-position):
12320 * term/xterm.el (xterm-extra-capabilities):
12321 * ses.el (ses-self-reference-early-detection):
12322 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12323 (verilog-auto-wire-type)
12324 (verilog-auto-delete-trailing-whitespace)
12325 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12326 (verilog-auto-tieoff-declaration):
12327 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12328 (sql-oracle-statement-starters, sql-oracle-scan-on):
12329 * progmodes/prolog.el (prolog-align-comments-flag)
12330 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12331 (prolog-left-indent-regexp, prolog-paren-indent-p)
12332 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12333 (prolog-types, prolog-mode-specificators)
12334 (prolog-determinism-specificators, prolog-directives)
12335 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12336 (prolog-electric-dot-flag)
12337 (prolog-electric-dot-full-predicate-template)
12338 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12339 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12340 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12341 (prolog-program-switches, prolog-prompt-regexp)
12342 (prolog-debug-on-string, prolog-debug-off-string)
12343 (prolog-trace-on-string, prolog-trace-off-string)
12344 (prolog-zip-on-string, prolog-zip-off-string)
12345 (prolog-use-standard-consult-compile-method-flag)
12346 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12347 (prolog-imenu-max-lines, prolog-info-predicate-index)
12348 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12349 (prolog-char-quote-workaround):
12350 * progmodes/cc-vars.el (c-defun-tactic):
12351 * net/tramp.el (tramp-encoding-command-interactive)
12352 (tramp-local-end-of-line):
12353 * net/soap-client.el (soap-client):
12354 * net/netrc.el (netrc-file):
12355 * net/gnutls.el (gnutls):
12356 * minibuffer.el (completion-category-overrides)
12357 (completion-cycle-threshold)
12358 (completion-pcm-complete-word-inserts-delimiters):
12359 * man.el (Man-name-local-regexp):
12360 * mail/feedmail.el (feedmail-display-full-frame):
12361 * international/characters.el (glyphless-char-display-control):
12362 * eshell/em-ls.el (eshell-ls-date-format):
12363 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12364 (lisp-lambda-list-keyword-parameter-indentation)
12365 (lisp-lambda-list-keyword-parameter-alignment):
12366 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12367 * dired-x.el (dired-omit-verbose):
12368 * cus-theme.el (custom-theme-allow-multiple-selections):
12369 * calc/calc.el (calc-highlight-selections-with-faces)
12370 (calc-lu-field-reference, calc-lu-power-reference)
12371 (calc-note-threshold):
12372 * battery.el (battery-mode-line-limit):
12373 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12374 (archive-7z-update):
12375 * allout.el (allout-prefixed-keybindings)
12376 (allout-unprefixed-keybindings)
12377 (allout-inhibit-auto-fill-on-headline)
12378 (allout-flattened-numbering-abbreviation):
12379 * allout-widgets.el (allout-widgets-auto-activation)
12380 (allout-widgets-icons-dark-subdir)
12381 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12382 (allout-widgets-theme-dark-background)
12383 (allout-widgets-theme-light-background)
12384 (allout-widgets-item-image-properties-emacs)
12385 (allout-widgets-item-image-properties-xemacs)
12386 (allout-widgets-run-unit-tests-on-load)
12387 (allout-widgets-time-decoration-activity)
12388 (allout-widgets-hook-error-post-time)
12389 (allout-widgets-track-decoration):
12390 Add missing :version tags to new defcustoms and defgroups.
12391
12392 * progmodes/sql.el (sql-ansi-statement-starters)
12393 (sql-oracle-statement-starters): Add custom type.
12394
12395 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12396 (prolog-system-version): Give it a type.
12397
12398 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12399
12400 * term/pc-win.el (x-select-text, x-selection-owner-p)
12401 (x-own-selection-internal, x-disown-selection-internal)
12402 (x-get-selection-internal): Sync doc strings and argument lists
12403 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12404
12405 2012-02-11 Leo Liu <sdl.web@gmail.com>
12406
12407 * progmodes/python.el (python-end-of-statement): Fix infinite
12408 loop. (Bug#10788)
12409
12410 2012-02-10 Glenn Morris <rgm@gnu.org>
12411
12412 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12413 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12414
12415 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12416
12417 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12418 about SMTP before checking the From header.
12419
12420 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12421 into own function for reuse by emacsbug.el.
12422
12423 2012-02-10 Leo Liu <sdl.web@gmail.com>
12424
12425 * subr.el (condition-case-unless-debug): Rename from
12426 condition-case-no-debug. All callers changed.
12427 (with-demoted-errors): Fix caller.
12428
12429 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12430 * nxml/rng-valid.el (rng-do-some-validation):
12431 * emacs-lisp/package.el (package-refresh-contents)
12432 (package-menu-execute):
12433 * desktop.el (desktop-create-buffer):
12434 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12435
12436 2012-02-10 Glenn Morris <rgm@gnu.org>
12437
12438 * textmodes/bibtex.el:
12439 Add missing :version tags for new/changed defcustoms.
12440
12441 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12442
12443 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12444
12445 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12446 (smtpmail-via-smtp): Use it, or fall back on the From address.
12447 (smtpmail-send-it): Ditto.
12448
12449 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12450
12451 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12452 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12453 (byte-compile-tmp-var): New const.
12454 (byte-compile-defvar): Use it to minimize .elc size.
12455 Just use `defvar' rather than simulate it (bug#10761).
12456
12457 2012-02-09 Glenn Morris <rgm@gnu.org>
12458
12459 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12460
12461 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12462 Add :version tags.
12463
12464 * progmodes/compile.el (compilation-error-screen-columns)
12465 (compilation-first-column, compilation-filter-start): Doc fixes.
12466
12467 * vc/log-view.el (log-view-toggle-entry-display):
12468 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12469
12470 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12471 (report-emacs-bug-can-use-xdg-email):
12472 (report-emacs-bug-insert-to-mailer): Doc fixes.
12473 (report-emacs-bug): Message fix.
12474
12475 * net/browse-url.el (browse-url-can-use-xdg-open)
12476 (browse-url-xdg-open): Doc fixes.
12477
12478 * electric.el (electric-indent-mode, electric-pair-mode)
12479 (electric-layout-rules, electric-layout-mode): Doc fixes.
12480 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12481
12482 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12483
12484 * server.el (server-unselect-display): Don't inadvertently kill
12485 the current buffer. (Bug#10729)
12486
12487 2012-02-08 Glenn Morris <rgm@gnu.org>
12488
12489 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12490 (sql-list-table): Doc fixes.
12491
12492 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12493 Comment out (does nothing).
12494
12495 * completion.el (dynamic-completion-mode):
12496 * dirtrack.el (dirtrack-debug-mode):
12497 * electric.el (electric-layout-mode):
12498 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12499 * face-remap.el (text-scale-mode, buffer-face-mode):
12500 * iimage.el (iimage-mode):
12501 * image-mode.el (image-transform-mode):
12502 * minibuffer.el (completion-in-region-mode):
12503 * scroll-lock.el (scroll-lock-mode):
12504 * simple.el (next-error-follow-minor-mode):
12505 * tar-mode.el (tar-subfile-mode):
12506 * tooltip.el (tooltip-mode):
12507 * vcursor.el (vcursor-use-vcursor-map):
12508 * wid-browse.el (widget-minor-mode):
12509 * emulation/tpu-edt.el (tpu-edt-mode):
12510 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12511 * international/iso-ascii.el (iso-ascii-mode):
12512 * language/thai-util.el (thai-word-mode):
12513 * mail/supercite.el (sc-minor-mode):
12514 * net/goto-addr.el (goto-address-mode):
12515 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12516 * progmodes/cwarn.el (cwarn-mode):
12517 * progmodes/flymake.el (flymake-mode):
12518 * progmodes/glasses.el (glasses-mode):
12519 * progmodes/hideshow.el (hs-minor-mode):
12520 * progmodes/pascal.el (pascal-outline-mode):
12521 * textmodes/enriched.el (enriched-mode):
12522 * vc/smerge-mode.el (smerge-mode):
12523 Doc fixes (minor mode argument).
12524
12525 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12526
12527 * ls-lisp.el (ls-lisp-sanitize): New function.
12528 (ls-lisp-insert-directory): Use it to fix or remove any elements
12529 in file-alist with missing attributes. (Bug#4673)
12530
12531 2012-02-07 Alan Mackenzie <acm@muc.de>
12532
12533 Fix spurious recognition of c-in-knr-argdecl.
12534
12535 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12536 putative K&R region.
12537
12538 2012-02-07 Alan Mackenzie <acm@muc.de>
12539
12540 * progmodes/cc-engine.el (c-forward-objc-directive):
12541 Prevent looping in "#pragma mark @implementation".
12542
12543 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12544
12545 * notifications.el (notifications-on-closed-signal): Make `reason'
12546 optional. (Bug#10744)
12547
12548 2012-02-07 Glenn Morris <rgm@gnu.org>
12549
12550 * emacs-lisp/easy-mmode.el (define-minor-mode):
12551 Doc fixes for the macro and the mode it defines.
12552
12553 * image.el (imagemagick-types-inhibit): Doc fix.
12554
12555 * cus-start.el (imagemagick-render-type): Add it.
12556
12557 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12558
12559 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12560 Set the default at load time, too, so that `font-lock-fontify-buffer'
12561 can be called without setting up the entire mode first. This fixes
12562 a bug in `mm-inline-text' with C MIME parts.
12563
12564 2012-02-06 Chong Yidong <cyd@gnu.org>
12565
12566 * simple.el (list-processes--refresh): Delete exited processes
12567 (Bug#8094).
12568
12569 * comint.el (comint-next-prompt): next-single-char-property-change
12570 and prev-single-char-property-change never return nil (Bug#8657).
12571
12572 * custom.el (defcustom): Doc fix (Bug#9711).
12573
12574 2012-02-05 Chong Yidong <cyd@gnu.org>
12575
12576 * cus-edit.el (custom-variable-reset-backup): Quote the value
12577 before storing it in the customized-value property (Bug#6712).
12578 (custom-display): Add a customization type tag.
12579 (custom-buffer-create-internal): Improve tooltip message.
12580
12581 * wid-edit.el (widget-field-value-get): New optional arg to
12582 suppress trailing whitespace truncation.
12583 (character): Use it (Bug#2689).
12584
12585 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12586
12587 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12588 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12589
12590 2012-02-05 Chong Yidong <cyd@gnu.org>
12591
12592 * cus-edit.el (custom-variable-value-create): For mismatched
12593 types, show the current value (Bug#7600).
12594
12595 * custom.el (defcustom): Doc fix.
12596
12597 2012-02-05 Glenn Morris <rgm@gnu.org>
12598
12599 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12600
12601 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12602
12603 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12604 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12605 (pp-last-sexp): Use `looking-at-p'.
12606
12607 2012-02-04 Glenn Morris <rgm@gnu.org>
12608
12609 * files.el (revert-buffer):
12610 Doc fix (mention revert-buffer-in-progress-p).
12611
12612 * emacs-lisp/ert-x.el (ert-simulate-command):
12613 Check deferred-action-list (which is obsolete) is bound.
12614
12615 * subr.el (with-wrapper-hook): Doc fixes.
12616
12617 * simple.el (filter-buffer-substring-functions)
12618 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12619
12620 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12621
12622 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12623 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12624
12625 2012-02-04 Leo Liu <sdl.web@gmail.com>
12626
12627 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12628
12629 2012-02-04 Glenn Morris <rgm@gnu.org>
12630
12631 * image.el (image-extension-data): Add obsolete alias.
12632
12633 * isearch.el (isearch-update): Doc fix.
12634
12635 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12636
12637 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12638
12639 2012-02-03 Glenn Morris <rgm@gnu.org>
12640
12641 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12642 (image-animate-timeout): Doc fix.
12643
12644 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12645
12646 2012-02-02 Glenn Morris <rgm@gnu.org>
12647
12648 * server.el (server-auth-dir): Doc fix.
12649 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12650
12651 * subr.el (run-mode-hooks): Doc fix.
12652
12653 2012-02-02 Juri Linkov <juri@jurta.org>
12654
12655 * image-mode.el (image-toggle-display-image): Remove tautological
12656 `major-mode' from the `derived-mode-p' test.
12657
12658 2012-02-02 Kenichi Handa <handa@m17n.org>
12659
12660 * composite.el (compose-region): Cancel previous change.
12661
12662 2012-02-02 Kenichi Handa <handa@m17n.org>
12663
12664 * composite.el (compose-region, compose-string): Signal error for
12665 a null string component (Bug#6988).
12666
12667 2012-02-01 Chong Yidong <cyd@gnu.org>
12668
12669 * view.el (view-buffer-other-window, view-buffer-other-frame):
12670 Handle special modes like view-buffer (Bug#10650).
12671 (view-buffer): Simplify.
12672
12673 * frame.el (set-frame-font): Tweak meaning of third argument.
12674
12675 * dynamic-setting.el (font-setting-change-default-font):
12676 Use set-frame-font (Bug#9982).
12677
12678 2012-02-01 Glenn Morris <rgm@gnu.org>
12679
12680 * progmodes/compile.el (compilation-internal-error-properties):
12681 Respect compilation-first-column in the "*compilation*" buffer.
12682
12683 * emacs-lisp/easy-mmode.el (define-minor-mode):
12684 Relax :variable's test for a named function.
12685
12686 2012-01-31 Alan Mackenzie <acm@muc.de>
12687
12688 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12689 off by one error.
12690
12691 2012-01-31 Chong Yidong <cyd@gnu.org>
12692
12693 * frame.el (set-frame-font): New arg ALL-FRAMES.
12694
12695 * menu-bar.el (menu-set-font): Use set-frame-font.
12696
12697 * faces.el (face-spec-reset-face): Don't apply unspecified
12698 attribute values to the default face.
12699
12700 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12701
12702 * progmodes/cwarn.el (cwarn): Remove dead link.
12703 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12704 Remove * from defcustom docstrings.
12705 (turn-on-cwarn-mode): Make obsolete.
12706 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12707 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12708
12709 2012-01-31 Glenn Morris <rgm@gnu.org>
12710
12711 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12712 Fix :variable handling of mode a symbol not equal to modefun.
12713 Allow named functions to be used as the cdr of :variable.
12714
12715 2012-01-30 Glenn Morris <rgm@gnu.org>
12716
12717 * emacs-lisp/authors.el (authors-fixed-entries):
12718 Remove reference to deleted file rnewspost.el.
12719
12720 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12721
12722 * window.el (window-with-parameter): Remove unused variable `windows'.
12723 (window--side-check): Remove unused variable `code'.
12724 (window--resize-siblings): Remove unused variable `first'.
12725 (adjust-window-trailing-edge): Remove unused variable `failed'.
12726 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12727 Use `let', not `let*'.
12728 (balance-windows-2): Remove unused variable `found'.
12729 (window--state-put-2): Remove unused variable `splits'.
12730 (window-state-put): Remove unused variable `selected'.
12731 (same-window-p): Use `string-match-p'.
12732 (display-buffer-assq-regexp): Remove unused variable `value'.
12733 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12734 Mark argument ALIST as ignored.
12735 (pop-to-buffer): Remove unused variable `old-window'.
12736
12737 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12738
12739 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12740 and .lzma compressed files.
12741
12742 2012-01-29 Chong Yidong <cyd@gnu.org>
12743
12744 * frame.el (window-system-default-frame-alist): Doc fix.
12745
12746 * dynamic-setting.el (font-setting-change-default-font): Don't
12747 change the default face if SET-FONT argument is non-nil (Bug#9982).
12748
12749 2012-01-29 Samuel Bronson <naesten@gmail.com>
12750
12751 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12752
12753 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12754
12755 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12756 breakpoints in files outside current directory (Bug#6098).
12757
12758 2012-01-29 Chong Yidong <cyd@gnu.org>
12759
12760 * progmodes/python.el: Require ansi-color at top-level.
12761
12762 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12763 Define and use in Emacs Lisp mode (Bug#9360).
12764 (lisp-mode-abbrev-table): Add doc.
12765 (lisp-mode-variables): Don't set local-abbrev-table.
12766 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12767
12768 2012-01-28 Roland Winkler <winkler@gnu.org>
12769
12770 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12771
12772 2012-01-28 Roland Winkler <winkler@gnu.org>
12773
12774 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12775 (bibtex-set-dialect): Use it. Either set global values of
12776 dialect-dependent variables or bind these variables buffer-locally
12777 (Bug#10254).
12778 (bibtex-mode): Call bibtex-set-dialect via
12779 hack-local-variables-hook.
12780 (bibtex-dialect): Update docstring.
12781 Add safe-local-variable predicate.
12782 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12783 bibtex-set-dialect.
12784 (bibtex-mode-map): Define menu for each dialect.
12785 (bibtex-entry): Fix docstring.
12786
12787 2012-01-28 Chong Yidong <cyd@gnu.org>
12788
12789 * eshell/esh-arg.el (eshell-quote-argument): New function.
12790
12791 * eshell/esh-ext.el (eshell-invoke-batch-file):
12792 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12793 first arg to eshell-parse-command (Bug#10523).
12794
12795 2012-01-28 Drew Adams <drew.adams@oracle.com>
12796
12797 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12798 `default-directory' is non-nil.
12799
12800 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12801
12802 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12803 line that displays system-configuration-options. (Bug#9924)
12804
12805 2012-01-28 Drew Adams <drew.adams@oracle.com>
12806
12807 * descr-text.el (describe-char): Show information about POS, in
12808 addition to information about the character at POS. Improve and
12809 update the doc string. Change "code point" to "code point in
12810 charset", to avoid confusion with the character's Unicode code
12811 point shown above that. (Bug#10129)
12812
12813 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12814
12815 * descr-text.el (describe-char): Show the raw character, not only
12816 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12817 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12818 for the reasons.
12819
12820 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12821
12822 * emacs-lisp/package.el (package-install):
12823 Run package-refresh-contents if there is no archive yet (Bug#9798).
12824
12825 2012-01-28 Chong Yidong <cyd@gnu.org>
12826
12827 * emacs-lisp/package.el (package-maybe-load-descriptor):
12828 New function, split from package-maybe-load-descriptor.
12829 (package-maybe-load-descriptor): Use it.
12830 (package-download-transaction): Fully load required packages
12831 inside the loop, so that `require' calls work (Bug#10593).
12832 (package-install): No need to call package-initialize now.
12833
12834 2012-01-28 Chong Yidong <cyd@gnu.org>
12835
12836 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12837
12838 * tooltip.el (tooltip-mode): Doc fix.
12839 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12840
12841 * frame.el (set-cursor-color): Doc fix (Bug#352).
12842
12843 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12844 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12845
12846 * cus-edit.el (custom-buffer-create-internal): Fix search button
12847 action (Bug#10542).
12848 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12849
12850 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12851
12852 * dired.el (dired-mark-files-regexp):
12853 Include any subdirectory components. (Bug#10445)
12854
12855 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12856
12857 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12858 Handle [host]:port syntax. (Bug#10533)
12859
12860 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12861
12862 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12863
12864 2012-01-26 Glenn Morris <rgm@gnu.org>
12865
12866 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12867 * term.el (term-raw-escape-map): Use Control-X-prefix.
12868 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12869
12870 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12871
12872 * window.el (window-state-get, window--state-get-1): Don't deal
12873 with fixed-sizeness of windows. Simplify code.
12874
12875 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12876
12877 * window.el (window--state-get-1, window--state-put-2):
12878 Don't save and restore the mark.
12879
12880 2012-01-25 Chong Yidong <cyd@gnu.org>
12881
12882 * custom.el (custom-variable-p): Doc fix.
12883
12884 2012-01-25 Glenn Morris <rgm@gnu.org>
12885
12886 * dired.el (dired-goto-file): Handle some of the more common
12887 characters that `ls -b' escapes. (Bug#10596)
12888
12889 * progmodes/compile.el (compilation-next-error-function):
12890 Respect compilation-first-column in the "*compilation*" buffer.
12891 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12892
12893 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12894
12895 2012-01-24 Glenn Morris <rgm@gnu.org>
12896
12897 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12898
12899 2012-01-24 Julien Danjou <julien@danjou.info>
12900
12901 * color.el (color-rgb-to-hsl): Fix value computing.
12902 (color-hue-to-rgb): New function.
12903 (color-hsl-to-rgb): New function.
12904 (color-clamp, color-saturate-hsl, color-saturate-name)
12905 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12906 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12907
12908 2012-01-24 Glenn Morris <rgm@gnu.org>
12909
12910 * vc/vc-rcs.el (vc-rcs-create-tag):
12911 * vc/vc-sccs.el (vc-sccs-create-tag):
12912 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12913
12914 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12915
12916 * eshell/esh-util.el (eshell-read-hosts-file):
12917 Skip comment lines. (Bug#10549)
12918
12919 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12920
12921 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12922
12923 * subr.el (display-delayed-warnings): Doc fix.
12924 (collapse-delayed-warnings): New function to collapse identical
12925 adjacent warnings.
12926 (delayed-warnings-hook): Add it.
12927
12928 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12929
12930 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12931
12932 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12933 (tramp-default-user-alist): Don't add "pscp".
12934 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12935 property "login-as", if set. (Bug#10530)
12936
12937 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12938
12939 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12940 "plink1" and "psftp". (Bug#10530)
12941
12942 2012-01-21 Kenichi Handa <handa@m17n.org>
12943
12944 * international/mule-cmds.el (prefer-coding-system): Show a
12945 warning message if the default value of file-name-coding-system
12946 was not changed.
12947
12948 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12949
12950 * windmove.el (windmove-reference-loc):
12951 Fix windmove-reference-loc miscalculation.
12952
12953 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12954
12955 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12956 default unit.
12957
12958 2012-01-21 Glenn Morris <rgm@gnu.org>
12959
12960 * international/mule.el (auto-coding-alist): Add .tbz.
12961
12962 * files.el (local-enable-local-variables): Doc fix.
12963 (inhibit-local-variables-regexps): Rename from
12964 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12965 Doc fix. Add some extensions from auto-coding-alist.
12966 (inhibit-local-variables-suffixes):
12967 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12968 (inhibit-local-variables-p):
12969 New function, extracted from set-auto-mode-1.
12970 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12971 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12972 (hack-local-variables): Doc fix. Make the mode-only case
12973 respect enable-local-variables and friends.
12974 Respect inhibit-local-variables-regexps for file-locals, but
12975 not for directory-locals.
12976 (set-visited-file-name):
12977 Take account of inhibit-local-variables-regexps.
12978 Whether it applies may change as the file name is changed.
12979 * jka-cmpr-hook.el (jka-compr-install):
12980 * jka-compr.el (jka-compr-uninstall):
12981 Update for inhibit-first-line-modes-suffixes name change.
12982
12983 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12984
12985 * help-macro.el (make-help-screen): Temporarily restore original
12986 binding for minor-mode-map-alist (Bug#10454).
12987
12988 2012-01-19 Julien Danjou <julien@danjou.info>
12989
12990 * color.el (color-name-to-rgb): Use the white color to find the max
12991 color component value and return correctly computed values.
12992 (color-name-to-rgb): Add missing float conversion for max value.
12993
12994 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12995
12996 * window.el (window--state-get-1, window-state-get): Do not use
12997 special state value for window-persistent-parameters.
12998 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12999 (window--state-put-2): Reset all window parameters to nil before
13000 assigning values of persistent parameters.
13001
13002 2012-01-18 Alan Mackenzie <acm@muc.de>
13003
13004 Eliminate sluggishness and hangs in fontification of "semicolon
13005 deserts".
13006
13007 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13008 Change value 10000 -> 3000.
13009 (c-state-safe-place): Reformulate so it doesn't stack up an
13010 infinite number of wrong entries in c-state-nonlit-pos-cache.
13011 (c-determine-limit-get-base, c-determine-limit): New functions to
13012 determine backward search limits disregarding literals.
13013 (c-find-decl-spots): Amend commenting.
13014 (c-cheap-inside-bracelist-p): New function which detects "={".
13015
13016 * progmodes/cc-fonts.el
13017 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13018 backward search.
13019 (c-font-lock-declarations): Fix an occurrence of point being
13020 undefined. Check additionally for point being in a bracelist or
13021 near a macro invocation without a semicolon so as to avoid a
13022 fruitless time consuming search for a declarator. Give a more
13023 precise search limit for declarators using the new
13024 c-determine-limit.
13025
13026 2012-01-18 Glenn Morris <rgm@gnu.org>
13027
13028 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13029 (set-auto-mode): Doc fixes.
13030
13031 2012-01-17 Glenn Morris <rgm@gnu.org>
13032
13033 * isearch.el (search-nonincremental-instead): Fix doc typo.
13034
13035 * dired.el (dired-insert-directory): Handle newlines in directory name.
13036 (dired-build-subdir-alist): Unescape newlines in directory name.
13037
13038 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13039
13040 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13041 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13042 (tramp-action-terminal): Use it. (Bug#10530)
13043
13044 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13045
13046 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13047
13048 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13049
13050 * window.el (window-state-ignored-parameters): Remove variable.
13051 (window--state-get-1): Rename argument MARKERS to IGNORE.
13052 Handle persistent window parameters. Make copy of clone-of
13053 parameter only if requested. (Bug#10348)
13054 (window--state-put-2): Install a window parameter only if it has
13055 a non-nil value or an existing parameter shall be overwritten.
13056
13057 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13058
13059 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13060
13061 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13062
13063 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13064 don't pass the (nil) value of `upnode' to string-match.
13065
13066 2012-01-14 Chong Yidong <cyd@gnu.org>
13067
13068 * startup.el (command-line): Fix X resource class for cursorColor.
13069 Fix values recognized by the cursorBlink resource.
13070
13071 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13072
13073 * epg.el (epg--make-temp-file): Avoid permission race condition
13074 when running on old Emacs versions (bug#10403).
13075
13076 2012-01-14 Glenn Morris <rgm@gnu.org>
13077
13078 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13079
13080 2012-01-13 Alan Mackenzie <acm@muc.de>
13081
13082 Fix filling for when filladapt mode is enabled.
13083
13084 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13085 c-mask-paragraph, pass in `fill-paragraph' rather than
13086 `fill-region-as-paragraph'. (This is a reversion of a previous
13087 change.)
13088 * progmodes/cc-mode.el (c-basic-common-init):
13089 Make fill-paragraph-handle-comment buffer local and set it to nil.
13090
13091 2012-01-13 Glenn Morris <rgm@gnu.org>
13092
13093 * dired.el (dired-switches-escape-p): New function.
13094 (dired-insert-directory): Use dired-switches-escape-p.
13095 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13096
13097 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13098
13099 2012-01-12 Glenn Morris <rgm@gnu.org>
13100
13101 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13102 changes in adaptive-fill-regexp. (Bug#10276)
13103
13104 2012-01-11 Alan Mackenzie <acm@muc.de>
13105
13106 Fix Emacs bug #10463 - put `widen's around the critical spots.
13107
13108 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13109 widen around each invocation of c-state-pp-to-literal. Remove an
13110 unused let variable.
13111
13112 2012-01-11 Glenn Morris <rgm@gnu.org>
13113
13114 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13115 Doc fix.
13116
13117 2012-01-10 Chong Yidong <cyd@gnu.org>
13118
13119 * net/network-stream.el (network-stream-open-starttls):
13120 Avoid emitting a confusing error message when the server gives a bad
13121 response to the capability command.
13122
13123 2012-01-10 Glenn Morris <rgm@gnu.org>
13124
13125 * mail/unrmail.el (unrmail): Tweak previous change.
13126
13127 2012-01-09 Chong Yidong <cyd@gnu.org>
13128
13129 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13130
13131 2012-01-08 Alan Mackenzie <acm@muc.de>
13132
13133 Optimise font locking in long enum definitions.
13134
13135 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13136 arm to a cond form to handle enums.
13137 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13138 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13139
13140 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13141
13142 * files.el (move-file-to-trash): Preserve default file modes on error.
13143 (Bug#10401)
13144
13145 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13146
13147 * faces.el (set-face-attribute): Clarify the meaning of the nil
13148 frame (bug#10294).
13149
13150 * subr.el (with-selected-frame): Mention that the selected frame
13151 is restored (bug#9980).
13152
13153 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13154 (bug#9759).
13155
13156 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13157 (password-read): Don't autoload unused function.
13158
13159 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13160
13161 * progmodes/which-func.el (which-func-mode): Turn into a
13162 non-interactive function and mark as obsolete (bug#10428).
13163
13164 2012-01-06 Chong Yidong <cyd@gnu.org>
13165
13166 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13167 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13168 functions, along with 1 and -1.
13169
13170 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13171
13172 * time.el (display-time-load-average)
13173 (display-time-default-load-average): Doc fixes. See the thread
13174 starting at
13175 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13176 for the details.
13177
13178 2012-01-06 Glenn Morris <rgm@gnu.org>
13179
13180 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13181 has no messages. (Bug#10377)
13182
13183 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13184 than Info-edit. (Bug#10385)
13185
13186 * time.el (display-time-load-average, display-time-next-load-average):
13187 Doc fixes.
13188
13189 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13190 local setting of buffer-read-only to the input buffer. (Bug#10419)
13191
13192 * calendar/calendar.el (calendar-mode):
13193 Locally set scroll-margin to 0. (Bug#10379)
13194
13195 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13196
13197 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13198
13199 2012-01-05 Glenn Morris <rgm@gnu.org>
13200
13201 * eshell/em-unix.el (diff-no-select): Autoload it.
13202 (eshell/diff): Use diff-no-select. (Bug#10420)
13203
13204 2012-01-05 Chong Yidong <cyd@gnu.org>
13205
13206 * shell.el (shell-dynamic-complete-functions): Revert last change.
13207 (shell-command-completion-function): New function.
13208 (shell-completion-vars): Use it to implement
13209 shell-completion-execonly (Bug#10417).
13210
13211 * custom.el (enable-theme): Don't set custom-safe-themes.
13212
13213 * cus-theme.el (custom-theme-merge-theme):
13214 Ignore custom-enabled-themes and custom-safe-themes.
13215
13216 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13217
13218 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13219 first prompt in `sql-interacive-mode'.
13220 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13221 keywords.
13222 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13223 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13224 context of original buffer. Invoke `sql-login-hook'.
13225
13226 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13227
13228 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13229 letters in cite-prefix.
13230
13231 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13232
13233 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13234
13235 2012-01-03 Chong Yidong <cyd@gnu.org>
13236
13237 * shell.el (shell-dynamic-complete-functions):
13238 Put pcomplete-completions-at-point, so as to try
13239 comint-filename-completion first (Bug#10417).
13240
13241 2012-01-02 Richard Stallman <rms@gnu.org>
13242
13243 * battery.el (battery-status-function):
13244 Detect when to use battery-yeeloong-sysfs.
13245 (battery-echo-area-format): Add string for Yeeloong.
13246 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13247 (battery-yeeloong-sysfs): New function.
13248
13249 2012-01-02 Chong Yidong <cyd@gnu.org>
13250
13251 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13252 (dirtrack): Merge code for handling relative filenames in prompt
13253 from shell-dir-cookie-watcher.
13254 (dirtrack-debug-message): New arg to avoid excess format calls.
13255
13256 * shell.el (shell-dir-cookie-re): Variable deleted.
13257 (shell-dir-cookie-watcher): Function deleted.
13258 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13259 with dirtrack-mode.
13260
13261 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13262
13263 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13264 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13265 libgnutls-26.dll.
13266
13267 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13268
13269 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13270
13271 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13272
13273 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13274 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13275
13276 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13277
13278 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13279 also for alternative shells.
13280 (tramp-open-connection-setup-interactive-shell): Check, whether
13281 the shell is a busybox.
13282 (tramp-send-command): Don't suppress multiple prompts for
13283 busyboxes, it hurts.
13284
13285 2011-12-28 Chong Yidong <cyd@gnu.org>
13286
13287 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13288 (gdb-get-source-file): Move mode line update to
13289 gdb-get-source-file (Bug#10087).
13290
13291 2011-12-25 Chong Yidong <cyd@gnu.org>
13292
13293 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13294 gud-gdb-marker-filter without taking it as an argument.
13295 (gud-gdb-run-command-fetch-lines): Caller changed.
13296 (gud-gdb-completion-function): New variable.
13297 (gud-gdb-completion-at-point): Use it.
13298 (gud-gdb-completions-1): Split from gud-gdb-completions.
13299
13300 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13301 function as separate arguments.
13302 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13303 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13304 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13305 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13306 (gdb-stopped, def-gdb-auto-update-trigger)
13307 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13308 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13309 Callers changed.
13310 (gud-gdbmi-completions): New function.
13311 (gdb): Use it for generating the completion table.
13312
13313 2011-12-24 Alan Mackenzie <acm@muc.de>
13314
13315 Introduce a mechanism to widen the region used in context font
13316 locking. Use this to protect declarations from losing their contexts.
13317
13318 * progmodes/cc-langs.el (c-before-font-lock-functions):
13319 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13320 (c-before-context-fontification-functions): New defvar, a list of
13321 functions to be run just before context (etc.) font locking.
13322
13323 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13324 New, functionality extracted from
13325 c-neutralize-syntax-in-and-mark-CPP.
13326 (c-in-after-change-fontification): New variable.
13327 (c-after-change): Set c-in-after-change-fontification.
13328 (c-set-fl-decl-start): Rejig its interface, so it can be called
13329 from both after-change and context fontifying.
13330 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13331 New functions.
13332 (c-standard-font-lock-fontify-region-function): New variable.
13333 (c-font-lock-fontify-region): New function.
13334
13335 2011-12-24 Juri Linkov <juri@jurta.org>
13336
13337 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13338 (Bug#10348)
13339
13340 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13341
13342 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13343 existence of source file. (Bug#10325)
13344
13345 2011-12-23 Alan Mackenzie <acm@muc.de>
13346
13347 Fix unstable fontification inside templates.
13348
13349 * progmodes/cc-langs.el (c-before-font-lock-functions):
13350 Newly created from the singular version. The (c c++ objc) entry now
13351 additionally has c-set-fl-decl-start. The other languages (apart
13352 from AWK) have that as a single entry.
13353
13354 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13355 The functionality for "local" declarations has been extracted to
13356 c-set-fl-decl-start.
13357
13358 * progmodes/cc-mode.el (c-common-init, c-after-change):
13359 Changes due to pluralisation of c-before-font-lock-functions.
13360 (c-set-fl-decl-start): New function, extracted from
13361 c-font-lock-enclosing-decls and enhanced.
13362
13363 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13364
13365 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13366
13367 2011-12-22 Juri Linkov <juri@jurta.org>
13368
13369 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13370
13371 2011-12-22 Chong Yidong <cyd@gnu.org>
13372
13373 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13374
13375 2011-12-21 Drew Adams <drew.adams@oracle.com>
13376
13377 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13378
13379 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13380
13381 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13382
13383 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13384
13385 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13386 highlighting and support. Fix up comments for capitalization.
13387 (cfengine-mode-debug): New var.
13388 (cfengine3-mode): Change the modeline indicator to "CFE3".
13389 (cfengine3-font-lock-keywords): Improve defun highlighting.
13390 (cfengine2-actions): Rename from `cfengine-actions'.
13391 (cfengine2-font-lock-keywords): Rename from
13392 `cfengine-font-lock-keywords'.
13393 (cfengine2-imenu-expression): Rename from
13394 `cfengine-imenu-expression'.
13395 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13396 (cfengine2-beginning-of-defun): Rename from
13397 `cfengine-beginning-of-defun'.
13398 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13399 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13400 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13401 modeline indicator to "CFE2".
13402 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13403 (cfengine-mode-abbrevs): Mark obsolete.
13404
13405 2011-12-21 Chong Yidong <cyd@gnu.org>
13406
13407 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13408 filename argument.
13409
13410 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13411
13412 * window.el (window-normalize-buffer-to-display): Remove.
13413 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13414
13415 2011-12-19 Chong Yidong <cyd@gnu.org>
13416
13417 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13418 Don't signal an error in a predicate function; return non-nil.
13419 (vc-dir-mark-file): Move the error here.
13420 (vc-dir-mark-unmark): If acting on the region, keep going if one
13421 of the entries cannot be marked/unmarked.
13422 (vc-dir-mark-all-files): If current entry is a directory, mark
13423 only child files, as documented.
13424
13425 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13426
13427 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13428 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13429 addition.
13430
13431 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13432
13433 * term/ns-win.el (ns-get-selection-internal)
13434 (ns-store-selection-internal): Declare.
13435 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13436 Declare as obsolete.
13437 (ns-get-pasteboard, ns-paste-secondary):
13438 Use ns-get-selection-internal.
13439 (ns-set-pasteboard, ns-copy-including-secondary):
13440 Use ns-store-selection-internal.
13441
13442 2011-12-17 Chong Yidong <cyd@gnu.org>
13443
13444 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13445 (vc-deduce-fileset): Doc fix.
13446
13447 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13448
13449 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13450
13451 2011-12-13 Sam Steingold <sds@gnu.org>
13452
13453 * man.el (Man-getpage-in-background): When running under a
13454 window-system, ignore $MANWIDTH and $COLUMNS.
13455
13456 2011-12-15 Kenichi Handa <handa@m17n.org>
13457
13458 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13459 (setup-ethiopic-environment-internal): Comment out key-binding for
13460 ethio-toggle-punctuation.
13461
13462 2011-12-13 Alan Mackenzie <acm@muc.de>
13463
13464 Add the switch statement to AWK Mode.
13465
13466 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13467 "default" to the keywords regexp.
13468
13469 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13470 expression as the rest.
13471 (c-nonlabel-token-key): Allow string literals for AWK.
13472 Refactor for the other modes.
13473
13474 Large brace-block initialisation makes CC Mode slow: Fix.
13475 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13476 routines. Limit backward searching in c-font-lock-enclosing.decl.
13477
13478 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13479 pp-state and literal type in addition to the limits.
13480 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13481 (c-state-literal-at): Use the above new defun.
13482 (c-slow-in-literal, c-fast-in-literal): Remove.
13483 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13484
13485 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13486 being in a literal. Add a limit for backward searching.
13487
13488 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13489 c-slow-in-literal.
13490
13491 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13494
13495 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13496
13497 * window.el (delete-other-windows): Use correct frame in call to
13498 window-with-parameter.
13499
13500 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13501
13502 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13503 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13504 (makefile-gmake-statements, makefile-makepp-statements):
13505 Use it and add new makepp keywords.
13506 (makefile-makepp-font-lock-keywords): Add new patterns.
13507 (makefile-match-function-end): Match new [...] and [[...]].
13508
13509 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13510
13511 * ses.el (ses-call-printer-return, ses-cell-property-get)
13512 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13513 (ses-create-cell-variable, ses-reset-header-string)
13514 (ses-cell-set-formula, ses-repair-cell-reference-all)
13515 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13516 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13517 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13518 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13519 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13520 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13521 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13522 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13523 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13524 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13525 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13526 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13527
13528 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13529
13530 * ses.el: The overall change is to add cell renaming, that is
13531 setting fancy names for cell symbols other than name matching
13532 "\\`[A-Z]+[0-9]+\\'" regexp .
13533 (ses-create-cell-variable): New defun.
13534 (ses-relocate-formula): Relocate formulas only for cells the
13535 symbols of which are not renamed, i.e. symbols whose names do not
13536 match regexp "\\`[A-Z]+[0-9]+\\'".
13537 (ses-relocate-all): Relocate values only for cells the symbols of
13538 which are not renamed.
13539 (ses-load): Create cells variables as the (ses-cell ...) are read,
13540 in order to check row col consistency with cell symbol name only
13541 for cells that are not renamed.
13542 (ses-replace-name-in-formula): New defun.
13543 (ses-rename-cell): New defun.
13544
13545 2011-12-11 Chong Yidong <cyd@gnu.org>
13546
13547 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13548 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13549
13550 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13551
13552 * window.el (other-window): Fix docstring.
13553
13554 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13555
13556 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13557 `from' or `to' address before taking its substring.
13558 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13559 encoded name is chopped in the middle of the encoded string, and
13560 thus displayed encoded.
13561
13562 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13563
13564 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13565
13566 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13567
13568 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13569 to use texinfo-update-node and commands that call it if the
13570 Texinfo file uses @node lines without next/prev/up pointers.
13571 Correct outdated description about texinfo-master-menu.
13572 (texinfo-all-menus-update, texinfo-master-menu)
13573 (texinfo-update-node, texinfo-every-node-update)
13574 (texinfo-multiple-files-update): Doc fix. Warn against updating
13575 all the @node lines.
13576 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13577 argument is numeric. Explain better in the doc string what the
13578 function really does.
13579 (texinfo-insert-master-menu-list): Improve the error message
13580 displayed if there's no menu in the Top node.
13581 (Bug#2975) See also this thread:
13582 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13583
13584 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13585
13586 * speedbar.el (speedbar-supported-extension-expressions):
13587 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13588
13589 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13590
13591 * printing.el (pr-mode-alist):
13592 * simple.el (filter-buffer-substring-functions)
13593 (completion-list-insert-choice-function):
13594 * window.el (window-with-parameter, window-atom-root)
13595 (window-sides-slots, window-size-fixed, window-min-delta)
13596 (window-max-delta, window--resize-mini-window)
13597 (window--resize-child-windows-normal, window-tree)
13598 (delete-other-windows, quit-window, split-window)
13599 (display-buffer-record-window, special-display-buffer-names)
13600 (special-display-regexps, special-display-popup-frame)
13601 (same-window-p, split-window-sensibly)
13602 (display-buffer-overriding-action, display-buffer-alist)
13603 (display-buffer-base-action, display-buffer, switch-to-buffer)
13604 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13605 (fit-window-to-buffer, recenter-positions)
13606 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13607 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13608 and remove unneeded backslashes in docstrings.
13609
13610 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13611
13612 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13613
13614 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13615 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13616 end in ".mk".
13617 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13618 when reading the makefile (bug#10116).
13619
13620 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13623 (bug#10116).
13624
13625 2011-12-06 Glenn Morris <rgm@gnu.org>
13626
13627 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13628
13629 2011-12-06 Chong Yidong <cyd@gnu.org>
13630
13631 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13632
13633 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13634
13635 * textmodes/table.el (table-shorten-cell): Fix typo.
13636
13637 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13638
13639 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13640
13641 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13642
13643 * descr-text.el (describe-char): Fix display of strong
13644 right-to-left characters and directional embeddings and overrides.
13645
13646 * simple.el (what-cursor-position): Fix display of codepoints of
13647 strong right-to-left characters.
13648
13649 2011-12-05 Chong Yidong <cyd@gnu.org>
13650
13651 * faces.el (read-color): Doc fix.
13652
13653 2011-12-05 Glenn Morris <rgm@gnu.org>
13654
13655 * align.el (align--set-marker): Add doc-string.
13656 Don't try to move something that is not a marker. (Bug#10216)
13657
13658 2011-12-04 Glenn Morris <rgm@gnu.org>
13659
13660 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13661 overly zealous deletion of trailing whitespace.
13662
13663 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13664
13665 * server.el (server-delete-client): On Windows, do not try to delete
13666 the only terminal.
13667 (server-process-filter): On Windows, treat requests for a tty frame as
13668 if they were for a GUI frame if the running server is in GUI mode.
13669
13670 2011-12-03 Glenn Morris <rgm@gnu.org>
13671
13672 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13673
13674 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13675
13676 * electric.el: Streamline electric-indent's hook.
13677 (electric-indent-chars): Revert to simple list.
13678 (electric-indent-functions): New var.
13679 (electric-indent-post-self-insert-function): Use it.
13680
13681 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13682 there's no inferior buffer (bug#10196).
13683 (prolog-consult-compile): Don't use toggle-read-only.
13684
13685 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13686
13687 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13688 interrupt. (Bug#10187)
13689
13690 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13691
13692 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13693 (bug#9160).
13694
13695 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13696 (bug#10191).
13697
13698 2011-12-02 Juri Linkov <juri@jurta.org>
13699
13700 * info.el (Info-search): Display "end of manual" when Isearch
13701 reaches the end of single-file Info manual. (Bug#9918)
13702
13703 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13704
13705 * isearch.el (isearch-message-prefix): Run the input method part
13706 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13707
13708 2011-12-02 Juri Linkov <juri@jurta.org>
13709
13710 * isearch.el (isearch-occur): Use `word-search-regexp' for
13711 `isearch-word'.
13712 (isearch-search-and-update): Add condition for `isearch-word' and
13713 call `word-search-regexp'. (Bug#10145)
13714
13715 2011-12-01 Glenn Morris <rgm@gnu.org>
13716
13717 * eshell/em-hist.el (eshell-hist-initialize):
13718 Handle eshell-history-size nil and HISTSIZE set or unset.
13719 (eshell-history-file-name, eshell-history-size): Fix custom type.
13720
13721 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13724
13725 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13726
13727 * progmodes/verilog-mode.el (verilog-pretty-expr):
13728 Rework verilog-pretty-expr to handle new assignment operators in system
13729 verilog, such as += *= and the like.
13730 (verilog-assignment-operator-re): Regular expression to find the
13731 assigment operator in a verilog assignment.
13732 (verilog-assignment-operation-re): Regular expression to find an
13733 assignment statement for pretty-expr.
13734 (verilog-in-attribute-p): Query returns true if point is in an
13735 attribute context; used to skip these for expression line up from
13736 pretty-expr.
13737 (verilog-in-parameter-p): Query returns true if point is in an
13738 parameter definition context; used to skip these for expression
13739 line up from pretty-expr.
13740 (verilog-in-parenthesis-p): Query returns true if point is in a
13741 parenthetical expression, specifically ( ) but not [ ] or { };
13742 used by pretty-expr.
13743 (verilog-just-one-space): If there is no space, don't add one.
13744 (verilog-get-lineup-indent-2): Specifically skip just attribute
13745 contexts for expression lineup, rather than skipping all
13746 parenthetical expressions.
13747 (verilog-calculate-indent): Fix comment, and fix indent.
13748 (verilog-do-indent): Indent declarations in lists (suggested by
13749 Joachim Lechner).
13750 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13751 skeleton items.
13752 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13753 by Alain Mellan).
13754
13755 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13756
13757 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13758 parameters with embedded comments. Reported by Ray Stevens.
13759 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13760 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13761 Reported by Tim Holt.
13762 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13763 instantiated by upper module causing wrong expansion until AUTOed a
13764 second time. Reported by K C Buckenmaier.
13765 (verilog-diff-auto): Fix showing .* as a difference when
13766 `verilog-auto-star-save' off. Reported by Dan Dever.
13767 (verilog-auto-reset, verilog-read-always-signals)
13768 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13769 temporary signals in reset list if
13770 verilog-auto-reset-blocking-in-non is nil, and match assignment
13771 style to each signal's assignment type, bug381.
13772 Reported by Thomas Esposito.
13773 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13774 (verilog-uvm-statement-re): Support UVM indentation and
13775 highlighting, with old OVM keywords only.
13776 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13777 Support AUTOTIEOFF creating non-wire data types.
13778 Suggested by Jonathan Greenlaw.
13779 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13780 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13781 (verilog-inject-sense, verilog-read-inst-pins)
13782 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13783 Fix mismatching parenthesis inside commented out code when deleting
13784 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13785 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13786 non-numeric vector width. Reported by Alex Reed.
13787 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13788 detecting signals with parameter widths. Reported by Alex Reed.
13789 (verilog-auto-delete-trailing-whitespace):
13790 With `verilog-auto-delete-trailing-whitespace' remove trailing
13791 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13792 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13793 Fix verilog-scan-cache corruption when running user AUTO expansion
13794 hooks that call indentation routines.
13795 (verilog-simplify-range-expression): Fix typo ignoring lower case
13796 identifiers.
13797 (verilog-delete-auto): Fix delete-autos to also remove user created
13798 automatics, as long as they start with AUTO.
13799 (verilog-batch-diff-auto, verilog-diff-auto)
13800 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13801 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13802 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13803 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13804 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13805 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13806 is disabled and its cache will get corrupt, causing AUTOS not to
13807 expand. Instead use only -quick functions.
13808 (verilog-scan-region): Fix scanning over escaped quotes.
13809 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13810 (verilog-re-search-backward-quick)
13811 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13812 related functions now ignore strings, to fix misparsing of strings
13813 with magic comments embedded in them.
13814 (verilog-read-auto-template):
13815 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13816 Reported by Brad Dobbie.
13817 (verilog-read-auto-template):
13818 Fix 'verilog-auto-inst-template-numbers' with comments.
13819 Reported by Brad Dobbie.
13820 (verilog-auto-inst, verilog-auto-inst-param)
13821 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13822 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13823 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13824 debugging templates without merge conflicts, bug357.
13825 Reported by Brad Dobbie.
13826 (verilog-read-auto-template):
13827 Fix verilog-auto-inst-template-numbers with multiple templates.
13828 Reported by Brad Dobbie.
13829 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13830 abbrevs so user won't be asked to save.
13831 (verilog-read-auto-lisp-present): Fix to start at beginning of
13832 buffer in case called outside of verilog-auto.
13833 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13834 to "X-2". Reported by Matthew Myers.
13835 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13836 all inputs from module templates. Reported by Leith Johnson.
13837 (verilog-module-inside-filename-p): Fix locating programs as with
13838 modules.
13839 (verilog-auto-inst-port): Fix vl-width expressions when using
13840 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13841 (verilog-decls-get-regs, verilog-decls-get-signals,
13842 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13843 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13844 verilog-read-decls): Combine reg and wire structures into one var
13845 structure to represent SystemVerilog concepts.
13846 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13847 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13848 (verilog-auto-wire-type, verilog-insert-definition):
13849 Add verilog-auto-wire-type and AUTOLOGIC to support using
13850 SystemVerilog "logic" keyword instead of "wire"/"reg".
13851 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13852 to declares outputs that also have assignments (presumably in an
13853 ifdef or generate if so there's not a driver conflict).
13854 Reported by Matthew Myers.
13855 (verilog-auto-declare-nettype, verilog-insert-definition):
13856 Add verilog-auto-declare-nettype to fix declarations using
13857 `default_nettype none. Reported by Julian Gorfajn.
13858 (verilog-read-always-signals-recurse, verilog-read-decls)
13859 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13860 malformed end statement, bug325. Reported by Joshua Wise and
13861 Andrew Drake.
13862 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13863 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13864 when expanding .* in interfaces, bug320.
13865 Reported by Pierre-David Pfister.
13866 (verilog-read-module-name): Fix import statements between module
13867 name and open parenthesis, bug317.
13868 Reported by Pierre-David Pfister.
13869 (verilog-simplify-range-expression): Fix simplification of
13870 multiplications inside AUTOWIRE connections, bug303.
13871 (verilog-auto-inst-port): Support parameter expansion in
13872 multidimensional arrays.
13873 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13874 after "assert property". Reported by Julian Gorfajn.
13875 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13876 with multiplication, bug303.
13877 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13878 Reported by Jan Frode Lonnum.
13879
13880 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13881
13882 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13883 (hfy-shell-file-name, hfy-shell):
13884 * international/fontset.el (x-decompose-font-name): Fix typos.
13885
13886 2011-11-29 Ken Brown <kbrown@cornell.edu>
13887
13888 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13889 (gdb-version): Remove defvar.
13890 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13891 (gdb-gud-context-command, gdb-non-stop-handler)
13892 (gdb-current-context-command, gdb-stopped): Use it.
13893 (gdb-init-1): Enable pretty printing here.
13894 (gdb-non-stop-handler): Don't enable pretty-printing here.
13895 Check to see if the target supports non-stop mode; if not, turn off
13896 non-stop mode. Use the following.
13897 (gdb-check-target-async): New defun.
13898 (gud-watch, gdb-stopped): Fix whitespace.
13899 (gdb-get-source-file): Don't try to display the source file if
13900 `gdb-main-file' is nil.
13901
13902 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13903
13904 * align.el: Try to generate fewer markers (bug#10047).
13905 (align--set-marker): New macro.
13906 (align-region): Use it.
13907
13908 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13909
13910 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13911
13912 2011-11-29 Chong Yidong <cyd@gnu.org>
13913
13914 * indent.el (indent-for-tab-command, indent-according-to-mode):
13915 Doc fix.
13916 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13917
13918 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13919
13920 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13921 aware of remote file names. (Bug#10124)
13922
13923 2011-11-29 Chong Yidong <cyd@gnu.org>
13924
13925 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13926
13927 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13928
13929 * files.el (find-file): Don't use force-same-window (bug#10144).
13930 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13931 use pop-to-buffer if the selected window can't be used.
13932 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13933
13934 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13935
13936 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13937 special-mode-map.
13938
13939 2011-11-28 Chong Yidong <cyd@gnu.org>
13940
13941 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13942
13943 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13944
13945 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13946 gdb-get-source-file-list on gdb-create-source-file-list.
13947
13948 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13949
13950 * whitespace.el (whitespace-newline): Use a different foreground
13951 color for 16-color light-background displays.
13952
13953 2011-11-24 Chong Yidong <cyd@gnu.org>
13954
13955 * window.el (display-buffer--special-action): Doc fix.
13956
13957 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13958
13959 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13960 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13961 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13962 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13963 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13964 (avl-tree-stack-first):
13965 * emacs-lisp/cconv.el (cconv--analyse-use):
13966 * net/gnutls.el (gnutls-negotiate): Fix typos.
13967
13968 2011-11-24 Glenn Morris <rgm@gnu.org>
13969
13970 * lpr.el (lpr-windows-system, lpr-lp-system):
13971 * mail/binhex.el (binhex-begin-line):
13972 * progmodes/grep.el (grep-history, grep-find-history):
13973 * textmodes/flyspell.el:
13974 * vc/pcvs-defs.el (cvs-global-menu):
13975 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13976 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13977 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13978
13979 * net/tls.el: Fix case of "GnuTLS".
13980
13981 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13982
13983 * version.el (emacs-build-system): Give it a doc-string.
13984
13985 2011-11-24 Juri Linkov <juri@jurta.org>
13986
13987 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13988
13989 2011-11-24 Glenn Morris <rgm@gnu.org>
13990
13991 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13992 if called on a non-mime message just toggle the headers. (Bug#8006)
13993
13994 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13995
13996 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13997 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13998 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13999 (allout-rebullet-heading, allout-open-sibtopic)
14000 (allout-toggle-current-subtree-encryption)
14001 (allout-toggle-subtree-encryption, allout-encrypt-string)
14002 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14003 (allout-distinctive-bullets-string, allout-auto-activation):
14004 * window.el (window-normalize-buffer-to-display):
14005 * progmodes/verilog-mode.el (verilog-batch-indent):
14006 * textmodes/bibtex.el (bibtex-field-braces-opt)
14007 (bibtex-field-strings-opt):
14008 * vc/cvs-status.el (cvs-tree-merge):
14009 Fix typos.
14010
14011 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14012
14013 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14014 `non-essential' to t, in order to avoid remote connections.
14015
14016 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14017
14018 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14019 On MS-DOS and MS-Windows, compare with loaddefs.el
14020 case-insensitively.
14021
14022 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14023
14024 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14025
14026 2011-11-23 Glenn Morris <rgm@gnu.org>
14027
14028 * paths.el (rmail-file-name): Reformat the doc-string so that it
14029 is picked up.
14030
14031 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14032 (rmail-auto-file): Ignore case in the "special" field names,
14033 as mail-fetch-field does for all others.
14034
14035 * mail/rmail.el (rmail-forward):
14036 * mail/rmailkwd.el (rmail-set-label):
14037 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14038 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14039
14040 * mail/rmail.el (rmail-current-message): Doc fix.
14041
14042 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14043
14044 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14045
14046 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14047
14048 2011-11-22 Glenn Morris <rgm@gnu.org>
14049
14050 * mail/rmailmm.el (test-rmail-mime-handler)
14051 (test-rmail-mime-bulk-handler)
14052 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14053
14054 2011-11-21 Juri Linkov <juri@jurta.org>
14055
14056 * calc/calc.el (calc-read-key-sequence):
14057 Let-bind `input-method-function' to nil. (Bug#10018)
14058
14059 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14060
14061 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14062 Tell the caller that the next line needs recomputation, even
14063 though it doesn't start a sexp (bug#10094).
14064
14065 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14066
14067 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14068
14069 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14070
14071 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14072 Use force-same-window.
14073
14074 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14075
14076 * descr-text.el (describe-char-unicode-data):
14077 * json.el (json-string-escape):
14078 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14079 (Footnote-unicode, Footnote-style-p):
14080 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14081
14082 2011-11-20 Chong Yidong <cyd@gnu.org>
14083
14084 * window.el (replace-buffer-in-windows): Restore interactive spec.
14085
14086 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14087
14088 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14089
14090 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14091 (byte-compile-global-not-obsolete-vars): New var.
14092 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14093 Use it.
14094 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14095
14096 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14097
14098 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14099 * progmodes/pascal.el (electric-pascal-equal):
14100 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14101 * xml.el (xml-substitute-special): Fix typos.
14102
14103 2011-11-20 Glenn Morris <rgm@gnu.org>
14104
14105 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14106 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14107 Doc fixes.
14108 (rmail-decode-mime-charset): Mark as obsolete.
14109
14110 * mail/rmailsum.el (rmail-message-regexp-p-1):
14111 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14112 Before using mime functions, check they are set. (Bug#10077)
14113
14114 2011-11-19 Juri Linkov <juri@jurta.org>
14115
14116 * info.el (Info-finder-find-node): Use `package--builtins' instead
14117 of `package-alist'. Use node names formed by the pattern "Keyword "
14118 and the keyword name.
14119
14120 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14121
14122 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14123
14124 2011-11-19 Juri Linkov <juri@jurta.org>
14125
14126 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14127 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14128 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14129 `old-history', `old-history-forward'. Add let-binding
14130 `window-selected'. Remove calls to `kill-buffer',
14131 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14132 before calling `Info-find-node', so `Info-find-node-2' will reread
14133 the Info file. Restore window positions only when `window-selected'
14134 is non-nil.
14135
14136 2011-11-19 Juri Linkov <juri@jurta.org>
14137
14138 * isearch.el (isearch-lazy-highlight-new-loop):
14139 Remove condition `(not isearch-error)'. (Bug#9918)
14140
14141 * misearch.el (multi-isearch-search-fun): Add condition
14142 `(not bound)' to ignore lazy-highlighting search.
14143 Add the search-failed message "end of multi" when the end of
14144 multi-sequence is reached. Uncapitalize the search-failed
14145 message "Repeat for next buffer".
14146
14147 * info.el (Info-search): Add the search-failed message
14148 "end of the manual" when the end of the manual is reached
14149 in Isearch mode.
14150
14151 2011-11-19 Juri Linkov <juri@jurta.org>
14152
14153 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14154 Use non-destructive `remove' instead of `delete' because
14155 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14156 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14157
14158 2011-11-19 Juri Linkov <juri@jurta.org>
14159
14160 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14161 to nil instead of binding `search-ring' and `regexp-search-ring'.
14162 (Bug#9185)
14163
14164 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14165
14166 * simple.el (line-move): Force movement by logical lines for any
14167 hscrolled window, not only when auto-hscroll-mode is on.
14168 (line-move-visual): Update doc string to that effect. (Bug#10076)
14169
14170 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14171
14172 * language/european.el (macintosh): Define as alias for mac-roman.
14173
14174 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14175
14176 * mail/rmailmm.el (rmail-mime-display-header)
14177 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14178 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14179 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14180 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14181 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14182 of a raw aref.
14183 (rmail-mime-entity-segment): To get past the tagline, move forward
14184 2 more lines, to account for the 2 empty lines that precede and
14185 follow the line with the buttons.
14186 (rmail-mime-update-tagline): Move one more line, to get past the
14187 empty line that follows the buttons in the tagline. (Bug#9520)
14188
14189 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14190
14191 * window.el (window-max-delta-1, window-min-delta-1)
14192 (window-min-size-1, window-state-get-1, window-state-put-1)
14193 (window-state-put-2): Use "window--" prefix.
14194
14195 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14196
14197 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14198 (smie-warning-count): New var.
14199 (smie-set-prec2tab): Use it.
14200 (smie-bnf->prec2): Improve warnings. Add docstring.
14201 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14202 (smie-bnf--set-class): New function.
14203 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14204 corner case.
14205
14206 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14207 (compilation-error-properties, compilation-move-to-column):
14208 Handle compilation-first-column while in the target buffer.
14209
14210 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14211 Don't hardcode point-min==1.
14212
14213 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14214 (eshell-rewrite-for-command): Remove workaround.
14215 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14216 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14217 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14218
14219 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14220
14221 2011-11-17 Glenn Morris <rgm@gnu.org>
14222
14223 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14224 Ignore buffer-local generated-autoload-file if it is the same
14225 as the global value. (Bug#10049)
14226
14227 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14228
14229 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14230 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14231 (reftex-toc-previous-heading, reftex-toc-max-level)
14232 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14233 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14234 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14235 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14236 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14237 (reftex-toc-rename-label, reftex-toc-visit-location)
14238 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14239 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14240 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14241 leaving "*toc*" only for references to the buffer.
14242
14243 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14244
14245 * window.el (window-resize, delete-window, split-window):
14246 Replace window-splits by window-combination-resize.
14247 * cus-start.el (window-splits): Replace by window-combination-resize.
14248
14249 2011-11-17 Glenn Morris <rgm@gnu.org>
14250
14251 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14252 Make bash entry derive from sh entry, not shell entry.
14253
14254 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14255
14256 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14257 local file name.
14258
14259 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14260
14261 * menu-bar.el (menu-bar-file-menu):
14262 * printing.el (pr-ps-utility):
14263 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14264 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14265 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14266 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14267 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14268 (icalendar--convert-cyclic-to-ical)
14269 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14270 (icalendar--convert-ical-to-diary)
14271 (icalendar--convert-recurring-to-diary)
14272 (icalendar--convert-non-recurring-all-day-to-diary)
14273 (icalendar-import-format-sample):
14274 * progmodes/idlw-shell.el (idlwave-shell-mode):
14275 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14276 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14277 (vhdl-ps-print-init): Fix typos.
14278
14279 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14280
14281 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14282 FSF and collapse date sequence, obscure author/maintainer email address
14283 better, remove extra version line, track relocation of author's webpage.
14284
14285 * progmodes/python.el (python-pdbtrack-input-prompt)
14286 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14287 regular python pdb prompts. Adjustments shamelessly taken exactly as
14288 suggested in EmacsWiki page (tiny change):
14289 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14290
14291 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14292
14293 * expand.el (expand-pos, expand-index, expand-point):
14294 Remove redundant info from docstring.
14295 (expand-add-abbrevs): Doc fix.
14296 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14297 (expand-sample-perl-mode-expand-list): Fix typos.
14298
14299 * net/dbus.el (dbus-event-member-name):
14300 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14301 * term/pc-win.el (msdos-create-frame-with-faces):
14302 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14303
14304 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14305
14306 * window.el (split-window, window-state-get-1)
14307 (window-state-put-1, window-state-put-2): Rename occurrences of
14308 window-nest to window-combination-limit.
14309 * cus-start.el (window-nest): Rename to window-combination-limit.
14310
14311 2011-11-16 Chong Yidong <cyd@gnu.org>
14312
14313 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14314 regexp (Bug#10033).
14315
14316 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14317
14318 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14319 `completing-read' will remove *Completions* and will preserve
14320 current-buffer for us.
14321 (tmm-add-prompt): Users of *Completions* will always (re)set its
14322 major mode.
14323 (tmm-old-comp-map): Remove.
14324
14325 2011-11-16 Glenn Morris <rgm@gnu.org>
14326
14327 * mail/rmailedit.el: Require rmailmm when compiling.
14328 (rmail-old-mime-state): New declaration.
14329 (rmail-edit-current-message): If editing a mime message,
14330 edit the "raw" message from the mbox buffer.
14331 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14332
14333 2011-11-15 Glenn Morris <rgm@gnu.org>
14334
14335 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14336 which wasn't being used. Add optional arg to force given state.
14337 (rmail-mime): Add optional arg to force given state.
14338
14339 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14340
14341 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14342 * frame.el (display-mm-dimensions-alist):
14343 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14344 (outline-move-subtree-down):
14345 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14346 (newsticker--treeview-do-get-node):
14347 * net/quickurl.el (quickurl-list-buffer-name):
14348 * progmodes/dcl-mode.el (dcl-mode):
14349 * progmodes/gdb-mi.el (gdb-mapcar*):
14350 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14351
14352 2011-11-15 Glenn Morris <rgm@gnu.org>
14353
14354 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14355 in a boolean sense, so just make it a boolean, and fix the doc.
14356 (rmail-show-mime-function, rmail-mime-feature)
14357 (rmail-require-mime-maybe): Doc fixes.
14358 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14359
14360 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14361
14362 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14363
14364 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14365 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14366 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14367 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14368
14369 2011-11-15 Glenn Morris <rgm@gnu.org>
14370
14371 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14372 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14373 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14374 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14375 (rmail-mime, rmail-show-mime): Doc fixes.
14376
14377 * term/ns-win.el (mode-line-frame-identification):
14378 Leave it alone. (Bug#10051)
14379
14380 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14381
14382 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14383 Handle empty buffers. (Bug#9978)
14384
14385 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14386
14387 * international/mule.el (define-charset):
14388 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14389 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14390 * progmodes/verilog-mode.el (verilog-backward-token):
14391 * textmodes/ispell.el (lookup-words):
14392 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14393
14394 2011-11-14 Glenn Morris <rgm@gnu.org>
14395
14396 * progmodes/executable.el
14397 (executable-make-buffer-file-executable-if-script-p):
14398 Handle file-modes returning nil.
14399
14400 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14401 message - not necessary, and causes problems. (Bug#9831)
14402
14403 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14404
14405 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14406
14407 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14408 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14409 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14410
14411 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14412
14413 * window.el (window-resize, delete-window): Use window-splits
14414 variable instead of function.
14415 (window-state-get-1, window-state-put-2, window-state-put):
14416 Don't deal with windows' splits status.
14417
14418 2011-11-12 Glenn Morris <rgm@gnu.org>
14419
14420 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14421 (apropos-documentation): Doc fixes.
14422
14423 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14424
14425 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14426 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14427
14428 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * electric.el (electric-indent-post-self-insert-function): Make it
14431 possible for a char to only indent in some circumstances.
14432 (electric-indent-mode): Simplify.
14433
14434 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14435
14436 * window.el (windows-with-parameter): Remove unused function.
14437 (windows-at-side): Rename to window-at-side-list.
14438 (window-check, window-atom-check, window-atom-check-1)
14439 (window-side-check, window-size-ignore, window-size-fixed-1)
14440 (window-in-direction-2): Prefix with "window--".
14441 (window-tree-1): Rename to window--subtree, fix doc-string.
14442
14443 2011-11-11 Glenn Morris <rgm@gnu.org>
14444
14445 * subr.el (eval-after-load): If FILE is already loaded,
14446 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14447
14448 2011-11-10 Glenn Morris <rgm@gnu.org>
14449
14450 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14451 Call svn via vc-svn-command rather than vc-do-command.
14452 (vc-svn-command): Add --non-interactive. (Bug#9993)
14453 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14454
14455 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14456 Add toggle-read-only. (Bug#7292)
14457 * files.el (toggle-read-only): Mention that it should only
14458 be used interactively. (Bug#10006)
14459
14460 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14461
14462 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14463 Adjust regexp for OCaml warnings.
14464
14465 * electric.el (electric-pair-post-self-insert-function): Let user
14466 turn it off buffer-locally (bug#9932).
14467
14468 * progmodes/python.el (python-beginning-of-statement):
14469 Rewrite (bug#2703).
14470
14471 * progmodes/compile.el: Better handle TABs (bug#9749).
14472 (compilation-internal-error-properties)
14473 (compilation-next-error-function): Obey the target buffer's
14474 compilation-error-screen-columns.
14475
14476 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14477
14478 * progmodes/meta-mode.el: Remove obsolete comments.
14479 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14480 Fix typos in docstrings.
14481
14482 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14483
14484 * window.el (window-size-fixed-p): Rewrite doc-string.
14485 (window-resizable-p): Rename to window--resizable-p. Update callers.
14486 (window--resizable): New function. Make all callers of
14487 window-resizable call window--resizable instead.
14488 (window-resizable): Rewrite in terms of window--resizable.
14489
14490 2011-11-08 Glenn Morris <rgm@gnu.org>
14491
14492 * progmodes/delphi.el (delphi-mode-syntax-table):
14493 Let define-derived-mode define a proper syntax table. (Bug#9994)
14494
14495 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14496
14497 * window.el: Stay away from defsubst.
14498 (window-list-no-nils): Remove.
14499 (window-state-get-1, window-state-get): Use backquote instead.
14500
14501 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14502
14503 * emacs-lisp/find-func.el (find-function-read):
14504 Fix incorrect use of default argument in `completing-read'.
14505
14506 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14507
14508 * window.el (display-buffer-function, special-display-function):
14509 Mention display-buffer-record-window but do not mention
14510 help-setup parameter in doc-strings.
14511 (window-min-delta): Fix doc-string typo.
14512
14513 2011-11-08 Chong Yidong <cyd@gnu.org>
14514
14515 * window.el (window-total-height, window-total-width): Doc fix.
14516 (window-body-size): Move from C.
14517 (window-body-height, window-body-width): Move to C.
14518
14519 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14520
14521 * window.el: Make special-display like display-buffer-alist (bug#9532).
14522 (display-buffer--special-action): New function, morphed
14523 from display-buffer--special.
14524 (display-buffer): Use it to handle special-display-buffers at higher
14525 priority (just after display-buffer-alist).
14526 (display-buffer-fallback-action, display-buffer--other-frame-action)
14527 (pop-to-buffer-same-window): Remove display-buffer--special.
14528
14529 2011-11-07 Glenn Morris <rgm@gnu.org>
14530
14531 * calendar/cal-menu.el (cal-menu-set-date-title):
14532 Do nothing if not in a calendar. (Bug#9976)
14533
14534 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14535
14536 * files.el (find-file): Always use selected-window.
14537
14538 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14539
14540 * window.el (window-combinations): Make WINDOW argument
14541 mandatory. Rewrite doc-string.
14542 (walk-window-subtree, window-atom-check, window-min-delta)
14543 (window-max-delta, window--resize-this-window)
14544 (window--resize-root-window-vertically, window-tree)
14545 (balance-windows, window-state-put): Rewrite doc-strings as to
14546 not mention the term "subwindow".
14547 (window--resize-subwindows-skip-p): Rename to
14548 window--resize-child-windows-skip-p.
14549 (window--resize-subwindows-normal): Rename to
14550 window--resize-child-windows-normal.
14551 (window--resize-subwindows): Rename to
14552 window--resize-child-windows.
14553 (window-or-subwindow-p): Rename to window--in-subtree-p.
14554
14555 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14556
14557 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14558 Ensure that mbox format messages end in two newlines (Bug#9974).
14559
14560 2011-11-06 Chong Yidong <cyd@gnu.org>
14561
14562 * window.el (window-combination-p): Function deleted; its
14563 side-effect is not used in any existing code.
14564 (window-combinations, window-combined-p): Call window-*-child
14565 directly.
14566
14567 2011-11-05 Chong Yidong <cyd@gnu.org>
14568
14569 * window.el (window-valid-p): Rename from window-any-p.
14570 (window-size-ignore, window-state-get): Callers changed.
14571 (window-normalize-window): Rename from window-normalize-any-window.
14572 New arg LIVE-ONLY, replacing window-normalize-live-window.
14573 (window-normalize-live-window): Delete.
14574 (window-combination-p, window-combined-p, window-combinations)
14575 (walk-window-subtree, window-atom-root, window-min-size)
14576 (window-sizable, window-sizable-p, window-size-fixed-p)
14577 (window-min-delta, window-max-delta, window-resizable)
14578 (window-resizable-p, window-full-height-p, window-full-width-p)
14579 (window-current-scroll-bars, window-point-1, set-window-point-1)
14580 (window-at-side-p, window-in-direction, window-resize)
14581 (adjust-window-trailing-edge, maximize-window, minimize-window)
14582 (window-deletable-p, delete-window, delete-other-windows)
14583 (record-window-buffer, unrecord-window-buffer)
14584 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14585 (quit-window, split-window, window-state-put)
14586 (set-window-text-height, fit-window-to-buffer)
14587 (shrink-window-if-larger-than-buffer): Callers changed.
14588
14589 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14590
14591 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14592 rfc2047-decode-string.
14593 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14594 warnings.
14595
14596 * window.el (window-body-height, window-body-width): Mention in
14597 the doc string that the return values are in frame's canonical
14598 units. (Bug#9949)
14599
14600 2011-11-03 Alan Mackenzie <acm@muc.de>
14601
14602 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14603 change in cc-engine.el.
14604
14605 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14606
14607 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14608
14609 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14610
14611 * window.el (quit-window): Call unrecord-window-buffer after
14612 showing another buffer in the window. (Bug#9937)
14613 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14614
14615 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14616
14617 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14618 Accept status with more than 9 shelves. (Bug#9935)
14619 Reported by Colin D Bennett <colin@gibibit.com>.
14620
14621 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14622
14623 * help.el (with-help-window): Don't reference
14624 temp-buffer-show-specifiers in doc-string.
14625
14626 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14627
14628 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14629 menu-item.
14630
14631 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14632
14633 * whitespace.el: New version 13.2.2.
14634 (whitespace-newline-mode): Disable properly. Reported by Sarah
14635 <EmacsWiki>.
14636
14637 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14638
14639 * net/newst-treeview.el: Remove "Time-stamp".
14640 (newsticker--group-manage-orphan-feeds): Do not call
14641 newsticker--treeview-tree-update.
14642 (newsticker-treeview-update, newsticker-treeview):
14643 Call newsticker--treeview-tree-update if necessary.
14644
14645 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14646
14647 * window.el (window-iso-combination-p, window-iso-combined-p)
14648 (window-iso-combinations): Remove "iso-" infix.
14649 Suggested by Chong Yidong.
14650 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14651 (window-max-delta-1, window-resize, window--resize-siblings)
14652 (window--resize-this-window, adjust-window-trailing-edge)
14653 (split-window, balance-windows-1)
14654 (shrink-window-if-larger-than-buffer):
14655 * calendar/calendar.el (calendar-generate-window):
14656 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14657
14658 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14659
14660 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14661 in place (bug#9907).
14662 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14663 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14664 (eshell-structure-basic-command, eshell-rewrite-while-command)
14665 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14666 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14667 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14668 (eshell-do-pipelines-synchronously, eshell-eval-command):
14669 Use backquotes and prefer setq to set.
14670 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14671 (eshell-macrop): Use functionp.
14672 (eshell-do-eval): Handle multiple expressions in `while' body.
14673
14674 2011-10-30 Chong Yidong <cyd@gnu.org>
14675
14676 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14677 instead of set-mark (Bug#9810).
14678
14679 2011-10-30 Chong Yidong <cyd@gnu.org>
14680
14681 * window.el (split-window-below, split-window-right): Rename from
14682 split-window-above-each-other and split-window-side-by-side
14683 respectively. All callers changed.
14684 (split-window-sensibly, split-window-sensibly): Use them.
14685 (split-window-keep-point): Doc fix.
14686
14687 * isearch.el: Add isearch-scroll property to split-window-below
14688 and split-window-right.
14689
14690 * follow.el (follow-mode):
14691 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14692 * progmodes/ada-xref.el (ada-gdb-application):
14693 * emulation/vip.el (vip-buffer-in-two-windows):
14694 * image-dired.el (image-dired-dired-with-window-configuration):
14695 * dired-x.el (dired-do-find-marked-files):
14696 * dired.el (dired-pop-to-buffer):
14697 * bs.el (bs--show-with-configuration):
14698 * vc/emerge.el (emerge-setup-windows):
14699 * textmodes/two-column.el (2C-two-columns):
14700 * textmodes/reftex-toc.el (reftex-toc):
14701 * progmodes/gdb-mi.el (gdb-setup-windows):
14702 * progmodes/fortran.el (fortran-window-create):
14703 * net/newst-treeview.el (newsticker--treeview-window-init):
14704 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14705 * emulation/tpu-edt.el (tpu-gold-map):
14706 * emulation/crisp.el (crisp-mode-map):
14707 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14708
14709 2011-10-29 Chong Yidong <cyd@gnu.org>
14710
14711 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14712
14713 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14714
14715 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14716 forged Ispell output (Bug#7904).
14717
14718 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14719
14720 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14721
14722 * doc-view.el: Avoid ugly errors about not finding nil.
14723 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14724 (doc-view-dvipdf-program, doc-view-unoconv-program)
14725 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14726 Avoid nil or absolute file name as default value.
14727 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14728
14729 2011-10-28 Alan Mackenzie <acm@muc.de>
14730
14731 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14732
14733 2011-10-28 Alan Mackenzie <acm@muc.de>
14734
14735 Amend the handling of c-beginning/end-of-defun in nested declaration
14736 scopes.
14737
14738 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14739 cc-langs.el. Change it to a defcustom.
14740
14741 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14742 cc-vars.el.
14743
14744 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14745 Prevent "class foo : bar" being spuriously recognized as a label.
14746
14747 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14748 Add parameter `inclusive' (to include enclosing braces in the region).
14749 (c-widen-to-enclosing-decl-scope): New function.
14750 (c-while-widening-to-decl-block): New macro.
14751 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14752 outward for defun boundaries, and correspondingly change symbol
14753 `respect-enclosure' to `go-outward'.
14754 (c-declaration-limits): Change algorithm to report only the "innermost"
14755 defun's boundaries.
14756
14757 2011-10-28 Deniz Dogan <deniz@dogan.se>
14758
14759 * net/rcirc.el (rcirc-mode): Use hard newlines.
14760
14761 2011-10-28 Alan Mackenzie <acm@muc.de>
14762
14763 Amend to indent and fontify macros "which include their own semicolon"
14764 correctly, using the "virtual semicolon" mechanism.
14765
14766 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14767
14768 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14769 Recode to scan one line at a time rather than having \n and \r
14770 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14771 (c-forward-label): Amend for virtual semicolons.
14772 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14773
14774 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14775 of the new C macros.
14776
14777 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14778 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14779 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14780 (c-opt-cpp-macro-define): Make into a full language variable.
14781 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14782 AWK Mode (including \n, \r) removed, no longer needed.
14783
14784 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14785 Invoke c-make-macro-with-semi-re.
14786
14787 * progmodes/cc-vars.el (c-macro-with-semi-re):
14788 (c-macro-names-with-semicolon): New variables.
14789 (c-make-macro-with-semi-re): New function.
14790
14791 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14792
14793 * vc/log-edit.el: Fill empty field rather than adding new one.
14794 (log-edit-add-field): New function.
14795 (log-edit-insert-changelog): Use it.
14796
14797 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14798
14799 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14800
14801 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14802
14803 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14804 (gdb--check-interpreter): New function.
14805 (gdb): Use it.
14806
14807 2011-10-27 Glenn Morris <rgm@gnu.org>
14808
14809 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14810 (least-positive-float, least-negative-float)
14811 (least-positive-normalized-float, least-negative-normalized-float)
14812 (float-epsilon, float-negative-epsilon):
14813 Remove unnecessary declarations.
14814
14815 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14816 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14817 (least-positive-float, least-negative-float)
14818 (least-positive-normalized-float, least-negative-normalized-float)
14819 (float-epsilon, float-negative-epsilon): Add doc-strings,
14820 based on those in cl.texi.
14821
14822 * files.el (set-visited-file-name): If the major-mode changed,
14823 reload the local variables. (Bug#9796)
14824
14825 2011-10-27 Chong Yidong <cyd@gnu.org>
14826
14827 * subr.el (change-major-mode-after-body-hook): New hook.
14828 (run-mode-hooks): Run it.
14829
14830 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14831 Use change-major-mode-before-body-hook.
14832
14833 * simple.el (fundamental-mode):
14834 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14835 change introducing fundamental-mode-hook.
14836
14837 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14838
14839 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14840
14841 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14842
14843 * ido.el (ido-file-name-all-completions-1): Do not require
14844 tramp.el explicitly. (Bug#7583)
14845
14846 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14847
14848 * progmodes/octave-mod.el:
14849 * progmodes/octave-inf.el: Update maintainer.
14850
14851 2011-10-26 Chong Yidong <cyd@gnu.org>
14852
14853 * subr.el (with-wrapper-hook): Rewrite doc.
14854
14855 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14856
14857 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14858 filenames "/method:foo:". (Bug#9793)
14859
14860 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14861
14862 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14863 (bug#9865).
14864
14865 2011-10-24 Glenn Morris <rgm@gnu.org>
14866
14867 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14868
14869 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14870
14871 * notifications.el: Add the requirement of a running D-Bus session
14872 bus to the Commentary.
14873
14874 2011-10-24 Juri Linkov <juri@jurta.org>
14875
14876 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14877 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14878 (Bug#9364)
14879
14880 2011-10-24 Juri Linkov <juri@jurta.org>
14881
14882 * info.el (Info-following-node-name-re): Add newline to the list
14883 of allowed characters for leading space. (Bug#9824)
14884
14885 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14886
14887 * progmodes/octave-inf.el (inferior-octave-mode-map):
14888 Fix C-c C-h binding.
14889 * progmodes/octave-mod.el (octave-help): Remove.
14890
14891 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14892
14893 Sync with Tramp 2.2.3.
14894
14895 * net/tramp-cache.el (top): Pacify byte-compiler using
14896 `init-file-user' and `site-run-file'.
14897
14898 * net/trampver.el: Update release number.
14899
14900 2011-10-23 Chong Yidong <cyd@gnu.org>
14901
14902 * files.el (toggle-read-only): Remove obsolete comment about
14903 version control.
14904
14905 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14906 for toggle-read-only. Note that this hasn't called vc-next-action
14907 since 2008-05-02, though it wasn't documented at the time.
14908
14909 * vc/ediff-init.el (ediff-toggle-read-only-function):
14910 Use toggle-read-only.
14911
14912 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14913
14914 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14915 of c-parse-state.
14916
14917 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14918 correct faulty logical expression.
14919 (c-parse-state-state, c-record-parse-state-state):
14920 (c-replay-parse-state-state): New defvar/defuns.
14921 (c-debug-parse-state): Use new functions.
14922
14923 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14924
14925 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14926 last fix. Use window-in-direction correctly.
14927
14928 2011-10-21 Chong Yidong <cyd@gnu.org>
14929
14930 * progmodes/idlwave.el (idlwave-mode):
14931 * progmodes/vera-mode.el (vera-mode): No need to set
14932 require-final-newline; that's done in prog-mode.
14933 Suggested by Stefan Monnier.
14934
14935 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14936
14937 * mouse.el (mouse-drag-window-above)
14938 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14939 (mouse-drag-mode-line-1, mouse-drag-header-line)
14940 (mouse-drag-vertical-line-rightward-window): Remove.
14941 (mouse-drag-line): New function.
14942 (mouse-drag-mode-line, mouse-drag-header-line)
14943 (mouse-drag-vertical-line): Call mouse-drag-line.
14944 * window.el (window-at-side-p, windows-at-side): New functions.
14945
14946 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14947
14948 * tar-mode.el (tar-grind-file-mode):
14949 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14950
14951 2011-10-21 Chong Yidong <cyd@gnu.org>
14952
14953 * progmodes/idlwave.el (idlwave-mode):
14954 * progmodes/vera-mode.el (vera-mode):
14955 Use mode-require-final-newline.
14956
14957 2011-10-20 Glenn Morris <rgm@gnu.org>
14958
14959 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14960
14961 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14962
14963 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14964
14965 2011-10-20 Chong Yidong <cyd@gnu.org>
14966
14967 * emulation/cua-base.el (cua-mode):
14968 * mail/footnote.el (footnote-mode):
14969 * mail/mailabbrev.el (mail-abbrevs-mode):
14970 * net/xesam.el (xesam-minor-mode):
14971 * progmodes/bug-reference.el (bug-reference-mode):
14972 * progmodes/cap-words.el (capitalized-words-mode):
14973 * progmodes/compile.el (compilation-minor-mode)
14974 (compilation-shell-minor-mode):
14975 * progmodes/gud.el (gud-tooltip-mode):
14976 * progmodes/hideif.el (hide-ifdef-mode):
14977 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14978 * progmodes/subword.el (subword-mode):
14979 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14980 * progmodes/which-func.el (which-function-mode):
14981 * term/tvi970.el (tvi970-set-keypad-mode):
14982 * term/vt100.el (vt100-wide-mode):
14983 * textmodes/flyspell.el (flyspell-mode):
14984 * textmodes/ispell.el (ispell-minor-mode):
14985 * textmodes/nroff-mode.el (nroff-electric-mode):
14986 * textmodes/paragraphs.el (use-hard-newlines):
14987 * textmodes/refill.el (refill-mode):
14988 * textmodes/reftex.el (reftex-mode):
14989 * textmodes/rst.el (rst-minor-mode):
14990 * textmodes/sgml-mode.el (html-autoview-mode)
14991 (sgml-electric-tag-pair-mode):
14992 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14993 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14994 * emulation/crisp.el (crisp-mode):
14995 * emacs-lisp/eldoc.el (eldoc-mode):
14996 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14997 minor mode behavior.
14998
14999 2011-10-19 Juri Linkov <juri@jurta.org>
15000
15001 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15002 the list of hard-coded chars with escape-glyph face.
15003
15004 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15005
15006 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15007
15008 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15009
15010 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15011 running process.
15012
15013 2011-10-19 Glenn Morris <rgm@gnu.org>
15014
15015 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15016 Ignore ignored files. (Bug#9726)
15017
15018 2011-10-19 Chong Yidong <cyd@gnu.org>
15019
15020 Doc fix for minor modes, stating that an omitted argument enables
15021 the mode unconditionally when called from Lisp.
15022
15023 * abbrev.el (abbrev-mode):
15024 * allout.el (allout-mode):
15025 * autoinsert.el (auto-insert-mode):
15026 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15027 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15028 (global-auto-revert-mode):
15029 * battery.el (display-battery-mode):
15030 * composite.el (global-auto-composition-mode)
15031 (auto-composition-mode):
15032 * delsel.el (delete-selection-mode):
15033 * desktop.el (desktop-save-mode):
15034 * dired-x.el (dired-omit-mode):
15035 * dirtrack.el (dirtrack-mode):
15036 * doc-view.el (doc-view-minor-mode):
15037 * double.el (double-mode):
15038 * electric.el (electric-indent-mode, electric-pair-mode):
15039 * emacs-lock.el (emacs-lock-mode):
15040 * epa-hook.el (auto-encryption-mode):
15041 * follow.el (follow-mode):
15042 * font-core.el (font-lock-mode):
15043 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15044 * help.el (temp-buffer-resize-mode):
15045 * hilit-chg.el (highlight-changes-mode)
15046 (highlight-changes-visible-mode):
15047 * hi-lock.el (hi-lock-mode):
15048 * hl-line.el (hl-line-mode, global-hl-line-mode):
15049 * icomplete.el (icomplete-mode):
15050 * ido.el (ido-everywhere):
15051 * image-file.el (auto-image-file-mode):
15052 * image-mode.el (image-minor-mode):
15053 * iswitchb.el (iswitchb-mode):
15054 * jka-cmpr-hook.el (auto-compression-mode):
15055 * linum.el (linum-mode):
15056 * longlines.el (longlines-mode):
15057 * master.el (master-mode):
15058 * mb-depth.el (minibuffer-depth-indicate-mode):
15059 * menu-bar.el (menu-bar-mode):
15060 * minibuf-eldef.el (minibuffer-electric-default-mode):
15061 * mouse-sel.el (mouse-sel-mode):
15062 * msb.el (msb-mode):
15063 * mwheel.el (mouse-wheel-mode):
15064 * outline.el (outline-minor-mode):
15065 * paren.el (show-paren-mode):
15066 * recentf.el (recentf-mode):
15067 * reveal.el (reveal-mode, global-reveal-mode):
15068 * rfn-eshadow.el (file-name-shadow-mode):
15069 * ruler-mode.el (ruler-mode):
15070 * savehist.el (savehist-mode):
15071 * scroll-all.el (scroll-all-mode):
15072 * scroll-bar.el (scroll-bar-mode):
15073 * server.el (server-mode):
15074 * shell.el (shell-dirtrack-mode):
15075 * simple.el (auto-fill-mode, transient-mark-mode)
15076 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15077 (line-number-mode, column-number-mode, size-indication-mode)
15078 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15079 * strokes.el (strokes-mode):
15080 * time.el (display-time-mode):
15081 * t-mouse.el (gpm-mouse-mode):
15082 * tool-bar.el (tool-bar-mode):
15083 * tooltip.el (tooltip-mode):
15084 * type-break.el (type-break-mode-line-message-mode)
15085 (type-break-query-mode):
15086 * view.el (view-mode):
15087 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15088 (global-whitespace-mode, global-whitespace-newline-mode):
15089 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15090
15091 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15092 Fix autogenerated docstring.
15093
15094 2011-10-19 Juri Linkov <juri@jurta.org>
15095
15096 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15097 by checking environment variables "DESKTOP_SESSION" and
15098 "XDG_CURRENT_DESKTOP". (Bug#9779)
15099
15100 2011-10-19 Juri Linkov <juri@jurta.org>
15101
15102 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15103 (browse-url-chromium-program, browse-url-chromium-arguments):
15104 New defcustoms.
15105 (browse-url-default-browser): Check for `browse-url-chromium' and
15106 call `browse-url-chromium-program'.
15107 (browse-url-chromium): New command. (Bug#9779)
15108
15109 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15110
15111 * facemenu.el (list-colors-duplicates): On Windows, detect more
15112 duplicates by assuming that only colors matching "^System" are
15113 special "system colors". (Bug#9722)
15114
15115 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15118 to distinguish the author from the committer.
15119
15120 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15121
15122 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15123
15124 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15125
15126 * international/mule.el (sgml-html-meta-auto-coding-function):
15127 Add support for detecting encoding in HTML5 specified only as
15128 <meta charset="UTF-8">. Implementation just makes http-equiv and
15129 content-type parts from HTML4 encoding string optional. (Bug#9716)
15130
15131 2011-10-18 Glenn Morris <rgm@gnu.org>
15132
15133 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15134
15135 2011-10-18 Chong Yidong <cyd@gnu.org>
15136
15137 * faces.el (cursor): Doc fix.
15138
15139 2011-10-17 Chong Yidong <cyd@gnu.org>
15140
15141 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15142
15143 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15144
15145 * dirtrack.el (dirtrack): Support shell buffers with path
15146 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15147
15148 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15149
15150 * json.el: Bump version to 1.3 and note change in History.
15151 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15152
15153 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * comint.el (comint-insert-input, comint-send-input)
15156 (comint-get-old-input-default, comint-backward-matching-input)
15157 (comint-next-prompt): Use nil instead of `input' for field property of
15158 past user input (bug#114).
15159
15160 * minibuffer.el (completion--replace): Inherit surrounding properties
15161 (bug#114).
15162 (minibuffer-complete-and-exit): Use it.
15163
15164 * comint.el (comint--table-subvert): Quote the all-completions output
15165 (bug#9160).
15166
15167 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15168
15169 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15170
15171 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15172 window on right of selected. (Bug#9350) Reword other window
15173 entries and separate them from frame entries.
15174
15175 2011-10-15 Glenn Morris <rgm@gnu.org>
15176
15177 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15178 Doc fixes.
15179
15180 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15181
15182 * net/network-stream.el (network-stream-open-starttls):
15183 Improve detection of failure due to lack of TLS support.
15184
15185 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15186 putting the input text in front and in bold.
15187
15188 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15189
15190 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15191
15192 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15193 empty buffer.
15194
15195 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15196 unread-command-events rather than pushing yet-another event.
15197
15198 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15199
15200 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15201 the explanation of the possible choices. Make the options passed
15202 to completing-read shorter.
15203
15204 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15205
15206 * textmodes/flyspell.el (flyspell-large-region): Make sure
15207 extended character mode is used if defined (Bug#1339).
15208
15209 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15210
15211 * simple.el (what-cursor-position): Fix the display of the
15212 character info for LRE, LRO, RLE, and RLO characters by appending
15213 an invisible PDF.
15214
15215 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15216
15217 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15218 even in case of error; add debug spec; simplify data flow.
15219 (with-timeout-handler): Remove.
15220
15221 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15222
15223 Fix Bug#6019, Bug#9315.
15224
15225 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15226 complete `buffer-file-name', the local file name part could look
15227 remotely (for example on VMS).
15228
15229 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15230 `tramp-run-real-handler'.
15231 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15232 already quoted by '"'.
15233
15234 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15235 Let `file-name-handler-alist' be nil, the local file name part
15236 could look remotely (for example on VMS).
15237
15238 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15239
15240 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15241 from here...
15242 (flyspell-post-command-hook): ...to here.
15243
15244 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15245
15246 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15247 if not needed.
15248 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15249 using completion. Protect against "slow" callers.
15250 Remove the "message hack".
15251
15252 2011-10-11 Juri Linkov <juri@jurta.org>
15253
15254 * isearch.el (isearch-lazy-highlight-word): New variable.
15255 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15256 Use it. (Bug#9727)
15257
15258 2011-10-11 Glenn Morris <rgm@gnu.org>
15259
15260 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15261 like f90-previous-statement does.
15262
15263 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15264
15265 * eshell/eshell.el (eshell-command): History should be saved
15266 only in interactive use, to avoid error.
15267
15268 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15269
15270 * minibuffer.el (completion-file-name-table): Fix last change,
15271 i.e. ignore normal errors but not the other ones.
15272
15273 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15274
15275 * window.el (special-display-buffer-names)
15276 (special-display-regexps): Remove some remnants of earlier
15277 changes from doc-strings.
15278 (quit-windows-on): New function.
15279
15280 * vc/vc.el (vc-revert, vc-rollback):
15281 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15282 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15283 (Bug#6183) (Bug#7074) (Bug#7447)
15284
15285 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15286
15287 * window.el (frame-auto-hide-function): Add version tag.
15288 (Bug#9699)
15289
15290 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15291
15292 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15293 condition.
15294
15295 2011-10-09 Leo Liu <sdl.web@gmail.com>
15296
15297 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15298 (Bug#9701)
15299
15300 2011-10-08 Glenn Morris <rgm@gnu.org>
15301
15302 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15303 before the first code statement zero indent. (Bug#9690)
15304
15305 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15306
15307 * simple.el (count-words-region): Always count in the region.
15308 Report the number of lines and characters too.
15309 (count-words): New command, which counts in the buffer if the
15310 region is inactive, as count-words-region used to.
15311 (count-words--message): New function. Handle plurals.
15312 (count-lines-region): Make it an alias for count-words-region.
15313
15314 * bindings.el (esc-map): Replace count-lines-region with
15315 count-words-region.
15316
15317 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15318
15319 * window.el (window--delete): Delete dedicated frame
15320 unconditionally when argument KILL is non-nil. (Bug#9699)
15321 (switch-to-buffer): Fix doc-string typo.
15322
15323 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15324
15325 * eshell/eshell.el (eshell-command): Avoid using hooks.
15326
15327 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15328
15329 * bindings.el ([M-left],[M-right]): Bind to left-word and
15330 right-word respectively.
15331
15332 2011-10-07 Glenn Morris <rgm@gnu.org>
15333
15334 * cus-start.el (debug-on-quit): Fix custom type.
15335
15336 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15337
15338 * subr.el (define-key-after): Clarify that the function is not
15339 useful for non-menu keymaps.
15340
15341 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15342
15343 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15344
15345 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15346 in current minibuffer (Fix bug with recursive minibuffers).
15347
15348 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15349
15350 * progmodes/gdb-mi.el (gdb): Doc fix.
15351
15352 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15353
15354 * window.el (frame-auto-hide-function): New option replacing
15355 frame-auto-delete. Suggested by Stefan Monnier.
15356 (window--delete): Call frame-auto-hide-function instead of
15357 investigating frame-auto-delete.
15358 (window-point-1, set-window-point-1): New functions.
15359 (window-in-direction, record-window-buffer, window-state-get-1)
15360 (display-buffer-record-window): Use window-point-1 instead of
15361 window-point.
15362 (set-window-buffer-start-and-point): Use set-window-point-1.
15363
15364 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15365
15366 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15367
15368 2011-10-05 Glenn Morris <rgm@gnu.org>
15369
15370 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15371 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15372
15373 2011-10-05 Leo Liu <sdl.web@gmail.com>
15374
15375 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15376 works with buffer object.
15377
15378 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15379
15380 * mpc.el (mpc-tool-bar-map): Add labels.
15381
15382 2011-10-04 Glenn Morris <rgm@gnu.org>
15383
15384 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15385
15386 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15387
15388 * window.el (window--delete): New function.
15389 (frame-auto-delete): Resuscitate option.
15390 (bury-buffer, replace-buffer-in-windows)
15391 (quit-window): Rewrite using window--delete.
15392 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15393 Pass display-buffer-mark-dedicated to window--display-buffer-2
15394 (Bug#9639).
15395
15396 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15397
15398 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15399 returns a list (bug#9554). Add remote file name completion.
15400 * comint.el (comint--table-subvert): Curry and get quote&unquote
15401 functions as arguments.
15402 (comint--complete-file-name-data): Adjust call accordingly.
15403 * pcomplete.el (pcomplete--table-subvert): Remove.
15404 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15405
15406 * minibuffer.el (completion-table-case-fold): Use currying.
15407 (completion--styles-type, completion--cycling-threshold-type):
15408 New constants.
15409 (completion-styles, completion-category-overrides)
15410 (completion-cycle-threshold): Use them.
15411 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15412 completion-table-case-fold.
15413
15414 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15415
15416 * minibuffer.el (completion-category-overrides): Fix type of styles
15417 and add more user friendly tags (bug#9660).
15418
15419 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15420
15421 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15422 (mule-input-method-string): New widget.
15423 (default-input-method, language-info-custom-alist): Use it.
15424
15425 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15426
15427 * pcomplete.el: Require comint.
15428 (pcomplete--common-suffix): Remove.
15429 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15430 (pcomplete--table-subvert): Sync with comint--table-subvert.
15431 (pcomplete--entries): Use comint-completion-file-name-table.
15432 * comint.el (comint-unquote-filename): Simplify.
15433 (comint-completion-file-name-table): New function (bug#9616).
15434 (comint--complete-file-name-data): Use it.
15435
15436 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15437 (pcmpl-gnu-tar-buffer): Remove.
15438 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15439 around. Make sure pcomplete-suffix-list is only changed temporarily.
15440 Don't look inside the tar's file if it's too large.
15441
15442 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15443
15444 * cus-edit.el (custom-mode-map):
15445 * epa.el (epa-key-list-mode-map):
15446 * man.el (Man-mode-map):
15447 * startup.el (splash-screen-keymap):
15448 * simple.el (special-mode-map): Use scroll-up-command and
15449 scroll-down-command.
15450
15451 * progmodes/idlw-help.el (idlwave-help-mode-map):
15452 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15453 * net/newst-plainview.el (newsticker-mode-map):
15454 * emulation/ws-mode.el (wordstar-mode-map):
15455 * emulation/vi.el (vi-com-map):
15456 * calc/calc-graph.el (calc-graph-show-dumb):
15457 * term/sun.el (terminal-init-sun):
15458 * term/ns-win.el (global-map):
15459 * progmodes/grep.el (grep-mode-map):
15460 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15461 * mail/rmail.el (rmail-mode-map):
15462 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15463
15464 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15465 custom-safe-themes as special.
15466
15467 2011-10-01 Julien Danjou <julien@danjou.info>
15468
15469 * notifications.el (notifications-notify): Fix docstring.
15470
15471 2011-10-01 Per Starbäck <per@starback.se>
15472
15473 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15474
15475 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15476
15477 * startup.el (command-line-1): Fix last fix by inserting
15478 initial-scratch-message into *scratch* before displaying it.
15479 (Bug#9605) and (Bug#9636)
15480
15481 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15482
15483 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15484 window is hscrolled, move by logical lines. (Bug#9607)
15485 (line-move-visual): Update the doc string to the above effect.
15486
15487 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15488
15489 * window.el (display-buffer-record-window): When WINDOW is the
15490 selected window use `point' instead of `window-point'. (Bug#9626)
15491
15492 * startup.el (command-line-1): Use insert-before-markers when
15493 inserting initial-scratch-message. (Bug#9605)
15494
15495 * help.el (help-window): Remove variable.
15496
15497 2011-09-29 Glenn Morris <rgm@gnu.org>
15498
15499 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15500
15501 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15502
15503 * descr-text.el (describe-char-categories): Accept category
15504 descriptions more than one line long.
15505
15506 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15507
15508 * simple.el (delete-trailing-whitespace): Fix last change.
15509
15510 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15511 Don't confuse "y => 3" as the beginning of a `y' operation.
15512
15513 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15514 object has more than 4 slots (bug#9613).
15515
15516 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15517
15518 * subr.el (with-output-to-temp-buffer):
15519 * net/quickurl.el (quickurl, quickurl-browse-url):
15520 Fix typos in docstrings.
15521
15522 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15523
15524 * minibuffer.el (completion-styles)
15525 (completion-category-overrides): Cross reference each other in doc
15526 strings.
15527
15528 2011-09-27 Glenn Morris <rgm@gnu.org>
15529
15530 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15531 to split-string. (Bug#9606)
15532
15533 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15534
15535 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15536 (bug#9615).
15537
15538 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15539
15540 * emacs-lisp/package.el (list-packages): Fix echo area message.
15541
15542 2011-09-27 Leo Liu <sdl.web@gmail.com>
15543
15544 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15545
15546 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15547
15548 * net/dbus.el (dbus-unregister-object): Don't release services for
15549 registered signals. (Bug#9581)
15550
15551 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15552
15553 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15554 function that picks between cfengine 2 and 3 support
15555 automatically. Update docs accordingly.
15556
15557 2011-09-22 Kenichi Handa <handa@m17n.org>
15558
15559 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15560 ZERO.
15561 (indian-itrans-v5-table-for-tamil): New variable.
15562 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15563
15564 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15565
15566 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15567 that's true if the current command involved collapsing of text.
15568 It's reset to false at the beginning of the next command.
15569 (allout-post-command-business): Move the cursor to the beginning
15570 of entry if the cursor is hidden and collapsing activity just
15571 happened.
15572
15573 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15574
15575 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15576 tracking (Bug#9541).
15577
15578 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15579
15580 * net/newst-reader.el (newsticker-html-renderer)
15581 (newsticker-show-news): Automatically load html rendering package
15582 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15583 because w3m-fill-column is let-bound" and the error "Symbol's value
15584 as variable is void: w3m-fill-column".
15585
15586 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15587
15588 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15589 Release services only if they are defined. (Bug#9581)
15590
15591 2011-09-23 Richard Stallman <rms@gnu.org>
15592
15593 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15594 distinguish start of paragraph from start of its text.
15595
15596 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15597
15598 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15599 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15600 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15601
15602 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15603
15604 * international/mule-diag.el (mule-diag): Insert a newline after
15605 each fontset description.
15606
15607 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15608
15609 * simple.el (delete-trailing-whitespace):
15610 Document last change; simplify.
15611
15612 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15613
15614 * simple.el (delete-trailing-whitespace): Also delete
15615 extra newlines at the end of the buffer.
15616
15617 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15618 (picture-newline): Use forward-line so as to ignore fields.
15619
15620 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15621
15622 * subr.el (with-wrapper-hook): Fix edebug spec.
15623
15624 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15625
15626 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15627 (bug#4538).
15628
15629 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15630
15631 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15632 Fix nasty bug using wrong cached values.
15633
15634 2011-09-23 Alan Mackenzie <acm@muc.de>
15635
15636 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15637
15638 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15639
15640 * window.el (pop-to-buffer): Ensure right window is selected if we
15641 chose another frame.
15642
15643 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15644
15645 * simple.el (what-cursor-position): Use get-char-property-change
15646 and next-single-char-property-change, to be able to show display
15647 properties that come from overlays as well as text properties.
15648
15649 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15650
15651 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15652
15653 * cmuscheme.el (run-scheme, switch-to-scheme):
15654 * cus-edit.el (customize-group, custom-buffer-create)
15655 (customize-browse):
15656 * info.el (info):
15657 * shell.el (shell):
15658 * mail/sendmail.el (mail):
15659 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15660
15661 2011-09-22 Richard Stallman <rms@gnu.org>
15662
15663 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15664 move back only to line beg, don't move back over blank lines.
15665
15666 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15667
15668 * files.el (copy-directory): Set directory attributes only in case
15669 they could be retrieved from the source directory. (Bug#9565)
15670
15671 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15672
15673 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15674 (hs-find-block-beginning, hs-hide-level-recursive):
15675 Ignore strings as well as comments. (Bug#9502)
15676
15677 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15678
15679 * progmodes/sql.el (sql-comint-postgres):
15680 Convert port number to a string. (Bug#9566)
15681
15682 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15683
15684 * window.el (quit-window): Undedicate window when switching to
15685 previous buffer. Reported by Thierry Volpiatto
15686 <thierry.volpiatto@gmail.com>.
15687 (special-display-popup-frame): When popping up a new frame reset
15688 its previous buffers to nil. Simplify code.
15689
15690 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15691
15692 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15693 and process filter, as done also in `shell-command'.
15694
15695 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15696
15697 * window.el (set-window-buffer-start-and-point):
15698 Call set-window-start with NOFORCE argument t.
15699 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15700 (quit-window): Reword doc-string. Handle new format of
15701 quit-restore parameter. Don't delete window if it has a
15702 previous buffer we can show instead of the present one.
15703 (display-buffer-record-window): Rewrite using a new format for
15704 the quit-restore window parameter
15705 (special-display-popup-frame, display-buffer-same-window)
15706 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15707 (display-buffer-pop-up-window, display-buffer-use-some-window):
15708 Adapt symbol passed to display-buffer-record-window.
15709 * help.el (help-window-setup): Handle new format of quit-restore
15710 parameter.
15711
15712 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15713
15714 * faces.el (face-list): Fix docstring (bug#9564).
15715
15716 * window.el (display-buffer--action-function-custom-type):
15717 Don't include internal functions in the Custom interface.
15718
15719 2011-09-20 Juri Linkov <juri@jurta.org>
15720
15721 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15722 (Info-forward-node, Info-backward-node, Info-next-preorder)
15723 (Info-last-preorder): Use it. (Bug#9528)
15724
15725 2011-09-20 Juri Linkov <juri@jurta.org>
15726
15727 * info.el (Info-last-preorder): Visit last menu item only when
15728 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15729
15730 2011-09-20 Julien Danjou <julien@danjou.info>
15731
15732 * password-cache.el (password-cache-remove): Remove entries even if the
15733 value is nil, so that password with a nil value (negative caching) is
15734 possible to invalidate.
15735
15736 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15737
15738 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15739 all whitespace around breakpoint. (Bug#9553)
15740 (f90-find-breakpoint): Only break at whitespace inside a comment.
15741
15742 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15743
15744 * minibuffer.el (completion-file-name-table): Keep track of errors.
15745 (completion-table-with-predicate): Handle the case where pred1 is nil.
15746 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15747
15748 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15749
15750 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15751 (debugger-return-value): Signal an error if the debugging context does
15752 not await any return value.
15753
15754 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15755 * image-mode.el (image-toggle-display-text)
15756 (image-toggle-display-image): Stay away from evil `intangible'.
15757
15758 2011-09-19 Leo Liu <sdl.web@gmail.com>
15759
15760 * replace.el (occur-revert-arguments): Make it permanent-local.
15761 (occur-mode): Don't call font-lock-defontify.
15762
15763 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15764
15765 * net/ldap.el (ldap-search-internal): Don't push empty search
15766 result (Bug#9508).
15767
15768 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15769
15770 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15771
15772 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15773
15774 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15775 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15776
15777 2011-09-18 Juri Linkov <juri@jurta.org>
15778
15779 * buff-menu.el (Buffer-menu-mode-map):
15780 * dired.el (dired-mode-map):
15781 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15782 (lisp-interaction-mode-map):
15783 * emacs-lisp/package.el (package-menu-mode-map):
15784 * epa.el (epa-key-list-mode-map):
15785 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15786 (menu-bar-options-menu):
15787 * outline.el (outline-mode-menu-bar-map):
15788 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15789 * vc/vc-dir.el (vc-dir-menu-map):
15790 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15791 Capitalize non-function content words in menu item strings.
15792
15793 * dired.el (dired-mode-map): Add menu item for
15794 `image-dired-dired-toggle-marked-thumbs'.
15795
15796 2011-09-18 Juri Linkov <juri@jurta.org>
15797
15798 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15799 to `isearch-case-fold-search' and restore its original value
15800 after the `isearch-mode' call.
15801
15802 2011-09-18 Juri Linkov <juri@jurta.org>
15803
15804 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15805 because `zgrep' returns 1 for successful matches (bug#9226).
15806
15807 2011-09-18 Juri Linkov <juri@jurta.org>
15808
15809 * info.el (Info-extract-menu-node-name): Check the second match
15810 for empty string (second test-case of bug#9528).
15811 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15812 intermediate nodes to the history (first test-case of bug#9528).
15813
15814 2011-09-18 Juri Linkov <juri@jurta.org>
15815
15816 * info.el (Info-mode-syntax-table): New variable.
15817 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15818
15819 2011-09-18 Juri Linkov <juri@jurta.org>
15820
15821 * info.el (Info-file-supports-index-cookies):
15822 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15823 outputs one more line for long file names (bug#4142).
15824
15825 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15826
15827 * newcomment.el (comment-normalize-vars): If prompting for
15828 comment-start, set comment-start-skip too (Bug#8424).
15829
15830 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15831
15832 * icomplete.el: Fix previous fix of Bug#5849.
15833 (icomplete-mode): Don't set completion-show-inline-help.
15834 (icomplete-minibuffer-setup): Set completion-show-inline-help
15835 locally during icompletion.
15836
15837 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15838
15839 * woman.el (woman2-process-escapes): Don't delete unrecognized
15840 escapes (Bug#7843).
15841
15842 * files.el (inhibit-first-line-modes-regexps): Add image files.
15843 (hack-local-variables-prop-line): Return nil for malformed
15844 prop-lines (Bug#9044).
15845
15846 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15847
15848 * net/tramp.el (top): Don't require 'shell.
15849 (tramp-methods): Fix docstring.
15850 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15851 Return complete remote file name. Handle "smb" case.
15852 Use `tramp-tmpdir', if defined for the respective method.
15853 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15854
15855 * net/tramp-compat.el (top): Require 'shell.
15856
15857 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15858 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15859 `tramp-current-host'.
15860 (tramp-get-remote-tmpdir): Remove.
15861
15862 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15863 `tramp-tmpdir' entries.
15864 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15865 (tramp-smb-handle-file-attributes): Ignore errors.
15866 (tramp-smb-wait-for-output): Check also for process end.
15867
15868 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15869
15870 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15871 when sending QUIT (bug#9312).
15872
15873 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15874
15875 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15876 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15877 occur-mode-display-occurrence.
15878 (occur-edit-mode): Add usage message.
15879 (occur-cease-edit): New command.
15880 (occur-after-change-function): Use text properties to find the
15881 position of the prefix text.
15882 (occur-engine): Set stickiness of prefix text properties.
15883
15884 2011-09-17 Glenn Morris <rgm@gnu.org>
15885
15886 * progmodes/etags.el (complete-tag):
15887 Fix call to completion-in-region. (Bug#9526)
15888
15889 2011-09-17 Juri Linkov <juri@jurta.org>
15890
15891 * textmodes/ispell.el (ispell-word): Add to the error message
15892 the word, ispell program name and current dictionary (bug#9121).
15893 (ispell-tex-arg-end): Capitalize "error" in the error message.
15894
15895 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15896
15897 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15898 check. (Bug#4251)
15899
15900 2011-09-17 Juri Linkov <juri@jurta.org>
15901
15902 * window.el (window-safe-min-height, window-safe-min-width):
15903 Fix typos (followup to bug#9522).
15904
15905 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15906
15907 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15908
15909 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15910
15911 * simple.el (line-move): If goal-column is set, move by logical
15912 lines, not by display lines. (Bug#971)
15913 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15914 to reflect the above change.
15915
15916 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15917
15918 * image.el (imagemagick-register-types): Use regexp-opt.
15919
15920 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15921
15922 * window.el (display-buffer-base-action): Rename from
15923 display-buffer-default-action. Make default value empty.
15924 (display-buffer-overriding-action): Convert to defvar.
15925 (display-buffer-fallback-action): New var.
15926
15927 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15930 declaration.
15931 (package--add-to-archive-contents): If there is a duplicate entry
15932 with an older version, remove it.
15933 (package-menu-mark-delete, package-menu-mark-install)
15934 (package-menu-mark-unmark): Make unused args optional.
15935 (package-menu-mark-obsolete-for-deletion):
15936 Use package-menu-get-status instead of a regexp search.
15937 (package-menu-get-status): Use tabulated-list-entry.
15938 (package-menu-mark-upgrades): New command.
15939 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15940 (package-menu-execute): Do installation before deletion.
15941 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15942 instead of checking major-mode.
15943 (package-menu--find-upgrades): New function.
15944
15945 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15946
15947 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15948 passwords in the log buffer.
15949 (smtpmail-process-filter): Update the process marker so that the
15950 "broken by peer" status message is inserted in the right place.
15951
15952 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15953
15954 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15955 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15956 bibtex-completion-at-point-function.
15957 (bibtex-completion-at-point-function): Use them.
15958
15959 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15960
15961 * mpc.el (mpc-constraints-tag-lookup): New function.
15962 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15963 also to browser "album|playlist".
15964
15965 2011-09-14 Juri Linkov <juri@jurta.org>
15966
15967 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15968 (isearch-edit-string): Use length of `isearch-string' when
15969 `isearch-fail-pos' returns nil.
15970 (isearch-message): Remove duplicate code and call
15971 `isearch-fail-pos' with arg `t'.
15972
15973 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15974
15975 * replace.el (occur-mode-goto-occurrence): Don't force using other
15976 window (Bug#9499).
15977
15978 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15979
15980 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15981
15982 * window.el (display-buffer-window): Remove.
15983 (display-buffer-record-window): Use help-setup window parameter
15984 instead of variable display-buffer-window.
15985 (display-buffer-function, special-display-buffer-names)
15986 (special-display-function): Mention help-setup parameter instead
15987 of display-buffer-window in doc-string.
15988 * help.el (help-window-setup): New argument help-window.
15989 Use help-window-setup parameter instead of display-buffer-window.
15990 Reword some messages.
15991 (with-help-window): Pass window used for displaying the buffer
15992 to help-window-setup. Don't set display-buffer-window.
15993
15994 2011-09-13 Glenn Morris <rgm@gnu.org>
15995
15996 * emacs-lisp/debug.el (debugger-make-xrefs):
15997 Preserve point. (Bug#9462)
15998
15999 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16000
16001 * window.el (window-deletable-p): Use next-frame.
16002
16003 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16004
16005 * window.el (window-auto-delete): Remove.
16006 (window-deletable-p): Remove argument FORCE. Don't deal with
16007 dedication and previous buffers.
16008 (switch-to-prev-buffer): Don't delete window.
16009 (delete-windows-on): Delete a window's frame if and only if the
16010 window is dedicated.
16011 (replace-buffer-in-windows): Delete buffer's window or frame if
16012 and only if window is dedicated.
16013 (quit-window): Handle quit-restore as before last change.
16014 (bury-buffer): Delete window only if window-deletable-p returns t.
16015
16016 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16017
16018 * window.el (window-deletable-p): Never delete the last frame on a
16019 given terminal.
16020
16021 2011-09-13 Glenn Morris <rgm@gnu.org>
16022
16023 * help.el (describe-key-briefly): Copy previous standard-output change.
16024
16025 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16026
16027 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16028
16029 2011-09-13 Glenn Morris <rgm@gnu.org>
16030
16031 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16032 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16033
16034 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16035
16036 * dired-aux.el (dired-mark-read-string): Don't return default
16037 value on empty input (Bug#9361).
16038 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16039 Omit initial minibuffer contents.
16040 (dired-do-chmod): Signal an error on empty input.
16041 (dired-mark-read-string): Don't return default on empty input.
16042
16043 * files.el (file-modes-symbolic-to-number): Doc fix.
16044
16045 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16046
16047 * international/mule-cmds.el (ucs-completions): Remove.
16048 (read-char-by-name): Use complete-with-action instead; add metadata.
16049
16050 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16051
16052 * window.el (display-buffer--action-function-custom-type)
16053 (display-buffer--action-custom-type): New vars.
16054 (display-buffer-alist, display-buffer-default-action)
16055 (display-buffer-overriding-action): Add defcustom types.
16056
16057 * frame.el (delete-other-frames): Doc fix (Bug#276).
16058
16059 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16060
16061 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16062
16063 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16064
16065 Change modes that used same-window-* vars to use switch-to-buffer.
16066
16067 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16068 Use switch-to-buffer.
16069
16070 * cus-edit.el (customize-group, custom-buffer-create)
16071 (customize-browse, custom-buffer-create-other-window):
16072 Use switch-to-buffer or switch-to-buffer-other-window.
16073
16074 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16075 (Info-prev, Info-up, Info-speedbar-goto-node)
16076 (info-display-manual): Use switch-to-buffer.
16077 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16078
16079 * mail/sendmail.el (mail): Use switch-to-buffer.
16080 (mail-recover): Use switch-to-buffer-other-window.
16081
16082 * cmuscheme.el (run-scheme, switch-to-scheme):
16083 * ielm.el (ielm):
16084 * shell.el (shell):
16085 * net/rlogin.el (rlogin):
16086 * net/telnet.el (telnet, rsh):
16087 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16088
16089 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16090
16091 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16092
16093 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16094
16095 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16096 so don't mention it (bug#9301).
16097 (dired-sort-toggle-or-edit): Clarify string further.
16098
16099 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16100 match `x', `w32' and `ns', like the manual says (bug#9029).
16101
16102 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16103 (process-kill-buffer-query-function): Mention the buffer name in
16104 the query.
16105
16106 * image-mode.el (image-next-line): The line parameter is mandatory
16107 (bug#9258).
16108
16109 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16110 which can be useful (bug#9301).
16111
16112 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16113
16114 * subr.el (match-string): Mention that the current buffer should
16115 be the same as the search was done in (bug#9282).
16116
16117 * facemenu.el: Disable the remove-* commands if the mark isn't
16118 active (bug#9162).
16119
16120 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16121
16122 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16123 of display-buffer.
16124 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16125
16126 * replace.el (occur-mode-goto-occurrence)
16127 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16128 and display-buffer.
16129
16130 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16131 display-buffer.
16132
16133 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16134 special-display and same-window variables.
16135 (mail-other-window): Use switch-to-buffer-other-window.
16136 (mail-other-frame): USe switch-to-buffer-other-frame.
16137
16138 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16139 Use display-buffer-other-frame.
16140 (gdb-display-gdb-buffer): Use pop-to-buffer.
16141
16142 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16143
16144 * progmodes/python.el: Don't set same-window-buffer-names.
16145
16146 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16147
16148 * window.el (display-buffer-alist): Add *Python*.
16149
16150 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16151
16152 * window.el (display-buffer-alist): Add entry for buffers
16153 previously handled same-window-*.
16154 (display-buffer-alist, display-buffer-default-action)
16155 (display-buffer-overriding-action): Mark as risky.
16156 (display-buffer-alist): Document action function changes.
16157 (display-buffer--same-window-action)
16158 (display-buffer--other-frame-action): New variables.
16159 (switch-to-buffer, display-buffer-other-frame): Use them.
16160 (display-buffer): Rename reuse-frame entry to reusable-frames.
16161 (display-buffer-reuse-selected-window): Function deleted.
16162 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16163 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16164 (display-buffer-special): New function.
16165 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16166 display-buffer-reuse-or-pop-window. Split off special-display
16167 part into display-buffer-special.
16168 (display-buffer-use-some-window): Don't perform any special
16169 pop-up-frames handling.
16170 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16171 (display-buffer--maybe-same-window): Rename from
16172 display-buffer-maybe-same-window.
16173
16174 * info.el: Don't set same-window-regexps.
16175 (info-setup): New function.
16176 (info-other-window, info): Call it.
16177
16178 * cus-edit.el: Don't set same-window-regexps.
16179 (customize-group): New argument.
16180 (customize-group-other-window): Use it.
16181 (customize-face, customize-face-other-window): Likewise.
16182 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16183
16184 * net/rlogin.el:
16185 * net/telnet.el:
16186 * progmodes/gud.el: Don't set same-window-regexps.
16187
16188 * cmuscheme.el:
16189 * ielm.el:
16190 * shell.el:
16191 * mail/sendmail.el:
16192 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16193
16194 2011-09-10 Juri Linkov <juri@jurta.org>
16195
16196 * isearch.el (isearch-edit-string): Remove obsolete mention of
16197 `C-w' (`isearch-yank-word-or-char') from docstring.
16198 (isearch-query-replace): Fix typo in docstring (bug#9466).
16199
16200 2011-09-10 Juri Linkov <juri@jurta.org>
16201
16202 * paren.el (show-paren-function): Don't show escaped parens.
16203 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16204
16205 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16206
16207 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16208 (mm-default-file-encoding): Remove autoload forms, they are
16209 replaced with autoload cookies in mml.el and mm-encode.el.
16210 (mail-add-attachment): New command.
16211 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16212 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16213 the doc string.
16214 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16215
16216 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16217
16218 * simple.el (count-words-region): Use buffer if there's no region
16219 (bug#9429).
16220
16221 2011-09-09 Juri Linkov <juri@jurta.org>
16222
16223 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16224 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16225 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16226
16227 2011-09-09 Alan Mackenzie <acm@muc.de>
16228
16229 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16230 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16231
16232 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16233
16234 Fix for Savannah bug#9392.
16235 * simple.el (mail-encode-mml): New defvar.
16236
16237 * mail/rmail.el (mail-encode-mml): Add a defvar.
16238 (rmail-enable-mime-composing): Default to t.
16239 (rmail-forward): Use MIME method of forwarding only if both
16240 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16241 Set mail-encode-mml non-nil if the MIME method was used.
16242
16243 * mail/sendmail.el (mml-to-mime): Add autoload form.
16244 (mail-encode-mml): Add a defvar.
16245 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16246 to nil.
16247 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16248 message through mml-to-mime, and reset mail-encode-mml to nil.
16249
16250 2011-09-09 Glenn Morris <rgm@gnu.org>
16251
16252 * woman.el (woman-if-body): When processing an .el block,
16253 do not delete the next .el block as well. (Bug#9447)
16254 (woman-special-characters): Add oq, cq, and hy characters.
16255
16256 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16257
16258 * window.el (window-deletable-p): Make sure window is live before
16259 invoking window-prev-buffers.
16260
16261 2011-09-08 Leo Liu <sdl.web@gmail.com>
16262
16263 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16264
16265 2011-09-08 Juri Linkov <juri@jurta.org>
16266
16267 * progmodes/compile.el (compilation-environment): Make it
16268 a defcustom (bug#8340).
16269
16270 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16271
16272 * window.el (frame-auto-delete): Rename to window-auto-delete.
16273 Make it control auto-deletion of windows and/or frames.
16274 (window-deletable-p): New argument FORCE. Rewrite conditions
16275 for deleting window/frame. (Bug#9419)
16276 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16277 Rewrite handling of case when window/frame can be deleted.
16278 (delete-windows-on): Call window-deletable-p with new FORCE
16279 argument t. (Bug#9456)
16280
16281 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16282
16283 * help-mode.el (help-mode): Restore autoload.
16284
16285 2011-09-07 Juri Linkov <juri@jurta.org>
16286
16287 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16288 `compilation-environment'. Set buffer-local
16289 `compilation-environment' to `thisenv' later after (funcall mode).
16290 (Bug#8340)
16291
16292 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16293 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16294 instead of replacing its value. (Bug#8340)
16295
16296 2011-09-07 Juri Linkov <juri@jurta.org>
16297
16298 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16299 based on text properties put by `grep-filter' instead of matching
16300 escape sequences.
16301 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16302 to the value of `grep-error-screen-columns' (bug#9438).
16303
16304 2011-09-07 Juri Linkov <juri@jurta.org>
16305
16306 * simple.el (next-error-highlight, next-error-highlight-no-select):
16307 Doc fix (bug#9432).
16308
16309 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16310
16311 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16312 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16313
16314 2011-09-07 Leo Liu <sdl.web@gmail.com>
16315
16316 * net/rcirc.el (rcirc-mode): Conditionally initialize
16317 rcirc-input-ring.
16318
16319 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16320
16321 * emacs-lisp/find-func.el (find-function-C-source): Only set
16322 find-function-C-source-directory after checking that we found a source
16323 file there (bug#9440).
16324
16325 2011-09-06 Alan Mackenzie <acm@muc.de>
16326
16327 * isearch.el (isearch-other-meta-char): Wherever a key list is
16328 unread, "unread" the prefix arg, too. This fixes bug #8901.
16329
16330 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16331
16332 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16333
16334 2011-09-05 Juri Linkov <juri@jurta.org>
16335
16336 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16337
16338 2011-09-05 Juri Linkov <juri@jurta.org>
16339
16340 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16341 keeping point where processing of grep matches begins, and
16342 continue to delete remaining escape sequences from the same point.
16343 (grep-filter): Make leading zero optional in "0?1;31m" because
16344 git-grep emits "\033[1;31m" escape sequences unlike expected
16345 "\033[01;31m" as GNU Grep does (bug#9408).
16346 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16347
16348 2011-09-05 Juri Linkov <juri@jurta.org>
16349
16350 * subr.el (y-or-n-p): Capitalize "yes".
16351
16352 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16353
16354 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16355 `tramp-cache-unload-hook' where appropriate.
16356 (tramp-methods): Rename `tramp-remote-sh' to
16357 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16358 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16359
16360 * net/tramp-sh.el (top): Don't require 'shell.
16361 (tramp-methods): Add `tramp-remote-shell' and
16362 `tramp-remote-shell-args' entries.
16363 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16364 (tramp-sh-handle-shell-command): Remove.
16365 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16366 Use `tramp-remote-shell'.
16367
16368 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16369
16370 * mail/sendmail.el (sendmail-query-once-function): Delete.
16371 (sendmail-query-once): Save directly to send-mail-function.
16372 Update message-send-mail-function too.
16373
16374 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16375
16376 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16377
16378 * progmodes/python.el (python-mode-map): Use correct function to
16379 start python interpreter from menu-bar (as reported by Geert
16380 Kloosterman).
16381 (inferior-python-mode-map): Fix typo.
16382 (python-shell-map): Remove.
16383
16384 2011-09-03 Deniz Dogan <deniz@dogan.se>
16385
16386 * net/rcirc.el (rcirc-print): Simplify code for
16387 rcirc-scroll-show-maximum-output. There is no need to walk
16388 through all windows to find the right one.
16389
16390 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16391
16392 * help.el (help-return-method): Doc fix.
16393
16394 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16395
16396 * window.el (window-deletable-p): Don't return a non-nil value
16397 when there's a buffer that was shown in the window before.
16398 (Bug#9419)
16399 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16400 Set window's previous buffers to nil.
16401
16402 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16403
16404 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16405 newline before and after the tag line, so it doesn't interfere
16406 with determining the paragraph direction of bidirectional text.
16407
16408 2011-09-03 Leo Liu <sdl.web@gmail.com>
16409
16410 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16411
16412 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16413
16414 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16415 (pop-to-buffer): Change interactive spec. Pass second argument
16416 directly to display-buffer.
16417 (display-buffer): Fix interactive spec. Use functionp to
16418 distinguish between a function and a list of functions.
16419
16420 * abbrev.el (edit-abbrevs):
16421 * arc-mode.el (archive-extract):
16422 * autoinsert.el (auto-insert):
16423 * bookmark.el (bookmark-bmenu-list):
16424 * files.el (find-file):
16425 * view.el (view-buffer):
16426 * progmodes/compile.el (compilation-goto-locus):
16427 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16428
16429 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16430
16431 * window.el (display-buffer-alist): Doc fix.
16432 (display-buffer): Add docstring. Don't treat
16433 display-buffer-default specially.
16434 (display-buffer-reuse-selected-window)
16435 (display-buffer-same-window, display-buffer-maybe-same-window)
16436 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16437 (display-buffer-pop-up-window)
16438 (display-buffer-reuse-or-pop-window)
16439 (display-buffer-use-some-window): New functions.
16440 (display-buffer-default-action): Use them.
16441 (display-buffer-default): Delete.
16442 (pop-to-buffer-1): Fix choice of actions.
16443
16444 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16445
16446 * minibuffer.el (completion--insert-strings): Don't get confused by
16447 completion entries that end with an LF char.
16448
16449 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16450
16451 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16452
16453 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16454
16455 * window.el (display-buffer): Restore interactive spec.
16456 (display-buffer-same-window, display-buffer-other-window):
16457 New functions.
16458 (pop-to-buffer-1): New function. Use the above.
16459 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16460 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16461
16462 * view.el (view-buffer-other-window, view-buffer-other-frame):
16463 Just use pop-to-buffer.
16464
16465 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16466
16467 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16468
16469 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16470
16471 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16472
16473 2011-08-31 Richard Stallman <rms@gnu.org>
16474
16475 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16476 of the separation of rmail-view-buffer from rmail-buffer.
16477 If you say no to "replace original", the decrypt is in the
16478 view buffer. If you say yes, the decrypt goes into the
16479 rmail buffer also.
16480
16481 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16482
16483 * window.el (display-buffer-window): Rewrite doc-string.
16484 (display-buffer-record-window): New function.
16485 (display-buffer-macro-specifiers)
16486 (display-buffer-even-window-sizes, display-buffer-set-height)
16487 (display-buffer-set-width, display-buffer-in-window)
16488 (display-buffer-reuse-window, display-buffer-split-specifiers)
16489 (display-buffer-side-specifiers, display-buffer-split-window-1)
16490 (display-buffer-split-window, display-buffer-split-atom-window)
16491 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16492 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16493 (display-buffer-other-window-means-other-frame)
16494 (display-buffer-normalize-special)
16495 (display-buffer-normalize-default)
16496 (display-buffer-normalize-argument)
16497 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16498 (display-buffer-normalize-specifiers, display-buffer-frame)
16499 (display-buffer-same-window, display-buffer-same-frame)
16500 (display-buffer-other-window)
16501 (display-buffer-same-frame-other-window)
16502 (display-buffer-other-frame, pop-to-buffer-same-window)
16503 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16504 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16505 (switch-to-buffer-same-frame)
16506 (switch-to-buffer-other-window-same-frame)
16507 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16508 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16509 (display-buffer-alist-set): Remove.
16510 (display-buffer-function, special-display-buffer-names)
16511 (special-display-regexps, special-display-function):
16512 In doc-string refer to display-buffer-window and quit-restore
16513 parameter.
16514 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16515 (special-display-frame-alist, special-display-popup-frame)
16516 (same-window-buffer-names, same-window-regexps, same-window-p)
16517 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16518 (split-window-preferred-function, split-height-threshold)
16519 (split-width-threshold, window-splittable-p)
16520 (split-window-sensibly, window--try-to-split-window)
16521 (window--frame-usable-p, even-window-heights)
16522 (window--even-window-heights, window--display-buffer-1)
16523 (window--display-buffer-2, display-buffer-other-frame):
16524 Restore old Emacs 23 code, order and doc-strings where applicable.
16525 (display-buffer-default, display-buffer-assq-regexp): New functions.
16526 (display-buffer-alist): Rewrite doc-string.
16527 (display-buffer-default-action)
16528 (display-buffer-overriding-action): New variables.
16529 (display-buffer, switch-to-buffer): Rewrite.
16530 (pop-to-buffer): Restore Emacs 23 behavior but use
16531 window-normalize-buffer-to-display.
16532 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16533 Restore Emacs 23 behavior but use
16534 window-normalize-buffer-to-switch-to.
16535 (pop-to-buffer-same-window): Rewrite.
16536 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16537 Rewrite using Emacs 23 options.
16538
16539 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16540
16541 * net/tramp.el (tramp-root-regexp): Remove.
16542 (tramp-completion-file-name-regexp-unified)
16543 (tramp-completion-file-name-regexp-separate)
16544 (tramp-completion-file-name-regexp-url): Don't use leading volume
16545 letter on w32 systems. (Bug#5303, Bug#9311)
16546 (tramp-drop-volume-letter): Simplify definition.
16547 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16548
16549 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16550
16551 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16552 (bug#9356).
16553
16554 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16555
16556 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16557
16558 2011-08-29 Juri Linkov <juri@jurta.org>
16559
16560 * isearch.el (isearch-done): Don't display message "Mark saved"
16561 when arg `edit' is non-nil to prevent its flicker in the echo area.
16562
16563 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16564
16565 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16566 obsolete packages for deletion.
16567
16568 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16569
16570 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16571 (help-mode): Derive help-mode from special-mode. Don't invoke
16572 view-mode from help-mode.
16573 (help-xref-override-view-map): Remove.
16574 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16575 view-mode is not used anymore.
16576
16577 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16578
16579 * server.el (server-port): Doc fix.
16580
16581 * cus-theme.el (custom-theme-choose-mode): Inherit from
16582 special-mode (Bug#9124).
16583 (custom-theme-choose-mode-map): Add special-mode to parent.
16584
16585 2011-08-28 Alan Mackenzie <acm@muc.de>
16586
16587 * progmodes/cc-fonts.el
16588 (c-make-font-lock-BO-decl-search-function): New function.
16589 (c-basic-matchers-after - "Fontify the clauses after various
16590 keywords"): Extract the three keyword lists for the 3 erroneous
16591 constructs from the list of four, and use the new function above
16592 in place of an old one.
16593
16594 2011-08-28 Deniz Dogan <deniz@dogan.se>
16595
16596 * net/rcirc.el (rcirc-insert-prev-input)
16597 (rcirc-insert-next-input): Remove unused argument.
16598
16599 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16600
16601 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16602
16603 2011-08-27 Alan Mackenzie <acm@muc.de>
16604
16605 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16606 handle function pointer parameters properly.
16607
16608 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16609
16610 * window.el (display-buffer-reuse-window): Fix case where
16611 selected window was reused with non-nil OTHER-WINDOW argument.
16612 (Bug#9381)
16613
16614 2011-08-27 Deniz Dogan <deniz@dogan.se>
16615
16616 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16617 oftc's NickServ messages.
16618
16619 2011-08-27 Glenn Morris <rgm@gnu.org>
16620
16621 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16622
16623 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16624
16625 * emacs-lisp/package.el (package-install): Call package-initialize
16626 if called interactively.
16627
16628 2011-08-26 Leo Liu <sdl.web@gmail.com>
16629
16630 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16631
16632 2011-08-25 Juri Linkov <juri@jurta.org>
16633
16634 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16635 `search-whitespace-regexp' (bug#9364).
16636
16637 2011-08-25 Juri Linkov <juri@jurta.org>
16638
16639 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16640 `regexp-search-ring' to their global values to protect from
16641 updating by `read-from-minibuffer' (bug#9185).
16642
16643 2011-08-25 Juri Linkov <juri@jurta.org>
16644
16645 * textmodes/ispell.el (ispell-command-loop): Add newline
16646 at the end of the "Use option `i'..." line.
16647
16648 2011-08-25 Juri Linkov <juri@jurta.org>
16649
16650 * battery.el (display-battery-mode): If `battery-status-function'
16651 or `battery-mode-line-format' is nil, display the message and set
16652 `display-battery-mode' to nil (bug#9363).
16653
16654 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16655
16656 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16657 bidi-string-mark-left-to-right; they are unnecessary now.
16658
16659 2011-08-25 Deniz Dogan <deniz@dogan.se>
16660
16661 * net/quickurl.el: Documentation typo fixes.
16662
16663 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16664
16665 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16666
16667 2011-08-25 Glenn Morris <rgm@gnu.org>
16668
16669 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16670
16671 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16672 (smtpmail-via-smtp): Handle nil response from smtp.
16673
16674 2011-08-24 Juri Linkov <juri@jurta.org>
16675
16676 * proced.el (proced-marked): Inherit from `error' instead of
16677 `font-lock-warning-face'.
16678
16679 * ibuffer.el (ibuffer-marked-face): Change default face from
16680 `font-lock-warning-face' to `warning'.
16681 (ibuffer-deletion-face): Change default face from
16682 `font-lock-type-face' to `error'.
16683
16684 * battery.el (battery-update): Use the face `error' instead of
16685 `font-lock-warning-face' (bug#6117).
16686
16687 2011-08-24 Juri Linkov <juri@jurta.org>
16688
16689 * faces.el (success): Change face color from "Green3" to
16690 "ForestGreen" on light background (bug#9353).
16691
16692 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16693
16694 * window.el (quit-window): Rename from quit-restore-window.
16695 Use same arglist as old quit-window.
16696 (frame-auto-delete): Doc fix.
16697
16698 * view.el (view-mode-exit): Use quit-window.
16699
16700 2011-08-24 Juri Linkov <juri@jurta.org>
16701
16702 * isearch.el (isearch-ring-adjust1): Start visiting previous
16703 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16704 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16705 for empty search string (when the last search string is reused
16706 automatically) to adjust the isearch ring to the last element and
16707 prepare the correct index for further M-p commands (bug#9185).
16708
16709 2011-08-24 Kenichi Handa <handa@m17n.org>
16710
16711 * international/ucs-normalize.el: If decomposition property of
16712 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16713 nil.
16714 (nfd, nfkd): Likewise.
16715
16716 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16717
16718 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16719 from process filters aren't reliably transmitted to the surrounding
16720 accept-process-output.
16721 (mpc-proc-check): New function.
16722 (mpc-proc-sync): Use it (bug#8293)
16723
16724 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16725
16726 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16727 Add compatibility functions (bug#9313).
16728
16729 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16730
16731 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16732
16733 * international/uni-bidi.el: Regenerate.
16734
16735 2011-08-23 Kenichi Handa <handa@m17n.org>
16736
16737 * international/charprop.el:
16738 * international/uni-bidi.el:
16739 * international/uni-category.el:
16740 * international/uni-combining.el:
16741 * international/uni-comment.el:
16742 * international/uni-decimal.el:
16743 * international/uni-decomposition.el:
16744 * international/uni-digit.el:
16745 * international/uni-lowercase.el:
16746 * international/uni-mirrored.el:
16747 * international/uni-name.el:
16748 * international/uni-numeric.el:
16749 * international/uni-old-name.el:
16750 * international/uni-titlecase.el:
16751 * international/uni-uppercase.el: Regenerate.
16752
16753 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16754
16755 * help.el (help-window-setup): Fix message displayed when other
16756 window is reused. (Bug#9341)
16757
16758 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16759
16760 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16761 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16762
16763 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16764 Mark obsolete.
16765 * shell.el (shell-parse-pcomplete-arguments): New function.
16766 (shell-completion-vars): Use it instead (bug#9160).
16767
16768 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16769
16770 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16771 strings and comments (bug#9333).
16772
16773 * emacs-lisp/debug.el (debug-arglist): New function.
16774 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16775 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16776
16777 2011-08-22 Juri Linkov <juri@jurta.org>
16778
16779 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16780 Revert regexp that highlights output switches to its old
16781 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16782
16783 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16784 to check for empty output (bug#9226).
16785
16786 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16787
16788 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16789 symbol-constituent as the default, as that stops font-lock from
16790 working properly (Bug#8843).
16791
16792 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16793
16794 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16795 `coding-system-for-*' around the process open call to avoid
16796 auth-source side effects.
16797 (smtpmail-try-auth-methods): Expand the secret password.
16798 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16799 probe hangs.
16800
16801 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16802
16803 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16804
16805 * emacs-lisp/find-func.el (find-function-noselect): New arg
16806 lisp-only.
16807
16808 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16809 signal an error for built-in functions (Bug#6664).
16810
16811 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16812
16813 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16814 (smtpmail-try-auth-methods): Use it.
16815
16816 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16817
16818 * font-lock.el (font-lock-fontify-region)
16819 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16820 (font-lock-default-unfontify-buffer)
16821 (font-lock-default-fontify-region)
16822 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16823
16824 * progmodes/compile.el (compilation-error-properties):
16825 Fix confusion between file struct and message struct (Bug#9319).
16826 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16827 `ant' regexp.
16828
16829 * net/browse-url.el (browse-url-firefox): Don't call
16830 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16831
16832 2011-08-20 Glenn Morris <rgm@gnu.org>
16833
16834 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16835
16836 * tutorial.el (tutorial--default-keys): Update some default bindings.
16837
16838 * files.el (hack-local-variables): Fully ignore case for "mode:".
16839
16840 2011-08-20 Alan Mackenzie <acm@muc.de>
16841
16842 Resolve invalid use of a regexp in regexp-opt.
16843
16844 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16845 detection for a java annotation.
16846
16847 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16848 detection for a java annotation.
16849
16850 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16851 handling for java.
16852 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16853
16854 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16855
16856 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16857 (Bug#9274).
16858
16859 2011-08-20 Alan Mackenzie <acm@muc.de>
16860
16861 Fontify CPP expressions correctly when starting in the middle of
16862 such a construct. Mainly for when jit-lock etc. starts a chunk
16863 here.
16864
16865 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16866 variable.
16867 (c-make-font-lock-search-form): New function, extracted from
16868 c-make-font-lock-search-function.
16869 (c-make-font-lock-search-function): Use the above function.
16870 (c-make-font-lock-context-search-function): New function.
16871 (c-cpp-matchers): Enhance the preprocessor expression case with
16872 the above function
16873 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16874 which takes an expression.
16875
16876 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16877
16878 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16879
16880 * window.el (display-buffer-reuse-window)
16881 (display-buffer-pop-up-window): Don't reuse or split a side
16882 window.
16883
16884 2011-08-19 Glenn Morris <rgm@gnu.org>
16885
16886 * files.el (hack-local-variables-prop-line, hack-local-variables):
16887 Downcase "Mode:". (Bug#9331)
16888
16889 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16890
16891 * international/characters.el: Add L and R categories.
16892
16893 * subr.el (bidi-string-mark-left-to-right): Rename from
16894 string-mark-left-to-right. Use category search.
16895
16896 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16897
16898 2011-08-18 Juri Linkov <juri@jurta.org>
16899
16900 * faces.el (error, warning, success): New faces with definitions
16901 copied from old default values of `font-lock-warning-face',
16902 `compilation-warning', `compilation-info' (bug#6117).
16903
16904 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16905
16906 * progmodes/compile.el (compilation-error): Inherit from `error'.
16907 (compilation-warning): Inherit from `warning'.
16908 (compilation-info): Inherit from `success'.
16909
16910 * dired.el (dired-marked): Inherit from `warning'.
16911 (dired-flagged): Inherit from `error'.
16912
16913 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16914
16915 * mail/smtpmail.el (auth-source): Require to avoid problems with
16916 binding variables (bug#9298). Also clean up some unused
16917 autoloads.
16918
16919 * net/network-stream.el (network-stream-open-starttls):
16920 Support using starttls.el without using gnutls-cli.
16921
16922 2011-08-17 Juri Linkov <juri@jurta.org>
16923
16924 * progmodes/grep.el (rgrep): Handle the case when
16925 `grep-find-command' is a cons cell (bug#9278).
16926
16927 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16928
16929 * window.el (display-buffer-pop-up-frame): Run frame creation
16930 function with BUFFER current (as special-display-popup-frame
16931 does). Reported by Drew Adams.
16932
16933 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16934
16935 * epa-mail.el: Simplify GnuPG group expansion using
16936 epg-expand-group.
16937 (epa-mail-group-alist, epa-mail-group-modtime)
16938 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16939 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16940 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16941 Remove.
16942
16943 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16944
16945 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16946
16947 2011-08-16 Alan Mackenzie <acm@muc.de>
16948
16949 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16950 Correct, to avoid the inside of macros.
16951
16952 2011-08-16 Richard Stallman <rms@gnu.org>
16953
16954 * epa-mail.el: Handle GnuPG group definitions.
16955 (epa-mail-group-alist, epa-mail-group-modtime)
16956 (epa-mail-gnupg-conf-file): New variables.
16957 (epa-mail-parse-groups, epa-mail-sync-groups)
16958 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16959 (epa-mail-expand-recipients): New functions.
16960 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16961
16962 * mail/rmail.el (rmail-epa-decrypt): New command.
16963
16964 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16965 Don't bind buffer-read-only, just inhibit-read-only.
16966 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16967 (epa-decrypt-armor-in-region): Make error message clearer.
16968
16969 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16970
16971 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16972 and "a2b" to "ab" for `prefix'.
16973
16974 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16975
16976 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16977 filter groups.
16978 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16979 Fourquet (Bug#8804).
16980
16981 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16982
16983 * startup.el (argi): Declare as global variable (bug#9275).
16984
16985 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * subr.el (string-mark-left-to-right): Search the entire string
16988 for RTL script, not just the terminating character. Doc fix.
16989
16990 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16991
16992 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16993 New function.
16994 (js--regexp-literal, js-syntax-propertize-function): Remove.
16995 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16996 (js-mode-map): Don't rebind electric keys.
16997 (js-insert-and-indent): Remove.
16998 (js-mode): Setup electric-layout and electric-indent instead.
16999
17000 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17001
17002 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17003
17004 * epa.el (epa-progress-callback-function): Fix the logic of
17005 displaying progress.
17006 * epa-file.el (epa-file-insert-file-contents): Make progress
17007 display more user-friendly.
17008 (epa-file-write-region): Ditto.
17009
17010 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17011
17012 * subr.el (string-mark-left-to-right): New function.
17013
17014 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17015 Use string-mark-left-to-right.
17016 (list-buffers-noselect): Caller changed.
17017
17018 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17019 Use string-mark-left-to-right.
17020 (tabulated-list-print): Recenter after moving point.
17021
17022 2011-08-10 Juri Linkov <juri@jurta.org>
17023
17024 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17025 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17026 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17027
17028 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17029
17030 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17031 (Bug#7554).
17032
17033 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17034
17035 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17036 character. (Bug#6594)
17037
17038 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17039
17040 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17041 (image-dired--with-db-file): New macro.
17042 (image-dired-write-tags, image-dired-remove-tag)
17043 (image-dired-create-gallery-lists, image-dired-write-comments)
17044 (image-dired-get-comment, image-dired-mark-tagged-files)
17045 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17046 (image-dired-gallery-generate): Use insert-file-contents.
17047
17048 * time.el (display-time-world-list, display-time-world-display):
17049 * time-stamp.el (time-stamp-string):
17050 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17051 set-time-zone-rule (Bug#7337).
17052
17053 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17054
17055 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17056 (epg-error-to-string, epg-errors-to-string): New function.
17057 (epg-wait-for-completion): Reverse errors list.
17058 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17059 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17060 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17061 (epg-sign-keys, epg-generate-key-from-file)
17062 (epg-generate-key-from-string): Format errors by using
17063 epg-errors-to-string (bug#9255).
17064 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17065
17066 2011-08-07 Juri Linkov <juri@jurta.org>
17067
17068 * faces.el (list-faces-display): Remove extra angle bracket
17069 from `help-mode-map'.
17070
17071 * info.el (Info-history-toc-nodes): Doc fix.
17072
17073 * longlines.el (longlines-mode): Doc fix.
17074
17075 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17076
17077 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17078 of statements and in a few more cases (bug#9183).
17079
17080 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17081 New functions.
17082 (cl-transform-lambda): Use them (bug#9239).
17083
17084 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17085
17086 * window.el (display-buffer-same-window)
17087 (display-buffer-same-frame, display-buffer-other-window)
17088 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17089 (pop-to-buffer-other-window)
17090 (pop-to-buffer-same-frame-other-window)
17091 (pop-to-buffer-other-frame): Make them defuns.
17092 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17093
17094 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17095
17096 * subr.el (make-composed-keymap): Move from C. Change calling
17097 convention, and improve docstring to bring attention to a subtle point.
17098 * minibuffer.el (completing-read-default): Adjust accordingly.
17099
17100 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17101
17102 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17103 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17104
17105 * net/trampver.el: Update release number.
17106
17107 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17108
17109 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17110 "in" (bug#9190).
17111
17112 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17113
17114 * mail/sendmail.el (sendmail-query-once): Restore the current
17115 buffer after querying (bug#9074).
17116
17117 * dired.el (dired-flagged): Use different faces for marked and
17118 flagged files (bug#6117).
17119
17120 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17121 (bug#4433).
17122
17123 * ido.el (ido-mode): Switch off the message if called
17124 non-interactively.
17125
17126 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17127 before 587, since it appears that that's more likely to work for
17128 more people.
17129
17130 * cus-edit.el (custom-file): When running under emacs -q, always
17131 refuse to save the customizations, even if the .emacs file doesn't
17132 exist.
17133
17134 * info.el: Remove the `Info-beginning-of-buffer' function
17135 (bug#8325).
17136
17137 * net/network-stream.el (network-stream-open-starttls):
17138 Use `starttls-available-p' to see whether starttls.el can be used.
17139
17140 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17141
17142 * window.el (display-buffer-in-window): Don't set dedicated status
17143 of window here (Bug#9215).
17144 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17145 (display-buffer-pop-up-side-window)
17146 (display-buffer-in-side-window): Set dedicated status of window here.
17147
17148 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17149
17150 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17151 before binding generated-autoload-file.
17152
17153 2011-08-01 Deniz Dogan <deniz@dogan.se>
17154
17155 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17156
17157 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17158
17159 Sync with Tramp 2.2.2.
17160
17161 * net/trampver.el: Update release number.
17162
17163 2011-07-30 Juri Linkov <juri@jurta.org>
17164
17165 * dired-aux.el (dired-touch-initial): Remove function.
17166 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17167 current time, and `default' to the last modification time of the
17168 current marked file (bug#6887).
17169
17170 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17171
17172 * simple.el (goto-line): Use string-to-number to provide a
17173 numeric argument to read-number (bug#9163).
17174
17175 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17176
17177 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17178 connection process, it could be nil.
17179
17180 2011-07-27 Leo Liu <sdl.web@gmail.com>
17181
17182 Simplify url handling in rcirc-mode.
17183
17184 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17185 (rcirc-browse-url-at-mouse): Remove.
17186 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17187
17188 2011-07-26 Alan Mackenzie <acm@muc.de>
17189
17190 Fontify bitfield declarations properly.
17191
17192 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17193 (c-symbol-chars): Now exported as a lang variable.
17194 (c-not-primitive-type-keywords): New lang variable.
17195
17196 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17197 QT keyword "more" to prevent "more slots: ...." being spuriously
17198 parsed as a bitfield declaration.
17199
17200 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17201 Refactor and enhance to handle bitfield declarations.
17202 (c-punctuation-in): New function.
17203 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17204 declarations properly.
17205
17206 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17207
17208 * calendar/icalendar.el (icalendar--all-events): Take care of
17209 multiple vcalendars in a single file.
17210 (icalendar--convert-float-to-ical): Checkdoc fixes.
17211
17212 2011-07-25 Deniz Dogan <deniz@dogan.se>
17213
17214 * image.el (insert-image): Clarifying docstring.
17215
17216 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17217
17218 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17219 `tramp-send-command-and-check' if there is no error.
17220 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17221
17222 2011-07-22 Alan Mackenzie <acm@muc.de>
17223
17224 Prevent cc-langs.elc being loaded at run time.
17225
17226 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17227 cc-langs.
17228
17229 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17230 "(require 'cc-langs)". Quote a form so it will evaluate at
17231 (cc-mode's) compilation time.
17232
17233 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17234
17235 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17236 loading. (Bug#9114)
17237
17238 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17239
17240 * window.el (display-buffer-pop-up-window)
17241 (display-buffer-pop-up-side-window)
17242 (display-buffer-in-side-window): Call display-buffer-set-height
17243 and display-buffer-set-width after setting the new window's
17244 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17245
17246 2011-07-20 Sam Steingold <sds@gnu.org>
17247
17248 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17249 (etags-tags-included-tables): Call `convert-standard-filename' on
17250 the file names contained in TAGS so that windows Emacs can handle
17251 TAGS files created by cygwin ctags.
17252
17253 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17254
17255 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17256 which apparently didn't work.
17257
17258 2011-07-19 Roland Winkler <winkler@gnu.org>
17259
17260 * proced.el (proced-send-signal): For *Marked Processes* buffer
17261 put point at beginning of buffer.
17262
17263 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17264
17265 * proced.el (proced-format): Make header lines align with the text
17266 (bug#1779).
17267
17268 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17269
17270 * view.el (view-buffer): Allow running in `special' modes if we're
17271 visiting a file (bug#8615).
17272
17273 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17274
17275 * window.el (display-buffer-alist-of-strings-p)
17276 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17277 New functions.
17278 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17279 more accurately.
17280
17281 2011-07-18 Alan Mackenzie <acm@muc.de>
17282
17283 Fontify declarators properly when, e.g., a jit-lock chunk begins
17284 inside a declaration.
17285
17286 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17287
17288 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17289 New function.
17290 (c-complex-decl-matchers): Insert reference to
17291 c-font-lock-enclosing-decls.
17292
17293 * progmodes/cc-engine.el (c-backward-single-comment):
17294 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17295 to nil around calls to (forward-comment -1).
17296
17297 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17298
17299 * image.el (put-image): Doc typo fix.
17300
17301 * progmodes/etags.el (tags-search): Doc typo fix.
17302
17303 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17304 password if we get errors 550 to 554.
17305
17306 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17307
17308 * net/gnutls.el (gnutls-log-level): Remove.
17309
17310 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17311 indentation character (bug#6380).
17312
17313 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17314
17315 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17316 to clarify what the problem is (bug#4291).
17317
17318 * simple.el (current-kill): Clarify what
17319 `interprogram-paste-function' does (bug#7500).
17320 (auto-fill-mode): Document `auto-fill-function' in relation to
17321 `auto-fill-mode' (bug#2470).
17322
17323 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17324
17325 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17326 method if slot is read-only (bug#9035).
17327
17328 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17329
17330 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17331 * window.el (pop-to-buffer): Select window used even if it was
17332 selected before, see discussion of (Bug#8615), (Bug#6954).
17333 Pass argument NORECORD on to select-frame-set-input-focus.
17334
17335 2011-07-15 Glenn Morris <rgm@gnu.org>
17336
17337 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17338 Respect help-form.
17339
17340 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17341
17342 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17343 (gnutls-negotiate): Use it.
17344
17345 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17346
17347 * net/gnutls.el (gnutls-negotiate):
17348 Upcase `gnutls-algorithm-priority'.
17349
17350 2011-07-15 Glenn Morris <rgm@gnu.org>
17351
17352 * jka-compr.el (jka-compr-verbose): Move from here...
17353 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17354 Add missing :version tag.
17355 * info.el: No need to require jka-compr when compiling.
17356
17357 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17358
17359 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17360 (gnutls-negotiate): Use it.
17361
17362 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17363
17364 * info.el (Info-beginning-of-buffer): New command.
17365 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17366 announcing `b' as the key (bug#8325).
17367 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17368
17369 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17370
17371 * international/mule-cmds.el
17372 (describe-specified-language-support): Make the error message
17373 clearer (bug#8905).
17374
17375 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17376
17377 * isearch.el (isearch-barrier): Add a doc string, since it's
17378 mentioned in a function doc string (bug#8678).
17379
17380 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17381
17382 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17383 buffer argument (Bug#9083) and self-identifying label argument.
17384
17385 2011-07-15 Glenn Morris <rgm@gnu.org>
17386
17387 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17388
17389 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17390
17391 * man.el (Man-fontify-manpage): Fix message when formatting the
17392 man page (bug#7929).
17393
17394 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17395
17396 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17397 argument LRM; if non-nil, append an invisible LRM character to the
17398 buffer name.
17399 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17400 last argument non-nil, when formatting buffer names.
17401 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17402 paragraph direction.
17403
17404 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17405
17406 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17407 the man page name (bug#7929).
17408
17409 * image.el (put-image): Mention the `put-image' overlay property
17410 (bug#7834).
17411
17412 * scroll-bar.el (set-scroll-bar-mode): Mention that
17413 `scroll-bar-mode' lists the values (bug#7772).
17414
17415 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17416 command (bug#7729).
17417
17418 * rect.el (apply-on-rectangle): Return the point after the last
17419 operation.
17420 (string-rectangle): Go to the point after the last operation
17421 (bug#7522).
17422
17423 * printing.el (pr-toggle-region): Clarify the documentation
17424 slightly (bug#7493).
17425
17426 * time.el (display-time-update):
17427 Allow `display-time-mail-function' to return nil (bug#7158).
17428 Fix suggested by Detlev Zundel.
17429
17430 * vc/diff.el (diff): Clarify the order the file names are read
17431 (bug#7111).
17432
17433 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17434 the doc string (bug#7015).
17435
17436 * font-lock.el (font-lock-maximum-decoration): Mention what
17437 numeric levels mean (bug#6935).
17438
17439 * startup.el (initial-buffer-choice): Don't mention the `none'
17440 selection, which is against policy.
17441
17442 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17443
17444 * window.el (display-buffer-normalize-special):
17445 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17446
17447 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17448
17449 * subr.el (version<, version<=, version=): Mention "-CVS" and
17450 "-12345" alpha version numbers.
17451
17452 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17453
17454 * bindings.el: Add advertised binding for set-mark-command
17455 (Bug#5772).
17456
17457 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17458
17459 * bindings.el (mode-line-other-buffer):
17460 * bookmark.el (bookmark-bmenu-2-window):
17461 * bs.el (bs-cycle-next, bs-cycle-previous):
17462 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17463 switch-to-buffer.
17464
17465 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17466 Delete.
17467
17468 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17469
17470 * follow.el (follow-debug-message, follow-redisplay):
17471 * jka-cmpr-hook.el (with-auto-compression-mode):
17472 Fix typos in docstrings.
17473
17474 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17475
17476 * subr.el (with-silent-modifications): Clarify somewhat what the
17477 macro inhibits (bug#6525).
17478
17479 * simple.el (eval-expression): Note what it does if called
17480 interactively (bug#6495).
17481
17482 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17483
17484 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17485 Use pop-to-buffer buffer-or-name if it is nil.
17486
17487 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17488 Remove switch-to-buffer.
17489
17490 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17491
17492 * files.el (make-directory): Clarify that an error will be raised
17493 if there's an error (bug#6397).
17494
17495 * startup.el (initial-buffer-choice): Add `none' as a choice
17496 (bug#6234).
17497
17498 * subr.el (add-hook): Clarify section about buffer-local hooks
17499 (bug#6218).
17500
17501 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17502
17503 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17504
17505 * tabify.el (untabify): Preserve the current column so that point
17506 doesn't move (bug#6032).
17507
17508 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17509
17510 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17511 Rewrite to avoid awkward possessive "s" (bug#5986).
17512
17513 2011-07-13 Glenn Morris <rgm@gnu.org>
17514
17515 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17516 (dired-insert-directory): Give a message the first time
17517 if ls is found not to support --dired.
17518
17519 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17520
17521 * simple.el (toggle-truncate-lines): Clarify what is toggled
17522 (bug#5580). Text by Drew Adams.
17523
17524 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17525
17526 * simple.el (blink-matching-open): Make the error message from the
17527 last change less verbose.
17528
17529 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17530
17531 * font-lock.el (font-lock-comment-face): Use the high contrast
17532 "yellow" color for font-lock-comment-face on low color terminals
17533 using a dark background color (bug#4221).
17534
17535 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17536
17537 * dired.el (dired-insert-set-properties): Make the doc string
17538 reflect what it does now (bug#5325).
17539
17540 * simple.el (blink-matching-open): Say that we were unable to find
17541 the match within the limit, if we're limited (bug#5122).
17542
17543 * international/mule-cmds.el (prefer-coding-system): Add an
17544 example (bug#4869).
17545
17546 * progmodes/etags.el (tags-search): Document `file-list-form'
17547 (bug#4731).
17548
17549 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17550
17551 * net/browse-url.el (browse-url-default-browser)
17552 (browse-url-browser-function): Make the default browser choice a
17553 bit more logical (bug#4300). Also clean up the doc string.
17554
17555 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17556
17557 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17558 binary endings (bug#4440).
17559
17560 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17561
17562 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17563 which can be pretty annoying (bug#8971).
17564
17565 * jka-compr.el (jka-compr-verbose): New variable, and use
17566 throughout (bug#8971).
17567
17568 * info.el (Info-find-file): Fall back on the installation
17569 directory if we can't find the info node anywhere else.
17570
17571 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17572
17573 * vc/vc.el (vc-revert-file):
17574 Don't set file time-stamp in the past. (Bug#5181)
17575
17576 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17577
17578 * files.el (after-find-file): Give a better error message when
17579 trying to find a symlink that points to a file that doesn't exist
17580 (bug#4398).
17581
17582 * progmodes/cc-vars.el: Remove (probably) misleading comment
17583 (bug#4396).
17584
17585 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17586
17587 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17588
17589 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17590
17591 * mouse-sel.el: Hack restoring functionality, while keeping
17592 compatibility with 2010-07-03 changes to mouse selection.
17593 (mouse-sel-primary-overlay): New var.
17594 (mouse-sel-selection-alist): Use it.
17595 (mouse-sel-mode): Doc fix; remove points that are default features
17596 of mouse.el.
17597
17598 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17599
17600 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17601 Fix previous fix (bug#2490).
17602
17603 2011-07-12 Roland Winkler <winkler@gnu.org>
17604
17605 * textmodes/bibtex.el (bibtex-initialize):
17606 Use pop-to-buffer-same-window.
17607 (bibtex-search-entries): Fix interactive call.
17608
17609 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17610
17611 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17612 Fontise bytecomp Error lines more correctly (bug#2490).
17613 Fix suggested by Johan Bockgård.
17614
17615 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17616
17617 * dired-x.el (dired-guess-default): Use `delete-dups'.
17618
17619 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17620
17621 * dired.el (dired-mark-prompt):
17622 * dired-aux.el (dired-read-shell-command): Doc fix.
17623
17624 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17625
17626 * mail/sendmail.el (sendmail-query-once):
17627 Use `customize-save-variable' unconditionally, now that it works under
17628 emacs -Q.
17629
17630 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17631
17632 * cus-edit.el (custom-file): Take an optional no-error variable.
17633 (customize-save-variable): Set the variable, and give a warning if
17634 running under "emacs -q".
17635
17636 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * loadhist.el (unload-feature-special-hooks):
17639 Add `auto-coding-functions', `fill-nobreak-predicate' and
17640 `find-directory-functions' (bug#5327).
17641
17642 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17643
17644 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17645
17646 * cus-edit.el (custom-guess-name-alist): -alist variables should
17647 use the `alist' type (bug#3120). Suggested by Drew Adams.
17648
17649 * printing.el: Add documentation to all the `pr-toggle-' commands.
17650
17651 2011-07-11 Leo Liu <sdl.web@gmail.com>
17652
17653 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17654 backends where it makes sense (bug#2623).
17655
17656 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17657
17658 * dired-x.el (dired-guess-default): Remove duplicate shell command
17659 entries (bug#2028).
17660 (dired-guess-default): Fix grammar in doc string (bug#2028).
17661 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17662
17663 * subr.el (remove-duplicates): New conveniency function.
17664
17665 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17666
17667 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17668 (bug#1526).
17669
17670 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17671
17672 * window.el (display-buffer-normalize-default): Don't invert
17673 meaning of even-window-heights. Reported by Eli Zaretskii
17674 <eliz@gnu.org>.
17675
17676 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17677
17678 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17679
17680 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17681
17682 * window.el (display-buffer): Fix arguments to
17683 display-buffer-reuse-window in last change.
17684
17685 * faces.el (link): Use a less saturated blue on light backgrounds.
17686
17687 * startup.el (fancy-startup-text, fancy-about-text)
17688 (fancy-startup-tail): Use font-lock faces, for background safety.
17689
17690 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17691
17692 * emulation/viper-cmd.el (viper-change-state-to-vi):
17693 Limit triggering of abbrev expansion (Bug#9038).
17694
17695 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17696
17697 * window.el (display-buffer-default-specifiers): Remove.
17698 (display-buffer-macro-specifiers): Remove default specifiers.
17699 (display-buffer-alist): Default to nil.
17700 (display-buffer-reuse-window): New optional argument other-window.
17701 (display-buffer-pop-up-window): Allow splitting internal
17702 windows. Check whether a live window was created.
17703 (display-buffer-other-window-means-other-frame)
17704 (display-buffer-normalize-arguments): Rename to
17705 display-buffer-normalize-argument and rewrite. Set the
17706 other-window specifier.
17707 (display-buffer-normalize-special): New function.
17708 (display-buffer-normalize-options): Rename to
17709 display-buffer-normalize-default and rewrite.
17710 (display-buffer-normalize-options-inhibit): Remove.
17711 (display-buffer-normalize-specifiers): Rewrite.
17712 (display-buffer): Process other-window specifier and call
17713 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17714 more faithfully.
17715 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17716 (display-buffer-alist-set): Don't handle 'unset default values.
17717 (display-buffer-in-window, display-buffer-alist-set):
17718 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17719 <tassilo@member.fsf.org>.
17720
17721 2011-07-09 Leo Liu <sdl.web@gmail.com>
17722
17723 * register.el (insert-register): Restore accidental change on
17724 2011-06-26. (Bug#9028)
17725
17726 2011-07-09 Glenn Morris <rgm@gnu.org>
17727
17728 * subr.el (remq): Handle the empty list. (Bug#9024)
17729
17730 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17731
17732 * mail/sendmail.el (send-mail-function): No longer delay custom
17733 initialization.
17734 * custom.el (custom-initialize-delay): Doc fix.
17735
17736 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17737
17738 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17739
17740 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17741
17742 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17743 human-friendly prompt.
17744
17745 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17746
17747 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17748 provided by a particular plugin.
17749
17750 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17751
17752 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17753 save customizations (with "emacs -Q"), just set the variable
17754 instead of erroring out.
17755
17756 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17757
17758 2011-07-08 Juri Linkov <juri@jurta.org>
17759
17760 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17761 (archive-zip-update-case): Use 7z if found by `executable-find'.
17762 The order of searching the available programs is the same as in
17763 `archive-zip-extract' (bug#8968).
17764
17765 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17766
17767 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17768 (menu-bar-options-menu): Tweak descriptions.
17769
17770 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17771
17772 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17773 menu items into verb phrases (bug#1421). Also refill to fit under
17774 80 columns.
17775
17776 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17777
17778 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17779 (Info-read-node-name): Doc fix (Bug#1084).
17780
17781 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17782 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17783 (end-of-sexp, beginning-of-sexp)
17784 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17785 (forward-symbol, forward-same-syntax, word-at-point)
17786 (sentence-at-point): Doc fix (Bug#1144).
17787
17788 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17789
17790 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17791 should cover it (bug#1281).
17792
17793 * cus-edit.el (custom-show): Mark as obsolete.
17794
17795 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17796 negotiation fails, then possibly try again with a non-encrypted
17797 connection (bug#9017).
17798
17799 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17800 be used.
17801
17802 2011-07-07 Richard Stallman <rms@gnu.org>
17803
17804 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17805 property, and handle its changed format.
17806 Look for the correct line number.
17807 Use file's line contents (but not past first =) to find
17808 correct line in message.
17809
17810 2011-07-07 Kenichi Handa <handa@m17n.org>
17811
17812 * international/characters.el (build-unicode-category-table):
17813 Delete it.
17814 (unicode-category-table): Set it by unicode-property-table-internal.
17815
17816 * international/mule-cmds.el (char-code-property-alist): Move to
17817 to src/chartab.c.
17818 (get-char-code-property): Call unicode-property-table-internal to
17819 load a file. Call get-unicode-property-internal where necessary.
17820 (put-char-code-property): Call unicode-property-table-internal to
17821 load a file. Call put-unicode-property-internal where necessary.
17822 put-unicode-property-internal where necessary.
17823 (char-code-property-description):
17824 Call unicode-property-table-internal to load a file.
17825
17826 * international/charprop.el:
17827 * international/uni-bidi.el:
17828 * international/uni-category.el:
17829 * international/uni-combining.el:
17830 * international/uni-comment.el:
17831 * international/uni-decimal.el:
17832 * international/uni-decomposition.el:
17833 * international/uni-digit.el:
17834 * international/uni-lowercase.el:
17835 * international/uni-mirrored.el:
17836 * international/uni-name.el:
17837 * international/uni-numeric.el:
17838 * international/uni-old-name.el:
17839 * international/uni-titlecase.el:
17840 * international/uni-uppercase.el: Regenerate.
17841
17842 * loadup.el: Load international/charprop.el before
17843 international/characters.
17844
17845 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17846
17847 * window.el (next-buffer, previous-buffer): Signal an error if
17848 called from a minibuffer window.
17849
17850 * bindings.el: Revert 2011-07-04 change.
17851
17852 2011-07-06 Richard Stallman <rms@gnu.org>
17853
17854 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17855 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17856 Treat markers like ints.
17857 (rmail-mime-entity): Doc fix.
17858
17859 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17860
17861 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17862 defcustom again for backwards compatibility.
17863
17864 * simple.el (shell-command-on-region): Fill.
17865
17866 * dired-aux.el (dired-kill-line): Add a doc string.
17867
17868 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17869 to "\\sw\\|\\s_" (bug#358).
17870
17871 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17872 (dired-unmark-backward): Ditto.
17873 (dired-flag-backup-files): Ditto.
17874
17875 * dired-x.el (dired-mark-sexp): Ditto.
17876
17877 2011-07-06 Richard Stallman <rms@gnu.org>
17878
17879 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17880 (rmail-mime-entity): New arg TRUNCATED.
17881 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17882 New functions.
17883 (rmail-mime-save): Warn if entity is truncated.
17884 (rmail-mime-toggle-hidden): Likewise, for showing.
17885 (rmail-mime-process-multipart): Record when an entity is truncated.
17886
17887 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17888 if ENTITY is a string.
17889
17890 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17891
17892 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17893 of faces when `M-C-x'-ing their definitions (bug#8378).
17894 Also clean up the code slightly.
17895
17896 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17897 because that makes the colors go away.
17898
17899 * mail/sendmail.el (send-mail-function): Change the default to
17900 `sendmail-query-once'.
17901 (sendmail-query-once): Add an autoload cookie.
17902
17903 * net/network-stream.el (network-stream-open-starttls): Try using
17904 a plain connection even if the server offered STARTTLS, and we
17905 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17906 capability. This should make smtpmail.el work in slightly more
17907 configurations.
17908
17909 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17910
17911 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17912 New defun.
17913 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17914
17915 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17916
17917 * progmodes/sql.el: Version 3.0
17918 (sql-product-alist): Add product :completion-object,
17919 :completion-column, and :statement attributes.
17920 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17921 (sql-mode-syntax-table): Mark all punctuation.
17922 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17923 ansi keywords.
17924 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17925 (sql-mode-oracle-font-lock-keywords): Improve.
17926 (sql-oracle-show-reserved-words): New function for development.
17927 (sql-product-font-lock): Simplify for source code buffers.
17928 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17929 New functions.
17930 (sql-highlight-product): Set product specific syntax table.
17931 (sql-mode-map): Add statement movement functions.
17932 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17933 New variable.
17934 (sql-statement-regexp, sql-beginning-of-statement)
17935 (sql-end-of-statement, sql-signum): New functions.
17936 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17937 (sql-show-sqli-buffer): Bug fix.
17938 (sql-interactive-mode): Store connection data as buffer local.
17939 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17940 with sql-interactive-mode.
17941 (sql-save-connection): Save buffer local settings.
17942 (sql-connection-menu-filter): Change menu entry name.
17943 (sql-product-interactive): Bug fix.
17944 (sql-preoutput-hold): New variable.
17945 (sql-interactive-remove-continuation-prompt): Bug fixes.
17946 (sql-debug-redirect): New variable.
17947 (sql-str-literal): New function.
17948 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17949 Redesign.
17950 (sql-oracle-save-settings, sql-oracle-restore-settings)
17951 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17952 (sql-completion-object, sql-completion-column)
17953 (sql-completion-sqlbuf): New variables.
17954 (sql-build-completions-1, sql-build-completions)
17955 (sql-try-completion): New functions.
17956 (sql-read-table-name): Use them.
17957 (sql-contains-names): New buffer local variable.
17958 (sql-list-all, sql-list-table): Use it.
17959 (sql-oracle-completion-types): New variable.
17960 (sql-oracle-completion-object, sql-sqlite-completion-object)
17961 (sql-postgres-completion-object): New functions.
17962
17963 2011-07-06 Glenn Morris <rgm@gnu.org>
17964
17965 * window.el (pop-to-buffer): Doc fix.
17966
17967 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17968
17969 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17970
17971 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17972
17973 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17974
17975 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17976
17977 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17978
17979 * button.el (button): Inherit from link face. Suggested by Dan
17980 Nicolaescu.
17981
17982 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17983
17984 * progmodes/gdb-mi.el: Fit in 80 columns.
17985 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17986 switch-to-buffer.
17987
17988 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17989 if imenu is simply not configured (bug#8941).
17990
17991 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17992
17993 * allout.el (allout-post-undo-hook): New allout outline-change
17994 event hook to signal undo activity.
17995 (allout-post-command-business): Run allout-post-undo-hook if an
17996 undo just occurred.
17997 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17998 * allout-widgets.el (allout-widgets-after-undo-function):
17999 Ensure the integrity of the current item's decoration after it has been
18000 in the vicinity of an undo.
18001 (allout-widgets-mode): Include allout-widgets-after-undo-function
18002 on the new allout-post-undo-hook.
18003
18004 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18005
18006 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18007 Let define-derived-mode define it.
18008 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18009 cycles of abbrev-table inheritance (bug#8998).
18010
18011 2011-07-05 Roland Winkler <winkler@gnu.org>
18012
18013 * textmodes/bibtex.el: Add support for biblatex.
18014 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18015 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18016 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18017 (bibtex-entry-alist, bibtex-field-alist): New variables.
18018 (bibtex-entry-field-alist): Obsolete alias for
18019 bibtex-BibTeX-entry-alist.
18020 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18021 (bibtex-set-dialect): New command.
18022 (bibtex-entry-type, bibtex-entry-head)
18023 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18024 Bind via bibtex-set-dialect.
18025 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18026 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18027 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18028 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18029 Define via bibtex-set-dialect.
18030 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18031 Obey bibtex-no-opt-remove-re.
18032 (bibtex-vec-push, bibtex-vec-incr): New functions.
18033 (bibtex-format-entry, bibtex-field-list)
18034 (bibtex-print-help-message, bibtex-validate)
18035 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18036
18037 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18038
18039 * progmodes/compile.el (compilation-goto-locus):
18040 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18041 * bs.el (bs-cycle-next, bs-cycle-previous):
18042 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18043 * bindings.el (mode-line-other-buffer):
18044 * autoinsert.el (auto-insert):
18045 * arc-mode.el (archive-extract):
18046 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18047
18048 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18049
18050 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18051 Fix check of `emacs-lock-unlockable-modes'.
18052 Coerce true values of `emacs-lock--try-unlocking' to t.
18053
18054 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18055
18056 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18057 * emacs-lock.el: New file.
18058
18059 2011-07-05 Julien Danjou <julien@danjou.info>
18060
18061 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18062 than `boundp' to check if face is set.
18063
18064 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18065
18066 * register.el (registerv-make):
18067 * window.el (window-min-height): Fix typos in docstrings.
18068
18069 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18070
18071 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18072 Update doc string.
18073
18074 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18075
18076 * server.el (server-execute): Catch quit and call
18077 `server-return-error' to pass the error back to emacsclient and
18078 close the connection (bug#8942).
18079
18080 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18081
18082 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18083 insecure exception for current topic. Also note that auto-saves
18084 are handled differently.
18085
18086 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18087 State variables for tracking auto-save inhibition situation.
18088
18089 (allout-write-contents-hook-handler): Rename from
18090 'allout-write-file-hook-handler', and describe how it depends on
18091 write-contents-functions sensitivity to non-nil value to prevent
18092 file write.
18093
18094 (allout-auto-save-hook-handler): Remove. auto-save does not check
18095 this in individual buffers, only in the starting buffer, so this
18096 is not the right way for us to inhibit auto-save in a buffer
18097 according to its condition.
18098
18099 (allout-mode): Use new allout-write-contents-hook-handler, and
18100 only with write-contents-functions. Remove auto-save provisions -
18101 they're implemented elsewhere.
18102
18103 (allout-before-change-handler): If undo is in progress, note that
18104 for attention of allout-post-command-business.
18105
18106 (allout-post-command-business): If the command we're following was
18107 an undo, check for change in the status of encrypted items and
18108 adjust auto-save inhibitions accordingly.
18109
18110 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18111 according to whether there are or aren't any plain-text topics
18112 pending encryption.
18113
18114 (allout-inhibit-auto-save-info-for-decryption):
18115 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18116 if there are plain-text topics pending encryption.
18117
18118 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18119 buffer-saved-size and some allout state to not inhibit auto-saves
18120 if there are no longer any plain-text topics pending encryption.
18121
18122 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18123 No longer provide for exemption of the current topic.
18124
18125 2011-07-04 Juri Linkov <juri@jurta.org>
18126
18127 Add 7z operations to delete and save changed members (bug#8968).
18128 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18129 New defcustoms.
18130 (archive-7z-write-file-member): New function.
18131 (archive-7z-summarize): Fix the number of dashes in the
18132 listing output.
18133
18134 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18135
18136 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18137 (bug#8958).
18138
18139 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18140
18141 * bindings.el: Ignore next-buffer and previous-buffer in
18142 minibuffer-local-map.
18143
18144 * font-lock.el (font-lock-builtin-face): Change light background
18145 color to dark slate blue (Bug#6693).
18146
18147 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18148
18149 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18150
18151 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18154 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18155 Add switch-to-buffer.
18156
18157 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18158
18159 * isearch.el (isearch-search-fun-function): Clarify further the
18160 meaning of the function returned.
18161
18162 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18163
18164 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18165
18166 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18167 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18168 Use it.
18169 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18170 `tramp-default-remote-path' does not exist.
18171 (tramp-send-command-and-read): New optional argument NOERROR.
18172 (tramp-open-connection-setup-interactive-shell)
18173 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18174 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18175 (tramp-process-sentinel): Flush also process' connection property.
18176 (tramp-sh-handle-start-file-process): Do not set process
18177 sentinel. It is done now ...
18178 (tramp-maybe-open-connection): ... here. (Bug#8929)
18179
18180 2011-07-04 MON KEY <monkey@sandpframing.com>
18181
18182 * play/animate.el (animate-string): Doc fixes and allow changing
18183 the buffer name (bug#5417).
18184
18185 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18186
18187 * play/animate.el (animation-buffer-name): Rename from *animate*.
18188
18189 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18190
18191 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18192 This is simpler and helps future-proof the code.
18193 (timer-until): Use time-subtract and float-time.
18194 (timer--time-less-p): Use time-less-p.
18195
18196 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18197
18198 * type-break.el (timep): Use the value of `float-time' to avoid a
18199 byte-compiler warning.
18200
18201 * server.el (server-eval-and-print): Return any result, even nil.
18202
18203 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18204
18205 * type-break.el: Accept time formats that the builtins accept.
18206 (timep, type-break-time-difference): Accept any format that
18207 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18208 This is simpler and helps future-proof the code.
18209 (type-break-time-difference): Round rather than ignoring
18210 subseconds components.
18211
18212 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18213
18214 * info.el (Info-apropos-matches): Make non-interactive, since it
18215 doesn't seem to do anything useful as a command (bug#8829).
18216
18217 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18218
18219 * frame.el (frame-background-mode, frame-set-background-mode):
18220 Move from faces.el.
18221 (frame-default-terminal-background): New function.
18222
18223 * custom.el (custom-push-theme): Don't record faces in `changed'
18224 theme; this doesn't work correctly for per-frame face settings.
18225 (disable-theme): Use face-set-after-frame-default to reset faces.
18226 (custom--frame-color-default): New function.
18227
18228 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18229
18230 * dired.el (dired-flagging-regexp): Remove unused variable
18231 (bug#8769).
18232
18233 2011-03-29 Kevin Ryde <user42@zip.com.au>
18234
18235 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18236 `perl-Test2' extend to match possible "fail #N" rep count
18237 (bug#8377).
18238
18239 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18240
18241 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18242 `smtpmail-via-smtp' now returns the error instead of nil.
18243
18244 * isearch.el (isearch-search-fun-function): Clarify the doc string
18245 (bug#8101).
18246
18247 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18248
18249 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18250 unnecessary spaces (bug#8987).
18251
18252 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18253
18254 * net/network-stream.el (open-network-stream): Use the
18255 :end-of-capability command thoughout.
18256
18257 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18258
18259 * net/network-stream.el (open-network-stream): Add the
18260 :end-of-capability command parameter, used by pop3.el.
18261
18262 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18263
18264 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18265
18266 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18267 for list)" (bug#6475).
18268
18269 * files.el (file-expand-wildcards): Ignore non-readable
18270 sub-directories while trying to find matches instead of signaling
18271 an error (bug#6297).
18272
18273 * man.el (Man-reference-regexp): Allow matching possible
18274 word-wrapped references (bug#6289).
18275
18276 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18277 for consistency with the other vc buffers (bug#6197).
18278 (vc-checkin): Ditto.
18279
18280 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18281
18282 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18283
18284 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18285
18286 * custom.el (defcustom): Clarify that :set is only used in the
18287 Customize user interface (bug#6089).
18288
18289 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18290 associated with a file, refuse to run instead of erroring out
18291 (bug#6084).
18292
18293 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18294 the doc string, since it appears that using `fill-column' always
18295 controls the width (bug#7845).
18296
18297 * simple.el (shell-command-on-region): Say where the error output
18298 went if `shell-command-default-error-buffer' is set (bug#6857).
18299
18300 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18301
18302 * allout.el (allout-yank-processing): Adjust cursor position for
18303 backwards-deleted space.
18304
18305 (allout-rebullet-heading): Register changes with
18306 allout-exposure-changed-hook, so the modified topic is properly
18307 decorated.
18308
18309 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18310
18311 * minibuffer.el (completion-in-region): Document PREDICATE
18312 (bug#7136).
18313
18314 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18315 of keyword/argument pairs (bug#6904).
18316
18317 * replace.el (multi-occur):
18318 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18319
18320 2011-07-02 Drew Adams <drew.adams@oracle.com>
18321
18322 * dired.el (dired-mark-if): Make the message about whether it's
18323 marking or unmarking clearer (bug#8523).
18324
18325 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18326
18327 * disp-table.el (display-table-print-array): New function.
18328 (describe-display-table): Use it to print the vectors more pretty
18329 (Bug#8859).
18330
18331 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18332
18333 * window.el (window-state-get-1): Don't assign clone numbers.
18334 Add clone-of item to list of window parameters.
18335 (window-state-put-2): Don't process clone numbers.
18336 (display-buffer-alist): Fix doc-string.
18337
18338 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * subr.el (remq): Don't allocate if it's not needed.
18341 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18342 (keymap--merge-bindings): New functions.
18343 (keymap-canonicalize): Use them to refine the canonicalization.
18344 * minibuffer.el (minibuffer-local-completion-map)
18345 (minibuffer-local-must-match-map): Move initialization from C.
18346 (minibuffer-local-filename-completion-map): Move initialization from C;
18347 don't inherit from anything here.
18348 (minibuffer-local-filename-must-match-map): Make obsolete.
18349 (completing-read-default): Use make-composed-keymap to combine
18350 minibuffer-local-filename-completion-map with either
18351 minibuffer-local-must-match-map or
18352 minibuffer-local-filename-completion-map.
18353
18354 2011-07-01 Glenn Morris <rgm@gnu.org>
18355
18356 * type-break.el (type-break-time-sum): Use dolist.
18357
18358 * textmodes/flyspell.el (flyspell-word-search-backward):
18359 Replace CL function.
18360
18361 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18362
18363 * mouse.el (mouse--strip-first-event): New function.
18364 (function-key-map): Use it to map fringe clicks to normal clicks
18365 by default.
18366
18367 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18368 (vc-bzr-revision-completion-table): Add support for annotate and date.
18369
18370 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18371 inherit from parent.
18372
18373 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18374
18375 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18376 (dired-show-file-type): Doc fixup (bug#8818).
18377
18378 * dired.el (dired-mode): Fix up the doc string as suggested by
18379 Drew Adams (bug#8817).
18380
18381 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18382 cookie, since the manual says that it should be possible to add
18383 this function to `find-file-hook' (bug#8709).
18384
18385 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18386
18387 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18388 here. Noted Ted Zlatanov as the maintainer.
18389 (cfengine-common-settings, cfengine-common-syntax): New functions
18390 to set up common things between `cfengine-mode' and
18391 `cfengine3-mode'.
18392 (cfengine3-mode): New mode.
18393 (cfengine3-defuns cfengine3-defuns-regex
18394 (cfengine3-class-selector-regex cfengine3-category-regex)
18395 (cfengine3-vartypes cfengine3-font-lock-keywords)
18396 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18397 (cfengine3-indent-line): Add from cfengine3.el.
18398
18399 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18400
18401 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18402
18403 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18404
18405 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18406
18407 * window.el (same-window-buffer-names, same-window-regexps)
18408 (same-window-p, special-display-frame-alist)
18409 (special-display-popup-frame, special-display-function)
18410 (special-display-buffer-names, special-display-regexps)
18411 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18412 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18413 (split-window-preferred-function, split-height-threshold)
18414 (split-width-threshold, even-window-heights)
18415 (display-buffer-mark-dedicated, window-splittable-p)
18416 (split-window-sensibly, window-safely-shrinkable-p):
18417 Un-obsolete.
18418 (display-buffer): Don't spread args with function specifier
18419 because special-display-popup-frame won't like it.
18420
18421 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18422
18423 Time-stamp simplifications and fixes.
18424 These improve accuracy slightly, and future-proof the code
18425 against some potential changes to current-time format.
18426
18427 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18428 by using time-since and float-time.
18429
18430 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18431 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18432 + NNN microseconds".
18433
18434 * type-break.el (type-break-time-sum): Rewrite using time-add.
18435
18436 * play/hanoi.el (hanoi-current-time-float): Remove.
18437 All uses replaced by float-time.
18438
18439 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18440 This yields a more-accurate answer.
18441 (rng-time-to-float): Remove; no longer needed.
18442
18443 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18444
18445 * calendar/timeclock.el (timeclock-seconds-to-time):
18446 Defalias to seconds-to-time, since they're the same thing.
18447
18448 * emacs-lisp/elp.el (elp-elapsed-time):
18449 * emacs-lisp/benchmark.el (benchmark-elapse):
18450 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18451
18452 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18453
18454 * window.el (bury-buffer): Don't iconify the only frame.
18455 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18456 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18457
18458 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18459
18460 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18461 Add mouse-yank-primary.
18462
18463 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18464
18465 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18466
18467 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18468
18469 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18470 (find-library-name): Use it to find relative load names when provided
18471 absolute file name (bug#8803).
18472
18473 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18474
18475 * textmodes/flyspell.el (flyspell-word): Consider words that
18476 differ only in case as potential doublons (bug#5687).
18477
18478 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18479 Remove two rather uninteresting debugging-like messages to make
18480 debbugs.el more silent.
18481
18482 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18483 a password-like phrase.
18484
18485 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18486
18487 * progmodes/cc-guess.el: New file.
18488
18489 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18490
18491 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18492 derived from `c-basic-common-init'.
18493
18494 * progmodes/cc-mode.el (top-level): Require cc-guess.
18495 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18496
18497 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18498
18499 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18500
18501 2011-06-30 Alan Mackenzie <acm@muc.de>
18502
18503 * progmodes/cc-engine.el (c-guess-continued-construct):
18504 Correct the handling of template-args-cont, particularly for when font
18505 lock is disabled. Name this case as "CASE G".
18506
18507 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18508
18509 * allout.el (allout-yank-processing): Fix injection of extra space
18510 between bullet and non-whitespace character in first topic when
18511 pasting, ensuring that the actual spacing in the pasted topic
18512 following the bullet char is preserved. This extra space was
18513 causing pasted encrypted topics to get a decrypted status even
18514 when the content was actually still encrypted. Now the decryption
18515 status from before the paste is preserved.
18516
18517 (allout-flag-region): Set all allout overlays so they evaporate
18518 when reduced to zero length (evanescent), to prevent overlay
18519 leakage.
18520
18521 2011-06-30 Glenn Morris <rgm@gnu.org>
18522
18523 * w32-fns.el (w32-charset-info-alist): Declare.
18524
18525 * find-dired.el (find-grep-options): Simplify.
18526
18527 * term/ns-win.el (ns-set-resource): Declare.
18528
18529 * ses.el (row, col): Declare dynamic variables honestly.
18530
18531 * textmodes/reftex-parse.el (index-tags): Declare.
18532
18533 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18534
18535 * cus-edit.el (customize-push-and-save): New function.
18536
18537 * files.el (hack-local-variables-confirm): Use it.
18538
18539 * custom.el (load-theme): New arg NO-CONFIRM.
18540 Use customize-push-and-save (Bug#8720).
18541 (custom-enabled-themes): Doc fix.
18542
18543 * cus-theme.el (customize-create-theme)
18544 (custom-theme-merge-theme): Callers to load-theme changed.
18545
18546 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18547
18548 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18549 short URLs have at least one dot in them (bug #7614).
18550
18551 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18552 nil, because using a pty is apparently too slow (bug #895).
18553
18554 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18555
18556 * mail/sendmail.el (sendmail-query-once): New function.
18557 (sendmail-query-once-function): New variable.
18558
18559 2011-06-29 Glenn Morris <rgm@gnu.org>
18560
18561 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18562
18563 * ses.el (top-level): Require cl when compiling.
18564 (ses-set-localvars): Fix error statement.
18565 Call it at compile time to silence a storm of warnings.
18566
18567 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18568
18569 * window.el (normalize-live-buffer): Rename to
18570 window-normalize-buffer.
18571 (normalize-live-frame): Rename to window-normalize-frame.
18572 (normalize-any-window): Rename to window-normalize-any-window.
18573 (normalize-live-window): Rename to window-normalize-live-window.
18574 (make-window-atom): Rename to window-make-atom.
18575 (window-resize-reset): Rename to window--resize-reset.
18576 (window-resize-reset-1): Rename to window--resize-reset-1.
18577 (resize-mini-window): Rename to window--resize-mini-window.
18578 (resize-subwindows-skip-p): Rename to
18579 window--resize-subwindows-skip-p.
18580 (resize-subwindows-normal): Rename to
18581 window--resize-subwindows-normal.
18582 (resize-subwindows): Rename to window--resize-subwindows.
18583 (resize-other-windows): Rename to window--resize-siblings.
18584 (resize-this-window): Rename to window--resize-this-window.
18585 (resize-root-window): Rename to window--resize-root-window.
18586 (resize-root-window-vertically): Rename to
18587 window--resize-root-window-vertically.
18588 (normalize-buffer-to-display): Rename to
18589 window-normalize-buffer-to-display.
18590 (normalize-buffer-to-switch-to): Rename to
18591 window-normalize-buffer-to-switch-to.
18592 Correspondingly update all callers of the functions listed
18593 above.
18594 (display-buffer-alist, display-buffer-normalize-arguments)
18595 (display-buffer-normalize-options, display-buffer)
18596 (display-buffer-alist-set): Use "function" instead of
18597 "fun-with-args".
18598
18599 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18600
18601 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18602 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18603 debbugs.gnu.org. Mention acknowledgment email.
18604
18605 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18606
18607 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18608 buffer multibyteness, since it shouldn't matter.
18609
18610 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18611
18612 * window.el (display-buffer-in-side-window): Handle dedicated
18613 windows as in display-buffer-reuse-window.
18614 (display-buffer-normalize-alist): Use value of override
18615 specifier.
18616 (display-buffer-normalize-specifiers): Use value of
18617 other-window-means-other-frame specifier.
18618 (display-buffer-alist): Rewrite some texts in widgets.
18619 (display-buffer): Spread arguments when calling function
18620 specified by fun-with-args.
18621
18622 2011-06-28 Deniz Dogan <deniz@dogan.se>
18623
18624 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18625 Unnest `let'.
18626
18627 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18628 selectors (Bug#5732).
18629 (css-proprietary-nmstart-re): Use `regexp-opt'.
18630
18631 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18632
18633 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18634 (eshell-ls-date-format): New defcustom.
18635 (eshell-ls-file): Use it.
18636
18637 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18638
18639 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18640
18641 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18642
18643 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18644 (ange-ftp-make-tmp-name): New arg.
18645 (ange-ftp-file-local-copy): Use it.
18646
18647 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18648
18649 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18650 no-conversion (Bug#8870).
18651
18652 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18653
18654 * window.el (window-right, window-left, window-child)
18655 (window-child-count, window-last-child)
18656 (window-iso-combination-p, walk-window-tree-1)
18657 (window-atom-check-1, window-tree-1, delete-window)
18658 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18659 new naming conventions - window-vchild, window-hchild,
18660 window-next and window-prev are now called window-top-child,
18661 window-left-child, window-next-sibling and window-prev-sibling
18662 respectively.
18663 (resize-window-reset): Rename to window-resize-reset.
18664 (resize-window-reset-1): Rename to window-resize-reset-1.
18665 (resize-window): Rename to window-resize.
18666 (window-min-height, window-min-width)
18667 (resize-mini-window, resize-this-window, resize-root-window)
18668 (resize-root-window-vertically, adjust-window-trailing-edge)
18669 (enlarge-window, shrink-window, maximize-window)
18670 (minimize-window, delete-window, quit-restore-window)
18671 (split-window, balance-windows, balance-windows-area-adjust)
18672 (balance-windows-area, window-state-put-2)
18673 (display-buffer-even-window-sizes, display-buffer-set-height)
18674 (display-buffer-set-width, set-window-text-height)
18675 (fit-window-to-buffer): Rename all "resize-window" prefixed
18676 calls to use the "window-resize" prefix convention.
18677 (display-buffer-alist): Fix symbol for label specifier.
18678 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18679 corresponding specifier.
18680 Reported by Juanma Barranquero <lekktu@gmail.com>.
18681
18682 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18683
18684 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18685 convention.
18686 (ses-call-printer): Does not pass an empty string to formatter when the
18687 cell is empty to keep from barking printer Calc math-format-value.
18688
18689 2011-06-27 Richard Stallman <rms@gnu.org>
18690
18691 * battery.el (battery-mode-line-limit): New variable.
18692 (battery-update): Handle it.
18693
18694 * mail/rmailmm.el (rmail-mime-process-multipart):
18695 Handle truncated messages.
18696
18697 2011-06-27 Glenn Morris <rgm@gnu.org>
18698
18699 * progmodes/flymake.el (flymake-err-line-patterns):
18700 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18701
18702 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18703
18704 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18705 (ses--clean-!, ses--clean-_): New functions.
18706 (ses-range): Add configurability of readout order, and conversion
18707 to Calc vector.
18708
18709 * ses.el (ses-repair-cell-reference-all): New function.
18710 (ses-cell-symbol): Set macro as safe, so that it can be used in
18711 formulas.
18712
18713 * ses.el: Update cycle detection algorithm.
18714 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18715 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18716 (ses-set-localvars): New function.
18717 (ses-make-cell): Add property-list as a cell element.
18718 (ses-cell-property-get-fun, ses-cell-property-get)
18719 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18720 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18721 New functions.
18722 (ses-cell-property-set, ses-cell-property-pop)
18723 (ses-cell-property-get-handle): New macro.
18724 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18725 New aliases, used for code readability.
18726 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18727 cycle detection.
18728 (ses-self-reference-early-detection): New defcustom.
18729 (ses-formula-references): Robustify against self-referring cells.
18730 (ses-mode): Use ses-set-localvars.
18731 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18732 before lauching the update processing.
18733 (ses-initialize-Dijkstra-attempt): New function.
18734 (ses-recalculate-cell): Update for cycle detection based on
18735 Dijkstra algorithm.
18736
18737 * ses.el: Fix commenting and indenting convention.
18738
18739 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18740
18741 * bs.el (bs-cycle-next): Complete last change.
18742
18743 2011-06-27 Drew Adams <drew.adams@oracle.com>
18744
18745 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18746
18747 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18748
18749 * net/network-stream.el (network-stream-open-starttls):
18750 Don't re-get capabilities unless we've reestablished connection.
18751 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18752
18753 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18754 to binary to possibly avoid line encoding issues on Windows (among
18755 other things).
18756
18757 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18758
18759 * net/network-stream.el (open-network-stream): Return an :error
18760 saying what the problem was, if possible.
18761
18762 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18763 server.
18764
18765 * net/network-stream.el (network-stream-open-starttls): If we
18766 wanted to use STARTTLS, and the server offered it, but we weren't
18767 able to because we had no STARTTLS support, then close the connection.
18768 (open-network-stream): Return an :error element, if present.
18769
18770 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18771
18772 * hl-line.el (hl-line-sticky-flag): Doc fix.
18773 (global-hl-line-sticky-flag): New option (Bug#8323).
18774 (global-hl-line-highlight): Obey it.
18775
18776 * vc/vc.el (vc-revert-show-diff): Default to t.
18777
18778 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18779
18780 * allout-widgets.el (allout-widgets-post-command-business):
18781 Stop decorating intermediate isearch matches. They're not being
18782 undecorated when an isearch is continued past, and isearch
18783 automatically collapses them. This leads to "widget leaks", where
18784 decorated items accumulate in collapsed areas. Lines with lots of
18785 hidden widgets can slow down cursor travel, substantially.
18786 Too much complicated machinery would be needed to ensure undecoration,
18787 so we're doing without this nicety.
18788
18789 (allout-widgets-tally-string): Don't try to do a hash-table-count
18790 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18791 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18792 *Messages* when allout-widgets-maintain-tally is t.
18793
18794 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18795
18796 * window.el (display-buffer-normalize-argument): Rename to
18797 display-buffer-normalize-arguments. Handle special meaning of
18798 LABEL argument. Respect special-display-function when popping up
18799 a new frame. Fix code searching for a window showing the buffer
18800 on another frame.
18801 (display-buffer-normalize-specifiers):
18802 Call display-buffer-normalize-arguments.
18803 (display-buffer-in-window): Don't undedicate the window if its
18804 buffer remains the same.
18805 Reported by Drew Adams <drew.adams@oracle.com>.
18806 (display-buffer-alist): Add choice for same-window macro
18807 specfier.
18808 (display-buffer): Mention special meaning of LABEL argument in
18809 doc-string. Fix quoting. Don't pop up a new frame even as
18810 fallback.
18811
18812 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18813
18814 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18815 avoid deleting the current window in some cases (bug#8911).
18816
18817 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18818
18819 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18820 (Bug#8934)
18821
18822 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18823
18824 * net/network-stream.el (network-stream-open-starttls):
18825 Use built-in TLS support if `gnutls-available-p' is true.
18826 (network-stream-open-tls): Ditto.
18827
18828 2011-06-26 Leo Liu <sdl.web@gmail.com>
18829
18830 * register.el (registerv): New struct.
18831 (registerv-make): New function.
18832 (jump-to-register, describe-register-1, insert-register):
18833 Support the jump-func, print-func and insert-func slot of a registerv
18834 struct. (Bug#8415)
18835
18836 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18837
18838 * vc/vc.el (vc-revert-show-diff): New defcustom.
18839 (vc-diff-internal): New arg specifying diff buffer.
18840 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18841 reuse an existing *vc-diff* buffer (Bug#8927).
18842
18843 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18844
18845 2011-06-26 Glenn Morris <rgm@gnu.org>
18846
18847 * progmodes/f90.el (f90-critical-indent): New option.
18848 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18849 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18850 (f90-mode): Doc fix.
18851 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18852 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18853 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18854 (f90-match-end): Handle block, critical.
18855
18856 2011-06-25 Glenn Morris <rgm@gnu.org>
18857
18858 * calendar/diary-lib.el (diary-included-files): Doc fix.
18859 (diary-include-files): New function, extracted from
18860 diary-include-other-diary-files and diary-mark-included-diary-files.
18861 (diary-include-other-diary-files, diary-mark-included-diary-files):
18862 Just call diary-include-files.
18863 (diary-mark-entries): Reset diary-included-files on first call.
18864
18865 * calendar/diary-lib.el (diary-mark-entries)
18866 (diary-mark-included-diary-files):
18867 Visit included diary-files in temp buffers.
18868
18869 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18870 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18871 (f90-start-block-re, f90-imenu-generic-expression)
18872 (f90-looking-at-program-block-start, f90-no-block-limit):
18873 Add support for submodules.
18874
18875 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18876 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18877
18878 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18879
18880 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18881 buffer-file-type before setting its value, to avoid disastrous
18882 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18883
18884 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18885
18886 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18887
18888 * ses.el (ses-unload-function):
18889 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18890
18891 * proced.el (proced-unload-function):
18892 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18893
18894 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18895
18896 * server.el (server-create-window-system-frame): Add parameters arg.
18897 (server-process-filter): Doc fix. Handle frame-parameters.
18898
18899 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18900
18901 Fix bug#8730, bug#8781.
18902
18903 * loadhist.el (unload--set-major-mode): New function.
18904 (unload-feature): Use it.
18905
18906 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18907 (python-unload-function): New function.
18908
18909 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18910
18911 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18912
18913 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18914
18915 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18916 the candidates list.
18917
18918 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18919
18920 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18921
18922 2011-06-23 Richard Stallman <rms@gnu.org>
18923
18924 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18925 (rmail-variables): Set next-error-move-function.
18926 (rmail-what-message): Take argument POS.
18927 (rmail-next-error-move): New function.
18928
18929 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18930
18931 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18932 messages for adjacent non-terminals.
18933
18934 2011-06-23 Richard Stallman <rms@gnu.org>
18935
18936 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18937 (rmail-show-message-1): Preserve buffer modified flag.
18938 (rmail-start-mail): Don't specify use of rmail-mail-return;
18939 that's done by mail-bury now.
18940 (rmail-mail-return): Handle arg NEWBUF.
18941
18942 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18943
18944 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18945 SIZE is a number.
18946
18947 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18948
18949 * window.el (get-lru-window, get-mru-window)
18950 (get-largest-window): Never return a minibuffer window.
18951 (display-buffer-pop-up-window): Fix a bug that could lead to
18952 reusing the minibuffer window.
18953 (display-buffer): Pass original specifier argument to
18954 display-buffer-function instead of the normalized one.
18955 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18956
18957 2011-06-22 Leo Liu <sdl.web@gmail.com>
18958
18959 * minibuffer.el (completing-read-function)
18960 (completing-read-default): Move from minibuf.c.
18961
18962 2011-06-22 Richard Stallman <rms@gnu.org>
18963
18964 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18965 to Rmail even if not started by a special Rmail command.
18966
18967 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18968 Copy the buffer currently showing just one message.
18969
18970 2011-06-22 Roland Winkler <winkler@gnu.org>
18971
18972 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18973 (bibtex-clean-entry): First delete the old key so that a
18974 customized algorithm for generating the new key does not get
18975 confused by the old key.
18976 (bibtex-url): Obey regexp of first step.
18977 (bibtex-search-entries): Do not use add-to-list with local
18978 list-var.
18979
18980 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18981
18982 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18983 stored a user name, then query for the password first, instead of
18984 waiting for SMTP to give an error message and the trying again.
18985
18986 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18987
18988 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18989 BUFFER in call-process.
18990
18991 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18992
18993 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18994 QUIT twice.
18995 (smtpmail-try-auth-methods): Require user name and password from
18996 auth-source.
18997
18998 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18999
19000 * window.el (display-buffer-default-specifiers)
19001 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19002 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19003 (split-window): Normalize SIDE argument (Bug#8916).
19004
19005 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19006 (special-display-frame-alist, special-display-popup-frame):
19007 Remove duplicate declarations. These are now in window.el.
19008
19009 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19010
19011 * mail/smtpmail.el (smtpmail-via-smtp):
19012 Set :use-starttls-if-possible so that we always use STARTTLS if the
19013 server supports it. SMTP servers that support STARTTLS commonly
19014 require it.
19015
19016 * net/network-stream.el (network-stream-open-starttls): Support
19017 upgrading to STARTTLS always, even if we don't have built-in support.
19018 (open-network-stream): Add the :always-query-capabilities keyword.
19019
19020 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19021 upgrades with `open-network-stream', and rely solely on
19022 auth-source for all credentials. Big changes throughout the file,
19023 but in particular:
19024 (smtpmail-auth-credentials): Remove.
19025 (smtpmail-starttls-credentials): Remove.
19026 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19027 MAIL FROM, too.
19028
19029 * net/network-stream.el (network-stream-open-starttls):
19030 Provide support for client certificates both for external and built-in
19031 STARTTLS.
19032 (auth-source): Require.
19033 (open-network-stream): Document the :client-certificate keyword.
19034 (network-stream-certificate): Change cert-cert to cert and
19035 cert-key to key.
19036
19037 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19038
19039 * net/tramp-cache.el (top): Don't load the persistency file when
19040 "emacs -Q" has been called.
19041
19042 2011-06-21 Tim Harper <timcharper@gmail.com>
19043
19044 * term/ns-win.el (ns-initialize-window-system):
19045 Set application-specific `ApplePressAndHoldEnabled' system
19046 resource to NO as it is not yet supported by the NS port.
19047
19048 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19049
19050 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19051 (list-dynamic-libraries): ...not here.
19052
19053 2011-06-21 Leo Liu <sdl.web@gmail.com>
19054
19055 * subr.el (sha1): Implement sha1 using secure-hash.
19056
19057 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19058
19059 * window.el (display-buffer-alist): In default value do not
19060 enforce searching a window on any but the selected frame.
19061 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19062 (display-buffer-select-window): Remove function.
19063 (display-buffer-in-window): When a window on another frame gets
19064 reused, do not select it any more but just raise its frame if
19065 necessary (Bug#8851) and (Bug#8856).
19066 (display-buffer-normalize-options): Handle pop-up-frames related
19067 options more faithfully.
19068 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19069 window if it is on another frame.
19070 (display-buffer-alist, display-buffer-default-specifiers):
19071 Don't make new frame unsplittable by default.
19072 (display-buffer-normalize-argument): Fix doc-string typo and use
19073 'same-frame-other-window instead of 'other-window when associating
19074 with display-buffer-macro-specifiers.
19075
19076 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19077
19078 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19079 New functions.
19080 (5x5-mode-map, 5x5-mode-menu): Bind them.
19081 (5x5-draw-grid): Tweak the solver's rendering.
19082
19083 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19084
19085 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19086 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19087
19088 2011-06-21 Drew Adams <drew.adams@oracle.com>
19089
19090 * menu-bar.el: Use function variable instead of switch-to-buffer.
19091 (menu-bar-select-buffer-function): New variable.
19092 (menu-bar-update-buffers): Use it (bug#8876).
19093
19094 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19097 variable's status.
19098
19099 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19100
19101 * x-dnd.el (x-dnd-version-from-flags)
19102 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19103 and long as number (Bug#8899).
19104 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19105
19106 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19107
19108 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19109 (completion-try-completion, completion-all-completions): Compute the
19110 metadata argument if it's missing; make it optional (bug#8795).
19111
19112 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19113 (widget-complete): Use new :completion-function property.
19114 (widget-completions-at-point): New function.
19115 (default): Use :completion-function instead of :complete.
19116 (widget-default-completions): Rename from widget-default-complete;
19117 Rewrite.
19118 (widget-string-complete, widget-file-complete, widget-color-complete):
19119 Remove functions.
19120 (file, symbol, function, variable, coding-system, color):
19121 * international/mule-cmds.el (default-input-method, charset)
19122 (language-info-custom-alist):
19123 * cus-edit.el (face): Use new property :completions.
19124
19125 * progmodes/pascal.el (pascal-completions-at-point): New function.
19126 (pascal-mode): Use it.
19127 (pascal-mode-map): Use completion-at-point.
19128 (pascal-toggle-completions): Make obsolete.
19129 (pascal-complete-word, pascal-show-completions):
19130 * progmodes/octave-mod.el (octave-complete-symbol):
19131 Redefine as obsolete alias.
19132 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19133 Signal absence of completion info for old Octave,
19134 (inferior-octave-complete): Redefine as obsolete alias.
19135 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19136 (meta-completions-at-point): Rename from meta-complete-symbol and
19137 adapt it for use on completion-at-point-functions.
19138 (meta-common-mode): Use it.
19139 (meta-looking-at-backward, meta-match-buffer): Remove.
19140 (meta-complete-symbol): Redefine as obsolete alias.
19141 (meta-common-mode-map): Use completion-at-point.
19142 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19143 (makefile-mode-map): Use completion-at-point.
19144 (makefile-completions-at-point): Rename from makefile-complete and
19145 adapt it for use on completion-at-point-functions.
19146 (makefile-mode): Use it.
19147 (makefile-complete): Redefine as obsolete alias.
19148
19149 2011-06-20 Deniz Dogan <deniz@dogan.se>
19150
19151 * net/rcirc.el: Delete trailing whitespaces once and for all.
19152
19153 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19154
19155 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19156
19157 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19158
19159 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19160
19161 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19162
19163 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19164
19165 * window.el (display-buffer-other-window-means-other-frame):
19166 Call display-buffer-normalize-alist.
19167 (display-buffer-normalize-specifiers-1): Rename to
19168 display-buffer-normalize-argument. New argument other-frame.
19169 Rewrite.
19170 (display-buffer-normalize-specifiers-2): Rename to
19171 display-buffer-normalize-options.
19172 (display-buffer-normalize-alist-1): New function.
19173 (display-buffer-normalize-specifiers-3): Rename to
19174 display-buffer-normalize-alist.
19175 Call display-buffer-normalize-alist-1.
19176 (display-buffer-normalize-options-inhibit): New variable.
19177 (display-buffer-normalize-specifiers): Rewrite calling
19178 display-buffer-normalize-alist,
19179 display-buffer-normalize-argument, and
19180 display-buffer-normalize-options. Don't call the latter if
19181 display-buffer-normalize-options-inhibit is non-nil.
19182 (frame-auto-delete): New option.
19183 (window-deletable-p): Use frame-auto-delete.
19184 (window-list-no-nils, window-state-ignored-parameters)
19185 (window-state-get-1, window-state-get, window-state-put-list)
19186 (window-state-put-1, window-state-put-2, window-state-put):
19187 New functions.
19188 (display-buffer-normalize-options): Move special-display-p group
19189 after pop-up-frame group (Bug#8851) and (Bug#8856).
19190
19191 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19192
19193 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19194 groups (Bug#8776).
19195 (rx-submatch-n): New function.
19196 (rx): Document it.
19197
19198 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19199 (Bug#8768).
19200
19201 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19202
19203 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19204
19205 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19206 anytime existing face settings are present (Bug#8889).
19207
19208 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19209 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19210 Remove unused argument.
19211
19212 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19213
19214 * window.el (display-buffer-default-specifiers):
19215 Remove pop-up-frame. Add pop-up-window-min-height,
19216 pop-up-window-min-width, and another reuse-window specifier
19217 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19218 (display-buffer-normalize-specifiers-2):
19219 Handle split-height-threshold and split-width-threshold also when
19220 pop-up-windows is unset. Add a reuse-window specifier for the
19221 case popping up a new window fails.
19222 (special-display-popup-frame): Remove double quoting.
19223 (display-buffer-normalize-specifiers-1): Fix thinko.
19224
19225 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19226
19227 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19228 according to comint-completion-addsuffix.
19229
19230 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19231 (pcomplete-suffix-list): Mark as obsolete.
19232 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19233 pcomplete-seen in the closure.
19234 (pcomplete-comint-setup): Setup completion-at-point as well.
19235 (pcomplete--entries): New function.
19236 (pcomplete--env-regexp): New var.
19237 (pcomplete-entries): Rewrite to work with partial-completion and
19238 without relying on pcomplete-suffix-list.
19239 (pcomplete-pare-list): Remove, unused.
19240
19241 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19242
19243 * window.el (display-buffer-alist): Set pop-up-window-min-height
19244 and pop-up-window-min-width in default value. Reported by
19245 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19246 other-window-means-other-frame.
19247 (display-buffer-macro-specifiers): Comment out entry for
19248 other-window specifier.
19249 (display-buffer-other-window-means-other-frame): New function.
19250 (display-buffer-normalize-specifiers-1): New arguments
19251 buffer-name and label. Treat other-window case specially.
19252 (display-buffer-normalize-specifiers-2): Treat other-window case
19253 specially.
19254 (display-buffer-normalize-specifiers-3): New function.
19255 (display-buffer-normalize-specifiers):
19256 Call display-buffer-normalize-specifiers-3.
19257
19258 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19259
19260 * window.el (same-window-p): Fix two typos introduced when
19261 adding with-no-warnings.
19262 (display-buffer-normalize-specifiers-1): Don't check
19263 pop-up-frames for 'unset initialization.
19264 (display-buffer-normalize-specifiers-2): Major rewrite using
19265 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19266 (pop-up-frames, display-buffer-reuse-frames)
19267 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19268 Suggested by David Engster <deng@randomsample.de>.
19269 (even-window-heights): Initialize to 'unset.
19270 (display-buffer-alist-set): Handle new 'unset initializations.
19271 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19272 other window case.
19273
19274 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19275
19276 * window.el (display-buffer-normalize-specifiers-1):
19277 Respect current value of pop-up-frames for most reasonable values of
19278 second argument of display-buffer (Bug#8865).
19279 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19280 (switch-to-buffer-other-window-same-frame)
19281 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19282 Adams (Bug#8875).
19283 (display-buffer): Don't check noninteractive when calling
19284 display-buffer-pop-up-frame.
19285 (display-buffer-pop-up-frame): Never pop up a frame in
19286 noninteractive mode (Bug#8857).
19287 (enlarge-window, shrink-window): Don't report an error when the
19288 window can't be resized as requested (Bug#8862).
19289
19290 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19291
19292 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19293
19294 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19295
19296 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19297
19298 2011-06-15 Alan Mackenzie <acm@muc.de>
19299
19300 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19301 for declarators, disable knr checking to speed up for normal files.
19302 2: Refactor, replacing a sequence of nested if forms by a cond form.
19303
19304 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19305
19306 * net/network-stream.el (open-network-stream): Add the keyword
19307 :always-query-capabilities for the case where you want to force a
19308 `plain' network connection, but the protocol still requires the
19309 capabilitiy command (i.e., SMTP and EHLO).
19310
19311 * subr.el (process-live-p): Rename from `process-alive-p' for
19312 consistency with other `-live-p' functions.
19313
19314 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19315
19316 * window.el (same-window-buffer-names, same-window-regexps)
19317 (special-display-frame-alist, special-display-popup-frame)
19318 (special-display-function, special-display-buffer-names)
19319 (special-display-regexps, pop-up-frame-alist)
19320 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19321 (pop-up-windows, split-window-preferred-function)
19322 (split-height-threshold, split-width-threshold, even-window-heights)
19323 (display-buffer-mark-dedicated): Don't encourage the use of
19324 display-buffer-alist from Elisp code.
19325
19326 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19327
19328 * progmodes/python.el (python-mode): Derive from prog-mode.
19329 * progmodes/ps-mode.el (ps-mode):
19330 * progmodes/mixal-mode.el (mixal-mode):
19331 * progmodes/cfengine.el (cfengine-mode):
19332 * progmodes/ld-script.el (ld-script-mode): Likewise.
19333
19334 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19335
19336 * window.el (display-buffer-alist): Trim default value to avoid
19337 popping up a new frame (Bug#8857) or reusing an arbitrary window
19338 on another frame.
19339 (display-buffer): Do not fall back on popping up a new frame in
19340 batch mode (Bug#8857).
19341
19342 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19343
19344 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19345 (custom-theme-summary): New function.
19346 (customize-themes): Use it.
19347
19348 2011-06-13 Glenn Morris <rgm@gnu.org>
19349
19350 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19351
19352 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19353
19354 * help.el (help-window): Remove variable.
19355 (help-window-point-marker, temp-buffer-max-height)
19356 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19357 (help-print-return-message): Don't set help-window.
19358 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19359 (help-window-setup-finish): Remove.
19360 (help-window-display-message, help-window-setup)
19361 (with-help-window): Major rewrite based on new
19362 display-buffer-window variable.
19363
19364 * help-mode.el (help-mode-finish): Remove help-window related
19365 code.
19366
19367 * view.el (view-exits-all-viewing-windows): Remove reference to
19368 view-return-to-alist in doc-string.
19369 (view-return-to-alist): Make obsolete.
19370 (view-buffer): Call pop-to-buffer-same-window and remove
19371 undo-window code.
19372 (view-buffer-other-window): Call pop-to-buffer-other-window and
19373 simplify code. Ignore second argument.
19374 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19375 simplify code. Ignore second argument.
19376 (view-return-to-alist-update): Make obsolete.
19377 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19378 Rewrite using quit-restore window parameters.
19379 (view-mode-exit): Rename second argument to EXIT-ONLY.
19380 Rewrite using quit-restore-window.
19381 (View-exit, View-exit-and-edit, View-leave, View-quit)
19382 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19383 appropriate arguments.
19384 (view-end-message): Use quit-restore window parameter.
19385
19386 * window.el (display-buffer-function): Rewrite doc-string.
19387 (display-buffer-window, display-buffer-alist): New variables.
19388 (display-buffer-split-specifiers)
19389 (display-buffer-side-specifiers)
19390 (display-buffer-macro-specifiers): New constants.
19391 (display-buffer-even-window-sizes, display-buffer-set-height)
19392 (display-buffer-set-width, display-buffer-select-window)
19393 (display-buffer-in-window, display-buffer-reuse-window)
19394 (display-buffer-split-window-1, display-buffer-split-window)
19395 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19396 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19397 (display-buffer-in-side-window, normalize-buffer-to-display)
19398 (display-buffer-normalize-specifiers-1)
19399 (display-buffer-normalize-specifiers-2)
19400 (display-buffer-normalize-specifiers, display-buffer-frame):
19401 New functions.
19402 (display-buffer): Major rewrite.
19403 (display-buffer-other-window, display-buffer-other-frame)
19404 (pop-to-buffer, switch-to-buffer-other-window)
19405 (switch-to-buffer-other-frame): Rewrite.
19406 (display-buffer-same-window, display-buffer-same-frame)
19407 (display-buffer-same-frame-other-window)
19408 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19409 (pop-to-buffer-other-window)
19410 (pop-to-buffer-same-frame-other-window)
19411 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19412 (switch-to-buffer-other-window-same-frame): New functions.
19413 (same-window-p, special-display-p): Rewrite disabling warnings.
19414 Make obsolete.
19415 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19416 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19417 Make obsolete
19418 (same-window-buffer-names, same-window-regexps)
19419 (special-display-frame-alist, special-display-popup-frame)
19420 (special-display-function, special-display-buffer-names)
19421 (special-display-regexps, pop-up-frame-alist)
19422 (pop-up-frame-function, split-window-preferred-function)
19423 (split-height-threshold, split-width-threshold)
19424 (even-window-heights): Make obsolete.
19425
19426 2011-06-12 Glenn Morris <rgm@gnu.org>
19427
19428 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19429 Misc simplifications.
19430
19431 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19432
19433 * window.el (window-safely-shrinkable-p): Restore function which
19434 was inadvertently removed in change from 2011-06-11. Declare as
19435 obsolete.
19436
19437 * calendar/calendar.el (calendar-generate-window):
19438 Use window-iso-combined-p instead of combination of one-window-p and
19439 window-safely-shrinkable-p.
19440
19441 2011-06-12 Glenn Morris <rgm@gnu.org>
19442
19443 * progmodes/fortran.el (fortran-mode-syntax-table):
19444 * progmodes/f90.el (f90-mode-syntax-table):
19445 Set % to punctuation. (Bug#8820)
19446 (f90-find-tag-default): Remove, no longer needed.
19447
19448 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19449
19450 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19451
19452 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19453
19454 * image.el (image-animated-p): Return animation delay in seconds.
19455 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19456 (image-animate-timeout): Remove DELAY argument. Don't assume
19457 every subimage has the same delay; get it from image-animated-p.
19458 (image-animate): Caller changed.
19459
19460 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19461
19462 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19463 to ignored backtrace functions.
19464
19465 2011-06-11 Glenn Morris <rgm@gnu.org>
19466
19467 * calendar/appt.el (appt-disp-window-function): Doc fix.
19468 (appt-check): Handle overlapping appointments. (Bug#8337)
19469
19470 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19471
19472 * window.el (window-tree-1, window-tree): New functions, moving
19473 the latter to window.el.
19474 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19475 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19476 (bw-refresh-edges): Remove.
19477 (balance-windows-1, balance-windows-2): New functions.
19478 (balance-windows): Rewrite in terms of window tree functions,
19479 balance-windows-1 and balance-windows-2.
19480 (bw-adjust-window): Remove.
19481 (balance-windows-area-adjust): New function with functionality of
19482 bw-adjust-window but using resize-window.
19483 (set-window-text-height): Rewrite doc-string.
19484 Use normalize-live-window and resize-window.
19485 (enlarge-window-horizontally, shrink-window-horizontally):
19486 Rename argument to DELTA.
19487 (window-buffer-height): New function.
19488 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19489 Rewrite using new window resize routines.
19490 (kill-buffer-and-window, mouse-autoselect-window-select):
19491 Use ignore-errors instead of condition-case.
19492 (quit-window): Call delete-frame instead of delete-windows-on
19493 for the only buffer on frame.
19494
19495 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19496
19497 * loadup.el (top-level): Load window before files for the sake
19498 of replace-buffer-in-windows.
19499
19500 * files.el (read-buffer-to-switch)
19501 (switch-to-buffer-other-window)
19502 (switch-to-buffer-other-frame, display-buffer-other-frame):
19503 Move to window.el.
19504
19505 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19506 (previous-buffer): Move to window.el.
19507
19508 * bindings.el (unbury-buffer): Move to window.el.
19509
19510 * window.el (delete-other-windows-vertically): Move after
19511 definition of delete-other-windows.
19512 (other-window, delete-windows-on, replace-buffer-in-windows):
19513 Move here from window.c.
19514 (record-window-buffer, unrecord-window-buffer)
19515 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19516 (switch-to-next-buffer): New functions.
19517 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19518 from simple.el. Call switch-to-next-buffer.
19519 (previous-buffer): Move here from simple.el.
19520 Call switch-to-prev-buffer.
19521 (bury-buffer): Move here from buffer.c. Switch to previous
19522 buffer when window cannot be deleted.
19523 (unbury-buffer): Move here from bindings.el.
19524 (ctl-x-map): Move binding for other-window from window.c to
19525 here.
19526 (read-buffer-to-switch, switch-to-buffer-other-window)
19527 (switch-to-buffer-other-frame): Move here from files.el.
19528 (normalize-buffer-to-switch-to): New functions.
19529 (switch-to-buffer): Move here from buffer.c.
19530 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19531
19532 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19533
19534 * window.el (window-min-height, window-min-width): Move here
19535 from window.c. Add defcustoms and rewrite doc-strings.
19536 (resize-mini-window, resize-window): New functions.
19537 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19538 Move here from window.c.
19539 (maximize-window, minimize-window): New functions.
19540 (delete-window, delete-other-windows, split-window): Move here
19541 from window.c.
19542 (window-split-min-size): New function.
19543 (split-window-keep-point): Mention split-window-above-each-other
19544 instead of split-window-vertically.
19545 (split-window-above-each-other, split-window-vertically):
19546 Rename split-window-vertically to split-window-above-each-other
19547 and provide defalias for old definition.
19548 (split-window-side-by-side, split-window-horizontally):
19549 Rename split-window-horizontally to split-window-side-by-side
19550 and provide defalias for the old definition.
19551 (ctl-x-map): Move bindings for delete-window,
19552 delete-other-windows and enlarge-window here from window.c.
19553 Replace bindings for split-window-vertically and
19554 split-window-horizontally by bindings for
19555 split-window-above-each-other and split-window-side-by-side.
19556
19557 * cus-start.el (all): Remove entries for window-min-height and
19558 window-min-width. Add entries for window-splits and
19559 window-nest.
19560
19561 2011-06-09 Glenn Morris <rgm@gnu.org>
19562
19563 * calendar/appt.el (appt-mode-line): New function.
19564 (appt-check, appt-disp-window): Use it.
19565
19566 * files.el (hack-one-local-variable-eval-safep):
19567 Allow minor-modes with explicit +/-1 arguments.
19568
19569 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19570
19571 * term/xterm.el (xterm): Add defgroup.
19572 (xterm-extra-capabilities): Add defcustom to supply known xterm
19573 capabilities, skip querying them, or query them (default).
19574 (terminal-init-xterm): Use it.
19575 (terminal-init-xterm-modify-other-keys): New function to set up
19576 modifyOtherKeys support to simplify `terminal-init-xterm'.
19577
19578 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19579
19580 * window.el (resize-window-reset, resize-window-reset-1)
19581 (resize-subwindows-skip-p, resize-subwindows-normal)
19582 (resize-subwindows, resize-other-windows, resize-this-window)
19583 (resize-root-window, resize-root-window-vertically)
19584 (window-deletable-p, window-or-subwindow-p)
19585 (frame-root-window-p): New functions.
19586
19587 2011-06-09 Glenn Morris <rgm@gnu.org>
19588
19589 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19590 (ange-ftp-get-files): Use it.
19591
19592 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19593
19594 * mail/sendmail.el (mail-recover-1, mail-recover):
19595 * files.el (recover-file, recover-session):
19596 Handle dired-listing-switches not being just a single short option.
19597
19598 2011-06-09 Glenn Morris <rgm@gnu.org>
19599
19600 * calendar/appt.el (appt-display-message, appt-disp-window):
19601 Handle lists of appointments.
19602
19603 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19604
19605 * window.el (one-window-p): Move down in code.
19606 Rewrite doc-string.
19607 (window-current-scroll-bars): Rewrite doc-string.
19608 Normalize live window argument.
19609 (walk-windows, get-window-with-predicate, count-windows):
19610 Rewrite doc-string. Use window-list-1.
19611 (window-in-direction-2, window-in-direction, get-mru-window):
19612 New functions.
19613
19614 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19615
19616 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19617 Doc fix (Bug#8713).
19618
19619 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19620
19621 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19622
19623 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19624
19625 * loadhist.el (unload-feature-special-hooks):
19626 Add `comint-output-filter-functions'.
19627
19628 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19629
19630 * calendar/appt.el (appt-check): Move some initializations into the let.
19631
19632 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19633
19634 * window.el (window-height): Defalias to window-total-height.
19635 (window-width): Defalias to window-body-width.
19636
19637 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19638
19639 * image-mode.el (image-toggle-animation): New command.
19640 (image-mode-map): Bind it to RET.
19641 (image-mode): Update message.
19642 (image-toggle-display-image): Avoid a spurious cache flush.
19643 (image-transform-rotation): Doc fix.
19644 (image-transform-properties): Return quickly in the normal case.
19645 (image-animate-loop): Rename from image-animate-max-time.
19646
19647 * image.el (image-animate-max-time): Move to image-mode.el.
19648 (create-animated-image): Remove unnecessary function.
19649 (image-animate): Rename from image-animate-start. New arg.
19650 (image-animate-stop): Remove; just use image-animate-timer.
19651 (image-animate-timer): Use car-safe.
19652 (image-animate-timeout): Rename argument.
19653
19654 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19655
19656 * window.el (get-lru-window, get-largest-window): Move here from
19657 window.c. Rename first argument to ALL-FRAMES.
19658 Rephrase doc-strings.
19659 (get-buffer-window-list): Rewrite using window-list-1.
19660 Rephrase doc-string.
19661 (window-safe-min-height, window-safe-min-width): New constants.
19662 (window-size-ignore, window-min-size, window-min-size-1)
19663 (window-sizable, window-sizable-p, window-size-fixed-1)
19664 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19665 (window-max-delta-1, window-max-delta, window-resizable)
19666 (window-resizable-p, window-total-height, window-total-width)
19667 (window-body-width): New functions.
19668 (window-full-height-p, window-full-width-p): Rewrite using
19669 window-total-size.
19670 (window-body-height): Rewrite using window-body-size.
19671
19672 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19673
19674 * window.el (window-right, window-left, window-child)
19675 (window-child-count, window-last-child, window-any-p)
19676 (normalize-live-buffer, normalize-live-frame)
19677 (normalize-any-window, normalize-live-window)
19678 (window-iso-combination-p, window-iso-combined-p)
19679 (window-iso-combinations)
19680 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19681 (windows-with-parameter, window-with-parameter)
19682 (window-atom-root, make-window-atom, window-atom-check-1)
19683 (window-atom-check, window-side-check, window-check):
19684 New functions.
19685 (ignore-window-parameters, window-sides, window-sides-vertical)
19686 (window-sides-slots): New variables.
19687 (window-size-fixed): Move down in code. Minor doc-string fix.
19688
19689 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19690
19691 * comint.el (comint-dynamic-complete-as-filename)
19692 (comint-dynamic-complete-filename): Correctly call
19693 completion-in-region.
19694
19695 2011-06-05 Deniz Dogan <deniz@dogan.se>
19696
19697 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19698 in last change.
19699
19700 2011-06-05 Deniz Dogan <deniz@dogan.se>
19701
19702 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19703 (rcirc): Use it to prompt for encryption.
19704
19705 2011-06-05 Roland Winkler <winkler@gnu.org>
19706
19707 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19708 (bibtex-search-entries): New command bound to C-c C-a.
19709 (bibtex-display-entries): New function.
19710
19711 2011-06-05 Roland Winkler <winkler@gnu.org>
19712
19713 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19714 (bibtex-insert-kill): After yanking insert newline if necessary.
19715 (bibtex-initialize): Call bibtex-string-files-init only once.
19716 (bibtex-mode): Do not call easy-menu-add.
19717 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19718 (bibtex-yank): Set arg properly if nil.
19719
19720 2011-06-05 Roland Winkler <winkler@gnu.org>
19721
19722 * textmodes/bibtex.el (bibtex-search-entry-globally):
19723 New variable.
19724 (bibtex-search-entry): Use it.
19725
19726 2011-06-05 Roland Winkler <winkler@gnu.org>
19727
19728 * textmodes/bibtex.el (bibtex-entry-format): New option
19729 sort-fields.
19730 (bibtex-format-entry, bibtex-reformat): Honor this option.
19731 (bibtex-parse-entry): Return fields in proper order.
19732
19733 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19734
19735 * doc-view.el (doc-view-remove-if): Move computation of result out
19736 of `dolist' to silence misleading lexical-binding warning.
19737
19738 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19739
19740 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19741 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19742
19743 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19744
19745 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19746 "SunOS 5.10".
19747
19748 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19749
19750 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19751 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19752 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19753 (tramp-parse-putty):
19754 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19755 (tramp-completion-function-alist-ssh)
19756 (tramp-completion-function-alist-telnet)
19757 (tramp-completion-function-alist-su)
19758 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19759 cookie.
19760
19761 * net/tramp-ftp.el:
19762 * net/tramp-sh.el:
19763 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19764 load "tramp.el" `tramp-set-completion-function'.
19765
19766 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19767
19768 * shell.el: Require and use pcomplete.
19769 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19770 (shell-completion-vars): Set pcomplete-default-completion-function.
19771
19772 2011-06-04 Deniz Dogan <deniz@dogan.se>
19773
19774 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19775 `memq' (Bug#8799).
19776
19777 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19778
19779 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19780
19781 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19782
19783 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19784 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19785 * vc/log-view.el (log-view-beginning-of-defun):
19786 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19787 (smerge-refine-forward, smerge-refine-chopup-region):
19788 Silence warning for unused `dotimes' counter variables.
19789
19790 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19791
19792 * net/tramp.el (tramp-with-progress-reporter): Rename from
19793 with-progress-reporter. Use `declare'.
19794 * net/tramp-smb.el:
19795 * net/tramp-sh.el:
19796 * net/tramp-gvfs.el: Update all uses.
19797
19798 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19799
19800 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19801 buffer isn't killed before making it current.
19802
19803 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19804
19805 Silence various byte-compiler warnings.
19806 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19807 `access-type' and new obsolescence format.
19808 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19809 new format.
19810 (byte-compile-check-variable): New `access-type' argument.
19811 Only warn if the access-type is obsolete.
19812 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19813 (byte-compile-variable-set): Adjust callers.
19814 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19815 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19816 setting it as obsolete.
19817 * simple.el (minibuffer-completing-symbol):
19818 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19819 access as obsolete.
19820 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19821 obsolete yet.
19822 * international/quail.el (quail-mouse-choose-completion): Remove unused
19823 code referring to obsolete var.
19824 (quail-choose-completion-string): Remove.
19825 * server.el (server-clients-with, server-kill-buffer-query-function)
19826 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19827 * proced.el (proced-send-signal):
19828 * emacs-lisp/lisp.el (lisp-complete-symbol):
19829 Replace completion-annotate-function with completion-extra-properties.
19830
19831 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19832
19833 * simple.el (goto-line): Use read-number.
19834 (overriding-map-is-bound): Remove.
19835 (saved-overriding-map): Change default.
19836 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19837 Take the map as argument.
19838 (universal-argument, negative-argument, digit-argument): Use it.
19839 (restore-overriding-map): Adjust.
19840 (do-auto-fill): Use fill-forward-paragraph.
19841 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19842
19843 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19844 (minibuffer-inactive-mode): New major mode.
19845 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19846 the *Messages* buffer" hack.
19847 (mouse-popup-menubar): Don't burp if the event is a normal key.
19848
19849 Miscellaneous tweaks.
19850 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19851 lexical scoping as in subr.el's dolist and dotimes.
19852 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19853 Silence compiler warning.
19854 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19855 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19856 * international/ccl.el (ccl-compile): Trivial simplification.
19857 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19858 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19859 `printflag' argument.
19860 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19861 Purecopy the whole obsolescence data.
19862
19863 2011-06-01 Leo Liu <sdl.web@gmail.com>
19864
19865 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19866 improve doc-string as suggested by Marco Pessotto
19867 <melmothx@gmail.com>.
19868 (rcirc-print): Fix last change.
19869
19870 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19871
19872 * minibuffer.el (complete-with-action): Return nil for the metadata and
19873 boundaries of non-functional tables.
19874 (completion-table-dynamic): Return nil for the metadata.
19875 (completion-table-with-terminator): Add default case, using
19876 complete-with-action.
19877 (completion--metadata): New function.
19878 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19879 to try and avoid pathological performance problems.
19880 (completion--embedded-envvar-table): Return `category' metadata.
19881
19882 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19883
19884 * subr.el (process-alive-p): New tiny convenience function.
19885
19886 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19887
19888 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19889 content but also its previous major mode.
19890
19891 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19892
19893 * emacs-lisp/debug.el (debug): Restore the previous content of the
19894 *Backtrace* buffer when we exit with C-M-c.
19895
19896 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19897
19898 * minibuffer.el: Add metadata method to completion tables.
19899 (completion-category-overrides): New defcustom.
19900 (completion-metadata, completion--field-metadata)
19901 (completion-metadata-get, completion--styles)
19902 (completion--cycle-threshold): New functions.
19903 (completion-try-completion, completion-all-completions):
19904 Add `metadata' argument to choose completion-styles.
19905 (completion--do-completion): Use metadata to choose cycling.
19906 (completion-all-sorted-completions): Use metadata for sorting.
19907 Remove :completion-cycle-penalty which is not needed any more.
19908 (completion--try-word-completion): Add `metadata' argument.
19909 (minibuffer-completion-help): Check metadata for annotation function
19910 and sorting.
19911 (completion-file-name-table): Return `category' metadata.
19912 (minibuffer-completing-file-name): Make obsolete.
19913 * simple.el (minibuffer-completing-symbol): Make obsolete.
19914 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19915 completion-try-completion.
19916
19917 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19918
19919 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19920
19921 2011-05-30 Leo Liu <sdl.web@gmail.com>
19922
19923 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19924 (rcirc-print): Decode all incoming messages (bug#8744).
19925 (rcirc-decode-coding-system): Allow value nil for automatic coding
19926 system detection.
19927
19928 2011-06-01 Glenn Morris <rgm@gnu.org>
19929
19930 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19931
19932 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19933
19934 * image.el (image-animate-max-time): Allow nil and t values.
19935 Default to nil.
19936 (create-animated-image): Doc fix.
19937 (image-animate-start): Remove second arg; just use
19938 image-animate-max-time.
19939 (image-animate-timeout): Doc fix. Args changed.
19940
19941 * image-mode.el (image-toggle-display-image): Ensure that the
19942 image spec passed to the animate timer is the same object as in
19943 the buffer's display property (Bug#6981).
19944 (image-transform-properties): Doc fix.
19945
19946 * image.el (image-animate-max-time): Default to nil.
19947
19948 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19949
19950 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19951 entire buffer list (Bug#8184).
19952
19953 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19954
19955 * image.el (imagemagick-types-inhibit)
19956 (imagemagick-register-types): Doc fix.
19957
19958 2011-05-29 Deniz Dogan <deniz@dogan.se>
19959
19960 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19961 default.
19962
19963 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19964
19965 * select.el: Don't perform clipboard-manager saving in hooks;
19966 leave the hooks empty.
19967
19968 2011-05-28 Leo Liu <sdl.web@gmail.com>
19969
19970 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19971 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19972 (occur-edit-mode): New major mode (Bug#8463).
19973 (occur-after-change-function): New function.
19974 (occur-engine): Give Occur tags a read-only property.
19975
19976 2011-05-28 Kevin Ryde <user42@zip.com.au>
19977
19978 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19979
19980 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19981
19982 * bindings.el (help-echo): Make the initial non-indicator dash
19983 empty on graphical terminals (Bug#7295).
19984
19985 * files.el (auto-mode-alist): Move config rule after the
19986 in-stripping one (Bug#8547).
19987
19988 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19989
19990 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19991 setting (Bug#8740).
19992
19993 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19994
19995 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19996 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19997 (Bug#8539).
19998
19999 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20000
20001 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20002
20003 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20004
20005 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20006 (hs-hide-block-at-point, hs-find-block-beginning)
20007 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20008 (Bug#8279).
20009
20010 2011-05-28 Glenn Morris <rgm@gnu.org>
20011
20012 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20013
20014 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20015
20016 * help-fns.el (describe-function-1): If the function is a derived
20017 major mode, print the parent mode.
20018
20019 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20020 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20021
20022 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20023
20024 * minibuffer.el (completion--capf-wrapper): Check applicability before
20025 returning non-nil for non-exclusive completion data.
20026 * progmodes/etags.el (tags-completion-at-point-function):
20027 * info-look.el (info-lookup-completions-at-point): Mark as
20028 non-exclusive.
20029 (info-complete): Adjust accordingly.
20030
20031 * info-look.el: Convert to lexical-binding and completion-at-point.
20032 (info-lookup-completions-at-point): New function.
20033 (info-complete): Use it and completion-in-region.
20034
20035 2011-05-28 Drew Adams <drew.adams@oracle.com>
20036
20037 * isearch.el: Let M-e start with point at the first mismatched char.
20038 (isearch-fail-pos): New function.
20039 (isearch-edit-string): Use it.
20040
20041 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20042
20043 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20044
20045 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20046
20047 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20048 traversal functions for avl-trees.
20049 (avl-tree--stack): New struct.
20050 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20051 (avl-tree-enter): Add optional `updatefun' arg.
20052 (avl-tree--do-enter): Add optional `updatefun' arg.
20053 Change return value.
20054 (avl-tree-delete): Add optional `test' and `nilflag' args.
20055 (avl-tree--do-delete): Add `test' and `nilflag' args.
20056 Change return value.
20057 (avl-tree-member): Add optional `nilflag'
20058 (avl-tree-member-p): New function.
20059 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20060 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20061 (avl-tree-stack-empty-p): New functions.
20062
20063 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20064 avl-tree--del-balance1 and make it work both ways.
20065 (avl-tree--del-balance2): Remove.
20066 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20067 make it work both ways.
20068 (avl-tree--enter-balance2): Remove.
20069 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20070 New macros.
20071 (avl-tree--mapc, avl-tree-map): Add direction argument.
20072
20073 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20074
20075 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20076
20077 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20078
20079 * select.el: Support clipboard managers with built-in function
20080 x-clipboard-manager-save, via delete-frame-functions and
20081 kill-emacs-hook.
20082 (xselect-convert-to-targets): Add MULTIPLE target to list.
20083 (xselect-convert-to-save-targets): New function.
20084
20085 2011-05-27 Kenichi Handa <handa@m17n.org>
20086
20087 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20088 let-binding rfc2047-encode-encoded-words to nil.
20089
20090 2011-05-27 Glenn Morris <rgm@gnu.org>
20091
20092 * mail/emacsbug.el: Don't require url-util.
20093
20094 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20095
20096 * files.el (set-auto-mode):
20097 Also respect mode: entries at the end of the file. (Bug#8586)
20098
20099 2011-05-26 Glenn Morris <rgm@gnu.org>
20100
20101 * files.el (hack-local-variables-prop-line, hack-local-variables):
20102 Downcase mode names, as seems to be traditional.
20103 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20104
20105 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20106 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20107
20108 2011-05-25 Julien Danjou <julien@danjou.info>
20109
20110 * textmodes/rst.el (rst-define-level-faces): Do not define face
20111 symbol if it is already defined.
20112
20113 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20114
20115 * play/5x5.el (5x5-new-game, 5x5-randomize):
20116 Reset 5x5-solver-output to nil when a new grid is cast.
20117 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20118 these debugging traces, as defmacro breaks the compiled code.
20119
20120 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20121
20122 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20123
20124 2011-05-24 Leo Liu <sdl.web@gmail.com>
20125
20126 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20127 (vc-bzr-sha1): Adapt.
20128
20129 * sha1.el: Remove. Function `sha1' is now builtin.
20130
20131 * bindings.el: Provide sha1 feature.
20132
20133 2011-05-24 Kenichi Handa <handa@m17n.org>
20134
20135 * mail/sendmail.el: Require `rfc2047'.
20136 (mail-insert-from-field): Do not perform RFC2047 encoding.
20137 (mail-encode-header): New function.
20138 (sendmail-send-it): Set buffer-file-coding-system of the work
20139 buffer to the return value of select-message-coding-system.
20140 Call mail-encode-header.
20141
20142 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20143
20144 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20145
20146 * mail/supercite.el (sc-default-cite-frame):
20147 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20148
20149 2011-05-24 Glenn Morris <rgm@gnu.org>
20150
20151 * progmodes/python.el (brm-menu): Declare.
20152
20153 * emulation/viper.el (viper-set-hooks): Declare.
20154
20155 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20156 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20157 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20158 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20159 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20160 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20161
20162 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20163
20164 Add an :exit-function for completion-at-point.
20165
20166 * minibuffer.el (completion--done): New fun.
20167 (completion--do-completion): Use it. New arg `expect-exact'.
20168 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20169 since completion--do-completion does it for us now.
20170 (minibuffer-force-complete): Use completion--done and
20171 completion--replace. Handle sole-completion case with more care.
20172 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20173 (completion-extra-properties): New var.
20174 (completion-annotate-function): Make obsolete.
20175 (minibuffer-completion-help): Adjust accordingly.
20176 Use completion-list-insert-choice-function.
20177 (completion-at-point, completion-help-at-point):
20178 Bind completion-extra-properties.
20179 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20180 * simple.el (completion-list-insert-choice-function): New var.
20181 (completion-setup-function): Preserve it.
20182 (choose-completion): Pay attention to it, shuffle the code a bit.
20183 (choose-completion-string): New arg `insert-function'.
20184
20185 * textmodes/bibtex.el: Convert to lexical binding.
20186 (bibtex-mode-map): Use completion-at-point.
20187 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20188 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20189 (bibtex-complete): Define as obsolete alias.
20190 (bibtex-complete-internal): Remove.
20191 (bibtex-format-entry): Remove unused sub-group in regexp.
20192 * shell.el (shell--command-completion-data)
20193 (shell-environment-variable-completion):
20194 * pcomplete.el (pcomplete-completions-at-point):
20195 * comint.el (comint--complete-file-name-data): Use :exit-function
20196 instead of completion-table-with-terminator so it also works for
20197 choose-completion.
20198
20199 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20200
20201 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20202
20203 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20204 (bug#8710).
20205
20206 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20207
20208 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20209
20210 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20211 customization variable and implement: If non-nil, auto-fill will
20212 be inhibited while on topic's header line.
20213
20214 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20215
20216 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20217 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20218 always have a solution in grid size = 5 cases.
20219 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20220 (5x5-solver-output, 5x5-log-buffer): New vars.
20221 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20222 Make these variables buffer local to achieve 5x5 multi-session-ness.
20223 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20224 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20225 (5x5-solve-suggest): New funs.
20226 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20227 randomize a grid so that we ensure that there is always a solution.
20228 (5x5-make-random-grid): Allow other movement than flipping.
20229
20230 2011-05-23 Kevin Ryde <user42@zip.com.au>
20231
20232 * emacs-lisp/advice.el (ad-read-advised-function):
20233 Use `function-called-at-point' as the default, if it has
20234 advice and passes PREDICATE.
20235
20236 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20239 byte-compile-lambda if it's actually a lambda.
20240
20241 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20242 Fix function quoting. Use backquote better.
20243
20244 2011-05-22 Yuanle Song <sylecn@gmail.com>
20245
20246 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20247 matching (Bug#8516).
20248
20249 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20250
20251 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20252 different face (Bug#8178).
20253
20254 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20255
20256 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20257 defface (Bug#8144).
20258
20259 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20260
20261 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20262 funcall as well (bug#8712). Warn when performing those conversions.
20263 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20264
20265 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20266
20267 2011-05-22 Glenn Morris <rgm@gnu.org>
20268
20269 * files.el (hack-local-variables-prop-line): Small simplifications.
20270 (hack-local-variables, hack-local-variables-prop-line):
20271 If MODE-ONLY, return the mode, rather than just `t'.
20272
20273 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20274
20275 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20276
20277 2011-05-21 Glenn Morris <rgm@gnu.org>
20278
20279 * files.el (hack-local-variables-prop-line, hack-local-variables):
20280 If only interested in the mode, don't bother doing the other stuff.
20281
20282 * image-mode.el (image-after-revert-hook):
20283 Redraw all frames on which the image is visible. (Bug#8567)
20284
20285 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20286
20287 * wid-edit.el (widget-checklist-match-inline):
20288 Fix 2011-04-19 change. (Bug#8649)
20289
20290 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20291
20292 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20293 Also allow singlespace after single-letter capitals followed by a dot.
20294
20295 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20296 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20297
20298 2011-05-20 Nix <nix@esperi.org.uk>
20299
20300 * files.el (basic-save-buffer-2):
20301 Fix handling of break-hardlink-on-save with non-existent files.
20302
20303 2011-05-19 Deniz Dogan <deniz@dogan.se>
20304
20305 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20306 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20307
20308 2011-05-19 Glenn Morris <rgm@gnu.org>
20309
20310 * progmodes/f90.el (f90-type-def-re):
20311 Handle "type, bind(c)". (Bug#8691)
20312
20313 * emacs-lisp/autoload.el (batch-update-autoloads):
20314 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20315
20316 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20317
20318 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20319 property for the correct connection in case of multihops.
20320
20321 2011-05-18 Glenn Morris <rgm@gnu.org>
20322
20323 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20324 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20325
20326 Rationalize calendar handling of day and month abbrev-arrays.
20327 * calendar/calendar.el (calendar-customized-p): New function.
20328 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20329 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20330 Add :set function.
20331 (calendar-abbrev-length, calendar-day-abbrev-array)
20332 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20333 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20334 Elements may no longer be nil.
20335 (calendar-day-name, calendar-month-name):
20336 Update for changed nature of abbrev arrays.
20337 * calendar/diary-lib.el (diary-name-pattern):
20338 Update for changed nature of abbrev arrays.
20339 (diary-mark-entries-1): Update calendar-make-alist calls.
20340 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20341 * calendar/cal-html.el (cal-html-day-abbrev-array):
20342 Simply inherit from calendar-day-abbrev-array.
20343
20344 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20345
20346 * progmodes/grep.el (grep-mode): Disable default
20347 compilation-directory-matcher setting (bug#8684).
20348
20349 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20350
20351 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20352 instead of "head" and "tail". There were problems with SunOS 5.9,
20353 and it performs better.
20354
20355 2011-05-17 Glenn Morris <rgm@gnu.org>
20356
20357 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20358
20359 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20360 Replace obsolete function.
20361
20362 * shell.el (pcomplete-parse-arguments-function): Declare.
20363
20364 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20365 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20366 (appt-check): Doc fixes.
20367 (appt-disp-window-function, appt-delete-window-function):
20368 Remove needless special case in custom :type.
20369 (appt-display-count): Default to 0, not nil.
20370 (appt-check): Reset appt-display-count to 0, not nil.
20371
20372 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20373
20374 * progmodes/python.el (python-font-lock-keywords):
20375 Add the Python 3.X keyword "nonlocal" (bug#8639).
20376
20377 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20380
20381 2011-05-16 Kevin Ryde <user42@zip.com.au>
20382
20383 * info-look.el (makefile-automake-mode): New setups, looking in
20384 automake manual, then makefile-mode.
20385 (makefile-mode): Remove automake manual, have it just in
20386 makefile-automake-mode since there's various things different or
20387 not relevant to plain make.
20388 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20389 believe a hypothetical automake-mode would go to makefile-mode,
20390 not the other way around.
20391
20392 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20393
20394 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20395 hunk-end tags (Bug#8672).
20396
20397 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20398 vc-annotate-show-diff-revision-at-line (Bug#8671).
20399
20400 2011-05-14 Glenn Morris <rgm@gnu.org>
20401
20402 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20403 in the middle of an existing one with multiple authors. (Bug#8645)
20404 (change-log-font-lock-keywords): Also handle multiple author lines
20405 with leading tabs. (Bug#8644)
20406
20407 * calendar/appt.el (appt-check): Rename some local variables.
20408 Some simplification/reordering.
20409
20410 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20411 (feedmail-sendmail-f-doesnt-sell-me-out)
20412 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20413 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20414 (feedmail-queue-runner-message-sender): Set :version.
20415 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20416 (bbdb-dwim-net-address, vm-mail): Declare.
20417 (feedmail-binmail-gnulinuxish-template):
20418 Rename from feedmail-binmail-linuxish-template.
20419 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20420 Use insert-buffer-substring.
20421
20422 2011-05-14 Bill Carpenter <bill@carpenter.org>
20423
20424 * mail/feedmail.el (feedmail-patch-level): Increase.
20425 (feedmail-debug): New custom group.
20426 (feedmail-confirm-outgoing-timeout)
20427 (feedmail-sendmail-f-doesnt-sell-me-out)
20428 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20429 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20430 (feedmail-sender-line, feedmail-from-line)
20431 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20432 (feedmail-spray-this-address)
20433 (feedmail-spray-address-fiddle-plex-list)
20434 (feedmail-queue-use-send-time-for-date)
20435 (feedmail-queue-use-send-time-for-message-id)
20436 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20437 (feedmail-buffer-eating-function):
20438 Doc fixes.
20439 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20440 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20441 (feedmail-message-action-scroll-down): New functions.
20442 (feedmail-queue-directory, feedmail-queue-draft-directory):
20443 Use expand-file-name.
20444 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20445 Remove C-v help entry.
20446 (feedmail-queue-buffer-file-name): New variable.
20447 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20448 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20449 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20450 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20451 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20452 (feedmail-message-action-toggle-spray)
20453 (feedmail-run-the-queue-no-prompts)
20454 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20455 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20456 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20457 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20458 (feedmail-envelope-deducer, feedmail-fiddle-from)
20459 (feedmail-fiddle-sender, feedmail-default-date-generator)
20460 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20461 (feedmail-fiddle-spray-address)
20462 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20463 (feedmail-fiddle-list-of-fiddle-plexes)
20464 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20465 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20466 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20467 Change default. Doc fix.
20468 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20469 (feedmail-binmail-linuxish-template): New constant.
20470 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20471 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20472 (feedmail-send-it): Add debug call.
20473 Use feedmail-queue-buffer-file-name, and
20474 feedmail-send-it-immediately-wrapper.
20475 (feedmail-message-action-send): Add debug call.
20476 Use feedmail-send-it-immediately-wrapper.
20477 (feedmail-queue-express-to-queue): Add debug call.
20478 Run feedmail-queue-express-hook.
20479 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20480 (feedmail-message-action-help-blat):
20481 Rename from feedmail-queue-send-edit-prompt-help-first.
20482 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20483 Check line-endings. Handle errors better.
20484 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20485 Doc fix. Add debug call.
20486 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20487 Use feedmail-queue-send-edit-prompt-inner.
20488 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20489 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20490 from feedmail-queue-send-edit-prompt.
20491 (feedmail-queue-send-edit-prompt-help)
20492 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20493 (feedmail-tidy-up-slug): Add debug call.
20494 Respect feedmail-queue-slug-suspect-regexp.
20495 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20496 (feedmail-dump-message-to-queue): Add debug call.
20497 Expand queue-directory.
20498 (feedmail-dump-message-to-queue): Change message slightly.
20499 Use feedmail-say-chatter.
20500 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20501 (feedmail-send-it-immediately-wrapper): New function.
20502 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20503 Insert empty string rather than newline. Handle full-frame case.
20504 Use catch/throw. Use feedmail-say-chatter.
20505 (feedmail-fiddle-from): Try mail-host-address.
20506 (feedmail-default-message-id-generator): Doc fix.
20507 Bind system-time-locale. Handle missing end.
20508 (feedmail-fiddle-x-mailer): Add debug call.
20509 Handle feedmail-x-mailer-line being nil.
20510 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20511 Add debug call. Use buffer-substring-no-properties.
20512 (feedmail-say-debug, feedmail-say-chatter): New functions.
20513 (feedmail-find-eoh): Give an explicit error.
20514
20515 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20516
20517 * net/newst-treeview.el (newsticker-treeview-face): Change default
20518 family from helvetica to sans.
20519 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20520 etc/images/newsticker.
20521
20522 * net/newst-reader.el (newsticker-feed-face): Change default
20523 family from helvetica to sans.
20524
20525 * net/newst-plainview.el (newsticker-new-item-face)
20526 (newsticker-old-item-face, newsticker-immortal-item-face)
20527 (newsticker-obsolete-item-face, newsticker-date-face)
20528 (newsticker-statistics-face): Change default family from
20529 helvetica to sans.
20530 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20531 etc/images/newsticker.
20532
20533 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20534 (newsticker--process-auto-mark-filter-match): Tell user about
20535 auto-marking.
20536
20537 2011-05-13 Didier Verna <didier@xemacs.org>
20538
20539 Common Lisp indentation improvements on defmethod and lambda-lists.
20540 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20541 TODO entries.
20542 (lisp-lambda-list-keyword-parameter-indentation)
20543 (lisp-lambda-list-keyword-parameter-alignment)
20544 (lisp-lambda-list-keyword-alignment): New customizable user options.
20545 (lisp-indent-defun-method): Improve docstring.
20546 (extended-loop-p): Fix comment.
20547 (lisp-indent-lambda-list-keywords-regexp): New variable.
20548 (lisp-indent-lambda-list): New function.
20549 (lisp-indent-259): Use it.
20550 (lisp-indent-defmethod): Support for more than one
20551 method qualifier and properly indent methods lambda-lists.
20552 (defgeneric): Provide a missing common-lisp-indent-function property.
20553
20554 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20555
20556 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20557 bounds for the empty string (bug#8667).
20558
20559 2011-05-13 Glenn Morris <rgm@gnu.org>
20560
20561 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20562
20563 * mail/sendmail.el (sendmail-program): Try executable-find first.
20564 (sendmail-send-it): `sendmail-program' cannot be unbound.
20565
20566 * calendar/appt.el (appt-make-list): Simplify.
20567 (appt-time-msg-list): Doc fix.
20568 (appt-check): Change mode-line message at the time of the appointment.
20569
20570 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20571
20572 * progmodes/ld-script.el (ld-script-keywords)
20573 (ld-script-builtins): Update keywords list.
20574
20575 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20576
20577 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20578
20579 * shell.el (shell-completion-vars): New function.
20580 (shell-mode):
20581 * simple.el (read-shell-command): Use it.
20582 (blink-matching-open): No need for " [...]" in minibuffer-message.
20583
20584 2011-05-12 Glenn Morris <rgm@gnu.org>
20585
20586 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20587 (appt-check): Simplify.
20588
20589 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20590
20591 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20592 literal "/dev/null".
20593
20594 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20595
20596 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20597 Fix typo.
20598
20599 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20600
20601 * progmodes/which-func.el (which-function):
20602 Use add-log-current-defun instead of add-log-current-defun-function,
20603 which might not be defined (Bug#8260).
20604
20605 2011-05-12 Glenn Morris <rgm@gnu.org>
20606
20607 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20608 Let byte-compile-initial-macro-environment always take precedence.
20609
20610 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20611
20612 * net/rcirc.el: Add support for SSL/TLS connections.
20613 (rcirc-server-alist): New field `encryption'.
20614 (rcirc): Check `encryption' settings.
20615 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20616 Merge make-local-variable into `set'.
20617 (rcirc--connection-open-p): New function.
20618 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20619 the process is not a network process (e.g. running gnutls-cli).
20620 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20621 Make rcirc-(en|de)code-coding-system local here.
20622 (rcirc-mode): Merge make-local-variable into `set'.
20623 (rcirc-parent-buffer): Make permanent buffer-local.
20624 (rcirc-multiline-minor-mode): Don't do it here.
20625 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20626 there's no server buffer.
20627
20628 2011-05-11 Glenn Morris <rgm@gnu.org>
20629
20630 * newcomment.el (comment-kill): Prefix "unused" local.
20631
20632 * term/w32console.el (get-screen-color): Declare.
20633
20634 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20635 Handle symbol elements of byte-compile-initial-macro-environment.
20636
20637 2011-05-10 Leo Liu <sdl.web@gmail.com>
20638
20639 * bookmark.el (bookmark-bmenu-mode-map):
20640 Bind bookmark-bmenu-search to `/'.
20641
20642 * mail/footnote.el: Convert to utf-8 encoding.
20643 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20644 (Footnote-unicode): New function.
20645 (footnote-style-alist): Add unicode style to the list.
20646 (footnote-style): Doc fix.
20647
20648 2011-05-10 Jim Meyering <meyering@redhat.com>
20649
20650 Fix doubled-word typos.
20651 * international/quail.el (quail-insert-kbd-layout): and and -> and
20652 * kermit.el: and and -> and
20653 * net/ldap.el (ldap-search-internal): to to -> to
20654 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20655 * progmodes/js.el (js-mode): and and -> and
20656 * textmodes/artist.el (artist-move-to-xy): at at -> at
20657 (artist-draw-region-trim-line-endings): if if -> if
20658 And Safetyc -> Safety.
20659 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20660
20661 2011-05-10 Glenn Morris <rgm@gnu.org>
20662 Stefan Monnier <monnier@iro.umontreal.ca>
20663
20664 * files.el (hack-one-local-variable-eval-safep):
20665 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20666
20667 2011-05-10 Glenn Morris <rgm@gnu.org>
20668
20669 * calendar/diary-lib.el (diary-list-entries-hook)
20670 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20671 (diary-nongregorian-marking-hook, diary-list-entries)
20672 (diary-include-other-diary-files, diary-mark-entries)
20673 (diary-mark-included-diary-files): Doc fixes.
20674
20675 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20676
20677 * misc.el: Require tabulated-list.el during compilation.
20678
20679 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20680
20681 * progmodes/compile.el (compilation-start):
20682 Run compilation-filter-hook for the async case too.
20683 (compilation-filter-hook): Doc fix.
20684
20685 2011-05-09 Deniz Dogan <deniz@dogan.se>
20686
20687 * wdired.el: Remove outdated installation comment. Fix usage
20688 comment.
20689
20690 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20691
20692 * misc.el: Implement new command `list-dynamic-libraries'.
20693 (list-dynamic-libraries--loaded-only-p): New variable.
20694 (list-dynamic-libraries--refresh): New function.
20695 (list-dynamic-libraries): New command.
20696
20697 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20698
20699 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20700 Fix the ant regexp to handle end-line and end-column info from jikes.
20701 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20702 higher priority to avoid clobbering by gnu.
20703
20704 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20705
20706 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20707 if the face has existing theme settings (Bug#8454).
20708
20709 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20710
20711 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20712 Only match variables declared via `my' or `our' (Bug#8261).
20713
20714 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20715 special file names `.' and `..' (Bug#8259).
20716
20717 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20718
20719 * progmodes/grep.el (grep-mode-font-lock-keywords):
20720 Remove buffer-changing entries.
20721 (grep-filter): New function.
20722 (grep-mode): Add it to compilation-filter-hook.
20723
20724 * progmodes/compile.el (compilation-filter-hook)
20725 (compilation-filter-start): New defvars.
20726 (compilation-filter): Call compilation-filter-hook prior to
20727 updating the process mark.
20728
20729 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20730
20731 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20732
20733 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20734
20735 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20736 mailclient-send-it even if window-system is nil. (Bug#8595)
20737
20738 * term/w32console.el (terminal-init-w32console):
20739 Call get-screen-color and use its output to set the frame
20740 background-mode. (Bug#8597)
20741
20742 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20743
20744 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20745 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20746 New functions.
20747 (defgeneric, eieio--defmethod): Use them.
20748 (eieio-defgeneric): Remove.
20749 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20750
20751 2011-05-07 Glenn Morris <rgm@gnu.org>
20752
20753 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20754 Use let rather than let*.
20755 (timeclock-find-discrep): Remove unused local.
20756
20757 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20758
20759 * calendar/appt.el (appt-time-msg-list): Doc fix.
20760
20761 2011-05-06 Noah Friedman <friedman@splode.com>
20762
20763 * apropos.el (apropos-print-doc): Only use
20764 emacs-lisp-docstring-fill-column when it is bound to an integer,
20765 per that variable's documentation.
20766
20767 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20768
20769 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20770 and warnings are not silently discarded (e.g. use -d instead of -P).
20771
20772 2011-05-06 Glenn Morris <rgm@gnu.org>
20773
20774 * calendar/appt.el (appt-message-warning-time): Doc fix.
20775 (appt-warning-time-regexp): New option.
20776 (appt-make-list): Respect appt-message-warning-time.
20777
20778 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20779 New options.
20780 (diary-add-to-list): Strip comments from the displayed string.
20781 (diary-mode): Set comment-start and comment-end.
20782
20783 * vc/diff-mode.el (smerge-refine-subst): Declare.
20784 (diff-refine-hunk): Don't require smerge-mode when compiling.
20785
20786 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20787
20788 * simple.el (list-processes): Return nil as the docstring says.
20789
20790 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20791
20792 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20793 to "".
20794 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20795 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20796 determining of binary transfer. (Bug#7383)
20797
20798 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20799
20800 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20801 Fix port computation bug. (Bug#8618)
20802
20803 2011-05-05 Glenn Morris <rgm@gnu.org>
20804
20805 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20806
20807 * simple.el (shell-dynamic-complete-functions)
20808 (comint-dynamic-complete-functions): Declare.
20809
20810 * net/network-stream.el (gnutls-negotiate):
20811 * simple.el (tabulated-list-print): Fix declarations.
20812
20813 * progmodes/gud.el (syntax-symbol, syntax-point):
20814 Remove unnecessary and incorrect declarations.
20815
20816 * emacs-lisp/check-declare.el (check-declare-scan):
20817 Handle byte-compile-initial-macro-environment in bytecomp.el.
20818
20819 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20820
20821 Fix earlier half-done eieio-defmethod change (bug#8338).
20822 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20823 Streamline and change calling convention.
20824 (defmethod): Adjust accordingly and simplify.
20825 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20826 new eieio--defmethod.
20827 (slot-boundp): Minor CSE simplification.
20828
20829 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20830
20831 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20832 (glasses-make-readable): Use glasses-separate-capital-groups.
20833
20834 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20835
20836 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20837 (warning-series): Doc fix.
20838 (display-warning): Don't try to create the buffer if we just found it.
20839
20840 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20841
20842 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20843 (autoload-find-generated-file): New function.
20844 (generate-file-autoloads): Bind generated-autoload-file to
20845 buffer-file-name.
20846 (update-file-autoloads, update-directory-autoloads):
20847 Use autoload-find-generated-file. If called interactively, prompt for
20848 output file (Bug#7989).
20849 (batch-update-autoloads): Doc fix.
20850
20851 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20852
20853 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20854
20855 2011-05-04 Glenn Morris <rgm@gnu.org>
20856
20857 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20858 function, so it follows changes in calendar-date-style.
20859 (diary-fancy-date-matcher): New function.
20860 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20861 (diary-fancy-font-lock-fontify-region-function):
20862 Use diary-fancy-date-pattern as a function.
20863
20864 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20865 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20866
20867 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20868
20869 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20870 instead of positional arguments. Allow :keylist and :crlfiles
20871 arguments.
20872 (open-gnutls-stream): Call it.
20873
20874 * net/network-stream.el (network-stream-open-starttls): Adjust to
20875 call `gnutls-negotiate' with :process and :hostname arguments.
20876
20877 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * minibuffer.el (completion--message): New function.
20880 (completion--do-completion, minibuffer-complete)
20881 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20882 (completion--do-completion): Don't ignore completion-auto-help when in
20883 icomplete-mode.
20884
20885 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20886 internal encoding (e.g. tibetan zero is not whitespace).
20887 (global-whitespace-mode): Prefer save-current-buffer.
20888 (whitespace-trailing-regexp): Remove useless save-match-data.
20889 (whitespace-empty-at-bob-regexp): Minor simplification.
20890
20891 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20892
20893 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20894
20895 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20896
20897 * textmodes/ispell.el (ispell-add-per-file-word-list):
20898 Use `concat' to create string for insertion.
20899
20900 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20901
20902 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20903 Avoid open-line which runs post-self-insert-hook.
20904 (bibtex-fill-entry): Remove unused `end' var.
20905
20906 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20907
20908 * textmodes/ispell.el (ispell-add-per-file-word-list):
20909 Protect against `nil' value of `comment-start' (Bug#8579).
20910
20911 2011-05-03 Leo Liu <sdl.web@gmail.com>
20912
20913 * isearch.el (isearch-yank-pop): New command.
20914 (isearch-mode-map): Bind it to `M-y'.
20915 (isearch-forward): Mention it.
20916
20917 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20918
20919 * simple.el (minibuffer-complete-shell-command): Remove.
20920 (minibuffer-local-shell-command-map): Use completion-at-point.
20921 (read-shell-command): Setup completion vars here instead.
20922 (read-expression-map): Bind TAB to symbol completion.
20923
20924 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20925 error directly rather via storing it into `results'.
20926
20927 2011-05-02 Leo Liu <sdl.web@gmail.com>
20928
20929 * vc/diff.el: Fix description.
20930
20931 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20932
20933 * server.el (server-eval-at): New function.
20934
20935 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20936
20937 * net/network-stream.el (open-network-stream): Take a :nowait
20938 parameter and pass it on to `make-network-process'.
20939 (network-stream-open-plain): Ditto.
20940
20941 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20942
20943 * faces.el (face-spec-set-match-display): Don't match toolkit
20944 options on terminal frames.
20945
20946 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20947
20948 * progmodes/pascal.el: Use lexical binding.
20949 (pascal-mode-map): Remove author preferences.
20950
20951 * pcomplete.el (pcomplete-std-complete): Don't abuse
20952 completion-at-point.
20953
20954 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20955
20956 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20957 removing code that has been dead since 1991 or so.
20958
20959 * startup.el (command-line): When warning about "_emacs", use a
20960 delayed warning to allow the user to filter it out.
20961
20962 2011-04-28 Deniz Dogan <deniz@dogan.se>
20963
20964 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20965 user has not joined.
20966
20967 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20968
20969 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20970 aren't any completions at point.
20971
20972 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20973
20974 * subr.el (display-delayed-warnings): New function.
20975 (delayed-warnings-hook): New variable.
20976
20977 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20978
20979 * minibuffer.el (completion-at-point, completion-help-at-point):
20980 Don't presume that a given completion-at-point-function will always
20981 use the same calling convention.
20982
20983 * pcomplete.el (pcomplete-completions-at-point):
20984 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20985 pcomplete-seen is non-nil.
20986 (pcomplete-comint-setup): Also recognize the new comint/shell
20987 completion functions.
20988 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20989 pcomplete-seen is non-nil.
20990
20991 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20992
20993 * calendar/icalendar.el (diary-lib): Add require statement.
20994 (icalendar--create-uid): Read out a uid from a text-property on
20995 the first character in the entry. This allows for code to add its
20996 own uid to the entry.
20997 (icalendar--convert-float-to-ical): Add export of
20998 `diary-float'-entries save for those with the optional DAY
20999 argument.
21000
21001 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21002
21003 * subr.el (shell-quote-argument): Use alternate escaping strategy
21004 when we spot a variable reference in a string.
21005
21006 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21007
21008 * cus-start.el (all): Define customization for debug-on-event.
21009
21010 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21011
21012 * subr.el (shell-quote-argument): Escape correctly under Windows.
21013
21014 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21015
21016 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21017
21018 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21019
21020 * net/tramp.el (tramp-process-actions): Add POS argument.
21021 Delete region between POS and (pos).
21022
21023 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21024 Use `nil' position in `tramp-process-actions' call.
21025 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21026
21027 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21028 position in `tramp-process-actions' call.
21029
21030 * net/trampver.el: Update release number.
21031
21032 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21033
21034 * custom.el (defcustom): Obey lexical-binding.
21035
21036 Fix octave-inf completion problems reported by Alexander Klimov.
21037 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21038 Inherit from octave-mode-syntax-table.
21039 (inferior-octave-mode): Set info-lookup-mode.
21040 (inferior-octave-completion-at-point): New function.
21041 (inferior-octave-complete): Use it and completion-in-region.
21042 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21043 comint-filename-completion.
21044 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21045 symbol elements which shouldn't be word elements.
21046 (octave-font-lock-keywords, octave-beginning-of-defun)
21047 (octave-function-header-regexp): Adjust regexps accordingly.
21048 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21049
21050 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21051
21052 * net/gnutls.el (gnutls-errorp): Declare before first use.
21053
21054 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21055
21056 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21057 verify-error, and verify-hostname-error parameters. Check whether
21058 default trustfile exists before going to use it. Add missing
21059 argument to gnutls-message-maybe call. Return value.
21060 Reported by Claudio Bley <claudio.bley@gmail.com>.
21061 (open-gnutls-stream): Add usage example.
21062
21063 * net/network-stream.el (network-stream-open-starttls): Give host
21064 parameter to `gnutls-negotiate'.
21065 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21066 * subr.el (shell-quote-argument): Escape correctly under Windows.
21067
21068 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21069
21070 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21071 Use correct match group (bug#8438).
21072
21073 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21074
21075 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21076 (package-menu--generate): New arg specifying packages to show.
21077 (package-menu-refresh, package-menu-execute, list-packages):
21078 Callers changed.
21079 (package-show-package-list): New function, replacing deleted
21080 package--list-packages (renamed because it is non-internal).
21081
21082 * finder.el (finder-list-matches): Use package-show-package-list
21083 instead of deleted package--list-packages.
21084
21085 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21086 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21087 (vc-annotate-mode-map): Bind it to RET.
21088
21089 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21090
21091 * progmodes/etags.el (next-file): Don't use set-buffer to change
21092 buffers (Bug#8478).
21093
21094 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21095
21096 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21097
21098 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21099 (apropos-accumulator): Doc fix.
21100 (apropos-function, apropos-macro, apropos-command)
21101 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21102 (apropos-plist): Add face property.
21103 (apropos-symbols-internal): Fix indentation.
21104 (apropos-print): Simplify help, and recognize apropos-multi-type.
21105 (apropos-print-doc): Use button-type-get to extract the button's
21106 face property. Fill docstring (Bug#8352).
21107
21108 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21109
21110 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21111
21112 * play/mpuz.el (mpuz-silent): Doc fix.
21113 (mpuz-mode-map): Use mapc.
21114 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21115 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21116 Fix typos in docstrings.
21117
21118 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21119 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21120
21121 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21122
21123 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21124
21125 * minibuffer.el (completion--do-completion): Avoid the "Next char
21126 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21127
21128 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21129 mouse-2 into unread-command-events, it is interpreted correctly.
21130
21131 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21132 (image-toggle-display): Doc fix.
21133
21134 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21135
21136 * textmodes/page.el (what-page): Use line-number-at-pos to
21137 calculate line number (Bug#6825).
21138
21139 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21140
21141 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21142 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21143 Pass argument NO-DEFAULT to `find-tag-interactive'.
21144
21145 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21146
21147 Lexical-binding cleanup.
21148
21149 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21150 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21151 * progmodes/ada-prj.el (ada-prj-initialize-values)
21152 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21153 (ada-prj-show-value):
21154 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21155 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21156 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21157 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21158 * progmodes/bug-reference.el (bug-reference-push-button):
21159 * progmodes/fortran.el (fortran-line-length):
21160 * progmodes/glasses.el (glasses-change):
21161 * progmodes/octave-mod.el (octave-fill-paragraph):
21162 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21163 (python-pdbtrack-grub-for-buffer, python-sentinel):
21164 * progmodes/sql.el (sql-save-connection):
21165 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21166 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21167 Mark unused parameters.
21168
21169 * progmodes/compile.el (compilation--flush-directory-cache)
21170 (compilation--flush-parse, compile-internal): Mark unused parameters.
21171 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21172 (compilation-next-error-function): Remove unused variable `timestamp'.
21173
21174 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21175 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21176
21177 * progmodes/dcl-mode.el (dcl-end-of-command):
21178 Remove unused variable `start'.
21179 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21180 (dcl-option-value-basic, dcl-option-value-offset)
21181 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21182 Mark unused parameters.
21183 (dcl-save-local-variable): Remove unused variable `val'.
21184 (mode): Declare.
21185
21186 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21187 Mark unused parameters.
21188 (delphi-ignore-changes): Move before first use.
21189 (delphi-charset-token-at): Remove unused variable `start'.
21190 (delphi-else-start): Remove unused variable `if-count'.
21191 (delphi-comment-block-start, delphi-comment-block-end):
21192 Remove unused variable `kind'.
21193 (delphi-indent-line): Remove unused variable `new-point'.
21194
21195 * progmodes/ebrowse.el (ebrowse-files-list)
21196 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21197 Mark unused parameters. Don't quote `lambda'.
21198 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21199 Don't quote `lambda'.
21200 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21201 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21202 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21203 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21204 Use `ignore-errors'.
21205 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21206 (ebrowse-view/find-file-and-search-pattern)
21207 (ebrowse-view/find-member-declaration/definition):
21208 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21209 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21210 Rename parameter PREFIX-ARG to PREFIX.
21211 (ebrowse-tags-read-name): Remove unused variables `start' and
21212 `member-info'.
21213 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21214 to `tags-file'.
21215
21216 * progmodes/etags.el (local-find-tag-hook): Declare.
21217 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21218 Mark unused parameters.
21219
21220 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21221 (executable-interpret): Mark unused parameter.
21222
21223 * progmodes/flymake.el (flymake-process-sentinel)
21224 (flymake-after-change-function)
21225 (flymake-create-temp-with-folder-structure)
21226 (flymake-get-include-dirs-dot): Mark unused parameters.
21227 (flymake-safe-delete-directory): Remove unused variable `err'.
21228
21229 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21230 (speedbar-timer-fn, speedbar-line-text)
21231 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21232 (speedbar-center-buffer-smartly): Declare functions.
21233 (gdb-find-watch-expression): Remove unused variable `array'.
21234 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21235 (gdb-starting): Mark unused parameters.
21236 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21237 (gdb-table-string): Remove unused variable `res'.
21238 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21239 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21240 (gdb-display-buffer): Remove unused variable `cur-size'.
21241
21242 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21243 allow lexical-binding compilation.
21244 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21245 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21246 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21247 Mark unused parameters.
21248 (gud-gdb-marker-filter): Remove unused variable `match'.
21249 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21250 lambda expressions and funcall them, instead of using `fset'.
21251
21252 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21253 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21254
21255 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21256 variable `header-beg'; use `let'.
21257
21258 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21259 `restart', `last-sexp' and `at-do'.
21260
21261 * progmodes/js.el (js--debug): Mark unused parameter.
21262 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21263 (js--splice-into-items): Remove unused variable `item'.
21264 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21265
21266 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21267 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21268 (makefile-complete): Remove unused variable `try'.
21269 (makefile-fill-paragraph, makefile-match-function-end):
21270 Mark unused parameters.
21271
21272 * progmodes/octave-inf.el (inferior-octave-complete):
21273 Remove unused variable `proc'.
21274 (inferior-octave-output-digest): Mark unused parameter.
21275
21276 * progmodes/perl-mode.el (perl-calculate-indent):
21277 Remove unused variable `err'.
21278
21279 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21280 (prolog-indent-line): Mark unused parameters.
21281 (prolog-indent-line): Remove unused variable `beg'.
21282
21283 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21284 (reporter-dont-compact-list): Declare.
21285
21286 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21287 Remove unused variable `char'.
21288 (sh-debug): Mark unused parameter.
21289 (sh-get-indent-info): Remove unused variable `start'.
21290 (sh-calculate-indent): Remove unused variable `var'.
21291
21292 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21293 (simula-electric-keyword): Remove unused variable `null'.
21294 (simula-search-backward, simula-search-forward): Remove unused
21295 variables `begin' and `end'.
21296
21297 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21298 Remove unused variable `pos'.
21299 (vera-electric-tab, vera-comment-uncomment-region):
21300 Mark unused parameters.
21301 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21302
21303 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21304
21305 * emacs-lisp/package.el (package--builtins, package-alist)
21306 (package-load-descriptor, package-built-in-p, package-activate)
21307 (define-package, package-installed-p)
21308 (package-compute-transaction, package-buffer-info)
21309 (package--push): Doc fix. Distinguish more clearly between
21310 version strings and version lists.
21311
21312 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21313
21314 Lexical-binding cleanup.
21315
21316 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21317 (5x5-make-mutate-best):
21318 * play/fortune.el (fortune-in-buffer):
21319 * play/gomoku.el (gomoku-init-display):
21320 * play/solitaire.el (solitaire, solitaire-do-check):
21321 * play/tetris.el (tetris-default-update-speed-function):
21322 Mark unused parameters.
21323
21324 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21325 (bubbles--shift): Remove unused variable `char-org'.
21326 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21327 (bubbles--show-images): Remove unused variable `char'.
21328
21329 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21330 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21331 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21332 (decipher-analyze-buffer): Use ?\s.
21333 (decipher-make-checkpoint): Remove unused variable `mapping'.
21334
21335 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21336
21337 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21338 Remove unused variable `result'; use `let'.
21339
21340 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21341 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21342 (gametree-children-shown-p, gametree-compute-reduced-score):
21343 Use `ignore-errors'.
21344
21345 * play/handwrite.el (ps-lpr-switches): Declare.
21346 (handwrite): Remove unused variables `pmin' and `lastp'.
21347
21348 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21349
21350 * play/landmark.el (landmark-init-display)
21351 (landmark-update-naught-weights): Mark unused parameters.
21352 (landmark-y): Remove unused variable `noise'. Simplify.
21353 (landmark-human-plays): Remove unused variable `score'.
21354
21355 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21356 (mpuz-try-proposal): Remove unused variable `game'.
21357
21358 * play/zone.el (life-patterns): Declare.
21359
21360 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21361
21362 * vc/vc.el (ediff-vc-internal): Declare function.
21363
21364 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21365
21366 * shell.el: Use lexical-binding and std completion UI.
21367 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21368 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21369 comint-preoutput-filter-functions rather than on
21370 comint-output-filter-functions.
21371 (shell-command-completion, shell--command-completion-data)
21372 (shell-filename-completion, shell-environment-variable-completion)
21373 (shell-c-a-p-replace-by-expanded-directory): New functions.
21374 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21375 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21376 (shell-dynamic-complete-environment-variable): Use them.
21377 (shell-dynamic-complete-as-environment-variable)
21378 (shell-dynamic-complete-as-command): Remove.
21379 (shell-match-partial-variable): Match past point.
21380 * comint.el: Clean up use of completion-at-point-functions.
21381 (comint-completion-at-point): New function.
21382 (comint-mode): Use it completion-at-point-functions.
21383 (comint-dynamic-complete): Make it obsolete.
21384 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21385 (comint-c-a-p-replace-by-expanded-history): New function.
21386 (comint-dynamic-complete-functions)
21387 (comint-replace-by-expanded-history): Use it.
21388 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21389 termination strings. Try harder to avoid second try-completion.
21390 (completion-in-region-mode-map): Disable bindings that don't work yet.
21391
21392 * comint.el: Use lexical-binding. Require CL.
21393 (comint-dynamic-complete-functions): Use comint-filename-completion.
21394 (comint-completion-addsuffix): Tweak custom type.
21395 (comint-filename-completion, comint--common-suffix)
21396 (comint--common-quoted-suffix, comint--table-subvert)
21397 (comint--complete-file-name-data): New functions.
21398 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21399 (comint-dynamic-list-filename-completions): Use them.
21400 (comint-dynamic-simple-complete): Make obsolete.
21401
21402 * minibuffer.el (completion-in-region-mode):
21403 Keep completion-in-region-mode--predicate global.
21404 (completion-in-region--postch):
21405 Assume completion-in-region-mode--predicate is not null.
21406
21407 * progmodes/flymake.el (flymake-start-syntax-check-process):
21408 Obey `dir'. Simplify.
21409
21410 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21411 we're in VC after all.
21412
21413 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21414
21415 * vc/vc.el (vc-diff-build-argument-list-internal)
21416 (vc-version-ediff, vc-ediff): New commands.
21417 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21418
21419 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21420
21421 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21422 add sanity check.
21423
21424 * obsolete/erc-hecomplete.el: Make obsolete.
21425 * obsolete/: Standardize obsolescence info in the header.
21426
21427 2011-04-20 Glenn Morris <rgm@gnu.org>
21428
21429 * calendar/solar.el (solar-horizontal-coordinates):
21430 Use the longitude argument rather than `calendar-longitude'.
21431 (solar-date-next-longitude): Remove unused locals.
21432
21433 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21434
21435 * whitespace.el: New version 13.2.1.
21436
21437 2011-04-20 felix <EmacsWiki> (tiny change)
21438
21439 * whitespace.el (global-whitespace-mode): Keep highlight when
21440 switching between major modes on a file.
21441
21442 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21443
21444 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21445 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21446 multi-line comments as well.
21447
21448 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21449
21450 Lexical-binding cleanup.
21451
21452 * arc-mode.el (archive-mode-revert):
21453 * cmuscheme.el (scheme-interactively-start-process):
21454 * custom.el (custom-initialize-delay):
21455 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21456 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21457 * emacs-lock.el (emacs-lock-clear-sentinel):
21458 * ezimage.el (defezimage):
21459 * follow.el (follow-avoid-tail-recenter):
21460 * fringe.el (set-fringe-mode-1):
21461 * generic-x.el (bat-generic-mode-compile):
21462 * help-mode.el (help-info-variable, help-do-xref)
21463 (help-mode-revert-buffer):
21464 * help.el (view-emacs-todo):
21465 * iswitchb.el (iswitchb-completion-help):
21466 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21467 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21468 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21469 * locate.el (locate-update):
21470 * longlines.el (longlines-encode-region)
21471 (longlines-after-change-function):
21472 * outline.el (outline-isearch-open-invisible):
21473 * ps-def.el (declare-function, charset-dimension, char-width)
21474 (encode-char):
21475 * ps-mule.el (ps-mule-plot-string):
21476 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21477 (recentf-edit-list-select, recentf-edit-list-validate)
21478 (recentf-open-files-action):
21479 * rect.el (delete-whitespace-rectangle-line)
21480 (rectangle-number-line-callback):
21481 * register.el (window-configuration-to-register)
21482 (frame-configuration-to-register):
21483 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21484 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21485 (xselect-convert-to-targets, xselect-convert-to-delete)
21486 (xselect-convert-to-filename, xselect-convert-to-charpos)
21487 (xselect-convert-to-lineno, xselect-convert-to-colno)
21488 (xselect-convert-to-os, xselect-convert-to-host)
21489 (xselect-convert-to-user, xselect-convert-to-class)
21490 (xselect-convert-to-name, xselect-convert-to-integer)
21491 (xselect-convert-to-atom, xselect-convert-to-identity):
21492 * subr.el (declare, ignore, process-kill-without-query)
21493 (text-clone-maintain):
21494 * terminal.el (te-get-char, te-tic-sentinel):
21495 * tool-bar.el (tool-bar-make-keymap):
21496 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21497 * type-break.el (type-break-mode, type-break-noninteractive-query):
21498 * view.el (View-back-to-mark):
21499 * wid-browse.el (widget-browse-action, widget-browse-widget)
21500 (widget-browse-widgets, widget-browse-sexp):
21501 * widget.el (define-widget-keywords):
21502 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21503 Mark unused parameters.
21504
21505 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21506 (align-areas): Remove unused variable `look'.
21507 (align-region): Remove unused variables `real-end' and `pos-list'.
21508
21509 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21510
21511 * bindings.el (mode-line-modified, mode-line-remote):
21512 Mark unused parameters.
21513 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21514
21515 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21516 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21517
21518 * comint.el (comint-history-isearch-pop-state)
21519 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21520 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21521 (comint-substitute-in-file-name): Doc fix.
21522
21523 * completion.el (cmpl-statistics-block): Mark unused parameter.
21524 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21525 (save-completions-to-file, load-completions-from-file):
21526 Remove unused local variable `e'.
21527
21528 * composite.el (compose-chars): Remove unused variable `len'.
21529 (lgstring-insert-glyph): Remove unused variable `g'.
21530 (compose-glyph-string): Remove unused variables `ascent',
21531 `descent', `lbearing' and `rbearing'.
21532 (compose-glyph-string-relative): Remove unused variables
21533 `lbearing', `rbearing' and `wadjust'.
21534 (compose-gstring-for-graphic): Remove unused variables `header',
21535 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21536 (compose-gstring-for-terminal): Remove unused variables `header'
21537 and `nchars'. Use `let', not `let*'.
21538
21539 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21540 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21541 (Custom-buffer-done, custom-buffer-create-internal)
21542 (custom-browse-visibility-action, custom-browse-group-tag-action)
21543 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21544 (widget-magic-mouse-down-action, custom-toggle-parent)
21545 (custom-add-parent-links, custom-toggle-hide-variable)
21546 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21547 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21548 (custom-face-menu-create, custom-variable-menu-create, get)
21549 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21550 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21551 (customize-apropos): Remove unused variable `tests'.
21552 (custom-group-value-create): Remove unused variable `hidden-p'.
21553 (sort-fold-case): Declare.
21554
21555 * cus-theme.el (custom-reset-standard-faces-list)
21556 (custom-reset-standard-variables-list): Declare.
21557 (customize-create-theme, custom-theme-revert, custom-theme-write)
21558 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21559 Mark unused parameters.
21560
21561 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21562
21563 * delim-col.el (delimit-columns-max): Move defvar before first use.
21564
21565 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21566 (describe-char): Don't quote `lambda'. Mark unused parameter.
21567
21568 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21569 (auto-insert): Declare.
21570 (desktop-restore-file-buffer): Rename desktop-* parameters;
21571 mark unused ones.
21572 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21573 (desktop-buffer): Rename desktop-* parameters.
21574
21575 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21576 (dframe-reposition-frame-xemacs, dframe-help-echo)
21577 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21578 Mark unused parameters.
21579
21580 * dired-aux.el (backup-extract-version-start, overwrite-query)
21581 (overwrite-backup-query, rename-regexp-query)
21582 (rename-non-directory-query): Declare.
21583 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21584 (dired-add-entry): Remove unused variable `orig-file-name'.
21585 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21586 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21587 `dired-copy-preserve-time' directly.
21588 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21589 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21590
21591 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21592 (dired-virtual-revert, dired-make-relative-symlink):
21593 Mark unused parameters.
21594 (manual-program): Declare.
21595 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21596 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21597 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21598
21599 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21600
21601 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21602
21603 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21604 Declare.
21605
21606 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21607
21608 * electric.el (Electric-command-loop): Rename parameter
21609 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21610
21611 * expand.el (expand-in-literal): Remove unused variable `here'.
21612
21613 * facemenu.el (facemenu-add-new-color):
21614 Remove unused variable `docstring'.
21615
21616 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21617 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21618 (face-attr-construct): Mark unused parameter. Doc fix.
21619 (read-color): Remove unused variable `hex-string'.
21620
21621 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21622 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21623 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21624 (display-buffer-other-frame): Remove unused variable `old-window'.
21625 (kill-buffer-hook): Declare.
21626 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21627 Mark unused parameters.
21628 (after-find-file): Pass 1 to `auto-save-mode', not t.
21629
21630 * files-x.el (auto-insert): Declare.
21631 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21632
21633 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21634 variable `buf'. Mark unused parameter.
21635 (find-lisp-insert-directory): Mark unused parameter.
21636
21637 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21638 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21639 (format-common-tail): Remove, unused.
21640 (format-deannotate-region): Remove unused variable `loc'.
21641 (format-annotate-region): Remove unused variable `p'.
21642 (format-annotate-single-property-change): Remove unused variables
21643 `default' and `tail'.
21644
21645 * forms.el (read-file-filter): Declare.
21646 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21647
21648 * frame.el (frame-creation-function-alist): Mark unused parameter.
21649 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21650
21651 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21652 Remove unused parameters.
21653 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21654 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21655
21656 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21657 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21658 (hfy-prepare-tag-map): Mark unused parameters.
21659 (htmlfontify-buffer): Use `called-interactively-p'.
21660
21661 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21662 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21663 (ibuffer-do-occur): Mark unused parameters.
21664 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21665 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21666
21667 * ibuffer.el: Don't quote `lambda'.
21668 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21669 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21670 Mark unused parameters.
21671
21672 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21673 (ido-completing-read): Mark unused parameters.
21674 (ido-copy-current-word): Mark unused parameters;
21675 remove unused variable `name'.
21676 (ido-sort-merged-list): Remove unused parameter `dirs'.
21677
21678 * ielm.el (ielm-input-sender): Mark unused parameter.
21679 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21680 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21681 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21682 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21683 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21684
21685 * image-dired.el (image-dired-display-thumbs): Remove unused
21686 variables `curr-file' and `count'.
21687 (image-dired-remove-tag): Remove unused variable `start'.
21688 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21689 variable `curr-file'
21690 (image-dired-rotate-original): Remove unused variable `temp-file'.
21691 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21692 Remove unused variable `file'.
21693 (image-dired-gallery-generate): Remove unused variable `curr'.
21694 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21695
21696 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21697
21698 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21699
21700 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21701
21702 * isearch.el (minibuffer-history-symbol): Declare.
21703 (isearch-edit-string): Remove unused variable `err'.
21704 (isearch-message-prefix, isearch-message-suffix):
21705 Mark unused parameters.
21706
21707 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21708
21709 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21710
21711 * makesum.el (double-column): Remove unused variable `cnt'.
21712
21713 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21714 (ido-ignore-item-temp-list): Declare.
21715
21716 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21717 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21718 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21719 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21720 `mouse-col-delta'.
21721
21722 * mouse-sel.el (mouse-extend-internal):
21723 Remove unused variable `orig-window-frame'.
21724
21725 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21726 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21727 Move declarations before first use.
21728 (pcomplete-opt): Mark unused parameters; doc fix.
21729
21730 * proced.el (proced-revert): Mark unused parameter.
21731 (proced-send-signal): Remove unused variable `err'.
21732
21733 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21734 Rename parameter PREFIX-ARG to ARG.
21735 (ps-basic-plot-string, ps-basic-plot-whitespace):
21736 Mark unused parameters.
21737
21738 * replace.el (replace-count): Define.
21739 (occur-revert-function): Mark unused parameters.
21740 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21741 (isearch-case-fold-search, isearch-string): Declare.
21742 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21743 bind `case-fold-search'. Remove unused variables `beg' and `end',
21744 and simplify.
21745 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21746 COUNT and bind `replace-count'.
21747 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21748 to COUNT.
21749
21750 * savehist.el (print-readably, print-string-length): Declare.
21751
21752 * shadowfile.el (shadow-expand-cluster-in-file-name):
21753 Remove unused variable `cluster'.
21754 (shadow-copy-file): Remove unused variable `i'.
21755 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21756 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21757 (shadow-define-literal-group, shadow-define-regexp-group)
21758 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21759
21760 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21761 (shell): Use `called-interactively-p'.
21762 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21763
21764 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21765 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21766 (delete-backward-char): Remove unused variable `ocol'.
21767 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21768 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21769 (event-apply-hyper-modifier, event-apply-shift-modifier)
21770 (event-apply-control-modifier, event-apply-meta-modifier):
21771 Mark unused parameters.
21772 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21773 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21774
21775 * speedbar.el (speedbar-ignored-directory-expressions)
21776 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21777 (speedbar-find-file, speedbar-dir-follow)
21778 (speedbar-directory-buttons-follow, speedbar-tag-find)
21779 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21780 (speedbar-buffers-line-directory, speedbar-buffer-click):
21781 Mark unused parameters.
21782 (speedbar-tag-file): Remove unused variable `mode'.
21783 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21784
21785 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21786
21787 * talk.el (talk): Remove unused variable `display'.
21788
21789 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21790 (tar-write-region-annotate): Mark unused parameter.
21791
21792 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21793 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21794 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21795 warning by another.
21796
21797 * time-stamp.el (time-stamp-string-preprocess):
21798 Remove unused variable `require-padding'.
21799
21800 * tree-widget.el (widget-glyph-enable): Declare.
21801 (tree-widget-action): Mark unused parameter.
21802
21803 * w32-fns.el (x-get-selection): Mark unused parameter.
21804 (autoload-make-program, generated-autoload-file): Declare.
21805
21806 * wdired.el (wdired-revert): Mark unused parameters.
21807 (wdired-xcase-word): Remove unused variable `err'.
21808
21809 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21810 (whitespace-help-scroll): Remove unused variable `data-help'.
21811
21812 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21813 (widget-image-insert, widget-after-change, default)
21814 (widget-default-format-handler, widget-default-notify)
21815 (widget-default-prompt-value, widget-info-link-action)
21816 (widget-url-link-action, widget-function-link-action)
21817 (widget-variable-link-action, widget-file-link-action)
21818 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21819 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21820 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21821 (widget-insert-button-action, widget-delete-button-action, visibility)
21822 (widget-documentation-link-action, widget-documentation-string-action)
21823 (widget-const-prompt-value, widget-regexp-match, symbol)
21824 (widget-coding-system-prompt-value)
21825 (widget-key-sequence-value-to-external, sexp)
21826 (widget-sexp-value-to-internal, character, vector, cons)
21827 (widget-choice-prompt-value, widget-boolean-prompt-value)
21828 (widget-color--choose-action): Mark unused parameters.
21829 (widget-item-match-inline, widget-choice-match-inline)
21830 (widget-checklist-match, widget-checklist-match-inline)
21831 (widget-group-match): Rename parameter VALUES to VALS.
21832 (widget-field-value-set): Remove unused variable `size'.
21833 (widget-color-action): Remove unused variables `value' and `start'.
21834
21835 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21836 variable `dir'. Doc fix.
21837 (windmove-find-other-window): Don't pass it.
21838
21839 * window.el (count-windows): Mark unused parameter.
21840 (bw-adjust-window): Remove unused variable `err'.
21841
21842 * woman.el (woman-file-name): Remove unused variable `default'.
21843 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21844 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21845 (global-font-lock-mode): Declare.
21846 (woman-decode-region): Mark unused parameter.
21847 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21848
21849 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21850 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21851 (x-dnd-handle-moz-url): Remove unused variable `title'.
21852 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21853
21854 * xml.el (xml-parse-tag, xml-parse-attlist):
21855 Remove unused variable `pos'.
21856
21857 2011-04-19 Glenn Morris <rgm@gnu.org>
21858
21859 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21860 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21861 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21862 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21863 * calendar/cal-html.el (cal-html-insert-minical):
21864 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21865 (calendar-mark-date-pattern):
21866 Prefix "unused" locals.
21867
21868 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21869 optional argument `style'.
21870
21871 * calendar/appt.el (appt-make-list):
21872 * calendar/cal-china.el (calendar-chinese-date-string):
21873 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21874 (diary-hebrew-yahrzeit):
21875 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21876 * calendar/calendar.el (calendar-generate-window):
21877 * calendar/time-date.el (time-to-days):
21878 Remove unused local variables.
21879
21880 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21881
21882 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21883 glyphless-char-display table.
21884 (tabulated-list-glyphless-char-display): New var.
21885
21886 2011-04-18 Sam Steingold <sds@gnu.org>
21887
21888 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21889 to acknowledgments.
21890
21891 2011-04-17 Glenn Morris <rgm@gnu.org>
21892
21893 * calendar/diary-lib.el (diary-sexp-entry):
21894 * calendar/holidays.el (holiday-sexp):
21895 Set debug-on-error rather than the removed stack-trace-on-error.
21896
21897 2011-04-16 Glenn Morris <rgm@gnu.org>
21898
21899 * progmodes/f90.el: Use lexical-binding.
21900 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21901
21902 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21903
21904 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21905 (mail-mode): Setup mailalias completion here instead.
21906 * mail/mailalias.el: Use lexical-binding.
21907 (pattern, mailalias-done): Declare dynamic.
21908 (mail-completion-at-point-function): New function, from mail-complete.
21909 (mail-complete): Use it.
21910 (mail-completion-expand): New function.
21911 (mail-get-names): Use it.
21912 (mail-directory, mail-directory-process, mail-directory-stream):
21913 Don't use `pattern' for lexically bound arg.
21914
21915 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21916
21917 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21918 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21919 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21920
21921 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21922 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21923 (byte-interactive-p): Define them again, for use when inlining
21924 old code.
21925
21926 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21927
21928 * loadup.el: Use `string-to-number', not `string-to-int'.
21929
21930 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21931
21932 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21933 gud-gdb-complete-command.
21934 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21935 (gud-gdb-completion-at-point): New function.
21936 (gud-gdb-completions): Remove.
21937
21938 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21939
21940 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21941 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21942 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21943 whether `executable-find' is bound.
21944
21945 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21946
21947 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21948
21949 * minibuffer.el (completion-in-region-mode-predicate)
21950 (completion-in-region-mode--predicate): New vars.
21951 (completion-in-region, completion-in-region--postch)
21952 (completion-in-region-mode): Use them.
21953 (completion--capf-wrapper): Also return the hook function.
21954 (completion-at-point, completion-help-at-point):
21955 Adjust and provide a predicate.
21956
21957 Preserve arg names for advice of subr and lexical functions (bug#8457).
21958 * help-fns.el (help-function-arglist): Consolidate the subr and
21959 new-byte-code cases. Add argument `preserve-names' to extract names
21960 from the docstring when needed.
21961 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21962 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21963 (ad-arglist): Use help-function-arglist's new arg.
21964 (ad-definition-type): Use cond.
21965
21966 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21967
21968 * autorevert.el (auto-revert-handler):
21969 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21970 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21971 Don't quote lambda.
21972
21973 * image-mode.el (image-transform-set-scale):
21974 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21975
21976 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21977
21978 * net/network-stream.el (network-stream-open-starttls): Only do
21979 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21980 Upgrades via gnutls-cli are too slow to be done opportunistically.
21981
21982 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21983
21984 * dframe.el (dframe-current-frame): Remove spurious quote.
21985
21986 2011-04-12 Glenn Morris <rgm@gnu.org>
21987
21988 * calendar/cal-tex.el (cal-tex-end-document):
21989 Try to automatically use latin1 input if needed.
21990
21991 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21992 Don't try to cons a mark onto an empty element.
21993
21994 2011-04-11 Leo Liu <sdl.web@gmail.com>
21995
21996 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21997 buffers.
21998 (ido-kill-buffer-at-head): Support killing virtual buffers.
21999
22000 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22001
22002 * minibuffer.el (completion-show-inline-help): New var.
22003 (completion--do-completion, minibuffer-complete)
22004 (minibuffer-force-complete, minibuffer-complete-word):
22005 Inhibit minibuffer messages if completion-show-inline-help is nil.
22006
22007 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22008 to avoid interference from inline help (Bug#5849).
22009
22010 2011-04-10 Leo Liu <sdl.web@gmail.com>
22011
22012 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22013 Fix typo.
22014
22015 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22016
22017 * image-mode.el (image-toggle-display-image): Signal an error if
22018 not in Image mode.
22019 (image-transform-mode, image-transform-resize)
22020 (image-transform-set-rotation): Doc fix.
22021 (image-transform-set-resize): Delete.
22022 (image-transform-set-scale, image-transform-fit-to-height)
22023 (image-transform-fit-to-width): Handle image-toggle-display-image
22024 and image-transform-resize directly.
22025
22026 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22027
22028 * doc-view.el (doc-view-fit-width-to-window)
22029 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22030 New functions for fitting the shown image to the Emacs window size.
22031 (doc-view-mode-map): Add bindings for the new functions.
22032
22033 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22034
22035 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22036 Fix typo in docstring.
22037
22038 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22039
22040 * files.el (file-size-human-readable): Produce one digit after
22041 decimal, like "ls -lh" does.
22042
22043 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22044 the file size representation.
22045
22046 * simple.el (list-processes): If async subprocesses are not
22047 available, error out with a clear error message.
22048
22049 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22050
22051 * help.el (help-form-show): New function, to be called from C.
22052 Put help-form output in a buffer named differently than *Help*.
22053
22054 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22055
22056 * files.el (file-size-human-readable): New function.
22057
22058 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22059 computing the representation inline. Don't require `cl'.
22060
22061 2011-04-08 Glenn Morris <rgm@gnu.org>
22062
22063 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22064
22065 * net/browse-url.el (browse-url-firefox):
22066 Test system-type, not system-configuration.
22067
22068 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22069 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22070 Use log-edit-empty-buffer-p. (Bug#7598)
22071
22072 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22073 (rlogin-mode-map): Initialize in the defvar.
22074 (rlogin): Use ignore-errors.
22075
22076 * replace.el (occur-mode-map): Some fixes for menu items.
22077
22078 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22079
22080 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22081
22082 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22083
22084 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22085 issuing unused warnings.
22086
22087 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22088 macro directly.
22089
22090 * simple.el: Lisp reimplement of list-processes. Based on an
22091 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22092 (process-menu-mode): New major mode.
22093 (list-processes--refresh, list-processes):
22094 (process-menu-visit-buffer): New functions.
22095
22096 * files.el (save-buffers-kill-emacs): Don't assume any return
22097 value of list-processes, which is undocumented anyway.
22098
22099 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22100
22101 * emacs-lisp/tabulated-list.el: New file.
22102
22103 * emacs-lisp/package.el: Use Tabulated List mode.
22104 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22105 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22106 table format using Tabulated List mode variables.
22107 (package--push): New macro, replacing package-list-maybe-add.
22108 (package-menu--generate): Use package--push. Renamed from
22109 package--generate-package-list.
22110 (package-menu-refresh, list-packages): Use it.
22111 (package-menu--print-info): Rename from package-print-package.
22112 Return insertion data instead of inserting it directly.
22113 (package-menu-describe-package, package-menu-execute):
22114 Use tabulated-list-get-id.
22115 (package-menu-mark-delete, package-menu-mark-install)
22116 (package-menu-mark-unmark, package-menu-backup-unmark)
22117 (package-menu-mark-obsolete-for-deletion):
22118 Use tabulated-list-put-tag.
22119 (package--list-packages, package-menu-revert)
22120 (package-menu-get-package, package-menu-get-version)
22121 (package-menu-sort-by-column): Functions deleted.
22122 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22123 (package-menu--status-predicate, package-menu--version-predicate)
22124 (package-menu--name-predicate)
22125 (package-menu--description-predicate): Handle arguments in the
22126 Tabulated List format.
22127 (package-list-packages-no-fetch): Call list-packages.
22128
22129 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22130
22131 * files.el (after-find-file-from-revert-buffer): Remove variable.
22132 (after-find-file): Don't bind it.
22133 (revert-buffer-in-progress-p): New variable.
22134 (revert-buffer): Bind it.
22135 Pass nil for `after-find-file-from-revert-buffer'.
22136
22137 * saveplace.el (save-place-find-file-hook): Use new variable
22138 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22139
22140 2011-04-06 Glenn Morris <rgm@gnu.org>
22141
22142 * Makefile.in (AUTOGEN_VCS): New variable.
22143 (autoloads): Use $AUTOGEN_VCS.
22144
22145 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22146 * calendar/calendar.el (calendar-mode-map):
22147 Check for toolkit scroll bars. (Bug#8305)
22148
22149 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22150
22151 * minibuffer.el (completion-in-region--postch)
22152 (completion-in-region-mode): Remove unnecessary messages.
22153
22154 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22155
22156 * font-lock.el (font-lock-refresh-defaults):
22157 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22158 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22159
22160 * info.el (Info-directory-list, Info-read-node-name-2)
22161 (Info-split-parameter-string): Doc fixes.
22162 (Info-virtual-nodes): Reflow docstring.
22163 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22164 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22165 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22166 Fix typos in docstrings.
22167 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22168 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22169 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22170 (Info-restore-desktop-buffer): Mark unused parameters.
22171 (Info-directory-find-file, Info-directory-find-node)
22172 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22173 (Info-virtual-index-find-node, Info-apropos-find-file)
22174 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22175 Mark unused parameters; fix typos in docstrings.
22176 (Info-virtual-index): Remove unused local variable `nodename'.
22177
22178 2011-04-05 Deniz Dogan <deniz@dogan.se>
22179
22180 * net/rcirc.el: Update my e-mail address.
22181 (rcirc-mode-map): Remove M-o binding.
22182
22183 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22184
22185 * startup.el (command-line): Save the cursor's theme-face
22186 directly, instead of using face-override-spec.
22187
22188 * custom.el (load-theme): Minor optimization in assigning faces.
22189
22190 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22191
22192 * help-fns.el (describe-variable): Complete all variables having
22193 documentation, including keywords.
22194 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22195
22196 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22197
22198 Convert to lexical-binding.
22199
22200 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22201 (bs--get-marked-string, bs--get-modified-string)
22202 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22203 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22204 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22205
22206 * ehelp.el (electric-help-execute-extended)
22207 (electric-help-ctrl-x-prefix):
22208 * hexl.el (hexl-revert-buffer-function):
22209 * linum.el (linum-after-change, linum-after-scroll):
22210 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22211
22212 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22213
22214 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22215
22216 * epa-dired.el:
22217 * epa-mail.el:
22218 * epa-hook.el:
22219 * epa-file.el:
22220 * epa.el:
22221 * epg.el: Use lexical binding.
22222
22223 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22224
22225 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22226
22227 * textmodes/flyspell.el (flyspell-word): Recognize default
22228 dictionary case for flyspell-mark-duplications-exceptions.
22229 Use regexp matching for languages.
22230 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22231 default dictionary (Bug#7926).
22232
22233 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22234
22235 * emacs-lisp/package.el (package--with-work-buffer):
22236 Recognize https URLs.
22237
22238 * net/network-stream.el: Move from gnus/proto-stream.el.
22239 Change prefix to network-stream throughout.
22240 (open-protocol-stream): Merge into open-network-stream, leaving
22241 open-protocol-stream as an alias. Handle nil BUFFER args.
22242
22243 * subr.el (open-network-stream): Move to net/network-stream.el.
22244
22245 2011-04-02 Glenn Morris <rgm@gnu.org>
22246
22247 * find-dired.el (find-exec-terminator): New option.
22248 (find-ls-option): Test for -ls support.
22249 (find-ls-subdir-switches): Test for -b in find-ls-option.
22250 (find-dired, find-grep-dired): Doc fixes.
22251 (find-dired): Use find-exec-terminator.
22252
22253 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22254 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22255 (find-name-arg): Remove purecopy.
22256
22257 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22258 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22259 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22260 accordingly. Don't add the null-device if not needed.
22261
22262 * files.el (save-some-buffers): Doc fix.
22263
22264 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22265
22266 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22267
22268 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22269
22270 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22271 Use `dolist' rather than `mapcar'.
22272
22273 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22274
22275 Add lexical binding.
22276
22277 * subr.el (apply-partially): Use new closures rather than CL.
22278 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22279 (dolist, dotimes): Use slightly different expansion for lexical code.
22280 (functionp): Move to C.
22281 (letrec): New macro.
22282 (with-wrapper-hook): Use it and apply-partially instead of CL.
22283 (eval-after-load): Preserve lexical-binding.
22284 (save-window-excursion, with-output-to-temp-buffer): Turn them
22285 into macros.
22286
22287 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22288
22289 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22290 than the arglist.
22291 (help-add-fundoc-usage): Don't add `Not documented'.
22292 (help-function-arglist): Handle closures, subroutines, and new
22293 byte-code-functions.
22294 (help-make-usage): Remove leading underscores.
22295 (describe-function-1): Handle closures.
22296 (describe-variable): Use special-variable-p for completion.
22297
22298 * files.el (lexical-binding): Declare safe.
22299
22300 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22301 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22302 (pcase): Add `let' pattern.
22303 Change memoization so it actually works.
22304 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22305 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22306 <let>: New case.
22307
22308 * emacs-lisp/macroexp.el: Use lexical binding.
22309 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22310 Don't convert ' to #' without checking that it's indeed quoting
22311 a lambda.
22312
22313 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22314 Use eval-sexp-add-defvars.
22315 (eval-sexp-add-defvars): New fun.
22316
22317 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22318
22319 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22320 Don't autoload.
22321 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22322 than the internal `byte-compile-lambda'.
22323 (defmethod): Don't hide code under quotes.
22324 (eieio-defmethod): New `code' argument.
22325
22326 * emacs-lisp/eieio-comp.el: Remove.
22327
22328 * emacs-lisp/edebug.el (edebug-eval-defun)
22329 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22330 (edebug-toggle): Avoid `eval'.
22331
22332 * emacs-lisp/disass.el (disassemble-internal): Handle new
22333 `closure' objects.
22334 (disassemble-1): Handle new byte codes.
22335
22336 * emacs-lisp/cl.el (pushnew): Silence warning.
22337
22338 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22339 (cl-byte-compile-throw): Remove.
22340 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22341
22342 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22343 closures.
22344
22345 * emacs-lisp/cconv.el: New file.
22346
22347 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22348 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22349 (byte-compile-initial-macro-environment):
22350 Handle declare-function here.
22351 (byte-compile--lexical-environment): New var.
22352 (byte-stack-ref, byte-stack-set, byte-discardN)
22353 (byte-discardN-preserve-tos): New lap codes.
22354 (byte-interactive-p): Don't use any more.
22355 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22356 New macros.
22357 (byte-compile-lapcode): Use them and handle new lap codes.
22358 (byte-compile-obsolete): Remove.
22359 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22360 (byte-compile-arglist-warn): Check late def of inlinable funs.
22361 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22362 since they should have been expanded by now.
22363 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22364 (byte-compile-from-buffer): Remove unused second arg.
22365 (byte-compile-preprocess): New function.
22366 (byte-compile-toplevel-file-form): New function to distinguish
22367 file-form calls from outside from file-form calls from hunk-handlers.
22368 (byte-compile-file-form): Simplify.
22369 (byte-compile-file-form-defsubst): Remove.
22370 (byte-compile-file-form-defmumble): Simplify now that
22371 byte-compile-lambda always returns a byte-code-function.
22372 (byte-compile): Preprocess.
22373 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22374 Remove, not used any more.
22375 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22376 (byte-compile-make-args-desc): New funs.
22377 (byte-compile-lambda): Handle lexical functions. Always return
22378 a byte-code-function.
22379 (byte-compile-reserved-constants): New var, to make up room for
22380 closed-over variables.
22381 (byte-compile-constants-vector): Obey it.
22382 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22383 (byte-compile-macroexpand-declare-function): New function.
22384 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22385 byte-code-functions.
22386 (byte-compile-form): Check obsolescence here.
22387 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22388 (byte-compile-variable-ref): Remove.
22389 (byte-compile-dynamic-variable-op): New fun.
22390 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22391 (byte-compile-variable-set): New funs.
22392 (byte-compile-discard): Add 2 args.
22393 (byte-compile-stack-ref, byte-compile-stack-set)
22394 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22395 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22396 macroexpand-all instead.
22397 (byte-compile-quote-form): Remove.
22398 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22399 (byte-compile-bind, byte-compile-unbind): New funs.
22400 (byte-compile-let): Handle let* and lexical binding.
22401 (byte-compile-let*): Remove.
22402 (byte-compile-catch, byte-compile-unwind-protect)
22403 (byte-compile-track-mouse, byte-compile-condition-case):
22404 Handle a new :fun-body form, used for lexical scoping.
22405 (byte-compile-save-window-excursion)
22406 (byte-compile-with-output-to-temp-buffer): Remove.
22407 (byte-compile-defun): Simplify.
22408 (byte-compile-stack-adjustment): New fun.
22409 (byte-compile-out): Use it.
22410 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22411
22412 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22413 handler any more.
22414
22415 * emacs-lisp/byte-opt.el: Use lexical binding.
22416 (byte-inline-lapcode): Remove (to bytecomp).
22417 (byte-compile-inline-expand): Pay attention to inlining to/from
22418 lexically bound code.
22419 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22420 any more.
22421 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22422 any more and don't call compiler-macros.
22423 (byte-compile-splice-in-already-compiled-code): Remove.
22424 (byte-code): Don't inline any more.
22425 (disassemble-offset): Receive `bytes' as argument rather than via
22426 dynamic scoping.
22427 (byte-compile-tag-number): Declare before first use.
22428 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22429 `return' even if make-spliceable.
22430 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22431 obsolete interactive-p.
22432 (byte-optimize-lapcode): Optimize new lap-codes.
22433 Don't trip up on new form of `byte-constant' lap code.
22434
22435 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22436
22437 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22438
22439 * custom.el (custom-initialize-default, custom-declare-variable):
22440 Use `defvar'.
22441
22442 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22443 New variables.
22444 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22445 (COMPILE_FIRST): Add macroexp and cconv.
22446 * makefile.w32-in: Mirror changes in Makefile.in.
22447
22448 * vc/cvs-status.el:
22449 * vc/diff-mode.el:
22450 * vc/log-edit.el:
22451 * vc/log-view.el:
22452 * vc/smerge-mode.el:
22453 * textmodes/bibtex-style.el:
22454 * textmodes/css-mode.el:
22455 * startup.el:
22456 * uniquify.el:
22457 * minibuffer.el:
22458 * newcomment.el:
22459 * reveal.el:
22460 * server.el:
22461 * mpc.el:
22462 * emacs-lisp/smie.el:
22463 * doc-view.el:
22464 * dired.el:
22465 * abbrev.el: Use lexical binding.
22466
22467 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22468
22469 * info.el (info-display-manual): New function.
22470
22471 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22472
22473 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22474
22475 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22476
22477 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22478 an entry for that server in rcirc-authinfo. (Bug#8385)
22479
22480 2011-03-31 Glenn Morris <rgm@gnu.org>
22481
22482 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22483
22484 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22485
22486 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22487
22488 * progmodes/python.el (python-default-interpreter)
22489 (python-python-command-args, python-jython-command-args)
22490 (python-which-shell, python-which-args, python-which-bufname)
22491 (python-file-queue, python-comint-output-filter-function)
22492 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22493 variables and functions.
22494
22495 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22496
22497 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22498 (completion-in-region-mode): New minor mode.
22499 (completion-in-region): Use it.
22500 (completion-in-region--data, completion-in-region-mode-map): New vars.
22501 (completion-in-region--postch): New function.
22502 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22503 New vars.
22504 (completion--capf-wrapper): New function.
22505 (completion-at-point): Use it to track well-behavedness of
22506 hook functions.
22507 (completion-help-at-point): New command.
22508
22509 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22510
22511 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22512 syntax class to search for whitespace on a single line
22513 (Message-ID: <4D938140.4030905@redhat.com>).
22514
22515 2011-03-30 Leo Liu <sdl.web@gmail.com>
22516
22517 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22518 New commands.
22519 (edit-abbrevs-map): Bind them here.
22520 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22521
22522 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22523
22524 * allout.el (allout-hide-by-annotation, allout-flag-region):
22525 Reduce possibility of overlay leakage by making them volatile.
22526
22527 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22528 hash is not shared between buffers. Mode initialization is
22529 responsible for giving it a useful starting value.
22530 (allout-item-span): Reduce possibility of overlay leakage by
22531 making them volatile.
22532 (allout-widgets-count-buttons-in-region): Add diagnostic function
22533 for tracking down button overlay leaks.
22534
22535 2011-03-29 Leo Liu <sdl.web@gmail.com>
22536
22537 * ido.el (ido-read-internal): Use the default history var
22538 minibuffer-history if no HISTORY is specified.
22539
22540 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22541
22542 * net/imap.el (imap-shell-open, imap-process-connection-type):
22543 Use imap-process-connection-type for 'shell' streams as well as
22544 Kerberos, SSL, other subprocesses.
22545
22546 2011-03-28 Leo Liu <sdl.web@gmail.com>
22547
22548 * abbrev.el (abbrev-table-empty-p): New function.
22549 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22550 nonempty ones. (Bug#5937)
22551
22552 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22553
22554 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22555
22556 2011-03-27 Leo Liu <sdl.web@gmail.com>
22557
22558 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22559 for foreground and background colors.
22560 (ansi-color-make-color-map): Adapt.
22561
22562 2011-03-25 Leo Liu <sdl.web@gmail.com>
22563
22564 * midnight.el (midnight-time-float): Remove. Note it calculates
22565 the microsecond component incorrectly and seconds-to-time does the
22566 same job.
22567 Remove redundant (require 'timer).
22568
22569 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22570 (ido-completions): Remove unused arguments. (Bug#8329)
22571
22572 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22573
22574 * minibuffer.el (completion--flush-all-sorted-completions):
22575 Remove itself from hook.
22576 (completion-at-point): Let the functions perform the completion
22577 immediately and return nil or t.
22578 * comint.el (comint-dynamic-complete-functions): Now identical to
22579 completion-at-point-functions.
22580 (comint-dynamic-list-input-ring): Remove unused var `index'.
22581 (comint--match-partial-filename, comint--unquote&expand-filename):
22582 New funs, split from comint-match-partial-filename.
22583 (comint-dynamic-complete): Use completion-at-point.
22584 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22585
22586 2011-03-24 Drew Adams <drew.adams@oracle.com>
22587
22588 * thingatpt.el: Support `defun'.
22589
22590 2011-03-23 Leo Liu <sdl.web@gmail.com>
22591
22592 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22593
22594 * help-mode.el (help-mode-finish): Tweak regexp.
22595
22596 2011-03-23 Glenn Morris <rgm@gnu.org>
22597
22598 * eshell/esh-opt.el (eshell-eval-using-options):
22599 Do not bind unused local variable `eshell-option-stub'.
22600
22601 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22602
22603 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22604
22605 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22606 keymap variable in `with-no-warnings' to avoid a warning when the
22607 keymap has been already `defconst'ed.
22608
22609 2011-03-22 Leo Liu <sdl.web@gmail.com>
22610
22611 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22612 encode all chars in abbrevs; otherwise use emacs-mule or
22613 utf-8-emacs. (Bug#8308)
22614
22615 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22616
22617 * simple.el (backward-delete-char-untabify):
22618 Avoid warning about using `delete-backward-char'.
22619
22620 * image.el (image-type-file-name-regexps): Make it variable.
22621 `imagemagick-register-types' modifies it, and the user may want
22622 to add new extensions for known image types.
22623 (imagemagick-register-types): Throw error if not using ImageMagick.
22624
22625 2011-03-22 Leo Liu <sdl.web@gmail.com>
22626
22627 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22628 located before rcirc-prompt-end-marker.
22629 (rcirc-complete): Error if point is not after rcirc prompt.
22630 Handle the case when table is nil.
22631 (rcirc-user-authenticated): Define to fix compiler warning.
22632
22633 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22634
22635 * custom.el (custom--inhibit-theme-enable): Make it affect only
22636 custom-theme-set-variables and custom-theme-set-faces.
22637 (provide-theme): Ignore custom--inhibit-theme-enable.
22638 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22639 (custom-enabling-themes): Delete variable.
22640 (enable-theme): Accept only loaded themes as arguments.
22641 Ignore the special custom-enabled-themes variable.
22642 (custom-enabled-themes): Forbid themes from setting this.
22643 Eliminate use of custom-enabling-themes.
22644 (custom-push-theme): Quote "changed" custom var entry.
22645
22646 2011-03-21 Leo Liu <sdl.web@gmail.com>
22647
22648 * ido.el (ido-read-internal): Add ido-selected to history instead
22649 of user input.
22650
22651 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22652
22653 * subr.el (deferred-action-list, deferred-action-function):
22654 Mark obsolete.
22655
22656 2011-03-21 Leo Liu <sdl.web@gmail.com>
22657
22658 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22659 change on 2011-02-13 (bug#8309).
22660
22661 * minibuffer.el (read-file-name-function): Change default value.
22662 (read-file-name--defaults): Rename from read-file-name-defaults.
22663 (read-file-name-default): Rename from read-file-name.
22664 (read-file-name): Call read-file-name-function.
22665
22666 2011-03-21 Glenn Morris <rgm@gnu.org>
22667
22668 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22669 Doc fixes.
22670
22671 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22672
22673 * cus-theme.el: Add missing provide statement.
22674 (customize-create-theme): Extract theme value correctly.
22675 (custom-theme-visit-theme): Autoload.
22676 (customize-create-theme): Prompt before inserting default faces.
22677
22678 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22679
22680 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22681 units and musical notes.
22682
22683 2011-03-20 Leo Liu <sdl.web@gmail.com>
22684
22685 * ido.el (ido-read-internal): Use completing-read-default.
22686 (ido-completing-read): Fix compatibility with completing-read.
22687
22688 2011-03-20 Christian Ohler <ohler@gnu.org>
22689
22690 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22691 (ert-delete-all-tests): Use `called-interactively-p' rather than
22692 `interactive-p'.
22693 (ert--make-xrefs-region): Respect END.
22694
22695 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22696
22697 * dired-aux.el (dired-create-directory): Signal an error if the
22698 directory already exists (Bug#8246).
22699
22700 * facemenu.el (list-colors-display): Call list-faces-display
22701 inside with-help-window.
22702 (list-colors-print): Use display property to align the final
22703 column, instead of checking window-width.
22704
22705 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22706
22707 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22708 windows-nt systems.
22709 (emerge-protect-metachars): Quote correctly for ms-dos and
22710 windows-nt systems.
22711
22712 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22713
22714 * info.el (info-initialize): Replace all uses of `:' with
22715 path-separator for compatibility with non-Unix systems.
22716 Cache quoting of path-separator. (Bug#8258)
22717
22718 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22719
22720 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22721 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22722 (mouse-avoidance-mode): Fix typos in docstrings.
22723
22724 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22725
22726 * startup.el (package-subdirectory-regexp): Move from package.el.
22727 Omit \\` and \\', and let callers add them.
22728
22729 * emacs-lisp/package.el (package-strip-version)
22730 (package-load-all-descriptors): Add \\` and \\' to
22731 package-subdirectory-regexp before using it.
22732 (package-untar-buffer): New arg DIR; ensure that file untars only
22733 into this expected directory. Remove superfluous delete-region.
22734 (package-unpack): Caller changed.
22735 (package-tar-file-info): Use package-subdirectory-regexp.
22736
22737 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22738
22739 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22740 diff-mode-shared-map (bug#8284).
22741 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22742
22743 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22744
22745 * calendar/time-date.el (format-seconds): Use assoc instead of
22746 assoc-string, since assoc-string doesn't exist in XEmacs.
22747
22748 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22749
22750 * custom.el (custom-known-themes): Reflow docstring.
22751 (custom-theme-load-path): Fix typo in docstring.
22752 (load-theme): Fix typo in error message.
22753 (custom-available-themes, custom-variable-theme-value):
22754 Use `let', not `let*'.
22755
22756 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22757
22758 * calc/README: Mention inclusion of musical notes.
22759
22760 * calc/calc-units.el (calc-lu-quant): Rename from
22761 `calc-logunits-quantity'.
22762 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22763 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22764 (calc-db): Rename from `calc-dblevel'.
22765 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22766 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22767 (calc-np): Rename from `calc-nplevel'.
22768 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22769 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22770 (calc-lu-plus): Rename from `calc-logunits-add'.
22771 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22772 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22773 (calc-lu-minus): Rename from `calc-logunits-sub'.
22774 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22775 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22776 (calc-lu-times): Rename from `calc-logunits-mul'.
22777 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22778 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22779 (calc-lu-divide): Rename from `calc-logunits-div'.
22780 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22781 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22782
22783 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22784 functions being autoloaded.
22785
22786 * calc/calc.el (calc-lu-power-reference): Rename from
22787 `calc-logunits-power-reference'.
22788 (calc-lu-field-reference): Rename from
22789 `calc-logunits-field-reference'.
22790
22791 * calc/calc-help.el (calc-l-prefix-help):
22792 Mention musical note functions.
22793
22794 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22795
22796 * minibuffer.el (completion-all-sorted-completions):
22797 Use :completion-cycle-penalty text property if present.
22798
22799 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22800
22801 * allout.el (allout-yank-processing): Adjust for new rebulleting
22802 regime so bullet being yanked is used without prompting the user
22803 for a choice.
22804
22805 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22806
22807 * startup.el (command-line): Warn the user that _emacs is deprecated.
22808
22809 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22810
22811 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22812 (delphi-verbose, delphi-comment-face, delphi-string-face)
22813 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22814 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22815 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22816 (delphi-new-comment-line, delphi-font-lock-defaults)
22817 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22818 Fix typos in docstrings.
22819
22820 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22821
22822 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22823 Invert the roles of character and string values for INSTEAD, so a
22824 string is used for the more common case of a defaulting prompt.
22825
22826 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22827
22828 * progmodes/ruby-mode.el (ruby-backward-sexp):
22829 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22830 * play/gamegrid.el (gamegrid-make-face):
22831 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22832 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22833 * notifications.el (notifications-notify):
22834 * net/xesam.el (xesam-search-engines):
22835 * net/quickurl.el (quickurl-list-insert):
22836 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22837
22838 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22839
22840 * startup.el (command-line): Update package subdirectory regexp.
22841
22842 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22843
22844 * allout.el (allout-abbreviate-flattened-numbering)
22845 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22846
22847 * subr.el (read-char-choice): Only show the cursor after the prompt,
22848 not after the answer.
22849
22850 2011-03-15 Kevin Ryde <user42@zip.com.au>
22851
22852 * help-fns.el (variable-at-point): Skip leading quotes, if any
22853 (bug#8253).
22854
22855 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22856
22857 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22858 warning message.
22859
22860 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22861
22862 * shell.el (shell): When called interactively, offer to change the
22863 shell file name on remote hosts.
22864
22865 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22866
22867 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22868 integration for LDAP parameters. The host, base, user or binddn,
22869 and secret tokens can be specified in a netrc file, for instance.
22870 This is optional because an `auth-source' parameter must be
22871 specified in the search attributes.
22872
22873 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22874
22875 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22876
22877 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22878
22879 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22880 into declaration. Remove redundant and harmful binding.
22881
22882 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22883
22884 * files.el (file-ownership-preserved-p): Pass `integer' as an
22885 explicit 2nd argument to `file-attributes'. If the file's owner
22886 is the Administrators group on Windows, and the current user is
22887 Administrator, consider that a match.
22888
22889 * server.el (server-ensure-safe-dir): Consider server directory
22890 safe on MS-Windows if its owner is the Administrators group while
22891 the current Emacs user is Administrator. Use `=' to compare
22892 numerical UIDs, since they could be integers or floats.
22893
22894 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22895
22896 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22897
22898 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22899
22900 Sync with Tramp 2.2.1.
22901
22902 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22903
22904 * net/trampver.el: Update release number.
22905
22906 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22907
22908 * progmodes/compile.el (compilation--previous-directory): Fix up
22909 various nil/dead-marker mismatches (bug#8014).
22910 (compilation-directory-properties, compilation-error-properties):
22911 Don't call it at a position past the one we're about to change.
22912
22913 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22914 Disable obsolescence warnings in the file that declares it.
22915
22916 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22917
22918 * allout-widgets.el (allout-widgets-tally):
22919 Initialize allout-widgets-tally as a hash table rather than nil to
22920 prevent mode-line redisplay warnings. Also, clarify the module
22921 description and fix a comment typo.
22922
22923 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22924
22925 * help-fns.el (describe-variable): Don't complete keywords.
22926 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22927
22928 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22929
22930 * emacs-lisp/package.el (package-version-join): Impose a standard
22931 string representation for pre/alpha/beta version lists.
22932 (package-unpack-single): Standardize the directory name by passing
22933 it through package-version-join.
22934 (package-strip-rcs-id): Accept any version string that does not
22935 signal an error in version-to-list.
22936
22937 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22938
22939 * simple.el (delete-trailing-whitespace): Return nil for the
22940 benefit of `write-file-functions'.
22941
22942 2011-03-10 Glenn Morris <rgm@gnu.org>
22943
22944 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22945
22946 * vc/vc-git.el (vc-git-program): New option.
22947 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22948 (vc-git--call): Use it.
22949
22950 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22951
22952 * cus-edit.el (Custom-newline): If no button at point, look
22953 for a subgroup button at start-of-line. (Bug#2298)
22954
22955 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22956
22957 2011-03-10 Julien Danjou <julien@danjou.info>
22958
22959 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22960 `cursor-type' is nil.
22961
22962 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22963
22964 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22965
22966 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22967
22968 * allout.el: Change so yank of distinctive-bullet items
22969 preserves the existing header prefix, rebulleting it if necessary,
22970 rather than replacing it. This is necessary for proper operation
22971 of cooperative addons like allout-widgets.
22972 (allout-make-topic-prefix, allout-rebullet-heading):
22973 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22974 value as alternate bullet to be used, instead of prompting the user
22975 for a bullet character.
22976
22977 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22978
22979 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22980 Do not use `tramp-file-name-port', because this returns also
22981 `tramp-default-port'.
22982
22983 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22984
22985 * net/rcirc.el (rcirc-handler-001): Remove useless
22986 with-rcirc-process-buffer.
22987 (rcirc-check-auth-status): Swap arguments to string-match.
22988
22989 2011-03-09 Glenn Morris <rgm@gnu.org>
22990
22991 * shell.el (shell-mode):
22992 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22993
22994 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22995 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22996
22997 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22998
22999 * emacs-lisp/package.el (package-refresh-contents)
23000 (package-menu-execute): Use condition-case-no-debug.
23001
23002 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23003
23004 * simple.el (shell-command-to-string): Use `process-file'.
23005
23006 * emacs-lisp/package.el (package-tar-file-info): Handle also
23007 remote files.
23008
23009 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23010 Use `equal' for upload base check.
23011
23012 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23013
23014 * textmodes/texinfo.el (texinfo-environments):
23015 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23016
23017 2011-03-08 Glenn Morris <rgm@gnu.org>
23018
23019 * cus-start.el (cursor-in-non-selected-windows):
23020 Fix :set quoting oddness. (Bug#8192)
23021
23022 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23023 in some setf expressions. (Bug#2159)
23024
23025 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23026
23027 * custom.el (custom-available-themes): Return themes in
23028 alphabetical order.
23029
23030 See ChangeLog.15 for earlier changes.
23031
23032 ;; Local Variables:
23033 ;; coding: utf-8
23034 ;; End:
23035
23036 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23037
23038 This file is part of GNU Emacs.
23039
23040 GNU Emacs is free software: you can redistribute it and/or modify
23041 it under the terms of the GNU General Public License as published by
23042 the Free Software Foundation, either version 3 of the License, or
23043 (at your option) any later version.
23044
23045 GNU Emacs is distributed in the hope that it will be useful,
23046 but WITHOUT ANY WARRANTY; without even the implied warranty of
23047 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23048 GNU General Public License for more details.
23049
23050 You should have received a copy of the GNU General Public License
23051 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.