* net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
4
5 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8 for `file-accessible-directory-p'. (Bug#13275)
9
10 2012-12-27 Sam Steingold <sds@gnu.org>
11
12 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
13 continuations, see <http://stackoverflow.com/questions/3582436>.
14
15 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
16
17 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
18 "module" and "def" to have indentation before them. Regression
19 from Bug#109911 (see the new test).
20
21 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
22
23 2012-12-27 Alan Mackenzie <acm@muc.de>
24
25 Speed up fontification where there's large brace blocks.
26 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
27 to a call of c-beginning-of-decl-1.
28
29 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
30
31 * comint.el (comint-adjust-window-point): New function.
32 (comint-postoutput-scroll-to-bottom): Call
33 comint-adjust-window-point (Bug#13248).
34
35 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
36
37 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
38 Rakefile regexp.
39 (auto-mode-alist): Associate .gemspec files with ruby-mode
40 (https://bugs.ruby-lang.org/issues/5453).
41
42 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
43
44 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
45 coloring, if possible (required for BusyBox based systems like
46 CynagenMod).
47 (tramp-adb-handle-file-attributes)
48 (tramp-adb-handle-insert-directory)
49 (tramp-adb-handle-file-name-all-completions): Use it.
50 (tramp-adb-get-toolbox): New defun. Check for remote shell
51 implementation (BusyBox or Toolbox).
52
53 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
54
55 * startup.el (initial-buffer-choice): Allow function as value
56 (Bug#13251).
57 (command-line-1): Handle case where initial-buffer-choice
58 specifies a function.
59 * server.el (server-execute): Handle case where
60 initial-buffer-choice specifies a function.
61
62 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
63
64 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
65 its own function.
66 (smtpmail-try-auth-methods): Forget the user name/password if the
67 login is unsuccessful (bug#12424).
68
69 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
70
71 * notifications.el (notifications-notify): Protect body with
72 `with-demoted-errors'.
73
74 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
75 properties of remote device. Restart connection, if there is a
76 change.
77
78 2012-12-21 Chong Yidong <cyd@gnu.org>
79
80 * sort.el (sort-subr): Doc fix (Bug#13056).
81
82 2012-12-21 Bastien Guerry <bzg@gnu.org>
83
84 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
85
86 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
87
88 * simple.el (process-file): Overwrite stderr file, if exists.
89
90 2012-12-21 Daiki Ueno <ueno@gnu.org>
91
92 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
93 (epg-error): Set `error-message' property.
94
95 2012-12-21 Chong Yidong <cyd@gnu.org>
96
97 * international/mule-cmds.el (read-char-by-name): Signal an error
98 if the user does not supply a valid character (Bug#13177).
99
100 * simple.el (transpose-subr-1): Preserve marker positions by
101 changing the insertion sequence (Bug#13122).
102
103 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
104
105 * simple.el (kill-region): Deactivate mark even for empty regions
106 (Bug#13169).
107
108 2012-12-21 Chong Yidong <cyd@gnu.org>
109
110 * help-fns.el (describe-variable): Make sure we get the right
111 buffer name (Bug#13105). Suggested by Kelly Dean.
112
113 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
114
115 * comint.el (comint-redirect-previous-input-string): New variable.
116 (comint-redirect-setup, comint-redirect-cleanup)
117 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
118 (comint-redirect-preoutput-filter): Fix verbose message.
119
120 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
121
122 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
123 is too long for Tramp. See discussion in
124 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
125
126 * progmodes/compile.el (compilation-start): Remove line escape
127 template.
128
129 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
130
131 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
132 Adjust comment.
133
134 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
135
136 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
137 following non-comment text (bug#13207).
138 (lm-header-multiline): Continuation lines need to be indented more than
139 the first line.
140 (lm-homepage): New function.
141 (lm-with-file): Don't be confused if narrowing is in effect.
142
143 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
144 very beginning of a hunk (e.g. killing the first line).
145
146 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
147
148 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
149 and text properties from returned ACL string.
150 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
151 for "setfacl" command.
152
153 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
154
155 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
156 `tramp-cleanup-this-connection', when the process has died.
157 (Bug#13151)
158
159 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
162
163 2012-12-17 Kevin Ryde <user42@zip.com.au>
164
165 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
166
167 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
168
169 Add support for preserving ACL entries of files.
170
171 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
172 `set-file-acl' handlers.
173
174 * net/tramp-adb.el (tramp-adb-handle-copy-file):
175 Handle PRESERVE-EXTENDED-ATTRIBUTES.
176
177 * net/tramp-compat.el (tramp-compat-copy-file):
178 Handle PRESERVE-EXTENDED-ATTRIBUTES.
179
180 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
181 Add `file-acl' and `set-file-acl' handlers.
182 (tramp-gvfs-handle-copy-file):
183 Handle PRESERVE-EXTENDED-ATTRIBUTES.
184 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
185 New defuns.
186
187 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
188 Add `file-acl' and `set-file-acl' handlers.
189 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
190 (tramp-sh-handle-set-file-acl): New defuns.
191 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
192 Handle PRESERVE-EXTENDED-ATTRIBUTES.
193
194 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
195 Add `file-acl' and `set-file-acl' handlers.
196 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
197
198 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
199
200 * help-macro.el (make-help-screen): Instead of switch-to-buffer
201 use pop-to-buffer with NORECORD argument t. As buffer name, use
202 *Metahelp* with a leading space (Bug#13190).
203
204 2012-12-16 Romain Francoise <romain@orebokech.com>
205
206 * files.el (file-extended-attributes)
207 (set-file-extended-attributes): New functions.
208 (backup-buffer): Use them to handle both SELinux context and ACL
209 entries.
210 (backup-buffer-copy): Work with an alist of extended attributes,
211 rather than an SELinux context.
212 (basic-save-buffer-2): Ditto.
213
214 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
215
216 * battery.el (battery-bsd-apm): New function.
217
218 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
219
220 * calc/calc.el (calc-standard-date-formats): Adjust one of the
221 standard date formats.
222
223 2012-12-15 Juri Linkov <juri@jurta.org>
224
225 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
226 `isearch-insert-char-by-name'.
227 (with-isearch-suspended): New defmacro with body mostly from
228 `isearch-edit-string' except the part that sets
229 `isearch-new-string' and `isearch-new-message'.
230 (isearch-edit-string): Use new macro `with-isearch-suspended' with
231 body that sets `isearch-new-string' and `isearch-new-message'.
232 (isearch-insert-char-by-name): New command.
233 * international/mule-cmds.el (read-char-by-name): Let-bind
234 `enable-recursive-minibuffers' to t.
235 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
236
237 2012-12-15 Juri Linkov <juri@jurta.org>
238
239 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
240 (Bug#13175)
241
242 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
243
244 * dired-x.el (dired-guess-shell-command): Put colon at the end of
245 the prompt. (Bug#13045)
246
247 2012-12-14 Glenn Morris <rgm@gnu.org>
248
249 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
250 Try to include filename in non-bytecomp warning. (Bug#13132)
251
252 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
253
254 Fix permissions bugs with setgid directories etc. (Bug#13125)
255 * files.el (backup-buffer): Don't rely on 9th output of
256 file-attributes, as it's now a placeholder. Instead, use the new
257 optional arg of file-ownership-preserved-p.
258 (file-ownership-preserved-p): New optional arg GROUP.
259 Fix mishandling of setuid directories that would cause this
260 function to return t when it should have returned nil.
261 Document what happens if the file does not exist, and when
262 it's not known whether the ownership will be preserved.
263 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
264 Likewise.
265 (tramp-get-local-gid): Use group-gid for integer, as that's
266 faster and more reliable.
267
268 2012-12-14 Julien Danjou <julien@danjou.info>
269
270 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
271 Update keywords list, data type and PL/pgSQL.
272
273 2012-12-14 Dave Abrahams <dave@boostpro.com>
274
275 * vc/ediff-util.el (ediff-buffer-type): New function.
276 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
277 rather than taking it as as argument.
278 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
279
280 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
281
282 * json.el: Add pretty-print option (bug#12634).
283 (json-encoding-separator, json-encoding-default-indentation)
284 (json--encoding-current-indentation, json-encoding-pretty-print)
285 (json-encoding-lisp-style-closings): New vars.
286 (json--with-indentation): New macro.
287 (json-encode-hash-table, json-encode-alist, json-encode-plist)
288 (json-encode-array): Use it to obey json-encoding-pretty-print.
289 (json-pretty-print-buffer, json-pretty-print): New commands.
290
291 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
292
293 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
294 Extract `ruby-syntax-propertize-expansions'.
295 (ruby-syntax-propertize-expansions): Only change syntax on
296 certain string delimiters, to punctuation. This way the common
297 functions like forward-word and thing-at-point still work.
298 (ruby-match-expression-expansion): Improve readability.
299 (ruby-block-contains-point): New function.
300 (ruby-add-log-current-method): Handle several edge cases.
301
302 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
303
304 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
305 unload-feature finishes even when aborting an ongoing edebug session.
306 Also, do not worry about edebug-mode, unload-feature takes care of it.
307
308 2012-12-13 Andreas Schwab <schwab@suse.de>
309
310 * net/tls.el (tls-program): Update customize type.
311
312 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
313
314 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
315 (edebug-setup-hook, cl-read-load-hooks): Use it.
316 (edebug-unload-function): New function. (Bug#13163)
317
318 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
319
320 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
321 Otherwise, there could be errors in autoloading. (Bug#13151)
322
323 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
324
325 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
326 sequences.
327
328 2012-12-13 Alan Mackenzie <acm@muc.de>
329
330 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
331 * progmodes/cc-engine.el (c-backward-comments): Add code to work
332 around `forward-comment' not recognizing ^M as whitespace.
333
334 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
335
336 * progmodes/python.el (python-skeleton-class)
337 (python-skeleton-def): Do not add space after defun name.
338
339 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
342 (cl--symbol-function): Remove (now that funbound is like nil).
343
344 2012-12-12 Glenn Morris <rgm@gnu.org>
345
346 * button.el (button--area-button-p): Fix typo.
347
348 2012-12-12 Sam Steingold <sds@gnu.org>
349
350 * frame.el (frame-maximization-style): New user option.
351 (toggle-frame-maximized): Toggle frame maximization according to
352 `frame-maximization-style', bound to <f11>.
353 (cycle-frame-maximized): Cycle between all maximization styles and
354 non-maximized frame, bound to shift-<f11>.
355
356 2012-12-12 David Cadé <codename68@gmail.com>
357
358 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
359
360 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
361
362 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
363 (eieio-override-prin1): Don't quote kewords and booleans.
364 (object-write) <eieio-default-superclass>: Don't put closing parens
365 on new line, avoid needless empty lines, align values that are objects
366 with the slot keyword (instead of beginning on the same line).
367 (eieio-list-prin1): Align value with slot keyword; increase
368 eieio-print-depth before printing members of the list.
369
370 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
373 a display text-property.
374 (report-emacs-bug-hook): Don't bother deleting it any more.
375
376 * hilit-chg.el (highlight-save-buffer-state): Delete.
377 Use with-silent-modifications instead.
378 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
379
380 * button.el: Handle buttons in display text-properties.
381 (button--area-button-p, button--area-button-string):
382 Use (STRING . STRING-POS) representation instead of just STRING.
383
384 2012-12-11 Eli Zaretskii <eliz@gnu.org>
385
386 * makefile.w32-in (compile4-SH): Fix a typo that caused term
387 subdirectory be skipped.
388
389 2012-12-11 Glenn Morris <rgm@gnu.org>
390
391 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
392
393 * progmodes/f90.el (f90-line-continued, f90-indent-region):
394 Treat preprocessor lines embedded in continuations like comments.
395 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
396
397 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
398
399 * calc/calc.el (calc-standard-date-formats): Add more date
400 formats.
401 * calc/calc-forms.el (math-parse-iso-date): New function.
402 (math-parse-date): Use `math-parse-iso-date' when appropriate.
403 (math-parse-iso-date-validate): Add extra error checking.
404 (calc-date-notation): Add ability to access new date formats.
405
406 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
409 font-lock as well as when there's no text-property.
410
411 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
412
413 * hi-lock.el: Refine the choice of default face.
414 (hi-lock-keyword->face): New function. Use it wherever we used
415 cadadadr instead.
416 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
417 (hi-lock--last-face): Remove var.
418 (hi-lock--unused-faces): New var to replace it.
419 (hi-lock-read-face-name): Use/maintain it.
420 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
421 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
422 if it has another face.
423
424 2012-12-10 Eli Zaretskii <eliz@gnu.org>
425
426 * subr.el (w32notify-handle-event): New function.
427 (inotify-handle-event): Doc fix.
428
429 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
430
431 * subr.el (inotify-event-p, inotify-handle-event): New functions.
432
433 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
434
435 * simple.el (just-one-space): Doc fix.
436
437 2012-12-10 Eli Zaretskii <eliz@gnu.org>
438
439 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
440
441 2012-12-10 Le Wang <l26wang@gmail.com>
442
443 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
444 narrowed buffer (bug#12361).
445
446 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
447
448 * vc/vc-hooks.el (vc-state): Doc fix.
449
450 2012-12-10 Glenn Morris <rgm@gnu.org>
451
452 * mail/rmail.el (rmail-maybe-display-summary):
453 Preserve buffer, in case select-window changes it. (Bug#13066)
454
455 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
456
457 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
458 cl-load-hook where they belong.
459
460 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
463
464 2012-12-09 Eli Zaretskii <eliz@gnu.org>
465
466 Parallelize byte compilation on MS-Windows.
467 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
468 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
469 (WINS_BASIC): Define as concatenation of the above.
470 (compile): Subdivide into 4 separate and independent jobs that can
471 be run in parallel.
472 (compile0-CMD, compile0-SH): New targets for compiling
473 COMPILE_FIRST files, which are prerequisites for the rest of the
474 byte-compilation.
475 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
476 New targets for parallel compilation with cmd.exe.
477 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
478 compiling under a Unixy shell.
479
480 2012-12-09 Chong Yidong <cyd@gnu.org>
481
482 * simple.el (set-mark-default-inactive): Delete this
483 accidentally-introduced option.
484 (set-mark-command, exchange-point-and-mark): Remove calls.
485
486 2012-12-09 Glenn Morris <rgm@gnu.org>
487
488 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
489 Respect a defcustom's :set function, if appropriate. (Bug#109)
490 (eval-defun): Doc fix.
491
492 2012-12-08 Juri Linkov <juri@jurta.org>
493
494 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
495 (Info-fontify-node, Info-bookmark-make-record): Remove the
496 file extension from Info-current-file (Bug#13016).
497
498 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
501 point, still provide some default.
502 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
503 names, since we don't use it right now. Actually return the list.
504 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
505
506 2012-12-07 Chong Yidong <cyd@gnu.org>
507
508 * novice.el (disabled-command-function): Remove a spurious help
509 xref (Bug#13043). Suggested by Kelly Dean.
510
511 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
512 syntax is specified (Bug#13025).
513
514 * info.el (Info-set-mode-line): Remove the file extension from
515 Info-current-file if there is one (Bug#13016).
516
517 2012-12-07 Glenn Morris <rgm@gnu.org>
518
519 * mail/rmail.el (rmail-mime-decoded): New permanent local.
520 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
521 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
522 and rmail-mime-decoded. (Bug#9841)
523
524 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
525 (batch-unrmail, unrmail): Doc fixes.
526 (unrmail): Respect unrmail-mbox-format.
527 * mail/rmail.el (rmail-mbox-format): New option.
528 (rmail-show-message-1): Respect rmail-mbox-format.
529
530 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
533
534 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
535
536 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
537 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
538 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
539 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
540 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
541 (cl-progv): Don't rely on dynamic scoping to find the body.
542 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
543 (cl--proclaims-deferred): Rename from the "cl-" prefix.
544 (cl-declaim): Use backquotes.
545 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
546 Use "cl--" prefix for the object's tag.
547
548 * ses.el: Use advice-add/remove.
549 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
550 (copy-region-as-kill, yank): Use advice-add.
551 (ses-unload-function): Use advice-remove.
552
553 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
554
555 * button.el: Make them work in header-lines (bug#12817).
556 (button-map): Add bindings for header-line and mode-line use.
557 (button-get, button-put, button-label): `button' may now be a string.
558 (button-activate): Don't make it a defsubst.
559 (button--area-button-p, button--area-button-string): New functions.
560 (make-text-button): Fix the return value when `beg' was a string.
561 (push-button): Handle the mode-line case.
562
563 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
566 (sql-signum): Remove. Use `cl-signum' instead.
567 (sql-read-passwd): Remove; use read-passwd instread.
568 (sql-get-login-ext): Use read-string.
569 (sql-get-login): Use dolist and pcase.
570 (sql--completion-table): Rename from sql-try-completion.
571 Use complete-with-action.
572 (sql-mode): Don't change abbrev-all-caps globally.
573 (sql-connect): Don't rely on dynamic scoping for `new-name'.
574 (sql-postgres-completion-object): Initialize vars in their `let'.
575 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
576 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
577 (sql-comint-interbase): Use a single append, without setq.
578 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
579
580 * hi-lock.el: Rework the default face and the serialize regexp code.
581 (hi-lock--auto-select-face-defaults): Remove.
582 (hi-lock-string-serialize-serial): Remove.
583 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
584 make weak.
585 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
586 equal string.
587 (hi-lock-set-pattern): Adjust accordingly.
588 (hi-lock--regexps-at-point): Simplify accordingly.
589 (hi-lock--auto-select-face-defaults): Remove.
590 (hi-lock--last-face): New var to replace it.
591 (hi-lock-read-face-name): Rewrite (bug#11095).
592 (hi-lock-unface-buffer): Arrange for the face to be the next default.
593
594 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
595
596 * net/tramp.el (tramp-replace-environment-variables):
597 Hide compiler warning.
598 (tramp-file-name-for-operation): Remove `executable-find',
599 `start-process', `call-process' and `call-process-region'.
600
601 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
602
603 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
604 compatibility.
605
606 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
607
608 2012-12-06 Chong Yidong <cyd@gnu.org>
609
610 * ffap.el (ffap-replace-file-component): Fix typo.
611
612 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
615 fix open-paren-like token test (bug#12785).
616
617 2012-12-06 Glenn Morris <rgm@gnu.org>
618
619 * mail/rmailsum.el (rmail-new-summary): Tweak for
620 rmail-maybe-display-summary changing buffer. (Bug#13066)
621
622 2012-12-06 Juri Linkov <juri@jurta.org>
623
624 * info.el (Info-fontify-node): Don't hide the last newline.
625 (Bug#12272)
626
627 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
628
629 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
630 so as to enable message-read-from-minibuffer to expand mail aliases.
631
632 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
633
634 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
635 the `intangible' property.
636 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
637
638 2012-12-05 Deniz Dogan <deniz@dogan.se>
639
640 * net/rcirc.el (rcirc-urls): Update documentation.
641 (rcirc-condition-filter): New function.
642 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
643 and exclude consecutive duplicate URLs (Bug#6082).
644
645 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
646
647 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
648 Check return code of copy command.
649
650 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
651 Use group `tramp'. Add version.
652
653 2012-12-05 Chong Yidong <cyd@gnu.org>
654
655 * ffap.el (ffap-url-regexp): Don't require matching at front of
656 string (Bug#4952).
657 (ffap-url-p): If only a substring matches, return that.
658 (ffap-url-at-point): Use the return value of ffap-url-p.
659 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
660 (find-file-at-point, dired-at-point, dired-at-point-prompter)
661 (ffap-guess-file-name-at-point): Likewise.
662 (ffap-replace-file-component): Fix typo.
663
664 * info.el (info-display-manual): Add existing Info buffers, whose
665 files may not be in Info-directory-list, to the completion.
666 (info--manual-names): New helper function.
667
668 2012-12-05 Glenn Morris <rgm@gnu.org>
669
670 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
671 New functions, for detecting and resolving conflicts. (Bug#10709)
672
673 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
674
675 * hi-lock.el (hi-lock-auto-select-face): New user variable.
676 (hi-lock-auto-select-face-defaults): New buffer local variable.
677 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
678 (hi-lock-unface-buffer): Prompt user with useful defaults.
679 With prefix arg, unhighlight all hi-lock patterns in buffer.
680
681 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
684
685 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
686
687 * Makefile.in (TRAMP_SRC):
688 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
689
690 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
691
692 * net/tramp-adb.el: New package.
693
694 2012-12-04 Chong Yidong <cyd@gnu.org>
695
696 * terminal.el: Move to obsolete/.
697
698 * longlines.el: Move to obsolete/.
699
700 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
701 Remove code referring to longlines mode.
702
703 2012-12-03 Juri Linkov <juri@jurta.org>
704
705 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
706
707 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
708
709 * textmodes/ispell.el (ispell-init-process)
710 (ispell-start-process, ispell-internal-change-dictionary):
711 Make sure personal dictionary name is expanded after initial
712 `default-directory' value. Use expanded strings for
713 keep/restart checks and for value (Bug#13019).
714
715 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
716
717 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
718
719 2012-12-03 Leo Liu <sdl.web@gmail.com>
720
721 * files.el (dir-locals-read-from-file): Check file non-empty
722 before reading. (Bug#13038)
723
724 2012-12-03 Glenn Morris <rgm@gnu.org>
725
726 * jka-cmpr-hook.el (jka-compr-get-compression-info):
727 Remove any version extension before checking filename. (Bug#13006)
728 (jka-compr-compression-info-list): Belated :version bump.
729
730 2012-12-03 Chong Yidong <cyd@gnu.org>
731
732 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
733
734 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
735 (buffer-menu): Doc fix (Bug#12294).
736
737 2012-12-03 Roland Winkler <winkler@gnu.org>
738
739 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
740 of diary-show-all-entries in the diary buffer (Bug#12994).
741
742 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
743
744 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
745 "<STDIN>". This is binary safe.
746
747 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
748
749 * calc/calc-forms.el (math-absolute-from-iso-dt)
750 (math-date-to-iso-dt, math-parse-iso-date-validate)
751 (math-iso-dt-to-date): New functions.
752 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
753 (math-fd-isoweekday): New variables.
754 (calc-date-notation, math-parse-standard-date, math-format-date)
755 (math-format-date-part): Add support for more formatting codes.
756
757 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
758
759 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
760 current buffer's file name when called interactively (Bug#12488).
761
762 2012-12-02 Juri Linkov <juri@jurta.org>
763
764 * info.el (info-display-manual): Don't clobber an existing Info
765 buffer (Bug#10770). Add completion (Bug#10771).
766
767 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
768
769 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
770 before using it for comparison (Bug#5297).
771
772 2012-12-01 Jari Aalto <jari.aalto@cante.net>
773
774 * textmodes/css-mode.el (css-current-defun-name): New function.
775 (css-mode): Use it.
776
777 * textmodes/sgml-mode.el (html-current-defun-name): New function.
778 (html-mode): Use it.
779
780 2012-12-01 Chong Yidong <cyd@gnu.org>
781
782 Modularize add-log-current-defun (Bug#2224).
783 Suggested by Jari Aalto.
784
785 * vc/add-log.el (add-log-current-defun-function): Doc fix.
786 (add-log-current-defun): Move mode-specific code to other files.
787 (add-log-lisp-like-modes, add-log-c-like-modes)
788 (add-log-tex-like-modes): Variables deleted.
789
790 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
791 (lisp-mode-variables): Use it.
792
793 * progmodes/cc-mode.el (c-common-init):
794 * progmodes/cperl-mode.el (cperl-mode): Set a value for
795 add-log-current-defun-function.
796
797 * progmodes/m4-mode.el (m4-current-defun-name): New function.
798 (m4-mode): Use it.
799
800 * progmodes/perl-mode.el (perl-current-defun-name): New.
801 (perl-mode): Use it.
802
803 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
804 Use lisp-current-defun-name.
805
806 * textmodes/tex-mode.el (tex-current-defun-name): New.
807 (tex-common-initialization): Use it.
808
809 * textmodes/texinfo.el (texinfo-current-defun-name): New.
810 (texinfo-mode): Use it.
811
812 2012-12-01 Chong Yidong <cyd@gnu.org>
813
814 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
815 * progmodes/autoconf.el (autoconf-mode):
816 * progmodes/js.el (js-mode):
817 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
818 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
819 * progmodes/perl-mode.el (perl-mode):
820 * progmodes/sh-script.el (sh-mode, sh-set-shell):
821 * textmodes/css-mode.el (css-mode):
822 * textmodes/sgml-mode.el (html-mode, sgml-mode)
823 (sgml-tags-invisible, sgml-guess-indent):
824 * textmodes/tex-mode.el (tex-common-initialization)
825 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
826 (doctex-mode, plain-tex-mode, latex-mode):
827 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
828
829 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
830
831 * vc/vc-hg.el (vc-hg-next-revision):
832 Ensure use of default "tip" output format. (Bug#6968)
833
834 2012-12-01 Kim F. Storm <storm@cua.dk>
835
836 * startup.el (fancy-startup-tail): Add a clickable link
837 (Bug#2176).
838
839 2012-12-01 Chong Yidong <cyd@gnu.org>
840
841 * startup.el (fancy-startup-tail): Improve the message about
842 auto-save files (Bug#2176).
843
844 * files.el (recover-session): Improve the descriptive message, and
845 use substitute-command-keys.
846
847 2012-12-01 Glenn Morris <rgm@gnu.org>
848
849 * ido.el (ido-file-internal):
850 Handle other-window, other-frame for dired. (Bug#13036)
851
852 2012-11-30 Glenn Morris <rgm@gnu.org>
853
854 * icomplete.el (icomplete-separator): Fix :version.
855
856 2012-11-30 Chong Yidong <cyd@gnu.org>
857
858 * shell.el (shell): For C-u M-x shell, use an inactive shell
859 buffer as the default (Bug#1975).
860 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
861 (shell-mode): Use them to reapply ansi colorization if Shell mode
862 is re-enabled.
863
864 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
865
866 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
867
868 2012-11-30 Samuel Bronson <naesten@gmail.com>
869
870 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
871 flag to xargs, for compatibility with BSD xargs (Bug#11703).
872
873 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
874
875 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
876 by move-to-column (Bug#3234).
877
878 2012-11-30 Chong Yidong <cyd@gnu.org>
879
880 * longlines.el (longlines-wrap-line, longlines-encode-region):
881 Preserve text properties (Bug#1425).
882
883 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
884
885 * vc/vc.el (vc-register): Allow registering a file which is
886 already registered with a different backend (Bug#10589).
887
888 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
889 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * icomplete.el: Change separator; add ido-style commands.
892 (icomplete-show-key-bindings): Remove custom var.
893 (icomplete-get-keys): Remove function.
894 (icomplete-forward-completions, icomplete-backward-completions):
895 New commands.
896 (icomplete-minibuffer-map): New var.
897 (icomplete-minibuffer-setup): Use it.
898 (icomplete-exhibit): Don't delay if the list of completions is known.
899 (icomplete-separator): New custom.
900 (icomplete-completions): Use it.
901 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
902 (minibuffer-force-complete-and-exit): New command.
903 (minibuffer--complete-and-exit): New function extracted from
904 minibuffer-complete-and-exit.
905 (minibuffer-complete-and-exit): Use it.
906
907 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
908 error message when the file doesn't exist (bug#12974).
909
910 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
911
912 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
913
914 2012-11-29 Glenn Morris <rgm@gnu.org>
915
916 * files.el (hack-dir-local-variables): Warn if try to set
917 coding via dir-locals, since it doesn't work. (Bug#7169)
918
919 Add desktop support for restoring vc-dir buffers. (Bug#10606)
920 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
921 Set buffer-local value of desktop-save-buffer.
922 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
923 New functions.
924 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
925 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
926
927 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
928 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
929 Doc fix.
930 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
931 Doc fixes.
932
933 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
934
935 * calc/calc-forms.el (calc-date-notation): Fix regexp
936 used to find time codes. Fix symbol for seconds.
937
938 2012-11-27 Glenn Morris <rgm@gnu.org>
939
940 * emacs-lisp/derived.el (derived-mode-make-docstring):
941 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
942
943 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * textmodes/table.el (table-insert): Don't use `symbol-name' on
946 lexically scoped variables (bug#13005).
947
948 2012-11-27 Glenn Morris <rgm@gnu.org>
949
950 * vc/vc-hooks.el (vc-mistrust-permissions):
951 Default to t, to avoid data-loss. (Bug#11490)
952
953 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
954
955 * progmodes/python.el (python-indent-guess-indent-offset):
956 If indentation is guessed make python-indent-offset buffer-local.
957
958 Fix Imenu regression.
959 * progmodes/python.el (python-nav-beginning-of-defun):
960 Fix forward movement when statement(s) separates point from defun.
961 (python-imenu-prev-index-position): New function.
962
963 2012-11-27 Eli Zaretskii <eliz@gnu.org>
964
965 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
966
967 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
968 Don't set buffer-file-type. Return nil. (Bug#12989)
969
970 2012-11-27 Glenn Morris <rgm@gnu.org>
971
972 * hippie-exp.el (hippie-expand-try-functions-list):
973 Re-autoload it. (Bug#12982)
974
975 2012-11-27 Eli Zaretskii <eliz@gnu.org>
976
977 * descr-text.el (describe-char-padded-string):
978 Call internal-char-font only on GUI frames. (Bug#11964)
979
980 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
981
982 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
983 and obsoletion message.
984
985 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
988 the constructs to keep outside of the `cl-block' (bug#12977).
989
990 2012-11-27 Chong Yidong <cyd@gnu.org>
991
992 * mouse.el (mouse-drag-line): Even if the line is not draggable,
993 keep reading until we get the up-event anyway, in order to process
994 the up-event for mouse-1-click-follows-link (Bug#12971).
995
996 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
999 base function is not yet defined (bug#12965).
1000 (ad-activate-advised-definition): Use ad-compile-function.
1001 (ad-activate): Use cond.
1002
1003 2012-11-25 Leo Liu <sdl.web@gmail.com>
1004
1005 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1006 (Bug#12979)
1007
1008 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1009
1010 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1011 reftex-section-info-function in order to be compatible with
1012 Texinfo integration.
1013
1014 * textmodes/reftex.el (reftex-section-pre-regexp)
1015 (reftex-section-post-regexp, reftex-section-info-function):
1016 New variable.
1017 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1018 reftex-section-post-regexp, and reftex-section-info-function in order
1019 to be compatible with Texinfo integration.
1020
1021 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1022 use reftex-section-pre-regexp variable in order to be compatible with
1023 Texinfo integration.
1024
1025 2012-11-25 Chong Yidong <cyd@gnu.org>
1026
1027 * faces.el: Make face-spec-set more analogous to setq.
1028 (face-spec-set): Change the third arg to specify whether this
1029 function is being called via defface, customize, or a third party.
1030 Set the appropriate symbol properties. Clear the override spec if
1031 setting via Custom. Initialize face if necessary. (Bug#4988)
1032 (face-spec-recalc): Allow theme faces to completely replace the
1033 defface spec, in the same way as custom faces (Bug#8454).
1034
1035 * cus-face.el (custom-declare-face): Move face initialization to
1036 face-spec-set.
1037 (custom-theme-set-faces): Don't initialize the face name here, as
1038 that is now done in face-spec-set.
1039
1040 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1041 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1042 Simplify by using the new arg to face-spec-set.
1043
1044 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1045 reset face-override-spec too, and use custom-declare-face.
1046
1047 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1048
1049 * term/ns-win.el (ns-initialize-window-system): Move creation of
1050 fontsets here (Bug#11964).
1051
1052 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1053
1054 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1055 cell renaming.
1056
1057 2012-11-24 Chong Yidong <cyd@gnu.org>
1058
1059 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1060 obsolete.
1061
1062 * custom.el (custom-theme-set-variables): Use a topological sort
1063 for ordering by custom dependencies (Bug#12952).
1064 (custom--sort-vars, custom--sort-vars-1): New functions.
1065
1066 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1069 lexical-binding (bug#12938).
1070
1071 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1072
1073 * image-mode.el (image-transform-check-size): Use assertions only
1074 for images of type imagemagick.
1075
1076 Otherwise no error, image-transform-fit-to-{width,height} is
1077 silently ignored, as before. Doc fix.
1078
1079 2012-11-24 Chong Yidong <cyd@gnu.org>
1080
1081 * faces.el (color-defined-p): Doc fix (Bug#12853).
1082
1083 2012-11-24 Juri Linkov <juri@jurta.org>
1084
1085 * dired.el (dired-mark): Add optional arg `interactive'.
1086 Check for `use-region-p' if `interactive' is non-nil.
1087 (dired-unmark, dired-flag-file-deletion): Add optional arg
1088 `interactive'. Call `dired-mark' with the arg `interactive'.
1089 (Bug#10624)
1090
1091 * wdired.el: Revert 2012-10-17 change partly and replace it with
1092 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1093 (wdired-finish-edit): Add marks for new file names to
1094 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1095 after `revert-buffer'.
1096 (wdired-do-renames): Remove calls to `dired-remove-file',
1097 `dired-add-file', `dired-add-entry'. (Bug#11795)
1098
1099 2012-11-24 Alan Mackenzie <acm@muc.de>
1100
1101 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1102
1103 Fix bugs in the state cache. Enhance a debugging mechanism.
1104 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1105 "brace at column zero" strategy for C++.
1106 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1107 (c-parse-state-point): New variable.
1108 (c-record-parse-state-state): Record old parse state with
1109 `copy-tree'. Record previous value of point.
1110 (c-debug-parse-state-double-cons): New debugging function.
1111 (c-debug-parse-state): Call the above new function.
1112 (c-toggle-parse-state-debug): Output a confirmatory message.
1113
1114 * progmodes/cc-mode.el (c-before-change, c-after-change):
1115 Call c-invalidate-state-cache from `c-before-change' instead of
1116 `c-after-change'.
1117
1118 2012-11-23 Chong Yidong <cyd@gnu.org>
1119
1120 * find-cmd.el (find-constituents): Add executable, ipath,
1121 readable, samefile, writable, daystart, regextype (Bug#12856).
1122
1123 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1124
1125 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1126
1127 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1128
1129 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1130 definition. This fixes a bootstrap failure.
1131 (calc-gregorian-switch): In menu, put dates before regions.
1132 This is easier to follow, lines up better in the menu, and lets us
1133 coalesce regions that switch at the same time. Give country
1134 names, not "Vatican", as that's better for non-expert users.
1135 Use names that are stable between the date of switch and now, e.g.,
1136 Bohemia and Moravia (which existed then and now) and not
1137 Czechoslovakia (which didn't exist then and doesn't exist now).
1138 What is now the U.S. mostly did not switch at the same time as
1139 Britain, so omit the U.S. Correct spelling of "Britain".
1140 Catholic Switzerland was too much of a mess, so omit it.
1141
1142 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1143
1144 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1145 after the variable is changed.
1146
1147 2012-11-21 Daniel Colascione <dancol@dancol.org>
1148
1149 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1150 in SQL declarations for font-lock.
1151 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1152
1153 2012-11-21 Glenn Morris <rgm@gnu.org>
1154
1155 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1156 (face-italic-p): Add optional argument "inherit".
1157
1158 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1159 Remove -p suffix from names, for consistency with other set-face-*.
1160 (set-face-inverse-video): Fix interactive spec.
1161 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1162 * textmodes/table.el (table--update-cell-face):
1163 Use set-face-inverse-video rather than now obsolete alias.
1164
1165 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1166
1167 * simple.el (line-move): Don't call line-move-partial if
1168 scroll-conservatively is in effect. (Bug#12927)
1169
1170 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1173 Fallback on completion-at-point rather than
1174 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1175 (eshell-cmpl-initialize): Setup completion-at-point.
1176
1177 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1178
1179 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1180
1181 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1182
1183 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1184 are remote, check out-of-band property for both.
1185
1186 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1189 code rewrite.
1190
1191 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1192
1193 More minor time fixes.
1194 * calendar/time-date.el: Commentary fix.
1195 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1196 too much other code depends on (0 0) time stamps.
1197 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1198 Add a couple of FIXME comments.
1199
1200 Minor cleanup for times as lists of four integers.
1201 * files.el (dir-locals-directory-cache):
1202 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1203 Doc fixes.
1204 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1205 * ps-bdf.el (bdf-file-newer-than-time):
1206 Process four-integers time stamps, not two. Doc fixes.
1207
1208 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1209
1210 * uniquify.el (uniquify-managed): Use defvar-local.
1211 (rename-buffer, create-file-buffer): Advise with advice-add.
1212 (uniquify-unload-function): Unadvise accordingly.
1213
1214 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1215 (trace-buffer): Don't purecopy.
1216 (trace-entry-message, trace-exit-message): Add `context' arg.
1217 (trace--timer): New var.
1218 (trace-make-advice): Adjust for use in nadvice.
1219 Add `context' argument. Delay `display-buffer' via a timer.
1220 (trace-function-internal): Use advice-add.
1221 (trace--read-args): New function.
1222 (trace-function-foreground, trace-function-background): Use it.
1223 (trace-function): Rename to trace-function-foreground and redefine as
1224 an alias to that new name.
1225 (untrace-function, untrace-all): Adjust to the use of nadvice.
1226
1227 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1228
1229 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1230
1231 * subr.el (called-interactively-p-functions): New var.
1232 (internal--called-interactively-p--get-frame): New macro.
1233 (called-interactively-p, interactive-p): Rewrite in Lisp.
1234 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1235 (called-interactively-p-functions): Use it.
1236 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1237 (called-interactively-p-functions): Use it.
1238 * allout.el (allout-called-interactively-p): Don't assume
1239 called-interactively-p is a subr.
1240
1241 2012-11-20 Glenn Morris <rgm@gnu.org>
1242
1243 * profiler.el (profiler-report-mode-map): Add a menu.
1244 No need to bind `q' because we derive from special-mode.
1245 (profiler-report-find-entry): Handle calls from the menu-bar.
1246
1247 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * emacs-lisp/byte-run.el (defun-declarations-alist):
1250 Allow a compiler-macro to be a lambda expression.
1251
1252 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1253 eval-when-compile.
1254 (python-syntax-context): Add compiler-macro.
1255 (python-font-lock-keywords): Simplify with De Morgan.
1256
1257 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1258
1259 * files.el (load-file): Require match in minibuffer selection, as was
1260 the case in Emacs-20 before we changed the spec to allow .elc files
1261 (bug#12935).
1262
1263 * json.el: Don't require cl since we don't use it.
1264 * color.el: Don't require cl.
1265 (color-complement): `caddr' -> `nth 2'.
1266
1267 * calendar/time-date.el (time-to-seconds): De-obsolete.
1268
1269 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1270
1271 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1272 year numbers.
1273 (math-date-to-julian-dt): Adjust the initial approximation for the
1274 year to deal with the new definition of the DATE.
1275
1276 2012-11-19 Daniel Colascione <dancol@dancol.org>
1277
1278 * term/w32-win.el (cygwin-convert-path-from-windows):
1279 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1280
1281 2012-11-18 Chong Yidong <cyd@gnu.org>
1282
1283 * filecache.el (file-cache--read-list): New function.
1284 (file-cache-add-directory-list, file-cache-add-file-list)
1285 (file-cache-delete-file-list, file-cache-delete-directory-list):
1286 Use it to read a list of files or directories (Bug#12846).
1287 (file-cache-add-file, file-cache-add-directory)
1288 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1289 (file-cache-delete-directory): Print an message.
1290
1291 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1292
1293 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1294 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1295
1296 2012-11-18 Glenn Morris <rgm@gnu.org>
1297
1298 * image.el (insert-image, insert-sliced-image): Doc fix.
1299
1300 2012-11-18 Chong Yidong <cyd@gnu.org>
1301
1302 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1303 (Bug#12810).
1304
1305 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1306
1307 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1308 response when the target file is in a subdirectory (Bug#12757).
1309
1310 2012-11-18 Chong Yidong <cyd@gnu.org>
1311
1312 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1313
1314 2012-11-18 Glenn Morris <rgm@gnu.org>
1315
1316 * emacs-lisp/cl-lib.el (face-underline-p):
1317 Use set-face-underline rather than the alias set-face-underline-p.
1318
1319 * window.el (with-temp-buffer-window): Doc fix.
1320 * subr.el (with-output-to-temp-buffer):
1321 Add doc xref to with-temp-buffer-window.
1322
1323 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1324
1325 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1326 * calc/calc.el (math-format-date-cache): Declare.
1327
1328 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1329
1330 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1331 It also uses January 1, 1 AD as its day number 1.
1332 * calc/calc-forms.el (math-julian-date-beginning)
1333 (math-julian-date-beginning-int): Implement this.
1334
1335 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1336
1337 * descr-text.el (quail-find-key):
1338 * dired.el (desktop-file-name):
1339 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1340 * generic-x.el (comint-mode, comint-exec):
1341 * image-dired.el (widget-forward):
1342 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1343 (speedbar-change-expand-button-char)
1344 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1345 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1346 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1347 (widget-field-action, widget-value-set):
1348 * speedbar.el (imenu--make-index-alist):
1349 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1350 (ring-length, ring-insert):
1351 * vcursor.el (compare-windows-skip-whitespace):
1352 * woman.el (dired-get-filename):
1353 Declare functions.
1354
1355 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1356
1357 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1358
1359 * calc/calc.el (calc-gregorian-switch): New variable.
1360
1361 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1362 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1363 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1364 (math-leap-year-p): Add option to distinguish between Julian
1365 and Gregorian calendars.
1366 (math-day-number): Use `math-day-in-year' to do the computations.
1367 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1368 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1369 to do the computations.
1370 (math-date-to-dt): Use `math-date-to-julian-dt' and
1371 `math-date-to-gregorian-dt' to do the computations.
1372 (calcFunc-weekday, math-format-date-part): Use the new version of
1373 the DATE to determine the weekday.
1374 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1375 when necessary.
1376
1377 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1378
1379 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1380 Cygwin; otherwise use 'file:'. (Bug#12914)
1381 (cygwin-convert-path-from-windows): Declare, to avoid
1382 byte-compiler warnings.
1383
1384 2012-11-17 Andreas Politz <politza@fh-trier.de>
1385
1386 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1387 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1388 prefix and negative numeric prefix args (Bug#12795).
1389
1390 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1391
1392 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1393 Don't signal an error with a score that is too low to add to the
1394 list of top scores. (Bug#12779)
1395
1396 2012-11-17 Chong Yidong <cyd@gnu.org>
1397
1398 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1399
1400 * filecache.el (file-cache-add-file): Handle relative file name in
1401 the argument (Bug#12694).
1402
1403 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1404
1405 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1406
1407 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1410
1411 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1412
1413 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1414
1415 * window.el (enlarge-window, shrink-window): Don't mention return
1416 value in doc-string (Bug#12896).
1417 (window--display-buffer): Don't resize frames - it won't work
1418 with all window managers and defeat pop-up-frame-alist.
1419 (display-buffer-alist): In doc-string explain that CONDITION can
1420 be a function and which arguments are passed to it (Bug#12854).
1421 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1422 expressions (Bug#12854).
1423 (display-buffer): Pass ACTION argument to
1424 display-buffer-assq-regexp.
1425
1426 2012-11-16 Glenn Morris <rgm@gnu.org>
1427
1428 * window.el (fit-frame-to-buffer-bottom-margin)
1429 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1430
1431 * faces.el (face-underline-p): Use face-attribute-specified-or.
1432
1433 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1434
1435 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1436
1437 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1440
1441 2012-11-16 Glenn Morris <rgm@gnu.org>
1442
1443 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1444 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1445
1446 * faces.el (face-underline-p): Doc fix. Handle :underline being
1447 things other than `t' (a string, a list).
1448 (face-inverse-video-p): Doc fix.
1449 (set-face-underline): Rename it back from set-face-underline-p.
1450 Doc fix. Allow interactive input of values other than t.
1451 (read-face-attribute): Apply formatting to :underline,
1452 since like :box and :stipple it can take list values.
1453
1454 * term.el (ansi-term): Don't let C-x escape-char binding
1455 clobber the more standard C-c binding. (Bug#12842)
1456
1457 * subr.el (set-temporary-overlay-map): Doc fix.
1458
1459 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1460
1461 * window.el (record-window-buffer)
1462 (display-buffer-record-window): When copying the markers to
1463 window-point preserve window-point-insertion-type. (Bug#12588)
1464
1465 2012-11-16 Glenn Morris <rgm@gnu.org>
1466
1467 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1468 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1469 Use new names for hooks rather than obsolete aliases.
1470
1471 2012-11-15 Daniel Colascione <dancol@dancol.org>
1472
1473 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1474 prefix instead of "file:" so that when FILE-NAME begins with "//",
1475 as it does when the target file is on a network share, url-handler
1476 isn't confused.
1477
1478 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1481 a preactivated advice from an old advice.el; they're not compatible!
1482
1483 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1484
1485 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1486 Fix string-spec case.
1487
1488 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1489
1490 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1493 (advice--buffer-local-function-sample): New var.
1494 (advice--set-buffer-local, advice--buffer-local): New functions.
1495 (add-function, remove-function): Use them.
1496
1497 2012-11-15 Drew Adams <drew.adams@oracle.com>
1498
1499 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1500
1501 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1504 potential binding of print-gensym to t, and prettify (back)quotes in
1505 case they appear in args's default values (bug#12884).
1506
1507 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1510 (advice-eval-interactive-spec): New function.
1511 (advice--make-interactive-form): Support around advice (bug#12844).
1512
1513 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1514
1515 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1516 more strict. Add docstring.
1517 (ruby-expression-expansion-re): Extract from
1518 `ruby-match-expression-expansion'.
1519 (ruby-syntax-propertize-function): After everything else, search
1520 for expansions in string literals, mark their insides as
1521 whitespace syntax and save match data for font-lock.
1522 (ruby-font-lock-keywords): Use the 2nd group from expression
1523 expansion matches.
1524 (ruby-match-expression-expansion): Use the match data saved to the
1525 text property in ruby-syntax-propertize-function.
1526
1527 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1530 (bug#12879).
1531
1532 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1533
1534 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1535 start/end keyword a bit harder. Works with different values of N.
1536 Add more comments.
1537 (ruby-end-of-block): Update accordingly.
1538
1539 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * woman.el (woman-file-name): Don't mess with unread-command-events
1542 (bug#12861).
1543
1544 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1545 Remove out of date self-require hack.
1546 (ad-do-advised-functions): Use simple `dolist'.
1547 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1548 (ad-advice-definition): Redefine as functions.
1549 (ad-advice-classes): Move before first use.
1550 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1551 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1552 (ad--defalias-fset): Remove functions.
1553 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1554 (ad-get-orig-definition): Rewrite.
1555 (ad-make-advised-definition-docstring): Change base docstring.
1556 (ad-real-orig-definition): Rewrite.
1557 (ad-map-arglists): Change name of called function.
1558 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1559 (ad-make-advised-definition): Simplify.
1560 (ad-assemble-advised-definition): Tweak for new calling context.
1561 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1562 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1563 function and call ad-activate if needed.
1564 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1565 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1566 (ad-compile-function): Compile ad-Advice-*.
1567 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1568 (ad-start-advice, ad-stop-advice): Remove.
1569
1570 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1571
1572 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1573 period before class method names, not after. Remove handling of
1574 one impossible case. Add comments.
1575
1576 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * emacs-lisp/advice.el: Remove support for freezing.
1579 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1580 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1581 Remove support for `freeze'.
1582
1583 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1584 override the default.
1585 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1586 cl--dotimes/dolist.
1587 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1588 `cl' is loaded.
1589
1590 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1591 from add-advice.
1592 (advice--strip-macro): New function.
1593 (advice--defalias-fset): Use them to handle macros.
1594 (advice-add): Use them.
1595 (advice-member-p): Correctly handle macros.
1596
1597 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1598
1599 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1600 Never font-lock the beginning of singleton class as heredoc.
1601
1602 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1605
1606 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1607
1608 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1609 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1610 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1611
1612 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1613
1614 Fix end-of-defun misbehavior.
1615 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1616 python-beginning-of-defun-function. Handle nested defuns
1617 correctly.
1618 (python-nav-end-of-defun): Rename from
1619 python-end-of-defun-function. Ensure forward movement.
1620 (python-info-current-defun): Reimplement to work as intended
1621 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1622 parent defuns as soon as possible.
1623
1624 2012-11-13 Glenn Morris <rgm@gnu.org>
1625
1626 * progmodes/flymake.el (flymake-error-bitmap)
1627 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1628 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1629
1630 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1631
1632 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1633 backward, always stop at indentation. Reverts the change from
1634 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1635
1636 2012-11-13 Glenn Morris <rgm@gnu.org>
1637
1638 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1639 Add ibuffer-filter-by-derived-mode.
1640
1641 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1642 the same name shadowing each other.
1643
1644 * window.el (with-temp-buffer-window): Doc tweak.
1645
1646 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1647
1648 * help.el (temp-buffer-max-height):
1649 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1650 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1651
1652 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 * emacs-lisp/nadvice.el: New package.
1655 * subr.el (special-form-p): New function.
1656 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1657 (elp-all-instrumented-list): Remove var.
1658 (elp-not-profilable): Remove elp-wrapper.
1659 (elp-profilable-p): Use autoloadp and special-form-p.
1660 (elp--advice-name): New const.
1661 (elp-instrument-function): Use advice-add.
1662 (elp--instrumented-p): New predicate.
1663 (elp-restore-function): Use advice-remove.
1664 (elp-restore-all, elp-reset-all): Use mapatoms.
1665 (elp-set-master): Use elp--instrumented-p.
1666 (elp--make-wrapper): Rename from elp-wrapper, return a function
1667 suitable for advice-add. Use cl-inf.
1668 (elp-results): Use mapatoms+elp--instrumented-p.
1669 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1670 (debug-function-list): Remove var.
1671 (debug): Rename arg, and then let-bind it explicitly inside.
1672 (debugger-setup-buffer): Rename arg.
1673 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1674 (debugger-frame-number): Adjust to new debug-on-entry setup.
1675 (debug--implement-debug-on-entry): Rename from
1676 implement-debug-on-entry, add argument.
1677 (debugger-special-form-p): Remove, use special-form-p instead.
1678 (debug-on-entry): Use advice-add.
1679 (debug--function-list): New function.
1680 (cancel-debug-on-entry): Use it, along with advice-remove.
1681 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1682 (debugger-list-functions): Use debug--function-list instead of
1683 debug-function-list.
1684 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1685 (ad-special-form-p): Remove, use special-form-p instead.
1686 (ad-set-advice-info): Use add-function and remove-function.
1687 (ad--defalias-fset): Adjust accordingly.
1688
1689 2012-11-10 Glenn Morris <rgm@gnu.org>
1690
1691 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1692 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1693 (report-emacs-bug-create-existing-bugs-buffer)
1694 (report-emacs-bug-parse-query-results)
1695 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1696
1697 * term.el (term-default-fg-color, term-default-bg-color):
1698 Make obsolete, rather than just saying "deprecated" in the doc.
1699
1700 * term.el (term): Rename from `term-face'.
1701 (term-current-face, ansi-term-color-vector)
1702 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1703 Update all users.
1704
1705 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1706
1707 * server.el (server-create-window-system-frame): Handle Nextstep
1708 specially (Bug#12780).
1709
1710 2012-11-10 Glenn Morris <rgm@gnu.org>
1711
1712 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1713 Unautoload, and make obsolete. (Bug#7449)
1714
1715 2012-11-10 Chong Yidong <cyd@gnu.org>
1716
1717 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1718 rename from diff-remove-trailing-whitespace (Bug#12831).
1719
1720 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1721
1722 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1723 miscompilation of trace.el.
1724
1725 2012-11-10 Glenn Morris <rgm@gnu.org>
1726
1727 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1728
1729 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1730
1731 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1732 (bug#12812).
1733
1734 2012-11-10 Chong Yidong <cyd@gnu.org>
1735
1736 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1737 a defcustom with an appropriate :set function.
1738 (minibuffer-default--in-prompt-regexps): New function.
1739
1740 2012-11-10 Glenn Morris <rgm@gnu.org>
1741
1742 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1743 (define-modify-macro): Doc fixes.
1744
1745 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1746 (gv-define-simple-setter): Update doc of `fix-return'.
1747
1748 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1751 twice when `fix-return' is set (bug#12813).
1752
1753 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1754 gv-define-simple-setter (bug#12812).
1755
1756 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1757 (bug#12756).
1758
1759 2012-11-10 Glenn Morris <rgm@gnu.org>
1760
1761 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1762
1763 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1764 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1765 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1766 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1767
1768 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1769
1770 2012-11-10 Leo Liu <sdl.web@gmail.com>
1771
1772 * ido.el (ido-set-matches-1): Improve flex matching performance by
1773 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1774
1775 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1778 (ad--defalias-fset): New function.
1779 (ad-safe-fset): Remove.
1780 (ad-make-freeze-definition): Use cl-letf*.
1781
1782 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1783
1784 * subr.el (dolist): Don't bind VAR in RESULT.
1785
1786 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1787 (fset, documentation): Don't save real def since we don't advise.
1788 (ad-do-advised-functions): Remove problematic `result-form'.
1789 (ad-safe-fset): `ad-real-fset' => `fset'.
1790 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1791 uses CL's dolist internally.
1792 (ad-arglist): Remove unused arg `name'.
1793 (ad-docstring, ad-make-advised-docstring):
1794 `ad-real-documentation' => `documentation'.
1795 (warning-suppress-types): Declare.
1796 (ad-set-arguments): Simple CSE.
1797 (ad-recover-normality): Sanity check.
1798
1799 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1800 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1801
1802 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1803
1804 * ses.el: symbol to coordinate mapping is made by symbol property
1805 `ses-cell'. This means that the same mapping is done for all SES
1806 sheets. That is good enough for cells with standard A1 names, but
1807 not for named cell. So a hash map is added for the latter.
1808 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1809 (ses-sym-rowcol): Use hashmap for named cell.
1810 (ses-is-cell-sym-p): New defun.
1811 (ses-decode-cell-symbol): New defun.
1812 (ses-create-cell-variable): Add cell to hashmap when name is not
1813 A1-like.
1814 (ses-rename-cell): Check that cell new name is not already in
1815 spreadsheet with the use of ses-is-cell-sym-p
1816 (ses-rename-cell): Use hash map for named cells, but accept also
1817 renaming back to A1-like.
1818
1819 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * emacs-lisp/advice.el: Use new dynamic docstrings.
1822 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1823 Use dynamic-docstring-function instead of ad-advice-info.
1824 (ad--make-advised-docstring): New function extracted from
1825 ad-make-advised-docstring.
1826 (ad-make-advised-docstring): Use it.
1827 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1828 from sql-help.
1829 (sql-help): Use it with dynamic-docstring-function.
1830
1831 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1832
1833 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * files.el (hack-one-local-variable--obsolete): New function.
1836 (hack-one-local-variable): Use it for obsolete settings.
1837
1838 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1839 the new name.
1840
1841 * progmodes/js.el (js--filling-paragraph): New var.
1842 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1843 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1844 less sneaky.
1845
1846 2012-11-08 Julien Danjou <julien@danjou.info>
1847
1848 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1849 `auto-mode-alist' (Bug#12835).
1850
1851 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1852
1853 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1854 (perl--prettify-symbols-alist): New const.
1855 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1856 New functions.
1857 (perl-font-lock-keywords-2): Use them.
1858 (perl-electric-noindent-p): New function.
1859 (perl-mode): Use it to set up electric-indent-mode.
1860 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1861 (perl-mode-map): Remove bindings for them.
1862 (perl-imenu-generic-expression, perl-outline-level):
1863 Match functions&packages in column>0.
1864
1865 * env.el (env--substitute-vars-regexp): New const.
1866 (substitute-env-vars): Use it. Add `only-defined' arg.
1867 * net/tramp.el (tramp-replace-environment-variables): Use it.
1868
1869 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1870 Byte-compile *before* eval in eval-and-compile.
1871 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1872 (byte-compile-file-form-autoload): Don't hide actual definition.
1873 (byte-compile-maybe-guarded): Accept `functionp' as well.
1874
1875 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1876
1877 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1878
1879 * notifications.el (notifications-get-server-information-method):
1880 New defconst.
1881 (notifications-get-capabilities): Fix docstring.
1882 (notifications-get-server-information): New defun.
1883
1884 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1885
1886 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1887 readability.
1888
1889 * textmodes/ispell.el: Experimental support for support debugging.
1890 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1891 buffer for ispell.
1892 (ispell-print-if-debug): New function to print stuff to
1893 `ispell-debug-buffer' if debugging is enabled.
1894 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1895 show some debugging info.
1896 (ispell-buffer-with-debug): New function that creates a debugging
1897 buffer and calls `ispell-buffer' with debugging enabled.
1898
1899 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1900 comment in autoconf mode. (Bug#12768)
1901
1902 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1903
1904 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1905 frame-first-window, frame-root-window, frame-selected-window,
1906 minibuffer-selected-window, minibuffer-window,
1907 window-absolute-pixel-edges, window-at, window-body-height,
1908 window-body-width, window-display-table, window-combination-limit,
1909 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1910 window-inside-edges, window-inside-pixel-edges, window-left-child,
1911 window-left-column, window-margins, window-next-buffers,
1912 window-next-sibling, window-new-normal, window-new-total,
1913 window-normal-size, window-parameter, window-parameters, window-parent,
1914 window-pixel-edges, window-point, window-prev-buffers,
1915 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1916 window-start, window-text-height, window-top-child, window-top-line,
1917 window-total-height, window-total-width and window-use-time to the list
1918 of functions without side-effects.
1919 (toplevel): Add window-valid-p to the list of error-free functions
1920 without side-effects.
1921
1922 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1923
1924 * textmodes/ispell.el (ispell-program-name):
1925 Update spellchecker parameters when customized.
1926
1927 2012-11-04 Glenn Morris <rgm@gnu.org>
1928
1929 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1930
1931 2012-11-04 Chong Yidong <cyd@gnu.org>
1932
1933 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1934 same-window-* variables.
1935
1936 2012-11-04 Juri Linkov <juri@jurta.org>
1937
1938 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1939 (isearch-describe-key, isearch-describe-mode): Use a display
1940 action instead of binding same-window-* variables (Bug#10040).
1941
1942 2012-11-03 Glenn Morris <rgm@gnu.org>
1943
1944 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
1945 Rename handler properties back from cl-- to cl-. (Bug#12788)
1946
1947 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
1948
1949 2012-11-03 Eli Zaretskii <eliz@gnu.org>
1950
1951 * term/pc-win.el: Don't load term/internal from here.
1952
1953 * loadup.el: Load term/internal from here.
1954
1955 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
1956
1957 * progmodes/python.el (inferior-python-mode): Fix hang in
1958 jit-lock (Bug#12645).
1959
1960 2012-11-03 Martin Rudalics <rudalics@gmx.at>
1961
1962 * window.el (switch-to-visible-buffer)
1963 (switch-to-buffer-preserve-window-point): Fix doc-strings.
1964
1965 2012-11-03 Glenn Morris <rgm@gnu.org>
1966
1967 * emacs-lisp/cl-lib.el (cl--random-time):
1968 Rename from cl-random-time. (Bug#12773)
1969 (cl--gensym-counter, cl--random-state): Update callers.
1970 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
1971
1972 2012-11-03 Chong Yidong <cyd@gnu.org>
1973
1974 * cus-start.el: Make cursor-type customizable (Bug#11633).
1975
1976 2012-11-02 Glenn Morris <rgm@gnu.org>
1977
1978 * filecache.el: No need to load find-lisp when compiling.
1979 (find-lisp-find-files): Autoload it.
1980 (file-cache-add-directory-recursively): Don't require find-lisp.
1981
1982 * image.el (image-type-from-file-name): Trivial simplification.
1983
1984 * emacs-lisp/bytecomp.el (byte-compile-eval):
1985 Decouple "noruntime" and "cl-functions" warnings.
1986
1987 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
1988
1989 * play/gomoku.el (gomoku-display-statistics): Update mode line
1990 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
1991
1992 2012-10-31 Martin Rudalics <rudalics@gmx.at>
1993
1994 * window.el (quit-restore-window): If the window has been
1995 created on an existing frame and ended up as the sole window on
1996 that frame, do not delete it (Bug#12764).
1997
1998 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2001 Rename from sh--inside-arithmetic-expression, handle more cases
2002 (bug#11263).
2003
2004 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2005 (sh-font-lock-open-heredoc): Use it (bug#12770).
2006
2007 2012-10-30 Glenn Morris <rgm@gnu.org>
2008
2009 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2010
2011 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2012
2013 2012-10-29 Chong Yidong <cyd@gnu.org>
2014
2015 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2016 function key is stored in a keyboard macro (Bug#4894).
2017
2018 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2019
2020 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2023 header comments".
2024 (diff-unified->context, diff-context->unified)
2025 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2026
2027 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2028
2029 * files.el (find-alternate-file): Only ask one question (bug#12487).
2030
2031 2012-10-29 Chong Yidong <cyd@gnu.org>
2032
2033 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2034 Suggested by Dan Nicolaescu (Bug#6326).
2035
2036 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2037
2038 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2039
2040 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2041
2042 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2043
2044 * face-remap.el (face-remap-add-relative): Handle the case where a
2045 face-remapping-alist entry is a cons cell (Bug#12762).
2046
2047 2012-10-29 Kevin Ryde <user42@zip.com.au>
2048
2049 * woman.el (woman-parse-numeric-value): Handle picas correctly
2050 (Bug#12639).
2051
2052 2012-10-29 Glenn Morris <rgm@gnu.org>
2053
2054 * emacs-lisp/cl.el (defsetf): Doc fix.
2055
2056 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2059 syntax to the matching opener, if any (bug#12547).
2060 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2061 matching open as a "case-(".
2062 (sh-smie-rc-grammar): Add a corresponding rule for it.
2063
2064 2012-10-28 Daniel Hackney <dan@haxney.org>
2065
2066 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2067 "PKGNAME-autoloads.el" in case we created it.
2068
2069 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2072 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2073 (completion--twq-all): Disable too-strict assertions.
2074
2075 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2076
2077 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2078
2079 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2080 text to match the real keybindings.
2081
2082 2012-10-27 Juri Linkov <juri@jurta.org>
2083
2084 * wdired.el (wdired-keep-marker-rename): New defcustom.
2085 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2086 (Bug#11795)
2087
2088 * dired.el (dired-keep-marker-rename): Add reference to
2089 `wdired-keep-marker-rename' in the docstring.
2090 Add default character value ?R to display initially in
2091 Customization UI instead of ?@.
2092
2093 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2094
2095 * window.el (display-buffer): In doc-string describe
2096 window-height and window-width alist entries.
2097
2098 * time.el (display-time-world): Restore fit-window-to-buffer
2099 behavior.
2100
2101 2012-10-27 Chong Yidong <cyd@gnu.org>
2102
2103 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2104
2105 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2106
2107 * minibuffer.el (completion-category-overrides): New completion
2108 category `bookmark' (bug#11131).
2109
2110 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2111
2112 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2113 Silence bogus compiler warnings for ad-do-it.
2114
2115 * bookmark.el (bookmark-completing-read): Set the completion category
2116 to `bookmark' (bug#11131).
2117
2118 2012-10-26 Bastien <bzg@altern.org>
2119 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * face-remap.el: Use lexical-binding.
2122 (text-scale-adjust): Improve docstring. Use itself for the temporary
2123 overlay-map bindings, so as to repeat the "Use..." message each time.
2124
2125 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * emacs-lisp/macroexp.el (macroexp--expand-all):
2128 Obey byte-compile-warning-enabled-p (bug#12486).
2129
2130 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2131 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2132
2133 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2134
2135 * mouse.el (mouse-drag-line): Move last form into preceding when
2136 clause (Bug#12731).
2137
2138 * help.el (resize-temp-buffer-window): Fix doc-string.
2139
2140 2012-10-25 David Engster <deng@randomsample.de>
2141
2142 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2143 Remove. This feature is already integrated in imenu.
2144
2145 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2146 always loaded. Require `speedbar' unconditionally.
2147
2148 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2151
2152 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2153
2154 * net/ldap.el (ldap-search-internal): The official ldif format starts
2155 with a "version: 1" header (bug#12724).
2156
2157 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2158 (bug#12721).
2159
2160 2012-10-25 Glenn Morris <rgm@gnu.org>
2161
2162 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2163
2164 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * minibuffer.el (minibuffer-force-complete): Use one more marker
2167 for the temporary-overlay-map command (bug#12619).
2168
2169 2012-10-24 Chong Yidong <cyd@gnu.org>
2170
2171 * time.el (display-time-world-mode): Derive from special-mode.
2172 (display-time-world): Use display-buffer (Bug#12708).
2173 (display-time-world-mode-map): Variable deleted.
2174 (display-time-world-display): Wrap the final delete-char inside
2175 inhibit-read-only.
2176
2177 2012-10-24 Chong Yidong <cyd@gnu.org>
2178
2179 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2180 Doc fix.
2181
2182 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2183
2184 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * minibuffer.el (completion--all-sorted-completions-location): New var.
2187 (completion--cache-all-sorted-completions)
2188 (completion--flush-all-sorted-completions): Use it.
2189 (completion-in-region, completion-in-region--postch)
2190 (completion-at-point, completion-help-at-point): Use markers in
2191 completion-in-region--data (bug#12619).
2192
2193 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * progmodes/compile.el (compilation-start): Try to handle common
2196 quoting of `cd' argument (bug#12640).
2197
2198 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2199 (bug#12671).
2200
2201 2012-10-23 Glenn Morris <rgm@gnu.org>
2202
2203 * progmodes/gud.el (gud-menu-map):
2204 Check gdb-active-process is bound. (Bug#12358)
2205
2206 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2207
2208 * repeat.el (repeat): Set real-this-command (bug#12232).
2209
2210 * htmlfontify.el (hfy-post-html-hook):
2211 * filesets.el (filesets-cache-fill-content-hook):
2212 * arc-mode.el (archive-extract-hook):
2213 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2214 * net/rcirc.el (rcirc-sentinel-functions)
2215 (rcirc-receive-message-functions, rcirc-activity-functions)
2216 (rcirc-print-functions):
2217 * net/dbus.el (dbus-event-error-functions):
2218 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2219 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2220 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2221 * term/sun.el (sun-raw-prefix-hooks):
2222 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2223
2224 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2225
2226 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2227 Set `tramp-chunksize' to 1. This improves the performance.
2228 (tramp-smb-wait-for-output): Add timeout to
2229 `tramp-accept-process-output' calls.
2230
2231 2012-10-23 Chong Yidong <cyd@gnu.org>
2232
2233 * faces.el (font-list-limit): Define as an obsolete variable.
2234
2235 * startup.el (command-line):
2236 * cus-start.el: Don't refer to font-list-limit.
2237
2238 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2239
2240 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * subr.el (internal-temp-output-buffer-show): Rename from
2243 temp-output-buffer-show, since previously compiled files expect this name.
2244
2245 2012-10-23 Glenn Morris <rgm@gnu.org>
2246
2247 * image.el (image-type-from-file-name): If multiple types match,
2248 return the first one that is supported. (Bug#9045)
2249
2250 2012-10-22 Glenn Morris <rgm@gnu.org>
2251
2252 * image.el (imagemagick-enabled-types): Doc fix.
2253
2254 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2255
2256 * progmodes/which-func.el (which-func-current): The hash-table may have
2257 an explicit nil (bug#12338).
2258
2259 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * electric.el (electric-pair-delete-selection-self-insert-function):
2262 Rename to electric-pair-will-use-region, return a boolean.
2263 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2264
2265 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2266 (delete-selection-pre-hook): Use use-region-p.
2267 (delete-selection-self-insert-function): Remove.
2268 (self-insert-command): Obey self-insert-uses-region-functions.
2269 (self-insert-iso): Revert to previous setting, since we don't actually
2270 know what that command does.
2271 (delete-selection-self-insert-hooks): Remove.
2272
2273 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2274
2275 * delsel.el (delete-selection-helper): New function, extracted from
2276 delete-selection-pre-hook.
2277 (delete-selection-pre-hook): Use it.
2278 (delete-selection-self-insert-function): New function.
2279 (delete-selection-self-insert-hooks): New hook.
2280 (self-insert-command, self-insert-iso): Use it.
2281 * electric.el (electric-pair-syntax): New function, extracted from
2282 electric-pair-post-self-insert-function.
2283 (electric-pair-post-self-insert-function): Use it.
2284 (electric-pair-delete-selection-self-insert-function): New function.
2285 (electric-pair-mode): Require delsel and setup
2286 delete-selection-self-insert-hooks (bug#11520).
2287
2288 2012-10-20 Chong Yidong <cyd@gnu.org>
2289
2290 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2291 no changes to show (Bug#12586).
2292
2293 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2294 list explicitly (Bug#12571).
2295
2296 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2297
2298 * progmodes/flymake.el (flymake-create-temp-inplace):
2299 Use file-truename.
2300
2301 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2302
2303 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2304
2305 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2306
2307 * calc/calc-units.el (math-extract-units): Properly extract powers
2308 of units.
2309
2310 2012-10-20 Daniel Colascione <dancol@dancol.org>
2311
2312 * frame.el (make-frame): Set x-display-name as we used to in order
2313 to unbreak creating an X11 frame from an Emacs daemon started
2314 without a display.
2315
2316 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2319 the same completion-field (bug#12221).
2320
2321 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2322
2323 * emacs-lisp/debug.el (debug): Record height of debugger window
2324 also when debugger will be back (Bug#8789).
2325
2326 2012-10-18 Chong Yidong <cyd@gnu.org>
2327
2328 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2329 Convert to defcustom.
2330 (gdb-get-source-file): Don't bind pop-up-windows.
2331
2332 * progmodes/gud.el (gud-display-line): Don't specially re-use
2333 other frames for the gdb-mi case (Bug#12648).
2334
2335 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * emacs-lisp/advice.el: Clean up commentary a bit.
2338 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2339 (byte-code-function-p): Never redefine.
2340
2341 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2342
2343 2012-10-18 Glenn Morris <rgm@gnu.org>
2344
2345 * dired.el (dired-sort-toggle): Some ls implementations only allow
2346 a single option string. (Bug#12666)
2347
2348 * minibuffer.el (completion-cycle-threshold): Doc fix.
2349
2350 2012-10-17 Kenichi Handa <handa@gnu.org>
2351
2352 * international/mule.el (set-keyboard-coding-system):
2353 Recover input meta mode when the new coding system doesn not use 8-bit.
2354 Supply TERMINAL arg to set-input-meta-mode.
2355
2356 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2357
2358 * wdired.el (wdired-old-marks): New variable.
2359 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2360 (wdired-do-renames): Move point with renamed file and don't lose
2361 mark status (Bug#11795).
2362
2363 2012-10-16 Juri Linkov <juri@jurta.org>
2364
2365 * replace.el (query-replace-help): Mention multi-buffer replacement
2366 keys in the Help message. (Bug#12655)
2367
2368 2012-10-15 Chong Yidong <cyd@gnu.org>
2369
2370 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2371
2372 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2373
2374 * window.el (display-buffer): Doc fix.
2375
2376 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2377 Adjust the msft regexp to the output of Studio 2010, and move msft
2378 before edg-1. See the discussion on emacs-devel,
2379 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2380 for the details.
2381
2382 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2383
2384 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2385 (oset): Move uses of object-class-fast macro after its definition.
2386
2387 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2388
2389 2012-10-13 Chong Yidong <cyd@gnu.org>
2390
2391 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2392 enabled, re-enable it (Bug#11963).
2393
2394 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2395
2396 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2397 non-nil, restore window configuration (Bug#12623).
2398
2399 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * help-fns.el (describe-variable, describe-function-1):
2402 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2403
2404 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2405
2406 2012-10-12 Glenn Morris <rgm@gnu.org>
2407
2408 * mail/rmailsum.el (rmail-header-summary):
2409 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2410
2411 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2412
2413 * progmodes/python.el (python-mode-map):
2414 Replace subtitute-key-definition with proper command remapping.
2415 (python-nav--up-list): Fix behavior for blocks on the same level.
2416
2417 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2420
2421 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2422 changes to the format of load-history.
2423
2424 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2425 completion-ignore-case in case that var is buffer-local (bug#12615).
2426
2427 2012-10-11 Kenichi Handa <handa@gnu.org>
2428
2429 * international/eucjp-ms.el: Re-generated.
2430
2431 2012-10-10 Kenichi Handa <handa@gnu.org>
2432
2433 * select.el (xselect--encode-string): If a coding is specified for
2434 selection, and that is compatible with COMPOUND_TEXT, use it.
2435
2436 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2437
2438 * window.el (switch-to-buffer-preserve-window-point): New option.
2439 (switch-to-buffer):
2440 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2441
2442 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2445 Don't document nil as a useful value (bug#12583).
2446
2447 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2448
2449 * net/tramp.el (tramp-debug-message):
2450 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2451 (with-tramp-progress-reporter): Rename from
2452 `tramp-with-progress-reporter'.
2453 (with-tramp-file-property, with-tramp-connection-property):
2454 Move from tramp-cache.el, rename from `with-file-property' and
2455 `with-connection-property', respectively.
2456
2457 * net/tramp-cache.el: Remove `with-file-property' and
2458 `with-connection-property'.
2459
2460 * net/tramp.el:
2461 * net/tramp-gvfs.el:
2462 * net/tramp-sh.el:
2463 * net/tramp-smb.el: Adapt callees.
2464
2465 * net/trampver.el: Update release number.
2466
2467 2012-10-09 Glenn Morris <rgm@gnu.org>
2468
2469 * w32-fns.el (set-message-beep):
2470 * term/w32-win.el (set-message-beep): Update declarations.
2471
2472 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2473
2474 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2475 (mode-line-widen, mode-line-input-method-map)
2476 (mode-line-coding-system-map, mode-line-remote)
2477 (mode-line-unbury-buffer, mode-line-bury-buffer)
2478 (mode-line-next-buffer, mode-line-previous-buffer):
2479 Replace save-selected-window+select-window => with-selected-window.
2480
2481 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2482 * progmodes/cc-vars.el (bq-process): Remove, unused.
2483
2484 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2485
2486 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2487
2488 Implemented `backward-up-list'-like navigation.
2489 * progmodes/python.el (python-nav-up-list)
2490 (python-nav-backward-up-list): New functions.
2491 (python-mode-map): Define substitute key for backward-up-list to
2492 python-nav-backward-up-list.
2493
2494 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2495
2496 * progmodes/python.el (python-fill-paragraph): Rename from
2497 python-fill-paragraph-function. Fixed fill-paragraph for
2498 decorators (Bug#12605).
2499
2500 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2501
2502 * progmodes/python.el (python-shell-output-filter): Handle extra
2503 carriage return in OSX (Bug#12409).
2504
2505 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2506
2507 Fix shell handling of unbalanced quotes and parens in output.
2508 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2509 (python-syntax-propertize-function): Use it.
2510 (python-shell-output-syntax-table): New var.
2511 (inferior-python-mode): Prevent unbalanced parens/quotes from
2512 previous output mess with current input context.
2513
2514 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2515
2516 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2517 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2518
2519 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2520
2521 * ffap.el (ffap-replace-file-component): Support Tramp file name
2522 syntax, not only ange-ftp's one.
2523
2524 2012-10-08 Glenn Morris <rgm@gnu.org>
2525
2526 * cus-start.el (message-log-max): Set :version.
2527
2528 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2529
2530 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2531
2532 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2533 the minibuffer window (Bug#10851).
2534
2535 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2536
2537 Enhancements on forward-sexp movement.
2538 * progmodes/python.el (python-nav-beginning-of-statement)
2539 (python-nav-end-of-statement): Return point-marker.
2540 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2541 (python-info-current-symbol)
2542 (python-info-statement-starts-block-p): Rename from
2543 python-info-beginning-of-block-p.
2544 (python-info-statement-ends-block-p): Rename from
2545 python-info-end-of-block-p.
2546 (python-info-beginning-of-statement-p)
2547 (python-info-end-of-statement-p)
2548 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2549 New functions.
2550
2551 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2554 frame-selected-windows.
2555
2556 2012-10-08 Daniel Colascione <dancol@dancol.org>
2557
2558 * battery.el (battery-status-function): Check for
2559 w32-battery-status itself, not system-time windows-nt.
2560
2561 * frame.el: Require cl-lib.
2562 (display-format-alist): New variable mapping frame types to
2563 functions that initialize them.
2564 (window-system-for-display): New function: interprets
2565 display-format-alist.
2566 (make-frame-on-display): Remove existing display-selection logic
2567 and just forward to make-frame, which will now DTRT.
2568 (make-frame): Restructure to use window-system-for-display to
2569 figure out how to create a frame on a given display.
2570 (display-mouse-p): Look for frame-type w32, not a particular
2571 system-type.
2572
2573 * loadup.el: Load w32 lisp code when we have the w32 feature.
2574
2575 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2576 system-type windows-nt.
2577
2578 * server.el (server-create-window-system-frame): Look for window
2579 type.
2580 (server-proces-filter): Only force a window system when windows-nt
2581 _and_ w32. Explain why.
2582
2583 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2584 of window systems we configure for the mode.
2585
2586 * startup.el (command-line): Mark window system is initialized
2587 after we've done it.
2588
2589 * common-win.el (x-select-text): Look for w32, not windows-nt.
2590
2591 * ns-win.el: Require cl-lib. Add ourselves to
2592 display-format-alist.
2593 (ns-initialize-window-system): Assert we're not initialized twice.
2594
2595 * w32-win.el: Enable lexical binding; require cl-lib; add
2596 ourselves to display-format-alist.
2597 (w32-handle-dropped-file): Convert incoming dropped files from
2598 Windows paths to Cygwin ones before passing them on to the rest of
2599 Emacs.
2600 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2601 (w32-initialize-window-system): Assert we're not initialized twice.
2602
2603 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2604 (x-initialize-window-system): Assert we're not initialized twice.
2605
2606 * w32-common-fns.el: New File.
2607 (w32-version, w32-using-nt, w32-get-clipboard-data)
2608 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2609 (w32-charset-info-alist, x-last-selected, text)
2610 (x-get-selection-value, x-selection-value): Move here.
2611
2612 * w32-fns.el: Require w32-common-fns.
2613 (w32-version, w32-using-nt, w32-get-clipboard-data)
2614 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2615 (w32-charset-info-alist, x-last-selected, text)
2616 (x-get-selection-value, x-selection-value): Move to
2617 w32-common-fns.
2618
2619 * w32-vars.el:
2620 (w32-allow-system-shell, w32-system-shells): Define only in
2621 non-cygwin case.
2622
2623 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2626 (read-passwd): Remove a few more potential sources of leaks.
2627
2628 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2629
2630 * progmodes/python.el (inferior-python-mode)
2631 (python-shell-make-comint): Fix initialization of local
2632 variables copied from parent buffer.
2633
2634 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2635
2636 * term/ns-win.el (ns-read-file-name): Update declaration to match
2637 nsfns.m.
2638 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2639 it is set when font is acted upon.
2640
2641 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2642
2643 Enhancements to indentation.
2644 * progmodes/python.el (python-indent-context): Give priority to
2645 inside-string context. Make comments indentation markers.
2646 (python-indent-region): Do not mess with strings, unless it's the
2647 enclosing set of quotes.
2648
2649 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2650
2651 * window.el (internal--before-save-selected-window)
2652 (internal--after-save-selected-window): New functions extracted from
2653 save-selected-window. Make sure we return the `alist' we construct.
2654 (save-selected-window): Use them.
2655
2656 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2657 Use with-selected-window.
2658
2659 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2660 forms that define macros (bug#12593).
2661
2662 2012-10-07 Kenichi Handa <handa@gnu.org>
2663
2664 * international/mule-conf.el (compound-text-with-extensions):
2665 Add :mime-charset property as x-ctext.
2666
2667 2012-10-07 Stefan Merten <smerten@oekonux.de>
2668
2669 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2670 (rst-indent-literal-normal, rst-indent-literal-minimized)
2671 (rst-indent-comment): Correct :version tag.
2672 (rst-official-cvs-rev): Correct version string.
2673
2674 2012-10-07 Glenn Morris <rgm@gnu.org>
2675
2676 * mail/rmailmm.el (rmail-mime-process-multipart):
2677 Do not confuse a multipart message with an epilogue
2678 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2679
2680 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2681
2682 Fix shell output retrieval and comint-prompt-regexp init.
2683 * progmodes/python.el (inferior-python-mode):
2684 (python-shell-make-comint): Fix initialization of
2685 comint-prompt-regexp from copied file local variables.
2686 (python-shell-fetched-lines): Remove var.
2687 (python-shell-output-filter-in-progress): Rename from
2688 python-shell-fetch-lines-in-progress.
2689 (python-shell-output-filter-buffer): Rename from
2690 python-shell-fetch-lines-string.
2691 (python-shell-fetch-lines-filter): Delete function.
2692 (python-shell-output-filter): New function.
2693 (python-shell-send-string-no-output): Use them.
2694
2695 2012-10-07 Glenn Morris <rgm@gnu.org>
2696
2697 * hi-lock.el (hi-lock-process-phrase):
2698 Try to make it less fragile. (Bug#7161)
2699
2700 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2701
2702 2012-10-06 Glenn Morris <rgm@gnu.org>
2703
2704 * ehelp.el (electric-help-mode): Use help-mode rather than
2705 non-existent mode `help'.
2706 (electric-help-map): Use button-buffer-map. (Bug#10917)
2707
2708 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2709 (reftex-create-bibtex-footer): Fix custom types.
2710
2711 * progmodes/sh-script.el (sh-indent-after-continuation):
2712 Add explicit :group.
2713
2714 * textmodes/rst.el (rst-preferred-decorations)
2715 (rst-shift-basic-offset): Clarify obsolescence versions.
2716
2717 * profiler.el (profiler): Add missing group :version tag.
2718 * avoid.el (mouse-avoidance-banish-position):
2719 * proced.el (proced-renice-command):
2720 * calc/calc.el (calc-ensure-consistent-units):
2721 * calendar/icalendar.el (icalendar-import-format-uid):
2722 * net/tramp.el (tramp-save-ad-hoc-proxies):
2723 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2724 * progmodes/flymake.el (flymake-error-bitmap)
2725 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2726 * progmodes/sh-script.el (sh-indent-after-continuation):
2727 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2728 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2729 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2730 (vhdl-array-index-record-field-in-sensitivity-list)
2731 (vhdl-indent-comment-like-next-code-line):
2732 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2733 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2734 (reftex-cite-key-separator, reftex-create-bibtex-header)
2735 (reftex-create-bibtex-footer):
2736 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2737 (rst-indent-literal-normal, rst-indent-literal-minimized)
2738 (rst-indent-comment): Add missing custom :version tags.
2739
2740 * calendar/timeclock.el (timeclock-modeline-display):
2741 Add missing obsolete alias for renamed user option.
2742
2743 * strokes.el (strokes-modeline-string):
2744 * emulation/crisp.el (crisp-mode-modeline-string):
2745 * eshell/esh-mode.el (eshell-status-in-modeline):
2746 Aliases to defcustoms must come before the defcustom.
2747
2748 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2749 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2750 (cal-tex-cursor-week-monday): Doc fixes.
2751 (cal-tex-cursor-week2-summary): Doc fix.
2752 Rename from cal-tex-cursor-week-at-a-glance.
2753
2754 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2755 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2756
2757 * calendar/calendar.el (calendar-mode-map):
2758 Add cal-tex-cursor-week2-summary.
2759
2760 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2763
2764 * subr.el (read-passwd-map): New var.
2765 (read-passwd): Use `read-string' again.
2766 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2767
2768 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2769
2770 * register.el (append-to-register, prepend-to-register):
2771 Deactivate mark, as does `copy-to-register' (bug#12389).
2772
2773 2012-10-06 Chong Yidong <cyd@gnu.org>
2774
2775 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2776
2777 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2778
2779 * international/characters.el: Fix simple mistake ((car chars) ->
2780 elt), delete duplicated code.
2781
2782 2012-10-06 Glenn Morris <rgm@gnu.org>
2783
2784 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2785
2786 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2787
2788 * color.el (color-hsl-to-rgb): Fix incorrect results for
2789 small and large hue values. (Bug#12559)
2790
2791 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2792
2793 Enhancements to docstring formatting when filling paragraphs.
2794 * progmodes/python.el (python-fill-docstring-style): Rename from
2795 python-fill-string-style. Added new style.
2796 (python-fill-string): Use new style. Better checks for
2797 docstrings.
2798
2799 2012-10-05 Glenn Morris <rgm@gnu.org>
2800
2801 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2802
2803 * color.el (color-name-to-rgb, color-rgb-to-hex)
2804 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2805 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2806 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2807 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2808
2809 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2810
2811 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2812
2813 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2814 to get the correct size across symlinks.
2815
2816 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2817
2818 2012-10-04 Juri Linkov <juri@jurta.org>
2819
2820 * replace.el (query-replace-interactive): Declare obsolete.
2821 (query-replace-read-from): Add the last incremental search string
2822 to the list of default values accessible via M-n.
2823 (map-query-replace-regexp): Use `read-regexp'.
2824 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2825 (map-query-replace-regexp, replace-string, replace-regexp):
2826 Fix docstrings to replace mentions of `query-replace-interactive'
2827 with alternatives. (Bug#12526)
2828
2829 2012-10-04 Juri Linkov <juri@jurta.org>
2830
2831 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2832 (dired-pop-to-buffer): Declare obsolete.
2833 (dired-mark-pop-up): Doc fix.
2834
2835 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2836
2837 Allow user to set docstring style for fill-paragraph.
2838 * progmodes/python.el
2839 (python-fill-comment-function, python-fill-string-function)
2840 (python-fill-decorator-function, python-fill-paren-function):
2841 Remove :safe for defcustoms.
2842 (python-fill-string-style): New defcustom
2843 (python-fill-paragraph-function): Enhance context detection.
2844 (python-fill-string): Honor python-fill-string-style settings.
2845
2846 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2847
2848 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2849 after setting its buffer (Bug#10805).
2850
2851 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2852
2853 Fix cornercase for string syntax.
2854 * progmodes/python.el (python-syntax-propertize-function):
2855 Simplify and enhance the regexp for unescaped quotes. Now it also
2856 matches quotes in weird situations like the single quote in
2857 "something\"'".
2858 (python-syntax-stringify): Simplify num-quotes detecting code.
2859
2860 2012-10-03 Glenn Morris <rgm@gnu.org>
2861
2862 * help-macro.el (three-step-help):
2863 Revert 2012-09-29 change. (Bug#12567)
2864
2865 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2866
2867 * menu-bar.el (kill-this-buffer): Don't do anything when
2868 `menu-frame' is not alive or visible (Bug#8184).
2869
2870 * emacs-lisp/debug.el (debug): When quitting the debugger window
2871 restore current buffer (Bug#12502).
2872
2873 2012-10-02 Chong Yidong <cyd@gnu.org>
2874
2875 * progmodes/hideif.el (hif-lookup, hif-defined):
2876 Handle semantic-c-takeover-hideif.
2877
2878 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2879
2880 Change sampling interval units from ms to ns.
2881 * profiler.el (profiler-sampling-interval): Change units
2882 from ms to ns, multiplying the default by 1000000 so that
2883 it remains 1 ms.
2884 (profiler-report-cpu-line-format): Give enough room for
2885 the maximum counters on 64-bit hosts.
2886 (profiler-report-render-calltree-1): Call them "CPU samples",
2887 not "Time (ms)", since they are not milliseconds now (and
2888 never really were).
2889
2890 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2891
2892 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2893 Fix querying BBDB for entries without a last name (Bug#11580).
2894
2895 2012-10-02 Chong Yidong <cyd@gnu.org>
2896
2897 * emacs-lisp/eieio.el: Restore Version header.
2898
2899 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * vc/diff-mode.el (diff--auto-refine-data): New var.
2902 (diff-hunk): Use it to delay refinement.
2903 (diff-mode): Remove overlays when we turn off font-lock.
2904
2905 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2906 (table-initialize-table-fixed-width-mode)
2907 (table-set-table-fixed-width-mode): Remove functions.
2908 (table-command-list): Move initialization into declaration.
2909 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2910 (table-with-cache-buffer): Use `declare'.
2911 (table-span-cell): Simplify via CSE.
2912 (table-fixed-width-mode): Use define-minor-mode.
2913 (table-call-interactively, table-funcall, table-apply): Remove.
2914 (table-function): New function, to replace them.
2915
2916 * bookmark.el (bookmark-search-pattern): Remove var.
2917 (bookmark-read-search-input): Remove function.
2918 (bookmark-bmenu-search): Reimplement using a minibuffer.
2919
2920 * faces.el (modeline): Remove obsolete face name.
2921
2922 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2923 and give a non-nil default value.
2924 (add-change-log-entry): Simplify accordingly.
2925
2926 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2927
2928 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2929 (vc-git-log-edit-toggle-amend): New function.
2930 (vc-git-log-edit-toggle-signoff): New function.
2931 (vc-git-log-edit-mode): New major mode.
2932 (vc-git-log-edit-mode-map): Keymap for it.
2933 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2934
2935 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2936 header names.
2937 (log-edit-toggle-header): New function.
2938 (log-edit-extract-headers): Accept function values in HEADERS alist.
2939
2940 2012-10-01 David Engster <deng@randomsample.de>
2941
2942 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2943 from symbol property and change message to be more consistent with
2944 Emacs proper.
2945 (eieio-describe-generic): Add filename for each implementation.
2946 Fix indices for generic and normal methods.
2947 (eieio-method-def, eieio-class-def): New buttons.
2948 (eieio-help-find-method-definition)
2949 (eieio-help-find-class-definition): New functions.
2950 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
2951 class, constructor and method definitions.
2952
2953 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
2954 information in symbol property.
2955 (scoped-class): Remove.
2956 (eieio-slot-name-index, call-next-method): Check if it is bound.
2957
2958 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
2959
2960 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
2961 (eieio-custom-mode): New major mode.
2962 (eieio-customize-object): Use it.
2963
2964 2012-10-01 Eric Ludlam <zappo@gnu.org>
2965
2966 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
2967 specifying the expected class, and whether subclassing is allowed.
2968 (eieio-persistent-convert-list-to-object):
2969 (eieio-persistent-validate/fix-slot-value)
2970 (eieio-persistent-slot-type-is-class-p): New functions.
2971 (eieio-named::slot-missing): Doc fix.
2972
2973 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
2974 Stop using unused publd variable.
2975
2976 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2977 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
2978 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
2979 (eieio-speedbar-handle-click): Do not specify a class for the
2980 method. Fixes method invocation order problems with EDE.
2981
2982 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
2985 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
2986
2987 2012-10-01 Karl Fogel <kfogel@red-bean.com>
2988
2989 * bookmark.el (bookmark-version-control): Give tags in the
2990 :type choices (Bug#12309), and improve doc string.
2991 (bookmark-write-file): Bind `print-circle' to `t' to allow
2992 circular custom bookmark types. (Bug#12503)
2993
2994 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
2995
2996 Revert the FOLLOW-SYMLINKS change for file-attributes.
2997 * files.el (remote-file-name-inhibit-cache, after-find-file):
2998 * time.el (display-time-file-nonempty-p): Undo last change.
2999
3000 * profiler.el (profiler-sampling-interval): Change default back to 1.
3001 See Stefan Monnier in
3002 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3003
3004 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3005
3006 Shell output catching a la gud-gdb.
3007 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3008 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3009 New Vars.
3010 (python-shell-fetch-lines-filter): New function.
3011 (python-shell-send-string-no-output): Use them.
3012
3013 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3014
3015 * profiler.el (profiler-sampling-interval): Rename from
3016 profiler-sample-interval.
3017 (profiler-sampling-interval): Default to 10.
3018 (profiler-find-profile): New command (was profiler-find-log).
3019 (profiler-find-profile-other-window): New command.
3020 (profiler-find-profile-other-frame): New command.
3021 (profiler-profile): Introduce API-level data structure.
3022
3023 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3024
3025 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3026 * files.el (remote-file-name-inhibit-cache):
3027 * time.el (display-time-file-nonempty-p): Use it.
3028 * files.el (after-find-file): Don't chase links before calling
3029 file-exists-p, as file-exists-p already does the right thing.
3030
3031 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3032
3033 Merge from standalone RefTeX repository.
3034
3035 The following ChangeLog entries are shortened versions of the
3036 original ones with file paths adapted. A not so strongly edited
3037 version of the original ChangeLog can be found in the commit log.
3038
3039 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3040 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3041 Correctly handle new value type returned by `reftex-citation'.
3042
3043 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3044 that entries with whitespace at various places are found.
3045 Doc fix. Include entries that are cross-referenced from cited entries.
3046 Include @String definitions in the resulting bib file. Add header
3047 and footer defined in `reftex-create-bibtex-header' and
3048 `reftex-create-bibtex-footer'.
3049 (reftex-do-citation): Make it possible again to insert
3050 non-existent entries. Save match data when asking for optional
3051 arguments. Return all keys, not just the first one.
3052 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3053 all citations in the same line.
3054 (reftex-parse-bibtex-entry): Accept additional optional argument
3055 `raw' and keep quotes or braces if it is non-nil. Match fields
3056 containing hyphens besides word constituents.
3057 (reftex-get-string-refs): New function.
3058 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3059 and ask if it should be reread in case it did.
3060 (reftex-pop-to-bibtex-entry)
3061 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3062 entries with spaces or tabs in front of arguments.
3063 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3064 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3065 Match entries containing numbers and symbol constituents.
3066 (reftex-do-citation, reftex-figure-out-cite-format):
3067 Use `reftex-cite-key-separator'.
3068
3069 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3070 (reftex-mouse-view-crossref): Explain why point is set.
3071
3072 * textmodes/reftex-global.el: Whitespace changes.
3073
3074 * textmodes/reftex-index.el: Move provide statement to end of
3075 file.
3076 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3077 (reftex-index-visit-phrases-buffer): Set marker when visiting
3078 buffer. This allows for returning from the phrases file to the
3079 file one was just editing instead of the file where the last
3080 phrases was added from.
3081 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3082 punctuation syntax as it usually is not used as string quote in
3083 TeX-related modes and may occur unmatched. The change also
3084 prevents fontification of quoted content.
3085 (reftex-index-phrases-mode): Use it.
3086
3087 * textmodes/reftex-parse.el (reftex-parse-from-file):
3088 Move backward one char if a `\' was matched after a section macro.
3089 (reftex-parse-from-file): Use beginning of match instead of end as
3090 bound.
3091
3092 * textmodes/reftex-ref.el: Adapt creation of
3093 `reftex-<package>-<macro>' functions to new structure of
3094 `reftex-ref-style-alist'.
3095 (reftex-reference): Use `reftex-ref-style-list' function.
3096 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3097 reference macro if `reftex-ref-macro-prompt' is non-nil.
3098 (reftex-reference): Pass refstyle to `reftex-format-special'.
3099 Determine reference macro by looking at
3100 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3101 Use only one special format function.
3102 (reftex-varioref-vref, reftex-fancyref-fref)
3103 (reftex-fancyref-Fref): Remove definitions. The functions are now
3104 generated from `reftex-ref-style-alist'.
3105 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3106 Remove.
3107 (reftex-format-special): New function.
3108
3109 * textmodes/reftex-sel.el
3110 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3111 of `reftex-ref-style-alist'. Remove code for testing macro type.
3112 (reftex-select-toggle-varioref)
3113 (reftex-select-toggle-fancyref): Remove.
3114 (reftex-select-cycle-ref-style-internal)
3115 (reftex-select-cycle-ref-style-forward)
3116 (reftex-select-cycle-ref-style-backward): New functions.
3117 (reftex-select-label-map): Use `v' and `V' for general cycling
3118 through reference styles. Add `p' for switching between number
3119 and page reference types.
3120
3121 * textmodes/reftex-toc.el (reftex-re-enlarge):
3122 Call `enlarge-window' only if there is something to do because in Emacs
3123 the horizontal version throws an error even if the parameter is 0.
3124
3125 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3126 (reftex-plug-into-AUCTeX): Doc fix.
3127 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3128 string. Adapt to new name.
3129 (reftex-ref-style-alist): Change structure so that it is not
3130 possible to use multiple different package names within a style.
3131 Remove the symbols for symbols for macro type distinction.
3132 Add characters for macro selection.
3133 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3134 (reftex-create-bibtex-footer): New variables.
3135 (reftex-format-ref-function): Mention third argument of special
3136 format function.
3137 (reftex-ref-style-alist, reftex-ref-style-default-list):
3138 New variables.
3139 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3140 to new implementation. Mark as obsolete. Add compatibility code
3141 for honoring the variable values in case they are set.
3142 (reftex-cite-format-builtin, reftex-bibliography-commands):
3143 Add support for ConTeXt.
3144 (reftex-format-ref-function, reftex-format-cite-function):
3145 Fix custom type.
3146 (reftex-cite-key-separator): New variable.
3147
3148 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3149 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3150 `reftex-syntax-table' because parens have to retain their paren
3151 syntax in order for parsing of BibTeX entries like @book(...) to
3152 work.
3153 (reftex-in-comment): Do not error out if `comment-start-skip' is
3154 not set. Deal correctly with escaped comment characters.
3155 (reftex-tie-multifile-symbols): Add doc string.
3156 Initialize `reftex-ref-style-list'.
3157 (reftex-untie-multifile-symbols): Add doc string.
3158 (reftex-add-index-macros): Doc fix.
3159 (reftex-ref-style-activate, reftex-ref-style-toggle)
3160 (reftex-ref-style-list): New functions.
3161 (reftex-mode-menu): Use them. Adapt to new structure of
3162 `reftex-ref-style-alist'.
3163 (reftex-select-with-char): Kill the RefTeX Select buffer when
3164 done.
3165 (reftex-remove-if): New function.
3166 (reftex-erase-all-selection-and-index-buffers)
3167 (reftex-mode-menu): Reference styles are now computed from
3168 `reftex-ref-style-alist'. Fix typo.
3169 (reftex-report-bug): New function.
3170 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3171 algorithms with O(n log n). Introduce optional argument SORT (not
3172 yet used).
3173
3174 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3175
3176 Enhancements for triple-quote string syntax.
3177 * progmodes/python.el (python-syntax-propertize-function):
3178 Match both quote cases in one regexp.
3179 (python-syntax-stringify): Handle matches properly.
3180
3181 2012-09-30 Juri Linkov <juri@jurta.org>
3182
3183 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3184 to nil around the call to `insert' to prevent
3185 directory time modification by lock_file. (Bug#2295)
3186 * tar-mode.el (tar-summarize-buffer): Idem.
3187
3188 2012-09-30 Juri Linkov <juri@jurta.org>
3189
3190 * facemenu.el (list-colors-sort): Add option "Luminance".
3191 (list-colors-sort-key): Implement it.
3192
3193 * vc/diff-mode.el (diff-refine-removed):
3194 * vc/ediff-init.el (ediff-fine-diff-A):
3195 * vc/smerge-mode.el (smerge-refined-removed):
3196 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3197
3198 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3199
3200 * term/ns-win.el (x-file-dialog): New function.
3201
3202 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3203
3204 * ido.el (ido-max-directory-size): Default to nil; the current
3205 default is small for POSIX systems, and impractical on Windows 7
3206 now that lstat returns directory sizes for NTFS.
3207
3208 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3209
3210 In buffer display functions handle window-height/window-width
3211 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3212 * window.el (window--display-buffer): New argument ALIST.
3213 Obey window-height and window-width alist entries.
3214 (window--try-to-split-window): New argument ALIST.
3215 Bind window-combination-limit to t when the window's size shall be
3216 changed and window-combination-limit equals `window-size'.
3217 (display-buffer-in-atom-window)
3218 (display-buffer-in-major-side-window)
3219 (display-buffer-in-side-window, display-buffer-same-window)
3220 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3221 (display-buffer-pop-up-window, display-buffer-below-selected)
3222 (display-buffer-at-bottom, display-buffer-in-previous-window)
3223 (display-buffer-use-some-window): Adjust all callers of
3224 window--display-buffer and window--try-to-split-window.
3225 (fit-frame-to-buffer): New option.
3226 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3227 is non-nil.
3228 (display-buffer-in-major-side-window): Evaluate window-height /
3229 window-width alist entries.
3230
3231 * help.el (temp-buffer-resize-frames)
3232 (temp-buffer-resize-regexps): Remove options.
3233 (temp-buffer-resize-mode): Adjust doc-string.
3234 (resize-temp-buffer-window): Don't consult
3235 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3236 temp-buffer-resize-frames.
3237
3238 * dired.el (dired-mark-pop-up):
3239 Call display-buffer-below-selected with a fit-window-to-buffer alist
3240 entry.
3241
3242 2012-09-30 Chong Yidong <cyd@gnu.org>
3243
3244 * server.el (server-host): Document the security implications.
3245 (server-auth-key): Doc fix.
3246
3247 * startup.el (initial-buffer-choice): Doc fix.
3248
3249 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3250
3251 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3252 restriction change.
3253
3254 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3255
3256 * help-fns.el (help-fns--obsolete): Fix last change.
3257
3258 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3261 (minor-mode-map-alist): Remove redundant code.
3262
3263 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3264 visited in a buffer.
3265 (cvs-insert-visited-file): New function.
3266 (find-file-hook): Use it.
3267
3268 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3269
3270 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3271 chose face.
3272 (log-edit-empty-buffer-p): Don't require a space after a header.
3273
3274 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3275
3276 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3277
3278 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3279 a proper minor-mode.
3280
3281 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3282
3283 2012-09-29 Glenn Morris <rgm@gnu.org>
3284
3285 * winner.el (winner-mode): Remove variable (let define-minor-mode
3286 handle it).
3287 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3288 Doc fixes.
3289 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3290 (winner-mode): Use define-minor-mode.
3291
3292 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3293 the full definition in loaddefs, rather than duplicating it.
3294
3295 * help-macro.el (three-step-help): No need to autoload defcustom.
3296
3297 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3298 (inferior-lisp-program, inferior-lisp-load-command)
3299 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3300 No need to autoload defcustoms.
3301
3302 * hippie-exp.el (hippie-expand-try-functions-list)
3303 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3304 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3305 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3306 (hippie-expand-only-buffers): No need to autoload defcustoms.
3307 * progmodes/vhdl-mode.el (vhdl-line-expand):
3308 Explicitly load hippie-exp, so it does not get autoloaded
3309 while hippie-expand-try-functions-list is let-bound.
3310
3311 2012-09-28 Glenn Morris <rgm@gnu.org>
3312
3313 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3314
3315 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3316 Only "cl.el" counts as cl these days.
3317
3318 2012-09-28 Juri Linkov <juri@jurta.org>
3319
3320 Display archive errors in the echo area instead of inserting
3321 to the file buffer.
3322
3323 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3324 to STDERR-TEST that can be a regexp matching a successful output.
3325 Create a temporary file and redirect stderr to it. Search for
3326 STDERR-TEST in the stderr output and display it in the echo area
3327 if no match is found.
3328 (archive-extract-by-file): New function like
3329 `archive-extract-by-stdout' but extracting archives to files
3330 and looking for successful matches in stdout. Function body is
3331 mostly copied from `archive-rar-extract'.
3332 (archive-rar-extract): Use `archive-extract-by-file'.
3333 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3334
3335 2012-09-28 Leo Liu <sdl.web@gmail.com>
3336
3337 * pcomplete.el (pcomplete-show-completions):
3338 Use minibuffer-message to make pcomplete usable in minibuffer.
3339
3340 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3341
3342 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3343
3344 * type-break.el: Use lexical-binding.
3345 (type-break-mode): Use define-minor-mode.
3346
3347 * emacs-lisp/pcase.el (pcase--mark-used): New.
3348 (pcase--u1): Use it (bug#12512).
3349
3350 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3351 in load-history with the right file name.
3352
3353 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3354
3355 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3356 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3357 (doc-view-get-bounding-box): Make bounding box slicing work for
3358 ODF and DVI documents.
3359
3360 2012-09-28 Glenn Morris <rgm@gnu.org>
3361
3362 * type-break.el (type-break-mode, type-break-interval)
3363 (type-break-good-rest-interval, type-break-keystroke-threshold):
3364 No need to autoload.
3365 (type-break-good-rest-interval, type-break-keystroke-threshold):
3366 Add :set-after.
3367
3368 2012-09-28 Chong Yidong <cyd@gnu.org>
3369
3370 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3371 Add :version tag.
3372
3373 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3374
3375 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3376
3377 2012-09-27 Glenn Morris <rgm@gnu.org>
3378
3379 * faces.el (x-display-name): Declare (for without-x builds).
3380
3381 * linum.el (linum-format): Don't autoload it. Improve :type.
3382
3383 * progmodes/tcl.el: Don't require outline when compiling.
3384 (outline-regexp, outline-level): Declare.
3385 * textmodes/sgml-mode.el: Don't require outline when compiling.
3386 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3387
3388 * term.el (term-ansi-reset):
3389 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3390
3391 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3392 files for RCS and SCCS. (Bug#9781)
3393
3394 2012-09-27 Chong Yidong <cyd@gnu.org>
3395
3396 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3397 change; value should be t.
3398
3399 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * image-mode.el: Use lexical-binding.
3402 (image-mode-winprops): Use t to stand for the window of
3403 a buffer that's not displayed.
3404 * doc-view.el (doc-view-new-window-function): Handle the new
3405 t in winprops.
3406 (doc-view-enlarge): Make it a real nop if the size is not changed.
3407 (doc-view-display): Handle the case where the buffer is not (yet?)
3408 displayed in any window.
3409 (doc-view-saved-settings): New var.
3410 (doc-view-mode): Use it.
3411 (doc-view-fallback-mode): Set it.
3412
3413 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3414 Set lexical-binding.
3415 (minibuffer-eldef-shorten-default): New var.
3416 (minibuffer-default-in-prompt-regexps): Use it for new default.
3417 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3418
3419 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3420
3421 * international/uni-bidi.el:
3422 * international/uni-category.el:
3423 * international/uni-name.el:
3424 * international/uni-numeric.el: Regenerate.
3425
3426 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3427 Stefan Monnier <monnier@iro.umontreal.ca>
3428
3429 * profiler.el: New file.
3430
3431 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3434 (testcover-reinstrument): Simplify with CSE.
3435
3436 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3437
3438 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3439
3440 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3441
3442 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3443 (verilog-auto-input, verilog-auto-insert-lisp)
3444 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3445 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3446 (verilog-auto-unused, verilog-auto-wire)
3447 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3448 newline. Reported by Andrew Jones.
3449 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3450 Reported by Brad Dobbie.
3451 (verilog-batch-delete-trailing-whitespace):
3452 Create verilog-batch-delete-trailing-whitespace.
3453 Reported by Brad Dobbie.
3454 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3455 parameters from another module. Reported by Dan Katz.
3456 (verilog-auto, verilog-auto-assign-modport)
3457 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3458 AUTOINOUTMODPORT for UVM interface module shell generation.
3459 Reported by Brad Dobbie.
3460 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3461 standard behavior.
3462 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3463 Reported by Matt Martin.
3464
3465 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3466
3467 * window.el (window--resize-child-windows): When resizing child
3468 windows proportionally, process them in reverse order to
3469 preserve the "when splitting a window the new one gets the odd
3470 line" behavior.
3471 (window--resize-root-window-vertically): When resizing the
3472 minibuffer window try to affect only windows at the bottom of the
3473 frame. (Bug#12419)
3474
3475 2012-09-25 Chong Yidong <cyd@gnu.org>
3476
3477 * subr.el (declare): Doc fix.
3478
3479 * help-fns.el (help-fns--obsolete): Handle macros properly.
3480
3481 2012-09-25 Chong Yidong <cyd@gnu.org>
3482
3483 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3484 this function obsolete.
3485
3486 * calendar/cal-x.el (calendar-two-frame-setup)
3487 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3488 * calendar/calendar.el (american-calendar, european-calendar)
3489 (calendar-for-loop):
3490 * comint.el (comint-dynamic-simple-complete)
3491 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3492 * desktop.el (desktop-load-default):
3493 * dired-x.el (dired-omit-here-always)
3494 (dired-hack-local-variables, dired-default-directory):
3495 * emacs-lisp/derived.el (derived-mode-class):
3496 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3497 * emacs-lock.el (toggle-emacs-lock):
3498 * epa.el (epa-display-verify-result):
3499 * epg.el (epg-sign-keys, epg-start-sign-keys)
3500 (epg-passphrase-callback-function):
3501 * eshell/esh-util.el (eshell-for):
3502 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3503 (eshell-add-to-window-buffer-names):
3504 * files.el (locate-file-completion):
3505 * imenu.el (imenu-example--create-c-index)
3506 (imenu-example--create-lisp-index)
3507 (imenu-example--lisp-extract-index-name)
3508 (imenu-example--name-and-position):
3509 * international/mule-cmds.el (princ-list):
3510 * international/mule-diag.el (decode-codepage-char):
3511 * international/mule-util.el (detect-coding-with-priority):
3512 * iswitchb.el (iswitchb-read-buffer):
3513 * mail/mailalias.el (mail-complete):
3514 * mail/sendmail.el (mail-sent-via):
3515 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3516 (mouse-major-mode-menu):
3517 * password-cache.el (password-read-and-add):
3518 * pcomplete.el (pcomplete-parse-comint-arguments):
3519 * progmodes/sh-script.el (sh-maybe-here-document):
3520 * replace.el (query-replace-regexp-eval):
3521 * savehist.el (savehist-load):
3522 * simple.el (choose-completion-delete-max-match):
3523 * term.el (term-dynamic-simple-complete):
3524 * vc/ediff-init.el (ediff-check-version):
3525 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3526 * vc/vc.el (vc-diff-switches-list):
3527 * view.el (view-return-to-alist-update): Likewise.
3528
3529 * subr.el (eval-next-after-load, makehash, insert-string)
3530 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3531 mark obsolete.
3532 (mode-line-inverse-video): Variable deleted.
3533
3534 * international/mule-util.el (string-to-sequence): Remove.
3535
3536 * calendar/calendar.el (calendar-version):
3537 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3538 (icalendar-convert-diary-to-ical):
3539 * cus-edit.el (custom-mode):
3540 * ansi-color.el (ansi-color-unfontify-region):
3541 * international/latin1-disp.el (latin1-char-displayable-p):
3542 * progmodes/cwarn.el (turn-on-cwarn-mode):
3543 * progmodes/which-func.el (which-func-update-1):
3544 Use define-obsolete-function-alias.
3545
3546 * net/newst-backend.el (newsticker-cache-filename):
3547 * net/newst-treeview.el (newsticker-groups-filename):
3548 Fix incorrect obsolescence declaration.
3549
3550 * allout.el (allout-passphrase-hint-string): Likewise.
3551 (allout-init): Use a declare form to mark obsolete.
3552
3553 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3554 this applies to functions.
3555
3556 * iswitchb.el (iswitchb-read-buffer): Move code of
3557 iswitchb-define-mode-map here, and delete that obsolete function.
3558
3559 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3560 font-lock-reference-face.
3561
3562 2012-09-25 Glenn Morris <rgm@gnu.org>
3563
3564 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3565 Doc fixes.
3566
3567 * eshell/em-term.el (eshell-term-name):
3568 Default to term-term-name. (Bug#12485)
3569
3570 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3571
3572 * progmodes/python.el (python-shell-send-buffer): Better handling
3573 of "if __name__ == '__main__':" conditionals when sending the buffer.
3574
3575 2012-09-24 Glenn Morris <rgm@gnu.org>
3576
3577 * eshell/esh-cmd.el (eshell-find-alias-function):
3578 Tighten up file-name regexp. (Bug#12499)
3579
3580 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3581
3582 Enhancements for triple-quote string syntax.
3583 * progmodes/python.el (python-quote-syntax): Remove.
3584 (python-syntax-propertize-function): New value.
3585 (python-syntax-count-quotes, python-syntax-stringify):
3586 New functions.
3587
3588 2012-09-24 Chong Yidong <cyd@gnu.org>
3589
3590 * mail/supercite.el (sc-version): Remove obsolete function.
3591 (sc-describe): Don't mark as obsolete, since it is bound.
3592 (sc-submit-bug-report): Remove.
3593
3594 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3595 (cvs-commit-buffer-require-final-newline): Remove.
3596 (log-edit-require-final-newline)
3597 (log-edit-changelog-full-paragraphs): Default to t.
3598
3599 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3600 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3601 * vc/vc.el (vc-checkout-carefully): Likewise.
3602
3603 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3604 (emerge-version): Remove.
3605
3606 * progmodes/compile.el (compile-internal): Remove.
3607 (compilation-parse-errors-function): Fix typo.
3608
3609 * international/mule.el (set-char-table-default): Remove.
3610 (set-coding-priority, make-coding-system, generic-char-p)
3611 (charset-list, charset-bytes, charset-id): Use declare to mark
3612 functions as obsolete.
3613
3614 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3615 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3616 * vc/vc-hooks.el (vc-default-registered): Don't use
3617 vc-master-templates.
3618
3619 * font-lock.el (font-lock-reference-face):
3620 Use define-obsolete-variable-alias.
3621
3622 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3623 * calendar/calendar.el (calendar-font-lock-keywords):
3624 * calendar/diary-lib.el (diary-font-lock-keywords)
3625 (diary-fancy-font-lock-keywords):
3626 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3627 * textmodes/reftex-index.el (reftex-insert-index):
3628 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3629 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3630 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3631 * progmodes/prolog.el (prolog-font-lock-keywords):
3632 * progmodes/idlwave.el (idlwave-idl-keywords):
3633 * progmodes/ada-mode.el (ada-font-lock-keywords):
3634 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3635
3636 2012-09-24 Glenn Morris <rgm@gnu.org>
3637
3638 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3639
3640 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3641
3642 * progmodes/python.el (python-indent-line): More consistent cursor
3643 movement behavior.
3644
3645 2012-09-23 Stefan Merten <smerten@oekonux.de>
3646
3647 * textmodes/rst.el: Fix compiler warning.
3648
3649 2012-09-23 Roland Winkler <winkler@gnu.org>
3650
3651 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3652 Transcribe also LaTeX hyphenation.
3653 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3654 bibtex-reformat-previous-options.
3655
3656 2012-09-23 Roland Winkler <winkler@gnu.org>
3657
3658 * proced.el (proced-renice-command): New variable.
3659 (proced-marked-processes): New function.
3660 (proced-with-processes-buffer): New macro.
3661 (proced-send-signal): Use them.
3662 (proced-renice): New command bound to r.
3663
3664 2012-09-23 Roland Winkler <winkler@gnu.org>
3665
3666 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3667 ibuffer-saved-filter-groups has one element, shortcut the call of
3668 completing-read. (Bug#12331)
3669
3670 2012-09-23 Chong Yidong <cyd@gnu.org>
3671
3672 * bindings.el (mode-line-toggle-read-only):
3673 * bs.el (bs-toggle-readonly):
3674 * buff-menu.el (Buffer-menu-toggle-read-only):
3675 * dired.el (dired-toggle-read-only):
3676 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3677
3678 2012-09-23 Chong Yidong <cyd@gnu.org>
3679
3680 * image.el (image-type-available-p): Adapt to init-image-library
3681 argument changes.
3682
3683 2012-09-22 Juri Linkov <juri@jurta.org>
3684
3685 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3686 `dired-toggle-read-only'. (Bug#12462)
3687
3688 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3689
3690 * subr.el (temp-output-buffer-show): New function.
3691 (with-output-to-temp-buffer): Call temp-output-buffer-show
3692 instead of internal-temp-output-buffer-show.
3693
3694 2012-09-22 Chong Yidong <cyd@gnu.org>
3695
3696 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3697 (Bug#12462).
3698
3699 * repeat.el (repeat): Doc fix (Bug#12348).
3700
3701 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3702 (Bug#10909).
3703
3704 * simple.el (shell-command-on-region): Doc fix.
3705 (read-only-mode): Doc fix.
3706
3707 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3708
3709 * emacs-lisp/timer.el (run-with-idle-timer)
3710 (timer-activate-when-idle): Warn against reinvoking an idle timer
3711 from within its own timer action. (Bug#12447)
3712
3713 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3714
3715 * cus-start.el (window-combination-limit): Add new optional
3716 values.
3717 * window.el (temp-buffer-window-show)
3718 (window--try-to-split-window): Handle new values of
3719 window-combination-limit (Bug#1806).
3720 (split-window): Test window-combination-limit for t instead of
3721 non-nil.
3722 (display-buffer-at-bottom): New buffer display action function.
3723 * help.el (temp-buffer-resize-regexps): New option.
3724 (temp-buffer-resize-mode): Rewrite doc-string.
3725 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3726 Don't resize reused window. Suggested by Glenn Morris.
3727
3728 2012-09-22 Stefan Merten <smerten@oekonux.de>
3729
3730 * textmodes/rst.el: Revamp section title faces.
3731 (rst-official-version)
3732 (rst-package-emacs-version-alist): Sync with official version
3733 V1.4.0.
3734 (rst-faces-defaults, rst-set-level-default)
3735 (rst-level-face-max, rst-level-face-base-color)
3736 (rst-level-face-base-light, rst-level-face-format-light)
3737 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3738 (rst-adornment-faces-alist): Match new setup.
3739 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3740 (rst-level-5, rst-level-6): New faces.
3741
3742 2012-09-22 Chong Yidong <cyd@gnu.org>
3743
3744 * simple.el (undo): Handle indirect buffers (Bug#8207).
3745
3746 2012-09-21 Leo Liu <sdl.web@gmail.com>
3747
3748 IDO: Disable match re-ordering for buffer switching.
3749 * ido.el (ido-buffer-disable-smart-matches): New variable.
3750 (ido-set-matches-1): Use it. (Bug#2042)
3751
3752 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3753
3754 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3755 Fix 2011-05-17 change. (Bug#12418)
3756
3757 2012-09-21 Leo Liu <sdl.web@gmail.com>
3758
3759 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3760
3761 2012-09-21 Glenn Morris <rgm@gnu.org>
3762
3763 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3764 Be more robust about locating simple.el.
3765
3766 2012-09-21 Glenn Morris <rgm@gnu.org>
3767
3768 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3769
3770 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3771
3772 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3773
3774 2012-09-20 Juri Linkov <juri@jurta.org>
3775
3776 * replace.el (query-replace-read-from): Use `read-regexp' instead
3777 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3778 (occur-read-primary-args): Use `read-regexp' instead of
3779 `read-string'.
3780 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3781 `read-from-minibuffer'.
3782 * isearch.el (isearch-occur): Use `read-regexp' instead of
3783 `read-string'.
3784 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3785 `read-from-minibuffer'.
3786 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3787 of `read-string'. (Bug#7567)
3788
3789 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3790 and allow accepting a list of strings prepended to a list of
3791 standard default values. Doc fix. (Bug#12321)
3792
3793 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3794
3795 * replace.el (read-regexp): Don't add ": " when PROMPT already
3796 ends with a colon and space. (Bug#12321)
3797
3798 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3799
3800 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3801 error.
3802
3803 2012-09-20 Stefan Merten <smerten@oekonux.de>
3804
3805 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3806 Fixes feature request bug#11711.
3807 (rst-mode): Create `imenu-create-index-function'.
3808 (rst-get-stripped-line): Delete after refactoring.
3809 (rst-section-tree, rst-section-tree-rec)
3810 (rst-section-tree-point): Refactor and document properly.
3811 (rst-imenu-find-adornments-for-position)
3812 (rst-imenu-convert-cell, rst-imenu-create-index):
3813 New function.
3814
3815 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3818 (macroexp--expand-all): Use it.
3819 (macroexp--funcall-and-return): Remove by folding it into its sole
3820 caller (macroexp--warn-and-return).
3821 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3822 Use macroexp--obsolete-warning.
3823
3824 * calc/calc.el: Fix last change by removing the whole chunk, since it
3825 was only needed back when Calc was not bundled.
3826
3827 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3828
3829 * emacs-lisp/debug.el (debug): Restore assignment to
3830 debugger-old-buffer removed on 2012-09-08.
3831
3832 2012-09-20 Juri Linkov <juri@jurta.org>
3833
3834 * dired-aux.el (dired-diff): Remove (require 'diff) since
3835 `diff-latest-backup-file' is now autoloaded.
3836
3837 2012-09-20 Chong Yidong <cyd@gnu.org>
3838
3839 * vc/diff.el (diff-latest-backup-file): Autoload.
3840
3841 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 * calc/calc.el: Remove redundant autoload shape check.
3844 (sel-mode): Don't defvar.
3845 (calc-get-stack-element): Add `sel-mode' arg instead.
3846 (calc-top, calc-top-list): Pass it this additional argument.
3847 * calc/calc-store.el (calc-store-map):
3848 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3849 (calc-map-equation, calc-outer-product, calc-inner-product):
3850 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3851
3852 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3853
3854 2012-09-19 Juri Linkov <juri@jurta.org>
3855
3856 * dired-aux.el (dired-diff): Add (require 'diff) because
3857 `diff-latest-backup-file' is not autoloaded.
3858 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3859 of `dired-get-filename' to t to not report error when there is
3860 no default file on the current line.
3861
3862 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3863
3864 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3865 macroexp--eval-if-compile.
3866 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3867 (macroexp--expand-all): Use them (bug#12371).
3868
3869 * doc-view.el (doc-view-guess-paper-size)
3870 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3871
3872 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3873
3874 New feature: set optimal slice from BoundingBox information.
3875 * doc-view.el (doc-view-mode-map): Add keybinding.
3876 (doc-view-menu): Add menu entry.
3877 (doc-view-set-slice): Adapt docstring.
3878 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3879 (doc-view-scale-bounding-box)
3880 (doc-view-set-slice-from-bounding-box): New functions.
3881 (doc-view-paper-sizes): New defvar.
3882
3883 2012-09-19 Glenn Morris <rgm@gnu.org>
3884
3885 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3886 (byte-compile-log-warning): Autoload. (Bug#12371)
3887
3888 * calendar/calendar.el (calendar-american-month-header)
3889 (calendar-european-month-header, calendar-iso-month-header)
3890 (calendar-month-header): New options.
3891 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3892 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3893
3894 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3895
3896 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3897
3898 2012-09-18 Juri Linkov <juri@jurta.org>
3899
3900 * dired-aux.el (dired-diff): Restore original functionality of
3901 getting the default value, but keep new feature of using the
3902 latest existing backup file (`diff-latest-backup-file').
3903
3904 2012-09-18 Juri Linkov <juri@jurta.org>
3905
3906 * dired.el (dired-mark): If the region is active in Transient Mark
3907 mode, mark all files in the active region. Doc fix.
3908 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3909 Doc fix. (Bug#10624)
3910
3911 2012-09-18 Juri Linkov <juri@jurta.org>
3912
3913 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3914 attributes for M-n are pulled from the file at point.
3915 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3916 Suggested by Drew Adams. (Bug#10624)
3917
3918 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3919
3920 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3921 whitespace after "end".
3922 (ruby-do-end-to-brace): Collapse block to one line if it fits
3923 within fill-column.
3924
3925 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3926
3927 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3928 value.
3929 (debug): Don't remove debugger window when debugger is expected
3930 to be back.
3931
3932 2012-09-18 Chong Yidong <cyd@gnu.org>
3933
3934 * custom.el (defface): Doc fix.
3935
3936 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3937
3938 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3939
3940 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3941 to initialize query-on-exit; then test that instead (bug#12288).
3942
3943 2012-09-17 Stefan Merten <smerten@oekonux.de>
3944
3945 * textmodes/rst.el: Add support for `testcover'.
3946 (rst-defcustom-testcover, rst-testcover-add-compose)
3947 (rst-testcover-add-1value): New functions.
3948 (rst-portable-mark-active-p): Replace by `use-region-p'.
3949 (rst-update-section, rst-classify-adornment)
3950 (rst-find-title-line): Mark `1value' forms.
3951 (rst-classify-adornment): Remove superfluous form.
3952 (rst-update-section, rst-get-adornments-around)
3953 (rst-adornment-complete-p, rst-get-next-adornment)
3954 (rst-adjust, rst-promote-region)
3955 (rst-display-adornments-hierarchy, rst-straighten-adornments)
3956 (rst-find-pfx-in-region, rst-section-tree-rec)
3957 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
3958 (rst-toc-node, rst-toc, rst-forward-section)
3959 (rst-iterate-leftmost-paragraphs)
3960 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
3961 (rst-bullet-list-region)
3962 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
3963 (rst-compile-find-conf, rst-compile)
3964 (rst-repeat-last-character): Fix style.
3965
3966 2012-09-17 Chong Yidong <cyd@gnu.org>
3967
3968 * comint.el (comint--complete-file-name-data): Don't add a space
3969 if the status is `sole'; that adds a gratuitous space in the
3970 completion-cycling case (Bug#12092).
3971
3972 * pcomplete.el (pcomplete-completions-at-point): Likewise.
3973
3974 2012-09-17 Richard Stallman <rms@gnu.org>
3975
3976 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
3977 only in the mime-shown mode, not in raw mode.
3978 (rmail-mime): Toggle off mime by displaying the message without
3979 mime processing. (Bug#12305)
3980
3981 * mail/rmail.el (rmail-retry-failure):
3982 Turn off mime processing first. (Bug#12037)
3983
3984 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
3985
3986 2012-09-17 Chong Yidong <cyd@gnu.org>
3987
3988 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
3989 (shell-dynamic-complete-functions): Convert to defcustom.
3990 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
3991
3992 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
3993 * comint.el (comint-prompt-read-only):
3994 * custom.el (defcustom):
3995 * hi-lock.el (hi-lock-mode):
3996 * ibuffer.el (ibuffer-formats):
3997 * ielm.el (ielm-prompt-read-only):
3998 * novice.el (disable-command):
3999 * saveplace.el (toggle-save-place):
4000 * speedbar.el (speedbar-supported-extension-expressions):
4001 * startup.el (auto-save-list-file-prefix, init-file-user)
4002 (after-init-hook, inhibit-startup-echo-area-message):
4003 * strokes.el (strokes-help):
4004 * time-stamp.el (time-stamp):
4005 * calendar/calendar.el (calendar, diary-file):
4006 * calendar/diary-lib.el (diary-mail-entries, diary)
4007 (diary-list-entries-hook):
4008 * calendar/holidays.el (holidays, calendar-holidays):
4009 * calendar/lunar.el (lunar-phases):
4010 * calendar/solar.el (sunrise-sunset):
4011 * emulation/edt.el (edt-load-keys):
4012 * emulation/viper.el (viper-mode):
4013 * eshell/em-alias.el (eshell-command-aliases-list):
4014 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4015 * international/ogonek.el (ogonek-information):
4016 * net/tramp-cmds.el (tramp-bug):
4017 * net/quickurl.el (quickurl-reread-hook-postfix):
4018 * play/decipher.el (decipher-font-lock-keywords):
4019 * progmodes/cc-styles.el (c-set-style):
4020 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4021 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4022 * progmodes/octave-mod.el (octave-mode):
4023 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4024 * progmodes/verilog-mode.el (verilog-read-defines):
4025 * textmodes/two-column.el (2C-mode): Likewise.
4026
4027 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4028
4029 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4030 that holds many addresses.
4031
4032 2012-09-16 Chong Yidong <cyd@gnu.org>
4033
4034 * align.el (align-areas): Call the indication function with
4035 positions instead of markers for arguments (Bug#12343).
4036
4037 * files.el (parse-colon-path): Use split-string (Bug#12351).
4038
4039 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4040 (display-buffer-function): Mark as obsolete.
4041
4042 * progmodes/compile.el (compilation-parse-errors): Accept list
4043 values similar to font-lock-keywords (Bug#12136).
4044 Suggested by Oleksandr Manzyuk.
4045 (compilation-error-regexp-alist): Doc fix.
4046
4047 2012-09-15 Glenn Morris <rgm@gnu.org>
4048
4049 * version.el (emacs-bzr-version-bzr): New function.
4050 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4051
4052 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4053 checkouts, check the parent dirstate matches the branch.
4054 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4055 empty string.
4056
4057 * version.el (emacs-bzr-version): Doc fix.
4058 (emacs-bzr-version-dirstate): New function.
4059 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4060 is local try and check that it matches the branch. If not, just
4061 use dirstate information. (Bug#12441)
4062
4063 2012-09-14 Juri Linkov <juri@jurta.org>
4064
4065 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4066 (Bug#12399)
4067
4068 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4069
4070 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4071
4072 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4073 Remove obsolete byte-compiler hack that tried to silence some warnings.
4074 (edebug-submit-bug-report): Remove.
4075 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4076 Remove aliases, use the un-prefixed name instead.
4077 (edebug-pop-to-buffer): Consider other frames.
4078 (edebug-original-read):: Make it more obvious that it's always defined.
4079 (edebug--make-form-data-entry, edebug--form-data-name)
4080 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4081 single-dashed name, and implement with cl-defstruct.
4082 (edebug-set-form-data-entry): Use the standard accessors.
4083 (edebug-make-top-form-data-entry): Use push.
4084 (edebug-no-match): Drop useless `funcall'.
4085 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4086 to functions.
4087 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4088 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4089 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4090 (easy-menu-define, with-custom-print): Remove redundant specs.
4091 (edebug-outside-overriding-local-map)
4092 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4093 (edebug--display): Bind unread-command-events directly to nil rather
4094 than binding it to unread-command-events and later setting it to nil.
4095 (edebug--display): Kill edebug-eval-buffer here...
4096 (edebug--recursive-edit): ...rather than here.
4097 Bind standard-output and standard-input.
4098 (edebug-eval): Check cl-macroexpand-all is fboundp.
4099 (edebug-temp-display-freq-count): Fix last change.
4100
4101 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4102 * subr.el (noreturn, 1value): Add `debug' spec.
4103 * emacs-lisp/advice.el: Require cl-lib.
4104 (ad-copy-tree): Remove, use copy-tree instead.
4105 (ad-dolist): Remove use dolist or cl-dolist instead.
4106 (ad-do-return): Remove, use cl-return instead.
4107 (defadvice): Add `debug' spec.
4108
4109 2012-09-13 Juri Linkov <juri@jurta.org>
4110
4111 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4112 (Bug#12399)
4113
4114 2012-09-13 Glenn Morris <rgm@gnu.org>
4115
4116 * calc/calc.el (math-compose-expr):
4117 * calc/calc-ext.el (math-compose-expr):
4118 * progmodes/cc-defs.el (cl-macroexpand-all):
4119 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4120 (cl-macroexpand-all): Update declarations.
4121
4122 * vc/vc.el: No need to require ediff.
4123 (ediff-load-version-control): Declare.
4124 (ediff-vc-internal): Fix declaration.
4125 (vc-version-ediff): Require ediff.
4126
4127 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4128
4129 Use a more backwards-compatible timer format (Bug#12430).
4130 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4131 being right after USECS, as that better supports old code that
4132 inadvisedly looked directly at the timer vector.
4133
4134 2012-09-13 Kenichi Handa <handa@gnu.org>
4135
4136 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4137 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4138 `coding-priority' property of these language environment.
4139
4140 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4141
4142 Fix glitches caused by addition of psec to timers (Bug#12430).
4143 * image.el (image-animate-timer):
4144 * time.el (display-time-world-timer):
4145 Use timer--function and timer--args rather than raw access to
4146 timer vector.
4147
4148 2012-09-13 Glenn Morris <rgm@gnu.org>
4149
4150 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4151 If not compiling a file, try using load-file-name.
4152
4153 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4156 Fix last change.
4157 (edebug-update-eval-list): Use `push'.
4158
4159 * emacs-lisp/edebug.el: Use lexical-binding.
4160 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4161 Mark unused args with underscore.
4162 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4163 (edebug-form-data): Use defvar-local.
4164 (edebug-make-before-and-after-form, edebug-make-after-form):
4165 Use backquote.
4166 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4167 Not dynamically scoped any more.
4168 (edebug--enter-trace): Add arguments `function' and `args'.
4169 Rename from edebug-enter-trace.
4170 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4171 (edebug--update-coverage): Add `after-index' and `value' args.
4172 Rename from edebug-update-coverage.
4173 (edebug-slow-after): Call it accordingly.
4174 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4175 edebug-recursive-edit.
4176 (edebug--display): Call it accordingly. Add args `value',
4177 `offset-index', and `arg-mode'. Rename from edebug-display.
4178 (edebug-debugger, edebug): Call it accordingly.
4179 (edebug-eval-display-list): Use dolist.
4180
4181 2012-09-12 Juri Linkov <juri@jurta.org>
4182
4183 * info.el (Info-search): Don't check for isearch-mode and
4184 isearch-regexp before let-binding search-spaces-regexp to
4185 Info-search-whitespace-regexp.
4186 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4187 search-whitespace-regexp if isearch-lax-whitespace or
4188 isearch-regexp-lax-whitespace is non-nil.
4189 (Info-mode): Don't set local variable search-whitespace-regexp.
4190 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4191
4192 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4195 (debugger-env-macro): Remove support for unread-command-char.
4196
4197 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4198 the temporary map re-appearing on emulation-mode-map-alists.
4199
4200 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4201 since 22.1.
4202
4203 * ehelp.el (with-electric-help): Accept functions in
4204 electric-help-form-to-execute.
4205 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4206 And replace unread-command-char -> unread-command-events.
4207
4208 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4209
4210 Sync with Tramp 2.2.6.
4211
4212 * net/tramp.el (tramp-accept-process-output): Don't use
4213 JUST-THIS-ONE in the XEmacs case.
4214
4215 * net/trampver.el: Update release number.
4216
4217 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4218
4219 * emacs-lisp/debug.el (debugger-previous-window-height):
4220 New variable.
4221 (debug): When debugger-jumping-flag is non-nil try to restore
4222 height of debugger window. (Bug#8789)
4223
4224 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4227 overriding-local-map and pre/post-command-hook here.
4228 (edebug-recursive-edit): Do it here instead (bug#12345).
4229 (edebug-outside-unread-command-char): Remove all uses of
4230 unread-command-char.
4231
4232 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4233 inhibit-debugger is bound instead.
4234
4235 2012-09-11 Bastien Guerry <bzg@gnu.org>
4236
4237 * subr.el (set-temporary-overlay-map): Add a docstring.
4238 (Bug#12346)
4239
4240 2012-09-11 Bastien Guerry <bzg@gnu.org>
4241
4242 * minibuffer.el (completion-table-subvert): Fix docstring.
4243 (Bug#12347)
4244
4245 2012-09-11 Bastien Guerry <bzg@gnu.org>
4246
4247 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4248
4249 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4250
4251 * progmodes/sql.el: Version 3.1
4252 (sql-db2-escape-newlines): New variable.
4253 (sql-escape-newlines-filter): Use it.
4254
4255 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4256
4257 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4258
4259 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4260
4261 * vc/diff-mode.el (diff-mode-menu):
4262 Bind diff-remove-trailing-whitespace.
4263
4264 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4265
4266 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4267 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4268 (emacs-lisp-byte-code-mode): New functions.
4269 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4270 (eval-defun-2): Remove bogus interactive spec.
4271 (lisp-indent-line): Remove redundant whole-exp code, now done in
4272 indent-according-to-mode.
4273 (save-match-data): Remove redundant indent data.
4274
4275 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4276 Use `declare'.
4277
4278 2012-09-09 Juri Linkov <juri@jurta.org>
4279
4280 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4281 (replace-lax-whitespace, query-replace-regexp)
4282 (query-replace-regexp-eval, replace-regexp): Doc fix.
4283 (perform-replace, replace-highlight): Let-bind
4284 isearch-lax-whitespace to replace-lax-whitespace and
4285 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4286
4287 * isearch.el (isearch-query-replace): Let-bind
4288 replace-lax-whitespace to isearch-lax-whitespace and
4289 replace-regexp-lax-whitespace to
4290 isearch-regexp-lax-whitespace. (Bug#10885)
4291
4292 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4295
4296 2012-09-09 Alan Mackenzie <acm@muc.de>
4297
4298 * progmodes/cc-engine.el (c-state-cache-init):
4299 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4300 (c-record-parse-state-state):
4301 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4302
4303 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4304
4305 * register.el (register-separator): Rename from
4306 separator-register. All uses changed. Doc fix.
4307 (register): Fix version.
4308
4309 2012-09-09 Chong Yidong <cyd@gnu.org>
4310
4311 * replace.el (query-replace-map): Bind four new symbols for
4312 requesting window scrolling.
4313
4314 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4315 query-replace-map (Bug#8948).
4316
4317 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4318
4319 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4320 since they are now in query-replace-map.
4321
4322 * window.el (scroll-other-window-down): Make the arg optional.
4323
4324 2012-09-09 Chong Yidong <cyd@gnu.org>
4325
4326 * files.el (hack-local-variables-confirm): Use quit-window to kill
4327 the *Local Variables* buffer.
4328
4329 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4330
4331 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4332 not just expect to be at its beginning. Adjust callees.
4333 Succeed when do-end block has no space before the pipe character.
4334 (ruby-brace-to-do-end): When the original block is one-liner,
4335 convert to multiline. Reindent the result.
4336
4337 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4338
4339 * register.el (register): New group.
4340 (separator-register): New user option.
4341 (increment-register): Route it to `append-to-register', if
4342 register contains text. Implication is that `C-x r +' can now be
4343 used for appending to a text register (bug#12217).
4344 (append-to-register, prepend-to-register): Add separator based on
4345 `separator-register'.
4346
4347 2012-09-08 Alan Mackenzie <acm@muc.de>
4348
4349 AWK Mode: make auto-newline work when there's "==" in the pattern.
4350 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4351 correctly.
4352 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4353 Test more rigorously for "=" token.
4354
4355 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4356
4357 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4358 Only fail when reached LIMIT.
4359
4360 2012-09-08 Chong Yidong <cyd@gnu.org>
4361
4362 * dired.el (dired-mode-map): Don't bind M-=.
4363
4364 * dired-aux.el (dired-diff): Use backup file as default.
4365
4366 2012-09-08 Drew Adams <drew.adams@oracle.com>
4367
4368 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4369
4370 2012-09-08 Chong Yidong <cyd@gnu.org>
4371
4372 * subr.el (syntax-after, syntax-class): Doc fix.
4373
4374 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4375
4376 * window.el (display-buffer-in-previous-window): New buffer
4377 display action function.
4378
4379 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4380 (debugger-previous-window): New variable.
4381 (debug): Rewrite using display-buffer-in-previous-window,
4382 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4383
4384 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4387
4388 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4389
4390 * progmodes/python.el (python-shell-send-string):
4391 When default-directory is remote, create temp file on remote
4392 filesystem.
4393 (python-shell-send-file): When file is remote, pass local view of
4394 file paths to remote Python interpreter. (Bug#12340)
4395
4396 2012-09-07 Chong Yidong <cyd@gnu.org>
4397
4398 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4399
4400 * files.el (after-find-file): Don't fail on a read-only buffer if
4401 require-final-newline is `visit' or `visit-save' (Bug#11156).
4402
4403 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4404
4405 * userlock.el (ask-user-about-supersession-threat):
4406 Use read-char-choice (Bug#12093).
4407
4408 2012-09-07 Chong Yidong <cyd@gnu.org>
4409
4410 * subr.el (buffer-narrowed-p): New function.
4411
4412 * ses.el (ses-widen):
4413 * simple.el (count-words--buffer-message):
4414 * net/browse-url.el (browse-url-of-buffer): Use it.
4415
4416 * simple.el (count-words-region): Don't signal an error if there
4417 is a non-nil prefix arg and the mark is not set.
4418
4419 * help.el (describe-key-briefly): Allow the message to be seen
4420 when invoked from the minibuffer (Bug#7014).
4421
4422 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4423
4424 * progmodes/ruby-mode.el (ruby-end-of-defun)
4425 (ruby-beginning-of-defun): Simplify, allow indentation before
4426 block beginning and end keywords.
4427 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4428 (ruby-end-of-defun): Expect that the point is at the beginning of
4429 the defun.
4430
4431 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4434 (bug#12367).
4435 (cl--make-usage-args): Strip _ from argument names.
4436
4437 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4438
4439 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4440 obsolete alias speedbar-key-map.
4441 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4442 (vhdl-index-menu-init): Don't use obsolete variable
4443 font-lock-maximum-size.
4444
4445 2012-09-06 Chong Yidong <cyd@gnu.org>
4446
4447 * frame.el (window-system-version): Mark as obsolete.
4448
4449 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4450 of obsolete variable speedbar-key-map.
4451
4452 2012-09-06 Juri Linkov <juri@jurta.org>
4453
4454 * replace.el (replace-lax-whitespace): New defcustom.
4455 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4456 (replace-string, replace-regexp): Mention it in docstrings.
4457 (perform-replace, replace-highlight): Let-bind
4458 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4459 to the values of replace-lax-whitespace and regexp-flag.
4460 Don't let-bind search-whitespace-regexp. (Bug#10885)
4461
4462 * isearch.el (isearch-query-replace): Let-bind
4463 replace-lax-whitespace instead of let-binding
4464 replace-search-function and replace-re-search-function.
4465 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4466 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4467 (isearch-toggle-symbol): Set isearch-regexp to nil
4468 in isearch-word mode (like in isearch-toggle-word).
4469
4470 2012-09-06 Juri Linkov <juri@jurta.org>
4471
4472 * replace.el (replace-search-function)
4473 (replace-re-search-function): Set default values to nil.
4474 (perform-replace): Let-bind isearch-related variables based on
4475 replace-related values, call `isearch-search-fun' and let-bind
4476 the result to `search-function'. Remove code that sets
4477 `search-function' and `search-string' separately for
4478 `delimited-flag'.
4479 (replace-highlight): Add new argument `delimited-flag' and
4480 rename other arguments to the names used in `perform-replace'.
4481 Let-bind `isearch-word' to the argument `delimited-flag'.
4482 (Bug#10885, bug#10887)
4483
4484 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4485
4486 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4487 ruby-beginning-of-indent, simplify, allow all keywords to have
4488 indentation before them.
4489 (ruby-beginning-of-indent): Adjust for above. Search until the
4490 found point is not inside a string or comment.
4491 (ruby-font-lock-keywords): Allow symbols to start with "@"
4492 character, give them higher priority than variables.
4493 (ruby-syntax-propertize-function)
4494 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4495 matchers. Expression expansions are not comments when inside a
4496 string, and there comment syntax status is irrelevant.
4497 (ruby-match-expression-expansion): New function. Check that
4498 expression expansion is inside a string, and it's not escaped.
4499 (ruby-font-lock-keywords): Use it.
4500
4501 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4502
4503 * help.el (temp-buffer-max-height): New default value.
4504 (temp-buffer-resize-frames): New option.
4505 (resize-temp-buffer-window): Optionally resize frame.
4506
4507 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4508 (fit-frame-to-buffer): New function.
4509
4510 2012-09-05 Glenn Morris <rgm@gnu.org>
4511
4512 * emulation/cua-rect.el (cua--init-rectangles):
4513 * textmodes/picture.el (picture-mode-map):
4514 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4515 like forward-char and backward-char. (Bug#12317)
4516
4517 2012-09-05 Leo Liu <sdl.web@gmail.com>
4518
4519 * progmodes/flymake.el (flymake-warning-re): New variable.
4520 (flymake-parse-line): Use it.
4521
4522 2012-09-05 Glenn Morris <rgm@gnu.org>
4523
4524 * calendar/holidays.el (holiday-christian-holidays):
4525 Rename an entry. (Bug#12289)
4526
4527 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4530 (bug#12222).
4531
4532 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * loadup.el: Load macroexp. Remove hack.
4535 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4536 (macroexp--expand-all): Use it to get better warnings.
4537 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4538 (internal-macroexpand-for-load): New functions.
4539 (macroexp--pending-eager-loads): New var.
4540 (emacs-startup-hook): New hack to replace one in loadup.el.
4541 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4542 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4543 (cl-psetf): Simplify.
4544 (cl-defstruct): Add indent rule.
4545
4546 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4547
4548 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4549 over `user-mail-address' for the SMTP MAIL FROM envelope.
4550 (smtpmail-via-smtp): Ditto.
4551
4552 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4553
4554 * progmodes/ruby-mode.el: Clean up keybindings.
4555 (ruby-mode-map): Don't bind ruby-electric-brace,
4556 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4557 backward-kill-word, reindent-then-newline-and-indent.
4558 (ruby-mark-defun): Remove.
4559 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4560 (ruby-mode): Set local beginning-of-defun-function and
4561 end-of-defun-function values.
4562
4563 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4564
4565 * window.el (temp-buffer-window-setup-hook)
4566 (temp-buffer-window-show-hook): New hooks.
4567 (temp-buffer-window-setup, temp-buffer-window-show)
4568 (with-temp-buffer-window): New functions.
4569 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4570 (special-display-popup-frame): Make sure the window used shows BUFFER.
4571
4572 * help.el (temp-buffer-resize-mode): Fix doc-string.
4573 (resize-temp-buffer-window): New optional argument WINDOW.
4574
4575 * files.el (recover-file, save-buffers-kill-emacs):
4576 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4577
4578 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4579
4580 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4581 remote definition of `default-directory', ensure we can connect.
4582
4583 2012-09-02 Juri Linkov <juri@jurta.org>
4584
4585 Toggle whitespace matching mode with M-s SPC.
4586 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4587
4588 * isearch.el (search-whitespace-regexp): Doc fix.
4589 Remove cons cell customization.
4590 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4591 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4592 New variables.
4593 (isearch-forward, isearch-forward-regexp): Doc fix.
4594 (isearch-toggle-lax-whitespace): New command.
4595 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4596 (re-search-forward-lax-whitespace)
4597 (re-search-backward-lax-whitespace): New functions.
4598 (isearch-whitespace-regexp): Remove function.
4599 (isearch-query-replace): Let-bind replace-search-function and
4600 replace-re-search-function.
4601 (isearch-occur): Let-bind search-spaces-regexp according to the
4602 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4603 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4604 condition for C-q SPC.
4605 (isearch-search-fun-default): Use new functions mentioned above.
4606 (isearch-search-forward, isearch-search-backward): Remove functions.
4607 (isearch-search): Don't let-bind search-spaces-regexp.
4608 (isearch-lazy-highlight-space-regexp): Remove variable.
4609 (isearch-lazy-highlight-lax-whitespace)
4610 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4611 (isearch-lazy-highlight-new-loop): Use them.
4612 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4613
4614 2012-09-02 Chong Yidong <cyd@gnu.org>
4615
4616 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4617
4618 2012-09-02 Glenn Morris <rgm@gnu.org>
4619
4620 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4621
4622 2012-09-01 Glenn Morris <rgm@gnu.org>
4623
4624 * term.el: Tidy up menu definitions.
4625 (term-mode-map): Use easymenu for In/Out, Complete menus.
4626 (term-pager-break-map): Initialize in the defvar.
4627 (term-terminal-menu, term-signals-menu): Define with easymenu.
4628 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4629 (term-pager-menu): New, extracted from term-process-pager.
4630 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4631 (term-update-mode-line): Propertize line/char and page items.
4632 (term-process-pager): Move keymap initialization elsewhere.
4633
4634 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4635
4636 * window.el (switch-to-prev-buffer): Handle additional values of
4637 BURY-OR-KILL argument. Don't switch in minibuffer window.
4638 (switch-to-next-buffer): Don't switch in minibuffer window.
4639 (quit-restore-window): New function based on quit-window.
4640 Handle additional values of former KILL argument.
4641 (quit-window): Call quit-restore-window with appropriate
4642 interpretation of KILL argument.
4643 (display-buffer-below-selected): New buffer display action
4644 function.
4645
4646 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4647
4648 * minibuffer.el (completion-at-point-functions): Complete docstring
4649 (bug#12254).
4650
4651 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4652
4653 Better seed support for (random).
4654 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4655 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4656 * play/mpuz.el, play/tetris.el, play/zone.el:
4657 * calc/calc-comb.el (math-init-random-base):
4658 * play/blackbox.el (bb-init-board):
4659 * play/life.el (life):
4660 * server.el (server-use-tcp):
4661 * type-break.el (type-break):
4662 Remove unnecessary call to (random t).
4663 * net/sasl.el (sasl-unique-id-function):
4664 Change (random t) to (random), now that the latter is more random.
4665 * play/life.el (life-initialized): Remove no-longer-needed var.
4666
4667 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4668
4669 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4670 Consider frame's buffer predicate when choosing the buffer.
4671 (Bug#12081)
4672
4673 2012-08-30 Richard Stallman <rms@gnu.org>
4674
4675 * simple.el (special-mode-map): Delete binding for `z'.
4676
4677 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4678
4679 * progmodes/compile.el (compilation-always-kill): Doc fix.
4680
4681 2012-08-30 Chong Yidong <cyd@gnu.org>
4682
4683 * window.el (display-buffer-reuse-frames): Make the obsolescence
4684 message more informative.
4685
4686 2012-08-30 Glenn Morris <rgm@gnu.org>
4687
4688 * paren.el (show-paren-delay):
4689 Add a :set function. Doc fix. (Bug#12297)
4690
4691 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4692
4693 * progmodes/compile.el (compilation-always-kill): New var.
4694 (compilation-start): Use it.
4695
4696 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4699 * files.el (read-only-mode): Move to simple.el.
4700
4701 * files.el (read-only-mode): New minor mode.
4702 (toggle-read-only): Use it and mark obsolete.
4703 (find-file--read-only):
4704 * vc/vc.el (vc-next-action, vc-checkout):
4705 * vc/vc-cvs.el (vc-cvs-checkout):
4706 * obsolete/vc-mcvs.el (vc-mcvs-update):
4707 * ffap.el (ffap--toggle-read-only): Update callers.
4708
4709 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4710
4711 * eshell/esh-ext.el (eshell-external-command): Do not examine
4712 remote shell scripts.
4713 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4714
4715 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4716 "/usr/local/sbin".
4717
4718 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4721
4722 2012-08-28 Leo Liu <sdl.web@gmail.com>
4723
4724 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4725 completion-at-point. (Bug#12220)
4726
4727 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4728
4729 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4730
4731 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4732
4733 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4734 be buffer-local; add delete-trailing-whitespace (bug#12259).
4735
4736 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4737
4738 * progmodes/hideif.el (hif-compress-define-list):
4739 Fix typo. (Bug#11951)
4740
4741 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4742
4743 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4744 buffer local setting.
4745
4746 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4747 rcirc-encode-coding-system.
4748
4749 2012-08-28 Leo Liu <sdl.web@gmail.com>
4750
4751 * net/rcirc.el (rcirc-split-message): New function.
4752 (rcirc-send-message): Use it. (Bug#12051)
4753
4754 2012-08-28 Juri Linkov <juri@jurta.org>
4755
4756 * info.el (Info-fontify-node): Hide empty lines at the end of
4757 the node. (Bug#12272)
4758
4759 2012-08-27 Drew Adams <drew.adams@oracle.com>
4760
4761 * dired.el (dired-pop-to-buffer): Make window start at beginning
4762 of buffer (Bug#12281).
4763
4764 2012-08-26 Chong Yidong <cyd@gnu.org>
4765
4766 * window.el (special-display-regexps, special-display-frame-alist)
4767 (special-display-buffer-names, special-display-function)
4768 (display-buffer-reuse-frames): Mark as obsolete.
4769
4770 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4771
4772 * help.el (help-print-return-message): Don't treat
4773 display-buffer-reuse-frames specially.
4774
4775 2012-08-26 Chong Yidong <cyd@gnu.org>
4776
4777 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4778 New variable, replacing gdb-frame-parameters.
4779 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4780 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4781 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4782 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4783 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4784 the functions directly with gdb-display-buffer-other-frame-action.
4785 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4786 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4787 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4788 (gdb-display-registers-buffer): Define directly.
4789 (def-gdb-display-buffer): Macro deleted.
4790 (gdb-display-buffer): Remove second and third args, callers don't
4791 use them. Defer to the default display-buffer behavior, apart
4792 from making windows dedicated.
4793 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4794
4795 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4796
4797 * window.el (display-buffer-pop-up-frame): Handle a
4798 pop-up-frame-parameters alist entry.
4799 (display-buffer): Document it.
4800
4801 2012-08-26 Chong Yidong <cyd@gnu.org>
4802
4803 * isearch.el (search-whitespace-regexp): Make string and nil
4804 values apply to both ordinary and regexp search. Allow a cons
4805 cell value to distinguish between the two.
4806 (isearch-whitespace-regexp, isearch-search-forward)
4807 (isearch-search-backward): New functions.
4808 (isearch-occur, isearch-search-fun-default, isearch-search)
4809 (isearch-lazy-highlight-new-loop): Use them.
4810 (isearch-forward, isearch-forward-regexp): Doc fix.
4811
4812 2012-08-26 Chong Yidong <cyd@gnu.org>
4813
4814 * faces.el (help-argument-name): Always inherit from italic
4815 (Bug#12213).
4816
4817 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4818
4819 * window.el (window--even-window-heights): Even heights when
4820 WINDOW and the selected window form a vertical combination.
4821 (display-buffer-use-some-window): Provide that window used gets
4822 sized back by quit-window. (Bug#11880) and (Bug#12091)
4823
4824 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4825
4826 Fix file time stamp problem with bzr and CVS (Bug#12001).
4827 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4828 in the file's time stamp, since the version control system loses
4829 that information.
4830
4831 2012-08-22 Juri Linkov <juri@jurta.org>
4832
4833 * info.el (Info-fontify-node): Hide the suffix of the
4834 Info file name in the header line. (Bug#12187)
4835
4836 2012-08-22 Glenn Morris <rgm@gnu.org>
4837
4838 * calendar/cal-tex.el (cal-tex-weekly-common):
4839 Restore leading blank page.
4840
4841 2012-08-22 Le Wang <l26wang@gmail.com>
4842
4843 * misc.el (forward-to-word, backward-to-word): Activate or extend
4844 the region under `shift-select-mode'. (Bug#12231)
4845
4846 2012-08-22 Bastien Guerry <bzg@gnu.org>
4847
4848 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4849 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4850 gives details on why the space is never needed.
4851
4852 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4853
4854 * window.el (walk-window-tree, window-with-parameter):
4855 New optional argument MINIBUF to control whether these functions
4856 should run on the minibuffer window.
4857 (window-at-side-list): Don't operate on minibuffer window.
4858 (window-in-direction): Simplify and rewrite doc-string.
4859 (window--size-ignore): Rename to window--size-ignore-p.
4860 Update callers.
4861 (display-buffer-in-atom-window, window--major-non-side-window)
4862 (window--major-side-window, display-buffer-in-major-side-window)
4863 (delete-side-window, display-buffer-in-side-window):
4864 New functions.
4865 (window--side-check, window-deletable-p, delete-window)
4866 (delete-other-windows, split-window): Handle side windows and
4867 atomic windows appropriately.
4868 (window--display-buffer): Call display-buffer-record-window also
4869 when the window buffer did not change.
4870
4871 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4872
4873 * help-fns.el (help-fns--key-bindings):
4874 Abbreviate non-symbol remap targets. (Bug#12174)
4875
4876 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4877
4878 * dired.el (dired-mark-remembered): Don't clobber point.
4879 (Bug#11795)
4880
4881 2012-08-22 Glenn Morris <rgm@gnu.org>
4882
4883 * progmodes/bug-reference.el (bug-reference): New custom group.
4884 (bug-reference-bug-regexp): Make it a defcustom.
4885
4886 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4887
4888 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4889 (js-paren-indent-offset, js-square-indent-offset)
4890 (js-curly-indent-offset): Add :safe (Bug#12257).
4891
4892 2012-08-22 Edward O'Connor <hober0@gmail.com>
4893
4894 * json.el (json-key-format): Add error properties.
4895 (json-encode-key): New function.
4896 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4897 Use json-encode-key.
4898
4899 2012-08-22 Glenn Morris <rgm@gnu.org>
4900
4901 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4902 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4903 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4904 Update for above change.
4905
4906 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4907
4908 * cus-face.el (custom-face-attributes): Fix customize type for the
4909 :underline attribute. (Bug#11805)
4910
4911 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4912
4913 * window.el (window-point-1, set-window-point-1): Remove.
4914 (window-in-direction, record-window-buffer)
4915 (set-window-buffer-start-and-point, split-window-below)
4916 (window--state-get-1, display-buffer-record-window):
4917 Replace calls to window-point-1 and set-window-point-1 by calls to
4918 window-point and set-window-point respectively.
4919
4920 2012-08-21 Glenn Morris <rgm@gnu.org>
4921
4922 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4923 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4924 Use it.
4925
4926 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4927 (cal-tex-shortday): New function.
4928 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4929 (cal-tex-cursor-filofax-daily): Use the above.
4930
4931 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4932 New functions.
4933 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4934 (cal-tex-cursor-filofax-week): Use them.
4935
4936 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4937 New constants.
4938 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4939 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4940
4941 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4942 (cal-tex-end-document): Don't rely on buffer name.
4943
4944 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
4945 Use cal-tex-vspace.
4946 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
4947 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
4948 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
4949 Use cal-tex-arg.
4950
4951 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
4952 (cal-tex-cursor-week, cal-tex-cursor-week2)
4953 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
4954 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4955 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
4956 (cal-tex-insert-preamble, cal-tex-b-document)
4957 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
4958 Improve cal-tex-cmd usage.
4959
4960 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
4961 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
4962 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
4963 (cal-tex-weekly-paper): New function.
4964 (cal-tex-cursor-week, cal-tex-cursor-week2)
4965 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
4966 (cal-tex-cursor-day): Use it.
4967
4968 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
4969 (cal-tex-cursor-filofax-week): Remove leading blank page.
4970
4971 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
4972 Add autoload cookie. For now at least, don't use color, since
4973 no other cal-tex function does.
4974
4975 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
4976 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
4977 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
4978
4979 2012-08-21 Juri Linkov <juri@jurta.org>
4980
4981 * info.el (Info-file-attributes): New variable.
4982 (info-insert-file-contents): Add file attributes to
4983 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
4984 `Info-toc-nodes' when previous modtime of the Info file is less
4985 than new modtime.
4986 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
4987 of info.el. (Bug#12230)
4988
4989 2012-08-20 Glenn Morris <rgm@gnu.org>
4990
4991 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
4992 * calendar/holidays.el (calendar-holiday-list):
4993 Report errors with display-warning rather than beep'n'sleep.
4994
4995 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
4996
4997 * net/tramp.el (tramp-accept-process-output): Accept only output
4998 from PROC. Otherwise, process filters and sentinels might be
4999 confused. (Bug#12145)
5000
5001 2012-08-20 Chong Yidong <cyd@gnu.org>
5002
5003 * descr-text.el (describe-text-properties-1): Use overlays-in to
5004 report on empty overlays (Bug#3322).
5005
5006 2012-08-20 Glenn Morris <rgm@gnu.org>
5007
5008 * mail/rmailout.el (rmail-output-read-file-name):
5009 Trap and report errors in rmail-output-file-alist elements.
5010
5011 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5012 since most non-font-lock faces are not also variables).
5013
5014 2012-08-20 Edward Reingold <reingold@iit.edu>
5015
5016 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5017 New function. (Bug12160)
5018
5019 2012-08-19 Glenn Morris <rgm@gnu.org>
5020
5021 * mail/rmailout.el (rmail-output-read-file-name):
5022 Fix previous change (when the alist is nil or does not match).
5023
5024 2012-08-19 Chong Yidong <cyd@gnu.org>
5025
5026 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5027 (Bug#12228).
5028
5029 2012-08-18 Chong Yidong <cyd@gnu.org>
5030
5031 * simple.el (yank-handled-properties): New defcustom.
5032 (yank-excluded-properties): Add font-lock-face and category.
5033 (yank): Doc fix.
5034
5035 * subr.el (remove-yank-excluded-properties):
5036 Obey yank-handled-properties. The special handling of font-lock-face
5037 and category is now done this way, instead of being hard-coded.
5038 (insert-for-yank-1): Remove font-lock-face handling.
5039 (yank-handle-font-lock-face-property)
5040 (yank-handle-category-property): New function.
5041
5042 2012-08-17 Glenn Morris <rgm@gnu.org>
5043
5044 * mail/rmailout.el (rmail-output-read-file-name):
5045 Check rmail-output-file-alist against the full message body
5046 in the correct rmail buffer. (Bug#12214)
5047
5048 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5049
5050 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5051 Eliminate superfluous prompt. (Bug#12203)
5052
5053 2012-08-17 Chong Yidong <cyd@gnu.org>
5054
5055 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5056 font spec, set the font directly (Bug#3228).
5057
5058 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5059
5060 * window.el (delete-window): Fix last fix.
5061
5062 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5063
5064 * window.el (window-valid-p): Move to window.c.
5065 (window-child, window-child-count, window-last-child)
5066 (window-normalize-window, window-combined-p)
5067 (window-combinations, window-atom-root, window-min-size)
5068 (window-sizable, window-sizable-p, window-size-fixed-p)
5069 (window-min-delta, window-max-delta, window--resizable)
5070 (window--resizable-p, window-resizable, window-total-size)
5071 (window-full-height-p, window-full-width-p, window-body-size)
5072 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5073 (minimize-window, window-deletable-p, delete-window)
5074 (delete-other-windows, set-window-buffer-start-and-point)
5075 (next-buffer, previous-buffer, split-window, balance-windows-2)
5076 (set-window-text-height, window-buffer-height)
5077 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5078 (truncated-partial-width-window-p): Minor code adjustments.
5079 In doc-strings state whether the argument window has to denote a
5080 live, valid or any window.
5081
5082 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5083
5084 * progmodes/subword.el (subword-forward-function)
5085 (subword-backward-function, subword-forward-regexp)
5086 (subword-backward-regexp): New variables.
5087 (subword-forward, subword-forward-internal, subword-backward-internal):
5088 Use new variables, eg so that different "word" definitions
5089 can be easily used. (Bug#11411)
5090
5091 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5092
5093 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5094 for composite selectors.
5095 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5096 operation just because we can't find a previous revision.
5097
5098 2012-08-15 Chong Yidong <cyd@gnu.org>
5099
5100 * frame.el (set-frame-font): Accept font objects.
5101
5102 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5105
5106 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5107
5108 * man.el (Man-overstrike-face, Man-underline-face)
5109 (Man-reverse-face): Remove variables.
5110 (Man-overstrike, Man-underline, Man-reverse): New faces.
5111 (Man-fontify-manpage): Use them instead of the variables.
5112 (Man-cleanup-manpage): Comment change.
5113 (Man-ansi-color-map): New variable.
5114 (Man-fontify-manpage): Use it.
5115 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5116
5117 Implement ANSI SGR parameters 22-27 (bug#12146).
5118 * ansi-color.el (ansi-colors): Doc fix.
5119 (ansi-color-context, ansi-color-context-region): Doc fix.
5120 (ansi-color--find-face): New function.
5121 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5122 Rename the local variable `face' to `codes' since it is now a list of
5123 ansi codes. Doc fix.
5124 (ansi-color-get-face): Remove.
5125 (ansi-color-parse-sequence): New function, derived from
5126 ansi-color-get-face.
5127 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5128 codes 22-27.
5129
5130 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5131
5132 * subr.el (read-passwd): Allow use from a minibuffer.
5133
5134 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5135
5136 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5137 inside comments and strings as identifiers.
5138
5139 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5140 expression to evaluate. This allows to evaluate expressions with
5141 embedded whitespace.
5142 (gud-tooltip-tips): Add a blank before the newline in the
5143 message-box text, for the benefit of message-box emulation on
5144 MS-Windows.
5145
5146 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5147 messages from GDB, pop them up in a tooltip to give feedback to
5148 user.
5149 (gdb-tooltip-print-1): Quote the expression to evaluate.
5150 This allows to evaluate expressions with embedded whitespace.
5151 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5152 if the TTY name is nil or empty (which happens when communicating
5153 with the inferior via pipes, e.g. on MS-Windows).
5154 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5155 don't send that to the GUD buffer.
5156
5157 2012-08-14 Glenn Morris <rgm@gnu.org>
5158
5159 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5160 Optimize away setq-default with no args, as for setq. (Bug#12195)
5161
5162 2012-08-14 Chong Yidong <cyd@gnu.org>
5163
5164 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5165
5166 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5167 (Bug#12085).
5168
5169 2012-08-14 Glenn Morris <rgm@gnu.org>
5170
5171 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5172
5173 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5174
5175 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5176 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5177 Use cached shell name.
5178
5179 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5180
5181 * progmodes/python.el (python-shell-send-string):
5182 (python-shell-send-setup-code): Do not use `format' with `message'.
5183
5184 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5185
5186 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5187 (ruby-percent-literal-beg-re): New constant.
5188 (ruby-syntax-general-delimiters-goto-beg): Rename to
5189 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5190 (ruby-syntax-propertize-general-delimiters): Rename to
5191 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5192 popular term. Adjust comments everywhere.
5193 (ruby-syntax-propertize-percent-literal): Only propertize when not
5194 inside a simple string or comment. When the literal is unclosed,
5195 leave the text after it unpropertized.
5196 (ruby-syntax-methods-before-regexp): New constant.
5197 (ruby-syntax-propertize-function): Use it to recognize regexps.
5198 Don't look at the text after regexp, just use the whitelist.
5199
5200 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5201
5202 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5203 non-nil always load the compiled file if it exists. (Bug#12197)
5204
5205 2012-08-14 Chong Yidong <cyd@gnu.org>
5206
5207 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5208 (hi-lock-set-pattern): When deciding whether to use font lock or
5209 overlays, look at font-lock-mode instead of font-lock-fontified
5210 (Bug#12168).
5211 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5212 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5213
5214 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5215
5216 * subr.el (internal--after-with-selected-window): Fix typo
5217 (Bug#12193).
5218
5219 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5220
5221 Use `completion-table-dynamic' for completion functions.
5222 * progmodes/python.el
5223 (python-shell-completion--do-completion-at-point)
5224 (python-shell-completion--get-completions):
5225 Remove functions.
5226 (python-shell-completion-complete-at-point): New function.
5227 (python-completion-complete-at-point): Use it.
5228
5229 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5230
5231 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5232 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5233
5234 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5235
5236 * subr.el (function-get): Refine `autoload' arg so it can also
5237 autoload functions for gv.el (bug#12191).
5238 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5239 autoloads macros.
5240
5241 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5242 Prefer pcase-let over destructuring-bind.
5243 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5244 Also, remove whitespace as we go, rather than after accumulating the
5245 various places.
5246
5247 * subr.el (internal--before-with-selected-window)
5248 (internal--after-with-selected-window): Fix typo seleted->selected.
5249 (with-selected-window): Adjust callers.
5250 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5251
5252 2012-08-13 Bastien Guerry <bzg@gnu.org>
5253
5254 * window.el (special-display-popup-frame): Minor docstring
5255 enhancement. (Bug#12172)
5256
5257 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5258
5259 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5260 type 1-6.
5261 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5262 extended headers.
5263
5264 * files.el (hack-local-variables-filter): Remove useless eval.
5265
5266 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5267
5268 * subr.el (with-selected-window): Fix last change.
5269
5270 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * subr.el (internal--before-with-seleted-window)
5273 (internal--after-with-seleted-window): New functions.
5274 (with-selected-window): Use them, to replace dependency on
5275 tty-top-frame.
5276
5277 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5278
5279 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5280 binding for `newline'.
5281 (ruby-move-to-block): When moving backward, stop at block opening,
5282 not indentation.
5283 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5284 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5285 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5286 `ruby-toggle-block'.
5287
5288 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * ibuffer.el (ibuffer-do-toggle-read-only):
5291 * dired.el (dired-toggle-read-only):
5292 * buff-menu.el (Buffer-menu-toggle-read-only):
5293 * bindings.el (mode-line-toggle-read-only):
5294 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5295
5296 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5297
5298 * descr-text.el (describe-char): Put the overlays over the
5299 "displayed as" character.
5300
5301 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5302
5303 * calc/calc-units.el (math-default-units-table): Give an
5304 initial value.
5305 (math-put-default-units): Add options to put composite units and
5306 unit systems in the default units table.
5307 (calc-convert-units): Send composite units to
5308 `math-put-default-units' when appropriate.
5309
5310 2012-08-11 Glenn Morris <rgm@gnu.org>
5311
5312 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5313
5314 * tutorial.el (help-with-tutorial):
5315 * emacs-lisp/copyright.el (copyright-update-directory):
5316 * emacs-lisp/autoload.el (autoload-find-generated-file)
5317 (autoload-find-file): Disable local eval: (for insurance).
5318
5319 * files.el (hack-local-variables-filter): If an eval: form is not
5320 known to be safe, and enable-local-variables is :safe, then ignore
5321 the form totally, as is done for non-eval forms. (Bug#12155)
5322 This is CVE-2012-3479.
5323
5324 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5325
5326 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5327 (rx-form): Simplify.
5328
5329 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5330
5331 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5332 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5333 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5334 (ruby-syntax-propertize-function): Adjust for changes in
5335 `ruby-syntax-propertize-heredoc'.
5336
5337 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5338
5339 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5340 binding (use `M-;' instead).
5341 (ruby-singleton-class-p): New function.
5342 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5343
5344 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5347
5348 2012-08-10 Chong Yidong <cyd@gnu.org>
5349
5350 * progmodes/python.el (python-shell-get-process-name): Don't mess
5351 with same-window-buffer-names.
5352
5353 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5354 (eshell-remove-from-window-buffer-names): Make obsolete.
5355 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5356 (eshell): Just use pop-to-buffer-same-window instead.
5357
5358 2012-08-10 Chong Yidong <cyd@gnu.org>
5359
5360 * bindings.el: Bind M-= back to count-words-region.
5361
5362 * simple.el (count-words-region): Accept a prefix arg for acting
5363 on the entire buffer.
5364 (count-words--buffer-message): New helper function.
5365
5366 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5367
5368 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5369 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5370 (event-start, event-end): Use posn-at-point to return a more
5371 informative posn.
5372 (posnp): New function.
5373 * mouse.el (popup-menu-normalize-position): Use it.
5374
5375 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5376
5377 * mouse.el (popup-menu-normalize-position): New function.
5378 (popup-menu): Use `popup-menu-normalize-position' to normalize
5379 the form for POSITION argument.
5380
5381 * term/x-win.el (x-menu-bar-open):
5382 Use the value returend from (posn-at-point) as position
5383 passed to `popup-menu'.
5384
5385 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5386
5387 * calc/calccomp.el (math-compose-expr): Add extra argument
5388 indicating that parentheses should be put around products in
5389 denominators. Give multiplication precedence over division during
5390 composition.
5391
5392 2012-08-09 Chong Yidong <cyd@gnu.org>
5393
5394 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5395 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5396 (Man-untabify-command, manual-program): Convert to defcustom
5397 (Bug#10429).
5398
5399 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5400
5401 * descr-text.el (describe-char): Don't insert extra newlines
5402 (Bug#10127).
5403
5404 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5405 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5406
5407 * align.el (align-region): Delete temporary markers (Bug#10047).
5408 Plus some code cleanups.
5409
5410 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5411
5412 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5413 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5414 (python-shell-internal-last-output): Use make-local-variable
5415 instead of make-variable-buffer-local.
5416
5417 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5418
5419 * progmodes/python.el: Enhancements to forward-sexp.
5420 (python-nav-forward-sexp): Rename from
5421 python-nav-forward-sexp-function.
5422 (python-nav--forward-sexp, python-nav--backward-sexp):
5423 New functions.
5424
5425 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5426
5427 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5428 modes and simplification modes.
5429
5430 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * delsel.el (delete-selection-pre-hook): Don't propagate the
5433 file-supersession signals (bug#12161).
5434
5435 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5436
5437 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5438 (cl-map-extents): Add compatibility aliases (bug#12135).
5439
5440 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5441
5442 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5443 tests by `ignore-error'.
5444 (tramp-find-shell): Open also a new shell, when cache is already
5445 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5446
5447 2012-08-08 Juri Linkov <juri@jurta.org>
5448
5449 * bookmark.el: Add `defaults' property to the bookmark record.
5450 (bookmark-current-buffer): Doc fix.
5451 (bookmark-make-record): Add `defaults' property with default values
5452 to the bookmark record.
5453 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5454 with `bookmark-insert-current-bookmark'.
5455 (bookmark-set): Get `defaults' property from the bookmark record
5456 and use it in `read-from-minibuffer'.
5457 (bookmark-insert-current-bookmark): Remove function.
5458
5459 * info.el (Info-bookmark-make-record): Add `defaults' property
5460 with values of canonical Info node name, the current Info file
5461 name and the current Info node name. (Bug#12107)
5462
5463 2012-08-08 Juri Linkov <juri@jurta.org>
5464
5465 * files.el (basic-save-buffer): Use `buffer-name' as the default
5466 of `read-file-name' when buffer is not visiting a file (bug#12128).
5467
5468 2012-08-08 Juri Linkov <juri@jurta.org>
5469
5470 * info.el (Info-isearch-search): Doc fix.
5471 (Info-search): Change search-failed message from "initial node" to
5472 "end of node" (bug#12078).
5473 (Info-isearch-search): Change `isearch-string-state' to
5474 `isearch--state-string'.
5475
5476 2012-08-08 Glenn Morris <rgm@gnu.org>
5477
5478 * language/persian.el: Remove file.
5479 * language/misc-lang.el: Move unique part of persian.el here.
5480 * loadup.el: Remove language/persian.
5481
5482 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5483
5484 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5485
5486 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5487
5488 * progmodes/python.el Fixed defsubst warning.
5489 (python-syntax-context) Rename from python-info-ppss-context.
5490 (python-syntax-context-type): Rename from
5491 python-info-ppss-context-type.
5492 (python-syntax-comment-or-string-p): Rename from
5493 python-info-ppss-comment-or-string-p.
5494
5495 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5496
5497 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5498
5499 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5500
5501 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5502 a defcustom that is quoted with backquote.
5503
5504 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5505 Fix handling of interactive spec when the body uses return.
5506 (math-do-arg-check, math-define-function-body): Use backquote forms.
5507 * calc/calc-ext.el (math-defcache): Likewise.
5508 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5509 * allout.el (allout-new-exposure): Likewise.
5510 * calc/calcalg2.el (math-tracing-integral): Likewise.
5511 * info.el (Info-last-menu-item): Likewise.
5512 * emulation/vip.el (vip-loop): Likewise.
5513 * textmodes/artist.el (artist-funcall): Likewise.
5514 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5515 Construct menu-item directly.
5516
5517 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5518 Don't declare.
5519
5520 2012-08-07 Chong Yidong <cyd@gnu.org>
5521
5522 * simple.el (deactivate-mark): Preserve text properties when
5523 saving the primary selection (Bug#8384).
5524
5525 2012-08-07 Kevin Ryde <user42@zip.com.au>
5526
5527 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5528 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5529 and continue processing (Bug#12110).
5530
5531 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5532
5533 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5534 syntax-propertize-function (bug#10095).
5535
5536 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5539 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5540 describe-function-1.
5541 (describe-function-1): Use them. Move compiler macro after sig.
5542 (help-fns--compiler-macro): Use function-get. Assume we're already in
5543 standard-output. Adjust layout to new call order.
5544
5545 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5546 re-binding a symbol that has a symbol-macro (bug#12119).
5547
5548 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5549
5550 * language/persian.el: New file. (Bug#11812)
5551 * loadup.el: Add language/persian.el.
5552
5553 2012-08-06 Chong Yidong <cyd@gnu.org>
5554
5555 * window.el (window--maybe-raise-frame): New function.
5556 (window--display-buffer): Split off from here.
5557 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5558 (display-buffer-pop-up-window, display-buffer-use-some-window):
5559 Obey an inhibit-switch-frame action alist entry.
5560 (display-buffer): Update doc.
5561
5562 * replace.el (occur-after-change-function): Avoid losing focus by
5563 using the inhibit-switch-frame display parameter (Bug#12139).
5564
5565 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5566
5567 Make internal shell process buffer names start with space.
5568 * progmodes/python.el (python-shell-make-comint): Add optional
5569 argument INTERNAL.
5570 (run-python-internal): Use it.
5571 (python-shell-internal-get-or-create-process): Check for new
5572 internal buffer names.
5573
5574 2012-08-06 Glenn Morris <rgm@gnu.org>
5575
5576 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5577 Do less getting and setting of environment variables.
5578
5579 2012-08-05 Chong Yidong <cyd@gnu.org>
5580
5581 * proced.el (proced): Add substitution string to docstring to
5582 trigger autoloading of the proced library on C-h f (Bug#1768).
5583
5584 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5585 Don't show defvars which have no second argument (Bug#8638).
5586
5587 * imenu.el (imenu-generic-expression): Move documentation here
5588 from imenu--generic-function.
5589 (imenu--generic-function): Refer to imenu-generic-expression.
5590
5591 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5592
5593 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5594 indentation declaration.
5595 (viper-loop): Add indentation declaration (Bug#7025).
5596
5597 2012-08-05 Chong Yidong <cyd@gnu.org>
5598
5599 * help-fns.el (describe-variable): Add hyperlink for
5600 directory-local variables files. Improve buffer-local and
5601 permanent-local reporting; suggested by MON KEY (Bug#6644).
5602
5603 * help-mode.el (help-dir-local-var-def): New button type.
5604
5605 * files.el (kill-buffer-hook): Provide a defvar.
5606
5607 2012-08-05 Glenn Morris <rgm@gnu.org>
5608
5609 * eshell/esh-ext.el (eshell/addpath):
5610 Also update eshell-path-env. (Bug#12013)
5611
5612 2012-08-05 Chong Yidong <cyd@gnu.org>
5613
5614 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5615
5616 * fringe.el (fringe-styles): Add docstring.
5617 (fringe--check-mode): New function.
5618 (set-fringe-mode, set-fringe-style): Use it.
5619 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5620
5621 * files.el (set-auto-mode): Fix invalid setq call.
5622
5623 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5624
5625 * isearch.el: Misc simplification; use defstruct.
5626 (isearch-mode-map): Dense maps now work like sparse ones.
5627 (isearch--state): New defstruct.
5628 (isearch-string-state, isearch-message-state, isearch-point-state)
5629 (isearch-success-state, isearch-forward-state)
5630 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5631 (isearch-wrapped-state, isearch-barrier-state)
5632 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5633 replaced by defstruct's accessors.
5634 (isearch--set-state): Rename from isearch-top-state and change
5635 calling convention.
5636 (isearch-push-state): Use new isearch--get-state.
5637 (isearch-toggle-word): Disable regexp when enabling word.
5638 (isearch-message-prefix): Remove unused arg _c-q-hack.
5639 (isearch-message-suffix): Remove unused arg _ellipsis.
5640
5641 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5642
5643 * simple.el (list-processes--refresh): For a server use :host or
5644 :local as the address.
5645 (list-processes): Doc fix.
5646
5647 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5648
5649 * lisp/mpc.el: Support password in host argument.
5650 (mpc--proc-connect): Parse and use new password element.
5651 Set mpc-proc variable instead of returning process.
5652 (mpc-proc): Adjust accordingly.
5653
5654 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5655
5656 * whitespace.el (whitespace-display-mappings): Use Unicode
5657 codepoints, instead of emacs-mule codepoints. See
5658 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5659 for the details.
5660
5661 * files.el (file-truename): Don't skip symlink-chasing part on
5662 windows-nt. Incorporate the resolution of 8+3 short aliases on
5663 Windows into the loop that recursively chases symlinks.
5664 Compare directory and its parent case-insensitively on MS-Windows and
5665 MS-DOS.
5666
5667 2012-08-03 Chong Yidong <cyd@gnu.org>
5668
5669 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5670
5671 * sort.el (sort-regexp-fields): Doc fix.
5672
5673 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5674
5675 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5676 labels regex position point at the expected place.
5677
5678 2012-08-03 MON KEY <monkey@sandpframing.com>
5679
5680 * net/imap.el (imap-interactive-login, imap-authenticate)
5681 (imap-mailbox-lsub, imap-mailbox-list)
5682 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5683 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5684 (imap-parse-response): Doc fix.
5685
5686 2012-08-03 João Távora <joaotavora@gmail.com>
5687
5688 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5689 if sexp scanning does not move point (Bug#5734).
5690
5691 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5692
5693 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5694 Add listings, minted, and ctable packages.
5695 (reftex-label-alist-builtin): Move listings, minted, and ctable
5696 entries before LaTeX.
5697 (reftex-label-alist): Docfix.
5698
5699 2012-08-02 Bastien Guerry <bzg@gnu.org>
5700
5701 * replace.el (occur): Fix docstring (bug#12122).
5702
5703 2012-08-02 Glenn Morris <rgm@gnu.org>
5704
5705 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5706
5707 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5708
5709 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5710 * international/mule-cmds.el: Create
5711 inactivate-current-input-method-function as an obsolete alias for
5712 deactivate-current-input-method-function. See Katsumi Yamaoka in
5713 <http://bugs.gnu.org/10150#46>.
5714
5715 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5716
5717 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5718 of nested `if's.
5719
5720 2012-08-01 Glenn Morris <rgm@gnu.org>
5721
5722 * progmodes/autoconf.el (autoconf-definition-regexp):
5723 Add AH_TEMPLATE, adjust submatch numbering.
5724 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5725 (autoconf-current-defun-function): Update for above change.
5726 (autoconf-current-defun-function): First skip to end of current word.
5727
5728 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5729
5730 * calendar/cal-html.el (cal-html-insert-agenda-days):
5731 Fix typo. (Bug#12018)
5732
5733 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5734
5735 Shell processes: enhancements to startup and CEDET compatibility.
5736 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5737 (python-shell-make-comint): accept-process-output at startup.
5738 (run-python-internal): Set inferior-python-mode-hook to nil.
5739 (python-shell-internal-get-or-create-process): call sit-for.
5740 (python-preoutput-result): Add obsolete alias.
5741 (python-shell-internal-send-string): Use it.
5742 (python-shell-send-setup-code): Remove call to
5743 accept-process-output.
5744
5745 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5746
5747 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5748 (Bug#12108)
5749
5750 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5751
5752 * calc-mode.el (calc-basic-simplification-mode): Rename from
5753 `calc-limited-simplification-mode'.
5754 (calc-alg-simplification-mode): New function.
5755 (calc-set-simplify-mode): Adjust message.
5756
5757 * calc.el (calc-set-mode-line): Adjust mode line display for
5758 basic simplification mode.
5759
5760 * calc-help.el (calc-m-prefix-help): Update help message.
5761
5762 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5763 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5764
5765 2012-07-31 Bastien Guerry <bzg@gnu.org>
5766
5767 * man.el (man): Fix comment. (bug#12101)
5768
5769 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5770
5771 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5772 Don't return a non-nil value when no suitable buffer was found.
5773
5774 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5775
5776 * progmodes/python.el (run-python-internal): Disable font lock for
5777 internal shells.
5778
5779 2012-07-30 Stefan Merten <smerten@oekonux.de>
5780
5781 * textmodes/rst.el: Silence `checkdoc-ispell'.
5782 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5783 (rst-official-version, rst-official-cvs-rev)
5784 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5785 (rst-mode-map): New key binding.
5786
5787 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5788
5789 Update .PHONY listings in makefiles.
5790 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5791 autoloads, update-subdirs, updates, bzr-update, update-authors,
5792 compile-onefile, compile-calc, backup-compiled-files,
5793 compile-after-backup, compile-one-process, mh-autoloads,
5794 bootstrap-clean, distclean, maintainer-clean.
5795
5796 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5797
5798 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5799 (calc-set-mode-line): Don't display "AlgSimp ".
5800
5801 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5802 (calc-lim-simplify-mode): New function.
5803 (calc-set-simplify-mode): Default to 'alg.
5804 (calc-default-simplify-mode): Make algebraic simplifications
5805 the default.
5806
5807 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5808 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5809
5810 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5811 indicate new simplification modes.
5812
5813 * calc/README: Mention new default simplification mode.
5814
5815 * calc/calc.el (math-normalize-error): New variable.
5816 (math-normalize): Set `math-normalize-error' to t
5817 when there's an error.
5818
5819 * calc/calc-alg.el (math-simplify): Don't simplify when
5820 `math-normalize' returns an error.
5821
5822 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5823
5824 * international/mule-cmds.el (set-locale-environment): Revert last
5825 change, since display-graphic-p returns nil when this function is
5826 called during startup. Instead...
5827
5828 * term/w32console.el (terminal-init-w32console): ...setup the
5829 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5830
5831 2012-07-29 Juri Linkov <juri@jurta.org>
5832
5833 * simple.el (goto-line): Don't display default line number in the
5834 prompt because it should be displayed by `read-number' (bug#9952).
5835 Add the current line number to the defaults of `goto-line' to
5836 allow its easier modification by users with `M-n' (bug#9201).
5837
5838 * subr.el (read-number): Support multiple default values like in
5839 other minibuffer reading functions. Replace `read' with
5840 `string-to-number' for consistency with `number-to-string'.
5841
5842 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5843
5844 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5845 * emulation/viper-init.el (viper-deactivate-input-method-action):
5846 Rename from viper-inactivate-input-method-action.
5847 (viper-deactivate-input-method):
5848 Rename from viper-inactivate-input-method.
5849 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5850 * international/mule-cmds.el (deactivate-input-method):
5851 Rename from inactivate-input-method.
5852 Also run input-method-deactivate-hook.
5853 (deactivate-current-input-method-function):
5854 Rename from inactivate-current-input-method-function.
5855 (input-method-deactivate-hook): New hook.
5856 (input-method-inactivate-hook): Mark obsolete.
5857 (inactivate-input-method): Mark obsolete.
5858
5859 * international/quail.el (quail-activate):
5860 Also run quail-deactivate-hook.
5861 (quail-deactivate): Rename from quail-inactivate.
5862 * international/robin.el (robin-activate):
5863 Also run robin-deactivate-hook.
5864 (robin-deactivate): Rename from robin-inactivate.
5865
5866 2012-07-29 Chong Yidong <cyd@gnu.org>
5867
5868 * simple.el (indicate-copied-region): New function.
5869 (kill-ring-save): Split off from here.
5870
5871 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5872 (kill-rectangle): Set deactivate-mark to t on read-only error.
5873
5874 * register.el (copy-to-register, copy-rectangle-to-register):
5875 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5876 (append-to-register, prepend-to-register): Call indicate-copied-region.
5877
5878 2012-07-29 Juri Linkov <juri@jurta.org>
5879
5880 * simple.el (async-shell-command-buffer): New defcustom.
5881 (shell-command): Use it. (Bug#4719)
5882
5883 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5884
5885 * international/mule-cmds.el (set-locale-environment): In a
5886 console session on MS-Windows, set up keyboard and terminal
5887 encoding from the OEM codepage, not the ANSI codepage.
5888 (Bug#12055)
5889
5890 2012-07-28 Chong Yidong <cyd@gnu.org>
5891
5892 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5893 gdb-get-location.
5894
5895 2012-07-28 Leo Liu <sdl.web@gmail.com>
5896
5897 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5898 the alist (bug#12029).
5899
5900 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5901
5902 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5903 (compile-always, compile-first)
5904 ($(lisp)/calendar/cal-loaddefs.el)
5905 ($(lisp)/calendar/diary-loaddefs.el)
5906 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5907 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5908 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5909 instead of on update-subdirs.
5910 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5911
5912 2012-07-28 Chong Yidong <cyd@gnu.org>
5913
5914 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5915 directory if vc-deduce-backend returns nil (Bug#7350).
5916
5917 * simple.el (delete-trailing-lines): New option.
5918 (delete-trailing-whitespace): Obey it (Bug#11879).
5919
5920 2012-07-28 David Engster <deng@randomsample.de>
5921
5922 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5923 Explanation of new 'symbol-qnames feature in doc-strings.
5924 (xml-maybe-do-ns): Return expanded names as plain symbols if
5925 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5926 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5927
5928 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5929
5930 Consistent completion in inferior python with emacs -nw.
5931 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5932 binding in inferior-python-mode-map with "\t".
5933 (python-shell-completion-complete-at-point)
5934 (python-completion-complete-at-point): Remove interactive spec.
5935
5936 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5937
5938 * calc/calccomp.el (math-compose-expr): Undo previous change.
5939
5940 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5941
5942 * progmodes/python.el (python-mode-map): Add keybinding for
5943 run-python.
5944 (python-shell-make-comint): Fix pop-to-buffer call.
5945 (run-python): Autoload. New arg SHOW.
5946 (python-shell-get-or-create-process): Do not pop python process
5947 buffer.
5948
5949 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
5950
5951 * notifications.el (notifications-on-action-signal)
5952 (notifications-on-closed-signal): Use also the bus address for the map.
5953 (notifications-notify, notifications-close-notification)
5954 (notifications-get-capabilities): Add optional argument BUS.
5955
5956 2012-07-27 Tassilo Horn <tsdh@gnu.org>
5957
5958 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5959 Add support for the lstlisting and minted environments, and for the
5960 ctable macro.
5961 * textmodes/reftex.el (reftex-compile-variables): Also recognize
5962 labels written in keyvals syntax.
5963
5964 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5965
5966 * calc/calccomp.el (math-compose-expr): Use parentheses when
5967 there is a product in the denominator of a fraction.
5968
5969 2012-07-26 Eli Zaretskii <eliz@gnu.org>
5970
5971 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
5972 ($(lisp)/calendar/diary-loaddefs.el)
5973 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5974 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
5975 Fixes failures in parallel bootstrap because subdirs.el is being
5976 rewritten while the autoload files are built at the same time,
5977 which needs to load subdirs.el.
5978
5979 2012-07-26 Martin Rudalics <rudalics@gmx.at>
5980
5981 * mouse.el (popup-menu): Fix doc-string and re-indent code.
5982 (mouse-drag-line): Don't exit tracking when a switch-frame or
5983 switch-window event occurs (Bug#12006).
5984
5985 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5986
5987 * mouse.el (popup-menu): Fix last change.
5988
5989 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5990
5991 Autoload from Lisp with more care. Follow aliases when looking for
5992 function properties.
5993 * subr.el (autoloadp): New function.
5994 (symbol-file): Use it.
5995 (function-get): New function.
5996 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
5997 autoload-do-load.
5998 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
5999 (lisp-indent-function):
6000 * emacs-lisp/gv.el (gv-get):
6001 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6002 * emacs-lisp/byte-opt.el (byte-optimize-form):
6003 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6004 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6005 Use function-get.
6006 * emacs-lisp/cl.el: Don't propagate function properties any more.
6007
6008 * speedbar.el (speedbar-add-localized-speedbar-support):
6009 * emacs-lisp/disass.el (disassemble-internal):
6010 * desktop.el (desktop-load-file):
6011 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6012 (describe-function-1):
6013 * emacs-lisp/find-func.el (find-function-noselect):
6014 * emacs-lisp/elp.el (elp-instrument-function):
6015 * emacs-lisp/advice.el (ad-has-proper-definition):
6016 * apropos.el (apropos-safe-documentation, apropos-macrop):
6017 * emacs-lisp/debug.el (debug-on-entry):
6018 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6019 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6020 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6021
6022 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6023
6024 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6025 function, not an obsolete variable (Bug#12046).
6026
6027 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6028
6029 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6030
6031 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6032
6033 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6034 window only if it is still live (Bug#12034).
6035
6036 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6037
6038 * subr.el (redirect-frame-focus): Add advertised calling
6039 convention (Bug#12030).
6040
6041 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6042
6043 Prefer typical American spelling for "acknowledgment".
6044 * vc/add-log.el (change-log-acknowledgment): Rename from
6045 change-log-acknowledgement, with an alias for the old name.
6046
6047 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6048
6049 * calc-alg.el (math-simplify-divide): Don't cross multiply
6050 in an equation when the lhs is a variable.
6051
6052 2012-07-24 Julien Danjou <julien@danjou.info>
6053
6054 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6055 Remove, unused.
6056
6057 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6058
6059 * startup.el (command-line): Don't display an empty user name in
6060 the error message about non-existent home directory, when
6061 init-file-user was set to an empty string. See
6062 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6063 for the details and context.
6064
6065 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6066
6067 * ses.el (ses-cell-formula-aset): New macro.
6068 (ses-cell-references-aset): New macro.
6069 (ses-cell-p): New function.
6070 (ses-rename-cell): Do no longer rely on complex operations like
6071 ses-cell-set-formula or ses-set-cell to change the cell and handle
6072 the undo at the same time, but rather use lower level new macros
6073 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6074 the undo directly. Refresh the mode line.
6075
6076 2012-07-21 Leo Liu <sdl.web@gmail.com>
6077
6078 * progmodes/cc-cmds.el (c-defun-name):
6079 Use match-string-no-properties instead for consistency.
6080
6081 2012-07-20 Leo Liu <sdl.web@gmail.com>
6082
6083 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6084 (Bug#7879)
6085
6086 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6087
6088 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6091 * progmodes/bug-reference.el, misearch.el: Provide themselves
6092 (bug#11915).
6093
6094 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6095 of narrowed buffer (bug#11966).
6096
6097 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6098
6099 * ses.el (ses-rename-cell): Set new name also in reference list of
6100 cells of which the renamed cell depends.
6101
6102 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6103
6104 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6105 to check whether menu-bar is shown or not. If not shown,
6106 show the menu-bar as a popup menu instead of using tmm.
6107 * mouse.el (popup-menu): Accept `point' as `position' argument.
6108
6109 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6110
6111 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6112 up inside string symbol literal (bug#11923).
6113
6114 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6115
6116 * startup.el (fancy-startup-text): Read the whole tutorial, not
6117 just its first 256 bytes. Prevents gibberish in display of the
6118 tutorial title.
6119
6120 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6121
6122 Drop idle buffer compaction due to an absence of the
6123 proved efficiency.
6124 * compact.el: Remove.
6125
6126 2012-07-19 Sam Steingold <sds@gnu.org>
6127
6128 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6129 vc-bzr-pull & vc-bzr-merge-branch.
6130 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6131 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6132 for consistency with compilation-error-regexp-alist.
6133 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6134 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6135 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6136 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6137
6138 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * emacs-lisp/chart.el: Use lexical-binding.
6141 (chart-emacs-storage): Don't hardcode the list of entries.
6142
6143 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6144
6145 Next round of tweaks caused by Fgarbage_collect changes.
6146 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6147
6148 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6149
6150 Compact buffers when idle.
6151 * compact.el: New file.
6152
6153 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6154
6155 * subr.el (eventp): Presume that if it looks vaguely like an event,
6156 it's an event (bug#10190).
6157
6158 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6159
6160 Enhancements to ppss related code (thanks Stefan).
6161 * progmodes/python.el (python-indent-context)
6162 (python-indent-calculate-indentation, python-indent-dedent-line)
6163 (python-indent-electric-colon, python-nav-forward-block)
6164 (python-mode-abbrev-table)
6165 (python-info-assignment-continuation-line-p): Simplify checks
6166 for ppss context.
6167 (python-info-continuation-line-p): Cleanup.
6168 (python-info-ppss-context): Do not catch 'quote.
6169 (python-info-ppss-context-type)
6170 (python-info-ppss-comment-or-string-p): Simplify.
6171
6172 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6173
6174 * progmodes/python.el: Enhancements to eldoc support.
6175 (python-info-current-symbol): New function.
6176 (python-eldoc-at-point): Use python-info-current-symbol.
6177 (python-info-current-defun): Fix cornercase on first defun scan.
6178 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6179 and signal error when no inferior python process is available.
6180
6181 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6182
6183 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6184 assume it's always t.
6185 (vc-git-registered): Remove caching, the function is only called
6186 once.
6187 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6188
6189 2012-07-18 Chong Yidong <cyd@gnu.org>
6190
6191 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6192
6193 * simple.el (count-words): Report on narrowing (Bug#9959).
6194
6195 * bindings.el: Bind M-= to count-words.
6196
6197 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6198
6199 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6200
6201 * progmodes/sh-script.el (sh-imenu-generic-expression):
6202 Capture a function with `function' keyword and without parentheses
6203 like "function FOO" (bug#11856).
6204
6205 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6206
6207 * window.el (split-window-sensibly): Make WINDOW argument
6208 optional.
6209
6210 2012-07-18 Chong Yidong <cyd@gnu.org>
6211
6212 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6213
6214 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6215 and make C-x 8 RET exit isearch (Bug#11439).
6216
6217 * international/iso-transl.el: Move isearch-mode-map key
6218 definitions to isearch.el.
6219
6220 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6221
6222 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6223 (eieio-defclass): Use gv-define-setter when possible.
6224
6225 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6226
6227 Reflect recent changes in Fgarbage_collect.
6228 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6229 reflect new format of data returned by Fgarbage_collect.
6230
6231 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6232
6233 New utility functions + python-info-ppss-context fix (Bug#11910).
6234 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6235 (python-info-ppss-comment-or-string-p): New functions.
6236 (python-info-ppss-context): Small fix for string check.
6237
6238 2012-07-17 Juri Linkov <juri@jurta.org>
6239
6240 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6241 (dired-do-async-shell-command): Don't add `*' at the end of the
6242 command (Bug#11815).
6243 (dired-do-shell-command): Doc fix.
6244 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6245 Join the individual commands using either "&" or ";" as the
6246 separator depending on the values of these trailing characters.
6247 At the end re-add the trailing "&". (Bug#10598)
6248
6249 * simple.el (async-shell-command): Sync the interactive spec with
6250 `shell-command'. Doc fix.
6251 (shell-command): Doc fix.
6252
6253 2012-07-17 Juri Linkov <juri@jurta.org>
6254
6255 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6256
6257 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6258
6259 Final renames and doc fixes for movement commands (bug#11899).
6260 * progmodes/python.el (python-nav-beginning-of-statement):
6261 Rename from python-nav-statement-start.
6262 (python-nav-end-of-statement): Rename from
6263 python-nav-statement-end.
6264 (python-nav-beginning-of-block): Rename from
6265 python-nav-block-start.
6266 (python-nav-end-of-block): Rename from python-nav-block-end.
6267
6268 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6269
6270 * progmodes/python.el (python-shell-send-string-no-output):
6271 Allow accept-process-output to quit, keeping shell process ready for
6272 future interactions (Bug#11868).
6273
6274 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6275
6276 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6277
6278 * emacs-lisp/elint.el (elint-find-args-in-code):
6279 Use help-function-arglist, so as to handle lexical byte-code.
6280
6281 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6282 change (bug#11826).
6283
6284 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6286 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6287 Avoid spuriously marking the buffer as modified because of c-is-sws.
6288
6289 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6290 as not-a-comment (bug#11946).
6291
6292 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6293 for uninterned vars.
6294
6295 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6296 Use read-event since we don't really want to read chars but bytes.
6297
6298 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6299 $$..$$ but also $..$ using regexps (bug#11953).
6300 Use tex-verbatim for \url and \path.
6301 (tex-font-lock-keywords): Define as defconst like the others.
6302 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6303
6304 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6305
6306 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6307 alias for insert-char.
6308
6309 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6310
6311 * progmodes/python.el: Simplified imenu implementation.
6312 (python-nav-jump-to-defun): Remove command.
6313 (python-mode-map): Use `imenu' instead.
6314 (python-nav-list-defun-positions-cache)
6315 (python-imenu-include-defun-type, python-imenu-make-tree)
6316 (python-imenu-subtree-root-label, python-imenu-index-alist):
6317 Remove vars.
6318 (python-nav-list-defun-positions, python-nav-read-defun)
6319 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6320 (python-imenu-make-tree, python-imenu-create-index):
6321 Remove functions.
6322 (python-mode): Update to interact with imenu by setting
6323 `imenu-extract-index-name-function' only.
6324
6325 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6326
6327 * progmodes/python.el: Enhancements to navigation commands.
6328 (python-nav-backward-sentence)
6329 (python-nav-forward-sentence): Remove.
6330 (python-nav-backward-statement, python-nav-forward-statement)
6331 (python-nav-statement-start, python-nav-statement-end)
6332 (python-nav-backward-block, python-nav-forward-block)
6333 (python-nav-block-start, python-nav-block-end)
6334 (python-nav-forward-sexp-function)
6335 (python-info-current-line-comment-p)
6336 (python-info-current-line-empty-p): New functions.
6337 (python-indent-context): Use `python-nav-statement-start'.
6338
6339 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6340
6341 * eshell/em-ls.el (eshell/ls): Use `apply'.
6342
6343 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6344 multi-hops, instead of Tramp internals.
6345
6346 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6347
6348 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6349 when F1 and F2 are located on different hosts.
6350
6351 2012-07-14 Chong Yidong <cyd@gnu.org>
6352
6353 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6354 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6355 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6356 (xterm-mouse--read-event-sequence-1000)
6357 (xterm-mouse--read-event-sequence-1006): New functions. For old
6358 mouse protocol, handle M-mouse-X events correctly.
6359 (xterm-mouse-event): New arg specifying mouse protocol.
6360 (turn-on-xterm-mouse-tracking-on-terminal)
6361 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6362 sequence to toggle extended coordinates on newer XTerms.
6363 This appears to be harmless on terminals which do not support this.
6364
6365 2012-07-14 Leo Liu <sdl.web@gmail.com>
6366
6367 Add fringe bitmap indicators for flymake. (Bug#11253)
6368 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6369 (flymake-make-overlay): New arg BITMAP.
6370 (flymake-error-bitmap, flymake-warning-bitmap)
6371 (flymake-fringe-indicator-position): New user variables.
6372
6373 * fringe.el: New bitmap exclamation-mark.
6374
6375 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6376
6377 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6378 also (Bug#7879).
6379
6380 2012-07-14 Chong Yidong <cyd@gnu.org>
6381
6382 * electric.el (electric-pair-post-self-insert-function): Fix pair
6383 insertion in empty-region case (Bug#11520).
6384
6385 2012-07-14 Chong Yidong <cyd@gnu.org>
6386
6387 * bindings.el: Consolidate ctl-x-r-map bindings.
6388 Bind copy-rectangle-as-kill to C-x r w.
6389
6390 * rect.el, register.el: Move bindings to bindings.el.
6391
6392 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6393
6394 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6395
6396 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6397
6398 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6399
6400 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6401
6402 * bindings.el (top): Use `mapc' instead of `mapcar'.
6403
6404 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6405
6406 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6407
6408 * progmodes/sql.el (sql-comint): Suppress the check for program on
6409 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6410 (Bug#11908)
6411
6412 2012-07-13 Chong Yidong <cyd@gnu.org>
6413
6414 * bindings.el: Assign a non-nil permanent-local property to
6415 per-buffer variables which lack a default value (Bug#11930).
6416
6417 * help-fns.el (describe-variable): In the "automatically becomes
6418 local" notice, take note of permanent-local variables.
6419
6420 2012-07-13 Chong Yidong <cyd@gnu.org>
6421
6422 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6423 to allow printing the message when called from Lisp.
6424
6425 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6426 Remove toggle-read-only.
6427
6428 * bs.el (bs-toggle-readonly):
6429 * buff-menu.el (Buffer-menu-toggle-read-only):
6430 Remove with-no-warnings around toggle-read-only.
6431
6432 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6433 Remove with-no-warnings around toggle-read-only.
6434 (ffap-read-only, ffap-read-only-other-window)
6435 (ffap-read-only-other-frame): Callers changed.
6436
6437 * help-mode.el: Don't require view package.
6438 (help-mode-finish): Set buffer-read-only instead of calling
6439 toggle-read-only.
6440
6441 * bindings.el (mode-line-toggle-read-only):
6442 * dired.el (dired-toggle-read-only):
6443 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6444 with non-nil second arg.
6445
6446 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6447 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6448 directly.
6449
6450 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6451
6452 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6453 not incf.
6454
6455 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 More CL cleanups and reduction of use of cl.el.
6458 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6459 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6460 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6461 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6462 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6463 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6464 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6465 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6466 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6467 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6468 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6469 * eshell/em-cmpl.el, eshell/em-banner.el:
6470 * calendar/parse-time.el: Use cl-lib.
6471 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6472 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6473 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6474 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6475 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6476 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6477 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6478 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6479 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6480 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6481 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6482 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6483 `lambda' rather than with `quote'.
6484 (eshell-do-opt): Adjust accordingly.
6485 (eshell-process-option): Simplify.
6486 * eshell/esh-var.el:
6487 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6488 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6489 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6490 to `pcase--dontcare'.
6491 * emacs-lisp/cl.el (labels): Mark obsolete.
6492 (cl--letf, letf): Move to cl-lib.
6493 (cl--letf*, letf*): Remove.
6494 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6495 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6496 (cl-progv): Rewrite.
6497 (cl--letf, cl-letf): Move from cl.el.
6498 (cl-letf*): New macro.
6499 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6500
6501 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6502
6503 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6504
6505 2012-07-11 Chong Yidong <cyd@gnu.org>
6506
6507 * vc/log-edit.el (log-edit-vc-backend): New variable.
6508 (log-edit): Doc fix.
6509
6510 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6511 argument of log-edit to set up all local variables.
6512 (vc-start-logentry): New optional arg specifying VC backend.
6513
6514 * vc/vc.el (vc-checkin): Use it.
6515 (vc-deduce-fileset): Handle Log Edit buffers.
6516 (vc-diff): Make first argument optional too.
6517
6518 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6519
6520 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6521
6522 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6523 command, just in case. The function is not needed anymore.
6524 (eshell-external-command): Do not call `eshell-remote-command'.
6525
6526 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6527
6528 Reduce use of (require 'cl).
6529 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6530 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6531 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6532 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6533 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6534 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6535 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6536 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6537 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6538 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6539 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6540 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6541 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6542 (byte-compile-unfold-bcf, byte-compile-check-variable):
6543 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6544 (byte-compile-nilconstp):
6545 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6546 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6547
6548 * emacs-lisp/gv.el (cond): Make it a valid place.
6549 (if): Simplify slightly.
6550
6551 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6552 (pcase--self-quoting-p): New function.
6553 (pcase--u1): Use it.
6554
6555 2012-07-10 Glenn Morris <rgm@gnu.org>
6556
6557 * emacs-lisp/authors.el (authors-fixed-entries):
6558 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6559
6560 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6561
6562 Rename configure.in to configure.ac (Bug#11603).
6563 * emacs-lisp/authors.el (authors-canonical-file-name):
6564 * progmodes/autoconf.el (autoconf-mode):
6565 Prefer configure.ac to configure.in.
6566
6567 2012-07-08 Chong Yidong <cyd@gnu.org>
6568
6569 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6570 Implement the mouse-1-click-follows-link handling properly.
6571
6572 * info.el (Info-link-keymap): Use follow-link mechanism for
6573 header-line links (Bug#374).
6574
6575 * simple.el (deactivate-mark): Do not set the primary selection
6576 if another program has acquired it (Bug#11772).
6577
6578 2012-07-07 Kevin Ryde <user42@zip.com.au>
6579
6580 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6581 (woman-decode-region): Replace escaped-escapes without destroying
6582 bold or underline (Bug#11552).
6583 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6584
6585 2012-07-07 Chong Yidong <cyd@gnu.org>
6586
6587 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6588 (interprogram-cut-function, interprogram-paste-function):
6589 Mention that we typically mean the clipboard.
6590
6591 2012-07-06 Glenn Morris <rgm@gnu.org>
6592
6593 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6594
6595 * files.el (toggle-read-only): Restrict message to interactive use.
6596
6597 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6598
6599 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6600
6601 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6602
6603 2012-07-06 Glenn Morris <rgm@gnu.org>
6604
6605 * Makefile.in (compile-one-process): Rename from "recompile".
6606
6607 * Makefile.in (bzr-update): "compile" is the same as "recompile
6608 autoloads", but parallelizable, so use that instead.
6609
6610 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6611
6612 * window.el (quit-window): Always restore window height when
6613 it's saved in quit-restore parameter (Bug#11810).
6614
6615 2012-07-06 Glenn Morris <rgm@gnu.org>
6616
6617 * simple.el (kill-whole-line): Doc tweak.
6618
6619 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6620
6621 * files.el (file-relative-name): Compare file names
6622 case-insensitively if on MS-Windows or MS-DOS, or if
6623 read-file-name-completion-ignore-case is non-nil. Don't use
6624 case-fold-search for this purpose. (Bug#11827)
6625
6626 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6627
6628 * calendar/cal-dst.el (calendar-current-time-zone):
6629 Return calendar-current-time-zone-cache if non-nil.
6630
6631 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6632 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6633
6634 * calendar/cal-dst.el (calendar-current-time-zone):
6635 Return calendar-current-time-zone-cache if non-nil.
6636
6637 2012-07-06 Glenn Morris <rgm@gnu.org>
6638
6639 * Makefile.in (cvs-update): Remove old alias.
6640
6641 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6642
6643 Sync with Tramp 2.2.6-pre.
6644
6645 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6646 compatible declaration.
6647
6648 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6649 Protect `list-load-path-shadows' call.
6650
6651 * net/tramp-compat.el (top): Require packages, which aren't
6652 autoloaded anymore for XEmacs. Protect call of
6653 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6654 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6655 it hurts at least for SXEmacs.
6656 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6657 standard-value for `temporary-file-directory'.
6658
6659 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6660 Redirect stderr to /dev/null.
6661 (tramp-sh-handle-write-region): uid and gid can be floats.
6662 Reported by Russell Sim <russell.sim@gmail.com>.
6663 (tramp-sh-handle-vc-registered): Hide errors.
6664 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6665 and `start-file-process'.
6666 (tramp-maybe-open-connection): Check also whether `non-essential'
6667 is bound.
6668
6669 2012-07-04 Chong Yidong <cyd@gnu.org>
6670
6671 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6672 (xml-parse-tag): Likewise, and avoid changing entity tables.
6673 (xml-syntax-table): Define from scratch, making sure not to give
6674 x2000 and other Unicode spaces whitespace syntax, since those are
6675 not spaces in XML.
6676 (xml-parse-fragment): Delete unused function.
6677 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6678 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6679 (xml-entity-ref, xml-pe-reference-re)
6680 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6681 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6682 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6683 (xml-entity-value-re): Use syntax references in regexps where
6684 possible; no need to define inside a let-binding.
6685 (xml-parse-dtd): Use xml-pe-reference-re.
6686 (xml-entity-or-char-ref-re): New defconst.
6687 (xml-parse-string, xml-substitute-special): Use it.
6688
6689 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6692 (find-file--read-only): New function.
6693 (find-file-read-only, find-file-read-only-other-window)
6694 (find-file-read-only-other-frame): Use it.
6695 (insert-file-contents-literally): Don't `fset'.
6696 (get-free-disk-space): Use locate-dominating-file.
6697
6698 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6699 function is already compiled.
6700
6701 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6702
6703 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6704
6705 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6706 files on the same host.
6707
6708 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6709
6710 * help-fns.el (describe-function-1): Only call
6711 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6712
6713 2012-07-03 Chong Yidong <cyd@gnu.org>
6714
6715 * xml.el: Protect parser against XML bombs.
6716 (xml-entity-expansion-limit): New variable.
6717 (xml-parse-string, xml-substitute-special): Use it.
6718 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6719
6720 2012-07-03 Glenn Morris <rgm@gnu.org>
6721
6722 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6723 Allow linking to specific messages in debbugs reports (eg 123#5).
6724
6725 2012-07-02 Chong Yidong <cyd@gnu.org>
6726
6727 * xml.el: Fix entity and character reference expansion, allowing
6728 them to expand into markup as per XML spec.
6729 (xml-default-ns): New variable.
6730 (xml-entity-alist): Use XML spec definitions for lt and amp.
6731 (xml-parse-region): Make first two arguments optional.
6732 Discard text properties.
6733 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6734 All callers changed.
6735 (xml-parse-tag): Call xml-parse-tag-1. For backward
6736 compatibility, this function should not modify buffer contents.
6737 (xml-parse-tag-1): Fix opening-tag regexp.
6738 (xml-parse-string): Rewrite, handling entity and character
6739 references properly.
6740 (xml--entity-replacement-text): Signal an error if a parameter
6741 entity is undefined.
6742
6743 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6744
6745 * comint.el (comint-output-filter): Filter out repeated prompts.
6746
6747 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6748 and file-name-absolute-p.
6749 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6750 internal calls.
6751
6752 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6753
6754 Spelling fixes.
6755 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6756 Rename from byte-compile--refiy-function. All uses changed.
6757
6758 2012-07-01 Chong Yidong <cyd@gnu.org>
6759
6760 * xml.el (xml--parse-buffer): New function. Move most of
6761 xml-parse-region here.
6762 (xml-parse-region): Copy region into a temporary buffer, since
6763 parameter entity substitution requires changing buffer contents.
6764 Use xml--parse-buffer.
6765 (xml-parse-file): Use xml--parse-buffer.
6766 (xml-parse-dtd): Make parameter entity substitution work right.
6767 Use proper regexps for ELEMENT declarations (Bug#7172).
6768
6769 2012-06-30 Glenn Morris <rgm@gnu.org>
6770
6771 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6772
6773 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6774 Remove outdated and unnecessary dbus declarations.
6775
6776 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6777
6778 * emacs-lisp/timer.el (timer-until): Subtract results of
6779 float-time, instead of taking float-time of the result of
6780 time-subtract, since float-time signals an error for negative time
6781 arguments.
6782
6783 2012-06-30 Chong Yidong <cyd@gnu.org>
6784
6785 * xml.el (xml-*-re): Convert defvars into defconsts, and
6786 eval-and-compile them so eval-and-compile works on derivatives.
6787 (xml--entity-replacement-text): Use eval-and-comple.
6788
6789 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6790
6791 * vc/vc-git.el (vc-git-registered): Use cache property
6792 `git-registered'.
6793 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6794 `vc-git-working-revision' in order to benefit from the cache.
6795 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6796
6797 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6798
6799 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6800 removed (likely outside Emacs). (Bug#11757)
6801
6802 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6803
6804 * emacs-lisp/cl-lib.el: Require macroexp.
6805
6806 2012-06-30 Chong Yidong <cyd@gnu.org>
6807
6808 * xml.el: Implement XML parameter entities.
6809 (xml-parameter-entity-alist): New variable.
6810 (xml-parse-region, xml-parse-fragment): Preserve previous values
6811 of xml-entity-alist and xml-parameter-entity-alist, so that
6812 repeated calls on different documents do not change them.
6813 (xml-parse-tag): Fix doctype regexp.
6814 (xml--entity-replacement-text): New function.
6815 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6816 properly requires url retrieval which is unimplemented.
6817 (xml-escape-string): Doc fix.
6818
6819 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6820
6821 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6822
6823 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6824
6825 * fringe.el (fringe-mode): Doc fix.
6826
6827 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6828
6829 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6830 is non-nil.
6831 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6832 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6833
6834 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6835
6836 * calendar/cal-dst.el (calendar-current-time-zone):
6837 Return calendar-current-time-zone-cache if non-nil.
6838
6839 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6840
6841 * progmodes/which-func.el (which-func-format):
6842 Add mouse-face. (Bug#11698)
6843
6844 2012-06-29 Leo Liu <sdl.web@gmail.com>
6845
6846 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6847
6848 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 * minibuffer.el (minibuffer-confirm-exit-commands):
6851 Add completion-at-point (bug#11725).
6852
6853 2012-06-29 Glenn Morris <rgm@gnu.org>
6854
6855 * progmodes/f90.el (f90-font-lock-keywords-2):
6856 Add some preprocessor elements. (Bug#10499)
6857
6858 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6861 Use syntax-propertize (bug#11739).
6862
6863 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6864
6865 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6866
6867 2012-06-28 Julien Danjou <julien@danjou.info>
6868
6869 * term.el (term-handle-colors-array): Use a set of new faces to
6870 color the terminal. Also uses :inverse-video property.
6871 (term-default-fg-color): Set to nil by default, deprecate in favor
6872 of `term-face'.
6873 (term-default-bg-color): Set to nil by default, deprecate in favor
6874 of `term-face'.
6875 (term-current-face): Use `term-face' by default.
6876 (term-bold-attribute): Variable deleted.
6877
6878 2012-06-28 Glenn Morris <rgm@gnu.org>
6879
6880 * simple.el (completion-list-mode-finish):
6881 Don't use toggle-read-only. (Since completion-list-mode has
6882 a special mode-class, it wasn't doing anything extra anyway.)
6883
6884 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 Make inlining of other-mode interpreted functions work (bug#11799).
6887 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6888 (byte-compile): Use it to fix compilation of lexical-binding closures.
6889 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6890 function, if needed.
6891
6892 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * help-mode.el (help-make-xrefs): Don't just withstand
6895 cyclic-variable-indirection but any error in documentation-property.
6896
6897 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6898 memory use.
6899 * bindings.el (bindings--define-key): New function.
6900 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6901 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6902 * bindings.el: Use it to purecopy define-key bindings.
6903
6904 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6905
6906 * emacs-lisp/cl.el (flet): Mark obsolete.
6907 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6908 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6909 * progmodes/js.el (js-c-fill-paragraph):
6910 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6911 (ebrowse-switch-member-buffer-to-derived-class):
6912 * play/5x5.el (5x5-solver): Use cl-flet.
6913
6914 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6915 (cl--symbol-function): New macro.
6916 (cl--letf, cl--letf*): Use it.
6917
6918 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6919 Strip "toggle-" if any.
6920
6921 2012-06-27 Glenn Morris <rgm@gnu.org>
6922
6923 * info.el (Info-default-directory-list): Move here from paths.el.
6924 * paths.el: Remove file, which is now empty.
6925 * loadup.el: No longer load "paths".
6926
6927 * custom.el (custom-initialize-delay): Doc fix.
6928
6929 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6930 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6931 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6932 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6933 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6934 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6935 * eshell/eshell.el (eshell-defgroup): Remove alias.
6936
6937 2012-06-27 Chong Yidong <cyd@gnu.org>
6938
6939 * help.el (help-enable-auto-load): New variable.
6940
6941 * help-fns.el (help-fns--autoloaded-p): New function.
6942 (describe-function-1): Refer to a function as "autoloaded" if it
6943 was autoloaded at any time in the past. Perform autoloading if
6944 help-enable-auto-load is non-nil.
6945
6946 2012-06-26 Eli Zaretskii <eliz@gnu.org>
6947
6948 * makefile.w32-in (compile, compile-always): Depend on
6949 update-subdirs, not on subdirs.el. Otherwise, several different
6950 sub-targets of 'bootstrap' running in parallel could
6951 simultaneously write to subdirs.el, producing a garbled file.
6952
6953 2012-06-26 Sam Steingold <sds@gnu.org>
6954
6955 * files.el (file-name-base): New convenience function.
6956 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
6957 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
6958 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
6959 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
6960 * textmodes/ispell.el, textmodes/reftex-ref.el:
6961 * textmodes/tex-mode.el: Use it.
6962 Did not touch cedet and org because they are maintained elsewhere.
6963
6964 2012-06-26 Martin Rudalics <rudalics@gmx.at>
6965
6966 * calendar/calendar.el (calendar-exit): Don't try to delete or
6967 iconify last frame. See:
6968 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
6969
6970 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
6971
6972 * server.el (server-process-filter): Remember dir in the
6973 process's `server-client-directory' properties.
6974
6975 2012-06-24 Chong Yidong <cyd@gnu.org>
6976
6977 * xml.el (xml-parse-tag): Correctly handle comment embedded in
6978 non-tag text.
6979
6980 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
6981
6982 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
6983
6984 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6985
6986 * help-fns.el (describe-variable): Don't croak when doc is not found.
6987 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
6988 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
6989 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
6990 * emacs-lisp/smie.el (smie-next-sexp): CSE.
6991 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
6992 ((lambda ..) ..).
6993 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
6994
6995 2012-06-23 Chong Yidong <cyd@gnu.org>
6996
6997 * info.el (Info-mouse-follow-link): Accept symbol values of
6998 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
6999 (Info-fontify-node): Use Info-link-keymap for all navigation
7000 buttons, with link-args property to perform the desired action.
7001 (Info-link-keymap): Doc fix.
7002 (Info-next-link-keymap, Info-prev-link-keymap)
7003 (Info-up-link-keymap): Delete now-unused keymaps.
7004
7005 2012-06-23 Chong Yidong <cyd@gnu.org>
7006
7007 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7008
7009 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7010 system abbrevs.
7011
7012 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7013
7014 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7017 (bug#11719).
7018
7019 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7020 the requote function doesn't work properly (bug#11714).
7021
7022 2012-06-23 Glenn Morris <rgm@gnu.org>
7023
7024 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7025
7026 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7027
7028 Further GV/CL cleanups.
7029 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7030 gv-expander.
7031 (gv--defun-declaration): New function.
7032 (defun-declarations-alist): Use it.
7033 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7034 (gv-place): Autoload.
7035 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7036 original definition of dotimes and dolist.
7037 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7038 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7039 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7040 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7041 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7042 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7043 to the function's definition.
7044 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7045 * window.el:
7046 * files.el:
7047 * faces.el:
7048 * env.el: Don't use CL.
7049
7050 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7051
7052 Support higher-resolution time stamps (Bug#9000).
7053
7054 * calendar/time-date.el (with-decoded-time-value): New arg
7055 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7056 (encode-time-value): New optional arg PICO. New type 3.
7057 (time-to-seconds) [!float-time]: Support the new picoseconds
7058 component if it's used.
7059 (seconds-to-time, time-subtract, time-add):
7060 Support ps-resolution time stamps as well.
7061
7062 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7063 (timerp): Timer vectors now have length 9, not 8.
7064 (timer--time): Support new-style (4-part) time stamps.
7065 (timer-next-integral-multiple-of-time): Time stamps now have
7066 picosecond resolution, so take a bit more care about rounding.
7067 (timer-relative-time, timer-inc-time): New optional arg psecs.
7068 (timer-set-time-with-usecs): Set psecs to 0.
7069 (timer--activate): Check psecs component, too.
7070
7071 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7072
7073 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7076 Move the non-essential binding to the post/pre-command-hook where it is
7077 more obviously correct.
7078
7079 * subr.el (read-passwd): Don't use a history at all.
7080 * savehist.el (savehist-save): Remove password saved accidentally
7081 because of the above bug.
7082
7083 2012-06-22 Bastien Guerry <bzg@gnu.org>
7084
7085 * files.el (toggle-read-only): Display a message telling whether
7086 the buffer is read-only or not (bug#11726).
7087
7088 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * emacs-lisp/gv.el: New file.
7091 * subr.el (push, pop): Extend to generalized variables.
7092 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7093 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7094 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7095 gv-define-simple-setter, and gv-define-expander.
7096 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7097 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7098 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7099 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7100 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7101 gv-letplace.
7102 (cl-defstruct): Don't define setf-method any more.
7103 * emacs-lisp/cl.el (flet): Don't autoload.
7104 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7105 (define-setf-expander, defsetf, define-modify-macro)
7106 (cl-struct-setf-expander): Move from cl-lib.el.
7107 * emacs-lisp/syntax.el:
7108 * emacs-lisp/ewoc.el:
7109 * emacs-lisp/smie.el:
7110 * emacs-lisp/cconv.el:
7111 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7112 (timer--time): Use gv-define-simple-setter.
7113 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7114 to avoid coding-system problems in subr.el. Adjust all users.
7115 (macroexp--maxsize, macroexp-small-p): New functions.
7116 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7117 * scroll-bar.el (scroll-bar-mode):
7118 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7119 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7120 * winner.el (winner-configuration, winner-make-point-alist)
7121 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7122 * files.el (locate-file-completion-table): Avoid list*.
7123
7124 2012-06-22 Chong Yidong <cyd@gnu.org>
7125
7126 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7127 (dired-create-files): Doc fix (Bug#11329).
7128 (dired-do-copy): Doc fix (Bug#11334).
7129 (dired-mark-read-string): Doc fix (Bug#11553).
7130
7131 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7132 Doc fix (Bug#11326).
7133 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7134 (dired-dwim-target): Doc fix.
7135
7136 * wdired.el (wdired-mode): Doc fix.
7137
7138 2012-06-22 Glenn Morris <rgm@gnu.org>
7139
7140 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7141 (pcmpl-rpm-cache-stamp-file): New constant.
7142 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7143 (pcmpl-rpm-packages): Optionally cache list of packages.
7144
7145 * pcmpl-rpm.el (pcmpl-rpm): New group.
7146 (pcmpl-rpm-query-options): New option.
7147 (pcmpl-rpm-packages): No need to inline it.
7148 Use pcmpl-rpm-query-options.
7149
7150 * calendar/calendar.el (calendar-in-read-only-buffer):
7151 Avoid some needless mode changes.
7152
7153 2012-06-21 Chong Yidong <cyd@gnu.org>
7154
7155 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7156 (desktop-path): Remove . from the default value (Bug#10977).
7157 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7158
7159 2012-06-20 Chong Yidong <cyd@gnu.org>
7160
7161 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7162
7163 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7164
7165 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7166 (bug#11201).
7167
7168 2012-06-20 Chong Yidong <cyd@gnu.org>
7169
7170 * term.el (term-window-width): Handle the case of a missing right
7171 fringe (Bug#8837).
7172 (term-check-size): Use window-text-height (Bug#5445).
7173 (term-mode): Use define-derived-mode. Minor cleanups.
7174 Set font-lock-defaults (Bug#7692).
7175 (term-move-columns, term-insert-char, term-emulate-terminal)
7176 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7177
7178 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7179
7180 * net/ange-ftp.el (ange-ftp-get-passwd):
7181 Bind `enable-recursive-minibuffers'.
7182 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7183
7184 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7185
7186 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7187
7188 2012-06-19 Glenn Morris <rgm@gnu.org>
7189
7190 * progmodes/python.el (python-mode): Derive from prog-mode.
7191
7192 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7193
7194 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7195 (edt-user-menu-bar-update-buffers): New functions.
7196 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7197
7198 2012-06-19 Chong Yidong <cyd@gnu.org>
7199
7200 * subr.el (with-selected-window): Preserve the selected window's
7201 terminal's top-frame (Bug#4702).
7202
7203 * window.el (save-selected-window): Likewise.
7204
7205 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * progmodes/python.el (python-rx-constituents): Move backquote.
7208 (python-skeleton-define, python-define-auxiliary-skeleton):
7209 Use `declare'.
7210
7211 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7212
7213 * minibuffer.el (read-file-name-default): Revert the patch from
7214 2012-06-17.
7215
7216 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7217
7218 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7219 (pcase--u1, pcase--q1): Don't use apply-partially.
7220
7221 2012-06-18 Glenn Morris <rgm@gnu.org>
7222
7223 * progmodes/python.el (python-proc, python-buffer)
7224 (python-send-receive, python-send-string): Fix obsolete versions.
7225
7226 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7227
7228 * window.el (special-display-p): Completely remove stringp
7229 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7230
7231 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7232
7233 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7234
7235 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7236
7237 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7238 * net/tramp-sh.el (tramp-maybe-open-connection):
7239 Throw if `non-essential' is non-nil.
7240
7241 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7242
7243 * window.el (special-display-p): Signal an error if BUFFER-NAME
7244 is not a string (Bug#11713).
7245
7246 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7247
7248 * progmodes/python.el (python-info-beginning-of-backslash):
7249 Rename from python-info-beginning-of-backlash, as a spelling fix.
7250
7251 2012-06-17 Chong Yidong <cyd@gnu.org>
7252
7253 * term.el (term-emulate-terminal): If term-check-size is called,
7254 move point to the process mark without resetting point (Bug#4635).
7255
7256 2012-06-17 Glenn Morris <rgm@gnu.org>
7257
7258 * international/mule-cmds.el (mule-menu-keymap)
7259 (set-language-environment, set-locale-environment): Doc tweaks.
7260
7261 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7262
7263 * cus-face.el (custom-face-attributes): Add wave-style underline
7264 attribute.
7265 * faces.el (set-face-attribute): Update docstring to describe
7266 wave-style underline attribute.
7267
7268 2012-06-16 Chong Yidong <cyd@gnu.org>
7269
7270 * term/xterm.el (terminal-init-xterm): Discard input before
7271 querying background mode (Bug#10959).
7272
7273 2012-06-16 Stefan Merten <smerten@oekonux.de>
7274
7275 * textmodes/rst.el: Added and corrected some comments.
7276 (rst-re-alist-def): Improve symbol syntax.
7277 (rst-mode-syntax-table): Correct syntax entries.
7278 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7279 (rst-official-version, rst-official-cvs-rev): Update version
7280 information.
7281
7282 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7285 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7286
7287 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7288
7289 * progmodes/python.el: New python.el merge.
7290 (python-guess-indent): Obsolete var.
7291 (python-indent-guess-indent-offset): New defcustom.
7292 (python-indent): Obsolete var.
7293 (python-indent-offset): New defcustom.
7294 (python-python-command, python-jython-command): Delete var.
7295 (python-shell-interpreter): New defcustom.
7296 (python-pdbtrack-do-tracking-p): Delete var.
7297 (python-pdbtrack-activate): New defcustom.
7298 (python-use-skeletons): Obsolete var.
7299 (python-skeleton-autoinsert): New defcustom.
7300 (inferior-python-filter-regexp, python-continuation-offset)
7301 (python-honour-comment-indentation, python-indent-string-contents)
7302 (python-jython-packages, python-mode-hook)
7303 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7304 (python-shell-prompt-alist)
7305 (python-source-modes): Delete defcustoms.
7306 (python-check-buffer-name, python-eldoc-setup-code)
7307 (python-eldoc-string-code, python-ffap-setup-code)
7308 (python-ffap-string-code, python-fill-comment-function)
7309 (python-fill-decorator-function, python-fill-paren-function)
7310 (python-fill-string-function, python-imenu-include-defun-type)
7311 (python-imenu-make-tree, python-imenu-subtree-root-label)
7312 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7313 (python-shell-compilation-regexp-alist)
7314 (python-shell-completion-module-string-code)
7315 (python-shell-completion-pdb-string-code)
7316 (python-shell-completion-setup-code)
7317 (python-shell-completion-string-code)
7318 (python-shell-enable-font-lock, python-shell-exec-path)
7319 (python-shell-extra-pythonpaths)
7320 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7321 (python-shell-process-environment)
7322 (python-shell-prompt-block-regexp)
7323 (python-shell-prompt-output-regexp)
7324 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7325 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7326 (python-shell-virtualenv-path): New defcustoms.
7327 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7328 (inferior-python-mode-syntax-table, python--prompt-regexp)
7329 (python-buffer, python-command python-python-command)
7330 (python-default-template, python-imports, python-indent-index)
7331 (python-indent-list, python-indent-list-length)
7332 (python-mode-running, python-pdbtrack-is-tracking-p)
7333 (python-preoutput-continuation, python-preoutput-leftover)
7334 (python-preoutput-result, python-preoutput-skip-next-prompt)
7335 (python-prev-dir/file, python-recursing)
7336 (python-saved-check-command, python-version-checked)
7337 (python-which-func-length-limit)
7338 (view-return-to-alist): Delete vars.
7339 (python-check-custom-command, python-dotty-syntax-table)
7340 (python-imenu-index-alist, python-indent-current-level)
7341 (python-indent-dedenters, python-indent-levels)
7342 (python-nav-beginning-of-defun-regexp)
7343 (python-nav-list-defun-positions-cache)
7344 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7345 (python-shell-internal-buffer)
7346 (python-skeleton-available): New vars.
7347 (def-python-skeleton): Delete macro.
7348 (python-skeleton-define): New macro.
7349 (python-define-auxiliary-skeleton, python-rx): New macros.
7350 (python-insert-class): Delete command.
7351 (python-skeleton-class): New command.
7352 (python-insert-def): Delete command.
7353 (python-skeleton-def): New command.
7354 (python-insert-for): Delete command.
7355 (python-skeleton-for): New command.
7356 (python-insert-if): Delete command.
7357 (python-skeleton-if): New command.
7358 (python-insert-try/except, python-insert-try/finally): Delete commands.
7359 (python-skeleton-try): New command.
7360 (python-insert-while): Delete command.
7361 (python-skeleton-while): New command.
7362 (python-backspace): Delete command.
7363 (python-indent-dedent-line-backspace): New command.
7364 (python-electric-colon): Delete command.
7365 (python-indent-electric-colon): New command.
7366 (python-guess-indent): Delete command.
7367 (python-indent-guess-indent-offset): New command.
7368 (python-shift-left): Delete command.
7369 (python-indent-shift-left): New command.
7370 (python-shift-right): Delete command.
7371 (python-indent-shift-right): New command.
7372 (python-find-function): Delete command.
7373 (python-nav-jump-to-defun): New command.
7374 (python-next-statement): Delete command.
7375 (python-nav-forward-sentence): New command.
7376 (python-previous-statement): Delete command.
7377 (python-nav-backward-sentence): New command.
7378 (python-fill-paragraph): Delete command.
7379 (python-fill-paragraph-function): New command.
7380 (python-send-buffer): Delete command.
7381 (python-shell-send-buffer): New command.
7382 (python-send-defun): Delete command.
7383 (python-shell-send-defun): New command.
7384 (python-send-region, python-send-region-and-go): Delete commands.
7385 (python-shell-send-region)
7386 (python-shell-switch-to-shell): New commands.
7387 (python-send-string): Delete command.
7388 (python-shell-send-string): New command.
7389 (python-switch-to-python): Delete command.
7390 (python-shell-switch-to-shell): New command.
7391 (python-describe-symbol): Delete command.
7392 (python-eldoc-at-point): New command.
7393 (python--set-prompt-regexp, python-args-to-list)
7394 (python-after-info-look, python-check-version)
7395 (python-check-comint-prompt, python-find-imports)
7396 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7397 (python-unload-function, python-expand-template)
7398 (python-maybe-jython, python-preoutput-filter)
7399 (python-pdbtrack-get-source-buffer)
7400 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7401 (python-pdbtrack-toggle-stack-tracking)
7402 (python-pdbtrack-track-stack-file, python-initial-text)
7403 (python-first-word, python-comment-line-p, python-send-command)
7404 (python-setup-brm, python-sentinel, python-set-proc)
7405 (python-skip-out, python-input-filter, python-outdent-p)
7406 (python-outline-level, python-backslash-continuation-line-p)
7407 (python-end-of-block, python-end-of-statement, python-mark-block)
7408 (python-beginning-of-block, python-beginning-of-statement)
7409 (python-blank-line-p, python-beginning-of-string)
7410 (python-open-block-statement-p): Delete functions.
7411 (python-indent-line, python-indent-line-1): Delete functions.
7412 (python-indent-line): New function.
7413 (python-indentation-levels): Delete function.
7414 (python-indent-calculate-levels): New function.
7415 (python-proc): Delete function.
7416 (python-shell-get-process): New function.
7417 (python-send-receive): Delete function.
7418 (python-shell-send-string-no-output): New function.
7419 (python-module-path): Delete function.
7420 (python-ffap-module-path): New function.
7421 (python-completion-at-point)
7422 (python-symbol-completions): Delete functions.
7423 (python-completion-complete-at-point): New function.
7424 (python-load-file): Delete function.
7425 (python-shell-send-file): New function.
7426 (python-calculate-indentation): Delete function.
7427 (python-indent-calculate-indentation): New function.
7428 (python-skip-comments/blanks): Delete function.
7429 (python-util-forward-comment): New function.
7430 (python-continuation-line-p): Delete function.
7431 (python-info-continuation-line-p): New function.
7432 (python-which-func, python-current-defun): Delete function.
7433 (python-info-current-defun): New function.
7434 (python-beginning-of-defun): Delete function.
7435 (python-nav-beginning-of-defun): New function.
7436 (python-close-block-statement-p)
7437 (python-block-end-p): Delete function.
7438 (python-info-closing-block): New function.
7439 (python-comint-output-filter-function)
7440 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7441 (python-fill-comment, python-fill-decorator, python-fill-paren)
7442 (python-fill-string, python-imenu-make-element-tree)
7443 (python-imenu-make-tree, python-imenu-tree-assoc)
7444 (python-indent-context, python-indent-dedent-line)
7445 (python-indent-line-function)
7446 (python-indent-post-self-insert-function)
7447 (python-indent-toggle-levels)
7448 (python-info-assignment-continuation-line-p)
7449 (python-info-beginning-of-backlash)
7450 (python-info-block-continuation-line-p)
7451 (python-info-closing-block-message)
7452 (python-info-line-ends-backslash-p)
7453 (python-info-looking-at-beginning-of-defun)
7454 (python-info-ppss-context, python-info-ppss-context-type)
7455 (python-nav-list-defun-positions, python-nav-read-defun)
7456 (python-nav-sentence-end, python-nav-sentence-start)
7457 (python-pdbtrack-comint-output-filter-function)
7458 (python-pdbtrack-set-tracked-buffer)
7459 (python-shell-calculate-exec-path)
7460 (python-shell-calculate-process-environment)
7461 (python-shell-completion--do-completion-at-point)
7462 (python-shell-completion--get-completions)
7463 (python-shell-completion-complete-at-point)
7464 (python-shell-completion-complete-or-indent)
7465 (python-shell-get-or-create-process)
7466 (python-shell-get-process-name)
7467 (python-shell-internal-get-or-create-process)
7468 (python-shell-internal-get-process-name)
7469 (python-shell-internal-send-string, python-shell-make-comint)
7470 (python-shell-parse-command, python-shell-send-setup-code)
7471 (python-skeleton-add-menu-items)
7472 (python-util-clone-local-variables, python-util-position)
7473 (run-python-internal, python-indentation-levels)
7474 (python-nav-beginning-of-defun)
7475 (python-completion-complete-at-point): New functions.
7476 (run-python): Change arguments. New API requirements.
7477
7478 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7479
7480 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7481 (bug#11649).
7482
7483 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7484 (macroexp--expand-all): Use it.
7485
7486 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7487 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7488 Use `cl-function' instead.
7489
7490 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7491
7492 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7493 Suggested by Stefan Monnier while discussing bug#11657.
7494
7495 2012-06-14 Sam Steingold <sds@gnu.org>
7496
7497 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7498
7499 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7500
7501 * play/doctor.el (doctor-doc): Remove parameter and use
7502 doctor-sent instead of sent.
7503 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7504
7505 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7506
7507 * files.el: Require cl-lib.
7508 (file-name-non-special): Replace case -> cl-case.
7509
7510 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7511
7512 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7513 mapping from #' to function*.
7514
7515 2012-06-13 Chong Yidong <cyd@gnu.org>
7516
7517 * mouse.el (mouse-drag-track): Do not set the mark if the user
7518 releases the mouse without selecting anything (Bug#11588).
7519
7520 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7523 as well (bug#11646).
7524
7525 * loadup.el: Count byte-code functions as well.
7526
7527 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7528 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7529
7530 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7531 (bug#11649). Add cl-defun and cl-defmacro.
7532
7533 2012-06-13 Drew Adams <drew.adams@oracle.com>
7534
7535 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7536 Fix last change.
7537
7538 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7539
7540 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7541 Otherwise, it blocks in batch mode.
7542
7543 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7544
7545 * help-mode.el (bookmark-make-record-default): Declare.
7546
7547 2012-06-13 Chong Yidong <cyd@gnu.org>
7548
7549 * emacs-lisp/package.el (list-packages): Compute a list of
7550 packages that are newly-available since the last list-packages
7551 invocation.
7552 (package-menu--new-package-list): New var.
7553 (package-menu--generate, package-menu--print-info)
7554 (package-menu--status-predicate, package-menu-mark-install):
7555 Handle new status label "new".
7556
7557 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7558
7559 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7560 conversion to backquotes.
7561
7562 2012-06-12 Chong Yidong <cyd@gnu.org>
7563
7564 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7565 Rename from gud-inhibit-global-bindings.
7566
7567 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7568
7569 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7570 hook from nxml-glyph-set-hook.
7571
7572 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7573 declaration.
7574
7575 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7576
7577 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7578 Convert to defcustom.
7579
7580 2012-06-12 Drew Adams <drew.adams@oracle.com>
7581
7582 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7583 New functions.
7584 (help-mode): Use them.
7585
7586 2012-06-11 Glenn Morris <rgm@gnu.org>
7587
7588 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7589 Use preprocessor face for directives.
7590 (fortran-directive-re): Doc fix.
7591
7592 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7595 conversion to backquotes (bug#11652).
7596
7597 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7598 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7599 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7600 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7601 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7602 (cl-ninth, cl-tenth): Mark them as inlinable.
7603 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7604 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7605 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7606 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7607 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7608 (cl-list*, cl-adjoin): Don't put an autoload manually.
7609 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7610 (cl--compiler-macro-list*): Add autoload cookie.
7611 (cl--compiler-macro-cXXr): New function.
7612
7613 * help-fns.el (help-fns--compiler-macro): New function extracted from
7614 describe-function-1; follow aliases and use `compiler-macro' property.
7615 (describe-function-1): Use it.
7616
7617 2012-06-11 Chong Yidong <cyd@gnu.org>
7618
7619 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7620 is uninstalled, if imagemagick is installed.
7621
7622 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * emacs-lisp/cl-lib.el: Use lexical-binding.
7625 (cl-map-extents, cl-maclisp-member): Remove.
7626 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7627 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7628 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7629 * emacs-lisp/cl-extra.el: Use lexical-binding.
7630 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7631 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7632 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7633 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7634 * emacs-lisp/cl-seq.el: Use lexical-binding.
7635 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7636 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7637 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7638 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7639 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7640 CL's internals.
7641
7642 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7643
7644 Sync with Tramp 2.2.6-pre.
7645
7646 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7647 `print-length' and `print-level' to nil, in order to avoid
7648 truncation. Reported by Christopher Schmidt
7649 <christopher@ristopher.com>.
7650
7651 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7652
7653 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7654 New defmacro.
7655 (tramp-compat-copy-directory): Add optional argument
7656 COPY-CONTENTS. It is not handled yet.
7657
7658 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7659 (tramp-ftp-file-name-p): Simplify.
7660
7661 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7662 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7663 connection vector.
7664
7665 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7666 (tramp-methods): Do not use `tramp-password-end-of-line'.
7667 (tramp-completion-function-alist-putty): Handle UNIX case.
7668 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7669 (tramp-do-file-attributes-with-stat)
7670 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7671 gid as real numbers. They could run out of integer range on cygwin.
7672 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7673 (tramp-sh-handle-expand-file-name): Handle hops.
7674 (tramp-open-connection-setup-interactive-shell):
7675 Use `tramp-cleanup'. Move check for busyboxes ...
7676 (tramp-find-shell): ... here. Simplify implementation.
7677 Set "remote-shell" property also for alternative shells.
7678 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7679 If failing, a regular file would be written otherwise.
7680 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7681 (tramp-find-inline-encoding): Cache the coding commands in the
7682 process cache. Apply test command on the remote side, if defined.
7683 (tramp-find-inline-compress): Cache the compress commands in the
7684 process cache.
7685 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7686 when requested. Handle hops.
7687 (tramp-current-connection): New defvar.
7688 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7689 Throw `suppress', if there was a failed connection shortly before.
7690 Handle user interrupt. (Bug#10187)
7691 (tramp-get-inline-compress, tramp-get-inline-coding):
7692 Read connection properties from the process cache.
7693
7694 * net/tramp-smb.el (tramp-smb-server-version)
7695 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7696 New defconsts.
7697 (tramp-smb-prompt): Extend for powershell prompt.
7698 (tramp-smb-file-name-handler-alist): Add handlers for
7699 `process-file', `shell-command' and `start-file-process'.
7700 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7701 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7702 (tramp-smb-file-name-p): Simplify.
7703 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7704 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7705 (tramp-smb-shell-quote-argument): New defuns.
7706 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7707 Implement using "tar". By this, time-stamps are preserved.
7708 (tramp-smb-handle-copy-file): Handle also the case of directories.
7709 (tramp-smb-do-file-attributes-with-stat)
7710 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7711 Use `tramp-get-connection-buffer').
7712 (tramp-smb-handle-rename-file): Use "rename", when source and
7713 target are on the same share.
7714 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7715 Use `tramp-smb-server-version'.
7716 (tramp-smb-wait-for-output): Remove prompt.
7717
7718 * net/tramp.el (top): Require 'cl.
7719 (tramp-methods, tramp-rsh-end-of-line):
7720 Remove `tramp-password-end-of-line' from docstring.
7721 (tramp-save-ad-hoc-proxies): New defcustom.
7722 (tramp-completion-function-alist): Adapt docstring.
7723 (tramp-default-password-end-of-line): Remove defcustom.
7724 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7725 (tramp-user-regexp, tramp-file-name-regexp-unified)
7726 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7727 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7728 (tramp-remote-file-name-spec-regexp): New defconst.
7729 (tramp-file-name-structure): Extend structure for hops.
7730 (tramp-get-method-parameter): Move up.
7731 (tramp-file-name-p, tramp-dissect-file-name)
7732 (with-parsed-tramp-file-name): Handle hops.
7733 (tramp-file-name-hop): New defun.
7734 (tramp-make-tramp-file-name): New optional arg HOP.
7735 (tramp-message-show-progress-reporter-message): New defvar.
7736 (tramp-with-progress-reporter): Use it. We cannot use
7737 `tramp-message-show-message' here, because this suppresses also
7738 error buffers.
7739 (tramp-error-with-buffer): Suppress buffer view, if
7740 `tramp-message-show-message' is nil.
7741 Use `tramp-get-connection-buffer'.
7742 (tramp-cleanup): New defun.
7743 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7744 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7745 an error unchanged.
7746 (tramp-completion-handle-file-name-all-completions): Handle hops.
7747 Fix an error when called from ido.
7748 (tramp-completion-dissect-file-name): Use better local variable
7749 name. Add hop to the vector.
7750 (tramp-handle-insert-file-contents): Use progress-reporter for the
7751 whole scenario.
7752 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7753 to `t'.
7754 (tramp-check-for-regexp): Simplify search.
7755 (tramp-enter-password): Remove it. Move implementation ...
7756 (tramp-action-password): ... here.
7757 (tramp-mode-string-to-int, tramp-local-host-p)
7758 (tramp-make-tramp-temp-file, tramp-read-passwd)
7759 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7760 Set tramp-autoload cookie.
7761
7762 * net/trampver.el: Update release number.
7763
7764 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7765 Michael Albinus <michael.albinus@gmx.de>
7766
7767 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7768 (tramp-parse-group, tramp-parse-file)
7769 (tramp-parse-shostkeys-sknownhosts): New defuns.
7770 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7771 (tramp-parse-shosts-group, tramp-parse-sconfig)
7772 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7773 (tramp-parse-sknownhosts, tramp-parse-hosts)
7774 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7775 Use them.
7776 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7777 (tramp-parse-putty-group): Don't narrow.
7778 (tramp-parse-putty): Make a loop.
7779 (tramp-file-name-handler): Catch the `suppress' signal.
7780
7781 2012-06-11 Chong Yidong <cyd@gnu.org>
7782
7783 * image.el (imagemagick-register-types): Put the ImageMagick entry
7784 at the end of image-type-file-name-regexps.
7785
7786 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7787
7788 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7789 (pcase, pcase-let*, pcase-dolist): Use them.
7790
7791 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * emacs-lisp/pcase.el (pcase--let*): New function.
7794 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7795 (pcase--expand): Use macroexp-let².
7796
7797 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7800 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7801 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7802 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7803 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7804 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7805
7806 2012-06-10 Glenn Morris <rgm@gnu.org>
7807
7808 * mail/rmail.el (rmail-yank-current-message): Leave point at
7809 correct position. (Bug#11660)
7810
7811 2012-06-10 Chong Yidong <cyd@gnu.org>
7812
7813 * allout-widgets.el: Fix code header.
7814
7815 2012-06-10 Chong Yidong <cyd@gnu.org>
7816
7817 * cus-edit.el (customize-changed-options-previous-release):
7818 Bump to 24.1.
7819
7820 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7821
7822 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7823
7824 2012-06-09 Chong Yidong <cyd@gnu.org>
7825
7826 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7827
7828 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7829
7830 * window.el (special-display-popup-frame): Don't use
7831 window--display-buffer (Bug#11651).
7832
7833 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7834
7835 Fix parallel builds: make sure loaddefs.el is not being written
7836 while Lisp files are compiled.
7837 (compile): Don't depend on 'mh-autoloads'.
7838 (compile-CMD, compile-SH): Depend on 'autoloads'.
7839 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7840
7841 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7842
7843 2012-06-09 Chong Yidong <cyd@gnu.org>
7844
7845 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7846 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7847 Doc fixes (Bug#11225).
7848
7849 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7850
7851 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7852 a function if there's a clear indication that it has a compiler-macro.
7853 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7854 (macro-declarations-alist): Add arglist to declaration functions.
7855 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7856 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7857 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7858 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7859 Also add autoload to find the compiler macro.
7860 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7861 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7862 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7863 (cl--compiler-macro-get): New functions, replacing calls to
7864 cl-define-compiler-macro.
7865 (cl-typep) [compiler-macro]: Use macroexp-let².
7866
7867 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7868
7869 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7870 string properly, fixes Bug#11473.
7871
7872 2012-06-08 Chong Yidong <cyd@gnu.org>
7873
7874 * faces.el (set-face-attribute): Doc fix.
7875 (modify-face): Don't use :bold and :italic.
7876 (error, warning, success): Tweak definitions.
7877
7878 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7879 (custom-modified, custom-set, custom-changed, custom-themed)
7880 (custom-saved, custom-button, custom-button-mouse)
7881 (custom-button-pressed, custom-state, custom-comment-tag)
7882 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7883 (custom-group-subtitle): Use new-style face specs.
7884 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7885 (custom-set-face, custom-changed-face, custom-saved-face)
7886 (custom-button-face, custom-button-pressed-face)
7887 (custom-documentation-face, custom-state-face)
7888 (custom-comment-face, custom-comment-tag-face)
7889 (custom-variable-tag-face, custom-variable-button-face)
7890 (custom-face-tag-face, custom-group-tag-face-1)
7891 (custom-group-tag-face): Remove obsolete face alias.
7892
7893 * epa.el (epa-validity-high, epa-validity-medium)
7894 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7895 (epa-field-name, epa-field-body):
7896 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7897 (font-lock-keyword-face, font-lock-builtin-face)
7898 (font-lock-function-name-face, font-lock-variable-name-face)
7899 (font-lock-type-face, font-lock-constant-face):
7900 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7901 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7902 * speedbar.el (speedbar-button-face, speedbar-file-face)
7903 (speedbar-directory-face, speedbar-tag-face)
7904 (speedbar-selected-face, speedbar-highlight-face)
7905 (speedbar-separator-face):
7906 * whitespace.el (whitespace-newline, whitespace-space)
7907 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7908 (whitespace-line, whitespace-space-before-tab)
7909 (whitespace-space-after-tab, whitespace-indentation)
7910 (whitespace-empty):
7911 * emulation/cua-base.el (cua-global-mark):
7912 * eshell/em-prompt.el (eshell-prompt):
7913 * net/newst-plainview.el (newsticker-new-item-face)
7914 (newsticker-old-item-face, newsticker-immortal-item-face)
7915 (newsticker-obsolete-item-face, newsticker-date-face)
7916 (newsticker-statistics-face, newsticker-default-face):
7917 * net/newst-reader.el (newsticker-feed-face)
7918 (newsticker-extra-face, newsticker-enclosure-face):
7919 * net/newst-treeview.el (newsticker-treeview-face)
7920 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7921 (newsticker-treeview-immortal-face)
7922 (newsticker-treeview-obsolete-face)
7923 (newsticker-treeview-selection-face):
7924 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7925 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7926 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7927 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7928 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7929 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7930 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7931 (mpuz-text):
7932 * progmodes/vera-mode.el (vera-font-lock-number)
7933 (vera-font-lock-function, vera-font-lock-interface):
7934 * textmodes/table.el (table-cell): Use new-style face specs, and
7935 don't use the old :bold and :italic attributes.
7936
7937 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7938 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7939 (ebrowse-member-class, ebrowse-progress): Likewise.
7940 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7941 (ebrowse-file-name-face, ebrowse-default-face)
7942 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7943 (ebrowse-progress-face): Remove obsolete faces.
7944
7945 * progmodes/flymake.el (flymake-errline, flymake-warnline):
7946 Inherit from error and warning faces respectively.
7947
7948 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
7949 Likewise.
7950 (flyspell-incorrect-face, flyspell-duplicate-face):
7951 Remove obsolete aliases.
7952
7953 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
7954
7955 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
7956 Avoid infloop.
7957
7958 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7959
7960 * startup.el (argv, argi): Make lexically scoped.
7961 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
7962 * emacs-lisp/cl-macs.el: Use lexical-binding.
7963 Rename cl-bind-* to cl--bind-*.
7964 * files.el: Don't require `cl' since it doesn't use it.
7965 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
7966
7967 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
7968
7969 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
7970 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
7971 instead of calling external sort utility.
7972 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
7973
7974 2012-06-08 Eli Zaretskii <eliz@gnu.org>
7975
7976 * descr-text.el (describe-char): Mention how to insert the
7977 character, if the current input method doesn't support it.
7978 See the discussion in this thread for the details:
7979 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
7980
7981 2012-06-08 Sam Steingold <sds@gnu.org>
7982
7983 * bindings.el (global-map): Bind XF86Forward to next-buffer and
7984 XF86Back to previous-buffer.
7985 (minibuffer-local-map): Bind them to next-history-element and
7986 previous-history-element respectively.
7987 * help-mode.el (help-mode-map): Bind them to help-go-forward and
7988 help-go-back respectively.
7989 * info.el (Info-mode-map): Bind them to Info-history-forward and
7990 Info-history-back respectively.
7991 These are the keys next to Up on the ThinkPad keyboard.
7992
7993 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
7996 * emacs-lisp/cl-macs.el: Provide itself.
7997 (cl--labels-convert-cache): New var.
7998 (cl--labels-convert): New function.
7999 (cl-flet, cl-labels): New implementation with new semantics, relying on
8000 lexical-binding.
8001 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8002 (cl-closure-vars, cl--function-convert-cache)
8003 (cl--function-convert): Move from cl-macs.el.
8004 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8005 rename by removing the "cl-" prefix.
8006 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8007
8008 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8011 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8012 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8013 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8014 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8015 (cl-hash-table-count): Add old compatibility aliases.
8016
8017 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8018 Use macroexpand-all-environment instead.
8019 (cl--old-macroexpand): New var.
8020 (cl--sm-macroexpand): New function.
8021 (cl-symbol-macrolet): Use it during macro expansion.
8022 (cl--function-convert-cache): New var.
8023 (cl--function-convert): New function, extracted from
8024 cl-macroexpand-all.
8025 (cl-lexical-let): Use it.
8026
8027 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8028 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8029 (cl-member): Remove old alias.
8030
8031 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8032 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8033 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8034 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8035 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8036 (cl-macroexpand-cmacs): Remove var.
8037 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8038 Use macroexpand-all instead.
8039
8040 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8041
8042 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8043 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8044 (macroexp-copyable-p): New functions and macros.
8045 * emacs-lisp/edebug.el (edebug-unwrap):
8046 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8047 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8048 (pcase--let*): Remove.
8049 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8050 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8051 macroexp-const-p instead.
8052 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8053
8054 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8055 instead of "cl-" for internal definitions. Use macroexp-const-p.
8056 (cl-old-bc-file-form): Remove var.
8057 (cl-const-exprs-p): Remove fun.
8058 (cl-labels, cl-macrolet): Use backquote.
8059 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8060 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8061 (cl-define-setf-expander): Rename from cl-define-setf-method.
8062 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8063
8064 * international/mule-cmds.el: Don't require CL.
8065 (view-hello-file): Don't use `letf'.
8066
8067 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 * tmm.el (tmm-prompt): Use string-prefix-p.
8070 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8071 (tmm-add-prompt): Use minibuffer-completion-help.
8072 (tmm-delete-map): Remove.
8073
8074 * subr.el (kbd): Make it its own function.
8075
8076 2012-06-07 Stefan Merten <smerten@oekonux.de>
8077
8078 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8079 Silence compiler warnings. Fix versions.
8080 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8081 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8082 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8083 (rst-package-emacs-version-alist): Correct Emacs version to
8084 represent major merge with upstream.
8085 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8086
8087 2012-06-06 Glenn Morris <rgm@gnu.org>
8088
8089 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8090 Only print environment variables if set.
8091
8092 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8095 (macroexp--cons): Rename from maybe-cons.
8096 (macroexp--accumulate): Rename from macroexp-accumulate.
8097 (macroexp--all-forms): Rename from macroexpand-all-forms.
8098 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8099 (macroexp--expand-all): Rename from macroexpand-all-1.
8100
8101 2012-06-06 Sam Steingold <sds@gnu.org>
8102
8103 * calendar/calendar.el (calendar-in-read-only-buffer):
8104 Call `special-mode' to enable the standard read-only keybindings.
8105
8106 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8107
8108 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8109 with "loading" messages (bug#11635).
8110
8111 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8112
8113 * files.el (enable-remote-dir-locals): New option.
8114 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8115
8116 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8117 Ensure, that the temp directory is local.
8118
8119 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8120 `temporary-file-directory'.
8121
8122 * progmodes/python.el (python-send-region): Ensure, that the
8123 temporary file is created also in the remote case.
8124
8125 2012-06-06 Glenn Morris <rgm@gnu.org>
8126
8127 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8128 (vc-rcs-update-changelog): Use it.
8129
8130 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8131
8132 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8133 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8134 (vc-sccs-diff): Replace use of the external vcdiff script.
8135
8136 2012-06-05 Glenn Morris <rgm@gnu.org>
8137
8138 * ledit.el: Move to obsolete/.
8139
8140 2012-06-05 Sam Steingold <sds@gnu.org>
8141
8142 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8143 patch (Bug#11140).
8144
8145 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/cust-print.el: Move to obsolete.
8148
8149 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8150 compiler-macro expansion.
8151
8152 Add native compiler-macro support.
8153 * emacs-lisp/macroexp.el (macroexpand-all-1):
8154 Support compiler-macros directly. Properly follow aliases and apply
8155 the compiler macros more thoroughly.
8156 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8157 macroexpand now properly follows aliases.
8158 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8159 (cl-compiler-macroexpand): Use new prop.
8160 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8161
8162 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8163
8164 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8165
8166 * window.el (get-lru-window, get-mru-window, get-largest-window):
8167 New argument NOT-SELECTED to avoid picking the selected window.
8168 (window--display-buffer-1, window--display-buffer-2): Replace by
8169 new function window--display-buffer
8170 (display-buffer-same-window, display-buffer-reuse-window)
8171 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8172 Use window--display-buffer.
8173 (display-buffer-use-some-window): Remove temporary dedication
8174 hack by calling get-lru-window and get-largest-window with
8175 NOT-SELECTED argument non-nil. Call window--display-buffer.
8176
8177 2012-06-05 Glenn Morris <rgm@gnu.org>
8178
8179 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8180 Replace external vcdiff script.
8181
8182 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8185
8186 2012-06-04 Chong Yidong <cyd@gnu.org>
8187
8188 * image.el (imagemagick-types-inhibit): Revert last change.
8189 Add INFO and M.
8190 (imagemagick-enabled-types): Remove CIN and EPS*.
8191
8192 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8193
8194 * emacs-lisp/cl-lib.el: Rename from cl.el.
8195 * emacs-lisp/cl.el: New compatibility file.
8196 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8197 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8198 to obey the "cl-" prefix.
8199 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8200
8201 2012-06-03 Glenn Morris <rgm@gnu.org>
8202
8203 * emacs-lisp/authors.el (authors-aliases): Addition.
8204
8205 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8206 Fix :version.
8207
8208 2012-06-03 Stefan Merten <smerten@oekonux.de>
8209
8210 * textmodes/rst.el: Add comments.
8211 (rst-transition, rst-adornment): New faces.
8212 (rst-adornment-faces-alist): Make default safe to reevaluate.
8213 Fixes
8214 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8215 Improve customization tags.
8216 (rst-define-level-faces): Clarify meaning.
8217
8218 2012-06-03 Chong Yidong <cyd@gnu.org>
8219
8220 * progmodes/compile.el (compilation-mode-line-fail)
8221 (compilation-mode-line-run, compilation-mode-line-exit):
8222 New faces.
8223 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8224
8225 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8226
8227 * progmodes/which-func.el (which-func-update-ediff-windows):
8228 New function. Use it in ediff-select-hook (Bug#11478).
8229
8230 2012-06-03 Chong Yidong <cyd@gnu.org>
8231
8232 * bindings.el: Remove explicit help text from format-mode-line.
8233 It is now supplied by mode-line-default-help-echo.
8234 (mode-line-front-space, mode-line-end-spaces)
8235 (mode-line-misc-info): New variables.
8236 (mode-line-modes, mode-line-position): Move the default value to
8237 the variable definition.
8238 (mode-line-default-help-echo): New defcustom.
8239 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8240 (mode-line-modified-help-echo): New functions.
8241 (mode-line-mule-info, mode-line-modified): Use them.
8242 (mode-line-eol-desc, propertized-buffer-identification):
8243 Consistency fixes for help text.
8244 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8245 set-buffer-file-coding-system (Bug#289).
8246 (mode-line-mule-info-help-echo): Update help text.
8247
8248 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * simple.el (execute-extended-command): Set real-this-command
8251 (bug#11506).
8252
8253 2012-06-02 Chong Yidong <cyd@gnu.org>
8254
8255 Remove incorrect uses of "modeline" in comments, docstrings, and
8256 function/variable names (Bug#10329).
8257
8258 * cus-edit.el (mode-line):
8259 * dframe.el (dframe-mouse-hscroll):
8260 * emacs-lisp/re-builder.el:
8261 * emacs-lisp/easy-mmode.el (define-minor-mode):
8262 * frame.el (set-frame-name):
8263 * help.el (lookup-minor-mode-from-indicator):
8264 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8265 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8266 (c-toggle-hungry-state):
8267 * progmodes/antlr-mode.el (antlr-language-alist):
8268 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8269 * progmodes/vhdl-mode.el (vhdl-mode):
8270 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8271 * term/ns-win.el (ns-face-at-pos):
8272 * term/sup-mouse.el (sup-mouse-report):
8273 * textmodes/flyspell.el (flyspell-mode-line-string):
8274 * textmodes/ispell.el (ispell-highlight-face):
8275 * textmodes/reftex-global.el:
8276 * vc/vc-arch.el (vc-arch-mode-line-string):
8277 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8278 * vc/vc-git.el (vc-git-mode-line-string):
8279 * vc/vc-hooks.el (vc-display-status)
8280 (vc-default-mode-line-string):
8281 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8282
8283 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8284
8285 * dired.el (dired-sort-set-mode-line): Rename from
8286 dired-sort-set-modeline. All callers changed.
8287
8288 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8289 eshell-status-in-modeline.
8290
8291 * foldout.el (foldout-mode-line-string): Rename from
8292 foldout-modeline-string. All callers changed.
8293 (foldout-update-mode-line): Rename from foldout-update-modeline.
8294
8295 * subr.el (redraw-modeline): Make into obsolete alias.
8296
8297 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8298 timeclock-modeline-display. Make old name an alias.
8299 (timeclock-update-mode-line): Likewise. All callers changed.
8300 (timeclock-mode-line-display): No need to check before using
8301 add-hook.
8302 (timeclock-relative, timeclock-day-over-hook)
8303 (timeclock-use-elapsed, timeclock-mode-string)
8304 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8305
8306 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8307 crisp-mode-modeline-string.
8308
8309 * play/solitaire.el (solitaire-build-mode-line): Rename from
8310 solitaire-build-modeline. All callers changed.
8311
8312 * play/zone.el (zone-hiding-mode-line): Rename from
8313 zone-hiding-modeline. All callers changed.
8314 (zone): Remove unusued `modeline-hidden-level' property.
8315
8316 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8317 xscheme-modeline-initialize. All callers changed.
8318
8319 * strokes.el (strokes-lighter): Rename from
8320 strokes-modeline-string.
8321
8322 * textmodes/sgml-mode.el (html-face-tag-alist)
8323 (html-tag-face-alist): Use mode-line face instead of obsolete
8324 alias modeline.
8325
8326 2012-06-02 Stefan Merten <smerten@oekonux.de>
8327
8328 * textmodes/rst.el: Always require `cl'.
8329 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8330
8331 2012-06-02 Chong Yidong <cyd@gnu.org>
8332
8333 * image.el (imagemagick-enabled-types): Rename from
8334 imagemagick-types-enable. Add many more types.
8335 (imagemagick-types-inhibit): Change default to nil.
8336 (imagemagick-filter-types): Caller changed.
8337
8338 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * emacs-lisp/cl-macs.el: Use backquotes.
8341 (cl-transform-function-property): Use eval-and-compile rather than
8342 abusing `require'.
8343 (defstruct): Use declare-function instead of with-no-warnings.
8344
8345 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8346 (byte-compile-output-docform): Re-add the print-circle bindings.
8347 (byte-compile-fix-header): Use #$ just because it's shorter.
8348 (byte-compile-output-file-form): Remove defun/defmacro.
8349
8350 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8351
8352 * simple.el (choose-completion): Remove now obsolete binding for
8353 owindow.
8354
8355 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8356
8357 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8358 in order to avoid "Stack overflow in regexp matcher".
8359
8360 2012-05-31 Glenn Morris <rgm@gnu.org>
8361
8362 * image.el: For clarity, call imagemagick-register-types at
8363 top-level, rather than relying on a custom :initialize.
8364 (imagemagick-types-enable): New option. (Bug#11557)
8365 (imagemagick-filter-types): New function. (Bug#7406)
8366 (imagemagick-register-types): Use imagemagick-filter-types.
8367 If disabling support, remove elements altogether rather
8368 than using an impossible regexp.
8369 (imagemagick-types-inhibit): Give it the default init function.
8370
8371 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8372
8373 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8374 Handle arbitrary file name lengths (Bug#11585).
8375
8376 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8377
8378 * desktop.el (desktop-read): Clear previous and next buffers for
8379 all windows and bury *Messages* buffer (bug#11556).
8380
8381 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8382
8383 Add `declare' for `defun'. Align `defmacro's with it.
8384 * emacs-lisp/easy-mmode.el (define-minor-mode)
8385 (define-globalized-minor-mode): Don't autoload the var definitions.
8386 * emacs-lisp/byte-run.el: Use lexical-binding.
8387 (defun-declarations-alist, macro-declarations-alist): New vars.
8388 (defmacro, defun): Use them.
8389 (make-obsolete, define-obsolete-function-alias)
8390 (make-obsolete-variable, define-obsolete-variable-alias):
8391 Use `declare'.
8392 (macro-declaration-function): Mark obsolete.
8393 * emacs-lisp/autoload.el: Use lexical-binding.
8394 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8395
8396 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8397
8398 * textmodes/ispell.el (ispell-with-no-warnings):
8399 Define as a macro.
8400 (ispell-kill-ispell, ispell-change-dictionary):
8401 Use `called-interactively-p' for Emacs instead of obsolete
8402 `interactive-p'.
8403
8404 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8407 (macro-declaration-function): Move var from C code.
8408 (macro-declaration-function): Define function with defalias.
8409 * emacs-lisp/macroexp.el (macroexpand-all-1):
8410 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8411 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8412 defun/defmacro any more.
8413 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8414 Provide fallback for unknown arglist.
8415 (byte-compile-arglist-warn): Change calling convention.
8416 (byte-compile-output-file-form): Move print-vars binding.
8417 (byte-compile-output-docform): Simplify accordingly.
8418 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8419 (byte-compile-defmacro-declaration): Remove.
8420 (byte-compile-file-form-defmumble): Generalize to defalias.
8421 (byte-compile-output-as-comment): Return byte-positions.
8422 Simplify callers accordingly.
8423 (byte-compile-lambda): Use `assert'.
8424 (byte-compile-defun, byte-compile-defmacro): Remove.
8425 (byte-compile-file-form-defalias):
8426 Use byte-compile-file-form-defmumble.
8427 (byte-compile-defalias-warn): Remove.
8428
8429 2012-05-29 Stefan Merten <smerten@oekonux.de>
8430
8431 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8432 possible. Fix authors. Improve comments. Improve loading of `cl'.
8433
8434 (rst-mode-abbrev-table): Merge definition.
8435 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8436 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8437
8438 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8439
8440 * calendar/icalendar.el
8441 (icalendar-export-region): Export UID properly.
8442
8443 2012-05-29 Leo Liu <sdl.web@gmail.com>
8444 * calendar/icalendar.el (icalendar-import-format):
8445 Add `icalendar-import-format-uid' (Bug#11525).
8446 (icalendar-import-format-uid): New.
8447 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8448 Export UID.
8449
8450 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8453 different alternative patterns.
8454 (pcase-codegen): Be more careful to preserve identity.
8455 (pcase--u1): Don't forget to mark vars as used.
8456
8457 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8458 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8459 (byte-compile-from-buffer): ...rather than here.
8460
8461 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8462 functions from byte-compile-function-environment.
8463
8464 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8465
8466 * window.el (window-deletable-p): Avoid deleting the root window
8467 of a frame with an active minibuffer.
8468
8469 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8470
8471 * simple.el (choose-completion): Use quit-window (Bug#11567).
8472
8473 2012-05-29 Chong Yidong <cyd@gnu.org>
8474
8475 * whitespace.el (whitespace-cleanup): Fix usage of
8476 whitespace-empty-at-bob-regexp (Bug#11492).
8477
8478 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8479
8480 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8481 revert (Bug#11488).
8482
8483 2012-05-29 Juri Linkov <juri@jurta.org>
8484
8485 * isearch.el (isearch-mode-map): Bind `M-s _' to
8486 `isearch-toggle-symbol'. Bind `M-s c' to
8487 `isearch-toggle-case-fold'.
8488 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8489 (isearch-forward): Add `M-s _' to the docstring.
8490 (isearch-forward-symbol, isearch-toggle-case-fold)
8491 (isearch-symbol-regexp): New functions. (Bug#11381)
8492
8493 2012-05-29 Juri Linkov <juri@jurta.org>
8494
8495 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8496 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8497 a function, call it to get the regexp.
8498 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8499 property `isearch-message-prefix' instead of the string "word ".
8500 (isearch-search-fun-default): For the case of `isearch-word',
8501 return a lambda that calls re-search-forward/re-search-backward
8502 with a regexp returned by `word-search-regexp' or by the function
8503 in `isearch-word'.
8504
8505 2012-05-29 Juri Linkov <juri@jurta.org>
8506
8507 * isearch.el (isearch-search-fun-default): New function.
8508 (isearch-search-fun): Move default part to the new function
8509 `isearch-search-fun-default'.
8510 (isearch-search-fun-function): Set the default value to
8511 `isearch-search-fun-default'. (Bug#11381)
8512
8513 * comint.el (comint-history-isearch-end):
8514 Use `isearch-search-fun-default'.
8515 (comint-history-isearch-search): Use `isearch-search-fun-default'
8516 and remove spacial case for `isearch-word'.
8517 (comint-history-isearch-wrap): Remove spacial case for
8518 `isearch-word'.
8519
8520 * hexl.el (hexl-isearch-search-function):
8521 Use `isearch-search-fun-default'.
8522
8523 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8524 Use `word-search-regexp' for `isearch-word'.
8525
8526 * misearch.el (multi-isearch-search-fun):
8527 Use `isearch-search-fun-default'.
8528
8529 * simple.el (minibuffer-history-isearch-search):
8530 Use `isearch-search-fun-default' and remove spacial case for
8531 `isearch-word'.
8532 (minibuffer-history-isearch-wrap): Remove spacial case for
8533 `isearch-word'.
8534
8535 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8536 Remove spacial case for `isearch-word'.
8537 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8538
8539 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8540
8541 Decrease XEmacs incompatibilities.
8542 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8543 Use `string-match'.
8544 (flyspell-delete-region-overlays): Use alternative definition for
8545 XEmacs.
8546 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8547 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8548 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8549 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8550 `define-obsolete-face-alias' under XEmacs, but old method.
8551
8552 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8553 `with-no-warnings' definition or Emacs alias.
8554 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8555 (ispell-word): Do not use `region-p' if XEmacs.
8556
8557 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8558
8559 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8560 Check for `ispell-dictionary-base-alist' instead of full
8561 `ispell-dictionary-alist'.
8562 (ispell-init-process): Show spellchecker when starting new Ispell
8563 process.
8564
8565 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8568 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8569
8570 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8571
8572 * version.el (motif-version-string, gtk-version-string)
8573 (ns-version-string): Declare.
8574
8575 2012-05-27 Juri Linkov <juri@jurta.org>
8576
8577 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8578 after the `eval-defun-1' specialcaseing
8579 like in `edebug-eval-defun' (bug#10181).
8580
8581 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8582 like in `eval-defun-1'.
8583
8584 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8585
8586 * mail/sendmail.el (mail-yank-region):
8587 Recognize rmail-yank-current-message in addition to insert-buffer.
8588 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8589 a *mail* buffer created through rmail-start-mail with sendmail as
8590 mail-user-agent.
8591
8592 2012-05-27 Chong Yidong <cyd@gnu.org>
8593
8594 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8595 Default to 256 (Bug#11267).
8596
8597 * help.el (describe-mode): Doc fix.
8598
8599 2012-05-26 Glenn Morris <rgm@gnu.org>
8600
8601 * w32-fns.el (w32-init-info): Remove.
8602 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8603
8604 * info.el (info-initialize): For self-contained NS builds, put the
8605 included info/ directory at the front. (Bug#2791)
8606
8607 * paths.el (Info-default-directory-list): Make it a defcustom,
8608 mainly so that we can use custom-initialize-delay.
8609
8610 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * subr.el (buffer-has-markers-at): Mark obsolete.
8613
8614 * subr.el (lambda): Use declare.
8615
8616 * emacs-lisp/lisp-mode.el (lambda):
8617 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8618
8619 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8620
8621 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8622
8623 2012-05-26 Glenn Morris <rgm@gnu.org>
8624
8625 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8626
8627 2012-05-25 Glenn Morris <rgm@gnu.org>
8628
8629 * paths.el: Remove no-byte-compile.
8630 * loadup.el: No need to load paths.el uncompiled.
8631
8632 * image.el (imagemagick-types-inhibit): Doc fix.
8633
8634 * version.el: Remove no-byte-compile and associated formatting.
8635 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8636 is ancient code from when there was an "inc-vers.el".
8637
8638 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8639
8640 * progmodes/gdb-mi.el: Minor style changes.
8641 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8642 Turn into minor modes.
8643 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8644 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8645 (gdb-shell): Remove unneeded let-binding.
8646 (gdb-get-many-fields): Eliminate O(n²) behavior.
8647
8648 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8649
8650 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8651 platforms that don't link in fontset.c.
8652
8653 2012-05-25 Juri Linkov <juri@jurta.org>
8654
8655 Use the same diff color scheme as in modern VCSes (bug#10181).
8656
8657 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8658 to avoid confusion with `diff-added' that now uses green colors.
8659 (diff-removed): Use shades of red.
8660 (diff-added): Use shades of green.
8661 (diff-changed): Leave just the yellow color.
8662 (diff-use-changed-face): New variable.
8663 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8664 how to highlight context diff changes.
8665 (diff-refine-change): Use shades of yellow.
8666 (diff-refine-removed): New face that uses shades of red.
8667 (diff-refine-added): New face that uses shades of green.
8668 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8669 `diff-refine-removed' in the call to `smerge-refine-subst'
8670 depending on the value of `diff-use-changed-face'.
8671
8672 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8673 (smerge-other): Use shades of green.
8674 (smerge-base): Use shades of yellow.
8675 (smerge-refined-change): Empty face.
8676 (smerge-refined-removed): New face that uses shades of red.
8677 (smerge-refined-added): New face that uses shades of green.
8678 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8679 args `props-r' and `props-a', and use them. Doc fix.
8680 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8681 on its value use different faces `smerge-refined-change',
8682 `smerge-refined-removed', `smerge-refined-added' in the call to
8683 `smerge-refine-subst'.
8684
8685 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8686 Add face condition `min-colors 88' with shades of red.
8687 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8688 `min-colors 88' with shades of green.
8689 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8690 `min-colors 88' with shades of yellow.
8691
8692 2012-05-24 Glenn Morris <rgm@gnu.org>
8693
8694 * paths.el (prune-directory-list, remote-shell-program): Move to...
8695 * files.el (prune-directory-list, remote-shell-program): ...here.
8696 For the latter, delay initialization, prefer ssh, just search PATH.
8697
8698 * paths.el (term-file-prefix): Move to faces.el (the only user).
8699 * faces.el (term-file-prefix): Move here, make it a defcustom.
8700
8701 * paths.el (news-directory, news-path, news-inews-program):
8702 Move to gnus/nnspool.el.
8703
8704 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8705
8706 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8707 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8708 Make the latter a defcustom, with a delayed initialization.
8709
8710 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8711 These were deleted from Gnus itself late 2010.
8712
8713 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8714
8715 * progmodes/which-func.el (which-func-ff-hook):
8716 Check against user-error, not error.
8717
8718 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8719 cl-specs.el, which no longer exists.
8720
8721 2012-05-22 Glenn Morris <rgm@gnu.org>
8722
8723 * info.el (info-emacs-bug): New command.
8724 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8725 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8726
8727 2012-05-21 Glenn Morris <rgm@gnu.org>
8728
8729 * makefile.w32-in (update-subdirs-SH):
8730 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8731
8732 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8733
8734 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8735
8736 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8737 Simplify Maven regexp, and make sure the file can't start with a space
8738 (bug#11517).
8739
8740 2012-05-21 Glenn Morris <rgm@gnu.org>
8741
8742 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8743 Scrap superfluous subshells.
8744
8745 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8746
8747 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8748 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8749
8750 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8751
8752 * calc/calc.el (calc-ensure-consistent-units): New variable.
8753
8754 * calc/calc-units.el (math-consistent-units-p)
8755 (math-check-unit-consistency): New functions.
8756 (calc-quick-units, calc-convert-units):
8757 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8758 is non-nil.
8759 (calc-extract-units): Fix typo.
8760
8761 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8764
8765 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8766 (flyspell-default-deplacement-commands): Don't spell check after
8767 repeated window/frame switches (e.g. triggered by mouse-movement).
8768 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8769 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8770 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8771 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8772 Remove unused vars.
8773 (flyspell-get-casechars, flyspell-get-not-casechars):
8774 Simplify; Don't bother removing a ] just to add it back.
8775 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8776
8777 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8778
8779 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8780 New functions.
8781 (math-function-table): Add support for more C functions.
8782
8783 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8784
8785 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8786 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8787 Protect delay handling for otherchars against empty otherchars.
8788
8789 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8790
8791 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8792 their respective macro declarations.
8793 * skeleton.el (define-skeleton):
8794 * progmodes/compile.el (define-compilation-mode):
8795 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8796 (define-ibuffer-filter):
8797 * emacs-lisp/generic.el (define-generic-mode):
8798 * emacs-lisp/easy-mmode.el (define-minor-mode)
8799 (define-globalized-minor-mode):
8800 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8801 * emacs-lisp/byte-run.el (defsubst):
8802 * custom.el (deftheme): Add doc-string metadata.
8803
8804 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8807
8808 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8809
8810 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8811
8812 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8813 * emacs-lisp/cl-macs.el: Idem.
8814 * emacs-lisp/cl-specs.el: Remove.
8815
8816 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 Minor renaming of internal CL functions and variables.
8819 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8820 (cl--position): Rename from cl-position.
8821 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8822 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8823 (cl--random-state): Rename from *random-state*.
8824
8825 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8828 parens around the arg list (bug#11499).
8829
8830 2012-05-17 Juri Linkov <juri@jurta.org>
8831
8832 * isearch.el (word-search-regexp, word-search-backward)
8833 (word-search-forward, word-search-backward-lax)
8834 (word-search-forward-lax): Move functions from search.c
8835 (bug#10145, bug#11381).
8836
8837 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8838
8839 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8840 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8841 Delay for otherchars as for normal word components.
8842
8843 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8844
8845 * minibuffer.el (completion--sifn-requote): Fix last change.
8846 (minibuffer-local-must-match-filename-map):
8847 Move define-obsolete-variable-alias before its var.
8848
8849 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8852
8853 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8854 behavior.
8855 (completion--string-equal-p): New function.
8856 (completion--twq-all): Use it to get better assertion failure data.
8857
8858 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8859 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8860 (shell--requote-argument): New functions.
8861 (shell-completion-vars): Use them.
8862 (shell--parse-pcomplete-arguments): Rename from
8863 shell-parse-pcomplete-arguments.
8864 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8865 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8866 Obey comint-file-name-quote-list.
8867
8868 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8869 (smie-indent-keyword): Use it.
8870
8871 2012-05-14 Stefan Merten <smerten@oekonux.de>
8872
8873 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8874
8875 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8876
8877 * net/rlogin.el (rlogin-mode-map): Fix last change.
8878
8879 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8880
8881 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8882 the following \r\n using a single `process-send-string', since the
8883 Lotus SMTP server refuses to accept any commands if they are sent
8884 with two `process-send-string's (Bug#11444).
8885
8886 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * shell.el (shell-parse-pcomplete-arguments):
8889 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8890
8891 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8892
8893 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8894 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8895 (image-transform-width, image-transform-fit-width): New functions.
8896 (image-transform-properties): Use them.
8897 (image-transform-check-size): New function.
8898 (image-toggle-display-image): Use it (for testing).
8899 (image-transform-set-rotation): Reduce angle mod 360.
8900 Delete obsolete comment.
8901
8902 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8903
8904 * image-mode.el: Fix scaling (bug#11399).
8905 (image-transform-resize): Doc fix.
8906 (image-transform-properties): Default scale is 1 and height should
8907 be an integer.
8908
8909 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8910
8911 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8912 than hard-coding `car', to fix misbehavior when moving forward.
8913
8914 2012-05-13 Chong Yidong <cyd@gnu.org>
8915
8916 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8917 (tabulated-list-entries, tabulated-list-padding)
8918 (tabulated-list-sort-key): Make permanent-local.
8919
8920 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8921 (electric-buffer-list): Put electric buffer menu
8922 command descriptions in this docstring, instead of the docstring
8923 of electric-buffer-menu-mode. Code cleanups.
8924 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8925 Electric-buffer-menu-mode.
8926 (electric-buffer-update-highlight): Minor code cleanup.
8927
8928 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8929
8930 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8931 (Bug#11447)
8932
8933 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 Move define-obsolete-variable-alias before the var's definition.
8936 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8937 * tooltip.el (tooltip-hook):
8938 * textmodes/reftex-toc.el (reftex-toc-map):
8939 * textmodes/reftex-sel.el (reftex-select-label-map)
8940 (reftex-select-bib-map):
8941 * textmodes/reftex-index.el (reftex-index-map)
8942 (reftex-index-phrases-map):
8943 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
8944 * progmodes/meta-mode.el (meta-mode-map):
8945 * novice.el (disabled-command-hook):
8946 * loadhist.el (unload-hook-features-list):
8947 * frame.el (blink-cursor):
8948 * files.el (find-file-not-found-hooks, write-file-hooks)
8949 (write-contents-hooks):
8950 * emulation/tpu-edt.el (GOLD-map):
8951 * emacs-lock.el (emacs-lock-from-exiting):
8952 * emacs-lisp/generic.el (generic-font-lock-defaults):
8953 * emacs-lisp/chart.el (chart-map):
8954 * dos-fns.el (register-name-alist):
8955 * dired-x.el (dired-omit-files-p):
8956 * desktop.el (desktop-enable):
8957 * cus-edit.el (custom-mode-hook):
8958 * buff-menu.el (buffer-menu-mode-hook):
8959 * bookmark.el (bookmark-read-annotation-text-func)
8960 (bookmark-exit-hooks):
8961 * allout.el (allout-mode-deactivate-hook)
8962 (allout-exposure-change-hook, allout-structure-added-hook)
8963 (allout-structure-deleted-hook, allout-structure-shifted-hook):
8964 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
8965 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
8966 comes before the corresponding variable's definition.
8967
8968 2012-05-12 Chong Yidong <cyd@gnu.org>
8969
8970 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
8971 (Buffer-menu-mouse-select): Restore function (Bug#11459).
8972 (Buffer-menu-mode-map): Bind it.
8973 (Buffer-menu--pretty-name): Add a mouse-face property.
8974
8975 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
8978 (prolog-upper-case-string, prolog-lower-case-string)
8979 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
8980 (prolog-use-smie, prolog-smie-grammar): New vars.
8981 (prolog-smie-forward-token, prolog-smie-backward-token)
8982 (prolog-smie-rules): New funs.
8983 (prolog-comment-indent): Remove.
8984 (prolog-mode-variables): Use default comment indentation instead.
8985 Setup SMIE.
8986 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
8987 (prolog-mode): Don't call them any more.
8988 (prolog-electric-colon, prolog-electric-dash)
8989 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
8990
8991 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
8992
8993 * minibuffer.el (completion--twq-all): Again, allow case differences.
8994
8995 * term.el: Move keymap initialization code to be more idiomatic.
8996 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
8997 (term-terminal-menu): Move initialization into declaration.
8998 (term-escape-char): Let the user set it in her .emacs.
8999
9000 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9001 Provide SMIE-based indentation (not enabled by default yet).
9002 (sh-mode-map): Don't bind electric keys.
9003 Use electric-pair-mode instead of skeleton-pair.
9004 (sh-assignment-regexp): Fit within 80 columns.
9005 (sh-indent-supported): Specify actual shell name instead of boolean.
9006 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9007 (sh-maybe-here-document): Use it. Make obsolete.
9008 (sh-electric-here-document-mode) New minor mode.
9009 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9010 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9011 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9012 (sh-smie-rc-grammar, sh-use-smie): New vars.
9013 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9014 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9015 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9016 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9017 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9018 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9019 (sh-set-shell): Use smie-setup if requested.
9020
9021 * term.el (term-set-escape-char): Properly set term-escape-char.
9022 See http://stackoverflow.com/questions/10524656.
9023
9024 2012-05-10 Chong Yidong <cyd@gnu.org>
9025
9026 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9027 Use url-generic-parse-url, and handle host names and Windows
9028 filenames properly.
9029 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9030 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9031 URL schemes to work on.
9032 (ffap--toggle-read-only): New function.
9033 (ffap-read-only, ffap-read-only-other-window)
9034 (ffap-read-only-other-frame): Use it.
9035 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9036 necessary for ffap-url-unwrap-remote.
9037
9038 2012-05-10 Dave Abrahams <dave@boostpro.com>
9039
9040 * cus-start.el (create-lockfiles): Add it.
9041
9042 2012-05-09 Chong Yidong <cyd@gnu.org>
9043
9044 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9045 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9046
9047 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9050
9051 2012-05-09 Chong Yidong <cyd@gnu.org>
9052
9053 * ansi-color.el (ansi-color-process-output): Check for validity of
9054 comint-last-output-start before using it. This avoids a bad
9055 interaction with gdb-mi's input/output buffer.
9056
9057 2012-05-09 Glenn Morris <rgm@gnu.org>
9058
9059 * files.el (dir-locals-read-from-file):
9060 Mention dir-locals in any error message.
9061
9062 2012-05-09 Chong Yidong <cyd@gnu.org>
9063
9064 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9065 package (Bug#11410).
9066
9067 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9068 variables into description.
9069
9070 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9073 shell-delimiter-argument-list (bug#11348).
9074 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9075
9076 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9077
9078 * textmodes/rst.el: Silence byte-compiler warnings.
9079 (rst-re-alist, rst-reset-section-caches): Move around.
9080 (rst-re): Use `characterp', not `char-valid-p'.
9081 (font-lock-beg, font-lock-end): Declare.
9082
9083 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9084 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9085
9086 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9087
9088 2012-05-08 Glenn Morris <rgm@gnu.org>
9089
9090 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9091
9092 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9093
9094 * vc/log-edit.el: Add GNU coding standards highlighting.
9095 (log-edit-font-lock-gnu-style)
9096 (log-edit-font-lock-gnu-keywords): New vars.
9097 (log-edit-font-lock-keywords): New fun.
9098 (log-edit-mode): Don't fold case in font-lock.
9099 (log-edit-font-lock-keywords): Do not assume case-folding.
9100
9101 * imenu.el: Misc cleanup. Make docstrings out of comments.
9102 Use lexical-binding.
9103 (imenu--index-alist, imenu--last-menubar-index-alist)
9104 (imenu-menubar-modified-tick): Use defvar-local.
9105 (imenu--split-menu): Remove unused var.
9106 (imenu--cleanup-seen): Declare as global.
9107 (imenu--cleanup): Use dolist.
9108
9109 * subr.el (defvar-local): Add debug spec and doc-string position.
9110
9111 2012-05-08 Glenn Morris <rgm@gnu.org>
9112
9113 * language/burmese.el, language/cham.el, language/czech.el:
9114 * language/english.el, language/georgian.el, language/greek.el:
9115 * language/japanese.el, language/khmer.el, language/korean.el:
9116 * language/lao.el, language/misc-lang.el, language/romanian.el:
9117 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9118 * language/thai.el, language/utf-8-lang.el:
9119 Remove no-byte-compile setting.
9120
9121 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9122
9123 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9124
9125 * progmodes/make-mode.el (makefile-browse):
9126 Remove unnecessary interactive. (Bug#11324)
9127
9128 2012-05-07 Glenn Morris <rgm@gnu.org>
9129
9130 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9131
9132 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9133
9134 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9135
9136 * loadup.el: Preload newcomment.el.
9137 * newcomment.el: Move autoload-only code to toplevel.
9138
9139 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9140 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9141 Handle new :right-align column property.
9142 (tabulated-list-print-col): Idem, plus use `display' text-property to
9143 try and preserve alignment for variable pitch fonts.
9144
9145 2012-05-07 Chong Yidong <cyd@gnu.org>
9146
9147 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9148 (tabulated-list-use-header-line): New var.
9149 (tabulated-list-init-header): Use it.
9150 (tabulated-list-print-fake-header): New function.
9151 (tabulated-list-print): Use it.
9152 (tabulated-list-sort-button-map): Add non-header-line commands.
9153 (tabulated-list-init-header): Add column name property to basic
9154 labels as well.
9155 (tabulated-list-col-sort): Handle non-header-line button case.
9156 (tabulated-list--sort-by-column-name): Fix a corner case.
9157
9158 * buff-menu.el (list-buffers--refresh):
9159 Handle Buffer-menu-use-header-line.
9160
9161 2012-05-06 Chong Yidong <cyd@gnu.org>
9162
9163 * buff-menu.el: Convert to Tabulated List mode.
9164 (Buffer-menu-buffer+size-width): Make obsolete.
9165 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9166 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9167 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9168 documentation into docstring of buffer-menu.
9169 (Buffer-menu-toggle-files-only): Add an informative message.
9170 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9171 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9172 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9173 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9174 (Buffer-menu-execute, Buffer-menu-select)
9175 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9176 (Buffer-menu-bury): Use Tabulated List machinery.
9177 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9178 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9179 Delete.
9180 (list-buffers--refresh): New function.
9181 (list-buffers-noselect): Use it.
9182 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9183 (Buffer-menu--pretty-file-name): New helper functions.
9184
9185 * loadup.el: Preload tabulated-list.
9186
9187 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9188 tabulated-list-sort-column.
9189 (tabulated-list-init-header): Add the initial aligning space even
9190 if tabulated-list-padding is zero.
9191
9192 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9193
9194 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9195 whose cdr is not a cons cell correctly (bug#11038).
9196
9197 2012-05-06 Chong Yidong <cyd@gnu.org>
9198
9199 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9200 Accept additional plist in column descriptors.
9201 (tabulated-list-init-header): Obey it.
9202 (tabulated-list-get-entry): New function.
9203 (tabulated-list-put-tag): Use it. Use string-width instead of
9204 length.
9205 (tabulated-list--column-number): New function.
9206 (tabulated-list-print): Use it.
9207 (tabulated-list-print-col): New function.
9208 Set `tabulated-list-column-name' property on each column's text.
9209 (tabulated-list-print-entry): Use it.
9210 (tabulated-list-delete-entry, tabulated-list-set-col):
9211 New functions.
9212 (tabulated-list-sort-column): New command (Bug#11337).
9213
9214 * buff-menu.el (list-buffers): Move C-x C-b binding from
9215 buff-menu.el to bindings.el.
9216
9217 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9218 :advertised-binding feature.
9219
9220 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9221
9222 * progmodes/compile.el (compilation-internal-error-properties):
9223 Calculate start position correctly when end-col is set but
9224 end-line is not (Bug#11382).
9225
9226 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9227
9228 * man.el (Man-unindent): Use text-property-default-nonsticky to
9229 prevent untabify from inheriting face properties (Bug#11408).
9230
9231 2012-05-05 Stefan Merten <smerten@oekonux.de>
9232
9233 * textmodes/rst.el: Major merge with upstream development up to
9234 Docutils SVN r7399 / rst.el V1.2.1.
9235
9236 Clarify maintainership and authors.
9237
9238 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9239 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9240 (rst-official-version, rst-official-cvs-rev, rst-version)
9241 (rst-package-emacs-version-alist): New functions and variables
9242 for version information.
9243
9244 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9245 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9246 (rst-mode-syntax-table, rst-mode): New and corrected functions
9247 and variables representing reStructuredText features.
9248
9249 (rst-re): New function for reStructuredText regexes. Use in
9250 many places.
9251
9252 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9253 (rst-mode-map): Rebind keys.
9254
9255 (rst-mode-lazy, rst-font-lock-keywords)
9256 (rst-font-lock-extend-region)
9257 (rst-font-lock-extend-region-internal)
9258 (rst-font-lock-extend-region-extend)
9259 (rst-font-lock-find-unindented-line-limit)
9260 (rst-font-lock-find-unindented-line-match)
9261 (rst-adornment-level, rst-font-lock-adornment-level)
9262 (rst-font-lock-adornment-match)
9263 (rst-font-lock-handle-adornment-pre-match-form)
9264 (rst-font-lock-handle-adornment-matcher): Major revision of
9265 font-locking. Integrate with other code. Use `jit-lock-mode'.
9266
9267 (rst-preferred-adornments, rst-adjust-hook)
9268 (rst-new-adornment-down, rst-preferred-bullets)
9269 (rst-preferred-bullets, rst-indent, rst-indent-width)
9270 (rst-indent-field, rst-indent-literal-normal)
9271 (rst-indent-literal-minimized, rst-indent-comment): Change,
9272 extend and improve customization.
9273
9274 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9275 (rst-normalize-cursor-position, rst-get-decoration)
9276 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9277 (rst-rstrip, rst-toc-insert-find-delete-contents)
9278 (rst-shift-fill-region, rst-compute-bullet-tabs)
9279 (rst-debug-print-tabs, rst-debug-mark-found)
9280 (rst-shift-region-guts, rst-shift-region-right)
9281 (rst-shift-region-left, rst-use-char-classes)
9282 (rst-font-lock-keywords-function)
9283 (rst-font-lock-indentation-point)
9284 (rst-font-lock-find-unindented-line-begin)
9285 (rst-font-lock-find-unindented-line-end)
9286 (rst-font-lock-find-unindented-line)
9287 (rst-font-lock-adornment-point, rst-font-lock-level)
9288 (rst-adornment-level-alist): Remove functions and variables.
9289
9290 (rst-compare-adornments, rst-get-adornment-match)
9291 (rst-suggest-new-adornment, rst-get-adornments-around)
9292 (rst-adornment-complete-p, rst-get-next-adornment)
9293 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9294 (rst-straighten-adornments): Standardize function names to
9295 use "adornment" instead of "decoration". Correct callers.
9296 Similar standardizing in many places.
9297
9298 (rst-update-section, rst-adjust, rst-promote-region)
9299 (rst-enumerate-region, rst-bullet-list-region)
9300 (rst-repeat-last-character): Correct use of `interactive'.
9301
9302 (rst-classify-adornment, rst-find-all-adornments)
9303 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9304 (rst-find-leftmost-column, rst-repeat-last-character):
9305 Refactor functions.
9306
9307 (rst-find-title-line, rst-reset-section-caches)
9308 (rst-get-adornments-around, rst-adjust-adornment-work)
9309 (rst-arabic-to-roman, rst-roman-to-arabic)
9310 (rst-insert-list-pos, rst-insert-list-new-item)
9311 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9312 New functions.
9313
9314 (rst-all-sections, rst-section-hierarchy)
9315 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9316 New variables.
9317
9318 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9319 configuration instead of only buffer. Change where necessary.
9320
9321 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9322 (rst-shift-region, rst-adaptive-fill): New functions for
9323 indentation and filling.
9324
9325 (rst-comment-line-break, rst-comment-indent)
9326 (rst-comment-insert-comment, rst-comment-region)
9327 (rst-uncomment-region): New functions for handling comments.
9328
9329 (rst-compile): Quote shell arguments.
9330
9331 (rst-compile-pdf-preview, rst-compile-slides-preview):
9332 Delete temporary files after use.
9333
9334 2012-05-05 Glenn Morris <rgm@gnu.org>
9335
9336 * calendar/cal-html.el: Optionally include holidays in the output.
9337 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9338 (cal-html-holidays): New option.
9339 (cal-html-css-default): Add holiday entry.
9340 (holiday-in-range): Autoload it.
9341 (cal-html-htmlify-entry): Add optional class argument.
9342 (cal-html-htmlify-list): Add optional holidays argument.
9343 (cal-html-insert-agenda-days): Include holidays in the output.
9344 (cal-html-one-month): Maybe include holidays.
9345
9346 * calendar/holidays.el (holiday-in-range):
9347 Move here from cal-tex-list-holidays.
9348 * calendar/cal-tex.el (cal-tex-list-holidays):
9349 Make it an obsolete alias for holiday-in-range. Update all callers.
9350
9351 2012-05-05 Chong Yidong <cyd@gnu.org>
9352
9353 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9354 Nextstep.
9355
9356 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9357
9358 * files.el (file-auto-mode-skip): New var.
9359 (set-auto-mode-1): Use it.
9360
9361 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9362
9363 * repeat.el: Use lexical-binding.
9364 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9365 (repeat-undo-count): Remove.
9366 (repeat):
9367 * progmodes/octave-mod.el (octave-abbrev-start):
9368 * progmodes/f90.el (f90-abbrev-start):
9369 * face-remap.el (text-scale-adjust):
9370 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9371
9372 * emacs-lisp/pcase.el (pcase--let*): New function.
9373 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9374 a bit more.
9375 (pcase--split-pred): Be more clever about ruling out overlap between
9376 a predicate and some constant pattern.
9377 (pcase--q1): Use `null' instead of (eq foo nil).
9378
9379 * subr.el (setq-local, defvar-local): New macros.
9380 (kbd): Redefine as an alias.
9381 (with-selected-window): Leave unrelated frames alone.
9382 (set-temporary-overlay-map): New function.
9383
9384 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * subr.el (user-error): New function.
9387 * window.el (switch-to-buffer):
9388 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9389 (smerge-match-conflict):
9390 * simple.el (previous-matching-history-element)
9391 (next-matching-history-element, goto-history-element, undo-more)
9392 (undo-start):
9393 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9394 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9395 (next-file, tags-loop-scan, list-tags, complete-tag):
9396 * progmodes/compile.el (compilation-loop):
9397 * mouse.el (mouse-minibuffer-check):
9398 * man.el (Man-bgproc-sentinel, Man-goto-page):
9399 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9400 (Info-history-forward, Info-follow-reference, Info-menu)
9401 (Info-extract-menu-item, Info-extract-menu-counting)
9402 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9403 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9404 (Info-next-reference, Info-prev-reference, Info-index)
9405 (Info-index-next, Info-follow-nearest-node)
9406 (Info-copy-current-node-name):
9407 * imenu.el (imenu--make-index-alist)
9408 (imenu-default-create-index-function, imenu-add-to-menubar):
9409 * files.el (basic-save-buffer, recover-file):
9410 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9411 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9412 (checkdoc-message-text, checkdoc-defun):
9413 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9414 * cus-edit.el (customize-changed-options, customize-rogue)
9415 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9416 (custom-variable-mark-to-reset-standard)
9417 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9418 (custom-file):
9419 * completion.el (check-completion-length):
9420 * comint.el (comint-search-arg)
9421 (comint-previous-matching-input-string-position)
9422 (comint-previous-matching-input)
9423 (comint-replace-by-expanded-history-before-point, comint-send-input)
9424 (comint-copy-old-input, comint-backward-matching-input)
9425 (comint-goto-process-mark, comint-set-process-mark):
9426 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9427 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9428
9429 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * dabbrev.el (dabbrev--ignore-case-p): New function.
9432 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9433 Use it.
9434
9435 * files.el (automount-dir-prefix): Mark as obsolete.
9436
9437 2012-05-04 Glenn Morris <rgm@gnu.org>
9438
9439 * patcomp.el, play/bruce.el: Move to obsolete/.
9440
9441 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9442
9443 Fix minor Y10k bugs.
9444 * arc-mode.el (archive-unixdate):
9445 * autoinsert.el (auto-insert-alist):
9446 * calc/calc-forms.el (math-this-year):
9447 * emacs-lisp/copyright.el (copyright-current-year)
9448 (copyright-update-year, copyright):
9449 * tar-mode.el (tar-clip-time-string):
9450 * time.el (display-time-update):
9451 Don't assume years have 4 digits.
9452
9453 2012-05-04 Chong Yidong <cyd@gnu.org>
9454
9455 * dos-w32.el (file-name-buffer-file-type-alist)
9456 (direct-print-region-use-command-dot-com):
9457 * ffap.el (ffap-menu-regexp):
9458 * find-file.el (ff-special-constructs):
9459 * follow.el (follow-debug):
9460 * forms.el (forms--debug):
9461 * iswitchb.el (iswitchb-all-frames):
9462 * ido.el (ido-all-frames):
9463 * emacs-lisp/timer.el (timer-max-repeats):
9464 * mail/feedmail.el (feedmail-mail-send-hook)
9465 (feedmail-mail-send-hook-queued):
9466 * mail/footnote.el (footnote-signature-separator):
9467 * mail/mailabbrev.el (mail-alias-separator-string)
9468 (mail-abbrev-mode-regexp):
9469 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9470 * progmodes/idlwave.el (idlwave-libinfo-file)
9471 (idlwave-default-completion-case-is-down)
9472 (idlwave-library-routines): Convert defvars to defcustoms.
9473
9474 * mail/rmail.el (rmail-decode-mime-charset):
9475 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9476 (idlwave-shell-fix-inserted-breaks)
9477 (idlwave-shell-activate-alt-keybindings)
9478 (idlwave-shell-use-breakpoint-glyph):
9479 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9480
9481 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9482
9483 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9484
9485 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9486
9487 * progmodes/verilog-mode.el (font-lock-keywords):
9488 Fix mis-highligting auto. Reported by Craig Barner.
9489 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9490 defines from global name space. Reported by Dan Dever.
9491 (verilog-auto-reset, verilog-auto-reset-widths)
9492 (verilog-auto-tieoff): Support using unbased numbers for
9493 AUTORESET and AUTOTIEOFF.
9494 (verilog-submit-bug-report): Update variable list.
9495 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9496 parenthesis from not matching. Reported by Michael Rytting.
9497 (verilog-auto-template-lint): Fix hash error when linting modules
9498 with no used templates.
9499 (verilog-warn, verilog-warn-error)
9500 (verilog-warn-fatal): When non-interactive report multiple
9501 warnings before exiting. Suggested by Brad Dobbie.
9502 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9503 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9504 to report unused template errors. Reported by Brad Dobbie.
9505 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9506 nets, bug438. Reported by Vns Blore.
9507 (verilog-auto-inout-module, verilog-auto-reg)
9508 (verilog-read-decls, verilog-read-sub-decls-sig)
9509 (verilog-signals-edit-wire-reg, verilog-signals-with):
9510 Fix passing of Verilog data types in ANSI input/output ports
9511 such as "output logic" into the AUTOs. Special case "wire" and
9512 "reg" for backwards compatibility presuming Verilog 2001.
9513 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9514 (verilog-preprocess): Fix replication of preprocess output.
9515 Reported by Brad Dobbie.
9516 (verilog-auto-inst-interfaced-ports):
9517 Create verilog-auto-inst-interfaced-ports, bug429.
9518 Reported by Julian Gorfajn.
9519 (verilog-after-save-font-hook)
9520 (verilog-before-save-font-hook): New variable.
9521 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9522 (verilog-save-font-mods): Wrap disabling fontification, reported
9523 by David Rogoff.
9524 (verilog-do-indent, verilog-pretty-declarations-auto)
9525 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9526 Reported by Pierre-David Pfister.
9527 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9528 of class declarations, bug292. Reported by Kevin Heilman.
9529 (verilog-read-decls): Fix 'parameter type' not appearing in
9530 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9531 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9532 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9533 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9534 Reported by David Kravitz.
9535
9536 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9537
9538 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9539 assignment with tests in ifs and for loops.
9540 (verilog-extended-complete-re, verilog-complete-reg): Change so
9541 that DPI inport functions don't look like fuction declarations.
9542 (verilog-pretty-expr): Don't line up assignment
9543 operations to the test and increment in if and for loops
9544 (verilog-extended-complete-re, verilog-complete-reg): Change so
9545 that DPI inport functions don't look like fuction declarations.
9546
9547 2012-05-03 Kenichi Handa <handa@m17n.org>
9548
9549 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9550 decoding, and show a warning message without signaling an error
9551 (Bug#11282).
9552
9553 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * emacs-lisp/bytecomp.el
9556 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9557 since cconv.el might have introduced :fun-body, internal-make-closure,
9558 and friends for bytecomp to handle (bug#11391).
9559 * custom.el (defcustom): Avoid ((λ ..) ..).
9560
9561 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9562
9563 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9564
9565 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9566
9567 * notifications.el (dbus-debug):
9568 * term/linux.el (gpm-mouse-enable):
9569 * term/screen.el (xterm-register-default-colors): Declare.
9570
9571 2012-05-02 Chong Yidong <cyd@gnu.org>
9572
9573 * cus-start.el (gc-cons-percentage, exec-suffixes)
9574 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9575 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9576 (make-cursor-line-fully-visible, void-text-area-pointer)
9577 (font-list-limit): Add customization data.
9578
9579 * allout.el (allout-exposure-change-functions)
9580 (allout-structure-added-functions)
9581 (allout-structure-deleted-functions)
9582 (allout-structure-shifted-functions): Rename abnormal hooks from
9583 *-hook, and convert to defcustoms.
9584 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9585 Convert to defcustoms.
9586 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9587
9588 * allout-widgets.el: Hook callers changed.
9589
9590 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9591
9592 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9593 the yanked message in preference to the default value of
9594 buffer-file-coding-system.
9595
9596 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9597
9598 * window.el (display-buffer--action-function-custom-type):
9599 Fix entry.
9600
9601 2012-05-02 Alan Mackenzie <acm@muc.de>
9602
9603 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9604
9605 2012-05-01 Glenn Morris <rgm@gnu.org>
9606
9607 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9608
9609 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9610
9611 * cus-edit.el (custom-variable-documentation): Simplify with format.
9612
9613 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9614 Stefan Monnier <monnier@iro.umontreal.ca>
9615
9616 * simple.el (suggest-key-bindings, execute-extended-command):
9617 Move from keyboard.c.
9618
9619 2012-05-01 Chong Yidong <cyd@gnu.org>
9620
9621 * follow.el: Eliminate advice.
9622 (set-process-filter, process-filter, sit-for): Advice deleted.
9623 (follow-mode-off-hook): Obsolete hook removed.
9624 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9625 Vars deleted.
9626 (follow-auto): Use a :set function.
9627 (follow-mode): Rewritten. Don't advise process filters.
9628 (follow-switch-to-current-buffer-all, follow-scroll-up)
9629 (follow-scroll-down): Assume follow-mode is bound.
9630 (follow-comint-scroll-to-bottom)
9631 (follow-align-compilation-windows): New functions.
9632 (follow--window-sorter): New function.
9633 (follow-all-followers): Use it to explicitly sort windows by their
9634 positions; don't make assumptions about next-window order.
9635 (follow-windows-start-end, follow-delete-other-windows-and-split)
9636 (follow-calc-win-start): Doc fix.
9637 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9638 vertical-motion unnecessarily.
9639 (follow-adjust-window): New function.
9640 (follow-post-command-hook): Use it.
9641 (follow-call-set-process-filter, follow-call-process-filter)
9642 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9643 (follow-stop-intercept-process-output, follow-generic-filter):
9644 Functions deleted.
9645 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9646 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9647 New functions, replacing advice on scroll-bar-* commands.
9648 (follow-mwheel-scroll): New function (Bug#4112).
9649
9650 * comint.el (comint-adjust-point): New function.
9651 (comint-postoutput-scroll-to-bottom): Use it.
9652 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9653
9654 2012-05-01 Glenn Morris <rgm@gnu.org>
9655
9656 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9657 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9658 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9659 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9660 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9661 Remove no-byte-compile setting.
9662
9663 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9666 all-completions code to not return a number in the last cdr.
9667
9668 2012-04-30 Leo Liu <sdl.web@gmail.com>
9669
9670 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9671 read-only error.
9672
9673 2012-04-29 Chong Yidong <cyd@gnu.org>
9674
9675 * follow.el (follow-calc-win-end): Rewrite to handle partial
9676 screen lines correctly (Bug#8390).
9677 (follow-avoid-tail-recenter): Minor cleanup.
9678
9679 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9680
9681 Avoid the obsolete `assoc' package.
9682 * speedbar.el (speedbar-refresh): Avoid adelete.
9683 (speedbar-file-lists): Simplify and avoid aput.
9684 * man.el (Man--sections, Man--refpages): New vars, replacing
9685 Man-sections-alist and Man-refpages-alist.
9686 (Man-build-section-alist, Man-build-references-alist):
9687 Use them; avoid aput.
9688 (Man--last-section, Man--last-refpage): New vars.
9689 (Man-follow-manual-reference): Use them.
9690 Use the `default' arg of completing-read.
9691 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9692
9693 2012-04-27 Chong Yidong <cyd@gnu.org>
9694
9695 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9696
9697 * startup.el (x-apply-session-resources): New function.
9698
9699 * term/ns-win.el (ns-initialize-window-system):
9700 * term/w32-win.el (w32-initialize-window-system):
9701 * term/x-win.el (x-initialize-window-system): Use it to properly
9702 set menu-bar-mode and other vars from X resources, even if the
9703 initial frame is not a window-system frame (Bug#2299).
9704
9705 * subr.el (read-key): Avoid running filter function when setting
9706 up temporary tool bar entries (Bug#9922).
9707
9708 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9709
9710 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9711 (Bug#11344)
9712
9713 2012-04-27 Chong Yidong <cyd@gnu.org>
9714
9715 * select.el (xselect--encode-string): New function, split from
9716 xselect-convert-to-string.
9717 (xselect-convert-to-string): Use it.
9718 (xselect-convert-to-filename, xselect-convert-to-os)
9719 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9720 returned strings are properly encoded (Bug#11315).
9721
9722 2012-04-27 Chong Yidong <cyd@gnu.org>
9723
9724 * simple.el (delete-active-region): Move to killing custom group.
9725
9726 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9727
9728 * progmodes/which-func.el (which-func-current): Quote %
9729 characters for mode-line processing.
9730
9731 2012-04-27 Chong Yidong <cyd@gnu.org>
9732
9733 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9734 reaching eob (Bug#11286).
9735
9736 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9737
9738 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9739 (gdb): Make it buffer-local and init to zero.
9740 (gdb-control-commands-regexp): New variable.
9741 (gdb-send): Don't wrap in "-interpreter-exec console" if
9742 gdb-control-level is positive. Increment gdb-control-level
9743 whenever the command matches gdb-control-commands-regexp, and
9744 decrement it each time the command is "end". (Bug#11279)
9745
9746 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9747
9748 * window.el (adjust-window-trailing-edge, enlarge-window)
9749 (shrink-window, window-resize):
9750 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9751 windows (Bug#11276).
9752
9753 2012-04-27 Chong Yidong <cyd@gnu.org>
9754
9755 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9756 fix "missing prefix" warning. All callers changed.
9757
9758 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * emacs-lisp/assoc.el: Move to obsolete/.
9761
9762 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9765
9766 * term/ns-win.el (ns-define-service):
9767 * progmodes/pascal.el (pascal-goto-defun):
9768 * progmodes/js.el (js--read-tab):
9769 * progmodes/etags.el (tags-lazy-completion-table):
9770 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9771 * emacs-lisp/ewoc.el (ewoc--wrap):
9772 * emacs-lisp/assoc.el (aput, adelete, amake):
9773 * doc-view.el (doc-view-convert-current-doc):
9774 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9775
9776 2012-04-26 Chong Yidong <cyd@gnu.org>
9777
9778 * image.el (image-type-from-buffer): Only return supported image
9779 type (Bug#9045).
9780
9781 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9782 value, for symmetry with diff-end-of-hunk.
9783 (diff-split-hunk, diff-find-source-location)
9784 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9785 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9786 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9787 compute the relevant hunk or file properly (Bug#6005).
9788 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9789
9790 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9791
9792 * vc/vc-mtn.el:
9793 * vc/vc-hg.el:
9794 * vc/vc-git.el:
9795 * vc/vc-dir.el:
9796 * vc/vc-cvs.el:
9797 * vc/vc-bzr.el:
9798 * vc/vc-arch.el:
9799 * vc/vc.el: Replace lexical-let by lexical-binding.
9800 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9801 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9802 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9803
9804 2012-04-26 Chong Yidong <cyd@gnu.org>
9805
9806 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9807 (diff-mode-shared-map): Bind it to / and [remap undo].
9808
9809 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9810 (ediff-window-setup-function): Use it as the default, to set up
9811 windows based on whether the current frame is graphical (Bug#2138).
9812 (ediff-choose-window-setup-function-automatically): Make obsolete.
9813
9814 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9815
9816 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * ffap.el: Remove old code for obsolete package.
9819 (ffap-complete-as-file-p): Remove.
9820
9821 Use completion-table-with-quoting for comint and pcomplete.
9822 * comint.el (comint--unquote&requote-argument)
9823 (comint--unquote-argument, comint--requote-argument): New functions.
9824 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9825 (comint-quote-filename): Use regexp-opt-charset.
9826 (comint--common-suffix, comint--common-quoted-suffix)
9827 (comint--table-subvert): Remove.
9828 (comint-unquote-function, comint-requote-function): New vars.
9829 (comint--complete-file-name-data): Use them with
9830 completion-table-with-quoting.
9831 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9832 * pcomplete.el (pcomplete-arg-quote-list)
9833 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9834 (pcomplete-unquote-argument-function): Default to non-nil.
9835 (pcomplete-unquote-argument): Simplify.
9836 (pcomplete--common-quoted-suffix): Remove.
9837 (pcomplete-requote-argument-function): New var.
9838 (pcomplete--common-suffix): New function.
9839 (pcomplete-completions-at-point): Use completion-table-with-quoting
9840 and completion-table-subvert.
9841
9842 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9843 (minibuffer--double-dollars): Preserve properties.
9844 (completion--sifn-requote): New function.
9845 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9846
9847 * minibuffer.el: Add support for completion of quoted/escaped data.
9848 (completion-table-with-quoting, completion-table-subvert): New funs.
9849 (completion--twq-try, completion--twq-all): New functions.
9850 (completion--nth-completion): New function.
9851 (completion-try-completion, completion-all-completions): Use it.
9852
9853 2012-04-25 Leo Liu <sdl.web@gmail.com>
9854
9855 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9856 Use compilation-message if available to find real filename.
9857
9858 2012-04-25 Chong Yidong <cyd@gnu.org>
9859
9860 * vc/diff-mode.el (diff-setup-whitespace): New function.
9861 (diff-mode): Use it.
9862
9863 * vc/diff.el (diff-sentinel):
9864 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9865 Whitespace mode variables based on diff style (Bug#8612).
9866
9867 2012-04-25 Leo Liu <sdl.web@gmail.com>
9868
9869 * progmodes/python.el (python-send-region): Add suffix .py to the
9870 temp file.
9871
9872 * files.el (auto-mode-alist): Use javascript-mode instead.
9873
9874 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9875
9876 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9877
9878 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9879 (soap-resolve-references-for-array-type): Hack to prevent self
9880 references, see Bug#9.
9881 (soap-parse-envelope): Report the contents of the 'detail' node
9882 when receiving a fault reply.
9883 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9884
9885 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9886 (soap-inspect-simple-type): New function.
9887
9888 * net/soap-client.el (soap-simple-type): New struct.
9889 (soap-default-xsd-types, soap-default-soapenc-types)
9890 (soap-decode-basic-type, soap-encode-basic-type):
9891 support unsignedInt and double basic types.
9892 (soap-resolve-references-for-simple-type)
9893 (soap-parse-simple-type, soap-encode-simple-type): New function.
9894 (soap-parse-schema): Parse xsd:simpleType declarations.
9895
9896 * net/soap-client.el (soap-default-xsd-types)
9897 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9898 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9899 the local name of "soapenc:Array".
9900 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9901 decoding integer, byte and anyURI xsd types.
9902
9903 2012-04-25 Chong Yidong <cyd@gnu.org>
9904
9905 * cus-edit.el (custom-buffer-create-internal): Update header text.
9906
9907 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9908
9909 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9910 settings on 'system-type', not on 'window-system'. On MS-Windows,
9911 set interactive-mode on in GDB.
9912
9913 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9914
9915 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9916 (ruby-syntax-propertize-regexp): Remove.
9917 (ruby-syntax-propertize-function): Split regexp into chunks.
9918 Match following code directly.
9919
9920 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9921
9922 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9923 (ruby-syntax-propertize-regexp): New function.
9924 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9925 by a special keyword.
9926
9927 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9928 (ruby-syntax-general-delimiters-goto-beg)
9929 (ruby-syntax-propertize-general-delimiters): New functions.
9930 (ruby-syntax-propertize-function): Use them to handle GDL.
9931 (ruby-font-lock-keywords): Move old handling of GDL...
9932 (ruby-font-lock-syntactic-keywords): .. to here.
9933 (ruby-calculate-indent): Adjust indentation for GDL.
9934
9935 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9936
9937 * notifications.el (top): Remove unneeded declarations.
9938 (notifications-specification-version): Change to "1.2".
9939 (notifications-interface, notifications-notify-method)
9940 (notifications-close-notification-method): Fix docstring.
9941 (notifications-get-capabilities-method): New defconst.
9942 (notifications-notify): Add :action-items, :resident and
9943 :transient hints. Change "image_data" to "image-data" and
9944 "image_path" to "image-path".
9945 (notifications-get-capabilities): New defun.
9946
9947 2012-04-24 Leo Liu <sdl.web@gmail.com>
9948
9949 * progmodes/python.el: Move hideshow setup to the end.
9950
9951 2012-04-24 Martin Rudalics <rudalics@gmx.at>
9952
9953 * window.el (handle-select-window): Clear echo area since this is
9954 no more done by read_char (Bug#11304).
9955
9956 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
9959 and `/ M' to filter-derived-mode.
9960 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
9961 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
9962 (ibuffer-mark-by-mode): Use default rather than initial-input.
9963 (ibuffer-filter-by-derived-mode): Autoload and require-match.
9964
9965 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
9966
9967 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
9968 (ibuffer-filter-by-derived-mode): New filter.
9969 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
9970
9971 2012-04-23 Andreas Politz <politza@fh-trier.de>
9972
9973 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
9974
9975 2012-04-23 Chong Yidong <cyd@gnu.org>
9976
9977 * cus-edit.el (customize-apropos, customize-apropos-options):
9978 Disable matching of non-option variables (Bug#11176).
9979 (customize-option, customize-option-other-window)
9980 (customize-changed-options): Doc fix.
9981 (customize-apropos-options, customize-apropos-faces)
9982 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
9983
9984 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
9985 Fix word list splitting (Bug#11132).
9986 (apropos-symbol, apropos-keybinding, apropos-label)
9987 (apropos-property, apropos-function-button)
9988 (apropos-variable-button, apropos-misc-button): New faces.
9989 (apropos-symbol-face, apropos-keybinding-face)
9990 (apropos-label-face, apropos-property-face, apropos-match-face):
9991 Variables removed (Bug#8396).
9992 (apropos-library-button, apropos-format-plist, apropos-print)
9993 (apropos-print-doc, apropos-describe-plist): Callers changed.
9994
9995 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
9996
9997 * net/xesam.el (xesam-mode-map): Use let-bound map in
9998 initialization. (Bug#11292)
9999
10000 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10001
10002 Preserve ispell session localwords when switching back to
10003 original buffer.
10004
10005 * textmodes/ispell.el (ispell-buffer-session-localwords):
10006 New buffer-local variable to hold buffer session localwords.
10007 (ispell-kill-ispell): Add option 'clear to delete session
10008 localwords.
10009 (ispell-command-loop, ispell-change-dictionary)
10010 (ispell-buffer-local-words): Preserve session localwords when
10011 needed.
10012
10013 * textmodes/flyspell.el (flyspell-process-localwords)
10014 (flyspell-do-correct): Preserve session localwords when needed.
10015
10016 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10017
10018 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10019 using obsolete `translation-table-for-input'.
10020 (ispell-word, ispell-process-line, ispell-complete-word):
10021 Use plain `insert' instead of removed `ispell-insert-word'.
10022
10023 2012-04-22 Chong Yidong <cyd@gnu.org>
10024
10025 * cus-edit.el (custom-variable-menu)
10026 (custom-variable-reset-saved, custom-face-menu)
10027 (custom-face-reset-saved): If there is no saved value, make the
10028 "reset-saved" operation bring back the default (Bug#9509).
10029 (custom-face-state): Properly detect themed faces.
10030
10031 * faces.el (face-spec-set): Stop supporting deprecated form of
10032 third arg.
10033
10034 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10035
10036 Move functions from C to Lisp. Make non-blocking method calls
10037 the default. Implement further D-Bus standard interfaces.
10038
10039 * net/dbus.el (dbus-message-internal): Declare function.
10040 Remove unneeded function declarations.
10041 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10042 (dbus-message-type-method-return, dbus-message-type-error)
10043 (dbus-message-type-signal): Declare variables. Remove local
10044 definitions.
10045 (dbus-interface-dbus, dbus-interface-peer)
10046 (dbus-interface-introspectable, dbus-interface-properties)
10047 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10048 Adapt docstring.
10049 (dbus-interface-objectmanager): New defconst.
10050 (dbus-call-method, dbus-call-method-asynchronously)
10051 (dbus-send-signal, dbus-method-return-internal)
10052 (dbus-method-error-internal, dbus-register-service)
10053 (dbus-register-signal, dbus-register-method): New defuns, moved
10054 from dbusbind.c
10055 (dbus-call-method-handler, dbus-setenv)
10056 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10057 New defuns.
10058 (dbus-call-method-non-blocking): Make it an obsolete function.
10059 (dbus-unregister-object, dbus-unregister-service)
10060 (dbus-handle-event, dbus-register-property)
10061 (dbus-property-handler): Obey the new structure of
10062 `bus-registered-objects'.
10063 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10064 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10065 Use `dbus-call-method'.
10066
10067 2012-04-22 Chong Yidong <cyd@gnu.org>
10068
10069 * cus-edit.el (custom-commands, custom-reset-menu)
10070 (Custom-reset-standard): Tweak labels.
10071 (custom-reset-button-menu): Change default to t.
10072 (custom-buffer-create-internal): For the custom-reset-button-menu
10073 case, put the revert button first.
10074 (custom-group-subtitle): New face.
10075 (custom-group-value-create): Align docstring to a specific column.
10076
10077 * wid-edit.el (widget-documentation-link-add): Don't handle
10078 indentation in this function.
10079 (widget-documentation-string-indent-to): New function.
10080 (widget-documentation-string-value-create): Use it.
10081
10082 * autorevert.el (auto-revert):
10083 * epg-config.el (epg):
10084 * ibuffer.el (ibuffer):
10085 * mpc.el (mpc):
10086 * ses.el (ses):
10087 * eshell/eshell.el (eshell):
10088 * net/ange-ftp.el (ange-ftp):
10089 * progmodes/ebnf2ps.el (postscript):
10090 * progmodes/flymake.el (flymake):
10091 * progmodes/prolog.el (prolog):
10092 * progmodes/verilog-mode.el (verilog-mode):
10093 * progmodes/which-func.el (which-func):
10094 * term/xterm.el (xterm):
10095 * textmodes/picture.el (picture):
10096 * textmodes/tildify.el (tildify):
10097 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10098 customization buffers.
10099
10100 2012-04-22 Alan Mackenzie <acm@muc.de>
10101
10102 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10103 Adding a ) can hide the resulting (..) from searches. Fix it.
10104 Bound the backward search to the position of the existing (.
10105
10106 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10107
10108 * progmodes/verilog-mode.el (verilog-mode): Check whether
10109 which-func-modes is t before adding verilog-mode.
10110 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10111
10112 2012-04-21 Leo Liu <sdl.web@gmail.com>
10113
10114 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10115
10116 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10117
10118 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10119 filling of the last column of a table (Bug#5635).
10120 (woman-find-next-control-line): New arg, specifying an additional
10121 regexp component for the control line.
10122 (woman2-roff-buffer): Use it.
10123 (woman-break-table): New function.
10124 (woman2-TS): Use it.
10125
10126 2012-04-21 Chong Yidong <cyd@gnu.org>
10127
10128 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10129 (woman-horizontal-escapes, woman-negative-vertical-space)
10130 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10131 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10132
10133 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10134
10135 * minibuffer.el (completion-file-name-table): Complete user names.
10136
10137 2012-04-20 Leo Liu <sdl.web@gmail.com>
10138
10139 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10140 and pcase-let*.
10141
10142 2012-04-20 Chong Yidong <cyd@gnu.org>
10143
10144 * server.el (server-execute): Respect initial-buffer-choice if it
10145 is a string and there are no files to open (Bug#2825).
10146 (server-create-window-system-frame, server-create-tty-frame):
10147 Don't switch buffers here.
10148 (server-process-filter): Only try to open a window system frame if
10149 compiled with graphical support (Bug#8314).
10150
10151 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10152
10153 * battery.el (battery-echo-area-format): Display remaining time
10154 for sysfs backend too (Bug#11269).
10155 (battery-linux-sysfs): Fix conditional for the charge.
10156
10157 2012-04-20 Chong Yidong <cyd@gnu.org>
10158
10159 * progmodes/gdb-mi.el (gdb): Revert previous change.
10160 (gdb-inferior-io--init-proc): New function.
10161 (gdb-init-1): Use it.
10162 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10163 responsible for allocating a new pty and hooking it to gdb when
10164 the old pty gets an EIO due to process exit.
10165 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10166 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10167 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10168
10169 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10170
10171 * window.el (window-min-size, window-sizable, window-min-delta)
10172 (window-max-delta, window--resizable, window-resizable)
10173 (window-total-size, window-full-height-p, window-full-width-p)
10174 (window-in-direction, window--resize-mini-window, window-resize)
10175 (window--resize-child-windows-normal)
10176 (window--resize-child-windows, window--resize-siblings)
10177 (window--resize-this-window, adjust-window-trailing-edge)
10178 (enlarge-window, shrink-window): Doc fixes.
10179
10180 2012-04-20 Chong Yidong <cyd@gnu.org>
10181
10182 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10183 New function to call delete-process on the gdb-inferior buffer's pty.
10184 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10185 pty process (Bug#11273).
10186 (gdb-update): New arg to suppress talking to the gdb process.
10187 (gdb-done-or-error): Use it.
10188 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10189 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10190 sentinel not being called.
10191
10192 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10193
10194 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10195
10196 2012-04-20 Glenn Morris <rgm@gnu.org>
10197
10198 * net/network-stream.el (open-network-stream): Doc fix.
10199
10200 2012-04-20 Chong Yidong <cyd@gnu.org>
10201
10202 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10203
10204 2012-04-20 Alan Mackenzie <acm@muc.de>
10205
10206 Ensure searching for keywords is case sensitive.
10207
10208 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10209 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10210 (c-defun-name, c-mark-function, c-cpp-define-name)
10211 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10212 (c-context-line-break): Bind case-fold-search to nil.
10213
10214 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10215 Bind case-fold-search to nil.
10216
10217 2012-04-20 Chong Yidong <cyd@gnu.org>
10218
10219 * mail/sendmail.el (mail-bury): Call return action with the right
10220 Rmail buffer (Bug#11242).
10221
10222 * server.el (server-process-filter): Handle corner case where both
10223 tty and nowait options are present (Bug#11102).
10224
10225 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10226
10227 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10228 (top level): Put into the executable the ident-style '$Id:' tag on
10229 windows-nt as well.
10230
10231 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * electric.el (electric-indent-post-self-insert-function): Check that
10234 electric-indent-mode is enabled in current buffer.
10235
10236 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10237
10238 * imenu.el (imenu-progress-message): Restore; it is "used" in
10239 erc/erc-imenu.el and net/snmp-mode.el.
10240
10241 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10242
10243 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10244 (mouse-avoidance-nudge-mouse): Remove unused binding.
10245
10246 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10247
10248 * descr-text.el (describe-char):
10249 * progmodes/python.el (python-describe-symbol):
10250 Don't call `toggle-read-only', set `buffer-read-only'.
10251
10252 * imenu.el (imenu-default-goto-function): Mark unused args.
10253 (imenu-progress-message): Remove obsolete macro; all callers changed.
10254
10255 * subr.el (keymap-canonicalize): Remove unused binding.
10256 (read-passwd): Mark unused arg.
10257
10258 * tutorial.el (tutorial--display-changes): Remove unused binding.
10259 (tutorial--save-tutorial-to): Remove unused variable.
10260
10261 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10262 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10263 (package-generate-autoloads, package-menu--generate)
10264 (package-menu--find-upgrades): Remove unused bindings.
10265
10266 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10267 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10268 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10269 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10270 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10271 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10272 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10273 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10274 (cua-delete-char-rectangle): Mark unused args.
10275 (cua-align-rectangle): Remove unused binding.
10276
10277 * mail/rmail.el (compilation--message->loc)
10278 (epa--find-coding-system-for-mime-charset): Declare.
10279
10280 * net/dbus.el (dbus-register-service): Declare.
10281 (dbus-name-owner-changed-handler): Remove unused binding.
10282
10283 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10284 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10285 (nxml-scan-backward-within): Mark unused arg.
10286 (nxml-dynamic-markup-word): Remove unused binding.
10287
10288 * mouse.el (mouse-menu-major-mode-map):
10289 * emacs-lisp/authors.el (authors-scan-change-log)
10290 (authors-add-to-author-list):
10291 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10292 * emacs-lisp/smie.el (smie-auto-fill):
10293 * mail/sendmail.el (mail-bury):
10294 * mail/unrmail.el (unrmail):
10295 * net/tls.el (open-tls-stream):
10296 * textmodes/picture.el (picture-mouse-set-point):
10297 Remove unused bindings.
10298
10299 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10300
10301 * net/tramp.el (tramp-action-password): Let-bind
10302 `enable-recursive-minibuffers' to t.
10303
10304 2012-04-18 Sam Steingold <sds@gnu.org>
10305
10306 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10307 instead of 'string to accommodate values like [f11].
10308 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10309 * progmodes/gdb-mi.el: Likewise.
10310
10311 2012-04-18 Leo Liu <sdl.web@gmail.com>
10312
10313 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10314 current buffer.
10315 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10316 LOCAL is nil.
10317
10318 2012-04-18 Chong Yidong <cyd@gnu.org>
10319
10320 * simple.el (line-move): Use forward-line if in batch mode
10321 (Bug#11053).
10322
10323 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10324
10325 * files.el (after-find-file): Do not try to add a final newline if
10326 the buffer is read-only (Bug#11156).
10327
10328 2012-04-17 Richard Stallman <rms@gnu.org>
10329
10330 * mail/rmail.el (rmail-start-mail):
10331 Pass (rmail-mail-return...) for the return-action.
10332 Pass (rmail-yank-current-message...) for the yank-action.
10333 (rmail-yank-current-message): New function.
10334 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10335 (rmail-reply): Likewise.
10336 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10337
10338 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10339 buffer, not the last. Reject temp buffers. Use the rmail-mode
10340 buffer, not newbuf.
10341
10342 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10343
10344 * server.el (server-ensure-safe-dir): Simplify.
10345
10346 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10347
10348 * emacs-lisp/smie.el: Provide smarter auto-filling.
10349 (smie-auto-fill): New function.
10350 (smie-setup): Use it.
10351
10352 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10353
10354 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10355
10356 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10357 (comment-indent): Use it.
10358
10359 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10360
10361 * ses.el: The overall change is to add cell renaming, that is
10362 setting fancy names for cell symbols other than name matching
10363 "\\`[A-Z]+[0-9]+\\'" regexp .
10364 (ses-localvars): Add ses--renamed-cell-symb-list.
10365 (ses-create-cell-variable): New defun.
10366 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10367 (ses-relocate-formula): Relocate formulas only for cells the
10368 symbols of which are not renamed, i.e. symbols whose names do not
10369 match regexp "\\`[A-Z]+[0-9]+\\'".
10370 (ses-relocate-all): Relocate values only for cells the symbols of
10371 which are not renamed.
10372 (ses-load): Create cells variables as the (ses-cell ...) are read,
10373 in order to check row col consistency with cell symbol name only
10374 for cells that are not renamed.
10375 (ses-replace-name-in-formula): New defun.
10376 (ses-rename-cell): New defun.
10377
10378 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10379
10380 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10381 New option (bug#11118).
10382 (perl-calculate-indent): Respect it.
10383
10384 2012-04-17 Glenn Morris <rgm@gnu.org>
10385
10386 * dired-aux.el (dired-mark-read-string): Doc fix.
10387
10388 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10389
10390 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10391 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10392
10393 2012-04-17 Glenn Morris <rgm@gnu.org>
10394
10395 * mouse.el (mouse-drag-track):
10396 * speedbar.el (speedbar-frame-mode):
10397 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10398
10399 2012-04-16 Leo Liu <sdl.web@gmail.com>
10400
10401 * progmodes/python.el: Trivial cleanup.
10402
10403 2012-04-16 Glenn Morris <rgm@gnu.org>
10404
10405 * vc/vc.el (vc-string-prefix-p):
10406 * vc/pcvs-util.el (cvs-string-prefix-p):
10407 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10408 * mpc.el (mpc-string-prefix-p):
10409 Make all of these into obsolete aliases for string-prefix-p.
10410 Update callers.
10411 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10412
10413 * textmodes/two-column.el: Move custom options to the start.
10414 (frame-width): Remove compat definition.
10415 (2C-associate-buffer, 2C-dissociate):
10416 Use with-current-buffer rather than save-excursion.
10417 (2C-dissociate): Force a mode-line update.
10418 (2C-autoscroll): Use ignore-errors.
10419
10420 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10421 Autoload trivia.
10422
10423 * emacs-lisp/cl-extra.el (*random-state*):
10424 Remove unnecessary declaration.
10425
10426 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10427
10428 * play/cookie1.el (cookie-snarf):
10429 Give an explicit error if input file cannot be read.
10430
10431 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10432
10433 * progmodes/perl-mode.el (c-macro-expand):
10434 Remove unnecessary autoload (it is in loaddefs.el).
10435
10436 * textmodes/picture.el (picture-desired-column)
10437 (picture-update-desired-column): Convert comments to doc-strings.
10438 (picture-substitute): Remove function.
10439 (picture-mode-map): Initialize in the defvar.
10440
10441 * woman.el: Remove eval-after-load for tar-mode.
10442 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10443 (woman-tar-extract-file): Autoload it.
10444
10445 * frame.el (automatic-hscrolling): Make this alias obsolete.
10446
10447 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10448
10449 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10450 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10451 (ispell-dictionary-base-alist): Revert to original XEmacs
10452 friendly version for default. [:alpha:] will be added in
10453 `ispell-set-spellchecker-params' if needed.
10454
10455 2012-04-16 Chong Yidong <cyd@gnu.org>
10456
10457 * image.el (imagemagick--file-regexp): New variable.
10458 (imagemagick-register-types): Use it.
10459 (imagemagick-types-inhibit): Add :set function. Allow new value
10460 of t to inhibit all types.
10461
10462 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10463 so we can preload it.
10464
10465 * loadup.el (fboundp): Preload regexp-opt, needed by
10466 imagemagick-register-types.
10467
10468 2012-04-15 Chong Yidong <cyd@gnu.org>
10469
10470 * frame.el (scrolling): Remove nearly unused customization group.
10471
10472 * scroll-all.el (scroll-all-mode): Move to windows group.
10473
10474 2012-04-15 Chong Yidong <cyd@gnu.org>
10475
10476 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10477
10478 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10481 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10482
10483 2012-04-15 Glenn Morris <rgm@gnu.org>
10484
10485 * simple.el (process-file-side-effects): Doc fix.
10486
10487 2012-04-15 Glenn Morris <rgm@gnu.org>
10488
10489 * international/mule-cmds.el (set-language-environment): Doc fix.
10490
10491 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10492
10493 * server.el (server-auth-key, server-generate-key): Doc fixes.
10494 (server-get-auth-key): Doc fix. Use `string-match-p'.
10495 (server-start): Reflow docstring.
10496
10497 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10498
10499 * server.el (server-generate-key): `called-interactively-p'
10500 requires a parameter.
10501
10502 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10503
10504 * server.el (server-auth-key): New variable.
10505 (server-generate-key, server-get-auth-key): New function.
10506 (server-start): Use the new variable and functions to allow
10507 setting a permanent server key (bug#9423).
10508
10509 2012-04-14 Leo Liu <sdl.web@gmail.com>
10510
10511 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10512
10513 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10514
10515 Spelling fixes.
10516 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10517 Emacs uses American spelling.
10518
10519 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10520
10521 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10522 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10523 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10524 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10525
10526 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * progmodes/which-func.el (which-func-modes): Change default.
10529
10530 2012-04-14 Kim F. Storm <storm@cua.dk>
10531
10532 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10533 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10534
10535 2012-04-14 Chong Yidong <cyd@gnu.org>
10536
10537 * custom.el (custom-theme-set-variables): Doc fix.
10538
10539 2012-04-14 Glenn Morris <rgm@gnu.org>
10540
10541 * international/mule.el (set-auto-coding-for-load): Doc fix.
10542
10543 2012-04-14 Alan Mackenzie <acm@muc.de>
10544
10545 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10546 imenu work again for Objective C Mode. Correct the *-index values,
10547 these having been disturbed by a previous change in 2011-08.
10548
10549 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10550 Correct two search limits.
10551
10552 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10553
10554 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10555
10556 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10557
10558 * international/characters.el: Fix sorting.
10559
10560 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10561
10562 * international/characters.el: Add more missing Latin case pairs.
10563
10564 2012-04-14 Glenn Morris <rgm@gnu.org>
10565
10566 * files.el (dir-locals-set-class-variables): Doc fix.
10567
10568 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10569
10570 * international/characters.el: Add set-case-syntax-pair call for
10571 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10572 counterpart. (Bug#11209)
10573
10574 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10575
10576 2012-04-14 Glenn Morris <rgm@gnu.org>
10577
10578 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10579
10580 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10581
10582 * textmodes/ispell.el (ispell-dictionary-base-alist):
10583 Add data for Hebrew.
10584
10585 2012-04-14 Chong Yidong <cyd@gnu.org>
10586
10587 * net/rcirc.el (rcirc-cmd-quit):
10588 Revert 2012-03-18 change (Bug#11192).
10589
10590 2012-04-14 Glenn Morris <rgm@gnu.org>
10591
10592 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10593
10594 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10595
10596 * minibuffer.el (completion-in-region-mode-map):
10597 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10598
10599 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10600
10601 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10602
10603 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10604
10605 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10606 to allow `C-M-f' and `C-M-b' to move to the nearest path
10607 separator (bug#9511).
10608
10609 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10610
10611 * avoid.el: Require cl when compiling. And also move the
10612 `provide' to the end.
10613
10614 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10615
10616 * avoid.el (mouse-avoidance-banish-position): New variable.
10617 (mouse-avoidance-banish-destination): Use it (bug#10165).
10618
10619 2012-04-13 Leo Liu <sdl.web@gmail.com>
10620
10621 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10622
10623 2012-04-13 Ken Brown <kbrown@cornell.edu>
10624
10625 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10626 this is no longer needed now that cygstart understands file:// URLs.
10627 (browse-url-filename-alist): For the same reason, don't modify
10628 file:// URLs on Cygwin.
10629
10630 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10631
10632 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10633 the region on shift if the binding is already shifted (bug#11221).
10634
10635 2012-04-12 Glenn Morris <rgm@gnu.org>
10636
10637 * mail/mailpost.el: Move to obsolete/.
10638
10639 2012-04-12 Drew Adams <drew.adams@oracle.com>
10640
10641 * imenu.el (imenu--generic-function): Ignore invisible definitions
10642 (bug#10123).
10643
10644 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10645
10646 * hexl.el (hexl-bits): New variable.
10647 (hexl-options): Mention the variable in the doc string.
10648 (hexl-rulerise, hexl-line-displen): New functions.
10649 (hexl-mode): Mention the new variable.
10650 (hexl-mode, hexl-current-address, hexl-current-address):
10651 Use the displen.
10652 (hexl-ascii-start-column): New function.
10653 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10654 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10655
10656 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10657
10658 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10659 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10660 the encoding, as expected by hunspell.
10661
10662 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10663
10664 * battery.el (battery--linux-sysfs-regexp): New const.
10665 (battery-status-function): Use it. Remove yeeloong special case.
10666 (battery-yeeloong-sysfs): Remove.
10667 (battery-echo-area-format): Remove yeeloong special case.
10668
10669 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10670
10671 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10672 Reported by Noah Friedman.
10673
10674 * subr.el (read-passwd): Use read-string.
10675
10676 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10677
10678 * vcursor.el (vcursor-move): Increase the priority of the overlay
10679 (bug#9663).
10680
10681 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10682
10683 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10684 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10685
10686 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10687
10688 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10689 define-minor-mode (bug#10760).
10690
10691 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10692
10693 * progmodes/grep.el (rgrep): Tweak the find command line so
10694 that directories matching `grep-find-ignored-files' won't be
10695 pruned (bug#10351).
10696
10697 2012-04-11 Chong Yidong <cyd@gnu.org>
10698
10699 * startup.el (command-line): Remove support for long-obsolete
10700 variable font-lock-face-attributes.
10701
10702 2012-04-11 Glenn Morris <rgm@gnu.org>
10703
10704 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10705
10706 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10707
10708 * window.el (window--state-get-1): Obey window-point-insertion-type.
10709
10710 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10711
10712 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10713 to previous function when point is on the first character of a
10714 function. Take care of that in `narrow-to-defun' (bug#6157).
10715
10716 2012-04-11 Glenn Morris <rgm@gnu.org>
10717
10718 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10719 not just file-errors.
10720
10721 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10722 (vc-bzr-sha1): Use internal sha1.
10723
10724 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10727
10728 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10729
10730 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10731 that start in the middle of the line (bug#10496).
10732
10733 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10734
10735 * battery.el (battery-linux-proc-acpi): Only one battery is
10736 discharged at a time, but that seems to confuse battery.el when
10737 computing `rate-type' for the battery not being discharged
10738 (bug#10332).
10739
10740 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10741
10742 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10743
10744 * international/quail.el: Use dolist and simplify.
10745 (quail-define-package, quail-update-keyboard-layout)
10746 (quail-define-rules): Use dolist.
10747 (quail-insert-kbd-layout, quail-get-translation): CSE.
10748
10749 * tmm.el: Use dolist, remove left over hook.
10750 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10751 Use dolist.
10752 (calendar-load-hook): Don't mess with it.
10753
10754 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10755 Use derived-mode-p. Run the diff asynchronously.
10756
10757 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10758
10759 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10760
10761 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10762
10763 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10764 (list-dynamic-libraries--loaded): New function.
10765 (list-dynamic-libraries--refresh): Use it.
10766
10767 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10768
10769 * progmodes/python.el (python-fill-paragraph):
10770 Make python-fill-region in a multiline string work when font-lock is
10771 disabled (bug#7018).
10772
10773 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10774
10775 * language/european.el (cp775): Add oem/legacy (en)coding on
10776 DOS/MS Windows for the Baltic languages. There are still plenty
10777 of texts written in this encoding/codepage (bug#6519).
10778
10779 2012-04-10 Glenn Morris <rgm@gnu.org>
10780
10781 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10782 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10783
10784 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10785
10786 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10787 next-line "n" and previous-line "p" in order to make recentf more
10788 consistent with ibuffer, dired or org-mode (bug#9387).
10789
10790 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10791
10792 * image.el (put-image): Return the overlay created instead of the
10793 optional input string (bug#7834). Note that this may break code
10794 that is (for some reason or other) depending on `put-image'
10795 returning the string.
10796
10797 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10798
10799 * simple.el (zap-to-char): Allow zapping using input methods
10800 (bug#1580).
10801
10802 * textmodes/fill.el (fill-region): Leave point and mark where they
10803 were before filling (bug#5399).
10804
10805 2012-04-09 Glenn Morris <rgm@gnu.org>
10806
10807 * version.el (emacs-bzr-get-version):
10808 Handle lightweight checkouts of local branches.
10809
10810 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10811
10812 * international/characters.el: Recover lost case pairs. (Bug#11209)
10813
10814 2012-04-09 Chong Yidong <cyd@gnu.org>
10815
10816 * custom.el (custom-variable-p): Return nil for non-symbol
10817 arguments instead of signaling an error.
10818 (user-variable-p): Obsolete alias for custom-variable-p.
10819
10820 * apropos.el (apropos-variable):
10821 * files-x.el (read-file-local-variable):
10822 * simple.el (set-variable):
10823 * woman.el (woman-mini-help):
10824 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10825
10826 2012-04-09 Glenn Morris <rgm@gnu.org>
10827
10828 * startup.el (normal-top-level): Don't look for leim-list.el
10829 in places where it will not be found. (Bug#910)
10830
10831 * international/mule-cmds.el (set-default-coding-systems):
10832 * files.el (normal-mode):
10833 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10834 This function was removed with ucs-tables.el in 2008.
10835
10836 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10837
10838 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10839 ispell-encoding8-command to "-i", without a trailing space.
10840 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10841 separate command-line arguments, to specify the encoding, since
10842 that's how hunspell expects it.
10843
10844 2012-04-08 Glenn Morris <rgm@gnu.org>
10845
10846 * loadup.el: Load bindings before cus-start.
10847 This reduces somewhat the number of "rogue" settings in emacs -Q.
10848
10849 2012-04-07 Glenn Morris <rgm@gnu.org>
10850
10851 * version.el (emacs-bzr-get-version): New function.
10852 (emacs-bzr-version): New variable.
10853 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10854 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10855
10856 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10857
10858 * international/uni-bidi.el, international/uni-category.el:
10859 * international/uni-combining.el, international/uni-decimal.el:
10860 * international/uni-decomposition.el, international/uni-digit.el:
10861 * international/uni-lowercase.el, international/uni-mirrored.el:
10862 * international/uni-name.el, international/uni-numeric.el:
10863 * international/uni-titlecase.el, international/uni-uppercase.el:
10864 Update for Unicode 6.1.
10865
10866 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10867
10868 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10869
10870 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10871
10872 * window.el (shrink-window): Mention the `window-min-height'
10873 variable in the doc string.
10874
10875 2012-04-05 Bastien Guerry <bzg@altern.org>
10876
10877 * color.el (color-lighten-name): Fix typo.
10878
10879 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10880
10881 * server.el (server--on-display-p): New function.
10882 (server--on-display-p): Use it.
10883
10884 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10885
10886 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10887 (bug#11145).
10888
10889 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10890
10891 * comint.el (comint--common-quoted-suffix): Check string boundary
10892 before comparing (bug#11158).
10893 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10894
10895 2012-04-04 Chong Yidong <cyd@gnu.org>
10896
10897 * minibuffer.el (completion-extra-properties): Doc fix.
10898
10899 * subr.el (delayed-warnings-hook): Doc fix.
10900
10901 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10902
10903 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10904 selection (Bug#11159).
10905 (epa-insert-keys): Inform that the default public key will be
10906 exported if no key is selected.
10907
10908 2012-04-04 Richard Stallman <rms@gnu.org>
10909
10910 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10911
10912 2012-04-03 Chong Yidong <cyd@gnu.org>
10913
10914 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10915 mail-insert-file, not its obsolete alias mail-attach-file.
10916
10917 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10918
10919 * notifications.el (notifications-notify): Fix docstring.
10920
10921 2012-04-02 Glenn Morris <rgm@gnu.org>
10922
10923 * emacs-lisp/authors.el (authors-aliases): Another addition.
10924
10925 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10926
10927 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10928 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10929 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10930
10931 2012-04-01 Chong Yidong <cyd@gnu.org>
10932
10933 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10934 Handle root directory properly.
10935 (copy-directory): Caller changed.
10936
10937 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10938 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10939
10940 2012-03-31 Glenn Morris <rgm@gnu.org>
10941
10942 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10943
10944 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
10945
10946 * calendar/calendar.el (calendar-window-list)
10947 (calendar-hide-window): Restore. (Bug#11140)
10948 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
10949
10950 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
10951
10952 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10953
10954 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10955 Check if file is a symlink (Bug#10489).
10956
10957 * files.el (copy-directory): Likewise.
10958
10959 2012-03-30 Chong Yidong <cyd@gnu.org>
10960
10961 * image.el (imagemagick-types-inhibit)
10962 (imagemagick-register-types): Doc fix.
10963
10964 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10965
10966 * textmodes/ispell.el (ispell-get-extended-character-mode):
10967 Disable extended-char-mode for hunspell. hunspell does not support it
10968 and treats ~word as ordinary words in pipe mode.
10969
10970 2012-03-30 Glenn Morris <rgm@gnu.org>
10971
10972 * tutorial.el (help-with-tutorial): Ensure local variables don't
10973 happen to make the buffer read-only. (Bug#11127)
10974
10975 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10976
10977 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
10978 (perl-calculate-indent): Return `noindent' in strings.
10979
10980 2012-03-28 Sam Steingold <sds@gnu.org>
10981
10982 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
10983 instead of the broken adhockery which does not prevent calendar
10984 buffers from being displayed at random after exit.
10985 (calendar-window-list, calendar-hide-window): Remove the broken
10986 adhockery.
10987
10988 2012-03-28 Glenn Morris <rgm@gnu.org>
10989
10990 * replace.el (query-replace-map): Doc fix.
10991
10992 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
10993
10994 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
10995 contents. (Bug#11109)
10996
10997 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10998
10999 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11000 (bug#11077).
11001 (avl-tree--check, avl-tree--check-node): New funs.
11002
11003 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11004
11005 * window.el (switch-to-visible-buffer): New option.
11006 (switch-to-prev-buffer, switch-to-next-buffer):
11007 Observe switch-to-visible-buffer. Make sure that checking for a window
11008 showing a buffer already is done on the same frame.
11009
11010 2012-03-27 Glenn Morris <rgm@gnu.org>
11011
11012 * startup.el (mail-host-address): Doc fix.
11013
11014 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11015
11016 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11017 than 197 variables.
11018
11019 2012-03-26 Ami Fischman <ami@fischman.org>
11020
11021 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11022
11023 2012-03-26 Glenn Morris <rgm@gnu.org>
11024
11025 * files.el (save-buffers-kill-emacs): Doc fix.
11026
11027 * startup.el (normal-top-level, command-line, command-line-1):
11028 Give them doc strings.
11029
11030 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11031
11032 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11033 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11034
11035 2012-03-25 Chong Yidong <cyd@gnu.org>
11036
11037 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11038 theme if it was previously enabled before (Bug#11031).
11039
11040 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11041 spec with custom-face-get-current-spec if its :shown-value is not
11042 determined yet (Bug#9337).
11043 (customize-create-theme, custom-theme-revert): Doc fixes.
11044
11045 * button.el (button-at): Minor addition to docstring.
11046
11047 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11048
11049 * vc/vc.el (vc-merge): Fix a prompt.
11050
11051 2012-03-24 Chong Yidong <cyd@gnu.org>
11052
11053 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11054 point (Bug#9623).
11055
11056 * button.el (button-at): Minor addition to docstring.
11057
11058 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11059
11060 * newcomment.el (comment-choose-indent): No space after BOL.
11061
11062 2012-03-22 Sam Steingold <sds@gnu.org>
11063
11064 * window.el (switch-to-prev-buffer): Revert last patch because the
11065 bug turned out to be an advertised feature (Elisp manual 28.14).
11066
11067 2012-03-22 Glenn Morris <rgm@gnu.org>
11068
11069 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11070 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11071
11072 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11073
11074 * net/network-stream.el (network-stream-open-starttls): Make error
11075 message under Windows be less misleading.
11076
11077 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11078
11079 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11080 understands (bug#9942).
11081
11082 2012-03-22 Chong Yidong <cyd@gnu.org>
11083
11084 * simple.el (end-of-visible-line): Handle return value of
11085 next-single-property-change properly (Bug#9371).
11086
11087 2012-03-22 Kenichi Handa <handa@m17n.org>
11088
11089 * international/quail.el (quail-insert-kbd-layout): Fix previous
11090 change. To avoid unwanted bidi reordering, use
11091 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11092
11093 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11094
11095 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11096 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11097 (ruby-beginning-of-indent): Be more careful with the difference
11098 between word-boundary and symbol boundary.
11099 (ruby-mode-syntax-table): Make : a symbol constituent.
11100
11101 2012-03-21 Andreas Politz <politza@fh-trier.de>
11102
11103 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11104
11105 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11106
11107 * progmodes/etags.el (tags-completion-at-point-function):
11108 Improve last fix.
11109
11110 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11111
11112 2012-03-21 Sam Steingold <sds@gnu.org>
11113
11114 * progmodes/etags.el (tags-completion-at-point-function):
11115 Avoid the error when point is inside the pattern.
11116
11117 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11118
11119 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11120 line (Bug#10855).
11121
11122 2012-03-21 Drew Adams <drew.adams@oracle.com>
11123
11124 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11125
11126 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11127
11128 * ido.el (ido-set-current-directory, ido-read-internal)
11129 (ido-choose-completion-string, ido-completion-help): Handle nil
11130 value of ido-completion-buffer (Bug#11008).
11131
11132 2012-03-21 Sam Steingold <sds@gnu.org>
11133
11134 * window.el (switch-to-prev-buffer): Do not switch to a visible
11135 window previous buffer, just like with the frame previous buffers.
11136
11137 2012-03-21 Chong Yidong <cyd@gnu.org>
11138
11139 * faces.el (make-face, make-empty-face, copy-face):
11140 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11141 Doc fixes.
11142
11143 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11146 (widget-complete): Remove broken use of it.
11147
11148 2012-03-20 Chong Yidong <cyd@gnu.org>
11149
11150 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11151 Use string-width and truncate-string-width to handle arbitrary
11152 characters.
11153
11154 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11155
11156 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11157 to draw rectangles, not squares. (Regression introduced by revno
11158 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11159
11160 2012-03-18 Chong Yidong <cyd@gnu.org>
11161
11162 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11163 it is not yet defined (for temacs).
11164
11165 2012-03-18 Leo Liu <sdl.web@gmail.com>
11166
11167 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11168 prefix.
11169
11170 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11171
11172 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11173 (ispell-choices-win-default-height, ispell-silently-savep)
11174 (ispell-dictionary-alist, ispell-encoding8-command)
11175 (ispell-check-version, ispell-aspell-find-dictionary)
11176 (ispell-valid-dictionary-list, ispell-words-keyword)
11177 (ispell-get-word, ispell-internal-change-dictionary)
11178 (ispell-region, ispell-skip-region-list)
11179 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11180 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11181 (ispell-message-text-end, ispell-message)
11182 (ispell-buffer-local-parsing): Doc fix.
11183
11184 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11185
11186 * htmlfontify.el: Add support for code block fontification for ODT
11187 export (Bug #9914).
11188 (hfy-optimisations): Define new option
11189 `body-text-only'
11190 (hfy-fontify-buffer): Honor above setting.
11191 (hfy-begin-span, hfy-end-span): New routines factored out form
11192 `hfy-fontify-buffer'.
11193 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11194 that permit insertion of custom tags.
11195 (hfy-fontify-buffer): Use above handlers.
11196 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11197 (hfy-face-to-css): Re-defined to be a variable.
11198 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11199 over multiple runs. This is made possible by having the caller let
11200 bind a special variable `hfy-user-sheet-assoc'.
11201 (htmlfontify-string): New defun.
11202 (hfy-compile-face-map): Make sure that the last char in the
11203 buffer is correctly fontified.
11204 (hfy-face-resolve-face): Whitespace only change.
11205
11206 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11207
11208 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11209 message more clear.
11210
11211 2012-03-16 Leo Liu <sdl.web@gmail.com>
11212
11213 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11214
11215 2012-03-16 Alan Mackenzie <acm@muc.de>
11216
11217 Further optimise the handling of large macros.
11218
11219 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11220 limit to a call of `c-literal-limits'.
11221 (c-determine-+ve-limit): New function.
11222 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11223 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11224 In CASE 5B, restrict a search limit to 500.
11225 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11226
11227 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11228 Restrict macro bounds to +-500 from after-change's BEG END.
11229
11230 2012-03-16 Leo Liu <sdl.web@gmail.com>
11231
11232 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11233
11234 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11235
11236 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11237 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11238
11239 2012-03-16 Glenn Morris <rgm@gnu.org>
11240
11241 * view.el (view-buffer, view-buffer-other-window)
11242 (view-buffer-other-frame): Doc fixes re special mode-class.
11243
11244 * subr.el (eval-after-load): If named feature is provided not from
11245 a file, run after-load forms. (Bug#10946)
11246
11247 * calendar/calendar.el (calendar-insert-at-column):
11248 Handle non-unit-width characters a bit better. (Bug#10978)
11249
11250 2012-03-15 Chong Yidong <cyd@gnu.org>
11251
11252 * emacs-lisp/ring.el (ring-extend): New function.
11253 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11254
11255 * comint.el (comint-read-input-ring)
11256 (comint-add-to-input-history): Grow comint-input-ring lazily.
11257
11258 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11261 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11262
11263 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11264 (imenu-add-to-menubar): Don't add a redundant index.
11265 (imenu-update-menubar): Handle a dynamically composed keymap.
11266
11267 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11268
11269 * mail/sendmail.el (mail-encode-header):
11270 Bind rfc2047-encode-encoded-words to nil.
11271
11272 2012-03-13 Glenn Morris <rgm@gnu.org>
11273
11274 * calendar/calendar.el (calendar-string-spread):
11275 Handle non-unit-width characters a bit better. (Bug#10978)
11276
11277 2012-03-13 Leo Liu <sdl.web@gmail.com>
11278
11279 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11280 directory and file as argument (Bug#10822).
11281
11282 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11283
11284 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11285 For dynamically generated code, follow $PC.
11286 (gdb-disassembly-handler-custom): Handle no function name case.
11287
11288 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11289
11290 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11291 * emulation/ws-mode.el (ws-query-replace):
11292 * sort.el (sort-regexp-fields):
11293 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11294
11295 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11296
11297 * dabbrev.el: Fix cycle completion order (bug#10963).
11298 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11299 (dabbrev-completion): Don't use an obarray; provide
11300 a cycle-sort-function.
11301
11302 2012-03-12 Leo Liu <sdl.web@gmail.com>
11303
11304 * simple.el (kill-new): Use equal-including-properties for comparison.
11305 (kill-do-not-save-duplicates): Doc fix.
11306
11307 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11308
11309 * dabbrev.el: Fix cycle completion (bug#10963).
11310 Use lexical binding and wrap to 80 columns.
11311 (dabbrev-completion): Delay computing the list of completions.
11312
11313 2012-03-12 Kenichi Handa <handa@m17n.org>
11314
11315 * international/quail.el (quail-insert-kbd-layout): Surround each
11316 row by LRO and PDF instead of inserting many LRMs. Pad the left
11317 and right of each non-spacing marks. Insert invisible space
11318 between lower and upper characters to prevent composition.
11319
11320 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11321
11322 * minibuffer.el (minibuffer-complete): Don't get confused when the
11323 function is run twice via different commands (bug#10958).
11324 (complete-with-action): Fix docstring.
11325
11326 2012-03-12 Chong Yidong <cyd@gnu.org>
11327
11328 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11329 (nxml-completion-at-point-function): New function.
11330 (nxml-mode): Use it.
11331 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11332
11333 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11334 Load generated autoloads file before byte compiling (Bug#10970).
11335 (package--make-autoloads-and-compile): New helper fun.
11336
11337 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11338
11339 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11340
11341 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11342
11343 * autorevert.el (auto-revert-handler): Ensure, that
11344 file-readable-p is applied only for local files or in
11345 auto-revert-tail-mode.
11346
11347 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11348
11349 * server.el (server-eval-at): Handle non-tcp connections.
11350 Decode result string.
11351
11352 * server.el (server-msg-size): New constant.
11353 (server-reply-print): New function.
11354 (server-eval-and-print): Use it.
11355 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11356 Handle -print-nonl.
11357
11358 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11359
11360 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11361 (Bug#10987).
11362
11363 2012-03-11 Chong Yidong <cyd@gnu.org>
11364
11365 * simple.el (goto-line): Doc fix (Bug#9938).
11366
11367 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11368
11369 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11370 when finished (Bug#10963).
11371
11372 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11373
11374 * window.el (split-window-below): Fix bug in case where
11375 split-window-keep-point is nil (Bug#10971).
11376
11377 2012-03-11 Juri Linkov <juri@jurta.org>
11378
11379 * replace.el (replace-highlight): Set isearch-word to nil
11380 unconditionally. (Bug#10887)
11381
11382 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11383
11384 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11385 mairix-replace-illegal-chars; all callers changed. Don't remove
11386 ^, ~, and = characters: they are meaningful in mairix search specs.
11387 (mairix-widget-create-query): Add usage information about mairix
11388 search forms: negating words, searching for substrings, etc.
11389
11390 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11391
11392 * international/fontset.el (font-encoding-alist): Add an entry for
11393 ksx1001 (Bug#5667).
11394
11395 2012-03-10 Richard Stallman <rms@gnu.org>
11396
11397 * mail/sendmail.el (mail-encode-header):
11398 Set rfc2047-encode-encoded-words.
11399
11400 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11401
11402 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11403 view buffer means not swapped.
11404 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11405 (rmail-write-region-annotate): Error if real text has disappeared.
11406
11407 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11408
11409 2012-03-10 Chong Yidong <cyd@gnu.org>
11410
11411 * emulation/cua-rect.el (cua--init-rectangles):
11412 * emulation/cua-base.el (cua--init-keymaps):
11413 Add delete-forward-char to remappings (Bug#9666).
11414
11415 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11416
11417 * speedbar.el (speedbar-unhighlight-one-tag-line):
11418 Avoid unhighlighting due to frame switching (Bug#10275).
11419
11420 2012-03-10 Chong Yidong <cyd@gnu.org>
11421
11422 * minibuffer.el (completion-in-region, completion-help-at-point):
11423 Give the completion field overlay a high priority (Bug#6830).
11424
11425 * dired.el (dired-goto-file): Recognize absolute file name
11426 listings (Bug#7126).
11427 (dired-goto-file-1): New helper function.
11428 (dired-toggle-read-only): Inhibit warnings.
11429
11430 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11431
11432 * net/dbus.el (dbus-property-handler): Return empty array if
11433 there are no properties.
11434
11435 2012-03-09 Leo Liu <sdl.web@gmail.com>
11436
11437 * savehist.el (savehist-printable): Stricter check for string
11438 value (Bug#10937).
11439
11440 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11441
11442 * mail/smtpmail.el (smtpmail-send-it):
11443 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11444 valid mbox format.
11445
11446 2012-03-09 Glenn Morris <rgm@gnu.org>
11447
11448 * files.el (dir-locals-find-file):
11449 Don't check result is regular, readable.
11450 (dir-locals-read-from-file): Demote errors.
11451
11452 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11453
11454 * international/quail.el (quail-insert-kbd-layout):
11455 Insert invisible LRM characters before each character in a keyboard
11456 layout cell, to prevent their reordering by bidi display engine.
11457 For details, see the discussion in
11458 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11459
11460 2012-03-08 Alan Mackenzie <acm@muc.de>
11461
11462 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11463 the starting position; make it extend the marked region when
11464 invoked repeatedly - all under appropriate circumstances.
11465 Fixes bugs #5525, #10906.
11466
11467 2012-03-08 Glenn Morris <rgm@gnu.org>
11468
11469 * files.el (locate-dominating-file, dir-locals-find-file):
11470 Undo 2012-03-06 change.
11471
11472 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11473
11474 * international/quail.el (quail-help):
11475 Force bidi-paragraph-direction be left-to-right. See discussion in
11476 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11477 for the reason.
11478
11479 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11480
11481 Avoid superfluous registering of signals. (Bug#10807)
11482
11483 * notifications.el (notifications-on-action-object)
11484 (notifications-on-close-object): New defvars.
11485 (notifications-on-action-signal, notifications-on-closed-signal):
11486 Unregister the signal if not needed any longer.
11487 (notifications-notify): Register `notifications-action-signal' or
11488 `notifications-closed-signal', if :on-action or :on-close has been
11489 passed as argument.
11490
11491 2012-03-07 Chong Yidong <cyd@gnu.org>
11492
11493 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11494 non-X platforms.
11495
11496 2012-03-06 Glenn Morris <rgm@gnu.org>
11497
11498 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11499 (x-disown-selection-internal, x-get-selection-internal):
11500 Doc fix (add arglist signatures). (Bug#10783)
11501
11502 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11503
11504 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11505 Handle breakpoints with no "type".
11506
11507 2012-03-06 Glenn Morris <rgm@gnu.org>
11508
11509 * files.el (locate-dominating-file): Add optional predicate argument.
11510 (dir-locals-find-file): Make use of above change.
11511
11512 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11513
11514 * info.el (Info-insert-dir): Also try "dir.gz".
11515
11516 2012-03-06 Glenn Morris <rgm@gnu.org>
11517
11518 * files.el (dir-locals-find-file):
11519 Ignore non-readable or non-regular files. (Bug#10928)
11520
11521 * files.el (locate-dominating-file): Doc fix.
11522
11523 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11524
11525 * calendar/calendar.el (calendar-set-mode-line):
11526 `getenv' returns a string. (Bug#10951)
11527
11528 2012-03-05 Leo Liu <sdl.web@gmail.com>
11529
11530 * simple.el (backward-delete-char-untabify): Constrain point to
11531 field (Bug#10939).
11532
11533 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11534
11535 2012-03-05 Chong Yidong <cyd@gnu.org>
11536
11537 * simple.el (count-words): If called from Lisp, return the word
11538 count, for symmetry with `count-lines'. Arglist changed.
11539 (count-words--message): Args changed. Consolidate counting code
11540 from count-words and count-words-region.
11541 (count-words-region): Caller changed.
11542 (count-lines-region): Make it an obsolete alias.
11543
11544 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11545
11546 * saveplace.el (save-place-to-alist)
11547 (save-place-ignore-files-regexp): Allow value nil to disable this
11548 feature.
11549
11550 2012-03-04 Chong Yidong <cyd@gnu.org>
11551
11552 * faces.el (face-spec-reset-face): For the default face, reset the
11553 attributes to default values (Bug#10748).
11554
11555 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11556
11557 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11558 previous patch: Check `message-send-mail-function', and not the
11559 default function (bug#10897).
11560
11561 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11562
11563 * notifications.el (notifications-on-action-signal)
11564 (notifications-on-closed-signal): Check for unique service name of
11565 incoming event. Fix error in removing entry.
11566 (top): Register for signals with wildcard service name.
11567 (notifications-notify): Use daemon unique service name for map entries.
11568
11569 2012-03-04 Chong Yidong <cyd@gnu.org>
11570
11571 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11572
11573 2012-03-04 Glenn Morris <rgm@gnu.org>
11574
11575 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11576 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11577 (expand-abbrev, define-abbrev-table): Doc fixes.
11578
11579 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11580
11581 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11582 `message-default-send-mail-function' and not `send-mail-function'
11583 when doing the prompting for `sendmail-query-once' before sending
11584 in Message buffers (bug#10897).
11585
11586 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11587 This is inconsistent with all the other stream functions, which leave
11588 the setting up to the higher levels (if so wanted) (bug#10931).
11589
11590 2012-03-02 Alan Mackenzie <acm@muc.de>
11591
11592 Depessimize the handling of very large macros.
11593
11594 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11595 (c-macro-cache-syntactic): New variables to implement a one
11596 element macro cache.
11597 (c-invalidate-macro-cache): New function.
11598 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11599 Adapt to use the new cache.
11600 (c-state-safe-place): Use better the cache of safe positions.
11601 (c-state-semi-nonlit-pos-cache)
11602 (c-state-semi-nonlit-pos-cache-limit):
11603 New variables for...
11604 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11605 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11606 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11607 Use c-state-semi-safe-place.
11608
11609 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11610 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11611
11612 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11613
11614 * jka-compr.el (jka-compr-call-process):
11615 Apply `file-accessible-directory-p' only when the default directory is
11616 not remote.
11617
11618 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11619
11620 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11621 access of FILE2, if FILE1 does not exist.
11622
11623 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11624 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11625
11626 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11627 Add "PAGER=" to `process-environment'.
11628
11629 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11630
11631 * progmodes/sql.el: Bug fix
11632 (sql-get-login-ext): Save login values in globals.
11633 (sql-get-login): Use new version of `sql-get-login-ext'.
11634 (sql-interactive-mode): Set global `sql-connection' to nil.
11635 (sql-connect): Set global values for connection.
11636 (sql-product-interactive): Save global values as buffer local.
11637
11638 2012-02-29 Leo Liu <sdl.web@gmail.com>
11639
11640 * abbrev.el (define-abbrevs): Reset sys to nil.
11641
11642 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11643
11644 * files.el (file-equal-p): Rename from `files-equal-p'.
11645 Return nil when one or both files don't exist.
11646 (file-subdir-of-p): Now only top directory must exists,
11647 return nil if it doesn't.
11648 (copy-directory): No need to test with `file-subdir-of-p' after
11649 creating dir.
11650 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11651 to `file-equal-p'.
11652
11653 2012-02-28 Glenn Morris <rgm@gnu.org>
11654
11655 * shell.el (shell-mode):
11656 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11657 * play/landmark.el (landmark-font-lock-face-O):
11658 * play/handwrite.el (handwrite):
11659 * play/gomoku.el (gomoku-O):
11660 * net/browse-url.el (browse-url-browser-display):
11661 * international/mule.el (define-charset):
11662 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11663 * filesets.el (filesets-find-file-delay):
11664 * eshell/em-xtra.el (eshell-xtra):
11665 * eshell/em-unix.el (eshell-grep):
11666 * emulation/viper.el (viper-mode):
11667 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11668 * emacs-lisp/easymenu.el (easy-menu-define):
11669 * calendar/timeclock.el (timeclock-use-display-time):
11670 * bs.el (bs-mode):
11671 * bookmark.el (bookmark-save-flag):
11672 Doc fix (standardize possessive apostrophe usage).
11673
11674 2012-02-27 Chong Yidong <cyd@gnu.org>
11675
11676 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11677 Fix key-binding lookup for ESC key (Bug#9146).
11678
11679 * font-lock.el (font-lock-specified-p): Rename from
11680 font-lock-spec-present. Callers changed.
11681
11682 2012-02-27 Daniel Hackney <dan@haxney.org>
11683
11684 * emacs-lisp/package.el (package-compute-transaction):
11685 Handle holding a package version to t in package-load-list.
11686
11687 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11688
11689 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11690 (tramp-get-inode, tramp-get-device): Use cached values.
11691
11692 2012-02-26 Alan Mackenzie <acm@muc.de>
11693
11694 Check there is a font-lock specification before doing initial
11695 fontification.
11696
11697 * font-core.el (font-lock-mode): Move the conditional from
11698 :after-hook to font-lock-initial-fontify.
11699 (font-lock-default-function): Move the check for a specification
11700 to font-lock-spec-present.
11701
11702 * font-lock.el (font-lock-initial-fontify): Call ...
11703 (font-lock-spec-present): New function.
11704
11705 2012-02-26 Jim Blandy <jimb@red-bean.com>
11706
11707 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11708 (gdb-send): Apply it to the operand of the '-interpreter-exec
11709 console' command, so that we can pass arguments with (say) quotes
11710 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11711
11712 2012-02-26 Chong Yidong <cyd@gnu.org>
11713
11714 * help-fns.el (describe-function-1): Clarify description of
11715 remapping (Bug#10844).
11716
11717 * files.el (files-equal-p): Doc fix.
11718 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11719 and quit the loop once a mismatch is found.
11720
11721 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11722
11723 * bs.el (bs--show-with-configuration): Don't throw an error
11724 if the window cannot be split; otherwise, subsequent calls to
11725 bs-show fail, restoring a stale window config. (Bug#10882)
11726
11727 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11728
11729 * term/ns-win.el (global-map): Bind ns-drag-file to
11730 ns-find-file (Bug#5855, Bug#10050).
11731
11732 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11733
11734 * calendar/parse-time.el (parse-time-string): Allow extractor to
11735 return nil.
11736
11737 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11738
11739 * net/tramp.el (tramp-file-name-for-operation):
11740 Add `files-equal-p' and `file-subdir-of-p'.
11741
11742 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11743 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11744 Add COPY-CONTENTS argument.
11745
11746 2012-02-25 Chong Yidong <cyd@gnu.org>
11747
11748 Add custom groups for VC backends, for consistency with vc-bzr.
11749
11750 * vc/vc-arch.el (vc-arch):
11751 * vc/vc-cvs.el (vc-cvs):
11752 * vc/vc-git.el (vc-git):
11753 * vc/vc-hg.el (vc-hg):
11754 * vc/vc-mtn.el (vc-mtn):
11755 * vc/vc-rcs.el (vc-rcs):
11756 * vc/vc-sccs.el (vc-sccs):
11757 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11758 All relevant defcustoms reassigned.
11759
11760 2012-02-25 Chong Yidong <cyd@gnu.org>
11761
11762 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11763
11764 * term/x-win.el (x-initialize-window-system): Reduce default for
11765 x-selection-timeout to 5 seconds (Bug#8869).
11766
11767 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11768
11769 * files.el (files-equal-p, file-subdir-of-p): New functions.
11770 (copy-directory): Error when trying to copy a directory on itself.
11771 Add missing copy-contents arg to tramp handler.
11772 * dired-aux.el (dired-copy-file-recursive): Same.
11773 (dired-create-files): Modify destination when source is equal to
11774 dest when copying files.
11775 Return also when dest is a subdir of source. (Bug#10489)
11776
11777 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11778
11779 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11780 (Bug#10874)
11781
11782 2012-02-23 Alan Mackenzie <acm@muc.de>
11783
11784 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11785 parameter "after-hook:" to allow the expansion to run code after
11786 the execution of the mode hooks.
11787
11788 * font-lock.el (font-lock-initial-fontify): New function extracted
11789 from font-lock-mode-internal.
11790
11791 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11792 :after-hook.
11793
11794 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11797 (completion--cache-all-sorted-completions): New function.
11798 (completion-all-sorted-completions): Use it.
11799 (completion--do-completion, minibuffer-force-complete):
11800 Use it to re-instate the flush hook.
11801
11802 * icomplete.el (icomplete-completions): Replace last fix with a better
11803 one (bug#10850).
11804
11805 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11806
11807 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11808 when it might call us back infinitely (bug#10797).
11809
11810 2012-02-23 Glenn Morris <rgm@gnu.org>
11811
11812 * minibuffer.el (completion-category-overrides): Doc fix.
11813
11814 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11815
11816 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11817 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11818
11819 2012-02-23 Glenn Morris <rgm@gnu.org>
11820
11821 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11822 (authors-obsolete-files-regexps, authors-ignored-files)
11823 (authors-ambiguous-files, authors-renamed-files-alist):
11824 Add more entries.
11825
11826 2012-02-23 Juri Linkov <juri@jurta.org>
11827
11828 * isearch.el (isearch-occur): Sync interactive spec with occur's
11829 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11830
11831 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11832
11833 2012-02-22 Juri Linkov <juri@jurta.org>
11834
11835 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11836 (ucs-insert): Doc fix. Check for hex digits in the string.
11837 Don't display `nil' in the error message. (Bug#10857)
11838
11839 2012-02-22 Alan Mackenzie <acm@muc.de>
11840
11841 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11842
11843 2012-02-22 Glenn Morris <rgm@gnu.org>
11844
11845 * ffap.el (ffap-c-path):
11846 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11847
11848 2012-02-22 Chong Yidong <cyd@gnu.org>
11849
11850 * custom.el (load-theme): Doc fix.
11851
11852 2012-02-22 Glenn Morris <rgm@gnu.org>
11853
11854 * dired-x.el (dired-guess-shell-alist-default):
11855 Remove escape sequences from nroff output. (Bug#172)
11856
11857 2012-02-21 Glenn Morris <rgm@gnu.org>
11858
11859 * vc/emerge.el (emerge-defvar-local):
11860 Set `permanent-local' property rather than unused `preserved'.
11861
11862 * textmodes/picture.el (picture-delete-char): New alias.
11863 (picture-mode-map): Use it. (Bug#10860)
11864 (picture-mode): Doc fix.
11865
11866 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11867
11868 * newcomment.el (uncomment-region-default): Remove unused binding.
11869
11870 2012-02-21 Glenn Morris <rgm@gnu.org>
11871
11872 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11873 (picture-self-insert, picture-tab-chars): Doc fix.
11874 (picture-mode-map): Fix C-a, C-e.
11875
11876 2012-02-20 Glenn Morris <rgm@gnu.org>
11877
11878 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11879
11880 2012-02-20 Leo Liu <sdl.web@gmail.com>
11881
11882 * icomplete.el (icomplete-completions): Check FROM arg before
11883 passing to substring (Bug#10850).
11884
11885 2012-02-19 Chong Yidong <cyd@gnu.org>
11886
11887 * comint.el: Require ansi-color.
11888 (comint-output-filter-functions): Add ansi-color-process-output.
11889
11890 * ansi-color.el: Don't set comint-output-filter-functions; it is
11891 now in the initial value defined in comint.el.
11892 (ansi-color-apply-face-function): New variable.
11893 (ansi-color-apply-on-region): Use it.
11894 (ansi-color-apply-overlay-face): New function.
11895
11896 * shell.el (shell): No need to require ansi-color.
11897 (shell-mode): Use ansi-color-apply-face-function to highlight
11898 color escapes using font-lock-face property (Bug#10835).
11899
11900 2012-02-19 Chong Yidong <cyd@gnu.org>
11901
11902 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11903 mode-line formats (Bug#10839).
11904
11905 2012-02-18 Glenn Morris <rgm@gnu.org>
11906
11907 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11908
11909 * mail/undigest.el (unforward-rmail-message): Doc fix.
11910
11911 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11912
11913 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11914
11915 * international/characters.el (script-list): Sync with the latest
11916 Unicode Character Database.
11917
11918 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11919
11920 * international/titdic-cnv.el: Remove duplicate coding tag.
11921 * language/cham.el: Likewise.
11922 * language/tai-viet.el: Likewise.
11923
11924 2012-02-18 Glenn Morris <rgm@gnu.org>
11925
11926 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11927 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11928 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11929 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11930 * calendar/holidays.el (holiday-bahai-holidays)
11931 (calendar-holidays, list-holidays):
11932 Use utf-8 Bahá'í in doc-strings, menus, etc.
11933
11934 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11935
11936 * saveplace.el (save-place-ignore-files-regexp): New variable
11937 allowing for excluding files from saving their location of point.
11938 The default value matches the temporary commit message editing
11939 files from Git, SVN, Bazaar, and Mercurial.
11940 (save-place-to-alist): Use it.
11941
11942 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11943 Stefan Monnier <monnier@iro.umontreal.ca>
11944
11945 * newcomment.el (uncomment-region-default): Don't leave extra space
11946 when an arg is provided (bug#8150).
11947
11948 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
11949
11950 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
11951
11952 2012-02-17 Glenn Morris <rgm@gnu.org>
11953
11954 * net/socks.el: Require network-stream. (Bug#10599)
11955
11956 2012-02-17 Kenichi Handa <handa@m17n.org>
11957
11958 * international/charprop.el:
11959 * international/uni-name.el:
11960 * international/uni-old-name.el:
11961 * international/uni-comment.el: Regenerate.
11962
11963 2012-02-16 Glenn Morris <rgm@gnu.org>
11964
11965 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
11966 Interactively in calendar buffer, give an error if not on a date.
11967
11968 2012-02-15 Glenn Morris <rgm@gnu.org>
11969
11970 * shell.el (shell-delimiter-argument-list):
11971 Revert 2011-02-17 change. (Bug#8027)
11972
11973 2012-02-15 Chong Yidong <cyd@gnu.org>
11974
11975 * minibuffer.el (completion-at-point-functions): Doc fix.
11976
11977 * custom.el (defcustom): Doc fix; note use of defvar.
11978
11979 2012-02-15 Glenn Morris <rgm@gnu.org>
11980
11981 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
11982 Doc fixes.
11983
11984 2012-02-14 Glenn Morris <rgm@gnu.org>
11985
11986 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
11987
11988 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
11989
11990 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
11991 way the ports list is computed.
11992 (smtpmail-query-smtp-server): Prompt the user for a port number if
11993 we can't connect to any of the standard ports (bug#10810).
11994
11995 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
11996
11997 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
11998
11999 2012-02-13 Glenn Morris <rgm@gnu.org>
12000
12001 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12002
12003 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12004
12005 * net/gnutls.el (gnutls-trustfiles): New variable.
12006 (gnutls-negotiate): Use it.
12007
12008 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12009
12010 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12011 does its stuff if Gnus is running.
12012
12013 2012-02-13 Alan Mackenzie <acm@muc.de>
12014
12015 Fix a loop in c-set-fl-decl-start.
12016
12017 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12018 c-backward-syntactic-ws actually moves backwards.
12019
12020 2012-02-13 Leo Liu <sdl.web@gmail.com>
12021
12022 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12023 beginning so that all \C-o chars are removed.
12024
12025 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12026
12027 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12028
12029 2012-02-12 Alan Mackenzie <acm@muc.de>
12030
12031 Fix infinite loop with long macros.
12032 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12033
12034 2012-02-12 Chong Yidong <cyd@gnu.org>
12035
12036 * window.el (display-buffer): Doc fix (Bug#10785).
12037
12038 2012-02-12 Glenn Morris <rgm@gnu.org>
12039
12040 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12041 (x-disown-selection-internal, x-get-selection-internal):
12042 Sync docs with the xselect.c versions.
12043
12044 * allout-widgets.el: Add missing license notice.
12045
12046 2012-02-11 Glenn Morris <rgm@gnu.org>
12047
12048 * select.el (x-get-selection-internal, x-own-selection-internal)
12049 (x-disown-selection-internal):
12050 * x-dnd.el (x-get-selection-internal): Update declarations.
12051
12052 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12053
12054 * window.el (window-sides-slots):
12055 * tool-bar.el (tool-bar-position):
12056 * term/xterm.el (xterm-extra-capabilities):
12057 * ses.el (ses-self-reference-early-detection):
12058 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12059 (verilog-auto-wire-type)
12060 (verilog-auto-delete-trailing-whitespace)
12061 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12062 (verilog-auto-tieoff-declaration):
12063 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12064 (sql-oracle-statement-starters, sql-oracle-scan-on):
12065 * progmodes/prolog.el (prolog-align-comments-flag)
12066 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12067 (prolog-left-indent-regexp, prolog-paren-indent-p)
12068 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12069 (prolog-types, prolog-mode-specificators)
12070 (prolog-determinism-specificators, prolog-directives)
12071 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12072 (prolog-electric-dot-flag)
12073 (prolog-electric-dot-full-predicate-template)
12074 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12075 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12076 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12077 (prolog-program-switches, prolog-prompt-regexp)
12078 (prolog-debug-on-string, prolog-debug-off-string)
12079 (prolog-trace-on-string, prolog-trace-off-string)
12080 (prolog-zip-on-string, prolog-zip-off-string)
12081 (prolog-use-standard-consult-compile-method-flag)
12082 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12083 (prolog-imenu-max-lines, prolog-info-predicate-index)
12084 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12085 (prolog-char-quote-workaround):
12086 * progmodes/cc-vars.el (c-defun-tactic):
12087 * net/tramp.el (tramp-encoding-command-interactive)
12088 (tramp-local-end-of-line):
12089 * net/soap-client.el (soap-client):
12090 * net/netrc.el (netrc-file):
12091 * net/gnutls.el (gnutls):
12092 * minibuffer.el (completion-category-overrides)
12093 (completion-cycle-threshold)
12094 (completion-pcm-complete-word-inserts-delimiters):
12095 * man.el (Man-name-local-regexp):
12096 * mail/feedmail.el (feedmail-display-full-frame):
12097 * international/characters.el (glyphless-char-display-control):
12098 * eshell/em-ls.el (eshell-ls-date-format):
12099 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12100 (lisp-lambda-list-keyword-parameter-indentation)
12101 (lisp-lambda-list-keyword-parameter-alignment):
12102 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12103 * dired-x.el (dired-omit-verbose):
12104 * cus-theme.el (custom-theme-allow-multiple-selections):
12105 * calc/calc.el (calc-highlight-selections-with-faces)
12106 (calc-lu-field-reference, calc-lu-power-reference)
12107 (calc-note-threshold):
12108 * battery.el (battery-mode-line-limit):
12109 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12110 (archive-7z-update):
12111 * allout.el (allout-prefixed-keybindings)
12112 (allout-unprefixed-keybindings)
12113 (allout-inhibit-auto-fill-on-headline)
12114 (allout-flattened-numbering-abbreviation):
12115 * allout-widgets.el (allout-widgets-auto-activation)
12116 (allout-widgets-icons-dark-subdir)
12117 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12118 (allout-widgets-theme-dark-background)
12119 (allout-widgets-theme-light-background)
12120 (allout-widgets-item-image-properties-emacs)
12121 (allout-widgets-item-image-properties-xemacs)
12122 (allout-widgets-run-unit-tests-on-load)
12123 (allout-widgets-time-decoration-activity)
12124 (allout-widgets-hook-error-post-time)
12125 (allout-widgets-track-decoration):
12126 Add missing :version tags to new defcustoms and defgroups.
12127
12128 * progmodes/sql.el (sql-ansi-statement-starters)
12129 (sql-oracle-statement-starters): Add custom type.
12130
12131 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12132 (prolog-system-version): Give it a type.
12133
12134 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12135
12136 * term/pc-win.el (x-select-text, x-selection-owner-p)
12137 (x-own-selection-internal, x-disown-selection-internal)
12138 (x-get-selection-internal): Sync doc strings and argument lists
12139 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12140
12141 2012-02-11 Leo Liu <sdl.web@gmail.com>
12142
12143 * progmodes/python.el (python-end-of-statement): Fix infinite
12144 loop. (Bug#10788)
12145
12146 2012-02-10 Glenn Morris <rgm@gnu.org>
12147
12148 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12149 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12150
12151 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12152
12153 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12154 about SMTP before checking the From header.
12155
12156 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12157 into own function for reuse by emacsbug.el.
12158
12159 2012-02-10 Leo Liu <sdl.web@gmail.com>
12160
12161 * subr.el (condition-case-unless-debug): Rename from
12162 condition-case-no-debug. All callers changed.
12163 (with-demoted-errors): Fix caller.
12164
12165 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12166 * nxml/rng-valid.el (rng-do-some-validation):
12167 * emacs-lisp/package.el (package-refresh-contents)
12168 (package-menu-execute):
12169 * desktop.el (desktop-create-buffer):
12170 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12171
12172 2012-02-10 Glenn Morris <rgm@gnu.org>
12173
12174 * textmodes/bibtex.el:
12175 Add missing :version tags for new/changed defcustoms.
12176
12177 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12178
12179 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12180
12181 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12182 (smtpmail-via-smtp): Use it, or fall back on the From address.
12183 (smtpmail-send-it): Ditto.
12184
12185 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12186
12187 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12188 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12189 (byte-compile-tmp-var): New const.
12190 (byte-compile-defvar): Use it to minimize .elc size.
12191 Just use `defvar' rather than simulate it (bug#10761).
12192
12193 2012-02-09 Glenn Morris <rgm@gnu.org>
12194
12195 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12196
12197 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12198 Add :version tags.
12199
12200 * progmodes/compile.el (compilation-error-screen-columns)
12201 (compilation-first-column, compilation-filter-start): Doc fixes.
12202
12203 * vc/log-view.el (log-view-toggle-entry-display):
12204 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12205
12206 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12207 (report-emacs-bug-can-use-xdg-email):
12208 (report-emacs-bug-insert-to-mailer): Doc fixes.
12209 (report-emacs-bug): Message fix.
12210
12211 * net/browse-url.el (browse-url-can-use-xdg-open)
12212 (browse-url-xdg-open): Doc fixes.
12213
12214 * electric.el (electric-indent-mode, electric-pair-mode)
12215 (electric-layout-rules, electric-layout-mode): Doc fixes.
12216 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12217
12218 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12219
12220 * server.el (server-unselect-display): Don't inadvertently kill
12221 the current buffer. (Bug#10729)
12222
12223 2012-02-08 Glenn Morris <rgm@gnu.org>
12224
12225 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12226 (sql-list-table): Doc fixes.
12227
12228 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12229 Comment out (does nothing).
12230
12231 * completion.el (dynamic-completion-mode):
12232 * dirtrack.el (dirtrack-debug-mode):
12233 * electric.el (electric-layout-mode):
12234 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12235 * face-remap.el (text-scale-mode, buffer-face-mode):
12236 * iimage.el (iimage-mode):
12237 * image-mode.el (image-transform-mode):
12238 * minibuffer.el (completion-in-region-mode):
12239 * scroll-lock.el (scroll-lock-mode):
12240 * simple.el (next-error-follow-minor-mode):
12241 * tar-mode.el (tar-subfile-mode):
12242 * tooltip.el (tooltip-mode):
12243 * vcursor.el (vcursor-use-vcursor-map):
12244 * wid-browse.el (widget-minor-mode):
12245 * emulation/tpu-edt.el (tpu-edt-mode):
12246 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12247 * international/iso-ascii.el (iso-ascii-mode):
12248 * language/thai-util.el (thai-word-mode):
12249 * mail/supercite.el (sc-minor-mode):
12250 * net/goto-addr.el (goto-address-mode):
12251 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12252 * progmodes/cwarn.el (cwarn-mode):
12253 * progmodes/flymake.el (flymake-mode):
12254 * progmodes/glasses.el (glasses-mode):
12255 * progmodes/hideshow.el (hs-minor-mode):
12256 * progmodes/pascal.el (pascal-outline-mode):
12257 * textmodes/enriched.el (enriched-mode):
12258 * vc/smerge-mode.el (smerge-mode):
12259 Doc fixes (minor mode argument).
12260
12261 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12262
12263 * ls-lisp.el (ls-lisp-sanitize): New function.
12264 (ls-lisp-insert-directory): Use it to fix or remove any elements
12265 in file-alist with missing attributes. (Bug#4673)
12266
12267 2012-02-07 Alan Mackenzie <acm@muc.de>
12268
12269 Fix spurious recognition of c-in-knr-argdecl.
12270
12271 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12272 putative K&R region.
12273
12274 2012-02-07 Alan Mackenzie <acm@muc.de>
12275
12276 * progmodes/cc-engine.el (c-forward-objc-directive):
12277 Prevent looping in "#pragma mark @implementation".
12278
12279 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12280
12281 * notifications.el (notifications-on-closed-signal): Make `reason'
12282 optional. (Bug#10744)
12283
12284 2012-02-07 Glenn Morris <rgm@gnu.org>
12285
12286 * emacs-lisp/easy-mmode.el (define-minor-mode):
12287 Doc fixes for the macro and the mode it defines.
12288
12289 * image.el (imagemagick-types-inhibit): Doc fix.
12290
12291 * cus-start.el (imagemagick-render-type): Add it.
12292
12293 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12294
12295 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12296 Set the default at load time, too, so that `font-lock-fontify-buffer'
12297 can be called without setting up the entire mode first. This fixes
12298 a bug in `mm-inline-text' with C MIME parts.
12299
12300 2012-02-06 Chong Yidong <cyd@gnu.org>
12301
12302 * simple.el (list-processes--refresh): Delete exited processes
12303 (Bug#8094).
12304
12305 * comint.el (comint-next-prompt): next-single-char-property-change
12306 and prev-single-char-property-change never return nil (Bug#8657).
12307
12308 * custom.el (defcustom): Doc fix (Bug#9711).
12309
12310 2012-02-05 Chong Yidong <cyd@gnu.org>
12311
12312 * cus-edit.el (custom-variable-reset-backup): Quote the value
12313 before storing it in the customized-value property (Bug#6712).
12314 (custom-display): Add a customization type tag.
12315 (custom-buffer-create-internal): Improve tooltip message.
12316
12317 * wid-edit.el (widget-field-value-get): New optional arg to
12318 suppress trailing whitespace truncation.
12319 (character): Use it (Bug#2689).
12320
12321 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12322
12323 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12324 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12325
12326 2012-02-05 Chong Yidong <cyd@gnu.org>
12327
12328 * cus-edit.el (custom-variable-value-create): For mismatched
12329 types, show the current value (Bug#7600).
12330
12331 * custom.el (defcustom): Doc fix.
12332
12333 2012-02-05 Glenn Morris <rgm@gnu.org>
12334
12335 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12336
12337 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12338
12339 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12340 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12341 (pp-last-sexp): Use `looking-at-p'.
12342
12343 2012-02-04 Glenn Morris <rgm@gnu.org>
12344
12345 * files.el (revert-buffer):
12346 Doc fix (mention revert-buffer-in-progress-p).
12347
12348 * emacs-lisp/ert-x.el (ert-simulate-command):
12349 Check deferred-action-list (which is obsolete) is bound.
12350
12351 * subr.el (with-wrapper-hook): Doc fixes.
12352
12353 * simple.el (filter-buffer-substring-functions)
12354 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12355
12356 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12357
12358 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12359 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12360
12361 2012-02-04 Leo Liu <sdl.web@gmail.com>
12362
12363 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12364
12365 2012-02-04 Glenn Morris <rgm@gnu.org>
12366
12367 * image.el (image-extension-data): Add obsolete alias.
12368
12369 * isearch.el (isearch-update): Doc fix.
12370
12371 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12372
12373 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12374
12375 2012-02-03 Glenn Morris <rgm@gnu.org>
12376
12377 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12378 (image-animate-timeout): Doc fix.
12379
12380 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12381
12382 2012-02-02 Glenn Morris <rgm@gnu.org>
12383
12384 * server.el (server-auth-dir): Doc fix.
12385 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12386
12387 * subr.el (run-mode-hooks): Doc fix.
12388
12389 2012-02-02 Juri Linkov <juri@jurta.org>
12390
12391 * image-mode.el (image-toggle-display-image): Remove tautological
12392 `major-mode' from the `derived-mode-p' test.
12393
12394 2012-02-02 Kenichi Handa <handa@m17n.org>
12395
12396 * composite.el (compose-region): Cancel previous change.
12397
12398 2012-02-02 Kenichi Handa <handa@m17n.org>
12399
12400 * composite.el (compose-region, compose-string): Signal error for
12401 a null string component (Bug#6988).
12402
12403 2012-02-01 Chong Yidong <cyd@gnu.org>
12404
12405 * view.el (view-buffer-other-window, view-buffer-other-frame):
12406 Handle special modes like view-buffer (Bug#10650).
12407 (view-buffer): Simplify.
12408
12409 * frame.el (set-frame-font): Tweak meaning of third argument.
12410
12411 * dynamic-setting.el (font-setting-change-default-font):
12412 Use set-frame-font (Bug#9982).
12413
12414 2012-02-01 Glenn Morris <rgm@gnu.org>
12415
12416 * progmodes/compile.el (compilation-internal-error-properties):
12417 Respect compilation-first-column in the "*compilation*" buffer.
12418
12419 * emacs-lisp/easy-mmode.el (define-minor-mode):
12420 Relax :variable's test for a named function.
12421
12422 2012-01-31 Alan Mackenzie <acm@muc.de>
12423
12424 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12425 off by one error.
12426
12427 2012-01-31 Chong Yidong <cyd@gnu.org>
12428
12429 * frame.el (set-frame-font): New arg ALL-FRAMES.
12430
12431 * menu-bar.el (menu-set-font): Use set-frame-font.
12432
12433 * faces.el (face-spec-reset-face): Don't apply unspecified
12434 attribute values to the default face.
12435
12436 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * progmodes/cwarn.el (cwarn): Remove dead link.
12439 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12440 Remove * from defcustom docstrings.
12441 (turn-on-cwarn-mode): Make obsolete.
12442 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12443 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12444
12445 2012-01-31 Glenn Morris <rgm@gnu.org>
12446
12447 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12448 Fix :variable handling of mode a symbol not equal to modefun.
12449 Allow named functions to be used as the cdr of :variable.
12450
12451 2012-01-30 Glenn Morris <rgm@gnu.org>
12452
12453 * emacs-lisp/authors.el (authors-fixed-entries):
12454 Remove reference to deleted file rnewspost.el.
12455
12456 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12457
12458 * window.el (window-with-parameter): Remove unused variable `windows'.
12459 (window--side-check): Remove unused variable `code'.
12460 (window--resize-siblings): Remove unused variable `first'.
12461 (adjust-window-trailing-edge): Remove unused variable `failed'.
12462 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12463 Use `let', not `let*'.
12464 (balance-windows-2): Remove unused variable `found'.
12465 (window--state-put-2): Remove unused variable `splits'.
12466 (window-state-put): Remove unused variable `selected'.
12467 (same-window-p): Use `string-match-p'.
12468 (display-buffer-assq-regexp): Remove unused variable `value'.
12469 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12470 Mark argument ALIST as ignored.
12471 (pop-to-buffer): Remove unused variable `old-window'.
12472
12473 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12474
12475 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12476 and .lzma compressed files.
12477
12478 2012-01-29 Chong Yidong <cyd@gnu.org>
12479
12480 * frame.el (window-system-default-frame-alist): Doc fix.
12481
12482 * dynamic-setting.el (font-setting-change-default-font): Don't
12483 change the default face if SET-FONT argument is non-nil (Bug#9982).
12484
12485 2012-01-29 Samuel Bronson <naesten@gmail.com>
12486
12487 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12488
12489 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12490
12491 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12492 breakpoints in files outside current directory (Bug#6098).
12493
12494 2012-01-29 Chong Yidong <cyd@gnu.org>
12495
12496 * progmodes/python.el: Require ansi-color at top-level.
12497
12498 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12499 Define and use in Emacs Lisp mode (Bug#9360).
12500 (lisp-mode-abbrev-table): Add doc.
12501 (lisp-mode-variables): Don't set local-abbrev-table.
12502 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12503
12504 2012-01-28 Roland Winkler <winkler@gnu.org>
12505
12506 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12507
12508 2012-01-28 Roland Winkler <winkler@gnu.org>
12509
12510 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12511 (bibtex-set-dialect): Use it. Either set global values of
12512 dialect-dependent variables or bind these variables buffer-locally
12513 (Bug#10254).
12514 (bibtex-mode): Call bibtex-set-dialect via
12515 hack-local-variables-hook.
12516 (bibtex-dialect): Update docstring.
12517 Add safe-local-variable predicate.
12518 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12519 bibtex-set-dialect.
12520 (bibtex-mode-map): Define menu for each dialect.
12521 (bibtex-entry): Fix docstring.
12522
12523 2012-01-28 Chong Yidong <cyd@gnu.org>
12524
12525 * eshell/esh-arg.el (eshell-quote-argument): New function.
12526
12527 * eshell/esh-ext.el (eshell-invoke-batch-file):
12528 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12529 first arg to eshell-parse-command (Bug#10523).
12530
12531 2012-01-28 Drew Adams <drew.adams@oracle.com>
12532
12533 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12534 `default-directory' is non-nil.
12535
12536 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12537
12538 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12539 line that displays system-configuration-options. (Bug#9924)
12540
12541 2012-01-28 Drew Adams <drew.adams@oracle.com>
12542
12543 * descr-text.el (describe-char): Show information about POS, in
12544 addition to information about the character at POS. Improve and
12545 update the doc string. Change "code point" to "code point in
12546 charset", to avoid confusion with the character's Unicode code
12547 point shown above that. (Bug#10129)
12548
12549 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12550
12551 * descr-text.el (describe-char): Show the raw character, not only
12552 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12553 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12554 for the reasons.
12555
12556 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12557
12558 * emacs-lisp/package.el (package-install):
12559 Run package-refresh-contents if there is no archive yet (Bug#9798).
12560
12561 2012-01-28 Chong Yidong <cyd@gnu.org>
12562
12563 * emacs-lisp/package.el (package-maybe-load-descriptor):
12564 New function, split from package-maybe-load-descriptor.
12565 (package-maybe-load-descriptor): Use it.
12566 (package-download-transaction): Fully load required packages
12567 inside the loop, so that `require' calls work (Bug#10593).
12568 (package-install): No need to call package-initialize now.
12569
12570 2012-01-28 Chong Yidong <cyd@gnu.org>
12571
12572 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12573
12574 * tooltip.el (tooltip-mode): Doc fix.
12575 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12576
12577 * frame.el (set-cursor-color): Doc fix (Bug#352).
12578
12579 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12580 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12581
12582 * cus-edit.el (custom-buffer-create-internal): Fix search button
12583 action (Bug#10542).
12584 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12585
12586 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12587
12588 * dired.el (dired-mark-files-regexp):
12589 Include any subdirectory components. (Bug#10445)
12590
12591 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12592
12593 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12594 Handle [host]:port syntax. (Bug#10533)
12595
12596 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12597
12598 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12599
12600 2012-01-26 Glenn Morris <rgm@gnu.org>
12601
12602 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12603 * term.el (term-raw-escape-map): Use Control-X-prefix.
12604 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12605
12606 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12607
12608 * window.el (window-state-get, window--state-get-1): Don't deal
12609 with fixed-sizeness of windows. Simplify code.
12610
12611 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12612
12613 * window.el (window--state-get-1, window--state-put-2):
12614 Don't save and restore the mark.
12615
12616 2012-01-25 Chong Yidong <cyd@gnu.org>
12617
12618 * custom.el (custom-variable-p): Doc fix.
12619
12620 2012-01-25 Glenn Morris <rgm@gnu.org>
12621
12622 * dired.el (dired-goto-file): Handle some of the more common
12623 characters that `ls -b' escapes. (Bug#10596)
12624
12625 * progmodes/compile.el (compilation-next-error-function):
12626 Respect compilation-first-column in the "*compilation*" buffer.
12627 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12628
12629 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12630
12631 2012-01-24 Glenn Morris <rgm@gnu.org>
12632
12633 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12634
12635 2012-01-24 Julien Danjou <julien@danjou.info>
12636
12637 * color.el (color-rgb-to-hsl): Fix value computing.
12638 (color-hue-to-rgb): New function.
12639 (color-hsl-to-rgb): New function.
12640 (color-clamp, color-saturate-hsl, color-saturate-name)
12641 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12642 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12643
12644 2012-01-24 Glenn Morris <rgm@gnu.org>
12645
12646 * vc/vc-rcs.el (vc-rcs-create-tag):
12647 * vc/vc-sccs.el (vc-sccs-create-tag):
12648 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12649
12650 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12651
12652 * eshell/esh-util.el (eshell-read-hosts-file):
12653 Skip comment lines. (Bug#10549)
12654
12655 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12656
12657 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12658
12659 * subr.el (display-delayed-warnings): Doc fix.
12660 (collapse-delayed-warnings): New function to collapse identical
12661 adjacent warnings.
12662 (delayed-warnings-hook): Add it.
12663
12664 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12665
12666 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12667
12668 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12669 (tramp-default-user-alist): Don't add "pscp".
12670 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12671 property "login-as", if set. (Bug#10530)
12672
12673 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12674
12675 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12676 "plink1" and "psftp". (Bug#10530)
12677
12678 2012-01-21 Kenichi Handa <handa@m17n.org>
12679
12680 * international/mule-cmds.el (prefer-coding-system): Show a
12681 warning message if the default value of file-name-coding-system
12682 was not changed.
12683
12684 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12685
12686 * windmove.el (windmove-reference-loc):
12687 Fix windmove-reference-loc miscalculation.
12688
12689 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12690
12691 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12692 default unit.
12693
12694 2012-01-21 Glenn Morris <rgm@gnu.org>
12695
12696 * international/mule.el (auto-coding-alist): Add .tbz.
12697
12698 * files.el (local-enable-local-variables): Doc fix.
12699 (inhibit-local-variables-regexps): Rename from
12700 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12701 Doc fix. Add some extensions from auto-coding-alist.
12702 (inhibit-local-variables-suffixes):
12703 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12704 (inhibit-local-variables-p):
12705 New function, extracted from set-auto-mode-1.
12706 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12707 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12708 (hack-local-variables): Doc fix. Make the mode-only case
12709 respect enable-local-variables and friends.
12710 Respect inhibit-local-variables-regexps for file-locals, but
12711 not for directory-locals.
12712 (set-visited-file-name):
12713 Take account of inhibit-local-variables-regexps.
12714 Whether it applies may change as the file name is changed.
12715 * jka-cmpr-hook.el (jka-compr-install):
12716 * jka-compr.el (jka-compr-uninstall):
12717 Update for inhibit-first-line-modes-suffixes name change.
12718
12719 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12720
12721 * help-macro.el (make-help-screen): Temporarily restore original
12722 binding for minor-mode-map-alist (Bug#10454).
12723
12724 2012-01-19 Julien Danjou <julien@danjou.info>
12725
12726 * color.el (color-name-to-rgb): Use the white color to find the max
12727 color component value and return correctly computed values.
12728 (color-name-to-rgb): Add missing float conversion for max value.
12729
12730 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12731
12732 * window.el (window--state-get-1, window-state-get): Do not use
12733 special state value for window-persistent-parameters.
12734 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12735 (window--state-put-2): Reset all window parameters to nil before
12736 assigning values of persistent parameters.
12737
12738 2012-01-18 Alan Mackenzie <acm@muc.de>
12739
12740 Eliminate sluggishness and hangs in fontification of "semicolon
12741 deserts".
12742
12743 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12744 Change value 10000 -> 3000.
12745 (c-state-safe-place): Reformulate so it doesn't stack up an
12746 infinite number of wrong entries in c-state-nonlit-pos-cache.
12747 (c-determine-limit-get-base, c-determine-limit): New functions to
12748 determine backward search limits disregarding literals.
12749 (c-find-decl-spots): Amend commenting.
12750 (c-cheap-inside-bracelist-p): New function which detects "={".
12751
12752 * progmodes/cc-fonts.el
12753 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12754 backward search.
12755 (c-font-lock-declarations): Fix an occurrence of point being
12756 undefined. Check additionally for point being in a bracelist or
12757 near a macro invocation without a semicolon so as to avoid a
12758 fruitless time consuming search for a declarator. Give a more
12759 precise search limit for declarators using the new
12760 c-determine-limit.
12761
12762 2012-01-18 Glenn Morris <rgm@gnu.org>
12763
12764 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12765 (set-auto-mode): Doc fixes.
12766
12767 2012-01-17 Glenn Morris <rgm@gnu.org>
12768
12769 * isearch.el (search-nonincremental-instead): Fix doc typo.
12770
12771 * dired.el (dired-insert-directory): Handle newlines in directory name.
12772 (dired-build-subdir-alist): Unescape newlines in directory name.
12773
12774 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12775
12776 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12777 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12778 (tramp-action-terminal): Use it. (Bug#10530)
12779
12780 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12781
12782 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12783
12784 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12785
12786 * window.el (window-state-ignored-parameters): Remove variable.
12787 (window--state-get-1): Rename argument MARKERS to IGNORE.
12788 Handle persistent window parameters. Make copy of clone-of
12789 parameter only if requested. (Bug#10348)
12790 (window--state-put-2): Install a window parameter only if it has
12791 a non-nil value or an existing parameter shall be overwritten.
12792
12793 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12794
12795 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12796
12797 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12798
12799 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12800 don't pass the (nil) value of `upnode' to string-match.
12801
12802 2012-01-14 Chong Yidong <cyd@gnu.org>
12803
12804 * startup.el (command-line): Fix X resource class for cursorColor.
12805 Fix values recognized by the cursorBlink resource.
12806
12807 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12808
12809 * epg.el (epg--make-temp-file): Avoid permission race condition
12810 when running on old Emacs versions (bug#10403).
12811
12812 2012-01-14 Glenn Morris <rgm@gnu.org>
12813
12814 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12815
12816 2012-01-13 Alan Mackenzie <acm@muc.de>
12817
12818 Fix filling for when filladapt mode is enabled.
12819
12820 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12821 c-mask-paragraph, pass in `fill-paragraph' rather than
12822 `fill-region-as-paragraph'. (This is a reversion of a previous
12823 change.)
12824 * progmodes/cc-mode.el (c-basic-common-init):
12825 Make fill-paragraph-handle-comment buffer local and set it to nil.
12826
12827 2012-01-13 Glenn Morris <rgm@gnu.org>
12828
12829 * dired.el (dired-switches-escape-p): New function.
12830 (dired-insert-directory): Use dired-switches-escape-p.
12831 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12832
12833 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12834
12835 2012-01-12 Glenn Morris <rgm@gnu.org>
12836
12837 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12838 changes in adaptive-fill-regexp. (Bug#10276)
12839
12840 2012-01-11 Alan Mackenzie <acm@muc.de>
12841
12842 Fix Emacs bug #10463 - put `widen's around the critical spots.
12843
12844 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12845 widen around each invocation of c-state-pp-to-literal. Remove an
12846 unused let variable.
12847
12848 2012-01-11 Glenn Morris <rgm@gnu.org>
12849
12850 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12851 Doc fix.
12852
12853 2012-01-10 Chong Yidong <cyd@gnu.org>
12854
12855 * net/network-stream.el (network-stream-open-starttls):
12856 Avoid emitting a confusing error message when the server gives a bad
12857 response to the capability command.
12858
12859 2012-01-10 Glenn Morris <rgm@gnu.org>
12860
12861 * mail/unrmail.el (unrmail): Tweak previous change.
12862
12863 2012-01-09 Chong Yidong <cyd@gnu.org>
12864
12865 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12866
12867 2012-01-08 Alan Mackenzie <acm@muc.de>
12868
12869 Optimise font locking in long enum definitions.
12870
12871 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12872 arm to a cond form to handle enums.
12873 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12874 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12875
12876 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12877
12878 * files.el (move-file-to-trash): Preserve default file modes on error.
12879 (Bug#10401)
12880
12881 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12882
12883 * faces.el (set-face-attribute): Clarify the meaning of the nil
12884 frame (bug#10294).
12885
12886 * subr.el (with-selected-frame): Mention that the selected frame
12887 is restored (bug#9980).
12888
12889 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12890 (bug#9759).
12891
12892 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12893 (password-read): Don't autoload unused function.
12894
12895 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12896
12897 * progmodes/which-func.el (which-func-mode): Turn into a
12898 non-interactive function and mark as obsolete (bug#10428).
12899
12900 2012-01-06 Chong Yidong <cyd@gnu.org>
12901
12902 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12903 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12904 functions, along with 1 and -1.
12905
12906 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12907
12908 * time.el (display-time-load-average)
12909 (display-time-default-load-average): Doc fixes. See the thread
12910 starting at
12911 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12912 for the details.
12913
12914 2012-01-06 Glenn Morris <rgm@gnu.org>
12915
12916 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12917 has no messages. (Bug#10377)
12918
12919 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12920 than Info-edit. (Bug#10385)
12921
12922 * time.el (display-time-load-average, display-time-next-load-average):
12923 Doc fixes.
12924
12925 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12926 local setting of buffer-read-only to the input buffer. (Bug#10419)
12927
12928 * calendar/calendar.el (calendar-mode):
12929 Locally set scroll-margin to 0. (Bug#10379)
12930
12931 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12932
12933 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12934
12935 2012-01-05 Glenn Morris <rgm@gnu.org>
12936
12937 * eshell/em-unix.el (diff-no-select): Autoload it.
12938 (eshell/diff): Use diff-no-select. (Bug#10420)
12939
12940 2012-01-05 Chong Yidong <cyd@gnu.org>
12941
12942 * shell.el (shell-dynamic-complete-functions): Revert last change.
12943 (shell-command-completion-function): New function.
12944 (shell-completion-vars): Use it to implement
12945 shell-completion-execonly (Bug#10417).
12946
12947 * custom.el (enable-theme): Don't set custom-safe-themes.
12948
12949 * cus-theme.el (custom-theme-merge-theme):
12950 Ignore custom-enabled-themes and custom-safe-themes.
12951
12952 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
12953
12954 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
12955 first prompt in `sql-interacive-mode'.
12956 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
12957 keywords.
12958 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
12959 (sql-product-interactive): Bug fix: Set `sql-buffer' in
12960 context of original buffer. Invoke `sql-login-hook'.
12961
12962 2012-01-04 Eli Zaretskii <eliz@gnu.org>
12963
12964 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
12965 letters in cite-prefix.
12966
12967 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12968
12969 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
12970
12971 2012-01-03 Chong Yidong <cyd@gnu.org>
12972
12973 * shell.el (shell-dynamic-complete-functions):
12974 Put pcomplete-completions-at-point, so as to try
12975 comint-filename-completion first (Bug#10417).
12976
12977 2012-01-02 Richard Stallman <rms@gnu.org>
12978
12979 * battery.el (battery-status-function):
12980 Detect when to use battery-yeeloong-sysfs.
12981 (battery-echo-area-format): Add string for Yeeloong.
12982 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
12983 (battery-yeeloong-sysfs): New function.
12984
12985 2012-01-02 Chong Yidong <cyd@gnu.org>
12986
12987 * dirtrack.el (dirtrack-list): Eliminate unused third element.
12988 (dirtrack): Merge code for handling relative filenames in prompt
12989 from shell-dir-cookie-watcher.
12990 (dirtrack-debug-message): New arg to avoid excess format calls.
12991
12992 * shell.el (shell-dir-cookie-re): Variable deleted.
12993 (shell-dir-cookie-watcher): Function deleted.
12994 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
12995 with dirtrack-mode.
12996
12997 2012-01-01 Eli Zaretskii <eliz@gnu.org>
12998
12999 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13000 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13001 libgnutls-26.dll.
13002
13003 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13004
13005 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13006
13007 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13008
13009 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13010 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13011
13012 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13013
13014 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13015 also for alternative shells.
13016 (tramp-open-connection-setup-interactive-shell): Check, whether
13017 the shell is a busybox.
13018 (tramp-send-command): Don't suppress multiple prompts for
13019 busyboxes, it hurts.
13020
13021 2011-12-28 Chong Yidong <cyd@gnu.org>
13022
13023 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13024 (gdb-get-source-file): Move mode line update to
13025 gdb-get-source-file (Bug#10087).
13026
13027 2011-12-25 Chong Yidong <cyd@gnu.org>
13028
13029 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13030 gud-gdb-marker-filter without taking it as an argument.
13031 (gud-gdb-run-command-fetch-lines): Caller changed.
13032 (gud-gdb-completion-function): New variable.
13033 (gud-gdb-completion-at-point): Use it.
13034 (gud-gdb-completions-1): Split from gud-gdb-completions.
13035
13036 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13037 function as separate arguments.
13038 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13039 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13040 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13041 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13042 (gdb-stopped, def-gdb-auto-update-trigger)
13043 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13044 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13045 Callers changed.
13046 (gud-gdbmi-completions): New function.
13047 (gdb): Use it for generating the completion table.
13048
13049 2011-12-24 Alan Mackenzie <acm@muc.de>
13050
13051 Introduce a mechanism to widen the region used in context font
13052 locking. Use this to protect declarations from losing their contexts.
13053
13054 * progmodes/cc-langs.el (c-before-font-lock-functions):
13055 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13056 (c-before-context-fontification-functions): New defvar, a list of
13057 functions to be run just before context (etc.) font locking.
13058
13059 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13060 New, functionality extracted from
13061 c-neutralize-syntax-in-and-mark-CPP.
13062 (c-in-after-change-fontification): New variable.
13063 (c-after-change): Set c-in-after-change-fontification.
13064 (c-set-fl-decl-start): Rejig its interface, so it can be called
13065 from both after-change and context fontifying.
13066 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13067 New functions.
13068 (c-standard-font-lock-fontify-region-function): New variable.
13069 (c-font-lock-fontify-region): New function.
13070
13071 2011-12-24 Juri Linkov <juri@jurta.org>
13072
13073 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13074 (Bug#10348)
13075
13076 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13077
13078 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13079 existence of source file. (Bug#10325)
13080
13081 2011-12-23 Alan Mackenzie <acm@muc.de>
13082
13083 Fix unstable fontification inside templates.
13084
13085 * progmodes/cc-langs.el (c-before-font-lock-functions):
13086 Newly created from the singular version. The (c c++ objc) entry now
13087 additionally has c-set-fl-decl-start. The other languages (apart
13088 from AWK) have that as a single entry.
13089
13090 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13091 The functionality for "local" declarations has been extracted to
13092 c-set-fl-decl-start.
13093
13094 * progmodes/cc-mode.el (c-common-init, c-after-change):
13095 Changes due to pluralisation of c-before-font-lock-functions.
13096 (c-set-fl-decl-start): New function, extracted from
13097 c-font-lock-enclosing-decls and enhanced.
13098
13099 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13100
13101 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13102
13103 2011-12-22 Juri Linkov <juri@jurta.org>
13104
13105 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13106
13107 2011-12-22 Chong Yidong <cyd@gnu.org>
13108
13109 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13110
13111 2011-12-21 Drew Adams <drew.adams@oracle.com>
13112
13113 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13114
13115 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13116
13117 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13118
13119 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13120
13121 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13122 highlighting and support. Fix up comments for capitalization.
13123 (cfengine-mode-debug): New var.
13124 (cfengine3-mode): Change the modeline indicator to "CFE3".
13125 (cfengine3-font-lock-keywords): Improve defun highlighting.
13126 (cfengine2-actions): Rename from `cfengine-actions'.
13127 (cfengine2-font-lock-keywords): Rename from
13128 `cfengine-font-lock-keywords'.
13129 (cfengine2-imenu-expression): Rename from
13130 `cfengine-imenu-expression'.
13131 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13132 (cfengine2-beginning-of-defun): Rename from
13133 `cfengine-beginning-of-defun'.
13134 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13135 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13136 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13137 modeline indicator to "CFE2".
13138 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13139 (cfengine-mode-abbrevs): Mark obsolete.
13140
13141 2011-12-21 Chong Yidong <cyd@gnu.org>
13142
13143 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13144 filename argument.
13145
13146 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13147
13148 * window.el (window-normalize-buffer-to-display): Remove.
13149 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13150
13151 2011-12-19 Chong Yidong <cyd@gnu.org>
13152
13153 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13154 Don't signal an error in a predicate function; return non-nil.
13155 (vc-dir-mark-file): Move the error here.
13156 (vc-dir-mark-unmark): If acting on the region, keep going if one
13157 of the entries cannot be marked/unmarked.
13158 (vc-dir-mark-all-files): If current entry is a directory, mark
13159 only child files, as documented.
13160
13161 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13162
13163 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13164 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13165 addition.
13166
13167 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13168
13169 * term/ns-win.el (ns-get-selection-internal)
13170 (ns-store-selection-internal): Declare.
13171 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13172 Declare as obsolete.
13173 (ns-get-pasteboard, ns-paste-secondary):
13174 Use ns-get-selection-internal.
13175 (ns-set-pasteboard, ns-copy-including-secondary):
13176 Use ns-store-selection-internal.
13177
13178 2011-12-17 Chong Yidong <cyd@gnu.org>
13179
13180 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13181 (vc-deduce-fileset): Doc fix.
13182
13183 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13184
13185 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13186
13187 2011-12-13 Sam Steingold <sds@gnu.org>
13188
13189 * man.el (Man-getpage-in-background): When running under a
13190 window-system, ignore $MANWIDTH and $COLUMNS.
13191
13192 2011-12-15 Kenichi Handa <handa@m17n.org>
13193
13194 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13195 (setup-ethiopic-environment-internal): Comment out key-binding for
13196 ethio-toggle-punctuation.
13197
13198 2011-12-13 Alan Mackenzie <acm@muc.de>
13199
13200 Add the switch statement to AWK Mode.
13201
13202 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13203 "default" to the keywords regexp.
13204
13205 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13206 expression as the rest.
13207 (c-nonlabel-token-key): Allow string literals for AWK.
13208 Refactor for the other modes.
13209
13210 Large brace-block initialisation makes CC Mode slow: Fix.
13211 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13212 routines. Limit backward searching in c-font-lock-enclosing.decl.
13213
13214 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13215 pp-state and literal type in addition to the limits.
13216 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13217 (c-state-literal-at): Use the above new defun.
13218 (c-slow-in-literal, c-fast-in-literal): Remove.
13219 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13220
13221 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13222 being in a literal. Add a limit for backward searching.
13223
13224 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13225 c-slow-in-literal.
13226
13227 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13228
13229 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13230
13231 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13232
13233 * window.el (delete-other-windows): Use correct frame in call to
13234 window-with-parameter.
13235
13236 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13237
13238 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13239 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13240 (makefile-gmake-statements, makefile-makepp-statements):
13241 Use it and add new makepp keywords.
13242 (makefile-makepp-font-lock-keywords): Add new patterns.
13243 (makefile-match-function-end): Match new [...] and [[...]].
13244
13245 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13246
13247 * ses.el (ses-call-printer-return, ses-cell-property-get)
13248 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13249 (ses-create-cell-variable, ses-reset-header-string)
13250 (ses-cell-set-formula, ses-repair-cell-reference-all)
13251 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13252 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13253 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13254 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13255 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13256 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13257 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13258 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13259 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13260 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13261 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13262 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13263
13264 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13265
13266 * ses.el: The overall change is to add cell renaming, that is
13267 setting fancy names for cell symbols other than name matching
13268 "\\`[A-Z]+[0-9]+\\'" regexp .
13269 (ses-create-cell-variable): New defun.
13270 (ses-relocate-formula): Relocate formulas only for cells the
13271 symbols of which are not renamed, i.e. symbols whose names do not
13272 match regexp "\\`[A-Z]+[0-9]+\\'".
13273 (ses-relocate-all): Relocate values only for cells the symbols of
13274 which are not renamed.
13275 (ses-load): Create cells variables as the (ses-cell ...) are read,
13276 in order to check row col consistency with cell symbol name only
13277 for cells that are not renamed.
13278 (ses-replace-name-in-formula): New defun.
13279 (ses-rename-cell): New defun.
13280
13281 2011-12-11 Chong Yidong <cyd@gnu.org>
13282
13283 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13284 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13285
13286 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13287
13288 * window.el (other-window): Fix docstring.
13289
13290 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13291
13292 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13293 `from' or `to' address before taking its substring.
13294 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13295 encoded name is chopped in the middle of the encoded string, and
13296 thus displayed encoded.
13297
13298 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13299
13300 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13301
13302 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13303
13304 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13305 to use texinfo-update-node and commands that call it if the
13306 Texinfo file uses @node lines without next/prev/up pointers.
13307 Correct outdated description about texinfo-master-menu.
13308 (texinfo-all-menus-update, texinfo-master-menu)
13309 (texinfo-update-node, texinfo-every-node-update)
13310 (texinfo-multiple-files-update): Doc fix. Warn against updating
13311 all the @node lines.
13312 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13313 argument is numeric. Explain better in the doc string what the
13314 function really does.
13315 (texinfo-insert-master-menu-list): Improve the error message
13316 displayed if there's no menu in the Top node.
13317 (Bug#2975) See also this thread:
13318 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13319
13320 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13321
13322 * speedbar.el (speedbar-supported-extension-expressions):
13323 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13324
13325 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13326
13327 * printing.el (pr-mode-alist):
13328 * simple.el (filter-buffer-substring-functions)
13329 (completion-list-insert-choice-function):
13330 * window.el (window-with-parameter, window-atom-root)
13331 (window-sides-slots, window-size-fixed, window-min-delta)
13332 (window-max-delta, window--resize-mini-window)
13333 (window--resize-child-windows-normal, window-tree)
13334 (delete-other-windows, quit-window, split-window)
13335 (display-buffer-record-window, special-display-buffer-names)
13336 (special-display-regexps, special-display-popup-frame)
13337 (same-window-p, split-window-sensibly)
13338 (display-buffer-overriding-action, display-buffer-alist)
13339 (display-buffer-base-action, display-buffer, switch-to-buffer)
13340 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13341 (fit-window-to-buffer, recenter-positions)
13342 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13343 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13344 and remove unneeded backslashes in docstrings.
13345
13346 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13347
13348 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13349
13350 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13351 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13352 end in ".mk".
13353 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13354 when reading the makefile (bug#10116).
13355
13356 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13357
13358 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13359 (bug#10116).
13360
13361 2011-12-06 Glenn Morris <rgm@gnu.org>
13362
13363 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13364
13365 2011-12-06 Chong Yidong <cyd@gnu.org>
13366
13367 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13368
13369 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13370
13371 * textmodes/table.el (table-shorten-cell): Fix typo.
13372
13373 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13374
13375 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13376
13377 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13378
13379 * descr-text.el (describe-char): Fix display of strong
13380 right-to-left characters and directional embeddings and overrides.
13381
13382 * simple.el (what-cursor-position): Fix display of codepoints of
13383 strong right-to-left characters.
13384
13385 2011-12-05 Chong Yidong <cyd@gnu.org>
13386
13387 * faces.el (read-color): Doc fix.
13388
13389 2011-12-05 Glenn Morris <rgm@gnu.org>
13390
13391 * align.el (align--set-marker): Add doc-string.
13392 Don't try to move something that is not a marker. (Bug#10216)
13393
13394 2011-12-04 Glenn Morris <rgm@gnu.org>
13395
13396 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13397 overly zealous deletion of trailing whitespace.
13398
13399 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13400
13401 * server.el (server-delete-client): On Windows, do not try to delete
13402 the only terminal.
13403 (server-process-filter): On Windows, treat requests for a tty frame as
13404 if they were for a GUI frame if the running server is in GUI mode.
13405
13406 2011-12-03 Glenn Morris <rgm@gnu.org>
13407
13408 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13409
13410 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * electric.el: Streamline electric-indent's hook.
13413 (electric-indent-chars): Revert to simple list.
13414 (electric-indent-functions): New var.
13415 (electric-indent-post-self-insert-function): Use it.
13416
13417 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13418 there's no inferior buffer (bug#10196).
13419 (prolog-consult-compile): Don't use toggle-read-only.
13420
13421 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13422
13423 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13424 interrupt. (Bug#10187)
13425
13426 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13427
13428 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13429 (bug#9160).
13430
13431 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13432 (bug#10191).
13433
13434 2011-12-02 Juri Linkov <juri@jurta.org>
13435
13436 * info.el (Info-search): Display "end of manual" when Isearch
13437 reaches the end of single-file Info manual. (Bug#9918)
13438
13439 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13440
13441 * isearch.el (isearch-message-prefix): Run the input method part
13442 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13443
13444 2011-12-02 Juri Linkov <juri@jurta.org>
13445
13446 * isearch.el (isearch-occur): Use `word-search-regexp' for
13447 `isearch-word'.
13448 (isearch-search-and-update): Add condition for `isearch-word' and
13449 call `word-search-regexp'. (Bug#10145)
13450
13451 2011-12-01 Glenn Morris <rgm@gnu.org>
13452
13453 * eshell/em-hist.el (eshell-hist-initialize):
13454 Handle eshell-history-size nil and HISTSIZE set or unset.
13455 (eshell-history-file-name, eshell-history-size): Fix custom type.
13456
13457 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13458
13459 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13460
13461 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13462
13463 * progmodes/verilog-mode.el (verilog-pretty-expr):
13464 Rework verilog-pretty-expr to handle new assignment operators in system
13465 verilog, such as += *= and the like.
13466 (verilog-assignment-operator-re): Regular expression to find the
13467 assigment operator in a verilog assignment.
13468 (verilog-assignment-operation-re): Regular expression to find an
13469 assignment statement for pretty-expr.
13470 (verilog-in-attribute-p): Query returns true if point is in an
13471 attribute context; used to skip these for expression line up from
13472 pretty-expr.
13473 (verilog-in-parameter-p): Query returns true if point is in an
13474 parameter definition context; used to skip these for expression
13475 line up from pretty-expr.
13476 (verilog-in-parenthesis-p): Query returns true if point is in a
13477 parenthetical expression, specifically ( ) but not [ ] or { };
13478 used by pretty-expr.
13479 (verilog-just-one-space): If there is no space, don't add one.
13480 (verilog-get-lineup-indent-2): Specifically skip just attribute
13481 contexts for expression lineup, rather than skipping all
13482 parenthetical expressions.
13483 (verilog-calculate-indent): Fix comment, and fix indent.
13484 (verilog-do-indent): Indent declarations in lists (suggested by
13485 Joachim Lechner).
13486 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13487 skeleton items.
13488 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13489 by Alain Mellan).
13490
13491 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13492
13493 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13494 parameters with embedded comments. Reported by Ray Stevens.
13495 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13496 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13497 Reported by Tim Holt.
13498 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13499 instantiated by upper module causing wrong expansion until AUTOed a
13500 second time. Reported by K C Buckenmaier.
13501 (verilog-diff-auto): Fix showing .* as a difference when
13502 `verilog-auto-star-save' off. Reported by Dan Dever.
13503 (verilog-auto-reset, verilog-read-always-signals)
13504 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13505 temporary signals in reset list if
13506 verilog-auto-reset-blocking-in-non is nil, and match assignment
13507 style to each signal's assignment type, bug381.
13508 Reported by Thomas Esposito.
13509 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13510 (verilog-uvm-statement-re): Support UVM indentation and
13511 highlighting, with old OVM keywords only.
13512 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13513 Support AUTOTIEOFF creating non-wire data types.
13514 Suggested by Jonathan Greenlaw.
13515 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13516 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13517 (verilog-inject-sense, verilog-read-inst-pins)
13518 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13519 Fix mismatching parenthesis inside commented out code when deleting
13520 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13521 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13522 non-numeric vector width. Reported by Alex Reed.
13523 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13524 detecting signals with parameter widths. Reported by Alex Reed.
13525 (verilog-auto-delete-trailing-whitespace):
13526 With `verilog-auto-delete-trailing-whitespace' remove trailing
13527 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13528 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13529 Fix verilog-scan-cache corruption when running user AUTO expansion
13530 hooks that call indentation routines.
13531 (verilog-simplify-range-expression): Fix typo ignoring lower case
13532 identifiers.
13533 (verilog-delete-auto): Fix delete-autos to also remove user created
13534 automatics, as long as they start with AUTO.
13535 (verilog-batch-diff-auto, verilog-diff-auto)
13536 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13537 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13538 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13539 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13540 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13541 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13542 is disabled and its cache will get corrupt, causing AUTOS not to
13543 expand. Instead use only -quick functions.
13544 (verilog-scan-region): Fix scanning over escaped quotes.
13545 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13546 (verilog-re-search-backward-quick)
13547 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13548 related functions now ignore strings, to fix misparsing of strings
13549 with magic comments embedded in them.
13550 (verilog-read-auto-template):
13551 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13552 Reported by Brad Dobbie.
13553 (verilog-read-auto-template):
13554 Fix 'verilog-auto-inst-template-numbers' with comments.
13555 Reported by Brad Dobbie.
13556 (verilog-auto-inst, verilog-auto-inst-param)
13557 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13558 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13559 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13560 debugging templates without merge conflicts, bug357.
13561 Reported by Brad Dobbie.
13562 (verilog-read-auto-template):
13563 Fix verilog-auto-inst-template-numbers with multiple templates.
13564 Reported by Brad Dobbie.
13565 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13566 abbrevs so user won't be asked to save.
13567 (verilog-read-auto-lisp-present): Fix to start at beginning of
13568 buffer in case called outside of verilog-auto.
13569 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13570 to "X-2". Reported by Matthew Myers.
13571 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13572 all inputs from module templates. Reported by Leith Johnson.
13573 (verilog-module-inside-filename-p): Fix locating programs as with
13574 modules.
13575 (verilog-auto-inst-port): Fix vl-width expressions when using
13576 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13577 (verilog-decls-get-regs, verilog-decls-get-signals,
13578 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13579 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13580 verilog-read-decls): Combine reg and wire structures into one var
13581 structure to represent SystemVerilog concepts.
13582 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13583 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13584 (verilog-auto-wire-type, verilog-insert-definition):
13585 Add verilog-auto-wire-type and AUTOLOGIC to support using
13586 SystemVerilog "logic" keyword instead of "wire"/"reg".
13587 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13588 to declares outputs that also have assignments (presumably in an
13589 ifdef or generate if so there's not a driver conflict).
13590 Reported by Matthew Myers.
13591 (verilog-auto-declare-nettype, verilog-insert-definition):
13592 Add verilog-auto-declare-nettype to fix declarations using
13593 `default_nettype none. Reported by Julian Gorfajn.
13594 (verilog-read-always-signals-recurse, verilog-read-decls)
13595 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13596 malformed end statement, bug325. Reported by Joshua Wise and
13597 Andrew Drake.
13598 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13599 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13600 when expanding .* in interfaces, bug320.
13601 Reported by Pierre-David Pfister.
13602 (verilog-read-module-name): Fix import statements between module
13603 name and open parenthesis, bug317.
13604 Reported by Pierre-David Pfister.
13605 (verilog-simplify-range-expression): Fix simplification of
13606 multiplications inside AUTOWIRE connections, bug303.
13607 (verilog-auto-inst-port): Support parameter expansion in
13608 multidimensional arrays.
13609 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13610 after "assert property". Reported by Julian Gorfajn.
13611 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13612 with multiplication, bug303.
13613 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13614 Reported by Jan Frode Lonnum.
13615
13616 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13617
13618 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13619 (hfy-shell-file-name, hfy-shell):
13620 * international/fontset.el (x-decompose-font-name): Fix typos.
13621
13622 2011-11-29 Ken Brown <kbrown@cornell.edu>
13623
13624 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13625 (gdb-version): Remove defvar.
13626 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13627 (gdb-gud-context-command, gdb-non-stop-handler)
13628 (gdb-current-context-command, gdb-stopped): Use it.
13629 (gdb-init-1): Enable pretty printing here.
13630 (gdb-non-stop-handler): Don't enable pretty-printing here.
13631 Check to see if the target supports non-stop mode; if not, turn off
13632 non-stop mode. Use the following.
13633 (gdb-check-target-async): New defun.
13634 (gud-watch, gdb-stopped): Fix whitespace.
13635 (gdb-get-source-file): Don't try to display the source file if
13636 `gdb-main-file' is nil.
13637
13638 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13639
13640 * align.el: Try to generate fewer markers (bug#10047).
13641 (align--set-marker): New macro.
13642 (align-region): Use it.
13643
13644 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13647
13648 2011-11-29 Chong Yidong <cyd@gnu.org>
13649
13650 * indent.el (indent-for-tab-command, indent-according-to-mode):
13651 Doc fix.
13652 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13653
13654 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13655
13656 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13657 aware of remote file names. (Bug#10124)
13658
13659 2011-11-29 Chong Yidong <cyd@gnu.org>
13660
13661 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13662
13663 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13664
13665 * files.el (find-file): Don't use force-same-window (bug#10144).
13666 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13667 use pop-to-buffer if the selected window can't be used.
13668 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13669
13670 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13671
13672 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13673 special-mode-map.
13674
13675 2011-11-28 Chong Yidong <cyd@gnu.org>
13676
13677 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13678
13679 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13680
13681 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13682 gdb-get-source-file-list on gdb-create-source-file-list.
13683
13684 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13685
13686 * whitespace.el (whitespace-newline): Use a different foreground
13687 color for 16-color light-background displays.
13688
13689 2011-11-24 Chong Yidong <cyd@gnu.org>
13690
13691 * window.el (display-buffer--special-action): Doc fix.
13692
13693 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13694
13695 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13696 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13697 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13698 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13699 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13700 (avl-tree-stack-first):
13701 * emacs-lisp/cconv.el (cconv--analyse-use):
13702 * net/gnutls.el (gnutls-negotiate): Fix typos.
13703
13704 2011-11-24 Glenn Morris <rgm@gnu.org>
13705
13706 * lpr.el (lpr-windows-system, lpr-lp-system):
13707 * mail/binhex.el (binhex-begin-line):
13708 * progmodes/grep.el (grep-history, grep-find-history):
13709 * textmodes/flyspell.el:
13710 * vc/pcvs-defs.el (cvs-global-menu):
13711 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13712 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13713 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13714
13715 * net/tls.el: Fix case of "GnuTLS".
13716
13717 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13718
13719 * version.el (emacs-build-system): Give it a doc-string.
13720
13721 2011-11-24 Juri Linkov <juri@jurta.org>
13722
13723 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13724
13725 2011-11-24 Glenn Morris <rgm@gnu.org>
13726
13727 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13728 if called on a non-mime message just toggle the headers. (Bug#8006)
13729
13730 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13731
13732 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13733 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13734 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13735 (allout-rebullet-heading, allout-open-sibtopic)
13736 (allout-toggle-current-subtree-encryption)
13737 (allout-toggle-subtree-encryption, allout-encrypt-string)
13738 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13739 (allout-distinctive-bullets-string, allout-auto-activation):
13740 * window.el (window-normalize-buffer-to-display):
13741 * progmodes/verilog-mode.el (verilog-batch-indent):
13742 * textmodes/bibtex.el (bibtex-field-braces-opt)
13743 (bibtex-field-strings-opt):
13744 * vc/cvs-status.el (cvs-tree-merge):
13745 Fix typos.
13746
13747 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13748
13749 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13750 `non-essential' to t, in order to avoid remote connections.
13751
13752 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13753
13754 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13755 On MS-DOS and MS-Windows, compare with loaddefs.el
13756 case-insensitively.
13757
13758 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13759
13760 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13761
13762 2011-11-23 Glenn Morris <rgm@gnu.org>
13763
13764 * paths.el (rmail-file-name): Reformat the doc-string so that it
13765 is picked up.
13766
13767 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13768 (rmail-auto-file): Ignore case in the "special" field names,
13769 as mail-fetch-field does for all others.
13770
13771 * mail/rmail.el (rmail-forward):
13772 * mail/rmailkwd.el (rmail-set-label):
13773 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13774 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13775
13776 * mail/rmail.el (rmail-current-message): Doc fix.
13777
13778 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13779
13780 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13781
13782 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13783
13784 2011-11-22 Glenn Morris <rgm@gnu.org>
13785
13786 * mail/rmailmm.el (test-rmail-mime-handler)
13787 (test-rmail-mime-bulk-handler)
13788 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13789
13790 2011-11-21 Juri Linkov <juri@jurta.org>
13791
13792 * calc/calc.el (calc-read-key-sequence):
13793 Let-bind `input-method-function' to nil. (Bug#10018)
13794
13795 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13796
13797 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13798 Tell the caller that the next line needs recomputation, even
13799 though it doesn't start a sexp (bug#10094).
13800
13801 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13804
13805 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13806
13807 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13808 Use force-same-window.
13809
13810 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13811
13812 * descr-text.el (describe-char-unicode-data):
13813 * json.el (json-string-escape):
13814 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13815 (Footnote-unicode, Footnote-style-p):
13816 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13817
13818 2011-11-20 Chong Yidong <cyd@gnu.org>
13819
13820 * window.el (replace-buffer-in-windows): Restore interactive spec.
13821
13822 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13825
13826 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13827 (byte-compile-global-not-obsolete-vars): New var.
13828 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13829 Use it.
13830 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13831
13832 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13833
13834 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13835 * progmodes/pascal.el (electric-pascal-equal):
13836 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13837 * xml.el (xml-substitute-special): Fix typos.
13838
13839 2011-11-20 Glenn Morris <rgm@gnu.org>
13840
13841 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13842 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13843 Doc fixes.
13844 (rmail-decode-mime-charset): Mark as obsolete.
13845
13846 * mail/rmailsum.el (rmail-message-regexp-p-1):
13847 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13848 Before using mime functions, check they are set. (Bug#10077)
13849
13850 2011-11-19 Juri Linkov <juri@jurta.org>
13851
13852 * info.el (Info-finder-find-node): Use `package--builtins' instead
13853 of `package-alist'. Use node names formed by the pattern "Keyword "
13854 and the keyword name.
13855
13856 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13857
13858 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13859
13860 2011-11-19 Juri Linkov <juri@jurta.org>
13861
13862 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13863 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13864 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13865 `old-history', `old-history-forward'. Add let-binding
13866 `window-selected'. Remove calls to `kill-buffer',
13867 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13868 before calling `Info-find-node', so `Info-find-node-2' will reread
13869 the Info file. Restore window positions only when `window-selected'
13870 is non-nil.
13871
13872 2011-11-19 Juri Linkov <juri@jurta.org>
13873
13874 * isearch.el (isearch-lazy-highlight-new-loop):
13875 Remove condition `(not isearch-error)'. (Bug#9918)
13876
13877 * misearch.el (multi-isearch-search-fun): Add condition
13878 `(not bound)' to ignore lazy-highlighting search.
13879 Add the search-failed message "end of multi" when the end of
13880 multi-sequence is reached. Uncapitalize the search-failed
13881 message "Repeat for next buffer".
13882
13883 * info.el (Info-search): Add the search-failed message
13884 "end of the manual" when the end of the manual is reached
13885 in Isearch mode.
13886
13887 2011-11-19 Juri Linkov <juri@jurta.org>
13888
13889 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13890 Use non-destructive `remove' instead of `delete' because
13891 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13892 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13893
13894 2011-11-19 Juri Linkov <juri@jurta.org>
13895
13896 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13897 to nil instead of binding `search-ring' and `regexp-search-ring'.
13898 (Bug#9185)
13899
13900 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13901
13902 * simple.el (line-move): Force movement by logical lines for any
13903 hscrolled window, not only when auto-hscroll-mode is on.
13904 (line-move-visual): Update doc string to that effect. (Bug#10076)
13905
13906 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13907
13908 * language/european.el (macintosh): Define as alias for mac-roman.
13909
13910 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13911
13912 * mail/rmailmm.el (rmail-mime-display-header)
13913 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13914 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13915 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13916 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13917 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13918 of a raw aref.
13919 (rmail-mime-entity-segment): To get past the tagline, move forward
13920 2 more lines, to account for the 2 empty lines that precede and
13921 follow the line with the buttons.
13922 (rmail-mime-update-tagline): Move one more line, to get past the
13923 empty line that follows the buttons in the tagline. (Bug#9520)
13924
13925 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13926
13927 * window.el (window-max-delta-1, window-min-delta-1)
13928 (window-min-size-1, window-state-get-1, window-state-put-1)
13929 (window-state-put-2): Use "window--" prefix.
13930
13931 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13932
13933 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13934 (smie-warning-count): New var.
13935 (smie-set-prec2tab): Use it.
13936 (smie-bnf->prec2): Improve warnings. Add docstring.
13937 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13938 (smie-bnf--set-class): New function.
13939 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13940 corner case.
13941
13942 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13943 (compilation-error-properties, compilation-move-to-column):
13944 Handle compilation-first-column while in the target buffer.
13945
13946 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
13947 Don't hardcode point-min==1.
13948
13949 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
13950 (eshell-rewrite-for-command): Remove workaround.
13951 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
13952 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
13953 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
13954
13955 * files-x.el (modify-file-local-variable): Obey commenting conventions.
13956
13957 2011-11-17 Glenn Morris <rgm@gnu.org>
13958
13959 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13960 Ignore buffer-local generated-autoload-file if it is the same
13961 as the global value. (Bug#10049)
13962
13963 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
13964
13965 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
13966 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
13967 (reftex-toc-previous-heading, reftex-toc-max-level)
13968 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
13969 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
13970 (reftex-toc-do-promote, reftex-toc-promote-prepare)
13971 (reftex-toc-promote-action, reftex-toc-extract-section-number)
13972 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
13973 (reftex-toc-rename-label, reftex-toc-visit-location)
13974 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
13975 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
13976 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
13977 leaving "*toc*" only for references to the buffer.
13978
13979 2011-11-17 Martin Rudalics <rudalics@gmx.at>
13980
13981 * window.el (window-resize, delete-window, split-window):
13982 Replace window-splits by window-combination-resize.
13983 * cus-start.el (window-splits): Replace by window-combination-resize.
13984
13985 2011-11-17 Glenn Morris <rgm@gnu.org>
13986
13987 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13988 Make bash entry derive from sh entry, not shell entry.
13989
13990 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
13991
13992 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
13993 local file name.
13994
13995 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
13996
13997 * menu-bar.el (menu-bar-file-menu):
13998 * printing.el (pr-ps-utility):
13999 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14000 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14001 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14002 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14003 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14004 (icalendar--convert-cyclic-to-ical)
14005 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14006 (icalendar--convert-ical-to-diary)
14007 (icalendar--convert-recurring-to-diary)
14008 (icalendar--convert-non-recurring-all-day-to-diary)
14009 (icalendar-import-format-sample):
14010 * progmodes/idlw-shell.el (idlwave-shell-mode):
14011 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14012 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14013 (vhdl-ps-print-init): Fix typos.
14014
14015 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14016
14017 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14018 FSF and collapse date sequence, obscure author/maintainer email address
14019 better, remove extra version line, track relocation of author's webpage.
14020
14021 * progmodes/python.el (python-pdbtrack-input-prompt)
14022 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14023 regular python pdb prompts. Adjustments shamelessly taken exactly as
14024 suggested in EmacsWiki page (tiny change):
14025 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14026
14027 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14028
14029 * expand.el (expand-pos, expand-index, expand-point):
14030 Remove redundant info from docstring.
14031 (expand-add-abbrevs): Doc fix.
14032 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14033 (expand-sample-perl-mode-expand-list): Fix typos.
14034
14035 * net/dbus.el (dbus-event-member-name):
14036 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14037 * term/pc-win.el (msdos-create-frame-with-faces):
14038 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14039
14040 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14041
14042 * window.el (split-window, window-state-get-1)
14043 (window-state-put-1, window-state-put-2): Rename occurrences of
14044 window-nest to window-combination-limit.
14045 * cus-start.el (window-nest): Rename to window-combination-limit.
14046
14047 2011-11-16 Chong Yidong <cyd@gnu.org>
14048
14049 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14050 regexp (Bug#10033).
14051
14052 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14055 `completing-read' will remove *Completions* and will preserve
14056 current-buffer for us.
14057 (tmm-add-prompt): Users of *Completions* will always (re)set its
14058 major mode.
14059 (tmm-old-comp-map): Remove.
14060
14061 2011-11-16 Glenn Morris <rgm@gnu.org>
14062
14063 * mail/rmailedit.el: Require rmailmm when compiling.
14064 (rmail-old-mime-state): New declaration.
14065 (rmail-edit-current-message): If editing a mime message,
14066 edit the "raw" message from the mbox buffer.
14067 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14068
14069 2011-11-15 Glenn Morris <rgm@gnu.org>
14070
14071 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14072 which wasn't being used. Add optional arg to force given state.
14073 (rmail-mime): Add optional arg to force given state.
14074
14075 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14076
14077 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14078 * frame.el (display-mm-dimensions-alist):
14079 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14080 (outline-move-subtree-down):
14081 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14082 (newsticker--treeview-do-get-node):
14083 * net/quickurl.el (quickurl-list-buffer-name):
14084 * progmodes/dcl-mode.el (dcl-mode):
14085 * progmodes/gdb-mi.el (gdb-mapcar*):
14086 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14087
14088 2011-11-15 Glenn Morris <rgm@gnu.org>
14089
14090 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14091 in a boolean sense, so just make it a boolean, and fix the doc.
14092 (rmail-show-mime-function, rmail-mime-feature)
14093 (rmail-require-mime-maybe): Doc fixes.
14094 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14095
14096 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14097
14098 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14099
14100 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14101 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14102 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14103 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14104
14105 2011-11-15 Glenn Morris <rgm@gnu.org>
14106
14107 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14108 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14109 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14110 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14111 (rmail-mime, rmail-show-mime): Doc fixes.
14112
14113 * term/ns-win.el (mode-line-frame-identification):
14114 Leave it alone. (Bug#10051)
14115
14116 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14117
14118 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14119 Handle empty buffers. (Bug#9978)
14120
14121 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14122
14123 * international/mule.el (define-charset):
14124 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14125 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14126 * progmodes/verilog-mode.el (verilog-backward-token):
14127 * textmodes/ispell.el (lookup-words):
14128 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14129
14130 2011-11-14 Glenn Morris <rgm@gnu.org>
14131
14132 * progmodes/executable.el
14133 (executable-make-buffer-file-executable-if-script-p):
14134 Handle file-modes returning nil.
14135
14136 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14137 message - not necessary, and causes problems. (Bug#9831)
14138
14139 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14140
14141 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14142
14143 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14144 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14145 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14146
14147 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14148
14149 * window.el (window-resize, delete-window): Use window-splits
14150 variable instead of function.
14151 (window-state-get-1, window-state-put-2, window-state-put):
14152 Don't deal with windows' splits status.
14153
14154 2011-11-12 Glenn Morris <rgm@gnu.org>
14155
14156 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14157 (apropos-documentation): Doc fixes.
14158
14159 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14160
14161 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14162 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14163
14164 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14165
14166 * electric.el (electric-indent-post-self-insert-function): Make it
14167 possible for a char to only indent in some circumstances.
14168 (electric-indent-mode): Simplify.
14169
14170 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14171
14172 * window.el (windows-with-parameter): Remove unused function.
14173 (windows-at-side): Rename to window-at-side-list.
14174 (window-check, window-atom-check, window-atom-check-1)
14175 (window-side-check, window-size-ignore, window-size-fixed-1)
14176 (window-in-direction-2): Prefix with "window--".
14177 (window-tree-1): Rename to window--subtree, fix doc-string.
14178
14179 2011-11-11 Glenn Morris <rgm@gnu.org>
14180
14181 * subr.el (eval-after-load): If FILE is already loaded,
14182 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14183
14184 2011-11-10 Glenn Morris <rgm@gnu.org>
14185
14186 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14187 Call svn via vc-svn-command rather than vc-do-command.
14188 (vc-svn-command): Add --non-interactive. (Bug#9993)
14189 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14190
14191 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14192 Add toggle-read-only. (Bug#7292)
14193 * files.el (toggle-read-only): Mention that it should only
14194 be used interactively. (Bug#10006)
14195
14196 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14197
14198 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14199 Adjust regexp for OCaml warnings.
14200
14201 * electric.el (electric-pair-post-self-insert-function): Let user
14202 turn it off buffer-locally (bug#9932).
14203
14204 * progmodes/python.el (python-beginning-of-statement):
14205 Rewrite (bug#2703).
14206
14207 * progmodes/compile.el: Better handle TABs (bug#9749).
14208 (compilation-internal-error-properties)
14209 (compilation-next-error-function): Obey the target buffer's
14210 compilation-error-screen-columns.
14211
14212 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14213
14214 * progmodes/meta-mode.el: Remove obsolete comments.
14215 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14216 Fix typos in docstrings.
14217
14218 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14219
14220 * window.el (window-size-fixed-p): Rewrite doc-string.
14221 (window-resizable-p): Rename to window--resizable-p. Update callers.
14222 (window--resizable): New function. Make all callers of
14223 window-resizable call window--resizable instead.
14224 (window-resizable): Rewrite in terms of window--resizable.
14225
14226 2011-11-08 Glenn Morris <rgm@gnu.org>
14227
14228 * progmodes/delphi.el (delphi-mode-syntax-table):
14229 Let define-derived-mode define a proper syntax table. (Bug#9994)
14230
14231 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14232
14233 * window.el: Stay away from defsubst.
14234 (window-list-no-nils): Remove.
14235 (window-state-get-1, window-state-get): Use backquote instead.
14236
14237 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14238
14239 * emacs-lisp/find-func.el (find-function-read):
14240 Fix incorrect use of default argument in `completing-read'.
14241
14242 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14243
14244 * window.el (display-buffer-function, special-display-function):
14245 Mention display-buffer-record-window but do not mention
14246 help-setup parameter in doc-strings.
14247 (window-min-delta): Fix doc-string typo.
14248
14249 2011-11-08 Chong Yidong <cyd@gnu.org>
14250
14251 * window.el (window-total-height, window-total-width): Doc fix.
14252 (window-body-size): Move from C.
14253 (window-body-height, window-body-width): Move to C.
14254
14255 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * window.el: Make special-display like display-buffer-alist (bug#9532).
14258 (display-buffer--special-action): New function, morphed
14259 from display-buffer--special.
14260 (display-buffer): Use it to handle special-display-buffers at higher
14261 priority (just after display-buffer-alist).
14262 (display-buffer-fallback-action, display-buffer--other-frame-action)
14263 (pop-to-buffer-same-window): Remove display-buffer--special.
14264
14265 2011-11-07 Glenn Morris <rgm@gnu.org>
14266
14267 * calendar/cal-menu.el (cal-menu-set-date-title):
14268 Do nothing if not in a calendar. (Bug#9976)
14269
14270 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14271
14272 * files.el (find-file): Always use selected-window.
14273
14274 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14275
14276 * window.el (window-combinations): Make WINDOW argument
14277 mandatory. Rewrite doc-string.
14278 (walk-window-subtree, window-atom-check, window-min-delta)
14279 (window-max-delta, window--resize-this-window)
14280 (window--resize-root-window-vertically, window-tree)
14281 (balance-windows, window-state-put): Rewrite doc-strings as to
14282 not mention the term "subwindow".
14283 (window--resize-subwindows-skip-p): Rename to
14284 window--resize-child-windows-skip-p.
14285 (window--resize-subwindows-normal): Rename to
14286 window--resize-child-windows-normal.
14287 (window--resize-subwindows): Rename to
14288 window--resize-child-windows.
14289 (window-or-subwindow-p): Rename to window--in-subtree-p.
14290
14291 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14292
14293 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14294 Ensure that mbox format messages end in two newlines (Bug#9974).
14295
14296 2011-11-06 Chong Yidong <cyd@gnu.org>
14297
14298 * window.el (window-combination-p): Function deleted; its
14299 side-effect is not used in any existing code.
14300 (window-combinations, window-combined-p): Call window-*-child
14301 directly.
14302
14303 2011-11-05 Chong Yidong <cyd@gnu.org>
14304
14305 * window.el (window-valid-p): Rename from window-any-p.
14306 (window-size-ignore, window-state-get): Callers changed.
14307 (window-normalize-window): Rename from window-normalize-any-window.
14308 New arg LIVE-ONLY, replacing window-normalize-live-window.
14309 (window-normalize-live-window): Delete.
14310 (window-combination-p, window-combined-p, window-combinations)
14311 (walk-window-subtree, window-atom-root, window-min-size)
14312 (window-sizable, window-sizable-p, window-size-fixed-p)
14313 (window-min-delta, window-max-delta, window-resizable)
14314 (window-resizable-p, window-full-height-p, window-full-width-p)
14315 (window-current-scroll-bars, window-point-1, set-window-point-1)
14316 (window-at-side-p, window-in-direction, window-resize)
14317 (adjust-window-trailing-edge, maximize-window, minimize-window)
14318 (window-deletable-p, delete-window, delete-other-windows)
14319 (record-window-buffer, unrecord-window-buffer)
14320 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14321 (quit-window, split-window, window-state-put)
14322 (set-window-text-height, fit-window-to-buffer)
14323 (shrink-window-if-larger-than-buffer): Callers changed.
14324
14325 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14326
14327 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14328 rfc2047-decode-string.
14329 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14330 warnings.
14331
14332 * window.el (window-body-height, window-body-width): Mention in
14333 the doc string that the return values are in frame's canonical
14334 units. (Bug#9949)
14335
14336 2011-11-03 Alan Mackenzie <acm@muc.de>
14337
14338 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14339 change in cc-engine.el.
14340
14341 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14342
14343 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14344
14345 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14346
14347 * window.el (quit-window): Call unrecord-window-buffer after
14348 showing another buffer in the window. (Bug#9937)
14349 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14350
14351 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14352
14353 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14354 Accept status with more than 9 shelves. (Bug#9935)
14355 Reported by Colin D Bennett <colin@gibibit.com>.
14356
14357 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14358
14359 * help.el (with-help-window): Don't reference
14360 temp-buffer-show-specifiers in doc-string.
14361
14362 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14363
14364 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14365 menu-item.
14366
14367 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14368
14369 * whitespace.el: New version 13.2.2.
14370 (whitespace-newline-mode): Disable properly. Reported by Sarah
14371 <EmacsWiki>.
14372
14373 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14374
14375 * net/newst-treeview.el: Remove "Time-stamp".
14376 (newsticker--group-manage-orphan-feeds): Do not call
14377 newsticker--treeview-tree-update.
14378 (newsticker-treeview-update, newsticker-treeview):
14379 Call newsticker--treeview-tree-update if necessary.
14380
14381 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14382
14383 * window.el (window-iso-combination-p, window-iso-combined-p)
14384 (window-iso-combinations): Remove "iso-" infix.
14385 Suggested by Chong Yidong.
14386 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14387 (window-max-delta-1, window-resize, window--resize-siblings)
14388 (window--resize-this-window, adjust-window-trailing-edge)
14389 (split-window, balance-windows-1)
14390 (shrink-window-if-larger-than-buffer):
14391 * calendar/calendar.el (calendar-generate-window):
14392 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14393
14394 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14395
14396 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14397 in place (bug#9907).
14398 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14399 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14400 (eshell-structure-basic-command, eshell-rewrite-while-command)
14401 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14402 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14403 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14404 (eshell-do-pipelines-synchronously, eshell-eval-command):
14405 Use backquotes and prefer setq to set.
14406 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14407 (eshell-macrop): Use functionp.
14408 (eshell-do-eval): Handle multiple expressions in `while' body.
14409
14410 2011-10-30 Chong Yidong <cyd@gnu.org>
14411
14412 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14413 instead of set-mark (Bug#9810).
14414
14415 2011-10-30 Chong Yidong <cyd@gnu.org>
14416
14417 * window.el (split-window-below, split-window-right): Rename from
14418 split-window-above-each-other and split-window-side-by-side
14419 respectively. All callers changed.
14420 (split-window-sensibly, split-window-sensibly): Use them.
14421 (split-window-keep-point): Doc fix.
14422
14423 * isearch.el: Add isearch-scroll property to split-window-below
14424 and split-window-right.
14425
14426 * follow.el (follow-mode):
14427 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14428 * progmodes/ada-xref.el (ada-gdb-application):
14429 * emulation/vip.el (vip-buffer-in-two-windows):
14430 * image-dired.el (image-dired-dired-with-window-configuration):
14431 * dired-x.el (dired-do-find-marked-files):
14432 * dired.el (dired-pop-to-buffer):
14433 * bs.el (bs--show-with-configuration):
14434 * vc/emerge.el (emerge-setup-windows):
14435 * textmodes/two-column.el (2C-two-columns):
14436 * textmodes/reftex-toc.el (reftex-toc):
14437 * progmodes/gdb-mi.el (gdb-setup-windows):
14438 * progmodes/fortran.el (fortran-window-create):
14439 * net/newst-treeview.el (newsticker--treeview-window-init):
14440 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14441 * emulation/tpu-edt.el (tpu-gold-map):
14442 * emulation/crisp.el (crisp-mode-map):
14443 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14444
14445 2011-10-29 Chong Yidong <cyd@gnu.org>
14446
14447 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14448
14449 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14450
14451 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14452 forged Ispell output (Bug#7904).
14453
14454 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14455
14456 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14457
14458 * doc-view.el: Avoid ugly errors about not finding nil.
14459 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14460 (doc-view-dvipdf-program, doc-view-unoconv-program)
14461 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14462 Avoid nil or absolute file name as default value.
14463 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14464
14465 2011-10-28 Alan Mackenzie <acm@muc.de>
14466
14467 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14468
14469 2011-10-28 Alan Mackenzie <acm@muc.de>
14470
14471 Amend the handling of c-beginning/end-of-defun in nested declaration
14472 scopes.
14473
14474 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14475 cc-langs.el. Change it to a defcustom.
14476
14477 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14478 cc-vars.el.
14479
14480 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14481 Prevent "class foo : bar" being spuriously recognized as a label.
14482
14483 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14484 Add parameter `inclusive' (to include enclosing braces in the region).
14485 (c-widen-to-enclosing-decl-scope): New function.
14486 (c-while-widening-to-decl-block): New macro.
14487 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14488 outward for defun boundaries, and correspondingly change symbol
14489 `respect-enclosure' to `go-outward'.
14490 (c-declaration-limits): Change algorithm to report only the "innermost"
14491 defun's boundaries.
14492
14493 2011-10-28 Deniz Dogan <deniz@dogan.se>
14494
14495 * net/rcirc.el (rcirc-mode): Use hard newlines.
14496
14497 2011-10-28 Alan Mackenzie <acm@muc.de>
14498
14499 Amend to indent and fontify macros "which include their own semicolon"
14500 correctly, using the "virtual semicolon" mechanism.
14501
14502 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14503
14504 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14505 Recode to scan one line at a time rather than having \n and \r
14506 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14507 (c-forward-label): Amend for virtual semicolons.
14508 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14509
14510 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14511 of the new C macros.
14512
14513 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14514 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14515 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14516 (c-opt-cpp-macro-define): Make into a full language variable.
14517 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14518 AWK Mode (including \n, \r) removed, no longer needed.
14519
14520 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14521 Invoke c-make-macro-with-semi-re.
14522
14523 * progmodes/cc-vars.el (c-macro-with-semi-re):
14524 (c-macro-names-with-semicolon): New variables.
14525 (c-make-macro-with-semi-re): New function.
14526
14527 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14528
14529 * vc/log-edit.el: Fill empty field rather than adding new one.
14530 (log-edit-add-field): New function.
14531 (log-edit-insert-changelog): Use it.
14532
14533 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14534
14535 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14536
14537 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14538
14539 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14540 (gdb--check-interpreter): New function.
14541 (gdb): Use it.
14542
14543 2011-10-27 Glenn Morris <rgm@gnu.org>
14544
14545 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14546 (least-positive-float, least-negative-float)
14547 (least-positive-normalized-float, least-negative-normalized-float)
14548 (float-epsilon, float-negative-epsilon):
14549 Remove unnecessary declarations.
14550
14551 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14552 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14553 (least-positive-float, least-negative-float)
14554 (least-positive-normalized-float, least-negative-normalized-float)
14555 (float-epsilon, float-negative-epsilon): Add doc-strings,
14556 based on those in cl.texi.
14557
14558 * files.el (set-visited-file-name): If the major-mode changed,
14559 reload the local variables. (Bug#9796)
14560
14561 2011-10-27 Chong Yidong <cyd@gnu.org>
14562
14563 * subr.el (change-major-mode-after-body-hook): New hook.
14564 (run-mode-hooks): Run it.
14565
14566 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14567 Use change-major-mode-before-body-hook.
14568
14569 * simple.el (fundamental-mode):
14570 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14571 change introducing fundamental-mode-hook.
14572
14573 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14574
14575 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14576
14577 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14578
14579 * ido.el (ido-file-name-all-completions-1): Do not require
14580 tramp.el explicitly. (Bug#7583)
14581
14582 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14583
14584 * progmodes/octave-mod.el:
14585 * progmodes/octave-inf.el: Update maintainer.
14586
14587 2011-10-26 Chong Yidong <cyd@gnu.org>
14588
14589 * subr.el (with-wrapper-hook): Rewrite doc.
14590
14591 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14592
14593 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14594 filenames "/method:foo:". (Bug#9793)
14595
14596 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14599 (bug#9865).
14600
14601 2011-10-24 Glenn Morris <rgm@gnu.org>
14602
14603 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14604
14605 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14606
14607 * notifications.el: Add the requirement of a running D-Bus session
14608 bus to the Commentary.
14609
14610 2011-10-24 Juri Linkov <juri@jurta.org>
14611
14612 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14613 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14614 (Bug#9364)
14615
14616 2011-10-24 Juri Linkov <juri@jurta.org>
14617
14618 * info.el (Info-following-node-name-re): Add newline to the list
14619 of allowed characters for leading space. (Bug#9824)
14620
14621 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14622
14623 * progmodes/octave-inf.el (inferior-octave-mode-map):
14624 Fix C-c C-h binding.
14625 * progmodes/octave-mod.el (octave-help): Remove.
14626
14627 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14628
14629 Sync with Tramp 2.2.3.
14630
14631 * net/tramp-cache.el (top): Pacify byte-compiler using
14632 `init-file-user' and `site-run-file'.
14633
14634 * net/trampver.el: Update release number.
14635
14636 2011-10-23 Chong Yidong <cyd@gnu.org>
14637
14638 * files.el (toggle-read-only): Remove obsolete comment about
14639 version control.
14640
14641 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14642 for toggle-read-only. Note that this hasn't called vc-next-action
14643 since 2008-05-02, though it wasn't documented at the time.
14644
14645 * vc/ediff-init.el (ediff-toggle-read-only-function):
14646 Use toggle-read-only.
14647
14648 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14649
14650 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14651 of c-parse-state.
14652
14653 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14654 correct faulty logical expression.
14655 (c-parse-state-state, c-record-parse-state-state):
14656 (c-replay-parse-state-state): New defvar/defuns.
14657 (c-debug-parse-state): Use new functions.
14658
14659 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14660
14661 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14662 last fix. Use window-in-direction correctly.
14663
14664 2011-10-21 Chong Yidong <cyd@gnu.org>
14665
14666 * progmodes/idlwave.el (idlwave-mode):
14667 * progmodes/vera-mode.el (vera-mode): No need to set
14668 require-final-newline; that's done in prog-mode.
14669 Suggested by Stefan Monnier.
14670
14671 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14672
14673 * mouse.el (mouse-drag-window-above)
14674 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14675 (mouse-drag-mode-line-1, mouse-drag-header-line)
14676 (mouse-drag-vertical-line-rightward-window): Remove.
14677 (mouse-drag-line): New function.
14678 (mouse-drag-mode-line, mouse-drag-header-line)
14679 (mouse-drag-vertical-line): Call mouse-drag-line.
14680 * window.el (window-at-side-p, windows-at-side): New functions.
14681
14682 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14683
14684 * tar-mode.el (tar-grind-file-mode):
14685 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14686
14687 2011-10-21 Chong Yidong <cyd@gnu.org>
14688
14689 * progmodes/idlwave.el (idlwave-mode):
14690 * progmodes/vera-mode.el (vera-mode):
14691 Use mode-require-final-newline.
14692
14693 2011-10-20 Glenn Morris <rgm@gnu.org>
14694
14695 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14696
14697 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14698
14699 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14700
14701 2011-10-20 Chong Yidong <cyd@gnu.org>
14702
14703 * emulation/cua-base.el (cua-mode):
14704 * mail/footnote.el (footnote-mode):
14705 * mail/mailabbrev.el (mail-abbrevs-mode):
14706 * net/xesam.el (xesam-minor-mode):
14707 * progmodes/bug-reference.el (bug-reference-mode):
14708 * progmodes/cap-words.el (capitalized-words-mode):
14709 * progmodes/compile.el (compilation-minor-mode)
14710 (compilation-shell-minor-mode):
14711 * progmodes/gud.el (gud-tooltip-mode):
14712 * progmodes/hideif.el (hide-ifdef-mode):
14713 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14714 * progmodes/subword.el (subword-mode):
14715 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14716 * progmodes/which-func.el (which-function-mode):
14717 * term/tvi970.el (tvi970-set-keypad-mode):
14718 * term/vt100.el (vt100-wide-mode):
14719 * textmodes/flyspell.el (flyspell-mode):
14720 * textmodes/ispell.el (ispell-minor-mode):
14721 * textmodes/nroff-mode.el (nroff-electric-mode):
14722 * textmodes/paragraphs.el (use-hard-newlines):
14723 * textmodes/refill.el (refill-mode):
14724 * textmodes/reftex.el (reftex-mode):
14725 * textmodes/rst.el (rst-minor-mode):
14726 * textmodes/sgml-mode.el (html-autoview-mode)
14727 (sgml-electric-tag-pair-mode):
14728 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14729 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14730 * emulation/crisp.el (crisp-mode):
14731 * emacs-lisp/eldoc.el (eldoc-mode):
14732 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14733 minor mode behavior.
14734
14735 2011-10-19 Juri Linkov <juri@jurta.org>
14736
14737 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14738 the list of hard-coded chars with escape-glyph face.
14739
14740 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14741
14742 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14743
14744 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14745
14746 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14747 running process.
14748
14749 2011-10-19 Glenn Morris <rgm@gnu.org>
14750
14751 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14752 Ignore ignored files. (Bug#9726)
14753
14754 2011-10-19 Chong Yidong <cyd@gnu.org>
14755
14756 Doc fix for minor modes, stating that an omitted argument enables
14757 the mode unconditionally when called from Lisp.
14758
14759 * abbrev.el (abbrev-mode):
14760 * allout.el (allout-mode):
14761 * autoinsert.el (auto-insert-mode):
14762 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14763 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14764 (global-auto-revert-mode):
14765 * battery.el (display-battery-mode):
14766 * composite.el (global-auto-composition-mode)
14767 (auto-composition-mode):
14768 * delsel.el (delete-selection-mode):
14769 * desktop.el (desktop-save-mode):
14770 * dired-x.el (dired-omit-mode):
14771 * dirtrack.el (dirtrack-mode):
14772 * doc-view.el (doc-view-minor-mode):
14773 * double.el (double-mode):
14774 * electric.el (electric-indent-mode, electric-pair-mode):
14775 * emacs-lock.el (emacs-lock-mode):
14776 * epa-hook.el (auto-encryption-mode):
14777 * follow.el (follow-mode):
14778 * font-core.el (font-lock-mode):
14779 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14780 * help.el (temp-buffer-resize-mode):
14781 * hilit-chg.el (highlight-changes-mode)
14782 (highlight-changes-visible-mode):
14783 * hi-lock.el (hi-lock-mode):
14784 * hl-line.el (hl-line-mode, global-hl-line-mode):
14785 * icomplete.el (icomplete-mode):
14786 * ido.el (ido-everywhere):
14787 * image-file.el (auto-image-file-mode):
14788 * image-mode.el (image-minor-mode):
14789 * iswitchb.el (iswitchb-mode):
14790 * jka-cmpr-hook.el (auto-compression-mode):
14791 * linum.el (linum-mode):
14792 * longlines.el (longlines-mode):
14793 * master.el (master-mode):
14794 * mb-depth.el (minibuffer-depth-indicate-mode):
14795 * menu-bar.el (menu-bar-mode):
14796 * minibuf-eldef.el (minibuffer-electric-default-mode):
14797 * mouse-sel.el (mouse-sel-mode):
14798 * msb.el (msb-mode):
14799 * mwheel.el (mouse-wheel-mode):
14800 * outline.el (outline-minor-mode):
14801 * paren.el (show-paren-mode):
14802 * recentf.el (recentf-mode):
14803 * reveal.el (reveal-mode, global-reveal-mode):
14804 * rfn-eshadow.el (file-name-shadow-mode):
14805 * ruler-mode.el (ruler-mode):
14806 * savehist.el (savehist-mode):
14807 * scroll-all.el (scroll-all-mode):
14808 * scroll-bar.el (scroll-bar-mode):
14809 * server.el (server-mode):
14810 * shell.el (shell-dirtrack-mode):
14811 * simple.el (auto-fill-mode, transient-mark-mode)
14812 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14813 (line-number-mode, column-number-mode, size-indication-mode)
14814 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14815 * strokes.el (strokes-mode):
14816 * time.el (display-time-mode):
14817 * t-mouse.el (gpm-mouse-mode):
14818 * tool-bar.el (tool-bar-mode):
14819 * tooltip.el (tooltip-mode):
14820 * type-break.el (type-break-mode-line-message-mode)
14821 (type-break-query-mode):
14822 * view.el (view-mode):
14823 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14824 (global-whitespace-mode, global-whitespace-newline-mode):
14825 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14826
14827 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14828 Fix autogenerated docstring.
14829
14830 2011-10-19 Juri Linkov <juri@jurta.org>
14831
14832 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14833 by checking environment variables "DESKTOP_SESSION" and
14834 "XDG_CURRENT_DESKTOP". (Bug#9779)
14835
14836 2011-10-19 Juri Linkov <juri@jurta.org>
14837
14838 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14839 (browse-url-chromium-program, browse-url-chromium-arguments):
14840 New defcustoms.
14841 (browse-url-default-browser): Check for `browse-url-chromium' and
14842 call `browse-url-chromium-program'.
14843 (browse-url-chromium): New command. (Bug#9779)
14844
14845 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * facemenu.el (list-colors-duplicates): On Windows, detect more
14848 duplicates by assuming that only colors matching "^System" are
14849 special "system colors". (Bug#9722)
14850
14851 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14852
14853 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14854 to distinguish the author from the committer.
14855
14856 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14857
14858 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14859
14860 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14861
14862 * international/mule.el (sgml-html-meta-auto-coding-function):
14863 Add support for detecting encoding in HTML5 specified only as
14864 <meta charset="UTF-8">. Implementation just makes http-equiv and
14865 content-type parts from HTML4 encoding string optional. (Bug#9716)
14866
14867 2011-10-18 Glenn Morris <rgm@gnu.org>
14868
14869 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14870
14871 2011-10-18 Chong Yidong <cyd@gnu.org>
14872
14873 * faces.el (cursor): Doc fix.
14874
14875 2011-10-17 Chong Yidong <cyd@gnu.org>
14876
14877 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14878
14879 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14880
14881 * dirtrack.el (dirtrack): Support shell buffers with path
14882 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14883
14884 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14885
14886 * json.el: Bump version to 1.3 and note change in History.
14887 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14888
14889 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14890
14891 * comint.el (comint-insert-input, comint-send-input)
14892 (comint-get-old-input-default, comint-backward-matching-input)
14893 (comint-next-prompt): Use nil instead of `input' for field property of
14894 past user input (bug#114).
14895
14896 * minibuffer.el (completion--replace): Inherit surrounding properties
14897 (bug#114).
14898 (minibuffer-complete-and-exit): Use it.
14899
14900 * comint.el (comint--table-subvert): Quote the all-completions output
14901 (bug#9160).
14902
14903 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14904
14905 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14906
14907 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14908 window on right of selected. (Bug#9350) Reword other window
14909 entries and separate them from frame entries.
14910
14911 2011-10-15 Glenn Morris <rgm@gnu.org>
14912
14913 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14914 Doc fixes.
14915
14916 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14917
14918 * net/network-stream.el (network-stream-open-starttls):
14919 Improve detection of failure due to lack of TLS support.
14920
14921 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14922 putting the input text in front and in bold.
14923
14924 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14927
14928 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14929 empty buffer.
14930
14931 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14932 unread-command-events rather than pushing yet-another event.
14933
14934 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14935
14936 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14937 the explanation of the possible choices. Make the options passed
14938 to completing-read shorter.
14939
14940 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14941
14942 * textmodes/flyspell.el (flyspell-large-region): Make sure
14943 extended character mode is used if defined (Bug#1339).
14944
14945 2011-10-13 Eli Zaretskii <eliz@gnu.org>
14946
14947 * simple.el (what-cursor-position): Fix the display of the
14948 character info for LRE, LRO, RLE, and RLO characters by appending
14949 an invisible PDF.
14950
14951 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14952
14953 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
14954 even in case of error; add debug spec; simplify data flow.
14955 (with-timeout-handler): Remove.
14956
14957 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
14958
14959 Fix Bug#6019, Bug#9315.
14960
14961 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
14962 complete `buffer-file-name', the local file name part could look
14963 remotely (for example on VMS).
14964
14965 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
14966 `tramp-run-real-handler'.
14967 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
14968 already quoted by '"'.
14969
14970 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
14971 Let `file-name-handler-alist' be nil, the local file name part
14972 could look remotely (for example on VMS).
14973
14974 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14975
14976 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
14977 from here...
14978 (flyspell-post-command-hook): ...to here.
14979
14980 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14981
14982 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
14983 if not needed.
14984 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
14985 using completion. Protect against "slow" callers.
14986 Remove the "message hack".
14987
14988 2011-10-11 Juri Linkov <juri@jurta.org>
14989
14990 * isearch.el (isearch-lazy-highlight-word): New variable.
14991 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
14992 Use it. (Bug#9727)
14993
14994 2011-10-11 Glenn Morris <rgm@gnu.org>
14995
14996 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
14997 like f90-previous-statement does.
14998
14999 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15000
15001 * eshell/eshell.el (eshell-command): History should be saved
15002 only in interactive use, to avoid error.
15003
15004 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15005
15006 * minibuffer.el (completion-file-name-table): Fix last change,
15007 i.e. ignore normal errors but not the other ones.
15008
15009 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15010
15011 * window.el (special-display-buffer-names)
15012 (special-display-regexps): Remove some remnants of earlier
15013 changes from doc-strings.
15014 (quit-windows-on): New function.
15015
15016 * vc/vc.el (vc-revert, vc-rollback):
15017 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15018 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15019 (Bug#6183) (Bug#7074) (Bug#7447)
15020
15021 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15022
15023 * window.el (frame-auto-hide-function): Add version tag.
15024 (Bug#9699)
15025
15026 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15027
15028 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15029 condition.
15030
15031 2011-10-09 Leo Liu <sdl.web@gmail.com>
15032
15033 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15034 (Bug#9701)
15035
15036 2011-10-08 Glenn Morris <rgm@gnu.org>
15037
15038 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15039 before the first code statement zero indent. (Bug#9690)
15040
15041 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15042
15043 * simple.el (count-words-region): Always count in the region.
15044 Report the number of lines and characters too.
15045 (count-words): New command, which counts in the buffer if the
15046 region is inactive, as count-words-region used to.
15047 (count-words--message): New function. Handle plurals.
15048 (count-lines-region): Make it an alias for count-words-region.
15049
15050 * bindings.el (esc-map): Replace count-lines-region with
15051 count-words-region.
15052
15053 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15054
15055 * window.el (window--delete): Delete dedicated frame
15056 unconditionally when argument KILL is non-nil. (Bug#9699)
15057 (switch-to-buffer): Fix doc-string typo.
15058
15059 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15060
15061 * eshell/eshell.el (eshell-command): Avoid using hooks.
15062
15063 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15064
15065 * bindings.el ([M-left],[M-right]): Bind to left-word and
15066 right-word respectively.
15067
15068 2011-10-07 Glenn Morris <rgm@gnu.org>
15069
15070 * cus-start.el (debug-on-quit): Fix custom type.
15071
15072 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15073
15074 * subr.el (define-key-after): Clarify that the function is not
15075 useful for non-menu keymaps.
15076
15077 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15078
15079 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15080
15081 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15082 in current minibuffer (Fix bug with recursive minibuffers).
15083
15084 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15085
15086 * progmodes/gdb-mi.el (gdb): Doc fix.
15087
15088 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15089
15090 * window.el (frame-auto-hide-function): New option replacing
15091 frame-auto-delete. Suggested by Stefan Monnier.
15092 (window--delete): Call frame-auto-hide-function instead of
15093 investigating frame-auto-delete.
15094 (window-point-1, set-window-point-1): New functions.
15095 (window-in-direction, record-window-buffer, window-state-get-1)
15096 (display-buffer-record-window): Use window-point-1 instead of
15097 window-point.
15098 (set-window-buffer-start-and-point): Use set-window-point-1.
15099
15100 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15101
15102 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15103
15104 2011-10-05 Glenn Morris <rgm@gnu.org>
15105
15106 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15107 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15108
15109 2011-10-05 Leo Liu <sdl.web@gmail.com>
15110
15111 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15112 works with buffer object.
15113
15114 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 * mpc.el (mpc-tool-bar-map): Add labels.
15117
15118 2011-10-04 Glenn Morris <rgm@gnu.org>
15119
15120 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15121
15122 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15123
15124 * window.el (window--delete): New function.
15125 (frame-auto-delete): Resuscitate option.
15126 (bury-buffer, replace-buffer-in-windows)
15127 (quit-window): Rewrite using window--delete.
15128 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15129 Pass display-buffer-mark-dedicated to window--display-buffer-2
15130 (Bug#9639).
15131
15132 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15133
15134 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15135 returns a list (bug#9554). Add remote file name completion.
15136 * comint.el (comint--table-subvert): Curry and get quote&unquote
15137 functions as arguments.
15138 (comint--complete-file-name-data): Adjust call accordingly.
15139 * pcomplete.el (pcomplete--table-subvert): Remove.
15140 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15141
15142 * minibuffer.el (completion-table-case-fold): Use currying.
15143 (completion--styles-type, completion--cycling-threshold-type):
15144 New constants.
15145 (completion-styles, completion-category-overrides)
15146 (completion-cycle-threshold): Use them.
15147 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15148 completion-table-case-fold.
15149
15150 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15151
15152 * minibuffer.el (completion-category-overrides): Fix type of styles
15153 and add more user friendly tags (bug#9660).
15154
15155 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15156
15157 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15158 (mule-input-method-string): New widget.
15159 (default-input-method, language-info-custom-alist): Use it.
15160
15161 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15162
15163 * pcomplete.el: Require comint.
15164 (pcomplete--common-suffix): Remove.
15165 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15166 (pcomplete--table-subvert): Sync with comint--table-subvert.
15167 (pcomplete--entries): Use comint-completion-file-name-table.
15168 * comint.el (comint-unquote-filename): Simplify.
15169 (comint-completion-file-name-table): New function (bug#9616).
15170 (comint--complete-file-name-data): Use it.
15171
15172 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15173 (pcmpl-gnu-tar-buffer): Remove.
15174 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15175 around. Make sure pcomplete-suffix-list is only changed temporarily.
15176 Don't look inside the tar's file if it's too large.
15177
15178 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15179
15180 * cus-edit.el (custom-mode-map):
15181 * epa.el (epa-key-list-mode-map):
15182 * man.el (Man-mode-map):
15183 * startup.el (splash-screen-keymap):
15184 * simple.el (special-mode-map): Use scroll-up-command and
15185 scroll-down-command.
15186
15187 * progmodes/idlw-help.el (idlwave-help-mode-map):
15188 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15189 * net/newst-plainview.el (newsticker-mode-map):
15190 * emulation/ws-mode.el (wordstar-mode-map):
15191 * emulation/vi.el (vi-com-map):
15192 * calc/calc-graph.el (calc-graph-show-dumb):
15193 * term/sun.el (terminal-init-sun):
15194 * term/ns-win.el (global-map):
15195 * progmodes/grep.el (grep-mode-map):
15196 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15197 * mail/rmail.el (rmail-mode-map):
15198 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15199
15200 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15201 custom-safe-themes as special.
15202
15203 2011-10-01 Julien Danjou <julien@danjou.info>
15204
15205 * notifications.el (notifications-notify): Fix docstring.
15206
15207 2011-10-01 Per Starbäck <per@starback.se>
15208
15209 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15210
15211 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15212
15213 * startup.el (command-line-1): Fix last fix by inserting
15214 initial-scratch-message into *scratch* before displaying it.
15215 (Bug#9605) and (Bug#9636)
15216
15217 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15218
15219 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15220 window is hscrolled, move by logical lines. (Bug#9607)
15221 (line-move-visual): Update the doc string to the above effect.
15222
15223 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15224
15225 * window.el (display-buffer-record-window): When WINDOW is the
15226 selected window use `point' instead of `window-point'. (Bug#9626)
15227
15228 * startup.el (command-line-1): Use insert-before-markers when
15229 inserting initial-scratch-message. (Bug#9605)
15230
15231 * help.el (help-window): Remove variable.
15232
15233 2011-09-29 Glenn Morris <rgm@gnu.org>
15234
15235 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15236
15237 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15238
15239 * descr-text.el (describe-char-categories): Accept category
15240 descriptions more than one line long.
15241
15242 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15243
15244 * simple.el (delete-trailing-whitespace): Fix last change.
15245
15246 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15247 Don't confuse "y => 3" as the beginning of a `y' operation.
15248
15249 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15250 object has more than 4 slots (bug#9613).
15251
15252 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15253
15254 * subr.el (with-output-to-temp-buffer):
15255 * net/quickurl.el (quickurl, quickurl-browse-url):
15256 Fix typos in docstrings.
15257
15258 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15259
15260 * minibuffer.el (completion-styles)
15261 (completion-category-overrides): Cross reference each other in doc
15262 strings.
15263
15264 2011-09-27 Glenn Morris <rgm@gnu.org>
15265
15266 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15267 to split-string. (Bug#9606)
15268
15269 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15270
15271 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15272 (bug#9615).
15273
15274 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15275
15276 * emacs-lisp/package.el (list-packages): Fix echo area message.
15277
15278 2011-09-27 Leo Liu <sdl.web@gmail.com>
15279
15280 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15281
15282 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15283
15284 * net/dbus.el (dbus-unregister-object): Don't release services for
15285 registered signals. (Bug#9581)
15286
15287 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15288
15289 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15290 function that picks between cfengine 2 and 3 support
15291 automatically. Update docs accordingly.
15292
15293 2011-09-22 Kenichi Handa <handa@m17n.org>
15294
15295 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15296 ZERO.
15297 (indian-itrans-v5-table-for-tamil): New variable.
15298 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15299
15300 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15301
15302 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15303 that's true if the current command involved collapsing of text.
15304 It's reset to false at the beginning of the next command.
15305 (allout-post-command-business): Move the cursor to the beginning
15306 of entry if the cursor is hidden and collapsing activity just
15307 happened.
15308
15309 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15310
15311 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15312 tracking (Bug#9541).
15313
15314 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15315
15316 * net/newst-reader.el (newsticker-html-renderer)
15317 (newsticker-show-news): Automatically load html rendering package
15318 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15319 because w3m-fill-column is let-bound" and the error "Symbol's value
15320 as variable is void: w3m-fill-column".
15321
15322 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15323
15324 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15325 Release services only if they are defined. (Bug#9581)
15326
15327 2011-09-23 Richard Stallman <rms@gnu.org>
15328
15329 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15330 distinguish start of paragraph from start of its text.
15331
15332 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15333
15334 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15335 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15336 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15337
15338 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15339
15340 * international/mule-diag.el (mule-diag): Insert a newline after
15341 each fontset description.
15342
15343 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15344
15345 * simple.el (delete-trailing-whitespace):
15346 Document last change; simplify.
15347
15348 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15349
15350 * simple.el (delete-trailing-whitespace): Also delete
15351 extra newlines at the end of the buffer.
15352
15353 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15354 (picture-newline): Use forward-line so as to ignore fields.
15355
15356 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15357
15358 * subr.el (with-wrapper-hook): Fix edebug spec.
15359
15360 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15361
15362 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15363 (bug#4538).
15364
15365 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15366
15367 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15368 Fix nasty bug using wrong cached values.
15369
15370 2011-09-23 Alan Mackenzie <acm@muc.de>
15371
15372 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15373
15374 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15375
15376 * window.el (pop-to-buffer): Ensure right window is selected if we
15377 chose another frame.
15378
15379 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15380
15381 * simple.el (what-cursor-position): Use get-char-property-change
15382 and next-single-char-property-change, to be able to show display
15383 properties that come from overlays as well as text properties.
15384
15385 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15386
15387 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15388
15389 * cmuscheme.el (run-scheme, switch-to-scheme):
15390 * cus-edit.el (customize-group, custom-buffer-create)
15391 (customize-browse):
15392 * info.el (info):
15393 * shell.el (shell):
15394 * mail/sendmail.el (mail):
15395 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15396
15397 2011-09-22 Richard Stallman <rms@gnu.org>
15398
15399 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15400 move back only to line beg, don't move back over blank lines.
15401
15402 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15403
15404 * files.el (copy-directory): Set directory attributes only in case
15405 they could be retrieved from the source directory. (Bug#9565)
15406
15407 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15408
15409 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15410 (hs-find-block-beginning, hs-hide-level-recursive):
15411 Ignore strings as well as comments. (Bug#9502)
15412
15413 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15414
15415 * progmodes/sql.el (sql-comint-postgres):
15416 Convert port number to a string. (Bug#9566)
15417
15418 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15419
15420 * window.el (quit-window): Undedicate window when switching to
15421 previous buffer. Reported by Thierry Volpiatto
15422 <thierry.volpiatto@gmail.com>.
15423 (special-display-popup-frame): When popping up a new frame reset
15424 its previous buffers to nil. Simplify code.
15425
15426 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15427
15428 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15429 and process filter, as done also in `shell-command'.
15430
15431 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15432
15433 * window.el (set-window-buffer-start-and-point):
15434 Call set-window-start with NOFORCE argument t.
15435 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15436 (quit-window): Reword doc-string. Handle new format of
15437 quit-restore parameter. Don't delete window if it has a
15438 previous buffer we can show instead of the present one.
15439 (display-buffer-record-window): Rewrite using a new format for
15440 the quit-restore window parameter
15441 (special-display-popup-frame, display-buffer-same-window)
15442 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15443 (display-buffer-pop-up-window, display-buffer-use-some-window):
15444 Adapt symbol passed to display-buffer-record-window.
15445 * help.el (help-window-setup): Handle new format of quit-restore
15446 parameter.
15447
15448 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15449
15450 * faces.el (face-list): Fix docstring (bug#9564).
15451
15452 * window.el (display-buffer--action-function-custom-type):
15453 Don't include internal functions in the Custom interface.
15454
15455 2011-09-20 Juri Linkov <juri@jurta.org>
15456
15457 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15458 (Info-forward-node, Info-backward-node, Info-next-preorder)
15459 (Info-last-preorder): Use it. (Bug#9528)
15460
15461 2011-09-20 Juri Linkov <juri@jurta.org>
15462
15463 * info.el (Info-last-preorder): Visit last menu item only when
15464 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15465
15466 2011-09-20 Julien Danjou <julien@danjou.info>
15467
15468 * password-cache.el (password-cache-remove): Remove entries even if the
15469 value is nil, so that password with a nil value (negative caching) is
15470 possible to invalidate.
15471
15472 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15473
15474 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15475 all whitespace around breakpoint. (Bug#9553)
15476 (f90-find-breakpoint): Only break at whitespace inside a comment.
15477
15478 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15479
15480 * minibuffer.el (completion-file-name-table): Keep track of errors.
15481 (completion-table-with-predicate): Handle the case where pred1 is nil.
15482 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15483
15484 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15485
15486 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15487 (debugger-return-value): Signal an error if the debugging context does
15488 not await any return value.
15489
15490 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15491 * image-mode.el (image-toggle-display-text)
15492 (image-toggle-display-image): Stay away from evil `intangible'.
15493
15494 2011-09-19 Leo Liu <sdl.web@gmail.com>
15495
15496 * replace.el (occur-revert-arguments): Make it permanent-local.
15497 (occur-mode): Don't call font-lock-defontify.
15498
15499 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15500
15501 * net/ldap.el (ldap-search-internal): Don't push empty search
15502 result (Bug#9508).
15503
15504 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15505
15506 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15507
15508 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15509
15510 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15511 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15512
15513 2011-09-18 Juri Linkov <juri@jurta.org>
15514
15515 * buff-menu.el (Buffer-menu-mode-map):
15516 * dired.el (dired-mode-map):
15517 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15518 (lisp-interaction-mode-map):
15519 * emacs-lisp/package.el (package-menu-mode-map):
15520 * epa.el (epa-key-list-mode-map):
15521 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15522 (menu-bar-options-menu):
15523 * outline.el (outline-mode-menu-bar-map):
15524 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15525 * vc/vc-dir.el (vc-dir-menu-map):
15526 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15527 Capitalize non-function content words in menu item strings.
15528
15529 * dired.el (dired-mode-map): Add menu item for
15530 `image-dired-dired-toggle-marked-thumbs'.
15531
15532 2011-09-18 Juri Linkov <juri@jurta.org>
15533
15534 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15535 to `isearch-case-fold-search' and restore its original value
15536 after the `isearch-mode' call.
15537
15538 2011-09-18 Juri Linkov <juri@jurta.org>
15539
15540 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15541 because `zgrep' returns 1 for successful matches (bug#9226).
15542
15543 2011-09-18 Juri Linkov <juri@jurta.org>
15544
15545 * info.el (Info-extract-menu-node-name): Check the second match
15546 for empty string (second test-case of bug#9528).
15547 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15548 intermediate nodes to the history (first test-case of bug#9528).
15549
15550 2011-09-18 Juri Linkov <juri@jurta.org>
15551
15552 * info.el (Info-mode-syntax-table): New variable.
15553 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15554
15555 2011-09-18 Juri Linkov <juri@jurta.org>
15556
15557 * info.el (Info-file-supports-index-cookies):
15558 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15559 outputs one more line for long file names (bug#4142).
15560
15561 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15562
15563 * newcomment.el (comment-normalize-vars): If prompting for
15564 comment-start, set comment-start-skip too (Bug#8424).
15565
15566 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15567
15568 * icomplete.el: Fix previous fix of Bug#5849.
15569 (icomplete-mode): Don't set completion-show-inline-help.
15570 (icomplete-minibuffer-setup): Set completion-show-inline-help
15571 locally during icompletion.
15572
15573 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15574
15575 * woman.el (woman2-process-escapes): Don't delete unrecognized
15576 escapes (Bug#7843).
15577
15578 * files.el (inhibit-first-line-modes-regexps): Add image files.
15579 (hack-local-variables-prop-line): Return nil for malformed
15580 prop-lines (Bug#9044).
15581
15582 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15583
15584 * net/tramp.el (top): Don't require 'shell.
15585 (tramp-methods): Fix docstring.
15586 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15587 Return complete remote file name. Handle "smb" case.
15588 Use `tramp-tmpdir', if defined for the respective method.
15589 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15590
15591 * net/tramp-compat.el (top): Require 'shell.
15592
15593 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15594 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15595 `tramp-current-host'.
15596 (tramp-get-remote-tmpdir): Remove.
15597
15598 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15599 `tramp-tmpdir' entries.
15600 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15601 (tramp-smb-handle-file-attributes): Ignore errors.
15602 (tramp-smb-wait-for-output): Check also for process end.
15603
15604 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15605
15606 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15607 when sending QUIT (bug#9312).
15608
15609 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15610
15611 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15612 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15613 occur-mode-display-occurrence.
15614 (occur-edit-mode): Add usage message.
15615 (occur-cease-edit): New command.
15616 (occur-after-change-function): Use text properties to find the
15617 position of the prefix text.
15618 (occur-engine): Set stickiness of prefix text properties.
15619
15620 2011-09-17 Glenn Morris <rgm@gnu.org>
15621
15622 * progmodes/etags.el (complete-tag):
15623 Fix call to completion-in-region. (Bug#9526)
15624
15625 2011-09-17 Juri Linkov <juri@jurta.org>
15626
15627 * textmodes/ispell.el (ispell-word): Add to the error message
15628 the word, ispell program name and current dictionary (bug#9121).
15629 (ispell-tex-arg-end): Capitalize "error" in the error message.
15630
15631 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15632
15633 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15634 check. (Bug#4251)
15635
15636 2011-09-17 Juri Linkov <juri@jurta.org>
15637
15638 * window.el (window-safe-min-height, window-safe-min-width):
15639 Fix typos (followup to bug#9522).
15640
15641 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15642
15643 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15644
15645 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15646
15647 * simple.el (line-move): If goal-column is set, move by logical
15648 lines, not by display lines. (Bug#971)
15649 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15650 to reflect the above change.
15651
15652 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15653
15654 * image.el (imagemagick-register-types): Use regexp-opt.
15655
15656 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15657
15658 * window.el (display-buffer-base-action): Rename from
15659 display-buffer-default-action. Make default value empty.
15660 (display-buffer-overriding-action): Convert to defvar.
15661 (display-buffer-fallback-action): New var.
15662
15663 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15664
15665 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15666 declaration.
15667 (package--add-to-archive-contents): If there is a duplicate entry
15668 with an older version, remove it.
15669 (package-menu-mark-delete, package-menu-mark-install)
15670 (package-menu-mark-unmark): Make unused args optional.
15671 (package-menu-mark-obsolete-for-deletion):
15672 Use package-menu-get-status instead of a regexp search.
15673 (package-menu-get-status): Use tabulated-list-entry.
15674 (package-menu-mark-upgrades): New command.
15675 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15676 (package-menu-execute): Do installation before deletion.
15677 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15678 instead of checking major-mode.
15679 (package-menu--find-upgrades): New function.
15680
15681 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15682
15683 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15684 passwords in the log buffer.
15685 (smtpmail-process-filter): Update the process marker so that the
15686 "broken by peer" status message is inserted in the right place.
15687
15688 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15689
15690 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15691 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15692 bibtex-completion-at-point-function.
15693 (bibtex-completion-at-point-function): Use them.
15694
15695 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15696
15697 * mpc.el (mpc-constraints-tag-lookup): New function.
15698 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15699 also to browser "album|playlist".
15700
15701 2011-09-14 Juri Linkov <juri@jurta.org>
15702
15703 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15704 (isearch-edit-string): Use length of `isearch-string' when
15705 `isearch-fail-pos' returns nil.
15706 (isearch-message): Remove duplicate code and call
15707 `isearch-fail-pos' with arg `t'.
15708
15709 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15710
15711 * replace.el (occur-mode-goto-occurrence): Don't force using other
15712 window (Bug#9499).
15713
15714 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15715
15716 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15717
15718 * window.el (display-buffer-window): Remove.
15719 (display-buffer-record-window): Use help-setup window parameter
15720 instead of variable display-buffer-window.
15721 (display-buffer-function, special-display-buffer-names)
15722 (special-display-function): Mention help-setup parameter instead
15723 of display-buffer-window in doc-string.
15724 * help.el (help-window-setup): New argument help-window.
15725 Use help-window-setup parameter instead of display-buffer-window.
15726 Reword some messages.
15727 (with-help-window): Pass window used for displaying the buffer
15728 to help-window-setup. Don't set display-buffer-window.
15729
15730 2011-09-13 Glenn Morris <rgm@gnu.org>
15731
15732 * emacs-lisp/debug.el (debugger-make-xrefs):
15733 Preserve point. (Bug#9462)
15734
15735 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15736
15737 * window.el (window-deletable-p): Use next-frame.
15738
15739 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15740
15741 * window.el (window-auto-delete): Remove.
15742 (window-deletable-p): Remove argument FORCE. Don't deal with
15743 dedication and previous buffers.
15744 (switch-to-prev-buffer): Don't delete window.
15745 (delete-windows-on): Delete a window's frame if and only if the
15746 window is dedicated.
15747 (replace-buffer-in-windows): Delete buffer's window or frame if
15748 and only if window is dedicated.
15749 (quit-window): Handle quit-restore as before last change.
15750 (bury-buffer): Delete window only if window-deletable-p returns t.
15751
15752 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15753
15754 * window.el (window-deletable-p): Never delete the last frame on a
15755 given terminal.
15756
15757 2011-09-13 Glenn Morris <rgm@gnu.org>
15758
15759 * help.el (describe-key-briefly): Copy previous standard-output change.
15760
15761 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15762
15763 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15764
15765 2011-09-13 Glenn Morris <rgm@gnu.org>
15766
15767 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15768 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15769
15770 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15771
15772 * dired-aux.el (dired-mark-read-string): Don't return default
15773 value on empty input (Bug#9361).
15774 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15775 Omit initial minibuffer contents.
15776 (dired-do-chmod): Signal an error on empty input.
15777 (dired-mark-read-string): Don't return default on empty input.
15778
15779 * files.el (file-modes-symbolic-to-number): Doc fix.
15780
15781 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15782
15783 * international/mule-cmds.el (ucs-completions): Remove.
15784 (read-char-by-name): Use complete-with-action instead; add metadata.
15785
15786 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15787
15788 * window.el (display-buffer--action-function-custom-type)
15789 (display-buffer--action-custom-type): New vars.
15790 (display-buffer-alist, display-buffer-default-action)
15791 (display-buffer-overriding-action): Add defcustom types.
15792
15793 * frame.el (delete-other-frames): Doc fix (Bug#276).
15794
15795 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15796
15797 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15798
15799 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15800
15801 Change modes that used same-window-* vars to use switch-to-buffer.
15802
15803 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15804 Use switch-to-buffer.
15805
15806 * cus-edit.el (customize-group, custom-buffer-create)
15807 (customize-browse, custom-buffer-create-other-window):
15808 Use switch-to-buffer or switch-to-buffer-other-window.
15809
15810 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15811 (Info-prev, Info-up, Info-speedbar-goto-node)
15812 (info-display-manual): Use switch-to-buffer.
15813 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15814
15815 * mail/sendmail.el (mail): Use switch-to-buffer.
15816 (mail-recover): Use switch-to-buffer-other-window.
15817
15818 * cmuscheme.el (run-scheme, switch-to-scheme):
15819 * ielm.el (ielm):
15820 * shell.el (shell):
15821 * net/rlogin.el (rlogin):
15822 * net/telnet.el (telnet, rsh):
15823 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15824
15825 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15826
15827 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15828
15829 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15830
15831 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15832 so don't mention it (bug#9301).
15833 (dired-sort-toggle-or-edit): Clarify string further.
15834
15835 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15836 match `x', `w32' and `ns', like the manual says (bug#9029).
15837
15838 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15839 (process-kill-buffer-query-function): Mention the buffer name in
15840 the query.
15841
15842 * image-mode.el (image-next-line): The line parameter is mandatory
15843 (bug#9258).
15844
15845 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15846 which can be useful (bug#9301).
15847
15848 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15849
15850 * subr.el (match-string): Mention that the current buffer should
15851 be the same as the search was done in (bug#9282).
15852
15853 * facemenu.el: Disable the remove-* commands if the mark isn't
15854 active (bug#9162).
15855
15856 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15857
15858 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15859 of display-buffer.
15860 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15861
15862 * replace.el (occur-mode-goto-occurrence)
15863 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15864 and display-buffer.
15865
15866 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15867 display-buffer.
15868
15869 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15870 special-display and same-window variables.
15871 (mail-other-window): Use switch-to-buffer-other-window.
15872 (mail-other-frame): USe switch-to-buffer-other-frame.
15873
15874 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15875 Use display-buffer-other-frame.
15876 (gdb-display-gdb-buffer): Use pop-to-buffer.
15877
15878 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15879
15880 * progmodes/python.el: Don't set same-window-buffer-names.
15881
15882 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15883
15884 * window.el (display-buffer-alist): Add *Python*.
15885
15886 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15887
15888 * window.el (display-buffer-alist): Add entry for buffers
15889 previously handled same-window-*.
15890 (display-buffer-alist, display-buffer-default-action)
15891 (display-buffer-overriding-action): Mark as risky.
15892 (display-buffer-alist): Document action function changes.
15893 (display-buffer--same-window-action)
15894 (display-buffer--other-frame-action): New variables.
15895 (switch-to-buffer, display-buffer-other-frame): Use them.
15896 (display-buffer): Rename reuse-frame entry to reusable-frames.
15897 (display-buffer-reuse-selected-window): Function deleted.
15898 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15899 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15900 (display-buffer-special): New function.
15901 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15902 display-buffer-reuse-or-pop-window. Split off special-display
15903 part into display-buffer-special.
15904 (display-buffer-use-some-window): Don't perform any special
15905 pop-up-frames handling.
15906 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15907 (display-buffer--maybe-same-window): Rename from
15908 display-buffer-maybe-same-window.
15909
15910 * info.el: Don't set same-window-regexps.
15911 (info-setup): New function.
15912 (info-other-window, info): Call it.
15913
15914 * cus-edit.el: Don't set same-window-regexps.
15915 (customize-group): New argument.
15916 (customize-group-other-window): Use it.
15917 (customize-face, customize-face-other-window): Likewise.
15918 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15919
15920 * net/rlogin.el:
15921 * net/telnet.el:
15922 * progmodes/gud.el: Don't set same-window-regexps.
15923
15924 * cmuscheme.el:
15925 * ielm.el:
15926 * shell.el:
15927 * mail/sendmail.el:
15928 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15929
15930 2011-09-10 Juri Linkov <juri@jurta.org>
15931
15932 * isearch.el (isearch-edit-string): Remove obsolete mention of
15933 `C-w' (`isearch-yank-word-or-char') from docstring.
15934 (isearch-query-replace): Fix typo in docstring (bug#9466).
15935
15936 2011-09-10 Juri Linkov <juri@jurta.org>
15937
15938 * paren.el (show-paren-function): Don't show escaped parens.
15939 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15940
15941 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15942
15943 * mail/sendmail.el (mml-to-mime, mml-attach-file)
15944 (mm-default-file-encoding): Remove autoload forms, they are
15945 replaced with autoload cookies in mml.el and mm-encode.el.
15946 (mail-add-attachment): New command.
15947 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
15948 (mail-mode): Mention mail-insert-file and mail-add-attachment in
15949 the doc string.
15950 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
15951
15952 2011-09-10 Reuben Thomas <rrt@sc3d.org>
15953
15954 * simple.el (count-words-region): Use buffer if there's no region
15955 (bug#9429).
15956
15957 2011-09-09 Juri Linkov <juri@jurta.org>
15958
15959 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
15960 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
15961 (wdired-isearch-filter-read-only): New function. (Bug#6362)
15962
15963 2011-09-09 Alan Mackenzie <acm@muc.de>
15964
15965 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
15966 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
15967
15968 2011-09-09 Eli Zaretskii <eliz@gnu.org>
15969
15970 Fix for Savannah bug#9392.
15971 * simple.el (mail-encode-mml): New defvar.
15972
15973 * mail/rmail.el (mail-encode-mml): Add a defvar.
15974 (rmail-enable-mime-composing): Default to t.
15975 (rmail-forward): Use MIME method of forwarding only if both
15976 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
15977 Set mail-encode-mml non-nil if the MIME method was used.
15978
15979 * mail/sendmail.el (mml-to-mime): Add autoload form.
15980 (mail-encode-mml): Add a defvar.
15981 (mail-mode): Make mail-encode-mml buffer-local and initialize it
15982 to nil.
15983 (mail-send): If mail-encode-mml is non-nil, run the outgoing
15984 message through mml-to-mime, and reset mail-encode-mml to nil.
15985
15986 2011-09-09 Glenn Morris <rgm@gnu.org>
15987
15988 * woman.el (woman-if-body): When processing an .el block,
15989 do not delete the next .el block as well. (Bug#9447)
15990 (woman-special-characters): Add oq, cq, and hy characters.
15991
15992 2011-09-08 Martin Rudalics <rudalics@gmx.at>
15993
15994 * window.el (window-deletable-p): Make sure window is live before
15995 invoking window-prev-buffers.
15996
15997 2011-09-08 Leo Liu <sdl.web@gmail.com>
15998
15999 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16000
16001 2011-09-08 Juri Linkov <juri@jurta.org>
16002
16003 * progmodes/compile.el (compilation-environment): Make it
16004 a defcustom (bug#8340).
16005
16006 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16007
16008 * window.el (frame-auto-delete): Rename to window-auto-delete.
16009 Make it control auto-deletion of windows and/or frames.
16010 (window-deletable-p): New argument FORCE. Rewrite conditions
16011 for deleting window/frame. (Bug#9419)
16012 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16013 Rewrite handling of case when window/frame can be deleted.
16014 (delete-windows-on): Call window-deletable-p with new FORCE
16015 argument t. (Bug#9456)
16016
16017 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16018
16019 * help-mode.el (help-mode): Restore autoload.
16020
16021 2011-09-07 Juri Linkov <juri@jurta.org>
16022
16023 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16024 `compilation-environment'. Set buffer-local
16025 `compilation-environment' to `thisenv' later after (funcall mode).
16026 (Bug#8340)
16027
16028 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16029 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16030 instead of replacing its value. (Bug#8340)
16031
16032 2011-09-07 Juri Linkov <juri@jurta.org>
16033
16034 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16035 based on text properties put by `grep-filter' instead of matching
16036 escape sequences.
16037 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16038 to the value of `grep-error-screen-columns' (bug#9438).
16039
16040 2011-09-07 Juri Linkov <juri@jurta.org>
16041
16042 * simple.el (next-error-highlight, next-error-highlight-no-select):
16043 Doc fix (bug#9432).
16044
16045 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16046
16047 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16048 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16049
16050 2011-09-07 Leo Liu <sdl.web@gmail.com>
16051
16052 * net/rcirc.el (rcirc-mode): Conditionally initialize
16053 rcirc-input-ring.
16054
16055 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16056
16057 * emacs-lisp/find-func.el (find-function-C-source): Only set
16058 find-function-C-source-directory after checking that we found a source
16059 file there (bug#9440).
16060
16061 2011-09-06 Alan Mackenzie <acm@muc.de>
16062
16063 * isearch.el (isearch-other-meta-char): Wherever a key list is
16064 unread, "unread" the prefix arg, too. This fixes bug #8901.
16065
16066 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16067
16068 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16069
16070 2011-09-05 Juri Linkov <juri@jurta.org>
16071
16072 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16073
16074 2011-09-05 Juri Linkov <juri@jurta.org>
16075
16076 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16077 keeping point where processing of grep matches begins, and
16078 continue to delete remaining escape sequences from the same point.
16079 (grep-filter): Make leading zero optional in "0?1;31m" because
16080 git-grep emits "\033[1;31m" escape sequences unlike expected
16081 "\033[01;31m" as GNU Grep does (bug#9408).
16082 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16083
16084 2011-09-05 Juri Linkov <juri@jurta.org>
16085
16086 * subr.el (y-or-n-p): Capitalize "yes".
16087
16088 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16089
16090 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16091 `tramp-cache-unload-hook' where appropriate.
16092 (tramp-methods): Rename `tramp-remote-sh' to
16093 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16094 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16095
16096 * net/tramp-sh.el (top): Don't require 'shell.
16097 (tramp-methods): Add `tramp-remote-shell' and
16098 `tramp-remote-shell-args' entries.
16099 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16100 (tramp-sh-handle-shell-command): Remove.
16101 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16102 Use `tramp-remote-shell'.
16103
16104 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16105
16106 * mail/sendmail.el (sendmail-query-once-function): Delete.
16107 (sendmail-query-once): Save directly to send-mail-function.
16108 Update message-send-mail-function too.
16109
16110 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16111
16112 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16113
16114 * progmodes/python.el (python-mode-map): Use correct function to
16115 start python interpreter from menu-bar (as reported by Geert
16116 Kloosterman).
16117 (inferior-python-mode-map): Fix typo.
16118 (python-shell-map): Remove.
16119
16120 2011-09-03 Deniz Dogan <deniz@dogan.se>
16121
16122 * net/rcirc.el (rcirc-print): Simplify code for
16123 rcirc-scroll-show-maximum-output. There is no need to walk
16124 through all windows to find the right one.
16125
16126 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16127
16128 * help.el (help-return-method): Doc fix.
16129
16130 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16131
16132 * window.el (window-deletable-p): Don't return a non-nil value
16133 when there's a buffer that was shown in the window before.
16134 (Bug#9419)
16135 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16136 Set window's previous buffers to nil.
16137
16138 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16139
16140 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16141 newline before and after the tag line, so it doesn't interfere
16142 with determining the paragraph direction of bidirectional text.
16143
16144 2011-09-03 Leo Liu <sdl.web@gmail.com>
16145
16146 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16147
16148 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16149
16150 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16151 (pop-to-buffer): Change interactive spec. Pass second argument
16152 directly to display-buffer.
16153 (display-buffer): Fix interactive spec. Use functionp to
16154 distinguish between a function and a list of functions.
16155
16156 * abbrev.el (edit-abbrevs):
16157 * arc-mode.el (archive-extract):
16158 * autoinsert.el (auto-insert):
16159 * bookmark.el (bookmark-bmenu-list):
16160 * files.el (find-file):
16161 * view.el (view-buffer):
16162 * progmodes/compile.el (compilation-goto-locus):
16163 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16164
16165 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16166
16167 * window.el (display-buffer-alist): Doc fix.
16168 (display-buffer): Add docstring. Don't treat
16169 display-buffer-default specially.
16170 (display-buffer-reuse-selected-window)
16171 (display-buffer-same-window, display-buffer-maybe-same-window)
16172 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16173 (display-buffer-pop-up-window)
16174 (display-buffer-reuse-or-pop-window)
16175 (display-buffer-use-some-window): New functions.
16176 (display-buffer-default-action): Use them.
16177 (display-buffer-default): Delete.
16178 (pop-to-buffer-1): Fix choice of actions.
16179
16180 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16181
16182 * minibuffer.el (completion--insert-strings): Don't get confused by
16183 completion entries that end with an LF char.
16184
16185 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16186
16187 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16188
16189 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16190
16191 * window.el (display-buffer): Restore interactive spec.
16192 (display-buffer-same-window, display-buffer-other-window):
16193 New functions.
16194 (pop-to-buffer-1): New function. Use the above.
16195 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16196 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16197
16198 * view.el (view-buffer-other-window, view-buffer-other-frame):
16199 Just use pop-to-buffer.
16200
16201 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16202
16203 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16204
16205 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16206
16207 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16208
16209 2011-08-31 Richard Stallman <rms@gnu.org>
16210
16211 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16212 of the separation of rmail-view-buffer from rmail-buffer.
16213 If you say no to "replace original", the decrypt is in the
16214 view buffer. If you say yes, the decrypt goes into the
16215 rmail buffer also.
16216
16217 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16218
16219 * window.el (display-buffer-window): Rewrite doc-string.
16220 (display-buffer-record-window): New function.
16221 (display-buffer-macro-specifiers)
16222 (display-buffer-even-window-sizes, display-buffer-set-height)
16223 (display-buffer-set-width, display-buffer-in-window)
16224 (display-buffer-reuse-window, display-buffer-split-specifiers)
16225 (display-buffer-side-specifiers, display-buffer-split-window-1)
16226 (display-buffer-split-window, display-buffer-split-atom-window)
16227 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16228 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16229 (display-buffer-other-window-means-other-frame)
16230 (display-buffer-normalize-special)
16231 (display-buffer-normalize-default)
16232 (display-buffer-normalize-argument)
16233 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16234 (display-buffer-normalize-specifiers, display-buffer-frame)
16235 (display-buffer-same-window, display-buffer-same-frame)
16236 (display-buffer-other-window)
16237 (display-buffer-same-frame-other-window)
16238 (display-buffer-other-frame, pop-to-buffer-same-window)
16239 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16240 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16241 (switch-to-buffer-same-frame)
16242 (switch-to-buffer-other-window-same-frame)
16243 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16244 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16245 (display-buffer-alist-set): Remove.
16246 (display-buffer-function, special-display-buffer-names)
16247 (special-display-regexps, special-display-function):
16248 In doc-string refer to display-buffer-window and quit-restore
16249 parameter.
16250 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16251 (special-display-frame-alist, special-display-popup-frame)
16252 (same-window-buffer-names, same-window-regexps, same-window-p)
16253 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16254 (split-window-preferred-function, split-height-threshold)
16255 (split-width-threshold, window-splittable-p)
16256 (split-window-sensibly, window--try-to-split-window)
16257 (window--frame-usable-p, even-window-heights)
16258 (window--even-window-heights, window--display-buffer-1)
16259 (window--display-buffer-2, display-buffer-other-frame):
16260 Restore old Emacs 23 code, order and doc-strings where applicable.
16261 (display-buffer-default, display-buffer-assq-regexp): New functions.
16262 (display-buffer-alist): Rewrite doc-string.
16263 (display-buffer-default-action)
16264 (display-buffer-overriding-action): New variables.
16265 (display-buffer, switch-to-buffer): Rewrite.
16266 (pop-to-buffer): Restore Emacs 23 behavior but use
16267 window-normalize-buffer-to-display.
16268 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16269 Restore Emacs 23 behavior but use
16270 window-normalize-buffer-to-switch-to.
16271 (pop-to-buffer-same-window): Rewrite.
16272 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16273 Rewrite using Emacs 23 options.
16274
16275 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16276
16277 * net/tramp.el (tramp-root-regexp): Remove.
16278 (tramp-completion-file-name-regexp-unified)
16279 (tramp-completion-file-name-regexp-separate)
16280 (tramp-completion-file-name-regexp-url): Don't use leading volume
16281 letter on w32 systems. (Bug#5303, Bug#9311)
16282 (tramp-drop-volume-letter): Simplify definition.
16283 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16284
16285 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16286
16287 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16288 (bug#9356).
16289
16290 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16291
16292 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16293
16294 2011-08-29 Juri Linkov <juri@jurta.org>
16295
16296 * isearch.el (isearch-done): Don't display message "Mark saved"
16297 when arg `edit' is non-nil to prevent its flicker in the echo area.
16298
16299 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16300
16301 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16302 obsolete packages for deletion.
16303
16304 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16305
16306 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16307 (help-mode): Derive help-mode from special-mode. Don't invoke
16308 view-mode from help-mode.
16309 (help-xref-override-view-map): Remove.
16310 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16311 view-mode is not used anymore.
16312
16313 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16314
16315 * server.el (server-port): Doc fix.
16316
16317 * cus-theme.el (custom-theme-choose-mode): Inherit from
16318 special-mode (Bug#9124).
16319 (custom-theme-choose-mode-map): Add special-mode to parent.
16320
16321 2011-08-28 Alan Mackenzie <acm@muc.de>
16322
16323 * progmodes/cc-fonts.el
16324 (c-make-font-lock-BO-decl-search-function): New function.
16325 (c-basic-matchers-after - "Fontify the clauses after various
16326 keywords"): Extract the three keyword lists for the 3 erroneous
16327 constructs from the list of four, and use the new function above
16328 in place of an old one.
16329
16330 2011-08-28 Deniz Dogan <deniz@dogan.se>
16331
16332 * net/rcirc.el (rcirc-insert-prev-input)
16333 (rcirc-insert-next-input): Remove unused argument.
16334
16335 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16336
16337 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16338
16339 2011-08-27 Alan Mackenzie <acm@muc.de>
16340
16341 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16342 handle function pointer parameters properly.
16343
16344 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16345
16346 * window.el (display-buffer-reuse-window): Fix case where
16347 selected window was reused with non-nil OTHER-WINDOW argument.
16348 (Bug#9381)
16349
16350 2011-08-27 Deniz Dogan <deniz@dogan.se>
16351
16352 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16353 oftc's NickServ messages.
16354
16355 2011-08-27 Glenn Morris <rgm@gnu.org>
16356
16357 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16358
16359 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16360
16361 * emacs-lisp/package.el (package-install): Call package-initialize
16362 if called interactively.
16363
16364 2011-08-26 Leo Liu <sdl.web@gmail.com>
16365
16366 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16367
16368 2011-08-25 Juri Linkov <juri@jurta.org>
16369
16370 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16371 `search-whitespace-regexp' (bug#9364).
16372
16373 2011-08-25 Juri Linkov <juri@jurta.org>
16374
16375 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16376 `regexp-search-ring' to their global values to protect from
16377 updating by `read-from-minibuffer' (bug#9185).
16378
16379 2011-08-25 Juri Linkov <juri@jurta.org>
16380
16381 * textmodes/ispell.el (ispell-command-loop): Add newline
16382 at the end of the "Use option `i'..." line.
16383
16384 2011-08-25 Juri Linkov <juri@jurta.org>
16385
16386 * battery.el (display-battery-mode): If `battery-status-function'
16387 or `battery-mode-line-format' is nil, display the message and set
16388 `display-battery-mode' to nil (bug#9363).
16389
16390 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16391
16392 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16393 bidi-string-mark-left-to-right; they are unnecessary now.
16394
16395 2011-08-25 Deniz Dogan <deniz@dogan.se>
16396
16397 * net/quickurl.el: Documentation typo fixes.
16398
16399 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16400
16401 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16402
16403 2011-08-25 Glenn Morris <rgm@gnu.org>
16404
16405 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16406
16407 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16408 (smtpmail-via-smtp): Handle nil response from smtp.
16409
16410 2011-08-24 Juri Linkov <juri@jurta.org>
16411
16412 * proced.el (proced-marked): Inherit from `error' instead of
16413 `font-lock-warning-face'.
16414
16415 * ibuffer.el (ibuffer-marked-face): Change default face from
16416 `font-lock-warning-face' to `warning'.
16417 (ibuffer-deletion-face): Change default face from
16418 `font-lock-type-face' to `error'.
16419
16420 * battery.el (battery-update): Use the face `error' instead of
16421 `font-lock-warning-face' (bug#6117).
16422
16423 2011-08-24 Juri Linkov <juri@jurta.org>
16424
16425 * faces.el (success): Change face color from "Green3" to
16426 "ForestGreen" on light background (bug#9353).
16427
16428 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16429
16430 * window.el (quit-window): Rename from quit-restore-window.
16431 Use same arglist as old quit-window.
16432 (frame-auto-delete): Doc fix.
16433
16434 * view.el (view-mode-exit): Use quit-window.
16435
16436 2011-08-24 Juri Linkov <juri@jurta.org>
16437
16438 * isearch.el (isearch-ring-adjust1): Start visiting previous
16439 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16440 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16441 for empty search string (when the last search string is reused
16442 automatically) to adjust the isearch ring to the last element and
16443 prepare the correct index for further M-p commands (bug#9185).
16444
16445 2011-08-24 Kenichi Handa <handa@m17n.org>
16446
16447 * international/ucs-normalize.el: If decomposition property of
16448 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16449 nil.
16450 (nfd, nfkd): Likewise.
16451
16452 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16453
16454 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16455 from process filters aren't reliably transmitted to the surrounding
16456 accept-process-output.
16457 (mpc-proc-check): New function.
16458 (mpc-proc-sync): Use it (bug#8293)
16459
16460 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16461
16462 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16463 Add compatibility functions (bug#9313).
16464
16465 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16466
16467 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16468
16469 * international/uni-bidi.el: Regenerate.
16470
16471 2011-08-23 Kenichi Handa <handa@m17n.org>
16472
16473 * international/charprop.el:
16474 * international/uni-bidi.el:
16475 * international/uni-category.el:
16476 * international/uni-combining.el:
16477 * international/uni-comment.el:
16478 * international/uni-decimal.el:
16479 * international/uni-decomposition.el:
16480 * international/uni-digit.el:
16481 * international/uni-lowercase.el:
16482 * international/uni-mirrored.el:
16483 * international/uni-name.el:
16484 * international/uni-numeric.el:
16485 * international/uni-old-name.el:
16486 * international/uni-titlecase.el:
16487 * international/uni-uppercase.el: Regenerate.
16488
16489 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16490
16491 * help.el (help-window-setup): Fix message displayed when other
16492 window is reused. (Bug#9341)
16493
16494 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16495
16496 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16497 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16498
16499 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16500 Mark obsolete.
16501 * shell.el (shell-parse-pcomplete-arguments): New function.
16502 (shell-completion-vars): Use it instead (bug#9160).
16503
16504 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16505
16506 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16507 strings and comments (bug#9333).
16508
16509 * emacs-lisp/debug.el (debug-arglist): New function.
16510 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16511 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16512
16513 2011-08-22 Juri Linkov <juri@jurta.org>
16514
16515 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16516 Revert regexp that highlights output switches to its old
16517 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16518
16519 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16520 to check for empty output (bug#9226).
16521
16522 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16523
16524 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16525 symbol-constituent as the default, as that stops font-lock from
16526 working properly (Bug#8843).
16527
16528 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16529
16530 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16531 `coding-system-for-*' around the process open call to avoid
16532 auth-source side effects.
16533 (smtpmail-try-auth-methods): Expand the secret password.
16534 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16535 probe hangs.
16536
16537 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16538
16539 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16540
16541 * emacs-lisp/find-func.el (find-function-noselect): New arg
16542 lisp-only.
16543
16544 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16545 signal an error for built-in functions (Bug#6664).
16546
16547 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16548
16549 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16550 (smtpmail-try-auth-methods): Use it.
16551
16552 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16553
16554 * font-lock.el (font-lock-fontify-region)
16555 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16556 (font-lock-default-unfontify-buffer)
16557 (font-lock-default-fontify-region)
16558 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16559
16560 * progmodes/compile.el (compilation-error-properties):
16561 Fix confusion between file struct and message struct (Bug#9319).
16562 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16563 `ant' regexp.
16564
16565 * net/browse-url.el (browse-url-firefox): Don't call
16566 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16567
16568 2011-08-20 Glenn Morris <rgm@gnu.org>
16569
16570 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16571
16572 * tutorial.el (tutorial--default-keys): Update some default bindings.
16573
16574 * files.el (hack-local-variables): Fully ignore case for "mode:".
16575
16576 2011-08-20 Alan Mackenzie <acm@muc.de>
16577
16578 Resolve invalid use of a regexp in regexp-opt.
16579
16580 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16581 detection for a java annotation.
16582
16583 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16584 detection for a java annotation.
16585
16586 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16587 handling for java.
16588 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16589
16590 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16591
16592 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16593 (Bug#9274).
16594
16595 2011-08-20 Alan Mackenzie <acm@muc.de>
16596
16597 Fontify CPP expressions correctly when starting in the middle of
16598 such a construct. Mainly for when jit-lock etc. starts a chunk
16599 here.
16600
16601 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16602 variable.
16603 (c-make-font-lock-search-form): New function, extracted from
16604 c-make-font-lock-search-function.
16605 (c-make-font-lock-search-function): Use the above function.
16606 (c-make-font-lock-context-search-function): New function.
16607 (c-cpp-matchers): Enhance the preprocessor expression case with
16608 the above function
16609 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16610 which takes an expression.
16611
16612 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16613
16614 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16615
16616 * window.el (display-buffer-reuse-window)
16617 (display-buffer-pop-up-window): Don't reuse or split a side
16618 window.
16619
16620 2011-08-19 Glenn Morris <rgm@gnu.org>
16621
16622 * files.el (hack-local-variables-prop-line, hack-local-variables):
16623 Downcase "Mode:". (Bug#9331)
16624
16625 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16626
16627 * international/characters.el: Add L and R categories.
16628
16629 * subr.el (bidi-string-mark-left-to-right): Rename from
16630 string-mark-left-to-right. Use category search.
16631
16632 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16633
16634 2011-08-18 Juri Linkov <juri@jurta.org>
16635
16636 * faces.el (error, warning, success): New faces with definitions
16637 copied from old default values of `font-lock-warning-face',
16638 `compilation-warning', `compilation-info' (bug#6117).
16639
16640 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16641
16642 * progmodes/compile.el (compilation-error): Inherit from `error'.
16643 (compilation-warning): Inherit from `warning'.
16644 (compilation-info): Inherit from `success'.
16645
16646 * dired.el (dired-marked): Inherit from `warning'.
16647 (dired-flagged): Inherit from `error'.
16648
16649 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16650
16651 * mail/smtpmail.el (auth-source): Require to avoid problems with
16652 binding variables (bug#9298). Also clean up some unused
16653 autoloads.
16654
16655 * net/network-stream.el (network-stream-open-starttls):
16656 Support using starttls.el without using gnutls-cli.
16657
16658 2011-08-17 Juri Linkov <juri@jurta.org>
16659
16660 * progmodes/grep.el (rgrep): Handle the case when
16661 `grep-find-command' is a cons cell (bug#9278).
16662
16663 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16664
16665 * window.el (display-buffer-pop-up-frame): Run frame creation
16666 function with BUFFER current (as special-display-popup-frame
16667 does). Reported by Drew Adams.
16668
16669 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16670
16671 * epa-mail.el: Simplify GnuPG group expansion using
16672 epg-expand-group.
16673 (epa-mail-group-alist, epa-mail-group-modtime)
16674 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16675 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16676 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16677 Remove.
16678
16679 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16680
16681 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16682
16683 2011-08-16 Alan Mackenzie <acm@muc.de>
16684
16685 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16686 Correct, to avoid the inside of macros.
16687
16688 2011-08-16 Richard Stallman <rms@gnu.org>
16689
16690 * epa-mail.el: Handle GnuPG group definitions.
16691 (epa-mail-group-alist, epa-mail-group-modtime)
16692 (epa-mail-gnupg-conf-file): New variables.
16693 (epa-mail-parse-groups, epa-mail-sync-groups)
16694 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16695 (epa-mail-expand-recipients): New functions.
16696 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16697
16698 * mail/rmail.el (rmail-epa-decrypt): New command.
16699
16700 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16701 Don't bind buffer-read-only, just inhibit-read-only.
16702 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16703 (epa-decrypt-armor-in-region): Make error message clearer.
16704
16705 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16706
16707 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16708 and "a2b" to "ab" for `prefix'.
16709
16710 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16711
16712 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16713 filter groups.
16714 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16715 Fourquet (Bug#8804).
16716
16717 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16718
16719 * startup.el (argi): Declare as global variable (bug#9275).
16720
16721 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16722
16723 * subr.el (string-mark-left-to-right): Search the entire string
16724 for RTL script, not just the terminating character. Doc fix.
16725
16726 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16727
16728 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16729 New function.
16730 (js--regexp-literal, js-syntax-propertize-function): Remove.
16731 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16732 (js-mode-map): Don't rebind electric keys.
16733 (js-insert-and-indent): Remove.
16734 (js-mode): Setup electric-layout and electric-indent instead.
16735
16736 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16737
16738 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16739
16740 * epa.el (epa-progress-callback-function): Fix the logic of
16741 displaying progress.
16742 * epa-file.el (epa-file-insert-file-contents): Make progress
16743 display more user-friendly.
16744 (epa-file-write-region): Ditto.
16745
16746 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16747
16748 * subr.el (string-mark-left-to-right): New function.
16749
16750 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16751 Use string-mark-left-to-right.
16752 (list-buffers-noselect): Caller changed.
16753
16754 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16755 Use string-mark-left-to-right.
16756 (tabulated-list-print): Recenter after moving point.
16757
16758 2011-08-10 Juri Linkov <juri@jurta.org>
16759
16760 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16761 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16762 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16763
16764 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16765
16766 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16767 (Bug#7554).
16768
16769 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16770
16771 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16772 character. (Bug#6594)
16773
16774 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16775
16776 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16777 (image-dired--with-db-file): New macro.
16778 (image-dired-write-tags, image-dired-remove-tag)
16779 (image-dired-create-gallery-lists, image-dired-write-comments)
16780 (image-dired-get-comment, image-dired-mark-tagged-files)
16781 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16782 (image-dired-gallery-generate): Use insert-file-contents.
16783
16784 * time.el (display-time-world-list, display-time-world-display):
16785 * time-stamp.el (time-stamp-string):
16786 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16787 set-time-zone-rule (Bug#7337).
16788
16789 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16790
16791 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16792 (epg-error-to-string, epg-errors-to-string): New function.
16793 (epg-wait-for-completion): Reverse errors list.
16794 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16795 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16796 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16797 (epg-sign-keys, epg-generate-key-from-file)
16798 (epg-generate-key-from-string): Format errors by using
16799 epg-errors-to-string (bug#9255).
16800 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16801
16802 2011-08-07 Juri Linkov <juri@jurta.org>
16803
16804 * faces.el (list-faces-display): Remove extra angle bracket
16805 from `help-mode-map'.
16806
16807 * info.el (Info-history-toc-nodes): Doc fix.
16808
16809 * longlines.el (longlines-mode): Doc fix.
16810
16811 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16812
16813 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16814 of statements and in a few more cases (bug#9183).
16815
16816 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16817 New functions.
16818 (cl-transform-lambda): Use them (bug#9239).
16819
16820 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16821
16822 * window.el (display-buffer-same-window)
16823 (display-buffer-same-frame, display-buffer-other-window)
16824 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16825 (pop-to-buffer-other-window)
16826 (pop-to-buffer-same-frame-other-window)
16827 (pop-to-buffer-other-frame): Make them defuns.
16828 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16829
16830 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16831
16832 * subr.el (make-composed-keymap): Move from C. Change calling
16833 convention, and improve docstring to bring attention to a subtle point.
16834 * minibuffer.el (completing-read-default): Adjust accordingly.
16835
16836 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16837
16838 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16839 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16840
16841 * net/trampver.el: Update release number.
16842
16843 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16846 "in" (bug#9190).
16847
16848 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16849
16850 * mail/sendmail.el (sendmail-query-once): Restore the current
16851 buffer after querying (bug#9074).
16852
16853 * dired.el (dired-flagged): Use different faces for marked and
16854 flagged files (bug#6117).
16855
16856 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16857 (bug#4433).
16858
16859 * ido.el (ido-mode): Switch off the message if called
16860 non-interactively.
16861
16862 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16863 before 587, since it appears that that's more likely to work for
16864 more people.
16865
16866 * cus-edit.el (custom-file): When running under emacs -q, always
16867 refuse to save the customizations, even if the .emacs file doesn't
16868 exist.
16869
16870 * info.el: Remove the `Info-beginning-of-buffer' function
16871 (bug#8325).
16872
16873 * net/network-stream.el (network-stream-open-starttls):
16874 Use `starttls-available-p' to see whether starttls.el can be used.
16875
16876 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16877
16878 * window.el (display-buffer-in-window): Don't set dedicated status
16879 of window here (Bug#9215).
16880 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16881 (display-buffer-pop-up-side-window)
16882 (display-buffer-in-side-window): Set dedicated status of window here.
16883
16884 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16887 before binding generated-autoload-file.
16888
16889 2011-08-01 Deniz Dogan <deniz@dogan.se>
16890
16891 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16892
16893 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16894
16895 Sync with Tramp 2.2.2.
16896
16897 * net/trampver.el: Update release number.
16898
16899 2011-07-30 Juri Linkov <juri@jurta.org>
16900
16901 * dired-aux.el (dired-touch-initial): Remove function.
16902 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16903 current time, and `default' to the last modification time of the
16904 current marked file (bug#6887).
16905
16906 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16907
16908 * simple.el (goto-line): Use string-to-number to provide a
16909 numeric argument to read-number (bug#9163).
16910
16911 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16912
16913 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16914 connection process, it could be nil.
16915
16916 2011-07-27 Leo Liu <sdl.web@gmail.com>
16917
16918 Simplify url handling in rcirc-mode.
16919
16920 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16921 (rcirc-browse-url-at-mouse): Remove.
16922 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16923
16924 2011-07-26 Alan Mackenzie <acm@muc.de>
16925
16926 Fontify bitfield declarations properly.
16927
16928 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16929 (c-symbol-chars): Now exported as a lang variable.
16930 (c-not-primitive-type-keywords): New lang variable.
16931
16932 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16933 QT keyword "more" to prevent "more slots: ...." being spuriously
16934 parsed as a bitfield declaration.
16935
16936 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16937 Refactor and enhance to handle bitfield declarations.
16938 (c-punctuation-in): New function.
16939 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16940 declarations properly.
16941
16942 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16943
16944 * calendar/icalendar.el (icalendar--all-events): Take care of
16945 multiple vcalendars in a single file.
16946 (icalendar--convert-float-to-ical): Checkdoc fixes.
16947
16948 2011-07-25 Deniz Dogan <deniz@dogan.se>
16949
16950 * image.el (insert-image): Clarifying docstring.
16951
16952 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
16953
16954 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
16955 `tramp-send-command-and-check' if there is no error.
16956 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
16957
16958 2011-07-22 Alan Mackenzie <acm@muc.de>
16959
16960 Prevent cc-langs.elc being loaded at run time.
16961
16962 * progmodes/cc-mode.el: Remove two autoload forms which loaded
16963 cc-langs.
16964
16965 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
16966 "(require 'cc-langs)". Quote a form so it will evaluate at
16967 (cc-mode's) compilation time.
16968
16969 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
16970
16971 * net/tramp.el (tramp-file-name-handler): Avoid recursive
16972 loading. (Bug#9114)
16973
16974 2011-07-21 Martin Rudalics <rudalics@gmx.at>
16975
16976 * window.el (display-buffer-pop-up-window)
16977 (display-buffer-pop-up-side-window)
16978 (display-buffer-in-side-window): Call display-buffer-set-height
16979 and display-buffer-set-width after setting the new window's
16980 buffer so `fit-window-to-buffer' and friends work on the right buffer.
16981
16982 2011-07-20 Sam Steingold <sds@gnu.org>
16983
16984 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
16985 (etags-tags-included-tables): Call `convert-standard-filename' on
16986 the file names contained in TAGS so that windows Emacs can handle
16987 TAGS files created by cygwin ctags.
16988
16989 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
16990
16991 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
16992 which apparently didn't work.
16993
16994 2011-07-19 Roland Winkler <winkler@gnu.org>
16995
16996 * proced.el (proced-send-signal): For *Marked Processes* buffer
16997 put point at beginning of buffer.
16998
16999 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17000
17001 * proced.el (proced-format): Make header lines align with the text
17002 (bug#1779).
17003
17004 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17005
17006 * view.el (view-buffer): Allow running in `special' modes if we're
17007 visiting a file (bug#8615).
17008
17009 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17010
17011 * window.el (display-buffer-alist-of-strings-p)
17012 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17013 New functions.
17014 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17015 more accurately.
17016
17017 2011-07-18 Alan Mackenzie <acm@muc.de>
17018
17019 Fontify declarators properly when, e.g., a jit-lock chunk begins
17020 inside a declaration.
17021
17022 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17023
17024 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17025 New function.
17026 (c-complex-decl-matchers): Insert reference to
17027 c-font-lock-enclosing-decls.
17028
17029 * progmodes/cc-engine.el (c-backward-single-comment):
17030 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17031 to nil around calls to (forward-comment -1).
17032
17033 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17034
17035 * image.el (put-image): Doc typo fix.
17036
17037 * progmodes/etags.el (tags-search): Doc typo fix.
17038
17039 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17040 password if we get errors 550 to 554.
17041
17042 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17043
17044 * net/gnutls.el (gnutls-log-level): Remove.
17045
17046 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17047 indentation character (bug#6380).
17048
17049 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17050
17051 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17052 to clarify what the problem is (bug#4291).
17053
17054 * simple.el (current-kill): Clarify what
17055 `interprogram-paste-function' does (bug#7500).
17056 (auto-fill-mode): Document `auto-fill-function' in relation to
17057 `auto-fill-mode' (bug#2470).
17058
17059 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17060
17061 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17062 method if slot is read-only (bug#9035).
17063
17064 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17065
17066 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17067 * window.el (pop-to-buffer): Select window used even if it was
17068 selected before, see discussion of (Bug#8615), (Bug#6954).
17069 Pass argument NORECORD on to select-frame-set-input-focus.
17070
17071 2011-07-15 Glenn Morris <rgm@gnu.org>
17072
17073 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17074 Respect help-form.
17075
17076 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17077
17078 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17079 (gnutls-negotiate): Use it.
17080
17081 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17082
17083 * net/gnutls.el (gnutls-negotiate):
17084 Upcase `gnutls-algorithm-priority'.
17085
17086 2011-07-15 Glenn Morris <rgm@gnu.org>
17087
17088 * jka-compr.el (jka-compr-verbose): Move from here...
17089 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17090 Add missing :version tag.
17091 * info.el: No need to require jka-compr when compiling.
17092
17093 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17094
17095 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17096 (gnutls-negotiate): Use it.
17097
17098 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17099
17100 * info.el (Info-beginning-of-buffer): New command.
17101 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17102 announcing `b' as the key (bug#8325).
17103 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17104
17105 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17106
17107 * international/mule-cmds.el
17108 (describe-specified-language-support): Make the error message
17109 clearer (bug#8905).
17110
17111 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17112
17113 * isearch.el (isearch-barrier): Add a doc string, since it's
17114 mentioned in a function doc string (bug#8678).
17115
17116 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17117
17118 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17119 buffer argument (Bug#9083) and self-identifying label argument.
17120
17121 2011-07-15 Glenn Morris <rgm@gnu.org>
17122
17123 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17124
17125 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17126
17127 * man.el (Man-fontify-manpage): Fix message when formatting the
17128 man page (bug#7929).
17129
17130 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17131
17132 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17133 argument LRM; if non-nil, append an invisible LRM character to the
17134 buffer name.
17135 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17136 last argument non-nil, when formatting buffer names.
17137 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17138 paragraph direction.
17139
17140 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17141
17142 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17143 the man page name (bug#7929).
17144
17145 * image.el (put-image): Mention the `put-image' overlay property
17146 (bug#7834).
17147
17148 * scroll-bar.el (set-scroll-bar-mode): Mention that
17149 `scroll-bar-mode' lists the values (bug#7772).
17150
17151 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17152 command (bug#7729).
17153
17154 * rect.el (apply-on-rectangle): Return the point after the last
17155 operation.
17156 (string-rectangle): Go to the point after the last operation
17157 (bug#7522).
17158
17159 * printing.el (pr-toggle-region): Clarify the documentation
17160 slightly (bug#7493).
17161
17162 * time.el (display-time-update):
17163 Allow `display-time-mail-function' to return nil (bug#7158).
17164 Fix suggested by Detlev Zundel.
17165
17166 * vc/diff.el (diff): Clarify the order the file names are read
17167 (bug#7111).
17168
17169 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17170 the doc string (bug#7015).
17171
17172 * font-lock.el (font-lock-maximum-decoration): Mention what
17173 numeric levels mean (bug#6935).
17174
17175 * startup.el (initial-buffer-choice): Don't mention the `none'
17176 selection, which is against policy.
17177
17178 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17179
17180 * window.el (display-buffer-normalize-special):
17181 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17182
17183 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17184
17185 * subr.el (version<, version<=, version=): Mention "-CVS" and
17186 "-12345" alpha version numbers.
17187
17188 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17189
17190 * bindings.el: Add advertised binding for set-mark-command
17191 (Bug#5772).
17192
17193 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17194
17195 * bindings.el (mode-line-other-buffer):
17196 * bookmark.el (bookmark-bmenu-2-window):
17197 * bs.el (bs-cycle-next, bs-cycle-previous):
17198 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17199 switch-to-buffer.
17200
17201 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17202 Delete.
17203
17204 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17205
17206 * follow.el (follow-debug-message, follow-redisplay):
17207 * jka-cmpr-hook.el (with-auto-compression-mode):
17208 Fix typos in docstrings.
17209
17210 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17211
17212 * subr.el (with-silent-modifications): Clarify somewhat what the
17213 macro inhibits (bug#6525).
17214
17215 * simple.el (eval-expression): Note what it does if called
17216 interactively (bug#6495).
17217
17218 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17219
17220 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17221 Use pop-to-buffer buffer-or-name if it is nil.
17222
17223 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17224 Remove switch-to-buffer.
17225
17226 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17227
17228 * files.el (make-directory): Clarify that an error will be raised
17229 if there's an error (bug#6397).
17230
17231 * startup.el (initial-buffer-choice): Add `none' as a choice
17232 (bug#6234).
17233
17234 * subr.el (add-hook): Clarify section about buffer-local hooks
17235 (bug#6218).
17236
17237 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17238
17239 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17240
17241 * tabify.el (untabify): Preserve the current column so that point
17242 doesn't move (bug#6032).
17243
17244 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17245
17246 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17247 Rewrite to avoid awkward possessive "s" (bug#5986).
17248
17249 2011-07-13 Glenn Morris <rgm@gnu.org>
17250
17251 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17252 (dired-insert-directory): Give a message the first time
17253 if ls is found not to support --dired.
17254
17255 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17256
17257 * simple.el (toggle-truncate-lines): Clarify what is toggled
17258 (bug#5580). Text by Drew Adams.
17259
17260 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17261
17262 * simple.el (blink-matching-open): Make the error message from the
17263 last change less verbose.
17264
17265 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17266
17267 * font-lock.el (font-lock-comment-face): Use the high contrast
17268 "yellow" color for font-lock-comment-face on low color terminals
17269 using a dark background color (bug#4221).
17270
17271 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17272
17273 * dired.el (dired-insert-set-properties): Make the doc string
17274 reflect what it does now (bug#5325).
17275
17276 * simple.el (blink-matching-open): Say that we were unable to find
17277 the match within the limit, if we're limited (bug#5122).
17278
17279 * international/mule-cmds.el (prefer-coding-system): Add an
17280 example (bug#4869).
17281
17282 * progmodes/etags.el (tags-search): Document `file-list-form'
17283 (bug#4731).
17284
17285 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17286
17287 * net/browse-url.el (browse-url-default-browser)
17288 (browse-url-browser-function): Make the default browser choice a
17289 bit more logical (bug#4300). Also clean up the doc string.
17290
17291 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17292
17293 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17294 binary endings (bug#4440).
17295
17296 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17297
17298 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17299 which can be pretty annoying (bug#8971).
17300
17301 * jka-compr.el (jka-compr-verbose): New variable, and use
17302 throughout (bug#8971).
17303
17304 * info.el (Info-find-file): Fall back on the installation
17305 directory if we can't find the info node anywhere else.
17306
17307 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17308
17309 * vc/vc.el (vc-revert-file):
17310 Don't set file time-stamp in the past. (Bug#5181)
17311
17312 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17313
17314 * files.el (after-find-file): Give a better error message when
17315 trying to find a symlink that points to a file that doesn't exist
17316 (bug#4398).
17317
17318 * progmodes/cc-vars.el: Remove (probably) misleading comment
17319 (bug#4396).
17320
17321 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17322
17323 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17324
17325 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17326
17327 * mouse-sel.el: Hack restoring functionality, while keeping
17328 compatibility with 2010-07-03 changes to mouse selection.
17329 (mouse-sel-primary-overlay): New var.
17330 (mouse-sel-selection-alist): Use it.
17331 (mouse-sel-mode): Doc fix; remove points that are default features
17332 of mouse.el.
17333
17334 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17335
17336 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17337 Fix previous fix (bug#2490).
17338
17339 2011-07-12 Roland Winkler <winkler@gnu.org>
17340
17341 * textmodes/bibtex.el (bibtex-initialize):
17342 Use pop-to-buffer-same-window.
17343 (bibtex-search-entries): Fix interactive call.
17344
17345 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17346
17347 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17348 Fontise bytecomp Error lines more correctly (bug#2490).
17349 Fix suggested by Johan Bockgård.
17350
17351 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17352
17353 * dired-x.el (dired-guess-default): Use `delete-dups'.
17354
17355 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17356
17357 * dired.el (dired-mark-prompt):
17358 * dired-aux.el (dired-read-shell-command): Doc fix.
17359
17360 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17361
17362 * mail/sendmail.el (sendmail-query-once):
17363 Use `customize-save-variable' unconditionally, now that it works under
17364 emacs -Q.
17365
17366 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17367
17368 * cus-edit.el (custom-file): Take an optional no-error variable.
17369 (customize-save-variable): Set the variable, and give a warning if
17370 running under "emacs -q".
17371
17372 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17373
17374 * loadhist.el (unload-feature-special-hooks):
17375 Add `auto-coding-functions', `fill-nobreak-predicate' and
17376 `find-directory-functions' (bug#5327).
17377
17378 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17379
17380 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17381
17382 * cus-edit.el (custom-guess-name-alist): -alist variables should
17383 use the `alist' type (bug#3120). Suggested by Drew Adams.
17384
17385 * printing.el: Add documentation to all the `pr-toggle-' commands.
17386
17387 2011-07-11 Leo Liu <sdl.web@gmail.com>
17388
17389 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17390 backends where it makes sense (bug#2623).
17391
17392 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17393
17394 * dired-x.el (dired-guess-default): Remove duplicate shell command
17395 entries (bug#2028).
17396 (dired-guess-default): Fix grammar in doc string (bug#2028).
17397 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17398
17399 * subr.el (remove-duplicates): New conveniency function.
17400
17401 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17402
17403 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17404 (bug#1526).
17405
17406 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17407
17408 * window.el (display-buffer-normalize-default): Don't invert
17409 meaning of even-window-heights. Reported by Eli Zaretskii
17410 <eliz@gnu.org>.
17411
17412 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17413
17414 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17415
17416 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17417
17418 * window.el (display-buffer): Fix arguments to
17419 display-buffer-reuse-window in last change.
17420
17421 * faces.el (link): Use a less saturated blue on light backgrounds.
17422
17423 * startup.el (fancy-startup-text, fancy-about-text)
17424 (fancy-startup-tail): Use font-lock faces, for background safety.
17425
17426 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17427
17428 * emulation/viper-cmd.el (viper-change-state-to-vi):
17429 Limit triggering of abbrev expansion (Bug#9038).
17430
17431 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17432
17433 * window.el (display-buffer-default-specifiers): Remove.
17434 (display-buffer-macro-specifiers): Remove default specifiers.
17435 (display-buffer-alist): Default to nil.
17436 (display-buffer-reuse-window): New optional argument other-window.
17437 (display-buffer-pop-up-window): Allow splitting internal
17438 windows. Check whether a live window was created.
17439 (display-buffer-other-window-means-other-frame)
17440 (display-buffer-normalize-arguments): Rename to
17441 display-buffer-normalize-argument and rewrite. Set the
17442 other-window specifier.
17443 (display-buffer-normalize-special): New function.
17444 (display-buffer-normalize-options): Rename to
17445 display-buffer-normalize-default and rewrite.
17446 (display-buffer-normalize-options-inhibit): Remove.
17447 (display-buffer-normalize-specifiers): Rewrite.
17448 (display-buffer): Process other-window specifier and call
17449 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17450 more faithfully.
17451 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17452 (display-buffer-alist-set): Don't handle 'unset default values.
17453 (display-buffer-in-window, display-buffer-alist-set):
17454 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17455 <tassilo@member.fsf.org>.
17456
17457 2011-07-09 Leo Liu <sdl.web@gmail.com>
17458
17459 * register.el (insert-register): Restore accidental change on
17460 2011-06-26. (Bug#9028)
17461
17462 2011-07-09 Glenn Morris <rgm@gnu.org>
17463
17464 * subr.el (remq): Handle the empty list. (Bug#9024)
17465
17466 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17467
17468 * mail/sendmail.el (send-mail-function): No longer delay custom
17469 initialization.
17470 * custom.el (custom-initialize-delay): Doc fix.
17471
17472 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17473
17474 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17475
17476 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17477
17478 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17479 human-friendly prompt.
17480
17481 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17482
17483 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17484 provided by a particular plugin.
17485
17486 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17487
17488 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17489 save customizations (with "emacs -Q"), just set the variable
17490 instead of erroring out.
17491
17492 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17493
17494 2011-07-08 Juri Linkov <juri@jurta.org>
17495
17496 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17497 (archive-zip-update-case): Use 7z if found by `executable-find'.
17498 The order of searching the available programs is the same as in
17499 `archive-zip-extract' (bug#8968).
17500
17501 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17502
17503 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17504 (menu-bar-options-menu): Tweak descriptions.
17505
17506 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17507
17508 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17509 menu items into verb phrases (bug#1421). Also refill to fit under
17510 80 columns.
17511
17512 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17513
17514 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17515 (Info-read-node-name): Doc fix (Bug#1084).
17516
17517 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17518 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17519 (end-of-sexp, beginning-of-sexp)
17520 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17521 (forward-symbol, forward-same-syntax, word-at-point)
17522 (sentence-at-point): Doc fix (Bug#1144).
17523
17524 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17525
17526 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17527 should cover it (bug#1281).
17528
17529 * cus-edit.el (custom-show): Mark as obsolete.
17530
17531 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17532 negotiation fails, then possibly try again with a non-encrypted
17533 connection (bug#9017).
17534
17535 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17536 be used.
17537
17538 2011-07-07 Richard Stallman <rms@gnu.org>
17539
17540 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17541 property, and handle its changed format.
17542 Look for the correct line number.
17543 Use file's line contents (but not past first =) to find
17544 correct line in message.
17545
17546 2011-07-07 Kenichi Handa <handa@m17n.org>
17547
17548 * international/characters.el (build-unicode-category-table):
17549 Delete it.
17550 (unicode-category-table): Set it by unicode-property-table-internal.
17551
17552 * international/mule-cmds.el (char-code-property-alist): Move to
17553 to src/chartab.c.
17554 (get-char-code-property): Call unicode-property-table-internal to
17555 load a file. Call get-unicode-property-internal where necessary.
17556 (put-char-code-property): Call unicode-property-table-internal to
17557 load a file. Call put-unicode-property-internal where necessary.
17558 put-unicode-property-internal where necessary.
17559 (char-code-property-description):
17560 Call unicode-property-table-internal to load a file.
17561
17562 * international/charprop.el:
17563 * international/uni-bidi.el:
17564 * international/uni-category.el:
17565 * international/uni-combining.el:
17566 * international/uni-comment.el:
17567 * international/uni-decimal.el:
17568 * international/uni-decomposition.el:
17569 * international/uni-digit.el:
17570 * international/uni-lowercase.el:
17571 * international/uni-mirrored.el:
17572 * international/uni-name.el:
17573 * international/uni-numeric.el:
17574 * international/uni-old-name.el:
17575 * international/uni-titlecase.el:
17576 * international/uni-uppercase.el: Regenerate.
17577
17578 * loadup.el: Load international/charprop.el before
17579 international/characters.
17580
17581 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17582
17583 * window.el (next-buffer, previous-buffer): Signal an error if
17584 called from a minibuffer window.
17585
17586 * bindings.el: Revert 2011-07-04 change.
17587
17588 2011-07-06 Richard Stallman <rms@gnu.org>
17589
17590 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17591 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17592 Treat markers like ints.
17593 (rmail-mime-entity): Doc fix.
17594
17595 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17596
17597 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17598 defcustom again for backwards compatibility.
17599
17600 * simple.el (shell-command-on-region): Fill.
17601
17602 * dired-aux.el (dired-kill-line): Add a doc string.
17603
17604 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17605 to "\\sw\\|\\s_" (bug#358).
17606
17607 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17608 (dired-unmark-backward): Ditto.
17609 (dired-flag-backup-files): Ditto.
17610
17611 * dired-x.el (dired-mark-sexp): Ditto.
17612
17613 2011-07-06 Richard Stallman <rms@gnu.org>
17614
17615 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17616 (rmail-mime-entity): New arg TRUNCATED.
17617 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17618 New functions.
17619 (rmail-mime-save): Warn if entity is truncated.
17620 (rmail-mime-toggle-hidden): Likewise, for showing.
17621 (rmail-mime-process-multipart): Record when an entity is truncated.
17622
17623 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17624 if ENTITY is a string.
17625
17626 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17627
17628 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17629 of faces when `M-C-x'-ing their definitions (bug#8378).
17630 Also clean up the code slightly.
17631
17632 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17633 because that makes the colors go away.
17634
17635 * mail/sendmail.el (send-mail-function): Change the default to
17636 `sendmail-query-once'.
17637 (sendmail-query-once): Add an autoload cookie.
17638
17639 * net/network-stream.el (network-stream-open-starttls): Try using
17640 a plain connection even if the server offered STARTTLS, and we
17641 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17642 capability. This should make smtpmail.el work in slightly more
17643 configurations.
17644
17645 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17646
17647 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17648 New defun.
17649 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17650
17651 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17652
17653 * progmodes/sql.el: Version 3.0
17654 (sql-product-alist): Add product :completion-object,
17655 :completion-column, and :statement attributes.
17656 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17657 (sql-mode-syntax-table): Mark all punctuation.
17658 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17659 ansi keywords.
17660 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17661 (sql-mode-oracle-font-lock-keywords): Improve.
17662 (sql-oracle-show-reserved-words): New function for development.
17663 (sql-product-font-lock): Simplify for source code buffers.
17664 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17665 New functions.
17666 (sql-highlight-product): Set product specific syntax table.
17667 (sql-mode-map): Add statement movement functions.
17668 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17669 New variable.
17670 (sql-statement-regexp, sql-beginning-of-statement)
17671 (sql-end-of-statement, sql-signum): New functions.
17672 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17673 (sql-show-sqli-buffer): Bug fix.
17674 (sql-interactive-mode): Store connection data as buffer local.
17675 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17676 with sql-interactive-mode.
17677 (sql-save-connection): Save buffer local settings.
17678 (sql-connection-menu-filter): Change menu entry name.
17679 (sql-product-interactive): Bug fix.
17680 (sql-preoutput-hold): New variable.
17681 (sql-interactive-remove-continuation-prompt): Bug fixes.
17682 (sql-debug-redirect): New variable.
17683 (sql-str-literal): New function.
17684 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17685 Redesign.
17686 (sql-oracle-save-settings, sql-oracle-restore-settings)
17687 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17688 (sql-completion-object, sql-completion-column)
17689 (sql-completion-sqlbuf): New variables.
17690 (sql-build-completions-1, sql-build-completions)
17691 (sql-try-completion): New functions.
17692 (sql-read-table-name): Use them.
17693 (sql-contains-names): New buffer local variable.
17694 (sql-list-all, sql-list-table): Use it.
17695 (sql-oracle-completion-types): New variable.
17696 (sql-oracle-completion-object, sql-sqlite-completion-object)
17697 (sql-postgres-completion-object): New functions.
17698
17699 2011-07-06 Glenn Morris <rgm@gnu.org>
17700
17701 * window.el (pop-to-buffer): Doc fix.
17702
17703 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17704
17705 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17706
17707 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17708
17709 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17710
17711 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17712
17713 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17714
17715 * button.el (button): Inherit from link face. Suggested by Dan
17716 Nicolaescu.
17717
17718 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17719
17720 * progmodes/gdb-mi.el: Fit in 80 columns.
17721 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17722 switch-to-buffer.
17723
17724 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17725 if imenu is simply not configured (bug#8941).
17726
17727 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17728
17729 * allout.el (allout-post-undo-hook): New allout outline-change
17730 event hook to signal undo activity.
17731 (allout-post-command-business): Run allout-post-undo-hook if an
17732 undo just occurred.
17733 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17734 * allout-widgets.el (allout-widgets-after-undo-function):
17735 Ensure the integrity of the current item's decoration after it has been
17736 in the vicinity of an undo.
17737 (allout-widgets-mode): Include allout-widgets-after-undo-function
17738 on the new allout-post-undo-hook.
17739
17740 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17741
17742 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17743 Let define-derived-mode define it.
17744 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17745 cycles of abbrev-table inheritance (bug#8998).
17746
17747 2011-07-05 Roland Winkler <winkler@gnu.org>
17748
17749 * textmodes/bibtex.el: Add support for biblatex.
17750 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17751 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17752 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17753 (bibtex-entry-alist, bibtex-field-alist): New variables.
17754 (bibtex-entry-field-alist): Obsolete alias for
17755 bibtex-BibTeX-entry-alist.
17756 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17757 (bibtex-set-dialect): New command.
17758 (bibtex-entry-type, bibtex-entry-head)
17759 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17760 Bind via bibtex-set-dialect.
17761 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17762 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17763 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17764 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17765 Define via bibtex-set-dialect.
17766 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17767 Obey bibtex-no-opt-remove-re.
17768 (bibtex-vec-push, bibtex-vec-incr): New functions.
17769 (bibtex-format-entry, bibtex-field-list)
17770 (bibtex-print-help-message, bibtex-validate)
17771 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17772
17773 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17774
17775 * progmodes/compile.el (compilation-goto-locus):
17776 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17777 * bs.el (bs-cycle-next, bs-cycle-previous):
17778 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17779 * bindings.el (mode-line-other-buffer):
17780 * autoinsert.el (auto-insert):
17781 * arc-mode.el (archive-extract):
17782 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17783
17784 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17785
17786 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17787 Fix check of `emacs-lock-unlockable-modes'.
17788 Coerce true values of `emacs-lock--try-unlocking' to t.
17789
17790 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17791
17792 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17793 * emacs-lock.el: New file.
17794
17795 2011-07-05 Julien Danjou <julien@danjou.info>
17796
17797 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17798 than `boundp' to check if face is set.
17799
17800 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17801
17802 * register.el (registerv-make):
17803 * window.el (window-min-height): Fix typos in docstrings.
17804
17805 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17806
17807 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17808 Update doc string.
17809
17810 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17811
17812 * server.el (server-execute): Catch quit and call
17813 `server-return-error' to pass the error back to emacsclient and
17814 close the connection (bug#8942).
17815
17816 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17817
17818 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17819 insecure exception for current topic. Also note that auto-saves
17820 are handled differently.
17821
17822 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17823 State variables for tracking auto-save inhibition situation.
17824
17825 (allout-write-contents-hook-handler): Rename from
17826 'allout-write-file-hook-handler', and describe how it depends on
17827 write-contents-functions sensitivity to non-nil value to prevent
17828 file write.
17829
17830 (allout-auto-save-hook-handler): Remove. auto-save does not check
17831 this in individual buffers, only in the starting buffer, so this
17832 is not the right way for us to inhibit auto-save in a buffer
17833 according to its condition.
17834
17835 (allout-mode): Use new allout-write-contents-hook-handler, and
17836 only with write-contents-functions. Remove auto-save provisions -
17837 they're implemented elsewhere.
17838
17839 (allout-before-change-handler): If undo is in progress, note that
17840 for attention of allout-post-command-business.
17841
17842 (allout-post-command-business): If the command we're following was
17843 an undo, check for change in the status of encrypted items and
17844 adjust auto-save inhibitions accordingly.
17845
17846 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17847 according to whether there are or aren't any plain-text topics
17848 pending encryption.
17849
17850 (allout-inhibit-auto-save-info-for-decryption):
17851 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17852 if there are plain-text topics pending encryption.
17853
17854 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17855 buffer-saved-size and some allout state to not inhibit auto-saves
17856 if there are no longer any plain-text topics pending encryption.
17857
17858 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17859 No longer provide for exemption of the current topic.
17860
17861 2011-07-04 Juri Linkov <juri@jurta.org>
17862
17863 Add 7z operations to delete and save changed members (bug#8968).
17864 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17865 New defcustoms.
17866 (archive-7z-write-file-member): New function.
17867 (archive-7z-summarize): Fix the number of dashes in the
17868 listing output.
17869
17870 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17871
17872 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17873 (bug#8958).
17874
17875 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17876
17877 * bindings.el: Ignore next-buffer and previous-buffer in
17878 minibuffer-local-map.
17879
17880 * font-lock.el (font-lock-builtin-face): Change light background
17881 color to dark slate blue (Bug#6693).
17882
17883 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17884
17885 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17886
17887 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17888
17889 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17890 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17891 Add switch-to-buffer.
17892
17893 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17894
17895 * isearch.el (isearch-search-fun-function): Clarify further the
17896 meaning of the function returned.
17897
17898 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17899
17900 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17901
17902 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17903 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17904 Use it.
17905 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17906 `tramp-default-remote-path' does not exist.
17907 (tramp-send-command-and-read): New optional argument NOERROR.
17908 (tramp-open-connection-setup-interactive-shell)
17909 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17910 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17911 (tramp-process-sentinel): Flush also process' connection property.
17912 (tramp-sh-handle-start-file-process): Do not set process
17913 sentinel. It is done now ...
17914 (tramp-maybe-open-connection): ... here. (Bug#8929)
17915
17916 2011-07-04 MON KEY <monkey@sandpframing.com>
17917
17918 * play/animate.el (animate-string): Doc fixes and allow changing
17919 the buffer name (bug#5417).
17920
17921 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17922
17923 * play/animate.el (animation-buffer-name): Rename from *animate*.
17924
17925 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17926
17927 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17928 This is simpler and helps future-proof the code.
17929 (timer-until): Use time-subtract and float-time.
17930 (timer--time-less-p): Use time-less-p.
17931
17932 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17933
17934 * type-break.el (timep): Use the value of `float-time' to avoid a
17935 byte-compiler warning.
17936
17937 * server.el (server-eval-and-print): Return any result, even nil.
17938
17939 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17940
17941 * type-break.el: Accept time formats that the builtins accept.
17942 (timep, type-break-time-difference): Accept any format that
17943 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
17944 This is simpler and helps future-proof the code.
17945 (type-break-time-difference): Round rather than ignoring
17946 subseconds components.
17947
17948 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17949
17950 * info.el (Info-apropos-matches): Make non-interactive, since it
17951 doesn't seem to do anything useful as a command (bug#8829).
17952
17953 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
17954
17955 * frame.el (frame-background-mode, frame-set-background-mode):
17956 Move from faces.el.
17957 (frame-default-terminal-background): New function.
17958
17959 * custom.el (custom-push-theme): Don't record faces in `changed'
17960 theme; this doesn't work correctly for per-frame face settings.
17961 (disable-theme): Use face-set-after-frame-default to reset faces.
17962 (custom--frame-color-default): New function.
17963
17964 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17965
17966 * dired.el (dired-flagging-regexp): Remove unused variable
17967 (bug#8769).
17968
17969 2011-03-29 Kevin Ryde <user42@zip.com.au>
17970
17971 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17972 `perl-Test2' extend to match possible "fail #N" rep count
17973 (bug#8377).
17974
17975 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17976
17977 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
17978 `smtpmail-via-smtp' now returns the error instead of nil.
17979
17980 * isearch.el (isearch-search-fun-function): Clarify the doc string
17981 (bug#8101).
17982
17983 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
17984
17985 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
17986 unnecessary spaces (bug#8987).
17987
17988 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17989
17990 * net/network-stream.el (open-network-stream): Use the
17991 :end-of-capability command thoughout.
17992
17993 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
17994
17995 * net/network-stream.el (open-network-stream): Add the
17996 :end-of-capability command parameter, used by pop3.el.
17997
17998 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17999
18000 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18001
18002 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18003 for list)" (bug#6475).
18004
18005 * files.el (file-expand-wildcards): Ignore non-readable
18006 sub-directories while trying to find matches instead of signaling
18007 an error (bug#6297).
18008
18009 * man.el (Man-reference-regexp): Allow matching possible
18010 word-wrapped references (bug#6289).
18011
18012 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18013 for consistency with the other vc buffers (bug#6197).
18014 (vc-checkin): Ditto.
18015
18016 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18017
18018 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18019
18020 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18021
18022 * custom.el (defcustom): Clarify that :set is only used in the
18023 Customize user interface (bug#6089).
18024
18025 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18026 associated with a file, refuse to run instead of erroring out
18027 (bug#6084).
18028
18029 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18030 the doc string, since it appears that using `fill-column' always
18031 controls the width (bug#7845).
18032
18033 * simple.el (shell-command-on-region): Say where the error output
18034 went if `shell-command-default-error-buffer' is set (bug#6857).
18035
18036 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18037
18038 * allout.el (allout-yank-processing): Adjust cursor position for
18039 backwards-deleted space.
18040
18041 (allout-rebullet-heading): Register changes with
18042 allout-exposure-changed-hook, so the modified topic is properly
18043 decorated.
18044
18045 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18046
18047 * minibuffer.el (completion-in-region): Document PREDICATE
18048 (bug#7136).
18049
18050 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18051 of keyword/argument pairs (bug#6904).
18052
18053 * replace.el (multi-occur):
18054 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18055
18056 2011-07-02 Drew Adams <drew.adams@oracle.com>
18057
18058 * dired.el (dired-mark-if): Make the message about whether it's
18059 marking or unmarking clearer (bug#8523).
18060
18061 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18062
18063 * disp-table.el (display-table-print-array): New function.
18064 (describe-display-table): Use it to print the vectors more pretty
18065 (Bug#8859).
18066
18067 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18068
18069 * window.el (window-state-get-1): Don't assign clone numbers.
18070 Add clone-of item to list of window parameters.
18071 (window-state-put-2): Don't process clone numbers.
18072 (display-buffer-alist): Fix doc-string.
18073
18074 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18075
18076 * subr.el (remq): Don't allocate if it's not needed.
18077 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18078 (keymap--merge-bindings): New functions.
18079 (keymap-canonicalize): Use them to refine the canonicalization.
18080 * minibuffer.el (minibuffer-local-completion-map)
18081 (minibuffer-local-must-match-map): Move initialization from C.
18082 (minibuffer-local-filename-completion-map): Move initialization from C;
18083 don't inherit from anything here.
18084 (minibuffer-local-filename-must-match-map): Make obsolete.
18085 (completing-read-default): Use make-composed-keymap to combine
18086 minibuffer-local-filename-completion-map with either
18087 minibuffer-local-must-match-map or
18088 minibuffer-local-filename-completion-map.
18089
18090 2011-07-01 Glenn Morris <rgm@gnu.org>
18091
18092 * type-break.el (type-break-time-sum): Use dolist.
18093
18094 * textmodes/flyspell.el (flyspell-word-search-backward):
18095 Replace CL function.
18096
18097 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18098
18099 * mouse.el (mouse--strip-first-event): New function.
18100 (function-key-map): Use it to map fringe clicks to normal clicks
18101 by default.
18102
18103 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18104 (vc-bzr-revision-completion-table): Add support for annotate and date.
18105
18106 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18107 inherit from parent.
18108
18109 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18110
18111 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18112 (dired-show-file-type): Doc fixup (bug#8818).
18113
18114 * dired.el (dired-mode): Fix up the doc string as suggested by
18115 Drew Adams (bug#8817).
18116
18117 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18118 cookie, since the manual says that it should be possible to add
18119 this function to `find-file-hook' (bug#8709).
18120
18121 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18122
18123 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18124 here. Noted Ted Zlatanov as the maintainer.
18125 (cfengine-common-settings, cfengine-common-syntax): New functions
18126 to set up common things between `cfengine-mode' and
18127 `cfengine3-mode'.
18128 (cfengine3-mode): New mode.
18129 (cfengine3-defuns cfengine3-defuns-regex
18130 (cfengine3-class-selector-regex cfengine3-category-regex)
18131 (cfengine3-vartypes cfengine3-font-lock-keywords)
18132 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18133 (cfengine3-indent-line): Add from cfengine3.el.
18134
18135 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18136
18137 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18138
18139 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18140
18141 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18142
18143 * window.el (same-window-buffer-names, same-window-regexps)
18144 (same-window-p, special-display-frame-alist)
18145 (special-display-popup-frame, special-display-function)
18146 (special-display-buffer-names, special-display-regexps)
18147 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18148 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18149 (split-window-preferred-function, split-height-threshold)
18150 (split-width-threshold, even-window-heights)
18151 (display-buffer-mark-dedicated, window-splittable-p)
18152 (split-window-sensibly, window-safely-shrinkable-p):
18153 Un-obsolete.
18154 (display-buffer): Don't spread args with function specifier
18155 because special-display-popup-frame won't like it.
18156
18157 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18158
18159 Time-stamp simplifications and fixes.
18160 These improve accuracy slightly, and future-proof the code
18161 against some potential changes to current-time format.
18162
18163 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18164 by using time-since and float-time.
18165
18166 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18167 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18168 + NNN microseconds".
18169
18170 * type-break.el (type-break-time-sum): Rewrite using time-add.
18171
18172 * play/hanoi.el (hanoi-current-time-float): Remove.
18173 All uses replaced by float-time.
18174
18175 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18176 This yields a more-accurate answer.
18177 (rng-time-to-float): Remove; no longer needed.
18178
18179 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18180
18181 * calendar/timeclock.el (timeclock-seconds-to-time):
18182 Defalias to seconds-to-time, since they're the same thing.
18183
18184 * emacs-lisp/elp.el (elp-elapsed-time):
18185 * emacs-lisp/benchmark.el (benchmark-elapse):
18186 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18187
18188 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18189
18190 * window.el (bury-buffer): Don't iconify the only frame.
18191 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18192 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18193
18194 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18195
18196 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18197 Add mouse-yank-primary.
18198
18199 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18200
18201 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18202
18203 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18204
18205 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18206 (find-library-name): Use it to find relative load names when provided
18207 absolute file name (bug#8803).
18208
18209 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18210
18211 * textmodes/flyspell.el (flyspell-word): Consider words that
18212 differ only in case as potential doublons (bug#5687).
18213
18214 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18215 Remove two rather uninteresting debugging-like messages to make
18216 debbugs.el more silent.
18217
18218 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18219 a password-like phrase.
18220
18221 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18222
18223 * progmodes/cc-guess.el: New file.
18224
18225 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18226
18227 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18228 derived from `c-basic-common-init'.
18229
18230 * progmodes/cc-mode.el (top-level): Require cc-guess.
18231 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18232
18233 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18234
18235 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18236
18237 2011-06-30 Alan Mackenzie <acm@muc.de>
18238
18239 * progmodes/cc-engine.el (c-guess-continued-construct):
18240 Correct the handling of template-args-cont, particularly for when font
18241 lock is disabled. Name this case as "CASE G".
18242
18243 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18244
18245 * allout.el (allout-yank-processing): Fix injection of extra space
18246 between bullet and non-whitespace character in first topic when
18247 pasting, ensuring that the actual spacing in the pasted topic
18248 following the bullet char is preserved. This extra space was
18249 causing pasted encrypted topics to get a decrypted status even
18250 when the content was actually still encrypted. Now the decryption
18251 status from before the paste is preserved.
18252
18253 (allout-flag-region): Set all allout overlays so they evaporate
18254 when reduced to zero length (evanescent), to prevent overlay
18255 leakage.
18256
18257 2011-06-30 Glenn Morris <rgm@gnu.org>
18258
18259 * w32-fns.el (w32-charset-info-alist): Declare.
18260
18261 * find-dired.el (find-grep-options): Simplify.
18262
18263 * term/ns-win.el (ns-set-resource): Declare.
18264
18265 * ses.el (row, col): Declare dynamic variables honestly.
18266
18267 * textmodes/reftex-parse.el (index-tags): Declare.
18268
18269 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18270
18271 * cus-edit.el (customize-push-and-save): New function.
18272
18273 * files.el (hack-local-variables-confirm): Use it.
18274
18275 * custom.el (load-theme): New arg NO-CONFIRM.
18276 Use customize-push-and-save (Bug#8720).
18277 (custom-enabled-themes): Doc fix.
18278
18279 * cus-theme.el (customize-create-theme)
18280 (custom-theme-merge-theme): Callers to load-theme changed.
18281
18282 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18283
18284 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18285 short URLs have at least one dot in them (bug #7614).
18286
18287 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18288 nil, because using a pty is apparently too slow (bug #895).
18289
18290 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18291
18292 * mail/sendmail.el (sendmail-query-once): New function.
18293 (sendmail-query-once-function): New variable.
18294
18295 2011-06-29 Glenn Morris <rgm@gnu.org>
18296
18297 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18298
18299 * ses.el (top-level): Require cl when compiling.
18300 (ses-set-localvars): Fix error statement.
18301 Call it at compile time to silence a storm of warnings.
18302
18303 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18304
18305 * window.el (normalize-live-buffer): Rename to
18306 window-normalize-buffer.
18307 (normalize-live-frame): Rename to window-normalize-frame.
18308 (normalize-any-window): Rename to window-normalize-any-window.
18309 (normalize-live-window): Rename to window-normalize-live-window.
18310 (make-window-atom): Rename to window-make-atom.
18311 (window-resize-reset): Rename to window--resize-reset.
18312 (window-resize-reset-1): Rename to window--resize-reset-1.
18313 (resize-mini-window): Rename to window--resize-mini-window.
18314 (resize-subwindows-skip-p): Rename to
18315 window--resize-subwindows-skip-p.
18316 (resize-subwindows-normal): Rename to
18317 window--resize-subwindows-normal.
18318 (resize-subwindows): Rename to window--resize-subwindows.
18319 (resize-other-windows): Rename to window--resize-siblings.
18320 (resize-this-window): Rename to window--resize-this-window.
18321 (resize-root-window): Rename to window--resize-root-window.
18322 (resize-root-window-vertically): Rename to
18323 window--resize-root-window-vertically.
18324 (normalize-buffer-to-display): Rename to
18325 window-normalize-buffer-to-display.
18326 (normalize-buffer-to-switch-to): Rename to
18327 window-normalize-buffer-to-switch-to.
18328 Correspondingly update all callers of the functions listed
18329 above.
18330 (display-buffer-alist, display-buffer-normalize-arguments)
18331 (display-buffer-normalize-options, display-buffer)
18332 (display-buffer-alist-set): Use "function" instead of
18333 "fun-with-args".
18334
18335 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18336
18337 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18338 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18339 debbugs.gnu.org. Mention acknowledgment email.
18340
18341 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18342
18343 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18344 buffer multibyteness, since it shouldn't matter.
18345
18346 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18347
18348 * window.el (display-buffer-in-side-window): Handle dedicated
18349 windows as in display-buffer-reuse-window.
18350 (display-buffer-normalize-alist): Use value of override
18351 specifier.
18352 (display-buffer-normalize-specifiers): Use value of
18353 other-window-means-other-frame specifier.
18354 (display-buffer-alist): Rewrite some texts in widgets.
18355 (display-buffer): Spread arguments when calling function
18356 specified by fun-with-args.
18357
18358 2011-06-28 Deniz Dogan <deniz@dogan.se>
18359
18360 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18361 Unnest `let'.
18362
18363 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18364 selectors (Bug#5732).
18365 (css-proprietary-nmstart-re): Use `regexp-opt'.
18366
18367 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18368
18369 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18370 (eshell-ls-date-format): New defcustom.
18371 (eshell-ls-file): Use it.
18372
18373 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18376
18377 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18378
18379 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18380 (ange-ftp-make-tmp-name): New arg.
18381 (ange-ftp-file-local-copy): Use it.
18382
18383 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18384
18385 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18386 no-conversion (Bug#8870).
18387
18388 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18389
18390 * window.el (window-right, window-left, window-child)
18391 (window-child-count, window-last-child)
18392 (window-iso-combination-p, walk-window-tree-1)
18393 (window-atom-check-1, window-tree-1, delete-window)
18394 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18395 new naming conventions - window-vchild, window-hchild,
18396 window-next and window-prev are now called window-top-child,
18397 window-left-child, window-next-sibling and window-prev-sibling
18398 respectively.
18399 (resize-window-reset): Rename to window-resize-reset.
18400 (resize-window-reset-1): Rename to window-resize-reset-1.
18401 (resize-window): Rename to window-resize.
18402 (window-min-height, window-min-width)
18403 (resize-mini-window, resize-this-window, resize-root-window)
18404 (resize-root-window-vertically, adjust-window-trailing-edge)
18405 (enlarge-window, shrink-window, maximize-window)
18406 (minimize-window, delete-window, quit-restore-window)
18407 (split-window, balance-windows, balance-windows-area-adjust)
18408 (balance-windows-area, window-state-put-2)
18409 (display-buffer-even-window-sizes, display-buffer-set-height)
18410 (display-buffer-set-width, set-window-text-height)
18411 (fit-window-to-buffer): Rename all "resize-window" prefixed
18412 calls to use the "window-resize" prefix convention.
18413 (display-buffer-alist): Fix symbol for label specifier.
18414 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18415 corresponding specifier.
18416 Reported by Juanma Barranquero <lekktu@gmail.com>.
18417
18418 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18419
18420 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18421 convention.
18422 (ses-call-printer): Does not pass an empty string to formatter when the
18423 cell is empty to keep from barking printer Calc math-format-value.
18424
18425 2011-06-27 Richard Stallman <rms@gnu.org>
18426
18427 * battery.el (battery-mode-line-limit): New variable.
18428 (battery-update): Handle it.
18429
18430 * mail/rmailmm.el (rmail-mime-process-multipart):
18431 Handle truncated messages.
18432
18433 2011-06-27 Glenn Morris <rgm@gnu.org>
18434
18435 * progmodes/flymake.el (flymake-err-line-patterns):
18436 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18437
18438 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18439
18440 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18441 (ses--clean-!, ses--clean-_): New functions.
18442 (ses-range): Add configurability of readout order, and conversion
18443 to Calc vector.
18444
18445 * ses.el (ses-repair-cell-reference-all): New function.
18446 (ses-cell-symbol): Set macro as safe, so that it can be used in
18447 formulas.
18448
18449 * ses.el: Update cycle detection algorithm.
18450 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18451 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18452 (ses-set-localvars): New function.
18453 (ses-make-cell): Add property-list as a cell element.
18454 (ses-cell-property-get-fun, ses-cell-property-get)
18455 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18456 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18457 New functions.
18458 (ses-cell-property-set, ses-cell-property-pop)
18459 (ses-cell-property-get-handle): New macro.
18460 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18461 New aliases, used for code readability.
18462 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18463 cycle detection.
18464 (ses-self-reference-early-detection): New defcustom.
18465 (ses-formula-references): Robustify against self-referring cells.
18466 (ses-mode): Use ses-set-localvars.
18467 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18468 before lauching the update processing.
18469 (ses-initialize-Dijkstra-attempt): New function.
18470 (ses-recalculate-cell): Update for cycle detection based on
18471 Dijkstra algorithm.
18472
18473 * ses.el: Fix commenting and indenting convention.
18474
18475 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18476
18477 * bs.el (bs-cycle-next): Complete last change.
18478
18479 2011-06-27 Drew Adams <drew.adams@oracle.com>
18480
18481 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18482
18483 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18484
18485 * net/network-stream.el (network-stream-open-starttls):
18486 Don't re-get capabilities unless we've reestablished connection.
18487 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18488
18489 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18490 to binary to possibly avoid line encoding issues on Windows (among
18491 other things).
18492
18493 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18494
18495 * net/network-stream.el (open-network-stream): Return an :error
18496 saying what the problem was, if possible.
18497
18498 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18499 server.
18500
18501 * net/network-stream.el (network-stream-open-starttls): If we
18502 wanted to use STARTTLS, and the server offered it, but we weren't
18503 able to because we had no STARTTLS support, then close the connection.
18504 (open-network-stream): Return an :error element, if present.
18505
18506 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18507
18508 * hl-line.el (hl-line-sticky-flag): Doc fix.
18509 (global-hl-line-sticky-flag): New option (Bug#8323).
18510 (global-hl-line-highlight): Obey it.
18511
18512 * vc/vc.el (vc-revert-show-diff): Default to t.
18513
18514 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18515
18516 * allout-widgets.el (allout-widgets-post-command-business):
18517 Stop decorating intermediate isearch matches. They're not being
18518 undecorated when an isearch is continued past, and isearch
18519 automatically collapses them. This leads to "widget leaks", where
18520 decorated items accumulate in collapsed areas. Lines with lots of
18521 hidden widgets can slow down cursor travel, substantially.
18522 Too much complicated machinery would be needed to ensure undecoration,
18523 so we're doing without this nicety.
18524
18525 (allout-widgets-tally-string): Don't try to do a hash-table-count
18526 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18527 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18528 *Messages* when allout-widgets-maintain-tally is t.
18529
18530 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18531
18532 * window.el (display-buffer-normalize-argument): Rename to
18533 display-buffer-normalize-arguments. Handle special meaning of
18534 LABEL argument. Respect special-display-function when popping up
18535 a new frame. Fix code searching for a window showing the buffer
18536 on another frame.
18537 (display-buffer-normalize-specifiers):
18538 Call display-buffer-normalize-arguments.
18539 (display-buffer-in-window): Don't undedicate the window if its
18540 buffer remains the same.
18541 Reported by Drew Adams <drew.adams@oracle.com>.
18542 (display-buffer-alist): Add choice for same-window macro
18543 specfier.
18544 (display-buffer): Mention special meaning of LABEL argument in
18545 doc-string. Fix quoting. Don't pop up a new frame even as
18546 fallback.
18547
18548 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18549
18550 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18551 avoid deleting the current window in some cases (bug#8911).
18552
18553 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18554
18555 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18556 (Bug#8934)
18557
18558 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18559
18560 * net/network-stream.el (network-stream-open-starttls):
18561 Use built-in TLS support if `gnutls-available-p' is true.
18562 (network-stream-open-tls): Ditto.
18563
18564 2011-06-26 Leo Liu <sdl.web@gmail.com>
18565
18566 * register.el (registerv): New struct.
18567 (registerv-make): New function.
18568 (jump-to-register, describe-register-1, insert-register):
18569 Support the jump-func, print-func and insert-func slot of a registerv
18570 struct. (Bug#8415)
18571
18572 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18573
18574 * vc/vc.el (vc-revert-show-diff): New defcustom.
18575 (vc-diff-internal): New arg specifying diff buffer.
18576 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18577 reuse an existing *vc-diff* buffer (Bug#8927).
18578
18579 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18580
18581 2011-06-26 Glenn Morris <rgm@gnu.org>
18582
18583 * progmodes/f90.el (f90-critical-indent): New option.
18584 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18585 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18586 (f90-mode): Doc fix.
18587 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18588 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18589 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18590 (f90-match-end): Handle block, critical.
18591
18592 2011-06-25 Glenn Morris <rgm@gnu.org>
18593
18594 * calendar/diary-lib.el (diary-included-files): Doc fix.
18595 (diary-include-files): New function, extracted from
18596 diary-include-other-diary-files and diary-mark-included-diary-files.
18597 (diary-include-other-diary-files, diary-mark-included-diary-files):
18598 Just call diary-include-files.
18599 (diary-mark-entries): Reset diary-included-files on first call.
18600
18601 * calendar/diary-lib.el (diary-mark-entries)
18602 (diary-mark-included-diary-files):
18603 Visit included diary-files in temp buffers.
18604
18605 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18606 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18607 (f90-start-block-re, f90-imenu-generic-expression)
18608 (f90-looking-at-program-block-start, f90-no-block-limit):
18609 Add support for submodules.
18610
18611 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18612 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18613
18614 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18615
18616 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18617 buffer-file-type before setting its value, to avoid disastrous
18618 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18619
18620 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18621
18622 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18623
18624 * ses.el (ses-unload-function):
18625 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18626
18627 * proced.el (proced-unload-function):
18628 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18629
18630 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18631
18632 * server.el (server-create-window-system-frame): Add parameters arg.
18633 (server-process-filter): Doc fix. Handle frame-parameters.
18634
18635 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18636
18637 Fix bug#8730, bug#8781.
18638
18639 * loadhist.el (unload--set-major-mode): New function.
18640 (unload-feature): Use it.
18641
18642 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18643 (python-unload-function): New function.
18644
18645 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18648
18649 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18650
18651 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18652 the candidates list.
18653
18654 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18655
18656 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18657
18658 2011-06-23 Richard Stallman <rms@gnu.org>
18659
18660 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18661 (rmail-variables): Set next-error-move-function.
18662 (rmail-what-message): Take argument POS.
18663 (rmail-next-error-move): New function.
18664
18665 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18666
18667 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18668 messages for adjacent non-terminals.
18669
18670 2011-06-23 Richard Stallman <rms@gnu.org>
18671
18672 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18673 (rmail-show-message-1): Preserve buffer modified flag.
18674 (rmail-start-mail): Don't specify use of rmail-mail-return;
18675 that's done by mail-bury now.
18676 (rmail-mail-return): Handle arg NEWBUF.
18677
18678 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18679
18680 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18681 SIZE is a number.
18682
18683 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18684
18685 * window.el (get-lru-window, get-mru-window)
18686 (get-largest-window): Never return a minibuffer window.
18687 (display-buffer-pop-up-window): Fix a bug that could lead to
18688 reusing the minibuffer window.
18689 (display-buffer): Pass original specifier argument to
18690 display-buffer-function instead of the normalized one.
18691 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18692
18693 2011-06-22 Leo Liu <sdl.web@gmail.com>
18694
18695 * minibuffer.el (completing-read-function)
18696 (completing-read-default): Move from minibuf.c.
18697
18698 2011-06-22 Richard Stallman <rms@gnu.org>
18699
18700 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18701 to Rmail even if not started by a special Rmail command.
18702
18703 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18704 Copy the buffer currently showing just one message.
18705
18706 2011-06-22 Roland Winkler <winkler@gnu.org>
18707
18708 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18709 (bibtex-clean-entry): First delete the old key so that a
18710 customized algorithm for generating the new key does not get
18711 confused by the old key.
18712 (bibtex-url): Obey regexp of first step.
18713 (bibtex-search-entries): Do not use add-to-list with local
18714 list-var.
18715
18716 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18717
18718 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18719 stored a user name, then query for the password first, instead of
18720 waiting for SMTP to give an error message and the trying again.
18721
18722 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18723
18724 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18725 BUFFER in call-process.
18726
18727 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18728
18729 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18730 QUIT twice.
18731 (smtpmail-try-auth-methods): Require user name and password from
18732 auth-source.
18733
18734 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18735
18736 * window.el (display-buffer-default-specifiers)
18737 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18738 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18739 (split-window): Normalize SIDE argument (Bug#8916).
18740
18741 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18742 (special-display-frame-alist, special-display-popup-frame):
18743 Remove duplicate declarations. These are now in window.el.
18744
18745 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18746
18747 * mail/smtpmail.el (smtpmail-via-smtp):
18748 Set :use-starttls-if-possible so that we always use STARTTLS if the
18749 server supports it. SMTP servers that support STARTTLS commonly
18750 require it.
18751
18752 * net/network-stream.el (network-stream-open-starttls): Support
18753 upgrading to STARTTLS always, even if we don't have built-in support.
18754 (open-network-stream): Add the :always-query-capabilities keyword.
18755
18756 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18757 upgrades with `open-network-stream', and rely solely on
18758 auth-source for all credentials. Big changes throughout the file,
18759 but in particular:
18760 (smtpmail-auth-credentials): Remove.
18761 (smtpmail-starttls-credentials): Remove.
18762 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18763 MAIL FROM, too.
18764
18765 * net/network-stream.el (network-stream-open-starttls):
18766 Provide support for client certificates both for external and built-in
18767 STARTTLS.
18768 (auth-source): Require.
18769 (open-network-stream): Document the :client-certificate keyword.
18770 (network-stream-certificate): Change cert-cert to cert and
18771 cert-key to key.
18772
18773 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18774
18775 * net/tramp-cache.el (top): Don't load the persistency file when
18776 "emacs -Q" has been called.
18777
18778 2011-06-21 Tim Harper <timcharper@gmail.com>
18779
18780 * term/ns-win.el (ns-initialize-window-system):
18781 Set application-specific `ApplePressAndHoldEnabled' system
18782 resource to NO as it is not yet supported by the NS port.
18783
18784 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18785
18786 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18787 (list-dynamic-libraries): ...not here.
18788
18789 2011-06-21 Leo Liu <sdl.web@gmail.com>
18790
18791 * subr.el (sha1): Implement sha1 using secure-hash.
18792
18793 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18794
18795 * window.el (display-buffer-alist): In default value do not
18796 enforce searching a window on any but the selected frame.
18797 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18798 (display-buffer-select-window): Remove function.
18799 (display-buffer-in-window): When a window on another frame gets
18800 reused, do not select it any more but just raise its frame if
18801 necessary (Bug#8851) and (Bug#8856).
18802 (display-buffer-normalize-options): Handle pop-up-frames related
18803 options more faithfully.
18804 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18805 window if it is on another frame.
18806 (display-buffer-alist, display-buffer-default-specifiers):
18807 Don't make new frame unsplittable by default.
18808 (display-buffer-normalize-argument): Fix doc-string typo and use
18809 'same-frame-other-window instead of 'other-window when associating
18810 with display-buffer-macro-specifiers.
18811
18812 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18813
18814 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18815 New functions.
18816 (5x5-mode-map, 5x5-mode-menu): Bind them.
18817 (5x5-draw-grid): Tweak the solver's rendering.
18818
18819 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18820
18821 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18822 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18823
18824 2011-06-21 Drew Adams <drew.adams@oracle.com>
18825
18826 * menu-bar.el: Use function variable instead of switch-to-buffer.
18827 (menu-bar-select-buffer-function): New variable.
18828 (menu-bar-update-buffers): Use it (bug#8876).
18829
18830 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18831
18832 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18833 variable's status.
18834
18835 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18836
18837 * x-dnd.el (x-dnd-version-from-flags)
18838 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18839 and long as number (Bug#8899).
18840 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18841
18842 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18843
18844 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18845 (completion-try-completion, completion-all-completions): Compute the
18846 metadata argument if it's missing; make it optional (bug#8795).
18847
18848 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18849 (widget-complete): Use new :completion-function property.
18850 (widget-completions-at-point): New function.
18851 (default): Use :completion-function instead of :complete.
18852 (widget-default-completions): Rename from widget-default-complete;
18853 Rewrite.
18854 (widget-string-complete, widget-file-complete, widget-color-complete):
18855 Remove functions.
18856 (file, symbol, function, variable, coding-system, color):
18857 * international/mule-cmds.el (default-input-method, charset)
18858 (language-info-custom-alist):
18859 * cus-edit.el (face): Use new property :completions.
18860
18861 * progmodes/pascal.el (pascal-completions-at-point): New function.
18862 (pascal-mode): Use it.
18863 (pascal-mode-map): Use completion-at-point.
18864 (pascal-toggle-completions): Make obsolete.
18865 (pascal-complete-word, pascal-show-completions):
18866 * progmodes/octave-mod.el (octave-complete-symbol):
18867 Redefine as obsolete alias.
18868 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18869 Signal absence of completion info for old Octave,
18870 (inferior-octave-complete): Redefine as obsolete alias.
18871 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18872 (meta-completions-at-point): Rename from meta-complete-symbol and
18873 adapt it for use on completion-at-point-functions.
18874 (meta-common-mode): Use it.
18875 (meta-looking-at-backward, meta-match-buffer): Remove.
18876 (meta-complete-symbol): Redefine as obsolete alias.
18877 (meta-common-mode-map): Use completion-at-point.
18878 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18879 (makefile-mode-map): Use completion-at-point.
18880 (makefile-completions-at-point): Rename from makefile-complete and
18881 adapt it for use on completion-at-point-functions.
18882 (makefile-mode): Use it.
18883 (makefile-complete): Redefine as obsolete alias.
18884
18885 2011-06-20 Deniz Dogan <deniz@dogan.se>
18886
18887 * net/rcirc.el: Delete trailing whitespaces once and for all.
18888
18889 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18890
18891 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18892
18893 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18894
18895 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18896
18897 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18898
18899 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18900
18901 * window.el (display-buffer-other-window-means-other-frame):
18902 Call display-buffer-normalize-alist.
18903 (display-buffer-normalize-specifiers-1): Rename to
18904 display-buffer-normalize-argument. New argument other-frame.
18905 Rewrite.
18906 (display-buffer-normalize-specifiers-2): Rename to
18907 display-buffer-normalize-options.
18908 (display-buffer-normalize-alist-1): New function.
18909 (display-buffer-normalize-specifiers-3): Rename to
18910 display-buffer-normalize-alist.
18911 Call display-buffer-normalize-alist-1.
18912 (display-buffer-normalize-options-inhibit): New variable.
18913 (display-buffer-normalize-specifiers): Rewrite calling
18914 display-buffer-normalize-alist,
18915 display-buffer-normalize-argument, and
18916 display-buffer-normalize-options. Don't call the latter if
18917 display-buffer-normalize-options-inhibit is non-nil.
18918 (frame-auto-delete): New option.
18919 (window-deletable-p): Use frame-auto-delete.
18920 (window-list-no-nils, window-state-ignored-parameters)
18921 (window-state-get-1, window-state-get, window-state-put-list)
18922 (window-state-put-1, window-state-put-2, window-state-put):
18923 New functions.
18924 (display-buffer-normalize-options): Move special-display-p group
18925 after pop-up-frame group (Bug#8851) and (Bug#8856).
18926
18927 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18928
18929 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18930 groups (Bug#8776).
18931 (rx-submatch-n): New function.
18932 (rx): Document it.
18933
18934 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18935 (Bug#8768).
18936
18937 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18938
18939 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18940
18941 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18942 anytime existing face settings are present (Bug#8889).
18943
18944 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
18945 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
18946 Remove unused argument.
18947
18948 2011-06-18 Martin Rudalics <rudalics@gmx.at>
18949
18950 * window.el (display-buffer-default-specifiers):
18951 Remove pop-up-frame. Add pop-up-window-min-height,
18952 pop-up-window-min-width, and another reuse-window specifier
18953 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
18954 (display-buffer-normalize-specifiers-2):
18955 Handle split-height-threshold and split-width-threshold also when
18956 pop-up-windows is unset. Add a reuse-window specifier for the
18957 case popping up a new window fails.
18958 (special-display-popup-frame): Remove double quoting.
18959 (display-buffer-normalize-specifiers-1): Fix thinko.
18960
18961 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
18962
18963 * shell.el (shell-completion-vars): Set pcomplete-termination-string
18964 according to comint-completion-addsuffix.
18965
18966 * pcomplete.el: Convert to lexical binding and fix bug#8819.
18967 (pcomplete-suffix-list): Mark as obsolete.
18968 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
18969 pcomplete-seen in the closure.
18970 (pcomplete-comint-setup): Setup completion-at-point as well.
18971 (pcomplete--entries): New function.
18972 (pcomplete--env-regexp): New var.
18973 (pcomplete-entries): Rewrite to work with partial-completion and
18974 without relying on pcomplete-suffix-list.
18975 (pcomplete-pare-list): Remove, unused.
18976
18977 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18978
18979 * window.el (display-buffer-alist): Set pop-up-window-min-height
18980 and pop-up-window-min-width in default value. Reported by
18981 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
18982 other-window-means-other-frame.
18983 (display-buffer-macro-specifiers): Comment out entry for
18984 other-window specifier.
18985 (display-buffer-other-window-means-other-frame): New function.
18986 (display-buffer-normalize-specifiers-1): New arguments
18987 buffer-name and label. Treat other-window case specially.
18988 (display-buffer-normalize-specifiers-2): Treat other-window case
18989 specially.
18990 (display-buffer-normalize-specifiers-3): New function.
18991 (display-buffer-normalize-specifiers):
18992 Call display-buffer-normalize-specifiers-3.
18993
18994 2011-06-17 Martin Rudalics <rudalics@gmx.at>
18995
18996 * window.el (same-window-p): Fix two typos introduced when
18997 adding with-no-warnings.
18998 (display-buffer-normalize-specifiers-1): Don't check
18999 pop-up-frames for 'unset initialization.
19000 (display-buffer-normalize-specifiers-2): Major rewrite using
19001 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19002 (pop-up-frames, display-buffer-reuse-frames)
19003 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19004 Suggested by David Engster <deng@randomsample.de>.
19005 (even-window-heights): Initialize to 'unset.
19006 (display-buffer-alist-set): Handle new 'unset initializations.
19007 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19008 other window case.
19009
19010 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19011
19012 * window.el (display-buffer-normalize-specifiers-1):
19013 Respect current value of pop-up-frames for most reasonable values of
19014 second argument of display-buffer (Bug#8865).
19015 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19016 (switch-to-buffer-other-window-same-frame)
19017 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19018 Adams (Bug#8875).
19019 (display-buffer): Don't check noninteractive when calling
19020 display-buffer-pop-up-frame.
19021 (display-buffer-pop-up-frame): Never pop up a frame in
19022 noninteractive mode (Bug#8857).
19023 (enlarge-window, shrink-window): Don't report an error when the
19024 window can't be resized as requested (Bug#8862).
19025
19026 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19027
19028 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19029
19030 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19031
19032 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19033
19034 2011-06-15 Alan Mackenzie <acm@muc.de>
19035
19036 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19037 for declarators, disable knr checking to speed up for normal files.
19038 2: Refactor, replacing a sequence of nested if forms by a cond form.
19039
19040 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19041
19042 * net/network-stream.el (open-network-stream): Add the keyword
19043 :always-query-capabilities for the case where you want to force a
19044 `plain' network connection, but the protocol still requires the
19045 capabilitiy command (i.e., SMTP and EHLO).
19046
19047 * subr.el (process-live-p): Rename from `process-alive-p' for
19048 consistency with other `-live-p' functions.
19049
19050 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19051
19052 * window.el (same-window-buffer-names, same-window-regexps)
19053 (special-display-frame-alist, special-display-popup-frame)
19054 (special-display-function, special-display-buffer-names)
19055 (special-display-regexps, pop-up-frame-alist)
19056 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19057 (pop-up-windows, split-window-preferred-function)
19058 (split-height-threshold, split-width-threshold, even-window-heights)
19059 (display-buffer-mark-dedicated): Don't encourage the use of
19060 display-buffer-alist from Elisp code.
19061
19062 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19063
19064 * progmodes/python.el (python-mode): Derive from prog-mode.
19065 * progmodes/ps-mode.el (ps-mode):
19066 * progmodes/mixal-mode.el (mixal-mode):
19067 * progmodes/cfengine.el (cfengine-mode):
19068 * progmodes/ld-script.el (ld-script-mode): Likewise.
19069
19070 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19071
19072 * window.el (display-buffer-alist): Trim default value to avoid
19073 popping up a new frame (Bug#8857) or reusing an arbitrary window
19074 on another frame.
19075 (display-buffer): Do not fall back on popping up a new frame in
19076 batch mode (Bug#8857).
19077
19078 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19079
19080 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19081 (custom-theme-summary): New function.
19082 (customize-themes): Use it.
19083
19084 2011-06-13 Glenn Morris <rgm@gnu.org>
19085
19086 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19087
19088 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19089
19090 * help.el (help-window): Remove variable.
19091 (help-window-point-marker, temp-buffer-max-height)
19092 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19093 (help-print-return-message): Don't set help-window.
19094 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19095 (help-window-setup-finish): Remove.
19096 (help-window-display-message, help-window-setup)
19097 (with-help-window): Major rewrite based on new
19098 display-buffer-window variable.
19099
19100 * help-mode.el (help-mode-finish): Remove help-window related
19101 code.
19102
19103 * view.el (view-exits-all-viewing-windows): Remove reference to
19104 view-return-to-alist in doc-string.
19105 (view-return-to-alist): Make obsolete.
19106 (view-buffer): Call pop-to-buffer-same-window and remove
19107 undo-window code.
19108 (view-buffer-other-window): Call pop-to-buffer-other-window and
19109 simplify code. Ignore second argument.
19110 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19111 simplify code. Ignore second argument.
19112 (view-return-to-alist-update): Make obsolete.
19113 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19114 Rewrite using quit-restore window parameters.
19115 (view-mode-exit): Rename second argument to EXIT-ONLY.
19116 Rewrite using quit-restore-window.
19117 (View-exit, View-exit-and-edit, View-leave, View-quit)
19118 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19119 appropriate arguments.
19120 (view-end-message): Use quit-restore window parameter.
19121
19122 * window.el (display-buffer-function): Rewrite doc-string.
19123 (display-buffer-window, display-buffer-alist): New variables.
19124 (display-buffer-split-specifiers)
19125 (display-buffer-side-specifiers)
19126 (display-buffer-macro-specifiers): New constants.
19127 (display-buffer-even-window-sizes, display-buffer-set-height)
19128 (display-buffer-set-width, display-buffer-select-window)
19129 (display-buffer-in-window, display-buffer-reuse-window)
19130 (display-buffer-split-window-1, display-buffer-split-window)
19131 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19132 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19133 (display-buffer-in-side-window, normalize-buffer-to-display)
19134 (display-buffer-normalize-specifiers-1)
19135 (display-buffer-normalize-specifiers-2)
19136 (display-buffer-normalize-specifiers, display-buffer-frame):
19137 New functions.
19138 (display-buffer): Major rewrite.
19139 (display-buffer-other-window, display-buffer-other-frame)
19140 (pop-to-buffer, switch-to-buffer-other-window)
19141 (switch-to-buffer-other-frame): Rewrite.
19142 (display-buffer-same-window, display-buffer-same-frame)
19143 (display-buffer-same-frame-other-window)
19144 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19145 (pop-to-buffer-other-window)
19146 (pop-to-buffer-same-frame-other-window)
19147 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19148 (switch-to-buffer-other-window-same-frame): New functions.
19149 (same-window-p, special-display-p): Rewrite disabling warnings.
19150 Make obsolete.
19151 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19152 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19153 Make obsolete
19154 (same-window-buffer-names, same-window-regexps)
19155 (special-display-frame-alist, special-display-popup-frame)
19156 (special-display-function, special-display-buffer-names)
19157 (special-display-regexps, pop-up-frame-alist)
19158 (pop-up-frame-function, split-window-preferred-function)
19159 (split-height-threshold, split-width-threshold)
19160 (even-window-heights): Make obsolete.
19161
19162 2011-06-12 Glenn Morris <rgm@gnu.org>
19163
19164 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19165 Misc simplifications.
19166
19167 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19168
19169 * window.el (window-safely-shrinkable-p): Restore function which
19170 was inadvertently removed in change from 2011-06-11. Declare as
19171 obsolete.
19172
19173 * calendar/calendar.el (calendar-generate-window):
19174 Use window-iso-combined-p instead of combination of one-window-p and
19175 window-safely-shrinkable-p.
19176
19177 2011-06-12 Glenn Morris <rgm@gnu.org>
19178
19179 * progmodes/fortran.el (fortran-mode-syntax-table):
19180 * progmodes/f90.el (f90-mode-syntax-table):
19181 Set % to punctuation. (Bug#8820)
19182 (f90-find-tag-default): Remove, no longer needed.
19183
19184 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19185
19186 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19187
19188 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19189
19190 * image.el (image-animated-p): Return animation delay in seconds.
19191 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19192 (image-animate-timeout): Remove DELAY argument. Don't assume
19193 every subimage has the same delay; get it from image-animated-p.
19194 (image-animate): Caller changed.
19195
19196 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19197
19198 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19199 to ignored backtrace functions.
19200
19201 2011-06-11 Glenn Morris <rgm@gnu.org>
19202
19203 * calendar/appt.el (appt-disp-window-function): Doc fix.
19204 (appt-check): Handle overlapping appointments. (Bug#8337)
19205
19206 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19207
19208 * window.el (window-tree-1, window-tree): New functions, moving
19209 the latter to window.el.
19210 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19211 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19212 (bw-refresh-edges): Remove.
19213 (balance-windows-1, balance-windows-2): New functions.
19214 (balance-windows): Rewrite in terms of window tree functions,
19215 balance-windows-1 and balance-windows-2.
19216 (bw-adjust-window): Remove.
19217 (balance-windows-area-adjust): New function with functionality of
19218 bw-adjust-window but using resize-window.
19219 (set-window-text-height): Rewrite doc-string.
19220 Use normalize-live-window and resize-window.
19221 (enlarge-window-horizontally, shrink-window-horizontally):
19222 Rename argument to DELTA.
19223 (window-buffer-height): New function.
19224 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19225 Rewrite using new window resize routines.
19226 (kill-buffer-and-window, mouse-autoselect-window-select):
19227 Use ignore-errors instead of condition-case.
19228 (quit-window): Call delete-frame instead of delete-windows-on
19229 for the only buffer on frame.
19230
19231 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19232
19233 * loadup.el (top-level): Load window before files for the sake
19234 of replace-buffer-in-windows.
19235
19236 * files.el (read-buffer-to-switch)
19237 (switch-to-buffer-other-window)
19238 (switch-to-buffer-other-frame, display-buffer-other-frame):
19239 Move to window.el.
19240
19241 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19242 (previous-buffer): Move to window.el.
19243
19244 * bindings.el (unbury-buffer): Move to window.el.
19245
19246 * window.el (delete-other-windows-vertically): Move after
19247 definition of delete-other-windows.
19248 (other-window, delete-windows-on, replace-buffer-in-windows):
19249 Move here from window.c.
19250 (record-window-buffer, unrecord-window-buffer)
19251 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19252 (switch-to-next-buffer): New functions.
19253 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19254 from simple.el. Call switch-to-next-buffer.
19255 (previous-buffer): Move here from simple.el.
19256 Call switch-to-prev-buffer.
19257 (bury-buffer): Move here from buffer.c. Switch to previous
19258 buffer when window cannot be deleted.
19259 (unbury-buffer): Move here from bindings.el.
19260 (ctl-x-map): Move binding for other-window from window.c to
19261 here.
19262 (read-buffer-to-switch, switch-to-buffer-other-window)
19263 (switch-to-buffer-other-frame): Move here from files.el.
19264 (normalize-buffer-to-switch-to): New functions.
19265 (switch-to-buffer): Move here from buffer.c.
19266 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19267
19268 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19269
19270 * window.el (window-min-height, window-min-width): Move here
19271 from window.c. Add defcustoms and rewrite doc-strings.
19272 (resize-mini-window, resize-window): New functions.
19273 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19274 Move here from window.c.
19275 (maximize-window, minimize-window): New functions.
19276 (delete-window, delete-other-windows, split-window): Move here
19277 from window.c.
19278 (window-split-min-size): New function.
19279 (split-window-keep-point): Mention split-window-above-each-other
19280 instead of split-window-vertically.
19281 (split-window-above-each-other, split-window-vertically):
19282 Rename split-window-vertically to split-window-above-each-other
19283 and provide defalias for old definition.
19284 (split-window-side-by-side, split-window-horizontally):
19285 Rename split-window-horizontally to split-window-side-by-side
19286 and provide defalias for the old definition.
19287 (ctl-x-map): Move bindings for delete-window,
19288 delete-other-windows and enlarge-window here from window.c.
19289 Replace bindings for split-window-vertically and
19290 split-window-horizontally by bindings for
19291 split-window-above-each-other and split-window-side-by-side.
19292
19293 * cus-start.el (all): Remove entries for window-min-height and
19294 window-min-width. Add entries for window-splits and
19295 window-nest.
19296
19297 2011-06-09 Glenn Morris <rgm@gnu.org>
19298
19299 * calendar/appt.el (appt-mode-line): New function.
19300 (appt-check, appt-disp-window): Use it.
19301
19302 * files.el (hack-one-local-variable-eval-safep):
19303 Allow minor-modes with explicit +/-1 arguments.
19304
19305 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19306
19307 * term/xterm.el (xterm): Add defgroup.
19308 (xterm-extra-capabilities): Add defcustom to supply known xterm
19309 capabilities, skip querying them, or query them (default).
19310 (terminal-init-xterm): Use it.
19311 (terminal-init-xterm-modify-other-keys): New function to set up
19312 modifyOtherKeys support to simplify `terminal-init-xterm'.
19313
19314 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19315
19316 * window.el (resize-window-reset, resize-window-reset-1)
19317 (resize-subwindows-skip-p, resize-subwindows-normal)
19318 (resize-subwindows, resize-other-windows, resize-this-window)
19319 (resize-root-window, resize-root-window-vertically)
19320 (window-deletable-p, window-or-subwindow-p)
19321 (frame-root-window-p): New functions.
19322
19323 2011-06-09 Glenn Morris <rgm@gnu.org>
19324
19325 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19326 (ange-ftp-get-files): Use it.
19327
19328 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19329
19330 * mail/sendmail.el (mail-recover-1, mail-recover):
19331 * files.el (recover-file, recover-session):
19332 Handle dired-listing-switches not being just a single short option.
19333
19334 2011-06-09 Glenn Morris <rgm@gnu.org>
19335
19336 * calendar/appt.el (appt-display-message, appt-disp-window):
19337 Handle lists of appointments.
19338
19339 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19340
19341 * window.el (one-window-p): Move down in code.
19342 Rewrite doc-string.
19343 (window-current-scroll-bars): Rewrite doc-string.
19344 Normalize live window argument.
19345 (walk-windows, get-window-with-predicate, count-windows):
19346 Rewrite doc-string. Use window-list-1.
19347 (window-in-direction-2, window-in-direction, get-mru-window):
19348 New functions.
19349
19350 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19351
19352 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19353 Doc fix (Bug#8713).
19354
19355 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19356
19357 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19358
19359 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19360
19361 * loadhist.el (unload-feature-special-hooks):
19362 Add `comint-output-filter-functions'.
19363
19364 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19365
19366 * calendar/appt.el (appt-check): Move some initializations into the let.
19367
19368 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19369
19370 * window.el (window-height): Defalias to window-total-height.
19371 (window-width): Defalias to window-body-width.
19372
19373 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19374
19375 * image-mode.el (image-toggle-animation): New command.
19376 (image-mode-map): Bind it to RET.
19377 (image-mode): Update message.
19378 (image-toggle-display-image): Avoid a spurious cache flush.
19379 (image-transform-rotation): Doc fix.
19380 (image-transform-properties): Return quickly in the normal case.
19381 (image-animate-loop): Rename from image-animate-max-time.
19382
19383 * image.el (image-animate-max-time): Move to image-mode.el.
19384 (create-animated-image): Remove unnecessary function.
19385 (image-animate): Rename from image-animate-start. New arg.
19386 (image-animate-stop): Remove; just use image-animate-timer.
19387 (image-animate-timer): Use car-safe.
19388 (image-animate-timeout): Rename argument.
19389
19390 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19391
19392 * window.el (get-lru-window, get-largest-window): Move here from
19393 window.c. Rename first argument to ALL-FRAMES.
19394 Rephrase doc-strings.
19395 (get-buffer-window-list): Rewrite using window-list-1.
19396 Rephrase doc-string.
19397 (window-safe-min-height, window-safe-min-width): New constants.
19398 (window-size-ignore, window-min-size, window-min-size-1)
19399 (window-sizable, window-sizable-p, window-size-fixed-1)
19400 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19401 (window-max-delta-1, window-max-delta, window-resizable)
19402 (window-resizable-p, window-total-height, window-total-width)
19403 (window-body-width): New functions.
19404 (window-full-height-p, window-full-width-p): Rewrite using
19405 window-total-size.
19406 (window-body-height): Rewrite using window-body-size.
19407
19408 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19409
19410 * window.el (window-right, window-left, window-child)
19411 (window-child-count, window-last-child, window-any-p)
19412 (normalize-live-buffer, normalize-live-frame)
19413 (normalize-any-window, normalize-live-window)
19414 (window-iso-combination-p, window-iso-combined-p)
19415 (window-iso-combinations)
19416 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19417 (windows-with-parameter, window-with-parameter)
19418 (window-atom-root, make-window-atom, window-atom-check-1)
19419 (window-atom-check, window-side-check, window-check):
19420 New functions.
19421 (ignore-window-parameters, window-sides, window-sides-vertical)
19422 (window-sides-slots): New variables.
19423 (window-size-fixed): Move down in code. Minor doc-string fix.
19424
19425 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19426
19427 * comint.el (comint-dynamic-complete-as-filename)
19428 (comint-dynamic-complete-filename): Correctly call
19429 completion-in-region.
19430
19431 2011-06-05 Deniz Dogan <deniz@dogan.se>
19432
19433 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19434 in last change.
19435
19436 2011-06-05 Deniz Dogan <deniz@dogan.se>
19437
19438 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19439 (rcirc): Use it to prompt for encryption.
19440
19441 2011-06-05 Roland Winkler <winkler@gnu.org>
19442
19443 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19444 (bibtex-search-entries): New command bound to C-c C-a.
19445 (bibtex-display-entries): New function.
19446
19447 2011-06-05 Roland Winkler <winkler@gnu.org>
19448
19449 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19450 (bibtex-insert-kill): After yanking insert newline if necessary.
19451 (bibtex-initialize): Call bibtex-string-files-init only once.
19452 (bibtex-mode): Do not call easy-menu-add.
19453 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19454 (bibtex-yank): Set arg properly if nil.
19455
19456 2011-06-05 Roland Winkler <winkler@gnu.org>
19457
19458 * textmodes/bibtex.el (bibtex-search-entry-globally):
19459 New variable.
19460 (bibtex-search-entry): Use it.
19461
19462 2011-06-05 Roland Winkler <winkler@gnu.org>
19463
19464 * textmodes/bibtex.el (bibtex-entry-format): New option
19465 sort-fields.
19466 (bibtex-format-entry, bibtex-reformat): Honor this option.
19467 (bibtex-parse-entry): Return fields in proper order.
19468
19469 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19470
19471 * doc-view.el (doc-view-remove-if): Move computation of result out
19472 of `dolist' to silence misleading lexical-binding warning.
19473
19474 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19475
19476 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19477 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19478
19479 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19480
19481 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19482 "SunOS 5.10".
19483
19484 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19485
19486 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19487 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19488 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19489 (tramp-parse-putty):
19490 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19491 (tramp-completion-function-alist-ssh)
19492 (tramp-completion-function-alist-telnet)
19493 (tramp-completion-function-alist-su)
19494 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19495 cookie.
19496
19497 * net/tramp-ftp.el:
19498 * net/tramp-sh.el:
19499 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19500 load "tramp.el" `tramp-set-completion-function'.
19501
19502 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19503
19504 * shell.el: Require and use pcomplete.
19505 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19506 (shell-completion-vars): Set pcomplete-default-completion-function.
19507
19508 2011-06-04 Deniz Dogan <deniz@dogan.se>
19509
19510 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19511 `memq' (Bug#8799).
19512
19513 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19514
19515 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19516
19517 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19518
19519 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19520 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19521 * vc/log-view.el (log-view-beginning-of-defun):
19522 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19523 (smerge-refine-forward, smerge-refine-chopup-region):
19524 Silence warning for unused `dotimes' counter variables.
19525
19526 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * net/tramp.el (tramp-with-progress-reporter): Rename from
19529 with-progress-reporter. Use `declare'.
19530 * net/tramp-smb.el:
19531 * net/tramp-sh.el:
19532 * net/tramp-gvfs.el: Update all uses.
19533
19534 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19535
19536 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19537 buffer isn't killed before making it current.
19538
19539 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19540
19541 Silence various byte-compiler warnings.
19542 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19543 `access-type' and new obsolescence format.
19544 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19545 new format.
19546 (byte-compile-check-variable): New `access-type' argument.
19547 Only warn if the access-type is obsolete.
19548 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19549 (byte-compile-variable-set): Adjust callers.
19550 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19551 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19552 setting it as obsolete.
19553 * simple.el (minibuffer-completing-symbol):
19554 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19555 access as obsolete.
19556 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19557 obsolete yet.
19558 * international/quail.el (quail-mouse-choose-completion): Remove unused
19559 code referring to obsolete var.
19560 (quail-choose-completion-string): Remove.
19561 * server.el (server-clients-with, server-kill-buffer-query-function)
19562 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19563 * proced.el (proced-send-signal):
19564 * emacs-lisp/lisp.el (lisp-complete-symbol):
19565 Replace completion-annotate-function with completion-extra-properties.
19566
19567 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19568
19569 * simple.el (goto-line): Use read-number.
19570 (overriding-map-is-bound): Remove.
19571 (saved-overriding-map): Change default.
19572 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19573 Take the map as argument.
19574 (universal-argument, negative-argument, digit-argument): Use it.
19575 (restore-overriding-map): Adjust.
19576 (do-auto-fill): Use fill-forward-paragraph.
19577 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19578
19579 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19580 (minibuffer-inactive-mode): New major mode.
19581 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19582 the *Messages* buffer" hack.
19583 (mouse-popup-menubar): Don't burp if the event is a normal key.
19584
19585 Miscellaneous tweaks.
19586 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19587 lexical scoping as in subr.el's dolist and dotimes.
19588 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19589 Silence compiler warning.
19590 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19591 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19592 * international/ccl.el (ccl-compile): Trivial simplification.
19593 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19594 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19595 `printflag' argument.
19596 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19597 Purecopy the whole obsolescence data.
19598
19599 2011-06-01 Leo Liu <sdl.web@gmail.com>
19600
19601 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19602 improve doc-string as suggested by Marco Pessotto
19603 <melmothx@gmail.com>.
19604 (rcirc-print): Fix last change.
19605
19606 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19607
19608 * minibuffer.el (complete-with-action): Return nil for the metadata and
19609 boundaries of non-functional tables.
19610 (completion-table-dynamic): Return nil for the metadata.
19611 (completion-table-with-terminator): Add default case, using
19612 complete-with-action.
19613 (completion--metadata): New function.
19614 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19615 to try and avoid pathological performance problems.
19616 (completion--embedded-envvar-table): Return `category' metadata.
19617
19618 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19619
19620 * subr.el (process-alive-p): New tiny convenience function.
19621
19622 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19623
19624 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19625 content but also its previous major mode.
19626
19627 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19628
19629 * emacs-lisp/debug.el (debug): Restore the previous content of the
19630 *Backtrace* buffer when we exit with C-M-c.
19631
19632 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19633
19634 * minibuffer.el: Add metadata method to completion tables.
19635 (completion-category-overrides): New defcustom.
19636 (completion-metadata, completion--field-metadata)
19637 (completion-metadata-get, completion--styles)
19638 (completion--cycle-threshold): New functions.
19639 (completion-try-completion, completion-all-completions):
19640 Add `metadata' argument to choose completion-styles.
19641 (completion--do-completion): Use metadata to choose cycling.
19642 (completion-all-sorted-completions): Use metadata for sorting.
19643 Remove :completion-cycle-penalty which is not needed any more.
19644 (completion--try-word-completion): Add `metadata' argument.
19645 (minibuffer-completion-help): Check metadata for annotation function
19646 and sorting.
19647 (completion-file-name-table): Return `category' metadata.
19648 (minibuffer-completing-file-name): Make obsolete.
19649 * simple.el (minibuffer-completing-symbol): Make obsolete.
19650 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19651 completion-try-completion.
19652
19653 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19654
19655 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19656
19657 2011-05-30 Leo Liu <sdl.web@gmail.com>
19658
19659 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19660 (rcirc-print): Decode all incoming messages (bug#8744).
19661 (rcirc-decode-coding-system): Allow value nil for automatic coding
19662 system detection.
19663
19664 2011-06-01 Glenn Morris <rgm@gnu.org>
19665
19666 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19667
19668 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19669
19670 * image.el (image-animate-max-time): Allow nil and t values.
19671 Default to nil.
19672 (create-animated-image): Doc fix.
19673 (image-animate-start): Remove second arg; just use
19674 image-animate-max-time.
19675 (image-animate-timeout): Doc fix. Args changed.
19676
19677 * image-mode.el (image-toggle-display-image): Ensure that the
19678 image spec passed to the animate timer is the same object as in
19679 the buffer's display property (Bug#6981).
19680 (image-transform-properties): Doc fix.
19681
19682 * image.el (image-animate-max-time): Default to nil.
19683
19684 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19685
19686 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19687 entire buffer list (Bug#8184).
19688
19689 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19690
19691 * image.el (imagemagick-types-inhibit)
19692 (imagemagick-register-types): Doc fix.
19693
19694 2011-05-29 Deniz Dogan <deniz@dogan.se>
19695
19696 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19697 default.
19698
19699 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19700
19701 * select.el: Don't perform clipboard-manager saving in hooks;
19702 leave the hooks empty.
19703
19704 2011-05-28 Leo Liu <sdl.web@gmail.com>
19705
19706 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19707 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19708 (occur-edit-mode): New major mode (Bug#8463).
19709 (occur-after-change-function): New function.
19710 (occur-engine): Give Occur tags a read-only property.
19711
19712 2011-05-28 Kevin Ryde <user42@zip.com.au>
19713
19714 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19715
19716 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19717
19718 * bindings.el (help-echo): Make the initial non-indicator dash
19719 empty on graphical terminals (Bug#7295).
19720
19721 * files.el (auto-mode-alist): Move config rule after the
19722 in-stripping one (Bug#8547).
19723
19724 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19725
19726 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19727 setting (Bug#8740).
19728
19729 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19730
19731 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19732 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19733 (Bug#8539).
19734
19735 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19736
19737 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19738
19739 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19740
19741 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19742 (hs-hide-block-at-point, hs-find-block-beginning)
19743 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19744 (Bug#8279).
19745
19746 2011-05-28 Glenn Morris <rgm@gnu.org>
19747
19748 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19749
19750 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19751
19752 * help-fns.el (describe-function-1): If the function is a derived
19753 major mode, print the parent mode.
19754
19755 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19756 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19757
19758 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19759
19760 * minibuffer.el (completion--capf-wrapper): Check applicability before
19761 returning non-nil for non-exclusive completion data.
19762 * progmodes/etags.el (tags-completion-at-point-function):
19763 * info-look.el (info-lookup-completions-at-point): Mark as
19764 non-exclusive.
19765 (info-complete): Adjust accordingly.
19766
19767 * info-look.el: Convert to lexical-binding and completion-at-point.
19768 (info-lookup-completions-at-point): New function.
19769 (info-complete): Use it and completion-in-region.
19770
19771 2011-05-28 Drew Adams <drew.adams@oracle.com>
19772
19773 * isearch.el: Let M-e start with point at the first mismatched char.
19774 (isearch-fail-pos): New function.
19775 (isearch-edit-string): Use it.
19776
19777 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19778
19779 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19780
19781 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19782
19783 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19784 traversal functions for avl-trees.
19785 (avl-tree--stack): New struct.
19786 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19787 (avl-tree-enter): Add optional `updatefun' arg.
19788 (avl-tree--do-enter): Add optional `updatefun' arg.
19789 Change return value.
19790 (avl-tree-delete): Add optional `test' and `nilflag' args.
19791 (avl-tree--do-delete): Add `test' and `nilflag' args.
19792 Change return value.
19793 (avl-tree-member): Add optional `nilflag'
19794 (avl-tree-member-p): New function.
19795 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19796 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19797 (avl-tree-stack-empty-p): New functions.
19798
19799 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19800 avl-tree--del-balance1 and make it work both ways.
19801 (avl-tree--del-balance2): Remove.
19802 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19803 make it work both ways.
19804 (avl-tree--enter-balance2): Remove.
19805 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19806 New macros.
19807 (avl-tree--mapc, avl-tree-map): Add direction argument.
19808
19809 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19810
19811 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19812
19813 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19814
19815 * select.el: Support clipboard managers with built-in function
19816 x-clipboard-manager-save, via delete-frame-functions and
19817 kill-emacs-hook.
19818 (xselect-convert-to-targets): Add MULTIPLE target to list.
19819 (xselect-convert-to-save-targets): New function.
19820
19821 2011-05-27 Kenichi Handa <handa@m17n.org>
19822
19823 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19824 let-binding rfc2047-encode-encoded-words to nil.
19825
19826 2011-05-27 Glenn Morris <rgm@gnu.org>
19827
19828 * mail/emacsbug.el: Don't require url-util.
19829
19830 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19831
19832 * files.el (set-auto-mode):
19833 Also respect mode: entries at the end of the file. (Bug#8586)
19834
19835 2011-05-26 Glenn Morris <rgm@gnu.org>
19836
19837 * files.el (hack-local-variables-prop-line, hack-local-variables):
19838 Downcase mode names, as seems to be traditional.
19839 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19840
19841 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19842 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19843
19844 2011-05-25 Julien Danjou <julien@danjou.info>
19845
19846 * textmodes/rst.el (rst-define-level-faces): Do not define face
19847 symbol if it is already defined.
19848
19849 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19850
19851 * play/5x5.el (5x5-new-game, 5x5-randomize):
19852 Reset 5x5-solver-output to nil when a new grid is cast.
19853 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19854 these debugging traces, as defmacro breaks the compiled code.
19855
19856 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19857
19858 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19859
19860 2011-05-24 Leo Liu <sdl.web@gmail.com>
19861
19862 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19863 (vc-bzr-sha1): Adapt.
19864
19865 * sha1.el: Remove. Function `sha1' is now builtin.
19866
19867 * bindings.el: Provide sha1 feature.
19868
19869 2011-05-24 Kenichi Handa <handa@m17n.org>
19870
19871 * mail/sendmail.el: Require `rfc2047'.
19872 (mail-insert-from-field): Do not perform RFC2047 encoding.
19873 (mail-encode-header): New function.
19874 (sendmail-send-it): Set buffer-file-coding-system of the work
19875 buffer to the return value of select-message-coding-system.
19876 Call mail-encode-header.
19877
19878 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19879
19880 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19881
19882 * mail/supercite.el (sc-default-cite-frame):
19883 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19884
19885 2011-05-24 Glenn Morris <rgm@gnu.org>
19886
19887 * progmodes/python.el (brm-menu): Declare.
19888
19889 * emulation/viper.el (viper-set-hooks): Declare.
19890
19891 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19892 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19893 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19894 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19895 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19896 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19897
19898 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19899
19900 Add an :exit-function for completion-at-point.
19901
19902 * minibuffer.el (completion--done): New fun.
19903 (completion--do-completion): Use it. New arg `expect-exact'.
19904 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19905 since completion--do-completion does it for us now.
19906 (minibuffer-force-complete): Use completion--done and
19907 completion--replace. Handle sole-completion case with more care.
19908 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19909 (completion-extra-properties): New var.
19910 (completion-annotate-function): Make obsolete.
19911 (minibuffer-completion-help): Adjust accordingly.
19912 Use completion-list-insert-choice-function.
19913 (completion-at-point, completion-help-at-point):
19914 Bind completion-extra-properties.
19915 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19916 * simple.el (completion-list-insert-choice-function): New var.
19917 (completion-setup-function): Preserve it.
19918 (choose-completion): Pay attention to it, shuffle the code a bit.
19919 (choose-completion-string): New arg `insert-function'.
19920
19921 * textmodes/bibtex.el: Convert to lexical binding.
19922 (bibtex-mode-map): Use completion-at-point.
19923 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19924 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19925 (bibtex-complete): Define as obsolete alias.
19926 (bibtex-complete-internal): Remove.
19927 (bibtex-format-entry): Remove unused sub-group in regexp.
19928 * shell.el (shell--command-completion-data)
19929 (shell-environment-variable-completion):
19930 * pcomplete.el (pcomplete-completions-at-point):
19931 * comint.el (comint--complete-file-name-data): Use :exit-function
19932 instead of completion-table-with-terminator so it also works for
19933 choose-completion.
19934
19935 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19938
19939 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19940 (bug#8710).
19941
19942 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19943
19944 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
19945
19946 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
19947 customization variable and implement: If non-nil, auto-fill will
19948 be inhibited while on topic's header line.
19949
19950 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
19951
19952 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
19953 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
19954 always have a solution in grid size = 5 cases.
19955 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
19956 (5x5-solver-output, 5x5-log-buffer): New vars.
19957 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
19958 Make these variables buffer local to achieve 5x5 multi-session-ness.
19959 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
19960 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
19961 (5x5-solve-suggest): New funs.
19962 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
19963 randomize a grid so that we ensure that there is always a solution.
19964 (5x5-make-random-grid): Allow other movement than flipping.
19965
19966 2011-05-23 Kevin Ryde <user42@zip.com.au>
19967
19968 * emacs-lisp/advice.el (ad-read-advised-function):
19969 Use `function-called-at-point' as the default, if it has
19970 advice and passes PREDICATE.
19971
19972 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19973
19974 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
19975 byte-compile-lambda if it's actually a lambda.
19976
19977 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
19978 Fix function quoting. Use backquote better.
19979
19980 2011-05-22 Yuanle Song <sylecn@gmail.com>
19981
19982 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
19983 matching (Bug#8516).
19984
19985 2011-01-22 Jari Aalto <jari.aalto@cante.net>
19986
19987 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
19988 different face (Bug#8178).
19989
19990 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
19991
19992 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
19993 defface (Bug#8144).
19994
19995 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19996
19997 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
19998 funcall as well (bug#8712). Warn when performing those conversions.
19999 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20000
20001 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20002
20003 2011-05-22 Glenn Morris <rgm@gnu.org>
20004
20005 * files.el (hack-local-variables-prop-line): Small simplifications.
20006 (hack-local-variables, hack-local-variables-prop-line):
20007 If MODE-ONLY, return the mode, rather than just `t'.
20008
20009 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20010
20011 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20012
20013 2011-05-21 Glenn Morris <rgm@gnu.org>
20014
20015 * files.el (hack-local-variables-prop-line, hack-local-variables):
20016 If only interested in the mode, don't bother doing the other stuff.
20017
20018 * image-mode.el (image-after-revert-hook):
20019 Redraw all frames on which the image is visible. (Bug#8567)
20020
20021 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20022
20023 * wid-edit.el (widget-checklist-match-inline):
20024 Fix 2011-04-19 change. (Bug#8649)
20025
20026 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20027
20028 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20029 Also allow singlespace after single-letter capitals followed by a dot.
20030
20031 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20032 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20033
20034 2011-05-20 Nix <nix@esperi.org.uk>
20035
20036 * files.el (basic-save-buffer-2):
20037 Fix handling of break-hardlink-on-save with non-existent files.
20038
20039 2011-05-19 Deniz Dogan <deniz@dogan.se>
20040
20041 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20042 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20043
20044 2011-05-19 Glenn Morris <rgm@gnu.org>
20045
20046 * progmodes/f90.el (f90-type-def-re):
20047 Handle "type, bind(c)". (Bug#8691)
20048
20049 * emacs-lisp/autoload.el (batch-update-autoloads):
20050 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20051
20052 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20053
20054 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20055 property for the correct connection in case of multihops.
20056
20057 2011-05-18 Glenn Morris <rgm@gnu.org>
20058
20059 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20060 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20061
20062 Rationalize calendar handling of day and month abbrev-arrays.
20063 * calendar/calendar.el (calendar-customized-p): New function.
20064 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20065 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20066 Add :set function.
20067 (calendar-abbrev-length, calendar-day-abbrev-array)
20068 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20069 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20070 Elements may no longer be nil.
20071 (calendar-day-name, calendar-month-name):
20072 Update for changed nature of abbrev arrays.
20073 * calendar/diary-lib.el (diary-name-pattern):
20074 Update for changed nature of abbrev arrays.
20075 (diary-mark-entries-1): Update calendar-make-alist calls.
20076 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20077 * calendar/cal-html.el (cal-html-day-abbrev-array):
20078 Simply inherit from calendar-day-abbrev-array.
20079
20080 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20081
20082 * progmodes/grep.el (grep-mode): Disable default
20083 compilation-directory-matcher setting (bug#8684).
20084
20085 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20086
20087 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20088 instead of "head" and "tail". There were problems with SunOS 5.9,
20089 and it performs better.
20090
20091 2011-05-17 Glenn Morris <rgm@gnu.org>
20092
20093 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20094
20095 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20096 Replace obsolete function.
20097
20098 * shell.el (pcomplete-parse-arguments-function): Declare.
20099
20100 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20101 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20102 (appt-check): Doc fixes.
20103 (appt-disp-window-function, appt-delete-window-function):
20104 Remove needless special case in custom :type.
20105 (appt-display-count): Default to 0, not nil.
20106 (appt-check): Reset appt-display-count to 0, not nil.
20107
20108 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20109
20110 * progmodes/python.el (python-font-lock-keywords):
20111 Add the Python 3.X keyword "nonlocal" (bug#8639).
20112
20113 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20114
20115 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20116
20117 2011-05-16 Kevin Ryde <user42@zip.com.au>
20118
20119 * info-look.el (makefile-automake-mode): New setups, looking in
20120 automake manual, then makefile-mode.
20121 (makefile-mode): Remove automake manual, have it just in
20122 makefile-automake-mode since there's various things different or
20123 not relevant to plain make.
20124 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20125 believe a hypothetical automake-mode would go to makefile-mode,
20126 not the other way around.
20127
20128 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20129
20130 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20131 hunk-end tags (Bug#8672).
20132
20133 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20134 vc-annotate-show-diff-revision-at-line (Bug#8671).
20135
20136 2011-05-14 Glenn Morris <rgm@gnu.org>
20137
20138 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20139 in the middle of an existing one with multiple authors. (Bug#8645)
20140 (change-log-font-lock-keywords): Also handle multiple author lines
20141 with leading tabs. (Bug#8644)
20142
20143 * calendar/appt.el (appt-check): Rename some local variables.
20144 Some simplification/reordering.
20145
20146 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20147 (feedmail-sendmail-f-doesnt-sell-me-out)
20148 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20149 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20150 (feedmail-queue-runner-message-sender): Set :version.
20151 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20152 (bbdb-dwim-net-address, vm-mail): Declare.
20153 (feedmail-binmail-gnulinuxish-template):
20154 Rename from feedmail-binmail-linuxish-template.
20155 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20156 Use insert-buffer-substring.
20157
20158 2011-05-14 Bill Carpenter <bill@carpenter.org>
20159
20160 * mail/feedmail.el (feedmail-patch-level): Increase.
20161 (feedmail-debug): New custom group.
20162 (feedmail-confirm-outgoing-timeout)
20163 (feedmail-sendmail-f-doesnt-sell-me-out)
20164 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20165 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20166 (feedmail-sender-line, feedmail-from-line)
20167 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20168 (feedmail-spray-this-address)
20169 (feedmail-spray-address-fiddle-plex-list)
20170 (feedmail-queue-use-send-time-for-date)
20171 (feedmail-queue-use-send-time-for-message-id)
20172 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20173 (feedmail-buffer-eating-function):
20174 Doc fixes.
20175 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20176 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20177 (feedmail-message-action-scroll-down): New functions.
20178 (feedmail-queue-directory, feedmail-queue-draft-directory):
20179 Use expand-file-name.
20180 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20181 Remove C-v help entry.
20182 (feedmail-queue-buffer-file-name): New variable.
20183 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20184 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20185 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20186 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20187 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20188 (feedmail-message-action-toggle-spray)
20189 (feedmail-run-the-queue-no-prompts)
20190 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20191 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20192 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20193 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20194 (feedmail-envelope-deducer, feedmail-fiddle-from)
20195 (feedmail-fiddle-sender, feedmail-default-date-generator)
20196 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20197 (feedmail-fiddle-spray-address)
20198 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20199 (feedmail-fiddle-list-of-fiddle-plexes)
20200 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20201 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20202 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20203 Change default. Doc fix.
20204 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20205 (feedmail-binmail-linuxish-template): New constant.
20206 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20207 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20208 (feedmail-send-it): Add debug call.
20209 Use feedmail-queue-buffer-file-name, and
20210 feedmail-send-it-immediately-wrapper.
20211 (feedmail-message-action-send): Add debug call.
20212 Use feedmail-send-it-immediately-wrapper.
20213 (feedmail-queue-express-to-queue): Add debug call.
20214 Run feedmail-queue-express-hook.
20215 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20216 (feedmail-message-action-help-blat):
20217 Rename from feedmail-queue-send-edit-prompt-help-first.
20218 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20219 Check line-endings. Handle errors better.
20220 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20221 Doc fix. Add debug call.
20222 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20223 Use feedmail-queue-send-edit-prompt-inner.
20224 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20225 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20226 from feedmail-queue-send-edit-prompt.
20227 (feedmail-queue-send-edit-prompt-help)
20228 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20229 (feedmail-tidy-up-slug): Add debug call.
20230 Respect feedmail-queue-slug-suspect-regexp.
20231 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20232 (feedmail-dump-message-to-queue): Add debug call.
20233 Expand queue-directory.
20234 (feedmail-dump-message-to-queue): Change message slightly.
20235 Use feedmail-say-chatter.
20236 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20237 (feedmail-send-it-immediately-wrapper): New function.
20238 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20239 Insert empty string rather than newline. Handle full-frame case.
20240 Use catch/throw. Use feedmail-say-chatter.
20241 (feedmail-fiddle-from): Try mail-host-address.
20242 (feedmail-default-message-id-generator): Doc fix.
20243 Bind system-time-locale. Handle missing end.
20244 (feedmail-fiddle-x-mailer): Add debug call.
20245 Handle feedmail-x-mailer-line being nil.
20246 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20247 Add debug call. Use buffer-substring-no-properties.
20248 (feedmail-say-debug, feedmail-say-chatter): New functions.
20249 (feedmail-find-eoh): Give an explicit error.
20250
20251 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20252
20253 * net/newst-treeview.el (newsticker-treeview-face): Change default
20254 family from helvetica to sans.
20255 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20256 etc/images/newsticker.
20257
20258 * net/newst-reader.el (newsticker-feed-face): Change default
20259 family from helvetica to sans.
20260
20261 * net/newst-plainview.el (newsticker-new-item-face)
20262 (newsticker-old-item-face, newsticker-immortal-item-face)
20263 (newsticker-obsolete-item-face, newsticker-date-face)
20264 (newsticker-statistics-face): Change default family from
20265 helvetica to sans.
20266 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20267 etc/images/newsticker.
20268
20269 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20270 (newsticker--process-auto-mark-filter-match): Tell user about
20271 auto-marking.
20272
20273 2011-05-13 Didier Verna <didier@xemacs.org>
20274
20275 Common Lisp indentation improvements on defmethod and lambda-lists.
20276 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20277 TODO entries.
20278 (lisp-lambda-list-keyword-parameter-indentation)
20279 (lisp-lambda-list-keyword-parameter-alignment)
20280 (lisp-lambda-list-keyword-alignment): New customizable user options.
20281 (lisp-indent-defun-method): Improve docstring.
20282 (extended-loop-p): Fix comment.
20283 (lisp-indent-lambda-list-keywords-regexp): New variable.
20284 (lisp-indent-lambda-list): New function.
20285 (lisp-indent-259): Use it.
20286 (lisp-indent-defmethod): Support for more than one
20287 method qualifier and properly indent methods lambda-lists.
20288 (defgeneric): Provide a missing common-lisp-indent-function property.
20289
20290 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20291
20292 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20293 bounds for the empty string (bug#8667).
20294
20295 2011-05-13 Glenn Morris <rgm@gnu.org>
20296
20297 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20298
20299 * mail/sendmail.el (sendmail-program): Try executable-find first.
20300 (sendmail-send-it): `sendmail-program' cannot be unbound.
20301
20302 * calendar/appt.el (appt-make-list): Simplify.
20303 (appt-time-msg-list): Doc fix.
20304 (appt-check): Change mode-line message at the time of the appointment.
20305
20306 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20307
20308 * progmodes/ld-script.el (ld-script-keywords)
20309 (ld-script-builtins): Update keywords list.
20310
20311 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20312
20313 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20314
20315 * shell.el (shell-completion-vars): New function.
20316 (shell-mode):
20317 * simple.el (read-shell-command): Use it.
20318 (blink-matching-open): No need for " [...]" in minibuffer-message.
20319
20320 2011-05-12 Glenn Morris <rgm@gnu.org>
20321
20322 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20323 (appt-check): Simplify.
20324
20325 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20326
20327 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20328 literal "/dev/null".
20329
20330 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20331
20332 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20333 Fix typo.
20334
20335 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20336
20337 * progmodes/which-func.el (which-function):
20338 Use add-log-current-defun instead of add-log-current-defun-function,
20339 which might not be defined (Bug#8260).
20340
20341 2011-05-12 Glenn Morris <rgm@gnu.org>
20342
20343 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20344 Let byte-compile-initial-macro-environment always take precedence.
20345
20346 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20347
20348 * net/rcirc.el: Add support for SSL/TLS connections.
20349 (rcirc-server-alist): New field `encryption'.
20350 (rcirc): Check `encryption' settings.
20351 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20352 Merge make-local-variable into `set'.
20353 (rcirc--connection-open-p): New function.
20354 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20355 the process is not a network process (e.g. running gnutls-cli).
20356 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20357 Make rcirc-(en|de)code-coding-system local here.
20358 (rcirc-mode): Merge make-local-variable into `set'.
20359 (rcirc-parent-buffer): Make permanent buffer-local.
20360 (rcirc-multiline-minor-mode): Don't do it here.
20361 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20362 there's no server buffer.
20363
20364 2011-05-11 Glenn Morris <rgm@gnu.org>
20365
20366 * newcomment.el (comment-kill): Prefix "unused" local.
20367
20368 * term/w32console.el (get-screen-color): Declare.
20369
20370 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20371 Handle symbol elements of byte-compile-initial-macro-environment.
20372
20373 2011-05-10 Leo Liu <sdl.web@gmail.com>
20374
20375 * bookmark.el (bookmark-bmenu-mode-map):
20376 Bind bookmark-bmenu-search to `/'.
20377
20378 * mail/footnote.el: Convert to utf-8 encoding.
20379 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20380 (Footnote-unicode): New function.
20381 (footnote-style-alist): Add unicode style to the list.
20382 (footnote-style): Doc fix.
20383
20384 2011-05-10 Jim Meyering <meyering@redhat.com>
20385
20386 Fix doubled-word typos.
20387 * international/quail.el (quail-insert-kbd-layout): and and -> and
20388 * kermit.el: and and -> and
20389 * net/ldap.el (ldap-search-internal): to to -> to
20390 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20391 * progmodes/js.el (js-mode): and and -> and
20392 * textmodes/artist.el (artist-move-to-xy): at at -> at
20393 (artist-draw-region-trim-line-endings): if if -> if
20394 And Safetyc -> Safety.
20395 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20396
20397 2011-05-10 Glenn Morris <rgm@gnu.org>
20398 Stefan Monnier <monnier@iro.umontreal.ca>
20399
20400 * files.el (hack-one-local-variable-eval-safep):
20401 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20402
20403 2011-05-10 Glenn Morris <rgm@gnu.org>
20404
20405 * calendar/diary-lib.el (diary-list-entries-hook)
20406 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20407 (diary-nongregorian-marking-hook, diary-list-entries)
20408 (diary-include-other-diary-files, diary-mark-entries)
20409 (diary-mark-included-diary-files): Doc fixes.
20410
20411 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20412
20413 * misc.el: Require tabulated-list.el during compilation.
20414
20415 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20416
20417 * progmodes/compile.el (compilation-start):
20418 Run compilation-filter-hook for the async case too.
20419 (compilation-filter-hook): Doc fix.
20420
20421 2011-05-09 Deniz Dogan <deniz@dogan.se>
20422
20423 * wdired.el: Remove outdated installation comment. Fix usage
20424 comment.
20425
20426 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20427
20428 * misc.el: Implement new command `list-dynamic-libraries'.
20429 (list-dynamic-libraries--loaded-only-p): New variable.
20430 (list-dynamic-libraries--refresh): New function.
20431 (list-dynamic-libraries): New command.
20432
20433 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20434
20435 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20436 Fix the ant regexp to handle end-line and end-column info from jikes.
20437 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20438 higher priority to avoid clobbering by gnu.
20439
20440 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20441
20442 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20443 if the face has existing theme settings (Bug#8454).
20444
20445 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20446
20447 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20448 Only match variables declared via `my' or `our' (Bug#8261).
20449
20450 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20451 special file names `.' and `..' (Bug#8259).
20452
20453 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20454
20455 * progmodes/grep.el (grep-mode-font-lock-keywords):
20456 Remove buffer-changing entries.
20457 (grep-filter): New function.
20458 (grep-mode): Add it to compilation-filter-hook.
20459
20460 * progmodes/compile.el (compilation-filter-hook)
20461 (compilation-filter-start): New defvars.
20462 (compilation-filter): Call compilation-filter-hook prior to
20463 updating the process mark.
20464
20465 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20466
20467 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20468
20469 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20470
20471 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20472 mailclient-send-it even if window-system is nil. (Bug#8595)
20473
20474 * term/w32console.el (terminal-init-w32console):
20475 Call get-screen-color and use its output to set the frame
20476 background-mode. (Bug#8597)
20477
20478 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20479
20480 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20481 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20482 New functions.
20483 (defgeneric, eieio--defmethod): Use them.
20484 (eieio-defgeneric): Remove.
20485 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20486
20487 2011-05-07 Glenn Morris <rgm@gnu.org>
20488
20489 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20490 Use let rather than let*.
20491 (timeclock-find-discrep): Remove unused local.
20492
20493 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20494
20495 * calendar/appt.el (appt-time-msg-list): Doc fix.
20496
20497 2011-05-06 Noah Friedman <friedman@splode.com>
20498
20499 * apropos.el (apropos-print-doc): Only use
20500 emacs-lisp-docstring-fill-column when it is bound to an integer,
20501 per that variable's documentation.
20502
20503 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20504
20505 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20506 and warnings are not silently discarded (e.g. use -d instead of -P).
20507
20508 2011-05-06 Glenn Morris <rgm@gnu.org>
20509
20510 * calendar/appt.el (appt-message-warning-time): Doc fix.
20511 (appt-warning-time-regexp): New option.
20512 (appt-make-list): Respect appt-message-warning-time.
20513
20514 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20515 New options.
20516 (diary-add-to-list): Strip comments from the displayed string.
20517 (diary-mode): Set comment-start and comment-end.
20518
20519 * vc/diff-mode.el (smerge-refine-subst): Declare.
20520 (diff-refine-hunk): Don't require smerge-mode when compiling.
20521
20522 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20523
20524 * simple.el (list-processes): Return nil as the docstring says.
20525
20526 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20527
20528 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20529 to "".
20530 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20531 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20532 determining of binary transfer. (Bug#7383)
20533
20534 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20535
20536 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20537 Fix port computation bug. (Bug#8618)
20538
20539 2011-05-05 Glenn Morris <rgm@gnu.org>
20540
20541 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20542
20543 * simple.el (shell-dynamic-complete-functions)
20544 (comint-dynamic-complete-functions): Declare.
20545
20546 * net/network-stream.el (gnutls-negotiate):
20547 * simple.el (tabulated-list-print): Fix declarations.
20548
20549 * progmodes/gud.el (syntax-symbol, syntax-point):
20550 Remove unnecessary and incorrect declarations.
20551
20552 * emacs-lisp/check-declare.el (check-declare-scan):
20553 Handle byte-compile-initial-macro-environment in bytecomp.el.
20554
20555 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20556
20557 Fix earlier half-done eieio-defmethod change (bug#8338).
20558 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20559 Streamline and change calling convention.
20560 (defmethod): Adjust accordingly and simplify.
20561 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20562 new eieio--defmethod.
20563 (slot-boundp): Minor CSE simplification.
20564
20565 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20566
20567 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20568 (glasses-make-readable): Use glasses-separate-capital-groups.
20569
20570 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20571
20572 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20573 (warning-series): Doc fix.
20574 (display-warning): Don't try to create the buffer if we just found it.
20575
20576 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20577
20578 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20579 (autoload-find-generated-file): New function.
20580 (generate-file-autoloads): Bind generated-autoload-file to
20581 buffer-file-name.
20582 (update-file-autoloads, update-directory-autoloads):
20583 Use autoload-find-generated-file. If called interactively, prompt for
20584 output file (Bug#7989).
20585 (batch-update-autoloads): Doc fix.
20586
20587 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20588
20589 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20590
20591 2011-05-04 Glenn Morris <rgm@gnu.org>
20592
20593 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20594 function, so it follows changes in calendar-date-style.
20595 (diary-fancy-date-matcher): New function.
20596 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20597 (diary-fancy-font-lock-fontify-region-function):
20598 Use diary-fancy-date-pattern as a function.
20599
20600 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20601 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20602
20603 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20604
20605 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20606 instead of positional arguments. Allow :keylist and :crlfiles
20607 arguments.
20608 (open-gnutls-stream): Call it.
20609
20610 * net/network-stream.el (network-stream-open-starttls): Adjust to
20611 call `gnutls-negotiate' with :process and :hostname arguments.
20612
20613 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20614
20615 * minibuffer.el (completion--message): New function.
20616 (completion--do-completion, minibuffer-complete)
20617 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20618 (completion--do-completion): Don't ignore completion-auto-help when in
20619 icomplete-mode.
20620
20621 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20622 internal encoding (e.g. tibetan zero is not whitespace).
20623 (global-whitespace-mode): Prefer save-current-buffer.
20624 (whitespace-trailing-regexp): Remove useless save-match-data.
20625 (whitespace-empty-at-bob-regexp): Minor simplification.
20626
20627 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20628
20629 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20630
20631 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20632
20633 * textmodes/ispell.el (ispell-add-per-file-word-list):
20634 Use `concat' to create string for insertion.
20635
20636 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20637
20638 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20639 Avoid open-line which runs post-self-insert-hook.
20640 (bibtex-fill-entry): Remove unused `end' var.
20641
20642 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20643
20644 * textmodes/ispell.el (ispell-add-per-file-word-list):
20645 Protect against `nil' value of `comment-start' (Bug#8579).
20646
20647 2011-05-03 Leo Liu <sdl.web@gmail.com>
20648
20649 * isearch.el (isearch-yank-pop): New command.
20650 (isearch-mode-map): Bind it to `M-y'.
20651 (isearch-forward): Mention it.
20652
20653 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20654
20655 * simple.el (minibuffer-complete-shell-command): Remove.
20656 (minibuffer-local-shell-command-map): Use completion-at-point.
20657 (read-shell-command): Setup completion vars here instead.
20658 (read-expression-map): Bind TAB to symbol completion.
20659
20660 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20661 error directly rather via storing it into `results'.
20662
20663 2011-05-02 Leo Liu <sdl.web@gmail.com>
20664
20665 * vc/diff.el: Fix description.
20666
20667 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20668
20669 * server.el (server-eval-at): New function.
20670
20671 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20672
20673 * net/network-stream.el (open-network-stream): Take a :nowait
20674 parameter and pass it on to `make-network-process'.
20675 (network-stream-open-plain): Ditto.
20676
20677 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20678
20679 * faces.el (face-spec-set-match-display): Don't match toolkit
20680 options on terminal frames.
20681
20682 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20683
20684 * progmodes/pascal.el: Use lexical binding.
20685 (pascal-mode-map): Remove author preferences.
20686
20687 * pcomplete.el (pcomplete-std-complete): Don't abuse
20688 completion-at-point.
20689
20690 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20691
20692 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20693 removing code that has been dead since 1991 or so.
20694
20695 * startup.el (command-line): When warning about "_emacs", use a
20696 delayed warning to allow the user to filter it out.
20697
20698 2011-04-28 Deniz Dogan <deniz@dogan.se>
20699
20700 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20701 user has not joined.
20702
20703 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20704
20705 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20706 aren't any completions at point.
20707
20708 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20709
20710 * subr.el (display-delayed-warnings): New function.
20711 (delayed-warnings-hook): New variable.
20712
20713 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20714
20715 * minibuffer.el (completion-at-point, completion-help-at-point):
20716 Don't presume that a given completion-at-point-function will always
20717 use the same calling convention.
20718
20719 * pcomplete.el (pcomplete-completions-at-point):
20720 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20721 pcomplete-seen is non-nil.
20722 (pcomplete-comint-setup): Also recognize the new comint/shell
20723 completion functions.
20724 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20725 pcomplete-seen is non-nil.
20726
20727 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20728
20729 * calendar/icalendar.el (diary-lib): Add require statement.
20730 (icalendar--create-uid): Read out a uid from a text-property on
20731 the first character in the entry. This allows for code to add its
20732 own uid to the entry.
20733 (icalendar--convert-float-to-ical): Add export of
20734 `diary-float'-entries save for those with the optional DAY
20735 argument.
20736
20737 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20738
20739 * subr.el (shell-quote-argument): Use alternate escaping strategy
20740 when we spot a variable reference in a string.
20741
20742 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20743
20744 * cus-start.el (all): Define customization for debug-on-event.
20745
20746 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20747
20748 * subr.el (shell-quote-argument): Escape correctly under Windows.
20749
20750 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20751
20752 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20753
20754 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20755
20756 * net/tramp.el (tramp-process-actions): Add POS argument.
20757 Delete region between POS and (pos).
20758
20759 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20760 Use `nil' position in `tramp-process-actions' call.
20761 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20762
20763 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20764 position in `tramp-process-actions' call.
20765
20766 * net/trampver.el: Update release number.
20767
20768 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20769
20770 * custom.el (defcustom): Obey lexical-binding.
20771
20772 Fix octave-inf completion problems reported by Alexander Klimov.
20773 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20774 Inherit from octave-mode-syntax-table.
20775 (inferior-octave-mode): Set info-lookup-mode.
20776 (inferior-octave-completion-at-point): New function.
20777 (inferior-octave-complete): Use it and completion-in-region.
20778 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20779 comint-filename-completion.
20780 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20781 symbol elements which shouldn't be word elements.
20782 (octave-font-lock-keywords, octave-beginning-of-defun)
20783 (octave-function-header-regexp): Adjust regexps accordingly.
20784 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20785
20786 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20787
20788 * net/gnutls.el (gnutls-errorp): Declare before first use.
20789
20790 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20791
20792 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20793 verify-error, and verify-hostname-error parameters. Check whether
20794 default trustfile exists before going to use it. Add missing
20795 argument to gnutls-message-maybe call. Return value.
20796 Reported by Claudio Bley <claudio.bley@gmail.com>.
20797 (open-gnutls-stream): Add usage example.
20798
20799 * net/network-stream.el (network-stream-open-starttls): Give host
20800 parameter to `gnutls-negotiate'.
20801 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20802 * subr.el (shell-quote-argument): Escape correctly under Windows.
20803
20804 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20805
20806 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20807 Use correct match group (bug#8438).
20808
20809 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20810
20811 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20812 (package-menu--generate): New arg specifying packages to show.
20813 (package-menu-refresh, package-menu-execute, list-packages):
20814 Callers changed.
20815 (package-show-package-list): New function, replacing deleted
20816 package--list-packages (renamed because it is non-internal).
20817
20818 * finder.el (finder-list-matches): Use package-show-package-list
20819 instead of deleted package--list-packages.
20820
20821 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20822 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20823 (vc-annotate-mode-map): Bind it to RET.
20824
20825 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20826
20827 * progmodes/etags.el (next-file): Don't use set-buffer to change
20828 buffers (Bug#8478).
20829
20830 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20831
20832 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20833
20834 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20835 (apropos-accumulator): Doc fix.
20836 (apropos-function, apropos-macro, apropos-command)
20837 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20838 (apropos-plist): Add face property.
20839 (apropos-symbols-internal): Fix indentation.
20840 (apropos-print): Simplify help, and recognize apropos-multi-type.
20841 (apropos-print-doc): Use button-type-get to extract the button's
20842 face property. Fill docstring (Bug#8352).
20843
20844 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20845
20846 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20847
20848 * play/mpuz.el (mpuz-silent): Doc fix.
20849 (mpuz-mode-map): Use mapc.
20850 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20851 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20852 Fix typos in docstrings.
20853
20854 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20855 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20856
20857 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20858
20859 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20860
20861 * minibuffer.el (completion--do-completion): Avoid the "Next char
20862 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20863
20864 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20865 mouse-2 into unread-command-events, it is interpreted correctly.
20866
20867 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20868 (image-toggle-display): Doc fix.
20869
20870 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20871
20872 * textmodes/page.el (what-page): Use line-number-at-pos to
20873 calculate line number (Bug#6825).
20874
20875 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20876
20877 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20878 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20879 Pass argument NO-DEFAULT to `find-tag-interactive'.
20880
20881 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20882
20883 Lexical-binding cleanup.
20884
20885 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20886 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20887 * progmodes/ada-prj.el (ada-prj-initialize-values)
20888 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20889 (ada-prj-show-value):
20890 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20891 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20892 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20893 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20894 * progmodes/bug-reference.el (bug-reference-push-button):
20895 * progmodes/fortran.el (fortran-line-length):
20896 * progmodes/glasses.el (glasses-change):
20897 * progmodes/octave-mod.el (octave-fill-paragraph):
20898 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20899 (python-pdbtrack-grub-for-buffer, python-sentinel):
20900 * progmodes/sql.el (sql-save-connection):
20901 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20902 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20903 Mark unused parameters.
20904
20905 * progmodes/compile.el (compilation--flush-directory-cache)
20906 (compilation--flush-parse, compile-internal): Mark unused parameters.
20907 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20908 (compilation-next-error-function): Remove unused variable `timestamp'.
20909
20910 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20911 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20912
20913 * progmodes/dcl-mode.el (dcl-end-of-command):
20914 Remove unused variable `start'.
20915 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20916 (dcl-option-value-basic, dcl-option-value-offset)
20917 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20918 Mark unused parameters.
20919 (dcl-save-local-variable): Remove unused variable `val'.
20920 (mode): Declare.
20921
20922 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20923 Mark unused parameters.
20924 (delphi-ignore-changes): Move before first use.
20925 (delphi-charset-token-at): Remove unused variable `start'.
20926 (delphi-else-start): Remove unused variable `if-count'.
20927 (delphi-comment-block-start, delphi-comment-block-end):
20928 Remove unused variable `kind'.
20929 (delphi-indent-line): Remove unused variable `new-point'.
20930
20931 * progmodes/ebrowse.el (ebrowse-files-list)
20932 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20933 Mark unused parameters. Don't quote `lambda'.
20934 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20935 Don't quote `lambda'.
20936 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20937 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20938 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20939 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20940 Use `ignore-errors'.
20941 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20942 (ebrowse-view/find-file-and-search-pattern)
20943 (ebrowse-view/find-member-declaration/definition):
20944 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
20945 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
20946 Rename parameter PREFIX-ARG to PREFIX.
20947 (ebrowse-tags-read-name): Remove unused variables `start' and
20948 `member-info'.
20949 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
20950 to `tags-file'.
20951
20952 * progmodes/etags.el (local-find-tag-hook): Declare.
20953 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
20954 Mark unused parameters.
20955
20956 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
20957 (executable-interpret): Mark unused parameter.
20958
20959 * progmodes/flymake.el (flymake-process-sentinel)
20960 (flymake-after-change-function)
20961 (flymake-create-temp-with-folder-structure)
20962 (flymake-get-include-dirs-dot): Mark unused parameters.
20963 (flymake-safe-delete-directory): Remove unused variable `err'.
20964
20965 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
20966 (speedbar-timer-fn, speedbar-line-text)
20967 (speedbar-change-expand-button-char, speedbar-delete-subblock)
20968 (speedbar-center-buffer-smartly): Declare functions.
20969 (gdb-find-watch-expression): Remove unused variable `array'.
20970 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
20971 (gdb-starting): Mark unused parameters.
20972 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
20973 (gdb-table-string): Remove unused variable `res'.
20974 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
20975 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
20976 (gdb-display-buffer): Remove unused variable `cur-size'.
20977
20978 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
20979 allow lexical-binding compilation.
20980 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
20981 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
20982 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
20983 Mark unused parameters.
20984 (gud-gdb-marker-filter): Remove unused variable `match'.
20985 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
20986 lambda expressions and funcall them, instead of using `fset'.
20987
20988 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
20989 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
20990
20991 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
20992 variable `header-beg'; use `let'.
20993
20994 * progmodes/icon.el (indent-icon-exp): Remove unused variables
20995 `restart', `last-sexp' and `at-do'.
20996
20997 * progmodes/js.el (js--debug): Mark unused parameter.
20998 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
20999 (js--splice-into-items): Remove unused variable `item'.
21000 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21001
21002 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21003 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21004 (makefile-complete): Remove unused variable `try'.
21005 (makefile-fill-paragraph, makefile-match-function-end):
21006 Mark unused parameters.
21007
21008 * progmodes/octave-inf.el (inferior-octave-complete):
21009 Remove unused variable `proc'.
21010 (inferior-octave-output-digest): Mark unused parameter.
21011
21012 * progmodes/perl-mode.el (perl-calculate-indent):
21013 Remove unused variable `err'.
21014
21015 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21016 (prolog-indent-line): Mark unused parameters.
21017 (prolog-indent-line): Remove unused variable `beg'.
21018
21019 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21020 (reporter-dont-compact-list): Declare.
21021
21022 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21023 Remove unused variable `char'.
21024 (sh-debug): Mark unused parameter.
21025 (sh-get-indent-info): Remove unused variable `start'.
21026 (sh-calculate-indent): Remove unused variable `var'.
21027
21028 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21029 (simula-electric-keyword): Remove unused variable `null'.
21030 (simula-search-backward, simula-search-forward): Remove unused
21031 variables `begin' and `end'.
21032
21033 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21034 Remove unused variable `pos'.
21035 (vera-electric-tab, vera-comment-uncomment-region):
21036 Mark unused parameters.
21037 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21038
21039 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21040
21041 * emacs-lisp/package.el (package--builtins, package-alist)
21042 (package-load-descriptor, package-built-in-p, package-activate)
21043 (define-package, package-installed-p)
21044 (package-compute-transaction, package-buffer-info)
21045 (package--push): Doc fix. Distinguish more clearly between
21046 version strings and version lists.
21047
21048 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21049
21050 Lexical-binding cleanup.
21051
21052 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21053 (5x5-make-mutate-best):
21054 * play/fortune.el (fortune-in-buffer):
21055 * play/gomoku.el (gomoku-init-display):
21056 * play/solitaire.el (solitaire, solitaire-do-check):
21057 * play/tetris.el (tetris-default-update-speed-function):
21058 Mark unused parameters.
21059
21060 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21061 (bubbles--shift): Remove unused variable `char-org'.
21062 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21063 (bubbles--show-images): Remove unused variable `char'.
21064
21065 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21066 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21067 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21068 (decipher-analyze-buffer): Use ?\s.
21069 (decipher-make-checkpoint): Remove unused variable `mapping'.
21070
21071 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21072
21073 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21074 Remove unused variable `result'; use `let'.
21075
21076 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21077 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21078 (gametree-children-shown-p, gametree-compute-reduced-score):
21079 Use `ignore-errors'.
21080
21081 * play/handwrite.el (ps-lpr-switches): Declare.
21082 (handwrite): Remove unused variables `pmin' and `lastp'.
21083
21084 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21085
21086 * play/landmark.el (landmark-init-display)
21087 (landmark-update-naught-weights): Mark unused parameters.
21088 (landmark-y): Remove unused variable `noise'. Simplify.
21089 (landmark-human-plays): Remove unused variable `score'.
21090
21091 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21092 (mpuz-try-proposal): Remove unused variable `game'.
21093
21094 * play/zone.el (life-patterns): Declare.
21095
21096 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21097
21098 * vc/vc.el (ediff-vc-internal): Declare function.
21099
21100 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21101
21102 * shell.el: Use lexical-binding and std completion UI.
21103 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21104 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21105 comint-preoutput-filter-functions rather than on
21106 comint-output-filter-functions.
21107 (shell-command-completion, shell--command-completion-data)
21108 (shell-filename-completion, shell-environment-variable-completion)
21109 (shell-c-a-p-replace-by-expanded-directory): New functions.
21110 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21111 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21112 (shell-dynamic-complete-environment-variable): Use them.
21113 (shell-dynamic-complete-as-environment-variable)
21114 (shell-dynamic-complete-as-command): Remove.
21115 (shell-match-partial-variable): Match past point.
21116 * comint.el: Clean up use of completion-at-point-functions.
21117 (comint-completion-at-point): New function.
21118 (comint-mode): Use it completion-at-point-functions.
21119 (comint-dynamic-complete): Make it obsolete.
21120 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21121 (comint-c-a-p-replace-by-expanded-history): New function.
21122 (comint-dynamic-complete-functions)
21123 (comint-replace-by-expanded-history): Use it.
21124 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21125 termination strings. Try harder to avoid second try-completion.
21126 (completion-in-region-mode-map): Disable bindings that don't work yet.
21127
21128 * comint.el: Use lexical-binding. Require CL.
21129 (comint-dynamic-complete-functions): Use comint-filename-completion.
21130 (comint-completion-addsuffix): Tweak custom type.
21131 (comint-filename-completion, comint--common-suffix)
21132 (comint--common-quoted-suffix, comint--table-subvert)
21133 (comint--complete-file-name-data): New functions.
21134 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21135 (comint-dynamic-list-filename-completions): Use them.
21136 (comint-dynamic-simple-complete): Make obsolete.
21137
21138 * minibuffer.el (completion-in-region-mode):
21139 Keep completion-in-region-mode--predicate global.
21140 (completion-in-region--postch):
21141 Assume completion-in-region-mode--predicate is not null.
21142
21143 * progmodes/flymake.el (flymake-start-syntax-check-process):
21144 Obey `dir'. Simplify.
21145
21146 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21147 we're in VC after all.
21148
21149 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21150
21151 * vc/vc.el (vc-diff-build-argument-list-internal)
21152 (vc-version-ediff, vc-ediff): New commands.
21153 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21154
21155 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21156
21157 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21158 add sanity check.
21159
21160 * obsolete/erc-hecomplete.el: Make obsolete.
21161 * obsolete/: Standardize obsolescence info in the header.
21162
21163 2011-04-20 Glenn Morris <rgm@gnu.org>
21164
21165 * calendar/solar.el (solar-horizontal-coordinates):
21166 Use the longitude argument rather than `calendar-longitude'.
21167 (solar-date-next-longitude): Remove unused locals.
21168
21169 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21170
21171 * whitespace.el: New version 13.2.1.
21172
21173 2011-04-20 felix <EmacsWiki> (tiny change)
21174
21175 * whitespace.el (global-whitespace-mode): Keep highlight when
21176 switching between major modes on a file.
21177
21178 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21179
21180 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21181 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21182 multi-line comments as well.
21183
21184 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21185
21186 Lexical-binding cleanup.
21187
21188 * arc-mode.el (archive-mode-revert):
21189 * cmuscheme.el (scheme-interactively-start-process):
21190 * custom.el (custom-initialize-delay):
21191 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21192 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21193 * emacs-lock.el (emacs-lock-clear-sentinel):
21194 * ezimage.el (defezimage):
21195 * follow.el (follow-avoid-tail-recenter):
21196 * fringe.el (set-fringe-mode-1):
21197 * generic-x.el (bat-generic-mode-compile):
21198 * help-mode.el (help-info-variable, help-do-xref)
21199 (help-mode-revert-buffer):
21200 * help.el (view-emacs-todo):
21201 * iswitchb.el (iswitchb-completion-help):
21202 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21203 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21204 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21205 * locate.el (locate-update):
21206 * longlines.el (longlines-encode-region)
21207 (longlines-after-change-function):
21208 * outline.el (outline-isearch-open-invisible):
21209 * ps-def.el (declare-function, charset-dimension, char-width)
21210 (encode-char):
21211 * ps-mule.el (ps-mule-plot-string):
21212 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21213 (recentf-edit-list-select, recentf-edit-list-validate)
21214 (recentf-open-files-action):
21215 * rect.el (delete-whitespace-rectangle-line)
21216 (rectangle-number-line-callback):
21217 * register.el (window-configuration-to-register)
21218 (frame-configuration-to-register):
21219 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21220 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21221 (xselect-convert-to-targets, xselect-convert-to-delete)
21222 (xselect-convert-to-filename, xselect-convert-to-charpos)
21223 (xselect-convert-to-lineno, xselect-convert-to-colno)
21224 (xselect-convert-to-os, xselect-convert-to-host)
21225 (xselect-convert-to-user, xselect-convert-to-class)
21226 (xselect-convert-to-name, xselect-convert-to-integer)
21227 (xselect-convert-to-atom, xselect-convert-to-identity):
21228 * subr.el (declare, ignore, process-kill-without-query)
21229 (text-clone-maintain):
21230 * terminal.el (te-get-char, te-tic-sentinel):
21231 * tool-bar.el (tool-bar-make-keymap):
21232 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21233 * type-break.el (type-break-mode, type-break-noninteractive-query):
21234 * view.el (View-back-to-mark):
21235 * wid-browse.el (widget-browse-action, widget-browse-widget)
21236 (widget-browse-widgets, widget-browse-sexp):
21237 * widget.el (define-widget-keywords):
21238 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21239 Mark unused parameters.
21240
21241 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21242 (align-areas): Remove unused variable `look'.
21243 (align-region): Remove unused variables `real-end' and `pos-list'.
21244
21245 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21246
21247 * bindings.el (mode-line-modified, mode-line-remote):
21248 Mark unused parameters.
21249 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21250
21251 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21252 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21253
21254 * comint.el (comint-history-isearch-pop-state)
21255 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21256 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21257 (comint-substitute-in-file-name): Doc fix.
21258
21259 * completion.el (cmpl-statistics-block): Mark unused parameter.
21260 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21261 (save-completions-to-file, load-completions-from-file):
21262 Remove unused local variable `e'.
21263
21264 * composite.el (compose-chars): Remove unused variable `len'.
21265 (lgstring-insert-glyph): Remove unused variable `g'.
21266 (compose-glyph-string): Remove unused variables `ascent',
21267 `descent', `lbearing' and `rbearing'.
21268 (compose-glyph-string-relative): Remove unused variables
21269 `lbearing', `rbearing' and `wadjust'.
21270 (compose-gstring-for-graphic): Remove unused variables `header',
21271 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21272 (compose-gstring-for-terminal): Remove unused variables `header'
21273 and `nchars'. Use `let', not `let*'.
21274
21275 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21276 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21277 (Custom-buffer-done, custom-buffer-create-internal)
21278 (custom-browse-visibility-action, custom-browse-group-tag-action)
21279 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21280 (widget-magic-mouse-down-action, custom-toggle-parent)
21281 (custom-add-parent-links, custom-toggle-hide-variable)
21282 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21283 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21284 (custom-face-menu-create, custom-variable-menu-create, get)
21285 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21286 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21287 (customize-apropos): Remove unused variable `tests'.
21288 (custom-group-value-create): Remove unused variable `hidden-p'.
21289 (sort-fold-case): Declare.
21290
21291 * cus-theme.el (custom-reset-standard-faces-list)
21292 (custom-reset-standard-variables-list): Declare.
21293 (customize-create-theme, custom-theme-revert, custom-theme-write)
21294 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21295 Mark unused parameters.
21296
21297 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21298
21299 * delim-col.el (delimit-columns-max): Move defvar before first use.
21300
21301 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21302 (describe-char): Don't quote `lambda'. Mark unused parameter.
21303
21304 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21305 (auto-insert): Declare.
21306 (desktop-restore-file-buffer): Rename desktop-* parameters;
21307 mark unused ones.
21308 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21309 (desktop-buffer): Rename desktop-* parameters.
21310
21311 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21312 (dframe-reposition-frame-xemacs, dframe-help-echo)
21313 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21314 Mark unused parameters.
21315
21316 * dired-aux.el (backup-extract-version-start, overwrite-query)
21317 (overwrite-backup-query, rename-regexp-query)
21318 (rename-non-directory-query): Declare.
21319 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21320 (dired-add-entry): Remove unused variable `orig-file-name'.
21321 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21322 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21323 `dired-copy-preserve-time' directly.
21324 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21325 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21326
21327 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21328 (dired-virtual-revert, dired-make-relative-symlink):
21329 Mark unused parameters.
21330 (manual-program): Declare.
21331 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21332 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21333 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21334
21335 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21336
21337 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21338
21339 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21340 Declare.
21341
21342 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21343
21344 * electric.el (Electric-command-loop): Rename parameter
21345 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21346
21347 * expand.el (expand-in-literal): Remove unused variable `here'.
21348
21349 * facemenu.el (facemenu-add-new-color):
21350 Remove unused variable `docstring'.
21351
21352 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21353 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21354 (face-attr-construct): Mark unused parameter. Doc fix.
21355 (read-color): Remove unused variable `hex-string'.
21356
21357 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21358 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21359 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21360 (display-buffer-other-frame): Remove unused variable `old-window'.
21361 (kill-buffer-hook): Declare.
21362 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21363 Mark unused parameters.
21364 (after-find-file): Pass 1 to `auto-save-mode', not t.
21365
21366 * files-x.el (auto-insert): Declare.
21367 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21368
21369 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21370 variable `buf'. Mark unused parameter.
21371 (find-lisp-insert-directory): Mark unused parameter.
21372
21373 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21374 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21375 (format-common-tail): Remove, unused.
21376 (format-deannotate-region): Remove unused variable `loc'.
21377 (format-annotate-region): Remove unused variable `p'.
21378 (format-annotate-single-property-change): Remove unused variables
21379 `default' and `tail'.
21380
21381 * forms.el (read-file-filter): Declare.
21382 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21383
21384 * frame.el (frame-creation-function-alist): Mark unused parameter.
21385 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21386
21387 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21388 Remove unused parameters.
21389 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21390 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21391
21392 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21393 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21394 (hfy-prepare-tag-map): Mark unused parameters.
21395 (htmlfontify-buffer): Use `called-interactively-p'.
21396
21397 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21398 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21399 (ibuffer-do-occur): Mark unused parameters.
21400 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21401 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21402
21403 * ibuffer.el: Don't quote `lambda'.
21404 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21405 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21406 Mark unused parameters.
21407
21408 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21409 (ido-completing-read): Mark unused parameters.
21410 (ido-copy-current-word): Mark unused parameters;
21411 remove unused variable `name'.
21412 (ido-sort-merged-list): Remove unused parameter `dirs'.
21413
21414 * ielm.el (ielm-input-sender): Mark unused parameter.
21415 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21416 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21417 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21418 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21419 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21420
21421 * image-dired.el (image-dired-display-thumbs): Remove unused
21422 variables `curr-file' and `count'.
21423 (image-dired-remove-tag): Remove unused variable `start'.
21424 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21425 variable `curr-file'
21426 (image-dired-rotate-original): Remove unused variable `temp-file'.
21427 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21428 Remove unused variable `file'.
21429 (image-dired-gallery-generate): Remove unused variable `curr'.
21430 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21431
21432 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21433
21434 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21435
21436 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21437
21438 * isearch.el (minibuffer-history-symbol): Declare.
21439 (isearch-edit-string): Remove unused variable `err'.
21440 (isearch-message-prefix, isearch-message-suffix):
21441 Mark unused parameters.
21442
21443 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21444
21445 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21446
21447 * makesum.el (double-column): Remove unused variable `cnt'.
21448
21449 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21450 (ido-ignore-item-temp-list): Declare.
21451
21452 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21453 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21454 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21455 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21456 `mouse-col-delta'.
21457
21458 * mouse-sel.el (mouse-extend-internal):
21459 Remove unused variable `orig-window-frame'.
21460
21461 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21462 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21463 Move declarations before first use.
21464 (pcomplete-opt): Mark unused parameters; doc fix.
21465
21466 * proced.el (proced-revert): Mark unused parameter.
21467 (proced-send-signal): Remove unused variable `err'.
21468
21469 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21470 Rename parameter PREFIX-ARG to ARG.
21471 (ps-basic-plot-string, ps-basic-plot-whitespace):
21472 Mark unused parameters.
21473
21474 * replace.el (replace-count): Define.
21475 (occur-revert-function): Mark unused parameters.
21476 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21477 (isearch-case-fold-search, isearch-string): Declare.
21478 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21479 bind `case-fold-search'. Remove unused variables `beg' and `end',
21480 and simplify.
21481 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21482 COUNT and bind `replace-count'.
21483 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21484 to COUNT.
21485
21486 * savehist.el (print-readably, print-string-length): Declare.
21487
21488 * shadowfile.el (shadow-expand-cluster-in-file-name):
21489 Remove unused variable `cluster'.
21490 (shadow-copy-file): Remove unused variable `i'.
21491 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21492 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21493 (shadow-define-literal-group, shadow-define-regexp-group)
21494 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21495
21496 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21497 (shell): Use `called-interactively-p'.
21498 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21499
21500 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21501 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21502 (delete-backward-char): Remove unused variable `ocol'.
21503 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21504 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21505 (event-apply-hyper-modifier, event-apply-shift-modifier)
21506 (event-apply-control-modifier, event-apply-meta-modifier):
21507 Mark unused parameters.
21508 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21509 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21510
21511 * speedbar.el (speedbar-ignored-directory-expressions)
21512 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21513 (speedbar-find-file, speedbar-dir-follow)
21514 (speedbar-directory-buttons-follow, speedbar-tag-find)
21515 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21516 (speedbar-buffers-line-directory, speedbar-buffer-click):
21517 Mark unused parameters.
21518 (speedbar-tag-file): Remove unused variable `mode'.
21519 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21520
21521 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21522
21523 * talk.el (talk): Remove unused variable `display'.
21524
21525 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21526 (tar-write-region-annotate): Mark unused parameter.
21527
21528 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21529 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21530 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21531 warning by another.
21532
21533 * time-stamp.el (time-stamp-string-preprocess):
21534 Remove unused variable `require-padding'.
21535
21536 * tree-widget.el (widget-glyph-enable): Declare.
21537 (tree-widget-action): Mark unused parameter.
21538
21539 * w32-fns.el (x-get-selection): Mark unused parameter.
21540 (autoload-make-program, generated-autoload-file): Declare.
21541
21542 * wdired.el (wdired-revert): Mark unused parameters.
21543 (wdired-xcase-word): Remove unused variable `err'.
21544
21545 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21546 (whitespace-help-scroll): Remove unused variable `data-help'.
21547
21548 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21549 (widget-image-insert, widget-after-change, default)
21550 (widget-default-format-handler, widget-default-notify)
21551 (widget-default-prompt-value, widget-info-link-action)
21552 (widget-url-link-action, widget-function-link-action)
21553 (widget-variable-link-action, widget-file-link-action)
21554 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21555 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21556 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21557 (widget-insert-button-action, widget-delete-button-action, visibility)
21558 (widget-documentation-link-action, widget-documentation-string-action)
21559 (widget-const-prompt-value, widget-regexp-match, symbol)
21560 (widget-coding-system-prompt-value)
21561 (widget-key-sequence-value-to-external, sexp)
21562 (widget-sexp-value-to-internal, character, vector, cons)
21563 (widget-choice-prompt-value, widget-boolean-prompt-value)
21564 (widget-color--choose-action): Mark unused parameters.
21565 (widget-item-match-inline, widget-choice-match-inline)
21566 (widget-checklist-match, widget-checklist-match-inline)
21567 (widget-group-match): Rename parameter VALUES to VALS.
21568 (widget-field-value-set): Remove unused variable `size'.
21569 (widget-color-action): Remove unused variables `value' and `start'.
21570
21571 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21572 variable `dir'. Doc fix.
21573 (windmove-find-other-window): Don't pass it.
21574
21575 * window.el (count-windows): Mark unused parameter.
21576 (bw-adjust-window): Remove unused variable `err'.
21577
21578 * woman.el (woman-file-name): Remove unused variable `default'.
21579 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21580 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21581 (global-font-lock-mode): Declare.
21582 (woman-decode-region): Mark unused parameter.
21583 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21584
21585 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21586 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21587 (x-dnd-handle-moz-url): Remove unused variable `title'.
21588 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21589
21590 * xml.el (xml-parse-tag, xml-parse-attlist):
21591 Remove unused variable `pos'.
21592
21593 2011-04-19 Glenn Morris <rgm@gnu.org>
21594
21595 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21596 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21597 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21598 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21599 * calendar/cal-html.el (cal-html-insert-minical):
21600 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21601 (calendar-mark-date-pattern):
21602 Prefix "unused" locals.
21603
21604 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21605 optional argument `style'.
21606
21607 * calendar/appt.el (appt-make-list):
21608 * calendar/cal-china.el (calendar-chinese-date-string):
21609 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21610 (diary-hebrew-yahrzeit):
21611 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21612 * calendar/calendar.el (calendar-generate-window):
21613 * calendar/time-date.el (time-to-days):
21614 Remove unused local variables.
21615
21616 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21617
21618 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21619 glyphless-char-display table.
21620 (tabulated-list-glyphless-char-display): New var.
21621
21622 2011-04-18 Sam Steingold <sds@gnu.org>
21623
21624 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21625 to acknowledgments.
21626
21627 2011-04-17 Glenn Morris <rgm@gnu.org>
21628
21629 * calendar/diary-lib.el (diary-sexp-entry):
21630 * calendar/holidays.el (holiday-sexp):
21631 Set debug-on-error rather than the removed stack-trace-on-error.
21632
21633 2011-04-16 Glenn Morris <rgm@gnu.org>
21634
21635 * progmodes/f90.el: Use lexical-binding.
21636 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21637
21638 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21639
21640 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21641 (mail-mode): Setup mailalias completion here instead.
21642 * mail/mailalias.el: Use lexical-binding.
21643 (pattern, mailalias-done): Declare dynamic.
21644 (mail-completion-at-point-function): New function, from mail-complete.
21645 (mail-complete): Use it.
21646 (mail-completion-expand): New function.
21647 (mail-get-names): Use it.
21648 (mail-directory, mail-directory-process, mail-directory-stream):
21649 Don't use `pattern' for lexically bound arg.
21650
21651 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21652
21653 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21654 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21655 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21656
21657 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21658 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21659 (byte-interactive-p): Define them again, for use when inlining
21660 old code.
21661
21662 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21663
21664 * loadup.el: Use `string-to-number', not `string-to-int'.
21665
21666 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21667
21668 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21669 gud-gdb-complete-command.
21670 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21671 (gud-gdb-completion-at-point): New function.
21672 (gud-gdb-completions): Remove.
21673
21674 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21675
21676 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21677 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21678 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21679 whether `executable-find' is bound.
21680
21681 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21682
21683 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21684
21685 * minibuffer.el (completion-in-region-mode-predicate)
21686 (completion-in-region-mode--predicate): New vars.
21687 (completion-in-region, completion-in-region--postch)
21688 (completion-in-region-mode): Use them.
21689 (completion--capf-wrapper): Also return the hook function.
21690 (completion-at-point, completion-help-at-point):
21691 Adjust and provide a predicate.
21692
21693 Preserve arg names for advice of subr and lexical functions (bug#8457).
21694 * help-fns.el (help-function-arglist): Consolidate the subr and
21695 new-byte-code cases. Add argument `preserve-names' to extract names
21696 from the docstring when needed.
21697 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21698 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21699 (ad-arglist): Use help-function-arglist's new arg.
21700 (ad-definition-type): Use cond.
21701
21702 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21703
21704 * autorevert.el (auto-revert-handler):
21705 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21706 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21707 Don't quote lambda.
21708
21709 * image-mode.el (image-transform-set-scale):
21710 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21711
21712 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21713
21714 * net/network-stream.el (network-stream-open-starttls): Only do
21715 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21716 Upgrades via gnutls-cli are too slow to be done opportunistically.
21717
21718 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21719
21720 * dframe.el (dframe-current-frame): Remove spurious quote.
21721
21722 2011-04-12 Glenn Morris <rgm@gnu.org>
21723
21724 * calendar/cal-tex.el (cal-tex-end-document):
21725 Try to automatically use latin1 input if needed.
21726
21727 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21728 Don't try to cons a mark onto an empty element.
21729
21730 2011-04-11 Leo Liu <sdl.web@gmail.com>
21731
21732 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21733 buffers.
21734 (ido-kill-buffer-at-head): Support killing virtual buffers.
21735
21736 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21737
21738 * minibuffer.el (completion-show-inline-help): New var.
21739 (completion--do-completion, minibuffer-complete)
21740 (minibuffer-force-complete, minibuffer-complete-word):
21741 Inhibit minibuffer messages if completion-show-inline-help is nil.
21742
21743 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21744 to avoid interference from inline help (Bug#5849).
21745
21746 2011-04-10 Leo Liu <sdl.web@gmail.com>
21747
21748 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21749 Fix typo.
21750
21751 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21752
21753 * image-mode.el (image-toggle-display-image): Signal an error if
21754 not in Image mode.
21755 (image-transform-mode, image-transform-resize)
21756 (image-transform-set-rotation): Doc fix.
21757 (image-transform-set-resize): Delete.
21758 (image-transform-set-scale, image-transform-fit-to-height)
21759 (image-transform-fit-to-width): Handle image-toggle-display-image
21760 and image-transform-resize directly.
21761
21762 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21763
21764 * doc-view.el (doc-view-fit-width-to-window)
21765 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21766 New functions for fitting the shown image to the Emacs window size.
21767 (doc-view-mode-map): Add bindings for the new functions.
21768
21769 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21770
21771 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21772 Fix typo in docstring.
21773
21774 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21775
21776 * files.el (file-size-human-readable): Produce one digit after
21777 decimal, like "ls -lh" does.
21778
21779 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21780 the file size representation.
21781
21782 * simple.el (list-processes): If async subprocesses are not
21783 available, error out with a clear error message.
21784
21785 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21786
21787 * help.el (help-form-show): New function, to be called from C.
21788 Put help-form output in a buffer named differently than *Help*.
21789
21790 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21791
21792 * files.el (file-size-human-readable): New function.
21793
21794 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21795 computing the representation inline. Don't require `cl'.
21796
21797 2011-04-08 Glenn Morris <rgm@gnu.org>
21798
21799 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21800
21801 * net/browse-url.el (browse-url-firefox):
21802 Test system-type, not system-configuration.
21803
21804 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21805 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21806 Use log-edit-empty-buffer-p. (Bug#7598)
21807
21808 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21809 (rlogin-mode-map): Initialize in the defvar.
21810 (rlogin): Use ignore-errors.
21811
21812 * replace.el (occur-mode-map): Some fixes for menu items.
21813
21814 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21815
21816 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21817
21818 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21819
21820 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21821 issuing unused warnings.
21822
21823 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21824 macro directly.
21825
21826 * simple.el: Lisp reimplement of list-processes. Based on an
21827 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21828 (process-menu-mode): New major mode.
21829 (list-processes--refresh, list-processes):
21830 (process-menu-visit-buffer): New functions.
21831
21832 * files.el (save-buffers-kill-emacs): Don't assume any return
21833 value of list-processes, which is undocumented anyway.
21834
21835 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21836
21837 * emacs-lisp/tabulated-list.el: New file.
21838
21839 * emacs-lisp/package.el: Use Tabulated List mode.
21840 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21841 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21842 table format using Tabulated List mode variables.
21843 (package--push): New macro, replacing package-list-maybe-add.
21844 (package-menu--generate): Use package--push. Renamed from
21845 package--generate-package-list.
21846 (package-menu-refresh, list-packages): Use it.
21847 (package-menu--print-info): Rename from package-print-package.
21848 Return insertion data instead of inserting it directly.
21849 (package-menu-describe-package, package-menu-execute):
21850 Use tabulated-list-get-id.
21851 (package-menu-mark-delete, package-menu-mark-install)
21852 (package-menu-mark-unmark, package-menu-backup-unmark)
21853 (package-menu-mark-obsolete-for-deletion):
21854 Use tabulated-list-put-tag.
21855 (package--list-packages, package-menu-revert)
21856 (package-menu-get-package, package-menu-get-version)
21857 (package-menu-sort-by-column): Functions deleted.
21858 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21859 (package-menu--status-predicate, package-menu--version-predicate)
21860 (package-menu--name-predicate)
21861 (package-menu--description-predicate): Handle arguments in the
21862 Tabulated List format.
21863 (package-list-packages-no-fetch): Call list-packages.
21864
21865 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21866
21867 * files.el (after-find-file-from-revert-buffer): Remove variable.
21868 (after-find-file): Don't bind it.
21869 (revert-buffer-in-progress-p): New variable.
21870 (revert-buffer): Bind it.
21871 Pass nil for `after-find-file-from-revert-buffer'.
21872
21873 * saveplace.el (save-place-find-file-hook): Use new variable
21874 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21875
21876 2011-04-06 Glenn Morris <rgm@gnu.org>
21877
21878 * Makefile.in (AUTOGEN_VCS): New variable.
21879 (autoloads): Use $AUTOGEN_VCS.
21880
21881 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21882 * calendar/calendar.el (calendar-mode-map):
21883 Check for toolkit scroll bars. (Bug#8305)
21884
21885 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21886
21887 * minibuffer.el (completion-in-region--postch)
21888 (completion-in-region-mode): Remove unnecessary messages.
21889
21890 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21891
21892 * font-lock.el (font-lock-refresh-defaults):
21893 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21894 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21895
21896 * info.el (Info-directory-list, Info-read-node-name-2)
21897 (Info-split-parameter-string): Doc fixes.
21898 (Info-virtual-nodes): Reflow docstring.
21899 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21900 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21901 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21902 Fix typos in docstrings.
21903 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21904 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21905 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21906 (Info-restore-desktop-buffer): Mark unused parameters.
21907 (Info-directory-find-file, Info-directory-find-node)
21908 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21909 (Info-virtual-index-find-node, Info-apropos-find-file)
21910 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21911 Mark unused parameters; fix typos in docstrings.
21912 (Info-virtual-index): Remove unused local variable `nodename'.
21913
21914 2011-04-05 Deniz Dogan <deniz@dogan.se>
21915
21916 * net/rcirc.el: Update my e-mail address.
21917 (rcirc-mode-map): Remove M-o binding.
21918
21919 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21920
21921 * startup.el (command-line): Save the cursor's theme-face
21922 directly, instead of using face-override-spec.
21923
21924 * custom.el (load-theme): Minor optimization in assigning faces.
21925
21926 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21927
21928 * help-fns.el (describe-variable): Complete all variables having
21929 documentation, including keywords.
21930 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21931
21932 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21933
21934 Convert to lexical-binding.
21935
21936 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21937 (bs--get-marked-string, bs--get-modified-string)
21938 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21939 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21940 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21941
21942 * ehelp.el (electric-help-execute-extended)
21943 (electric-help-ctrl-x-prefix):
21944 * hexl.el (hexl-revert-buffer-function):
21945 * linum.el (linum-after-change, linum-after-scroll):
21946 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
21947
21948 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
21949
21950 2011-04-04 Daiki Ueno <ueno@unixuser.org>
21951
21952 * epa-dired.el:
21953 * epa-mail.el:
21954 * epa-hook.el:
21955 * epa-file.el:
21956 * epa.el:
21957 * epg.el: Use lexical binding.
21958
21959 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
21960
21961 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
21962
21963 * textmodes/flyspell.el (flyspell-word): Recognize default
21964 dictionary case for flyspell-mark-duplications-exceptions.
21965 Use regexp matching for languages.
21966 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
21967 default dictionary (Bug#7926).
21968
21969 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
21970
21971 * emacs-lisp/package.el (package--with-work-buffer):
21972 Recognize https URLs.
21973
21974 * net/network-stream.el: Move from gnus/proto-stream.el.
21975 Change prefix to network-stream throughout.
21976 (open-protocol-stream): Merge into open-network-stream, leaving
21977 open-protocol-stream as an alias. Handle nil BUFFER args.
21978
21979 * subr.el (open-network-stream): Move to net/network-stream.el.
21980
21981 2011-04-02 Glenn Morris <rgm@gnu.org>
21982
21983 * find-dired.el (find-exec-terminator): New option.
21984 (find-ls-option): Test for -ls support.
21985 (find-ls-subdir-switches): Test for -b in find-ls-option.
21986 (find-dired, find-grep-dired): Doc fixes.
21987 (find-dired): Use find-exec-terminator.
21988
21989 * find-dired.el (find-ls-option, find-ls-subdir-switches)
21990 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
21991 (find-name-arg): Remove purecopy.
21992
21993 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
21994 (grep-compute-defaults): Check for `-exec COMMAND +' support.
21995 Set grep-find-use-xargs, grep-find-command, and grep-find-template
21996 accordingly. Don't add the null-device if not needed.
21997
21998 * files.el (save-some-buffers): Doc fix.
21999
22000 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22001
22002 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22003
22004 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22005
22006 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22007 Use `dolist' rather than `mapcar'.
22008
22009 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22010
22011 Add lexical binding.
22012
22013 * subr.el (apply-partially): Use new closures rather than CL.
22014 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22015 (dolist, dotimes): Use slightly different expansion for lexical code.
22016 (functionp): Move to C.
22017 (letrec): New macro.
22018 (with-wrapper-hook): Use it and apply-partially instead of CL.
22019 (eval-after-load): Preserve lexical-binding.
22020 (save-window-excursion, with-output-to-temp-buffer): Turn them
22021 into macros.
22022
22023 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22024
22025 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22026 than the arglist.
22027 (help-add-fundoc-usage): Don't add `Not documented'.
22028 (help-function-arglist): Handle closures, subroutines, and new
22029 byte-code-functions.
22030 (help-make-usage): Remove leading underscores.
22031 (describe-function-1): Handle closures.
22032 (describe-variable): Use special-variable-p for completion.
22033
22034 * files.el (lexical-binding): Declare safe.
22035
22036 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22037 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22038 (pcase): Add `let' pattern.
22039 Change memoization so it actually works.
22040 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22041 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22042 <let>: New case.
22043
22044 * emacs-lisp/macroexp.el: Use lexical binding.
22045 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22046 Don't convert ' to #' without checking that it's indeed quoting
22047 a lambda.
22048
22049 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22050 Use eval-sexp-add-defvars.
22051 (eval-sexp-add-defvars): New fun.
22052
22053 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22054
22055 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22056 Don't autoload.
22057 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22058 than the internal `byte-compile-lambda'.
22059 (defmethod): Don't hide code under quotes.
22060 (eieio-defmethod): New `code' argument.
22061
22062 * emacs-lisp/eieio-comp.el: Remove.
22063
22064 * emacs-lisp/edebug.el (edebug-eval-defun)
22065 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22066 (edebug-toggle): Avoid `eval'.
22067
22068 * emacs-lisp/disass.el (disassemble-internal): Handle new
22069 `closure' objects.
22070 (disassemble-1): Handle new byte codes.
22071
22072 * emacs-lisp/cl.el (pushnew): Silence warning.
22073
22074 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22075 (cl-byte-compile-throw): Remove.
22076 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22077
22078 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22079 closures.
22080
22081 * emacs-lisp/cconv.el: New file.
22082
22083 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22084 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22085 (byte-compile-initial-macro-environment):
22086 Handle declare-function here.
22087 (byte-compile--lexical-environment): New var.
22088 (byte-stack-ref, byte-stack-set, byte-discardN)
22089 (byte-discardN-preserve-tos): New lap codes.
22090 (byte-interactive-p): Don't use any more.
22091 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22092 New macros.
22093 (byte-compile-lapcode): Use them and handle new lap codes.
22094 (byte-compile-obsolete): Remove.
22095 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22096 (byte-compile-arglist-warn): Check late def of inlinable funs.
22097 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22098 since they should have been expanded by now.
22099 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22100 (byte-compile-from-buffer): Remove unused second arg.
22101 (byte-compile-preprocess): New function.
22102 (byte-compile-toplevel-file-form): New function to distinguish
22103 file-form calls from outside from file-form calls from hunk-handlers.
22104 (byte-compile-file-form): Simplify.
22105 (byte-compile-file-form-defsubst): Remove.
22106 (byte-compile-file-form-defmumble): Simplify now that
22107 byte-compile-lambda always returns a byte-code-function.
22108 (byte-compile): Preprocess.
22109 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22110 Remove, not used any more.
22111 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22112 (byte-compile-make-args-desc): New funs.
22113 (byte-compile-lambda): Handle lexical functions. Always return
22114 a byte-code-function.
22115 (byte-compile-reserved-constants): New var, to make up room for
22116 closed-over variables.
22117 (byte-compile-constants-vector): Obey it.
22118 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22119 (byte-compile-macroexpand-declare-function): New function.
22120 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22121 byte-code-functions.
22122 (byte-compile-form): Check obsolescence here.
22123 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22124 (byte-compile-variable-ref): Remove.
22125 (byte-compile-dynamic-variable-op): New fun.
22126 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22127 (byte-compile-variable-set): New funs.
22128 (byte-compile-discard): Add 2 args.
22129 (byte-compile-stack-ref, byte-compile-stack-set)
22130 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22131 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22132 macroexpand-all instead.
22133 (byte-compile-quote-form): Remove.
22134 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22135 (byte-compile-bind, byte-compile-unbind): New funs.
22136 (byte-compile-let): Handle let* and lexical binding.
22137 (byte-compile-let*): Remove.
22138 (byte-compile-catch, byte-compile-unwind-protect)
22139 (byte-compile-track-mouse, byte-compile-condition-case):
22140 Handle a new :fun-body form, used for lexical scoping.
22141 (byte-compile-save-window-excursion)
22142 (byte-compile-with-output-to-temp-buffer): Remove.
22143 (byte-compile-defun): Simplify.
22144 (byte-compile-stack-adjustment): New fun.
22145 (byte-compile-out): Use it.
22146 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22147
22148 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22149 handler any more.
22150
22151 * emacs-lisp/byte-opt.el: Use lexical binding.
22152 (byte-inline-lapcode): Remove (to bytecomp).
22153 (byte-compile-inline-expand): Pay attention to inlining to/from
22154 lexically bound code.
22155 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22156 any more.
22157 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22158 any more and don't call compiler-macros.
22159 (byte-compile-splice-in-already-compiled-code): Remove.
22160 (byte-code): Don't inline any more.
22161 (disassemble-offset): Receive `bytes' as argument rather than via
22162 dynamic scoping.
22163 (byte-compile-tag-number): Declare before first use.
22164 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22165 `return' even if make-spliceable.
22166 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22167 obsolete interactive-p.
22168 (byte-optimize-lapcode): Optimize new lap-codes.
22169 Don't trip up on new form of `byte-constant' lap code.
22170
22171 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22172
22173 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22174
22175 * custom.el (custom-initialize-default, custom-declare-variable):
22176 Use `defvar'.
22177
22178 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22179 New variables.
22180 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22181 (COMPILE_FIRST): Add macroexp and cconv.
22182 * makefile.w32-in: Mirror changes in Makefile.in.
22183
22184 * vc/cvs-status.el:
22185 * vc/diff-mode.el:
22186 * vc/log-edit.el:
22187 * vc/log-view.el:
22188 * vc/smerge-mode.el:
22189 * textmodes/bibtex-style.el:
22190 * textmodes/css-mode.el:
22191 * startup.el:
22192 * uniquify.el:
22193 * minibuffer.el:
22194 * newcomment.el:
22195 * reveal.el:
22196 * server.el:
22197 * mpc.el:
22198 * emacs-lisp/smie.el:
22199 * doc-view.el:
22200 * dired.el:
22201 * abbrev.el: Use lexical binding.
22202
22203 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22204
22205 * info.el (info-display-manual): New function.
22206
22207 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22208
22209 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22210
22211 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22212
22213 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22214 an entry for that server in rcirc-authinfo. (Bug#8385)
22215
22216 2011-03-31 Glenn Morris <rgm@gnu.org>
22217
22218 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22219
22220 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22221
22222 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22223
22224 * progmodes/python.el (python-default-interpreter)
22225 (python-python-command-args, python-jython-command-args)
22226 (python-which-shell, python-which-args, python-which-bufname)
22227 (python-file-queue, python-comint-output-filter-function)
22228 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22229 variables and functions.
22230
22231 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22232
22233 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22234 (completion-in-region-mode): New minor mode.
22235 (completion-in-region): Use it.
22236 (completion-in-region--data, completion-in-region-mode-map): New vars.
22237 (completion-in-region--postch): New function.
22238 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22239 New vars.
22240 (completion--capf-wrapper): New function.
22241 (completion-at-point): Use it to track well-behavedness of
22242 hook functions.
22243 (completion-help-at-point): New command.
22244
22245 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22246
22247 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22248 syntax class to search for whitespace on a single line
22249 (Message-ID: <4D938140.4030905@redhat.com>).
22250
22251 2011-03-30 Leo Liu <sdl.web@gmail.com>
22252
22253 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22254 New commands.
22255 (edit-abbrevs-map): Bind them here.
22256 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22257
22258 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22259
22260 * allout.el (allout-hide-by-annotation, allout-flag-region):
22261 Reduce possibility of overlay leakage by making them volatile.
22262
22263 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22264 hash is not shared between buffers. Mode initialization is
22265 responsible for giving it a useful starting value.
22266 (allout-item-span): Reduce possibility of overlay leakage by
22267 making them volatile.
22268 (allout-widgets-count-buttons-in-region): Add diagnostic function
22269 for tracking down button overlay leaks.
22270
22271 2011-03-29 Leo Liu <sdl.web@gmail.com>
22272
22273 * ido.el (ido-read-internal): Use the default history var
22274 minibuffer-history if no HISTORY is specified.
22275
22276 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22277
22278 * net/imap.el (imap-shell-open, imap-process-connection-type):
22279 Use imap-process-connection-type for 'shell' streams as well as
22280 Kerberos, SSL, other subprocesses.
22281
22282 2011-03-28 Leo Liu <sdl.web@gmail.com>
22283
22284 * abbrev.el (abbrev-table-empty-p): New function.
22285 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22286 nonempty ones. (Bug#5937)
22287
22288 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22289
22290 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22291
22292 2011-03-27 Leo Liu <sdl.web@gmail.com>
22293
22294 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22295 for foreground and background colors.
22296 (ansi-color-make-color-map): Adapt.
22297
22298 2011-03-25 Leo Liu <sdl.web@gmail.com>
22299
22300 * midnight.el (midnight-time-float): Remove. Note it calculates
22301 the microsecond component incorrectly and seconds-to-time does the
22302 same job.
22303 Remove redundant (require 'timer).
22304
22305 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22306 (ido-completions): Remove unused arguments. (Bug#8329)
22307
22308 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22309
22310 * minibuffer.el (completion--flush-all-sorted-completions):
22311 Remove itself from hook.
22312 (completion-at-point): Let the functions perform the completion
22313 immediately and return nil or t.
22314 * comint.el (comint-dynamic-complete-functions): Now identical to
22315 completion-at-point-functions.
22316 (comint-dynamic-list-input-ring): Remove unused var `index'.
22317 (comint--match-partial-filename, comint--unquote&expand-filename):
22318 New funs, split from comint-match-partial-filename.
22319 (comint-dynamic-complete): Use completion-at-point.
22320 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22321
22322 2011-03-24 Drew Adams <drew.adams@oracle.com>
22323
22324 * thingatpt.el: Support `defun'.
22325
22326 2011-03-23 Leo Liu <sdl.web@gmail.com>
22327
22328 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22329
22330 * help-mode.el (help-mode-finish): Tweak regexp.
22331
22332 2011-03-23 Glenn Morris <rgm@gnu.org>
22333
22334 * eshell/esh-opt.el (eshell-eval-using-options):
22335 Do not bind unused local variable `eshell-option-stub'.
22336
22337 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22338
22339 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22340
22341 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22342 keymap variable in `with-no-warnings' to avoid a warning when the
22343 keymap has been already `defconst'ed.
22344
22345 2011-03-22 Leo Liu <sdl.web@gmail.com>
22346
22347 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22348 encode all chars in abbrevs; otherwise use emacs-mule or
22349 utf-8-emacs. (Bug#8308)
22350
22351 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22352
22353 * simple.el (backward-delete-char-untabify):
22354 Avoid warning about using `delete-backward-char'.
22355
22356 * image.el (image-type-file-name-regexps): Make it variable.
22357 `imagemagick-register-types' modifies it, and the user may want
22358 to add new extensions for known image types.
22359 (imagemagick-register-types): Throw error if not using ImageMagick.
22360
22361 2011-03-22 Leo Liu <sdl.web@gmail.com>
22362
22363 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22364 located before rcirc-prompt-end-marker.
22365 (rcirc-complete): Error if point is not after rcirc prompt.
22366 Handle the case when table is nil.
22367 (rcirc-user-authenticated): Define to fix compiler warning.
22368
22369 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22370
22371 * custom.el (custom--inhibit-theme-enable): Make it affect only
22372 custom-theme-set-variables and custom-theme-set-faces.
22373 (provide-theme): Ignore custom--inhibit-theme-enable.
22374 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22375 (custom-enabling-themes): Delete variable.
22376 (enable-theme): Accept only loaded themes as arguments.
22377 Ignore the special custom-enabled-themes variable.
22378 (custom-enabled-themes): Forbid themes from setting this.
22379 Eliminate use of custom-enabling-themes.
22380 (custom-push-theme): Quote "changed" custom var entry.
22381
22382 2011-03-21 Leo Liu <sdl.web@gmail.com>
22383
22384 * ido.el (ido-read-internal): Add ido-selected to history instead
22385 of user input.
22386
22387 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * subr.el (deferred-action-list, deferred-action-function):
22390 Mark obsolete.
22391
22392 2011-03-21 Leo Liu <sdl.web@gmail.com>
22393
22394 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22395 change on 2011-02-13 (bug#8309).
22396
22397 * minibuffer.el (read-file-name-function): Change default value.
22398 (read-file-name--defaults): Rename from read-file-name-defaults.
22399 (read-file-name-default): Rename from read-file-name.
22400 (read-file-name): Call read-file-name-function.
22401
22402 2011-03-21 Glenn Morris <rgm@gnu.org>
22403
22404 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22405 Doc fixes.
22406
22407 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22408
22409 * cus-theme.el: Add missing provide statement.
22410 (customize-create-theme): Extract theme value correctly.
22411 (custom-theme-visit-theme): Autoload.
22412 (customize-create-theme): Prompt before inserting default faces.
22413
22414 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22415
22416 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22417 units and musical notes.
22418
22419 2011-03-20 Leo Liu <sdl.web@gmail.com>
22420
22421 * ido.el (ido-read-internal): Use completing-read-default.
22422 (ido-completing-read): Fix compatibility with completing-read.
22423
22424 2011-03-20 Christian Ohler <ohler@gnu.org>
22425
22426 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22427 (ert-delete-all-tests): Use `called-interactively-p' rather than
22428 `interactive-p'.
22429 (ert--make-xrefs-region): Respect END.
22430
22431 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22432
22433 * dired-aux.el (dired-create-directory): Signal an error if the
22434 directory already exists (Bug#8246).
22435
22436 * facemenu.el (list-colors-display): Call list-faces-display
22437 inside with-help-window.
22438 (list-colors-print): Use display property to align the final
22439 column, instead of checking window-width.
22440
22441 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22442
22443 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22444 windows-nt systems.
22445 (emerge-protect-metachars): Quote correctly for ms-dos and
22446 windows-nt systems.
22447
22448 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22449
22450 * info.el (info-initialize): Replace all uses of `:' with
22451 path-separator for compatibility with non-Unix systems.
22452 Cache quoting of path-separator. (Bug#8258)
22453
22454 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22455
22456 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22457 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22458 (mouse-avoidance-mode): Fix typos in docstrings.
22459
22460 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22461
22462 * startup.el (package-subdirectory-regexp): Move from package.el.
22463 Omit \\` and \\', and let callers add them.
22464
22465 * emacs-lisp/package.el (package-strip-version)
22466 (package-load-all-descriptors): Add \\` and \\' to
22467 package-subdirectory-regexp before using it.
22468 (package-untar-buffer): New arg DIR; ensure that file untars only
22469 into this expected directory. Remove superfluous delete-region.
22470 (package-unpack): Caller changed.
22471 (package-tar-file-info): Use package-subdirectory-regexp.
22472
22473 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22474
22475 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22476 diff-mode-shared-map (bug#8284).
22477 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22478
22479 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22480
22481 * calendar/time-date.el (format-seconds): Use assoc instead of
22482 assoc-string, since assoc-string doesn't exist in XEmacs.
22483
22484 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22485
22486 * custom.el (custom-known-themes): Reflow docstring.
22487 (custom-theme-load-path): Fix typo in docstring.
22488 (load-theme): Fix typo in error message.
22489 (custom-available-themes, custom-variable-theme-value):
22490 Use `let', not `let*'.
22491
22492 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22493
22494 * calc/README: Mention inclusion of musical notes.
22495
22496 * calc/calc-units.el (calc-lu-quant): Rename from
22497 `calc-logunits-quantity'.
22498 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22499 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22500 (calc-db): Rename from `calc-dblevel'.
22501 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22502 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22503 (calc-np): Rename from `calc-nplevel'.
22504 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22505 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22506 (calc-lu-plus): Rename from `calc-logunits-add'.
22507 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22508 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22509 (calc-lu-minus): Rename from `calc-logunits-sub'.
22510 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22511 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22512 (calc-lu-times): Rename from `calc-logunits-mul'.
22513 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22514 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22515 (calc-lu-divide): Rename from `calc-logunits-div'.
22516 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22517 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22518
22519 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22520 functions being autoloaded.
22521
22522 * calc/calc.el (calc-lu-power-reference): Rename from
22523 `calc-logunits-power-reference'.
22524 (calc-lu-field-reference): Rename from
22525 `calc-logunits-field-reference'.
22526
22527 * calc/calc-help.el (calc-l-prefix-help):
22528 Mention musical note functions.
22529
22530 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22531
22532 * minibuffer.el (completion-all-sorted-completions):
22533 Use :completion-cycle-penalty text property if present.
22534
22535 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22536
22537 * allout.el (allout-yank-processing): Adjust for new rebulleting
22538 regime so bullet being yanked is used without prompting the user
22539 for a choice.
22540
22541 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22542
22543 * startup.el (command-line): Warn the user that _emacs is deprecated.
22544
22545 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22546
22547 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22548 (delphi-verbose, delphi-comment-face, delphi-string-face)
22549 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22550 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22551 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22552 (delphi-new-comment-line, delphi-font-lock-defaults)
22553 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22554 Fix typos in docstrings.
22555
22556 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22557
22558 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22559 Invert the roles of character and string values for INSTEAD, so a
22560 string is used for the more common case of a defaulting prompt.
22561
22562 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22563
22564 * progmodes/ruby-mode.el (ruby-backward-sexp):
22565 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22566 * play/gamegrid.el (gamegrid-make-face):
22567 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22568 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22569 * notifications.el (notifications-notify):
22570 * net/xesam.el (xesam-search-engines):
22571 * net/quickurl.el (quickurl-list-insert):
22572 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22573
22574 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22575
22576 * startup.el (command-line): Update package subdirectory regexp.
22577
22578 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22579
22580 * allout.el (allout-abbreviate-flattened-numbering)
22581 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22582
22583 * subr.el (read-char-choice): Only show the cursor after the prompt,
22584 not after the answer.
22585
22586 2011-03-15 Kevin Ryde <user42@zip.com.au>
22587
22588 * help-fns.el (variable-at-point): Skip leading quotes, if any
22589 (bug#8253).
22590
22591 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22592
22593 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22594 warning message.
22595
22596 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22597
22598 * shell.el (shell): When called interactively, offer to change the
22599 shell file name on remote hosts.
22600
22601 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22602
22603 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22604 integration for LDAP parameters. The host, base, user or binddn,
22605 and secret tokens can be specified in a netrc file, for instance.
22606 This is optional because an `auth-source' parameter must be
22607 specified in the search attributes.
22608
22609 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22610
22611 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22612
22613 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22614
22615 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22616 into declaration. Remove redundant and harmful binding.
22617
22618 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22619
22620 * files.el (file-ownership-preserved-p): Pass `integer' as an
22621 explicit 2nd argument to `file-attributes'. If the file's owner
22622 is the Administrators group on Windows, and the current user is
22623 Administrator, consider that a match.
22624
22625 * server.el (server-ensure-safe-dir): Consider server directory
22626 safe on MS-Windows if its owner is the Administrators group while
22627 the current Emacs user is Administrator. Use `=' to compare
22628 numerical UIDs, since they could be integers or floats.
22629
22630 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22631
22632 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22633
22634 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22635
22636 Sync with Tramp 2.2.1.
22637
22638 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22639
22640 * net/trampver.el: Update release number.
22641
22642 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22643
22644 * progmodes/compile.el (compilation--previous-directory): Fix up
22645 various nil/dead-marker mismatches (bug#8014).
22646 (compilation-directory-properties, compilation-error-properties):
22647 Don't call it at a position past the one we're about to change.
22648
22649 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22650 Disable obsolescence warnings in the file that declares it.
22651
22652 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22653
22654 * allout-widgets.el (allout-widgets-tally):
22655 Initialize allout-widgets-tally as a hash table rather than nil to
22656 prevent mode-line redisplay warnings. Also, clarify the module
22657 description and fix a comment typo.
22658
22659 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22660
22661 * help-fns.el (describe-variable): Don't complete keywords.
22662 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22663
22664 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22665
22666 * emacs-lisp/package.el (package-version-join): Impose a standard
22667 string representation for pre/alpha/beta version lists.
22668 (package-unpack-single): Standardize the directory name by passing
22669 it through package-version-join.
22670 (package-strip-rcs-id): Accept any version string that does not
22671 signal an error in version-to-list.
22672
22673 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22674
22675 * simple.el (delete-trailing-whitespace): Return nil for the
22676 benefit of `write-file-functions'.
22677
22678 2011-03-10 Glenn Morris <rgm@gnu.org>
22679
22680 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22681
22682 * vc/vc-git.el (vc-git-program): New option.
22683 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22684 (vc-git--call): Use it.
22685
22686 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22687
22688 * cus-edit.el (Custom-newline): If no button at point, look
22689 for a subgroup button at start-of-line. (Bug#2298)
22690
22691 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22692
22693 2011-03-10 Julien Danjou <julien@danjou.info>
22694
22695 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22696 `cursor-type' is nil.
22697
22698 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22699
22700 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22701
22702 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22703
22704 * allout.el: Change so yank of distinctive-bullet items
22705 preserves the existing header prefix, rebulleting it if necessary,
22706 rather than replacing it. This is necessary for proper operation
22707 of cooperative addons like allout-widgets.
22708 (allout-make-topic-prefix, allout-rebullet-heading):
22709 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22710 value as alternate bullet to be used, instead of prompting the user
22711 for a bullet character.
22712
22713 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22714
22715 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22716 Do not use `tramp-file-name-port', because this returns also
22717 `tramp-default-port'.
22718
22719 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22720
22721 * net/rcirc.el (rcirc-handler-001): Remove useless
22722 with-rcirc-process-buffer.
22723 (rcirc-check-auth-status): Swap arguments to string-match.
22724
22725 2011-03-09 Glenn Morris <rgm@gnu.org>
22726
22727 * shell.el (shell-mode):
22728 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22729
22730 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22731 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22732
22733 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22734
22735 * emacs-lisp/package.el (package-refresh-contents)
22736 (package-menu-execute): Use condition-case-no-debug.
22737
22738 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22739
22740 * simple.el (shell-command-to-string): Use `process-file'.
22741
22742 * emacs-lisp/package.el (package-tar-file-info): Handle also
22743 remote files.
22744
22745 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22746 Use `equal' for upload base check.
22747
22748 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22749
22750 * textmodes/texinfo.el (texinfo-environments):
22751 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22752
22753 2011-03-08 Glenn Morris <rgm@gnu.org>
22754
22755 * cus-start.el (cursor-in-non-selected-windows):
22756 Fix :set quoting oddness. (Bug#8192)
22757
22758 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22759 in some setf expressions. (Bug#2159)
22760
22761 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22762
22763 * custom.el (custom-available-themes): Return themes in
22764 alphabetical order.
22765
22766 See ChangeLog.15 for earlier changes.
22767
22768 ;; Local Variables:
22769 ;; coding: utf-8
22770 ;; End:
22771
22772 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22773
22774 This file is part of GNU Emacs.
22775
22776 GNU Emacs is free software: you can redistribute it and/or modify
22777 it under the terms of the GNU General Public License as published by
22778 the Free Software Foundation, either version 3 of the License, or
22779 (at your option) any later version.
22780
22781 GNU Emacs is distributed in the hope that it will be useful,
22782 but WITHOUT ANY WARRANTY; without even the implied warranty of
22783 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22784 GNU General Public License for more details.
22785
22786 You should have received a copy of the GNU General Public License
22787 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.