* progmodes/python.el (python-shell-send-region): Add blank lines
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2
3 * progmodes/python.el (python-shell-send-region): Add blank lines
4 for non sent code so backtraces remain correct.
5
6 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
7
8 * progmodes/python.el: Remove cl dependency.
9 (python-syntax-count-quotes): Replace incf call.
10 (python-fill-string): Replace setf call.
11
12 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
13
14 * info.el (info-other-window): New arg, for consistency with info.
15
16 2012-12-28 Martin Rudalics <rudalics@gmx.at>
17
18 * mail/rmail.el (rmail-maybe-display-summary): Rewrite
19 (Bug#13066).
20
21 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
22
23 * epg.el (epg--start): Modify process-environment locally.
24
25 2012-12-28 Daiki Ueno <ueno@gnu.org>
26
27 * epg.el: Support pinentry-curses.
28 Suggested by Werner Koch in
29 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
30 (epg-agent-file, epg-agent-mtime): New variable.
31 (epg--start): Record the modified time of gpg-agent socket file,
32 to restore Emacs frame after pinentry-curses termination.
33 (epg-wait-for-completion): Restore Emacs frame here.
34
35 2012-12-27 Juri Linkov <juri@jurta.org>
36
37 * info.el (Info-file-completions): New variable.
38 (Info-read-node-name-1): Complete node names in the Info file
39 when a file name is given. Call `Info-build-node-completions'
40 with a file name.
41 (Info-build-node-completions): Add new arg `file'. When it is
42 non-nil, visit it in a temporary buffer and cache its completions in
43 `Info-current-file-completions'. Move most of the function body to
44 `Info-build-node-completions-1'.
45 (Info-build-node-completions-1): New function with the body from
46 `Info-build-node-completions'. (Bug#12456)
47
48 2012-12-27 Juri Linkov <juri@jurta.org>
49
50 * frame.el (frame-maximization-style): Remove user option.
51 (cycle-frame-maximized): Remove function.
52 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
53 (toggle-frame-fullscreen): New command bound to <f11> instead of
54 `toggle-frame-maximized'.
55 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
56
57 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
58
59 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
60
61 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
62 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
63 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
64 for `file-accessible-directory-p'. (Bug#13275)
65
66 2012-12-27 Sam Steingold <sds@gnu.org>
67
68 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
69 continuations, see <http://stackoverflow.com/questions/3582436>.
70
71 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
72
73 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
74 "module" and "def" to have indentation before them. Regression
75 from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
76
77 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
78
79 2012-12-27 Alan Mackenzie <acm@muc.de>
80
81 Speed up fontification where there's large brace blocks.
82 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
83 to a call of c-beginning-of-decl-1.
84
85 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
86
87 * comint.el (comint-adjust-window-point): New function.
88 (comint-postoutput-scroll-to-bottom): Call
89 comint-adjust-window-point (Bug#13248).
90
91 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
92
93 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
94 Rakefile regexp.
95 (auto-mode-alist): Associate .gemspec files with ruby-mode
96 (https://bugs.ruby-lang.org/issues/5453).
97
98 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
99
100 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun. Suppress
101 coloring, if possible (required for BusyBox based systems like
102 CynagenMod).
103 (tramp-adb-handle-file-attributes)
104 (tramp-adb-handle-insert-directory)
105 (tramp-adb-handle-file-name-all-completions): Use it.
106 (tramp-adb-get-toolbox): New defun. Check for remote shell
107 implementation (BusyBox or Toolbox).
108
109 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
110
111 * startup.el (initial-buffer-choice): Allow function as value
112 (Bug#13251).
113 (command-line-1): Handle case where initial-buffer-choice
114 specifies a function.
115 * server.el (server-execute): Handle case where
116 initial-buffer-choice specifies a function.
117
118 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
119
120 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
121 its own function.
122 (smtpmail-try-auth-methods): Forget the user name/password if the
123 login is unsuccessful (bug#12424).
124
125 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
126
127 * notifications.el (notifications-notify): Protect body with
128 `with-demoted-errors'.
129
130 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Check
131 properties of remote device. Restart connection, if there is a
132 change.
133
134 2012-12-21 Chong Yidong <cyd@gnu.org>
135
136 * sort.el (sort-subr): Doc fix (Bug#13056).
137
138 2012-12-21 Bastien Guerry <bzg@gnu.org>
139
140 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
141
142 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
143
144 * simple.el (process-file): Overwrite stderr file, if exists.
145
146 2012-12-21 Daiki Ueno <ueno@gnu.org>
147
148 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
149 (epg-error): Set `error-message' property.
150
151 2012-12-21 Chong Yidong <cyd@gnu.org>
152
153 * international/mule-cmds.el (read-char-by-name): Signal an error
154 if the user does not supply a valid character (Bug#13177).
155
156 * simple.el (transpose-subr-1): Preserve marker positions by
157 changing the insertion sequence (Bug#13122).
158
159 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
160
161 * simple.el (kill-region): Deactivate mark even for empty regions
162 (Bug#13169).
163
164 2012-12-21 Chong Yidong <cyd@gnu.org>
165
166 * help-fns.el (describe-variable): Make sure we get the right
167 buffer name (Bug#13105). Suggested by Kelly Dean.
168
169 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
170
171 * comint.el (comint-redirect-previous-input-string): New variable.
172 (comint-redirect-setup, comint-redirect-cleanup)
173 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
174 (comint-redirect-preoutput-filter): Fix verbose message.
175
176 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
177
178 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
179 is too long for Tramp. See discussion in
180 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
181
182 * progmodes/compile.el (compilation-start): Remove line escape
183 template.
184
185 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
186
187 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
188 Adjust comment.
189
190 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
191
192 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
193 following non-comment text (bug#13207).
194 (lm-header-multiline): Continuation lines need to be indented more than
195 the first line.
196 (lm-homepage): New function.
197 (lm-with-file): Don't be confused if narrowing is in effect.
198
199 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
200 very beginning of a hunk (e.g. killing the first line).
201
202 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
203
204 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
205 and text properties from returned ACL string.
206 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
207 for "setfacl" command.
208
209 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
210
211 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
212 `tramp-cleanup-this-connection', when the process has died.
213 (Bug#13151)
214
215 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
218
219 2012-12-17 Kevin Ryde <user42@zip.com.au>
220
221 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
222
223 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
224
225 Add support for preserving ACL entries of files.
226
227 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
228 `set-file-acl' handlers.
229
230 * net/tramp-adb.el (tramp-adb-handle-copy-file):
231 Handle PRESERVE-EXTENDED-ATTRIBUTES.
232
233 * net/tramp-compat.el (tramp-compat-copy-file):
234 Handle PRESERVE-EXTENDED-ATTRIBUTES.
235
236 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
237 Add `file-acl' and `set-file-acl' handlers.
238 (tramp-gvfs-handle-copy-file):
239 Handle PRESERVE-EXTENDED-ATTRIBUTES.
240 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
241 New defuns.
242
243 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
244 Add `file-acl' and `set-file-acl' handlers.
245 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
246 (tramp-sh-handle-set-file-acl): New defuns.
247 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
248 Handle PRESERVE-EXTENDED-ATTRIBUTES.
249
250 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
251 Add `file-acl' and `set-file-acl' handlers.
252 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
253
254 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
255
256 * help-macro.el (make-help-screen): Instead of switch-to-buffer
257 use pop-to-buffer with NORECORD argument t. As buffer name, use
258 *Metahelp* with a leading space (Bug#13190).
259
260 2012-12-16 Romain Francoise <romain@orebokech.com>
261
262 * files.el (file-extended-attributes)
263 (set-file-extended-attributes): New functions.
264 (backup-buffer): Use them to handle both SELinux context and ACL
265 entries.
266 (backup-buffer-copy): Work with an alist of extended attributes,
267 rather than an SELinux context.
268 (basic-save-buffer-2): Ditto.
269
270 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
271
272 * battery.el (battery-bsd-apm): New function.
273
274 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
275
276 * calc/calc.el (calc-standard-date-formats): Adjust one of the
277 standard date formats.
278
279 2012-12-15 Juri Linkov <juri@jurta.org>
280
281 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
282 `isearch-insert-char-by-name'.
283 (with-isearch-suspended): New defmacro with body mostly from
284 `isearch-edit-string' except the part that sets
285 `isearch-new-string' and `isearch-new-message'.
286 (isearch-edit-string): Use new macro `with-isearch-suspended' with
287 body that sets `isearch-new-string' and `isearch-new-message'.
288 (isearch-insert-char-by-name): New command.
289 * international/mule-cmds.el (read-char-by-name): Let-bind
290 `enable-recursive-minibuffers' to t.
291 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
292
293 2012-12-15 Juri Linkov <juri@jurta.org>
294
295 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
296 (Bug#13175)
297
298 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
299
300 * dired-x.el (dired-guess-shell-command): Put colon at the end of
301 the prompt. (Bug#13045)
302
303 2012-12-14 Glenn Morris <rgm@gnu.org>
304
305 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
306 Try to include filename in non-bytecomp warning. (Bug#13132)
307
308 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
309
310 Fix permissions bugs with setgid directories etc. (Bug#13125)
311 * files.el (backup-buffer): Don't rely on 9th output of
312 file-attributes, as it's now a placeholder. Instead, use the new
313 optional arg of file-ownership-preserved-p.
314 (file-ownership-preserved-p): New optional arg GROUP.
315 Fix mishandling of setuid directories that would cause this
316 function to return t when it should have returned nil.
317 Document what happens if the file does not exist, and when
318 it's not known whether the ownership will be preserved.
319 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
320 Likewise.
321 (tramp-get-local-gid): Use group-gid for integer, as that's
322 faster and more reliable.
323
324 2012-12-14 Julien Danjou <julien@danjou.info>
325
326 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
327 Update keywords list, data type and PL/pgSQL.
328
329 2012-12-14 Dave Abrahams <dave@boostpro.com>
330
331 * vc/ediff-util.el (ediff-buffer-type): New function.
332 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
333 rather than taking it as as argument.
334 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
335
336 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
337
338 * json.el: Add pretty-print option (bug#12634).
339 (json-encoding-separator, json-encoding-default-indentation)
340 (json--encoding-current-indentation, json-encoding-pretty-print)
341 (json-encoding-lisp-style-closings): New vars.
342 (json--with-indentation): New macro.
343 (json-encode-hash-table, json-encode-alist, json-encode-plist)
344 (json-encode-array): Use it to obey json-encoding-pretty-print.
345 (json-pretty-print-buffer, json-pretty-print): New commands.
346
347 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
348
349 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
350 Extract `ruby-syntax-propertize-expansions'.
351 (ruby-syntax-propertize-expansions): Only change syntax on
352 certain string delimiters, to punctuation. This way the common
353 functions like forward-word and thing-at-point still work.
354 (ruby-match-expression-expansion): Improve readability.
355 (ruby-block-contains-point): New function.
356 (ruby-add-log-current-method): Handle several edge cases.
357
358 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
359
360 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
361 unload-feature finishes even when aborting an ongoing edebug session.
362 Also, do not worry about edebug-mode, unload-feature takes care of it.
363
364 2012-12-13 Andreas Schwab <schwab@suse.de>
365
366 * net/tls.el (tls-program): Update customize type.
367
368 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
369
370 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
371 (edebug-setup-hook, cl-read-load-hooks): Use it.
372 (edebug-unload-function): New function. (Bug#13163)
373
374 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
375
376 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
377 Otherwise, there could be errors in autoloading. (Bug#13151)
378
379 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
380
381 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
382 sequences.
383
384 2012-12-13 Alan Mackenzie <acm@muc.de>
385
386 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
387 * progmodes/cc-engine.el (c-backward-comments): Add code to work
388 around `forward-comment' not recognizing ^M as whitespace.
389
390 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
391
392 * progmodes/python.el (python-skeleton-class)
393 (python-skeleton-def): Do not add space after defun name.
394
395 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
398 (cl--symbol-function): Remove (now that funbound is like nil).
399
400 2012-12-12 Glenn Morris <rgm@gnu.org>
401
402 * button.el (button--area-button-p): Fix typo.
403
404 2012-12-12 Sam Steingold <sds@gnu.org>
405
406 * frame.el (frame-maximization-style): New user option.
407 (toggle-frame-maximized): Toggle frame maximization according to
408 `frame-maximization-style', bound to <f11>.
409 (cycle-frame-maximized): Cycle between all maximization styles and
410 non-maximized frame, bound to shift-<f11>.
411
412 2012-12-12 David Cadé <codename68@gmail.com>
413
414 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
415
416 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
417
418 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
419 (eieio-override-prin1): Don't quote kewords and booleans.
420 (object-write) <eieio-default-superclass>: Don't put closing parens
421 on new line, avoid needless empty lines, align values that are objects
422 with the slot keyword (instead of beginning on the same line).
423 (eieio-list-prin1): Align value with slot keyword; increase
424 eieio-print-depth before printing members of the list.
425
426 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
427
428 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
429 a display text-property.
430 (report-emacs-bug-hook): Don't bother deleting it any more.
431
432 * hilit-chg.el (highlight-save-buffer-state): Delete.
433 Use with-silent-modifications instead.
434 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
435
436 * button.el: Handle buttons in display text-properties.
437 (button--area-button-p, button--area-button-string):
438 Use (STRING . STRING-POS) representation instead of just STRING.
439
440 2012-12-11 Eli Zaretskii <eliz@gnu.org>
441
442 * makefile.w32-in (compile4-SH): Fix a typo that caused term
443 subdirectory be skipped.
444
445 2012-12-11 Glenn Morris <rgm@gnu.org>
446
447 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
448
449 * progmodes/f90.el (f90-line-continued, f90-indent-region):
450 Treat preprocessor lines embedded in continuations like comments.
451 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
452
453 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
454
455 * calc/calc.el (calc-standard-date-formats): Add more date
456 formats.
457 * calc/calc-forms.el (math-parse-iso-date): New function.
458 (math-parse-date): Use `math-parse-iso-date' when appropriate.
459 (math-parse-iso-date-validate): Add extra error checking.
460 (calc-date-notation): Add ability to access new date formats.
461
462 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
465 font-lock as well as when there's no text-property.
466
467 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
468
469 * hi-lock.el: Refine the choice of default face.
470 (hi-lock-keyword->face): New function. Use it wherever we used
471 cadadadr instead.
472 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
473 (hi-lock--last-face): Remove var.
474 (hi-lock--unused-faces): New var to replace it.
475 (hi-lock-read-face-name): Use/maintain it.
476 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
477 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
478 if it has another face.
479
480 2012-12-10 Eli Zaretskii <eliz@gnu.org>
481
482 * subr.el (w32notify-handle-event): New function.
483 (inotify-handle-event): Doc fix.
484
485 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
486
487 * subr.el (inotify-event-p, inotify-handle-event): New functions.
488
489 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
490
491 * simple.el (just-one-space): Doc fix.
492
493 2012-12-10 Eli Zaretskii <eliz@gnu.org>
494
495 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
496
497 2012-12-10 Le Wang <l26wang@gmail.com>
498
499 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
500 narrowed buffer (bug#12361).
501
502 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
503
504 * vc/vc-hooks.el (vc-state): Doc fix.
505
506 2012-12-10 Glenn Morris <rgm@gnu.org>
507
508 * mail/rmail.el (rmail-maybe-display-summary):
509 Preserve buffer, in case select-window changes it. (Bug#13066)
510
511 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
514 cl-load-hook where they belong.
515
516 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
517
518 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
519
520 2012-12-09 Eli Zaretskii <eliz@gnu.org>
521
522 Parallelize byte compilation on MS-Windows.
523 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
524 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
525 (WINS_BASIC): Define as concatenation of the above.
526 (compile): Subdivide into 4 separate and independent jobs that can
527 be run in parallel.
528 (compile0-CMD, compile0-SH): New targets for compiling
529 COMPILE_FIRST files, which are prerequisites for the rest of the
530 byte-compilation.
531 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
532 New targets for parallel compilation with cmd.exe.
533 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
534 compiling under a Unixy shell.
535
536 2012-12-09 Chong Yidong <cyd@gnu.org>
537
538 * simple.el (set-mark-default-inactive): Delete this
539 accidentally-introduced option.
540 (set-mark-command, exchange-point-and-mark): Remove calls.
541
542 2012-12-09 Glenn Morris <rgm@gnu.org>
543
544 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
545 Respect a defcustom's :set function, if appropriate. (Bug#109)
546 (eval-defun): Doc fix.
547
548 2012-12-08 Juri Linkov <juri@jurta.org>
549
550 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
551 (Info-fontify-node, Info-bookmark-make-record): Remove the
552 file extension from Info-current-file (Bug#13016).
553
554 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
557 point, still provide some default.
558 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
559 names, since we don't use it right now. Actually return the list.
560 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
561
562 2012-12-07 Chong Yidong <cyd@gnu.org>
563
564 * novice.el (disabled-command-function): Remove a spurious help
565 xref (Bug#13043). Suggested by Kelly Dean.
566
567 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
568 syntax is specified (Bug#13025).
569
570 * info.el (Info-set-mode-line): Remove the file extension from
571 Info-current-file if there is one (Bug#13016).
572
573 2012-12-07 Glenn Morris <rgm@gnu.org>
574
575 * mail/rmail.el (rmail-mime-decoded): New permanent local.
576 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
577 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
578 and rmail-mime-decoded. (Bug#9841)
579
580 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
581 (batch-unrmail, unrmail): Doc fixes.
582 (unrmail): Respect unrmail-mbox-format.
583 * mail/rmail.el (rmail-mbox-format): New option.
584 (rmail-show-message-1): Respect rmail-mbox-format.
585
586 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
589
590 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
591
592 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
593 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
594 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
595 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
596 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
597 (cl-progv): Don't rely on dynamic scoping to find the body.
598 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
599 (cl--proclaims-deferred): Rename from the "cl-" prefix.
600 (cl-declaim): Use backquotes.
601 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
602 Use "cl--" prefix for the object's tag.
603
604 * ses.el: Use advice-add/remove.
605 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
606 (copy-region-as-kill, yank): Use advice-add.
607 (ses-unload-function): Use advice-remove.
608
609 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
610
611 * button.el: Make them work in header-lines (bug#12817).
612 (button-map): Add bindings for header-line and mode-line use.
613 (button-get, button-put, button-label): `button' may now be a string.
614 (button-activate): Don't make it a defsubst.
615 (button--area-button-p, button--area-button-string): New functions.
616 (make-text-button): Fix the return value when `beg' was a string.
617 (push-button): Handle the mode-line case.
618
619 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
620
621 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
622 (sql-signum): Remove. Use `cl-signum' instead.
623 (sql-read-passwd): Remove; use read-passwd instread.
624 (sql-get-login-ext): Use read-string.
625 (sql-get-login): Use dolist and pcase.
626 (sql--completion-table): Rename from sql-try-completion.
627 Use complete-with-action.
628 (sql-mode): Don't change abbrev-all-caps globally.
629 (sql-connect): Don't rely on dynamic scoping for `new-name'.
630 (sql-postgres-completion-object): Initialize vars in their `let'.
631 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
632 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
633 (sql-comint-interbase): Use a single append, without setq.
634 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
635
636 * hi-lock.el: Rework the default face and the serialize regexp code.
637 (hi-lock--auto-select-face-defaults): Remove.
638 (hi-lock-string-serialize-serial): Remove.
639 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
640 make weak.
641 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
642 equal string.
643 (hi-lock-set-pattern): Adjust accordingly.
644 (hi-lock--regexps-at-point): Simplify accordingly.
645 (hi-lock--auto-select-face-defaults): Remove.
646 (hi-lock--last-face): New var to replace it.
647 (hi-lock-read-face-name): Rewrite (bug#11095).
648 (hi-lock-unface-buffer): Arrange for the face to be the next default.
649
650 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
651
652 * net/tramp.el (tramp-replace-environment-variables):
653 Hide compiler warning.
654 (tramp-file-name-for-operation): Remove `executable-find',
655 `start-process', `call-process' and `call-process-region'.
656
657 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
658
659 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
660 compatibility.
661
662 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
663
664 2012-12-06 Chong Yidong <cyd@gnu.org>
665
666 * ffap.el (ffap-replace-file-component): Fix typo.
667
668 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
671 fix open-paren-like token test (bug#12785).
672
673 2012-12-06 Glenn Morris <rgm@gnu.org>
674
675 * mail/rmailsum.el (rmail-new-summary): Tweak for
676 rmail-maybe-display-summary changing buffer. (Bug#13066)
677
678 2012-12-06 Juri Linkov <juri@jurta.org>
679
680 * info.el (Info-fontify-node): Don't hide the last newline.
681 (Bug#12272)
682
683 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
684
685 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
686 so as to enable message-read-from-minibuffer to expand mail aliases.
687
688 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
691 the `intangible' property.
692 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
693
694 2012-12-05 Deniz Dogan <deniz@dogan.se>
695
696 * net/rcirc.el (rcirc-urls): Update documentation.
697 (rcirc-condition-filter): New function.
698 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
699 and exclude consecutive duplicate URLs (Bug#6082).
700
701 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
702
703 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
704 Check return code of copy command.
705
706 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
707 Use group `tramp'. Add version.
708
709 2012-12-05 Chong Yidong <cyd@gnu.org>
710
711 * ffap.el (ffap-url-regexp): Don't require matching at front of
712 string (Bug#4952).
713 (ffap-url-p): If only a substring matches, return that.
714 (ffap-url-at-point): Use the return value of ffap-url-p.
715 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
716 (find-file-at-point, dired-at-point, dired-at-point-prompter)
717 (ffap-guess-file-name-at-point): Likewise.
718 (ffap-replace-file-component): Fix typo.
719
720 * info.el (info-display-manual): Add existing Info buffers, whose
721 files may not be in Info-directory-list, to the completion.
722 (info--manual-names): New helper function.
723
724 2012-12-05 Glenn Morris <rgm@gnu.org>
725
726 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
727 New functions, for detecting and resolving conflicts. (Bug#10709)
728
729 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
730
731 * hi-lock.el (hi-lock-auto-select-face): New user variable.
732 (hi-lock-auto-select-face-defaults): New buffer local variable.
733 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
734 (hi-lock-unface-buffer): Prompt user with useful defaults.
735 With prefix arg, unhighlight all hi-lock patterns in buffer.
736
737 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
740
741 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
742
743 * Makefile.in (TRAMP_SRC):
744 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
745
746 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
747
748 * net/tramp-adb.el: New package.
749
750 2012-12-04 Chong Yidong <cyd@gnu.org>
751
752 * terminal.el: Move to obsolete/.
753
754 * longlines.el: Move to obsolete/.
755
756 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
757 Remove code referring to longlines mode.
758
759 2012-12-03 Juri Linkov <juri@jurta.org>
760
761 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
762
763 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
764
765 * textmodes/ispell.el (ispell-init-process)
766 (ispell-start-process, ispell-internal-change-dictionary):
767 Make sure personal dictionary name is expanded after initial
768 `default-directory' value. Use expanded strings for
769 keep/restart checks and for value (Bug#13019).
770
771 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
772
773 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
774
775 2012-12-03 Leo Liu <sdl.web@gmail.com>
776
777 * files.el (dir-locals-read-from-file): Check file non-empty
778 before reading. (Bug#13038)
779
780 2012-12-03 Glenn Morris <rgm@gnu.org>
781
782 * jka-cmpr-hook.el (jka-compr-get-compression-info):
783 Remove any version extension before checking filename. (Bug#13006)
784 (jka-compr-compression-info-list): Belated :version bump.
785
786 2012-12-03 Chong Yidong <cyd@gnu.org>
787
788 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
789
790 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
791 (buffer-menu): Doc fix (Bug#12294).
792
793 2012-12-03 Roland Winkler <winkler@gnu.org>
794
795 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
796 of diary-show-all-entries in the diary buffer (Bug#12994).
797
798 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
799
800 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
801 "<STDIN>". This is binary safe.
802
803 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
804
805 * calc/calc-forms.el (math-absolute-from-iso-dt)
806 (math-date-to-iso-dt, math-parse-iso-date-validate)
807 (math-iso-dt-to-date): New functions.
808 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
809 (math-fd-isoweekday): New variables.
810 (calc-date-notation, math-parse-standard-date, math-format-date)
811 (math-format-date-part): Add support for more formatting codes.
812
813 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
814
815 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
816 current buffer's file name when called interactively (Bug#12488).
817
818 2012-12-02 Juri Linkov <juri@jurta.org>
819
820 * info.el (info-display-manual): Don't clobber an existing Info
821 buffer (Bug#10770). Add completion (Bug#10771).
822
823 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
824
825 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
826 before using it for comparison (Bug#5297).
827
828 2012-12-01 Jari Aalto <jari.aalto@cante.net>
829
830 * textmodes/css-mode.el (css-current-defun-name): New function.
831 (css-mode): Use it.
832
833 * textmodes/sgml-mode.el (html-current-defun-name): New function.
834 (html-mode): Use it.
835
836 2012-12-01 Chong Yidong <cyd@gnu.org>
837
838 Modularize add-log-current-defun (Bug#2224).
839 Suggested by Jari Aalto.
840
841 * vc/add-log.el (add-log-current-defun-function): Doc fix.
842 (add-log-current-defun): Move mode-specific code to other files.
843 (add-log-lisp-like-modes, add-log-c-like-modes)
844 (add-log-tex-like-modes): Variables deleted.
845
846 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
847 (lisp-mode-variables): Use it.
848
849 * progmodes/cc-mode.el (c-common-init):
850 * progmodes/cperl-mode.el (cperl-mode): Set a value for
851 add-log-current-defun-function.
852
853 * progmodes/m4-mode.el (m4-current-defun-name): New function.
854 (m4-mode): Use it.
855
856 * progmodes/perl-mode.el (perl-current-defun-name): New.
857 (perl-mode): Use it.
858
859 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
860 Use lisp-current-defun-name.
861
862 * textmodes/tex-mode.el (tex-current-defun-name): New.
863 (tex-common-initialization): Use it.
864
865 * textmodes/texinfo.el (texinfo-current-defun-name): New.
866 (texinfo-mode): Use it.
867
868 2012-12-01 Chong Yidong <cyd@gnu.org>
869
870 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
871 * progmodes/autoconf.el (autoconf-mode):
872 * progmodes/js.el (js-mode):
873 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
874 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
875 * progmodes/perl-mode.el (perl-mode):
876 * progmodes/sh-script.el (sh-mode, sh-set-shell):
877 * textmodes/css-mode.el (css-mode):
878 * textmodes/sgml-mode.el (html-mode, sgml-mode)
879 (sgml-tags-invisible, sgml-guess-indent):
880 * textmodes/tex-mode.el (tex-common-initialization)
881 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
882 (doctex-mode, plain-tex-mode, latex-mode):
883 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
884
885 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
886
887 * vc/vc-hg.el (vc-hg-next-revision):
888 Ensure use of default "tip" output format. (Bug#6968)
889
890 2012-12-01 Kim F. Storm <storm@cua.dk>
891
892 * startup.el (fancy-startup-tail): Add a clickable link
893 (Bug#2176).
894
895 2012-12-01 Chong Yidong <cyd@gnu.org>
896
897 * startup.el (fancy-startup-tail): Improve the message about
898 auto-save files (Bug#2176).
899
900 * files.el (recover-session): Improve the descriptive message, and
901 use substitute-command-keys.
902
903 2012-12-01 Glenn Morris <rgm@gnu.org>
904
905 * ido.el (ido-file-internal):
906 Handle other-window, other-frame for dired. (Bug#13036)
907
908 2012-11-30 Glenn Morris <rgm@gnu.org>
909
910 * icomplete.el (icomplete-separator): Fix :version.
911
912 2012-11-30 Chong Yidong <cyd@gnu.org>
913
914 * shell.el (shell): For C-u M-x shell, use an inactive shell
915 buffer as the default (Bug#1975).
916 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
917 (shell-mode): Use them to reapply ansi colorization if Shell mode
918 is re-enabled.
919
920 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
921
922 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
923
924 2012-11-30 Samuel Bronson <naesten@gmail.com>
925
926 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
927 flag to xargs, for compatibility with BSD xargs (Bug#11703).
928
929 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
930
931 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
932 by move-to-column (Bug#3234).
933
934 2012-11-30 Chong Yidong <cyd@gnu.org>
935
936 * longlines.el (longlines-wrap-line, longlines-encode-region):
937 Preserve text properties (Bug#1425).
938
939 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
940
941 * vc/vc.el (vc-register): Allow registering a file which is
942 already registered with a different backend (Bug#10589).
943
944 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
945 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * icomplete.el: Change separator; add ido-style commands.
948 (icomplete-show-key-bindings): Remove custom var.
949 (icomplete-get-keys): Remove function.
950 (icomplete-forward-completions, icomplete-backward-completions):
951 New commands.
952 (icomplete-minibuffer-map): New var.
953 (icomplete-minibuffer-setup): Use it.
954 (icomplete-exhibit): Don't delay if the list of completions is known.
955 (icomplete-separator): New custom.
956 (icomplete-completions): Use it.
957 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
958 (minibuffer-force-complete-and-exit): New command.
959 (minibuffer--complete-and-exit): New function extracted from
960 minibuffer-complete-and-exit.
961 (minibuffer-complete-and-exit): Use it.
962
963 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
964 error message when the file doesn't exist (bug#12974).
965
966 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
967
968 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
969
970 2012-11-29 Glenn Morris <rgm@gnu.org>
971
972 * files.el (hack-dir-local-variables): Warn if try to set
973 coding via dir-locals, since it doesn't work. (Bug#7169)
974
975 Add desktop support for restoring vc-dir buffers. (Bug#10606)
976 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
977 Set buffer-local value of desktop-save-buffer.
978 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
979 New functions.
980 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
981 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
982
983 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
984 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
985 Doc fix.
986 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
987 Doc fixes.
988
989 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
990
991 * calc/calc-forms.el (calc-date-notation): Fix regexp
992 used to find time codes. Fix symbol for seconds.
993
994 2012-11-27 Glenn Morris <rgm@gnu.org>
995
996 * emacs-lisp/derived.el (derived-mode-make-docstring):
997 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
998
999 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1002 lexically scoped variables (bug#13005).
1003
1004 2012-11-27 Glenn Morris <rgm@gnu.org>
1005
1006 * vc/vc-hooks.el (vc-mistrust-permissions):
1007 Default to t, to avoid data-loss. (Bug#11490)
1008
1009 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1010
1011 * progmodes/python.el (python-indent-guess-indent-offset):
1012 If indentation is guessed make python-indent-offset buffer-local.
1013
1014 Fix Imenu regression.
1015 * progmodes/python.el (python-nav-beginning-of-defun):
1016 Fix forward movement when statement(s) separates point from defun.
1017 (python-imenu-prev-index-position): New function.
1018
1019 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1020
1021 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1022
1023 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1024 Don't set buffer-file-type. Return nil. (Bug#12989)
1025
1026 2012-11-27 Glenn Morris <rgm@gnu.org>
1027
1028 * hippie-exp.el (hippie-expand-try-functions-list):
1029 Re-autoload it. (Bug#12982)
1030
1031 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1032
1033 * descr-text.el (describe-char-padded-string):
1034 Call internal-char-font only on GUI frames. (Bug#11964)
1035
1036 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1037
1038 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1039 and obsoletion message.
1040
1041 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1042
1043 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1044 the constructs to keep outside of the `cl-block' (bug#12977).
1045
1046 2012-11-27 Chong Yidong <cyd@gnu.org>
1047
1048 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1049 keep reading until we get the up-event anyway, in order to process
1050 the up-event for mouse-1-click-follows-link (Bug#12971).
1051
1052 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1054 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1055 base function is not yet defined (bug#12965).
1056 (ad-activate-advised-definition): Use ad-compile-function.
1057 (ad-activate): Use cond.
1058
1059 2012-11-25 Leo Liu <sdl.web@gmail.com>
1060
1061 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1062 (Bug#12979)
1063
1064 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1065
1066 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1067 reftex-section-info-function in order to be compatible with
1068 Texinfo integration.
1069
1070 * textmodes/reftex.el (reftex-section-pre-regexp)
1071 (reftex-section-post-regexp, reftex-section-info-function):
1072 New variable.
1073 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1074 reftex-section-post-regexp, and reftex-section-info-function in order
1075 to be compatible with Texinfo integration.
1076
1077 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1078 use reftex-section-pre-regexp variable in order to be compatible with
1079 Texinfo integration.
1080
1081 2012-11-25 Chong Yidong <cyd@gnu.org>
1082
1083 * faces.el: Make face-spec-set more analogous to setq.
1084 (face-spec-set): Change the third arg to specify whether this
1085 function is being called via defface, customize, or a third party.
1086 Set the appropriate symbol properties. Clear the override spec if
1087 setting via Custom. Initialize face if necessary. (Bug#4988)
1088 (face-spec-recalc): Allow theme faces to completely replace the
1089 defface spec, in the same way as custom faces (Bug#8454).
1090
1091 * cus-face.el (custom-declare-face): Move face initialization to
1092 face-spec-set.
1093 (custom-theme-set-faces): Don't initialize the face name here, as
1094 that is now done in face-spec-set.
1095
1096 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1097 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1098 Simplify by using the new arg to face-spec-set.
1099
1100 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1101 reset face-override-spec too, and use custom-declare-face.
1102
1103 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1104
1105 * term/ns-win.el (ns-initialize-window-system): Move creation of
1106 fontsets here (Bug#11964).
1107
1108 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1109
1110 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1111 cell renaming.
1112
1113 2012-11-24 Chong Yidong <cyd@gnu.org>
1114
1115 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1116 obsolete.
1117
1118 * custom.el (custom-theme-set-variables): Use a topological sort
1119 for ordering by custom dependencies (Bug#12952).
1120 (custom--sort-vars, custom--sort-vars-1): New functions.
1121
1122 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1125 lexical-binding (bug#12938).
1126
1127 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1128
1129 * image-mode.el (image-transform-check-size): Use assertions only
1130 for images of type imagemagick.
1131
1132 Otherwise no error, image-transform-fit-to-{width,height} is
1133 silently ignored, as before. Doc fix.
1134
1135 2012-11-24 Chong Yidong <cyd@gnu.org>
1136
1137 * faces.el (color-defined-p): Doc fix (Bug#12853).
1138
1139 2012-11-24 Juri Linkov <juri@jurta.org>
1140
1141 * dired.el (dired-mark): Add optional arg `interactive'.
1142 Check for `use-region-p' if `interactive' is non-nil.
1143 (dired-unmark, dired-flag-file-deletion): Add optional arg
1144 `interactive'. Call `dired-mark' with the arg `interactive'.
1145 (Bug#10624)
1146
1147 * wdired.el: Revert 2012-10-17 change partly and replace it with
1148 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1149 (wdired-finish-edit): Add marks for new file names to
1150 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1151 after `revert-buffer'.
1152 (wdired-do-renames): Remove calls to `dired-remove-file',
1153 `dired-add-file', `dired-add-entry'. (Bug#11795)
1154
1155 2012-11-24 Alan Mackenzie <acm@muc.de>
1156
1157 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1158
1159 Fix bugs in the state cache. Enhance a debugging mechanism.
1160 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1161 "brace at column zero" strategy for C++.
1162 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1163 (c-parse-state-point): New variable.
1164 (c-record-parse-state-state): Record old parse state with
1165 `copy-tree'. Record previous value of point.
1166 (c-debug-parse-state-double-cons): New debugging function.
1167 (c-debug-parse-state): Call the above new function.
1168 (c-toggle-parse-state-debug): Output a confirmatory message.
1169
1170 * progmodes/cc-mode.el (c-before-change, c-after-change):
1171 Call c-invalidate-state-cache from `c-before-change' instead of
1172 `c-after-change'.
1173
1174 2012-11-23 Chong Yidong <cyd@gnu.org>
1175
1176 * find-cmd.el (find-constituents): Add executable, ipath,
1177 readable, samefile, writable, daystart, regextype (Bug#12856).
1178
1179 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1182
1183 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1184
1185 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1186 definition. This fixes a bootstrap failure.
1187 (calc-gregorian-switch): In menu, put dates before regions.
1188 This is easier to follow, lines up better in the menu, and lets us
1189 coalesce regions that switch at the same time. Give country
1190 names, not "Vatican", as that's better for non-expert users.
1191 Use names that are stable between the date of switch and now, e.g.,
1192 Bohemia and Moravia (which existed then and now) and not
1193 Czechoslovakia (which didn't exist then and doesn't exist now).
1194 What is now the U.S. mostly did not switch at the same time as
1195 Britain, so omit the U.S. Correct spelling of "Britain".
1196 Catholic Switzerland was too much of a mess, so omit it.
1197
1198 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1199
1200 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1201 after the variable is changed.
1202
1203 2012-11-21 Daniel Colascione <dancol@dancol.org>
1204
1205 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1206 in SQL declarations for font-lock.
1207 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1208
1209 2012-11-21 Glenn Morris <rgm@gnu.org>
1210
1211 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1212 (face-italic-p): Add optional argument "inherit".
1213
1214 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1215 Remove -p suffix from names, for consistency with other set-face-*.
1216 (set-face-inverse-video): Fix interactive spec.
1217 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1218 * textmodes/table.el (table--update-cell-face):
1219 Use set-face-inverse-video rather than now obsolete alias.
1220
1221 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1222
1223 * simple.el (line-move): Don't call line-move-partial if
1224 scroll-conservatively is in effect. (Bug#12927)
1225
1226 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1227
1228 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1229 Fallback on completion-at-point rather than
1230 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1231 (eshell-cmpl-initialize): Setup completion-at-point.
1232
1233 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1234
1235 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1236
1237 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1238
1239 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1240 are remote, check out-of-band property for both.
1241
1242 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1243
1244 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1245 code rewrite.
1246
1247 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1248
1249 More minor time fixes.
1250 * calendar/time-date.el: Commentary fix.
1251 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1252 too much other code depends on (0 0) time stamps.
1253 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1254 Add a couple of FIXME comments.
1255
1256 Minor cleanup for times as lists of four integers.
1257 * files.el (dir-locals-directory-cache):
1258 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1259 Doc fixes.
1260 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1261 * ps-bdf.el (bdf-file-newer-than-time):
1262 Process four-integers time stamps, not two. Doc fixes.
1263
1264 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * uniquify.el (uniquify-managed): Use defvar-local.
1267 (rename-buffer, create-file-buffer): Advise with advice-add.
1268 (uniquify-unload-function): Unadvise accordingly.
1269
1270 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1271 (trace-buffer): Don't purecopy.
1272 (trace-entry-message, trace-exit-message): Add `context' arg.
1273 (trace--timer): New var.
1274 (trace-make-advice): Adjust for use in nadvice.
1275 Add `context' argument. Delay `display-buffer' via a timer.
1276 (trace-function-internal): Use advice-add.
1277 (trace--read-args): New function.
1278 (trace-function-foreground, trace-function-background): Use it.
1279 (trace-function): Rename to trace-function-foreground and redefine as
1280 an alias to that new name.
1281 (untrace-function, untrace-all): Adjust to the use of nadvice.
1282
1283 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1284
1285 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1286
1287 * subr.el (called-interactively-p-functions): New var.
1288 (internal--called-interactively-p--get-frame): New macro.
1289 (called-interactively-p, interactive-p): Rewrite in Lisp.
1290 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1291 (called-interactively-p-functions): Use it.
1292 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1293 (called-interactively-p-functions): Use it.
1294 * allout.el (allout-called-interactively-p): Don't assume
1295 called-interactively-p is a subr.
1296
1297 2012-11-20 Glenn Morris <rgm@gnu.org>
1298
1299 * profiler.el (profiler-report-mode-map): Add a menu.
1300 No need to bind `q' because we derive from special-mode.
1301 (profiler-report-find-entry): Handle calls from the menu-bar.
1302
1303 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * emacs-lisp/byte-run.el (defun-declarations-alist):
1306 Allow a compiler-macro to be a lambda expression.
1307
1308 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1309 eval-when-compile.
1310 (python-syntax-context): Add compiler-macro.
1311 (python-font-lock-keywords): Simplify with De Morgan.
1312
1313 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1314
1315 * files.el (load-file): Require match in minibuffer selection, as was
1316 the case in Emacs-20 before we changed the spec to allow .elc files
1317 (bug#12935).
1318
1319 * json.el: Don't require cl since we don't use it.
1320 * color.el: Don't require cl.
1321 (color-complement): `caddr' -> `nth 2'.
1322
1323 * calendar/time-date.el (time-to-seconds): De-obsolete.
1324
1325 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1326
1327 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1328 year numbers.
1329 (math-date-to-julian-dt): Adjust the initial approximation for the
1330 year to deal with the new definition of the DATE.
1331
1332 2012-11-19 Daniel Colascione <dancol@dancol.org>
1333
1334 * term/w32-win.el (cygwin-convert-path-from-windows):
1335 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1336
1337 2012-11-18 Chong Yidong <cyd@gnu.org>
1338
1339 * filecache.el (file-cache--read-list): New function.
1340 (file-cache-add-directory-list, file-cache-add-file-list)
1341 (file-cache-delete-file-list, file-cache-delete-directory-list):
1342 Use it to read a list of files or directories (Bug#12846).
1343 (file-cache-add-file, file-cache-add-directory)
1344 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1345 (file-cache-delete-directory): Print an message.
1346
1347 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1348
1349 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1350 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1351
1352 2012-11-18 Glenn Morris <rgm@gnu.org>
1353
1354 * image.el (insert-image, insert-sliced-image): Doc fix.
1355
1356 2012-11-18 Chong Yidong <cyd@gnu.org>
1357
1358 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1359 (Bug#12810).
1360
1361 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1362
1363 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1364 response when the target file is in a subdirectory (Bug#12757).
1365
1366 2012-11-18 Chong Yidong <cyd@gnu.org>
1367
1368 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1369
1370 2012-11-18 Glenn Morris <rgm@gnu.org>
1371
1372 * emacs-lisp/cl-lib.el (face-underline-p):
1373 Use set-face-underline rather than the alias set-face-underline-p.
1374
1375 * window.el (with-temp-buffer-window): Doc fix.
1376 * subr.el (with-output-to-temp-buffer):
1377 Add doc xref to with-temp-buffer-window.
1378
1379 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1380
1381 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1382 * calc/calc.el (math-format-date-cache): Declare.
1383
1384 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1385
1386 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1387 It also uses January 1, 1 AD as its day number 1.
1388 * calc/calc-forms.el (math-julian-date-beginning)
1389 (math-julian-date-beginning-int): Implement this.
1390
1391 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
1392
1393 * descr-text.el (quail-find-key):
1394 * dired.el (desktop-file-name):
1395 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1396 * generic-x.el (comint-mode, comint-exec):
1397 * image-dired.el (widget-forward):
1398 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1399 (speedbar-change-expand-button-char)
1400 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1401 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1402 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1403 (widget-field-action, widget-value-set):
1404 * speedbar.el (imenu--make-index-alist):
1405 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1406 (ring-length, ring-insert):
1407 * vcursor.el (compare-windows-skip-whitespace):
1408 * woman.el (dired-get-filename):
1409 Declare functions.
1410
1411 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1412
1413 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1414
1415 * calc/calc.el (calc-gregorian-switch): New variable.
1416
1417 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1418 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1419 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1420 (math-leap-year-p): Add option to distinguish between Julian
1421 and Gregorian calendars.
1422 (math-day-number): Use `math-day-in-year' to do the computations.
1423 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1424 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1425 to do the computations.
1426 (math-date-to-dt): Use `math-date-to-julian-dt' and
1427 `math-date-to-gregorian-dt' to do the computations.
1428 (calcFunc-weekday, math-format-date-part): Use the new version of
1429 the DATE to determine the weekday.
1430 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1431 when necessary.
1432
1433 2012-11-17 Eli Zaretskii <eliz@gnu.org>
1434
1435 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1436 Cygwin; otherwise use 'file:'. (Bug#12914)
1437 (cygwin-convert-path-from-windows): Declare, to avoid
1438 byte-compiler warnings.
1439
1440 2012-11-17 Andreas Politz <politza@fh-trier.de>
1441
1442 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1443 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1444 prefix and negative numeric prefix args (Bug#12795).
1445
1446 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
1447
1448 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1449 Don't signal an error with a score that is too low to add to the
1450 list of top scores. (Bug#12779)
1451
1452 2012-11-17 Chong Yidong <cyd@gnu.org>
1453
1454 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1455
1456 * filecache.el (file-cache-add-file): Handle relative file name in
1457 the argument (Bug#12694).
1458
1459 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1460
1461 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1462
1463 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1466
1467 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1468
1469 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1470
1471 * window.el (enlarge-window, shrink-window): Don't mention return
1472 value in doc-string (Bug#12896).
1473 (window--display-buffer): Don't resize frames - it won't work
1474 with all window managers and defeat pop-up-frame-alist.
1475 (display-buffer-alist): In doc-string explain that CONDITION can
1476 be a function and which arguments are passed to it (Bug#12854).
1477 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1478 expressions (Bug#12854).
1479 (display-buffer): Pass ACTION argument to
1480 display-buffer-assq-regexp.
1481
1482 2012-11-16 Glenn Morris <rgm@gnu.org>
1483
1484 * window.el (fit-frame-to-buffer-bottom-margin)
1485 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1486
1487 * faces.el (face-underline-p): Use face-attribute-specified-or.
1488
1489 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
1490
1491 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1492
1493 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1494
1495 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1496
1497 2012-11-16 Glenn Morris <rgm@gnu.org>
1498
1499 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1500 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1501
1502 * faces.el (face-underline-p): Doc fix. Handle :underline being
1503 things other than `t' (a string, a list).
1504 (face-inverse-video-p): Doc fix.
1505 (set-face-underline): Rename it back from set-face-underline-p.
1506 Doc fix. Allow interactive input of values other than t.
1507 (read-face-attribute): Apply formatting to :underline,
1508 since like :box and :stipple it can take list values.
1509
1510 * term.el (ansi-term): Don't let C-x escape-char binding
1511 clobber the more standard C-c binding. (Bug#12842)
1512
1513 * subr.el (set-temporary-overlay-map): Doc fix.
1514
1515 2012-11-16 Martin Rudalics <rudalics@gmx.at>
1516
1517 * window.el (record-window-buffer)
1518 (display-buffer-record-window): When copying the markers to
1519 window-point preserve window-point-insertion-type. (Bug#12588)
1520
1521 2012-11-16 Glenn Morris <rgm@gnu.org>
1522
1523 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1524 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1525 Use new names for hooks rather than obsolete aliases.
1526
1527 2012-11-15 Daniel Colascione <dancol@dancol.org>
1528
1529 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
1530 prefix instead of "file:" so that when FILE-NAME begins with "//",
1531 as it does when the target file is on a network share, url-handler
1532 isn't confused.
1533
1534 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1535
1536 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1537 a preactivated advice from an old advice.el; they're not compatible!
1538
1539 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1540
1541 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1542 Fix string-spec case.
1543
1544 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1545
1546 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1547
1548 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1549 (advice--buffer-local-function-sample): New var.
1550 (advice--set-buffer-local, advice--buffer-local): New functions.
1551 (add-function, remove-function): Use them.
1552
1553 2012-11-15 Drew Adams <drew.adams@oracle.com>
1554
1555 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1556
1557 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1558
1559 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1560 potential binding of print-gensym to t, and prettify (back)quotes in
1561 case they appear in args's default values (bug#12884).
1562
1563 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1564
1565 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1566 (advice-eval-interactive-spec): New function.
1567 (advice--make-interactive-form): Support around advice (bug#12844).
1568
1569 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1570
1571 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1572 more strict. Add docstring.
1573 (ruby-expression-expansion-re): Extract from
1574 `ruby-match-expression-expansion'.
1575 (ruby-syntax-propertize-function): After everything else, search
1576 for expansions in string literals, mark their insides as
1577 whitespace syntax and save match data for font-lock.
1578 (ruby-font-lock-keywords): Use the 2nd group from expression
1579 expansion matches.
1580 (ruby-match-expression-expansion): Use the match data saved to the
1581 text property in ruby-syntax-propertize-function.
1582
1583 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1584
1585 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1586 (bug#12879).
1587
1588 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1589
1590 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1591 start/end keyword a bit harder. Works with different values of N.
1592 Add more comments.
1593 (ruby-end-of-block): Update accordingly.
1594
1595 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1596
1597 * woman.el (woman-file-name): Don't mess with unread-command-events
1598 (bug#12861).
1599
1600 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1601 Remove out of date self-require hack.
1602 (ad-do-advised-functions): Use simple `dolist'.
1603 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1604 (ad-advice-definition): Redefine as functions.
1605 (ad-advice-classes): Move before first use.
1606 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
1607 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
1608 (ad--defalias-fset): Remove functions.
1609 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
1610 (ad-get-orig-definition): Rewrite.
1611 (ad-make-advised-definition-docstring): Change base docstring.
1612 (ad-real-orig-definition): Rewrite.
1613 (ad-map-arglists): Change name of called function.
1614 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1615 (ad-make-advised-definition): Simplify.
1616 (ad-assemble-advised-definition): Tweak for new calling context.
1617 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
1618 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1619 function and call ad-activate if needed.
1620 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1621 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1622 (ad-compile-function): Compile ad-Advice-*.
1623 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
1624 (ad-start-advice, ad-stop-advice): Remove.
1625
1626 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1627
1628 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
1629 period before class method names, not after. Remove handling of
1630 one impossible case. Add comments.
1631
1632 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * emacs-lisp/advice.el: Remove support for freezing.
1635 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
1636 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
1637 Remove support for `freeze'.
1638
1639 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
1640 override the default.
1641 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
1642 cl--dotimes/dolist.
1643 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
1644 `cl' is loaded.
1645
1646 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
1647 from add-advice.
1648 (advice--strip-macro): New function.
1649 (advice--defalias-fset): Use them to handle macros.
1650 (advice-add): Use them.
1651 (advice-member-p): Correctly handle macros.
1652
1653 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1654
1655 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1656 Never font-lock the beginning of singleton class as heredoc.
1657
1658 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
1661
1662 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
1663
1664 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
1665 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
1666 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
1667
1668 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
1669
1670 Fix end-of-defun misbehavior.
1671 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
1672 python-beginning-of-defun-function. Handle nested defuns
1673 correctly.
1674 (python-nav-end-of-defun): Rename from
1675 python-end-of-defun-function. Ensure forward movement.
1676 (python-info-current-defun): Reimplement to work as intended
1677 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
1678 parent defuns as soon as possible.
1679
1680 2012-11-13 Glenn Morris <rgm@gnu.org>
1681
1682 * progmodes/flymake.el (flymake-error-bitmap)
1683 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
1684 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
1685
1686 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1687
1688 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
1689 backward, always stop at indentation. Reverts the change from
1690 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
1691
1692 2012-11-13 Glenn Morris <rgm@gnu.org>
1693
1694 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
1695 Add ibuffer-filter-by-derived-mode.
1696
1697 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
1698 the same name shadowing each other.
1699
1700 * window.el (with-temp-buffer-window): Doc tweak.
1701
1702 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
1703
1704 * help.el (temp-buffer-max-height):
1705 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
1706 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
1707
1708 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * emacs-lisp/nadvice.el: New package.
1711 * subr.el (special-form-p): New function.
1712 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
1713 (elp-all-instrumented-list): Remove var.
1714 (elp-not-profilable): Remove elp-wrapper.
1715 (elp-profilable-p): Use autoloadp and special-form-p.
1716 (elp--advice-name): New const.
1717 (elp-instrument-function): Use advice-add.
1718 (elp--instrumented-p): New predicate.
1719 (elp-restore-function): Use advice-remove.
1720 (elp-restore-all, elp-reset-all): Use mapatoms.
1721 (elp-set-master): Use elp--instrumented-p.
1722 (elp--make-wrapper): Rename from elp-wrapper, return a function
1723 suitable for advice-add. Use cl-inf.
1724 (elp-results): Use mapatoms+elp--instrumented-p.
1725 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
1726 (debug-function-list): Remove var.
1727 (debug): Rename arg, and then let-bind it explicitly inside.
1728 (debugger-setup-buffer): Rename arg.
1729 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
1730 (debugger-frame-number): Adjust to new debug-on-entry setup.
1731 (debug--implement-debug-on-entry): Rename from
1732 implement-debug-on-entry, add argument.
1733 (debugger-special-form-p): Remove, use special-form-p instead.
1734 (debug-on-entry): Use advice-add.
1735 (debug--function-list): New function.
1736 (cancel-debug-on-entry): Use it, along with advice-remove.
1737 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
1738 (debugger-list-functions): Use debug--function-list instead of
1739 debug-function-list.
1740 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
1741 (ad-special-form-p): Remove, use special-form-p instead.
1742 (ad-set-advice-info): Use add-function and remove-function.
1743 (ad--defalias-fset): Adjust accordingly.
1744
1745 2012-11-10 Glenn Morris <rgm@gnu.org>
1746
1747 * mail/emacsbug.el (report-emacs-bug-tracker-url)
1748 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
1749 (report-emacs-bug-create-existing-bugs-buffer)
1750 (report-emacs-bug-parse-query-results)
1751 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
1752
1753 * term.el (term-default-fg-color, term-default-bg-color):
1754 Make obsolete, rather than just saying "deprecated" in the doc.
1755
1756 * term.el (term): Rename from `term-face'.
1757 (term-current-face, ansi-term-color-vector)
1758 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
1759 Update all users.
1760
1761 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
1762
1763 * server.el (server-create-window-system-frame): Handle Nextstep
1764 specially (Bug#12780).
1765
1766 2012-11-10 Glenn Morris <rgm@gnu.org>
1767
1768 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
1769 Unautoload, and make obsolete. (Bug#7449)
1770
1771 2012-11-10 Chong Yidong <cyd@gnu.org>
1772
1773 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
1774 rename from diff-remove-trailing-whitespace (Bug#12831).
1775
1776 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1777
1778 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
1779 miscompilation of trace.el.
1780
1781 2012-11-10 Glenn Morris <rgm@gnu.org>
1782
1783 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
1784
1785 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1786
1787 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
1788 (bug#12812).
1789
1790 2012-11-10 Chong Yidong <cyd@gnu.org>
1791
1792 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
1793 a defcustom with an appropriate :set function.
1794 (minibuffer-default--in-prompt-regexps): New function.
1795
1796 2012-11-10 Glenn Morris <rgm@gnu.org>
1797
1798 * emacs-lisp/cl.el (define-setf-expander, defsetf)
1799 (define-modify-macro): Doc fixes.
1800
1801 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
1802 (gv-define-simple-setter): Update doc of `fix-return'.
1803
1804 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
1805
1806 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
1807 twice when `fix-return' is set (bug#12813).
1808
1809 * emacs-lisp/cl.el (defsetf): Pass the third arg to
1810 gv-define-simple-setter (bug#12812).
1811
1812 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
1813 (bug#12756).
1814
1815 2012-11-10 Glenn Morris <rgm@gnu.org>
1816
1817 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
1818
1819 * emacs-lisp/cl-extra.el (cl-prettyexpand):
1820 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
1821 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
1822 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
1823
1824 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
1825
1826 2012-11-10 Leo Liu <sdl.web@gmail.com>
1827
1828 * ido.el (ido-set-matches-1): Improve flex matching performance by
1829 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
1830
1831 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1832
1833 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
1834 (ad--defalias-fset): New function.
1835 (ad-safe-fset): Remove.
1836 (ad-make-freeze-definition): Use cl-letf*.
1837
1838 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * subr.el (dolist): Don't bind VAR in RESULT.
1841
1842 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
1843 (fset, documentation): Don't save real def since we don't advise.
1844 (ad-do-advised-functions): Remove problematic `result-form'.
1845 (ad-safe-fset): `ad-real-fset' => `fset'.
1846 (ad-read-advised-function): Don't assume that ad-do-advised-functions
1847 uses CL's dolist internally.
1848 (ad-arglist): Remove unused arg `name'.
1849 (ad-docstring, ad-make-advised-docstring):
1850 `ad-real-documentation' => `documentation'.
1851 (warning-suppress-types): Declare.
1852 (ad-set-arguments): Simple CSE.
1853 (ad-recover-normality): Sanity check.
1854
1855 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
1856 (funcall '(lambda ..) ..) into ((lambda ..) ..).
1857
1858 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
1859
1860 * ses.el: symbol to coordinate mapping is made by symbol property
1861 `ses-cell'. This means that the same mapping is done for all SES
1862 sheets. That is good enough for cells with standard A1 names, but
1863 not for named cell. So a hash map is added for the latter.
1864 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
1865 (ses-sym-rowcol): Use hashmap for named cell.
1866 (ses-is-cell-sym-p): New defun.
1867 (ses-decode-cell-symbol): New defun.
1868 (ses-create-cell-variable): Add cell to hashmap when name is not
1869 A1-like.
1870 (ses-rename-cell): Check that cell new name is not already in
1871 spreadsheet with the use of ses-is-cell-sym-p
1872 (ses-rename-cell): Use hash map for named cells, but accept also
1873 renaming back to A1-like.
1874
1875 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
1876
1877 * emacs-lisp/advice.el: Use new dynamic docstrings.
1878 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1879 Use dynamic-docstring-function instead of ad-advice-info.
1880 (ad--make-advised-docstring): New function extracted from
1881 ad-make-advised-docstring.
1882 (ad-make-advised-docstring): Use it.
1883 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
1884 from sql-help.
1885 (sql-help): Use it with dynamic-docstring-function.
1886
1887 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
1888
1889 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * files.el (hack-one-local-variable--obsolete): New function.
1892 (hack-one-local-variable): Use it for obsolete settings.
1893
1894 * subr.el (locate-user-emacs-file): If both old and new name exist, use
1895 the new name.
1896
1897 * progmodes/js.el (js--filling-paragraph): New var.
1898 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
1899 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
1900 less sneaky.
1901
1902 2012-11-08 Julien Danjou <julien@danjou.info>
1903
1904 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
1905 `auto-mode-alist' (Bug#12835).
1906
1907 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
1910 (perl--prettify-symbols-alist): New const.
1911 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
1912 New functions.
1913 (perl-font-lock-keywords-2): Use them.
1914 (perl-electric-noindent-p): New function.
1915 (perl-mode): Use it to set up electric-indent-mode.
1916 (perl-electric-terminator, perl-indent-command): Mark obsolete.
1917 (perl-mode-map): Remove bindings for them.
1918 (perl-imenu-generic-expression, perl-outline-level):
1919 Match functions&packages in column>0.
1920
1921 * env.el (env--substitute-vars-regexp): New const.
1922 (substitute-env-vars): Use it. Add `only-defined' arg.
1923 * net/tramp.el (tramp-replace-environment-variables): Use it.
1924
1925 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
1926 Byte-compile *before* eval in eval-and-compile.
1927 (byte-compile-log-warning): Remove redundant inhibit-read-only.
1928 (byte-compile-file-form-autoload): Don't hide actual definition.
1929 (byte-compile-maybe-guarded): Accept `functionp' as well.
1930
1931 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
1932
1933 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
1934
1935 * notifications.el (notifications-get-server-information-method):
1936 New defconst.
1937 (notifications-get-capabilities): Fix docstring.
1938 (notifications-get-server-information): New defun.
1939
1940 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1941
1942 * textmodes/ispell.el (ispell-region): Standard re-indent for better
1943 readability.
1944
1945 * textmodes/ispell.el: Experimental support for support debugging.
1946 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
1947 buffer for ispell.
1948 (ispell-print-if-debug): New function to print stuff to
1949 `ispell-debug-buffer' if debugging is enabled.
1950 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
1951 show some debugging info.
1952 (ispell-buffer-with-debug): New function that creates a debugging
1953 buffer and calls `ispell-buffer' with debugging enabled.
1954
1955 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
1956 comment in autoconf mode. (Bug#12768)
1957
1958 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
1959
1960 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
1961 frame-first-window, frame-root-window, frame-selected-window,
1962 minibuffer-selected-window, minibuffer-window,
1963 window-absolute-pixel-edges, window-at, window-body-height,
1964 window-body-width, window-display-table, window-combination-limit,
1965 window-frame, window-fringes, window-inside-absolute-pixel-edges,
1966 window-inside-edges, window-inside-pixel-edges, window-left-child,
1967 window-left-column, window-margins, window-next-buffers,
1968 window-next-sibling, window-new-normal, window-new-total,
1969 window-normal-size, window-parameter, window-parameters, window-parent,
1970 window-pixel-edges, window-point, window-prev-buffers,
1971 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
1972 window-start, window-text-height, window-top-child, window-top-line,
1973 window-total-height, window-total-width and window-use-time to the list
1974 of functions without side-effects.
1975 (toplevel): Add window-valid-p to the list of error-free functions
1976 without side-effects.
1977
1978 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1979
1980 * textmodes/ispell.el (ispell-program-name):
1981 Update spellchecker parameters when customized.
1982
1983 2012-11-04 Glenn Morris <rgm@gnu.org>
1984
1985 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
1986
1987 2012-11-04 Chong Yidong <cyd@gnu.org>
1988
1989 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
1990 same-window-* variables.
1991
1992 2012-11-04 Juri Linkov <juri@jurta.org>
1993
1994 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
1995 (isearch-describe-key, isearch-describe-mode): Use a display
1996 action instead of binding same-window-* variables (Bug#10040).
1997
1998 2012-11-03 Glenn Morris <rgm@gnu.org>
1999
2000 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2001 Rename handler properties back from cl-- to cl-. (Bug#12788)
2002
2003 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2004
2005 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2006
2007 * term/pc-win.el: Don't load term/internal from here.
2008
2009 * loadup.el: Load term/internal from here.
2010
2011 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2012
2013 * progmodes/python.el (inferior-python-mode): Fix hang in
2014 jit-lock (Bug#12645).
2015
2016 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2017
2018 * window.el (switch-to-visible-buffer)
2019 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2020
2021 2012-11-03 Glenn Morris <rgm@gnu.org>
2022
2023 * emacs-lisp/cl-lib.el (cl--random-time):
2024 Rename from cl-random-time. (Bug#12773)
2025 (cl--gensym-counter, cl--random-state): Update callers.
2026 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2027
2028 2012-11-03 Chong Yidong <cyd@gnu.org>
2029
2030 * cus-start.el: Make cursor-type customizable (Bug#11633).
2031
2032 2012-11-02 Glenn Morris <rgm@gnu.org>
2033
2034 * filecache.el: No need to load find-lisp when compiling.
2035 (find-lisp-find-files): Autoload it.
2036 (file-cache-add-directory-recursively): Don't require find-lisp.
2037
2038 * image.el (image-type-from-file-name): Trivial simplification.
2039
2040 * emacs-lisp/bytecomp.el (byte-compile-eval):
2041 Decouple "noruntime" and "cl-functions" warnings.
2042
2043 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2044
2045 * play/gomoku.el (gomoku-display-statistics): Update mode line
2046 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2047
2048 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2049
2050 * window.el (quit-restore-window): If the window has been
2051 created on an existing frame and ended up as the sole window on
2052 that frame, do not delete it (Bug#12764).
2053
2054 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2057 Rename from sh--inside-arithmetic-expression, handle more cases
2058 (bug#11263).
2059
2060 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2061 (sh-font-lock-open-heredoc): Use it (bug#12770).
2062
2063 2012-10-30 Glenn Morris <rgm@gnu.org>
2064
2065 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2066
2067 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2068
2069 2012-10-29 Chong Yidong <cyd@gnu.org>
2070
2071 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2072 function key is stored in a keyboard macro (Bug#4894).
2073
2074 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2075
2076 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2077
2078 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2079 header comments".
2080 (diff-unified->context, diff-context->unified)
2081 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2082
2083 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2084
2085 * files.el (find-alternate-file): Only ask one question (bug#12487).
2086
2087 2012-10-29 Chong Yidong <cyd@gnu.org>
2088
2089 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2090 Suggested by Dan Nicolaescu (Bug#6326).
2091
2092 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2093
2094 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2095
2096 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2097
2098 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2099
2100 * face-remap.el (face-remap-add-relative): Handle the case where a
2101 face-remapping-alist entry is a cons cell (Bug#12762).
2102
2103 2012-10-29 Kevin Ryde <user42@zip.com.au>
2104
2105 * woman.el (woman-parse-numeric-value): Handle picas correctly
2106 (Bug#12639).
2107
2108 2012-10-29 Glenn Morris <rgm@gnu.org>
2109
2110 * emacs-lisp/cl.el (defsetf): Doc fix.
2111
2112 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2115 syntax to the matching opener, if any (bug#12547).
2116 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2117 matching open as a "case-(".
2118 (sh-smie-rc-grammar): Add a corresponding rule for it.
2119
2120 2012-10-28 Daniel Hackney <dan@haxney.org>
2121
2122 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2123 "PKGNAME-autoloads.el" in case we created it.
2124
2125 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2126
2127 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2128 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2129 (completion--twq-all): Disable too-strict assertions.
2130
2131 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2132
2133 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2134
2135 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2136 text to match the real keybindings.
2137
2138 2012-10-27 Juri Linkov <juri@jurta.org>
2139
2140 * wdired.el (wdired-keep-marker-rename): New defcustom.
2141 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2142 (Bug#11795)
2143
2144 * dired.el (dired-keep-marker-rename): Add reference to
2145 `wdired-keep-marker-rename' in the docstring.
2146 Add default character value ?R to display initially in
2147 Customization UI instead of ?@.
2148
2149 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2150
2151 * window.el (display-buffer): In doc-string describe
2152 window-height and window-width alist entries.
2153
2154 * time.el (display-time-world): Restore fit-window-to-buffer
2155 behavior.
2156
2157 2012-10-27 Chong Yidong <cyd@gnu.org>
2158
2159 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2160
2161 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2162
2163 * minibuffer.el (completion-category-overrides): New completion
2164 category `bookmark' (bug#11131).
2165
2166 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2169 Silence bogus compiler warnings for ad-do-it.
2170
2171 * bookmark.el (bookmark-completing-read): Set the completion category
2172 to `bookmark' (bug#11131).
2173
2174 2012-10-26 Bastien <bzg@altern.org>
2175 Stefan Monnier <monnier@iro.umontreal.ca>
2176
2177 * face-remap.el: Use lexical-binding.
2178 (text-scale-adjust): Improve docstring. Use itself for the temporary
2179 overlay-map bindings, so as to repeat the "Use..." message each time.
2180
2181 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * emacs-lisp/macroexp.el (macroexp--expand-all):
2184 Obey byte-compile-warning-enabled-p (bug#12486).
2185
2186 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2187 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2188
2189 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2190
2191 * mouse.el (mouse-drag-line): Move last form into preceding when
2192 clause (Bug#12731).
2193
2194 * help.el (resize-temp-buffer-window): Fix doc-string.
2195
2196 2012-10-25 David Engster <deng@randomsample.de>
2197
2198 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2199 Remove. This feature is already integrated in imenu.
2200
2201 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2202 always loaded. Require `speedbar' unconditionally.
2203
2204 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2205
2206 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2207
2208 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2209
2210 * net/ldap.el (ldap-search-internal): The official ldif format starts
2211 with a "version: 1" header (bug#12724).
2212
2213 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2214 (bug#12721).
2215
2216 2012-10-25 Glenn Morris <rgm@gnu.org>
2217
2218 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2219
2220 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * minibuffer.el (minibuffer-force-complete): Use one more marker
2223 for the temporary-overlay-map command (bug#12619).
2224
2225 2012-10-24 Chong Yidong <cyd@gnu.org>
2226
2227 * time.el (display-time-world-mode): Derive from special-mode.
2228 (display-time-world): Use display-buffer (Bug#12708).
2229 (display-time-world-mode-map): Variable deleted.
2230 (display-time-world-display): Wrap the final delete-char inside
2231 inhibit-read-only.
2232
2233 2012-10-24 Chong Yidong <cyd@gnu.org>
2234
2235 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2236 Doc fix.
2237
2238 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2239
2240 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * minibuffer.el (completion--all-sorted-completions-location): New var.
2243 (completion--cache-all-sorted-completions)
2244 (completion--flush-all-sorted-completions): Use it.
2245 (completion-in-region, completion-in-region--postch)
2246 (completion-at-point, completion-help-at-point): Use markers in
2247 completion-in-region--data (bug#12619).
2248
2249 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * progmodes/compile.el (compilation-start): Try to handle common
2252 quoting of `cd' argument (bug#12640).
2253
2254 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2255 (bug#12671).
2256
2257 2012-10-23 Glenn Morris <rgm@gnu.org>
2258
2259 * progmodes/gud.el (gud-menu-map):
2260 Check gdb-active-process is bound. (Bug#12358)
2261
2262 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2263
2264 * repeat.el (repeat): Set real-this-command (bug#12232).
2265
2266 * htmlfontify.el (hfy-post-html-hook):
2267 * filesets.el (filesets-cache-fill-content-hook):
2268 * arc-mode.el (archive-extract-hook):
2269 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2270 * net/rcirc.el (rcirc-sentinel-functions)
2271 (rcirc-receive-message-functions, rcirc-activity-functions)
2272 (rcirc-print-functions):
2273 * net/dbus.el (dbus-event-error-functions):
2274 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2275 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2276 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2277 * term/sun.el (sun-raw-prefix-hooks):
2278 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2279
2280 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2281
2282 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2283 Set `tramp-chunksize' to 1. This improves the performance.
2284 (tramp-smb-wait-for-output): Add timeout to
2285 `tramp-accept-process-output' calls.
2286
2287 2012-10-23 Chong Yidong <cyd@gnu.org>
2288
2289 * faces.el (font-list-limit): Define as an obsolete variable.
2290
2291 * startup.el (command-line):
2292 * cus-start.el: Don't refer to font-list-limit.
2293
2294 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2295
2296 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * subr.el (internal-temp-output-buffer-show): Rename from
2299 temp-output-buffer-show, since previously compiled files expect this name.
2300
2301 2012-10-23 Glenn Morris <rgm@gnu.org>
2302
2303 * image.el (image-type-from-file-name): If multiple types match,
2304 return the first one that is supported. (Bug#9045)
2305
2306 2012-10-22 Glenn Morris <rgm@gnu.org>
2307
2308 * image.el (imagemagick-enabled-types): Doc fix.
2309
2310 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2311
2312 * progmodes/which-func.el (which-func-current): The hash-table may have
2313 an explicit nil (bug#12338).
2314
2315 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2316
2317 * electric.el (electric-pair-delete-selection-self-insert-function):
2318 Rename to electric-pair-will-use-region, return a boolean.
2319 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2320
2321 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2322 (delete-selection-pre-hook): Use use-region-p.
2323 (delete-selection-self-insert-function): Remove.
2324 (self-insert-command): Obey self-insert-uses-region-functions.
2325 (self-insert-iso): Revert to previous setting, since we don't actually
2326 know what that command does.
2327 (delete-selection-self-insert-hooks): Remove.
2328
2329 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2330
2331 * delsel.el (delete-selection-helper): New function, extracted from
2332 delete-selection-pre-hook.
2333 (delete-selection-pre-hook): Use it.
2334 (delete-selection-self-insert-function): New function.
2335 (delete-selection-self-insert-hooks): New hook.
2336 (self-insert-command, self-insert-iso): Use it.
2337 * electric.el (electric-pair-syntax): New function, extracted from
2338 electric-pair-post-self-insert-function.
2339 (electric-pair-post-self-insert-function): Use it.
2340 (electric-pair-delete-selection-self-insert-function): New function.
2341 (electric-pair-mode): Require delsel and setup
2342 delete-selection-self-insert-hooks (bug#11520).
2343
2344 2012-10-20 Chong Yidong <cyd@gnu.org>
2345
2346 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2347 no changes to show (Bug#12586).
2348
2349 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2350 list explicitly (Bug#12571).
2351
2352 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2353
2354 * progmodes/flymake.el (flymake-create-temp-inplace):
2355 Use file-truename.
2356
2357 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2358
2359 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2360
2361 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2362
2363 * calc/calc-units.el (math-extract-units): Properly extract powers
2364 of units.
2365
2366 2012-10-20 Daniel Colascione <dancol@dancol.org>
2367
2368 * frame.el (make-frame): Set x-display-name as we used to in order
2369 to unbreak creating an X11 frame from an Emacs daemon started
2370 without a display.
2371
2372 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2375 the same completion-field (bug#12221).
2376
2377 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2378
2379 * emacs-lisp/debug.el (debug): Record height of debugger window
2380 also when debugger will be back (Bug#8789).
2381
2382 2012-10-18 Chong Yidong <cyd@gnu.org>
2383
2384 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2385 Convert to defcustom.
2386 (gdb-get-source-file): Don't bind pop-up-windows.
2387
2388 * progmodes/gud.el (gud-display-line): Don't specially re-use
2389 other frames for the gdb-mi case (Bug#12648).
2390
2391 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/advice.el: Clean up commentary a bit.
2394 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2395 (byte-code-function-p): Never redefine.
2396
2397 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2398
2399 2012-10-18 Glenn Morris <rgm@gnu.org>
2400
2401 * dired.el (dired-sort-toggle): Some ls implementations only allow
2402 a single option string. (Bug#12666)
2403
2404 * minibuffer.el (completion-cycle-threshold): Doc fix.
2405
2406 2012-10-17 Kenichi Handa <handa@gnu.org>
2407
2408 * international/mule.el (set-keyboard-coding-system):
2409 Recover input meta mode when the new coding system doesn not use 8-bit.
2410 Supply TERMINAL arg to set-input-meta-mode.
2411
2412 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
2413
2414 * wdired.el (wdired-old-marks): New variable.
2415 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2416 (wdired-do-renames): Move point with renamed file and don't lose
2417 mark status (Bug#11795).
2418
2419 2012-10-16 Juri Linkov <juri@jurta.org>
2420
2421 * replace.el (query-replace-help): Mention multi-buffer replacement
2422 keys in the Help message. (Bug#12655)
2423
2424 2012-10-15 Chong Yidong <cyd@gnu.org>
2425
2426 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2427
2428 2012-10-14 Eli Zaretskii <eliz@gnu.org>
2429
2430 * window.el (display-buffer): Doc fix.
2431
2432 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2433 Adjust the msft regexp to the output of Studio 2010, and move msft
2434 before edg-1. See the discussion on emacs-devel,
2435 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2436 for the details.
2437
2438 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2441 (oset): Move uses of object-class-fast macro after its definition.
2442
2443 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2444
2445 2012-10-13 Chong Yidong <cyd@gnu.org>
2446
2447 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2448 enabled, re-enable it (Bug#11963).
2449
2450 2012-10-13 Martin Rudalics <rudalics@gmx.at>
2451
2452 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2453 non-nil, restore window configuration (Bug#12623).
2454
2455 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * help-fns.el (describe-variable, describe-function-1):
2458 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2459
2460 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2461
2462 2012-10-12 Glenn Morris <rgm@gnu.org>
2463
2464 * mail/rmailsum.el (rmail-header-summary):
2465 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2466
2467 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2468
2469 * progmodes/python.el (python-mode-map):
2470 Replace subtitute-key-definition with proper command remapping.
2471 (python-nav--up-list): Fix behavior for blocks on the same level.
2472
2473 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2474
2475 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
2476
2477 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2478 changes to the format of load-history.
2479
2480 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2481 completion-ignore-case in case that var is buffer-local (bug#12615).
2482
2483 2012-10-11 Kenichi Handa <handa@gnu.org>
2484
2485 * international/eucjp-ms.el: Re-generated.
2486
2487 2012-10-10 Kenichi Handa <handa@gnu.org>
2488
2489 * select.el (xselect--encode-string): If a coding is specified for
2490 selection, and that is compatible with COMPOUND_TEXT, use it.
2491
2492 2012-10-10 Martin Rudalics <rudalics@gmx.at>
2493
2494 * window.el (switch-to-buffer-preserve-window-point): New option.
2495 (switch-to-buffer):
2496 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
2497
2498 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2499
2500 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2501 Don't document nil as a useful value (bug#12583).
2502
2503 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
2504
2505 * net/tramp.el (tramp-debug-message):
2506 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
2507 (with-tramp-progress-reporter): Rename from
2508 `tramp-with-progress-reporter'.
2509 (with-tramp-file-property, with-tramp-connection-property):
2510 Move from tramp-cache.el, rename from `with-file-property' and
2511 `with-connection-property', respectively.
2512
2513 * net/tramp-cache.el: Remove `with-file-property' and
2514 `with-connection-property'.
2515
2516 * net/tramp.el:
2517 * net/tramp-gvfs.el:
2518 * net/tramp-sh.el:
2519 * net/tramp-smb.el: Adapt callees.
2520
2521 * net/trampver.el: Update release number.
2522
2523 2012-10-09 Glenn Morris <rgm@gnu.org>
2524
2525 * w32-fns.el (set-message-beep):
2526 * term/w32-win.el (set-message-beep): Update declarations.
2527
2528 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2531 (mode-line-widen, mode-line-input-method-map)
2532 (mode-line-coding-system-map, mode-line-remote)
2533 (mode-line-unbury-buffer, mode-line-bury-buffer)
2534 (mode-line-next-buffer, mode-line-previous-buffer):
2535 Replace save-selected-window+select-window => with-selected-window.
2536
2537 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2538 * progmodes/cc-vars.el (bq-process): Remove, unused.
2539
2540 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2541
2542 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2543
2544 Implemented `backward-up-list'-like navigation.
2545 * progmodes/python.el (python-nav-up-list)
2546 (python-nav-backward-up-list): New functions.
2547 (python-mode-map): Define substitute key for backward-up-list to
2548 python-nav-backward-up-list.
2549
2550 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2551
2552 * progmodes/python.el (python-fill-paragraph): Rename from
2553 python-fill-paragraph-function. Fixed fill-paragraph for
2554 decorators (Bug#12605).
2555
2556 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2557
2558 * progmodes/python.el (python-shell-output-filter): Handle extra
2559 carriage return in OSX (Bug#12409).
2560
2561 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2562
2563 Fix shell handling of unbalanced quotes and parens in output.
2564 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
2565 (python-syntax-propertize-function): Use it.
2566 (python-shell-output-syntax-table): New var.
2567 (inferior-python-mode): Prevent unbalanced parens/quotes from
2568 previous output mess with current input context.
2569
2570 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2573 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2574
2575 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
2576
2577 * ffap.el (ffap-replace-file-component): Support Tramp file name
2578 syntax, not only ange-ftp's one.
2579
2580 2012-10-08 Glenn Morris <rgm@gnu.org>
2581
2582 * cus-start.el (message-log-max): Set :version.
2583
2584 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2585
2586 2012-10-08 Martin Rudalics <rudalics@gmx.at>
2587
2588 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2589 the minibuffer window (Bug#10851).
2590
2591 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2592
2593 Enhancements on forward-sexp movement.
2594 * progmodes/python.el (python-nav-beginning-of-statement)
2595 (python-nav-end-of-statement): Return point-marker.
2596 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2597 (python-info-current-symbol)
2598 (python-info-statement-starts-block-p): Rename from
2599 python-info-beginning-of-block-p.
2600 (python-info-statement-ends-block-p): Rename from
2601 python-info-end-of-block-p.
2602 (python-info-beginning-of-statement-p)
2603 (python-info-end-of-statement-p)
2604 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2605 New functions.
2606
2607 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2610 frame-selected-windows.
2611
2612 2012-10-08 Daniel Colascione <dancol@dancol.org>
2613
2614 * battery.el (battery-status-function): Check for
2615 w32-battery-status itself, not system-time windows-nt.
2616
2617 * frame.el: Require cl-lib.
2618 (display-format-alist): New variable mapping frame types to
2619 functions that initialize them.
2620 (window-system-for-display): New function: interprets
2621 display-format-alist.
2622 (make-frame-on-display): Remove existing display-selection logic
2623 and just forward to make-frame, which will now DTRT.
2624 (make-frame): Restructure to use window-system-for-display to
2625 figure out how to create a frame on a given display.
2626 (display-mouse-p): Look for frame-type w32, not a particular
2627 system-type.
2628
2629 * loadup.el: Load w32 lisp code when we have the w32 feature.
2630
2631 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
2632 system-type windows-nt.
2633
2634 * server.el (server-create-window-system-frame): Look for window
2635 type.
2636 (server-proces-filter): Only force a window system when windows-nt
2637 _and_ w32. Explain why.
2638
2639 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
2640 of window systems we configure for the mode.
2641
2642 * startup.el (command-line): Mark window system is initialized
2643 after we've done it.
2644
2645 * common-win.el (x-select-text): Look for w32, not windows-nt.
2646
2647 * ns-win.el: Require cl-lib. Add ourselves to
2648 display-format-alist.
2649 (ns-initialize-window-system): Assert we're not initialized twice.
2650
2651 * w32-win.el: Enable lexical binding; require cl-lib; add
2652 ourselves to display-format-alist.
2653 (w32-handle-dropped-file): Convert incoming dropped files from
2654 Windows paths to Cygwin ones before passing them on to the rest of
2655 Emacs.
2656 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
2657 (w32-initialize-window-system): Assert we're not initialized twice.
2658
2659 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
2660 (x-initialize-window-system): Assert we're not initialized twice.
2661
2662 * w32-common-fns.el: New File.
2663 (w32-version, w32-using-nt, w32-get-clipboard-data)
2664 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2665 (w32-charset-info-alist, x-last-selected, text)
2666 (x-get-selection-value, x-selection-value): Move here.
2667
2668 * w32-fns.el: Require w32-common-fns.
2669 (w32-version, w32-using-nt, w32-get-clipboard-data)
2670 (w32-set-clipboard-data, x-set-selection, x-get-selection)
2671 (w32-charset-info-alist, x-last-selected, text)
2672 (x-get-selection-value, x-selection-value): Move to
2673 w32-common-fns.
2674
2675 * w32-vars.el:
2676 (w32-allow-system-shell, w32-system-shells): Define only in
2677 non-cygwin case.
2678
2679 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2680
2681 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
2682 (read-passwd): Remove a few more potential sources of leaks.
2683
2684 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2685
2686 * progmodes/python.el (inferior-python-mode)
2687 (python-shell-make-comint): Fix initialization of local
2688 variables copied from parent buffer.
2689
2690 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
2691
2692 * term/ns-win.el (ns-read-file-name): Update declaration to match
2693 nsfns.m.
2694 (ns-respond-to-change-font): Change fontsize separatly so we are sure
2695 it is set when font is acted upon.
2696
2697 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2698
2699 Enhancements to indentation.
2700 * progmodes/python.el (python-indent-context): Give priority to
2701 inside-string context. Make comments indentation markers.
2702 (python-indent-region): Do not mess with strings, unless it's the
2703 enclosing set of quotes.
2704
2705 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * window.el (internal--before-save-selected-window)
2708 (internal--after-save-selected-window): New functions extracted from
2709 save-selected-window. Make sure we return the `alist' we construct.
2710 (save-selected-window): Use them.
2711
2712 * textmodes/tex-mode.el (tex-recenter-output-buffer):
2713 Use with-selected-window.
2714
2715 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
2716 forms that define macros (bug#12593).
2717
2718 2012-10-07 Kenichi Handa <handa@gnu.org>
2719
2720 * international/mule-conf.el (compound-text-with-extensions):
2721 Add :mime-charset property as x-ctext.
2722
2723 2012-10-07 Stefan Merten <smerten@oekonux.de>
2724
2725 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2726 (rst-indent-literal-normal, rst-indent-literal-minimized)
2727 (rst-indent-comment): Correct :version tag.
2728 (rst-official-cvs-rev): Correct version string.
2729
2730 2012-10-07 Glenn Morris <rgm@gnu.org>
2731
2732 * mail/rmailmm.el (rmail-mime-process-multipart):
2733 Do not confuse a multipart message with an epilogue
2734 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
2735
2736 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
2737
2738 Fix shell output retrieval and comint-prompt-regexp init.
2739 * progmodes/python.el (inferior-python-mode):
2740 (python-shell-make-comint): Fix initialization of
2741 comint-prompt-regexp from copied file local variables.
2742 (python-shell-fetched-lines): Remove var.
2743 (python-shell-output-filter-in-progress): Rename from
2744 python-shell-fetch-lines-in-progress.
2745 (python-shell-output-filter-buffer): Rename from
2746 python-shell-fetch-lines-string.
2747 (python-shell-fetch-lines-filter): Delete function.
2748 (python-shell-output-filter): New function.
2749 (python-shell-send-string-no-output): Use them.
2750
2751 2012-10-07 Glenn Morris <rgm@gnu.org>
2752
2753 * hi-lock.el (hi-lock-process-phrase):
2754 Try to make it less fragile. (Bug#7161)
2755
2756 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
2757
2758 2012-10-06 Glenn Morris <rgm@gnu.org>
2759
2760 * ehelp.el (electric-help-mode): Use help-mode rather than
2761 non-existent mode `help'.
2762 (electric-help-map): Use button-buffer-map. (Bug#10917)
2763
2764 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
2765 (reftex-create-bibtex-footer): Fix custom types.
2766
2767 * progmodes/sh-script.el (sh-indent-after-continuation):
2768 Add explicit :group.
2769
2770 * textmodes/rst.el (rst-preferred-decorations)
2771 (rst-shift-basic-offset): Clarify obsolescence versions.
2772
2773 * profiler.el (profiler): Add missing group :version tag.
2774 * avoid.el (mouse-avoidance-banish-position):
2775 * proced.el (proced-renice-command):
2776 * calc/calc.el (calc-ensure-consistent-units):
2777 * calendar/icalendar.el (icalendar-import-format-uid):
2778 * net/tramp.el (tramp-save-ad-hoc-proxies):
2779 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2780 * progmodes/flymake.el (flymake-error-bitmap)
2781 (flymake-warning-bitmap, flymake-fringe-indicator-position):
2782 * progmodes/sh-script.el (sh-indent-after-continuation):
2783 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
2784 (verilog-before-save-font-hook, verilog-after-save-font-hook):
2785 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
2786 (vhdl-array-index-record-field-in-sensitivity-list)
2787 (vhdl-indent-comment-like-next-code-line):
2788 * textmodes/reftex-vars.el (reftex-ref-style-alist)
2789 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
2790 (reftex-cite-key-separator, reftex-create-bibtex-header)
2791 (reftex-create-bibtex-footer):
2792 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
2793 (rst-indent-literal-normal, rst-indent-literal-minimized)
2794 (rst-indent-comment): Add missing custom :version tags.
2795
2796 * calendar/timeclock.el (timeclock-modeline-display):
2797 Add missing obsolete alias for renamed user option.
2798
2799 * strokes.el (strokes-modeline-string):
2800 * emulation/crisp.el (crisp-mode-modeline-string):
2801 * eshell/esh-mode.el (eshell-status-in-modeline):
2802 Aliases to defcustoms must come before the defcustom.
2803
2804 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
2805 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
2806 (cal-tex-cursor-week-monday): Doc fixes.
2807 (cal-tex-cursor-week2-summary): Doc fix.
2808 Rename from cal-tex-cursor-week-at-a-glance.
2809
2810 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
2811 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
2812
2813 * calendar/calendar.el (calendar-mode-map):
2814 Add cal-tex-cursor-week2-summary.
2815
2816 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
2817
2818 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
2819
2820 * subr.el (read-passwd-map): New var.
2821 (read-passwd): Use `read-string' again.
2822 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
2823
2824 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
2825
2826 * register.el (append-to-register, prepend-to-register):
2827 Deactivate mark, as does `copy-to-register' (bug#12389).
2828
2829 2012-10-06 Chong Yidong <cyd@gnu.org>
2830
2831 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
2832
2833 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
2834
2835 * international/characters.el: Fix simple mistake ((car chars) ->
2836 elt), delete duplicated code.
2837
2838 2012-10-06 Glenn Morris <rgm@gnu.org>
2839
2840 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
2841
2842 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
2843
2844 * color.el (color-hsl-to-rgb): Fix incorrect results for
2845 small and large hue values. (Bug#12559)
2846
2847 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
2848
2849 Enhancements to docstring formatting when filling paragraphs.
2850 * progmodes/python.el (python-fill-docstring-style): Rename from
2851 python-fill-string-style. Added new style.
2852 (python-fill-string): Use new style. Better checks for
2853 docstrings.
2854
2855 2012-10-05 Glenn Morris <rgm@gnu.org>
2856
2857 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
2858
2859 * color.el (color-name-to-rgb, color-rgb-to-hex)
2860 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2861 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2862 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2863 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2864
2865 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
2866
2867 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
2868
2869 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
2870 to get the correct size across symlinks.
2871
2872 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
2873
2874 2012-10-04 Juri Linkov <juri@jurta.org>
2875
2876 * replace.el (query-replace-interactive): Declare obsolete.
2877 (query-replace-read-from): Add the last incremental search string
2878 to the list of default values accessible via M-n.
2879 (map-query-replace-regexp): Use `read-regexp'.
2880 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2881 (map-query-replace-regexp, replace-string, replace-regexp):
2882 Fix docstrings to replace mentions of `query-replace-interactive'
2883 with alternatives. (Bug#12526)
2884
2885 2012-10-04 Juri Linkov <juri@jurta.org>
2886
2887 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
2888 (dired-pop-to-buffer): Declare obsolete.
2889 (dired-mark-pop-up): Doc fix.
2890
2891 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2892
2893 Allow user to set docstring style for fill-paragraph.
2894 * progmodes/python.el
2895 (python-fill-comment-function, python-fill-string-function)
2896 (python-fill-decorator-function, python-fill-paren-function):
2897 Remove :safe for defcustoms.
2898 (python-fill-string-style): New defcustom
2899 (python-fill-paragraph-function): Enhance context detection.
2900 (python-fill-string): Honor python-fill-string-style settings.
2901
2902 2012-10-04 Martin Rudalics <rudalics@gmx.at>
2903
2904 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
2905 after setting its buffer (Bug#10805).
2906
2907 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
2908
2909 Fix cornercase for string syntax.
2910 * progmodes/python.el (python-syntax-propertize-function):
2911 Simplify and enhance the regexp for unescaped quotes. Now it also
2912 matches quotes in weird situations like the single quote in
2913 "something\"'".
2914 (python-syntax-stringify): Simplify num-quotes detecting code.
2915
2916 2012-10-03 Glenn Morris <rgm@gnu.org>
2917
2918 * help-macro.el (three-step-help):
2919 Revert 2012-09-29 change. (Bug#12567)
2920
2921 2012-10-03 Martin Rudalics <rudalics@gmx.at>
2922
2923 * menu-bar.el (kill-this-buffer): Don't do anything when
2924 `menu-frame' is not alive or visible (Bug#8184).
2925
2926 * emacs-lisp/debug.el (debug): When quitting the debugger window
2927 restore current buffer (Bug#12502).
2928
2929 2012-10-02 Chong Yidong <cyd@gnu.org>
2930
2931 * progmodes/hideif.el (hif-lookup, hif-defined):
2932 Handle semantic-c-takeover-hideif.
2933
2934 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
2935
2936 Change sampling interval units from ms to ns.
2937 * profiler.el (profiler-sampling-interval): Change units
2938 from ms to ns, multiplying the default by 1000000 so that
2939 it remains 1 ms.
2940 (profiler-report-cpu-line-format): Give enough room for
2941 the maximum counters on 64-bit hosts.
2942 (profiler-report-render-calltree-1): Call them "CPU samples",
2943 not "Time (ms)", since they are not milliseconds now (and
2944 never really were).
2945
2946 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
2947
2948 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
2949 Fix querying BBDB for entries without a last name (Bug#11580).
2950
2951 2012-10-02 Chong Yidong <cyd@gnu.org>
2952
2953 * emacs-lisp/eieio.el: Restore Version header.
2954
2955 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
2956
2957 * vc/diff-mode.el (diff--auto-refine-data): New var.
2958 (diff-hunk): Use it to delay refinement.
2959 (diff-mode): Remove overlays when we turn off font-lock.
2960
2961 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
2962 (table-initialize-table-fixed-width-mode)
2963 (table-set-table-fixed-width-mode): Remove functions.
2964 (table-command-list): Move initialization into declaration.
2965 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
2966 (table-with-cache-buffer): Use `declare'.
2967 (table-span-cell): Simplify via CSE.
2968 (table-fixed-width-mode): Use define-minor-mode.
2969 (table-call-interactively, table-funcall, table-apply): Remove.
2970 (table-function): New function, to replace them.
2971
2972 * bookmark.el (bookmark-search-pattern): Remove var.
2973 (bookmark-read-search-input): Remove function.
2974 (bookmark-bmenu-search): Reimplement using a minibuffer.
2975
2976 * faces.el (modeline): Remove obsolete face name.
2977
2978 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
2979 and give a non-nil default value.
2980 (add-change-log-entry): Simplify accordingly.
2981
2982 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
2983
2984 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
2985 (vc-git-log-edit-toggle-amend): New function.
2986 (vc-git-log-edit-toggle-signoff): New function.
2987 (vc-git-log-edit-mode): New major mode.
2988 (vc-git-log-edit-mode-map): Keymap for it.
2989 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
2990
2991 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
2992 header names.
2993 (log-edit-toggle-header): New function.
2994 (log-edit-extract-headers): Accept function values in HEADERS alist.
2995
2996 2012-10-01 David Engster <deng@randomsample.de>
2997
2998 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
2999 from symbol property and change message to be more consistent with
3000 Emacs proper.
3001 (eieio-describe-generic): Add filename for each implementation.
3002 Fix indices for generic and normal methods.
3003 (eieio-method-def, eieio-class-def): New buttons.
3004 (eieio-help-find-method-definition)
3005 (eieio-help-find-class-definition): New functions.
3006 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3007 class, constructor and method definitions.
3008
3009 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3010 information in symbol property.
3011 (scoped-class): Remove.
3012 (eieio-slot-name-index, call-next-method): Check if it is bound.
3013
3014 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3015
3016 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3017 (eieio-custom-mode): New major mode.
3018 (eieio-customize-object): Use it.
3019
3020 2012-10-01 Eric Ludlam <zappo@gnu.org>
3021
3022 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3023 specifying the expected class, and whether subclassing is allowed.
3024 (eieio-persistent-convert-list-to-object):
3025 (eieio-persistent-validate/fix-slot-value)
3026 (eieio-persistent-slot-type-is-class-p): New functions.
3027 (eieio-named::slot-missing): Doc fix.
3028
3029 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3030 Stop using unused publd variable.
3031
3032 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3033 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3034 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3035 (eieio-speedbar-handle-click): Do not specify a class for the
3036 method. Fixes method invocation order problems with EDE.
3037
3038 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3039
3040 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3041 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3042
3043 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3044
3045 * bookmark.el (bookmark-version-control): Give tags in the
3046 :type choices (Bug#12309), and improve doc string.
3047 (bookmark-write-file): Bind `print-circle' to `t' to allow
3048 circular custom bookmark types. (Bug#12503)
3049
3050 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3051
3052 Revert the FOLLOW-SYMLINKS change for file-attributes.
3053 * files.el (remote-file-name-inhibit-cache, after-find-file):
3054 * time.el (display-time-file-nonempty-p): Undo last change.
3055
3056 * profiler.el (profiler-sampling-interval): Change default back to 1.
3057 See Stefan Monnier in
3058 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3059
3060 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3061
3062 Shell output catching a la gud-gdb.
3063 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3064 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3065 New Vars.
3066 (python-shell-fetch-lines-filter): New function.
3067 (python-shell-send-string-no-output): Use them.
3068
3069 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3070
3071 * profiler.el (profiler-sampling-interval): Rename from
3072 profiler-sample-interval.
3073 (profiler-sampling-interval): Default to 10.
3074 (profiler-find-profile): New command (was profiler-find-log).
3075 (profiler-find-profile-other-window): New command.
3076 (profiler-find-profile-other-frame): New command.
3077 (profiler-profile): Introduce API-level data structure.
3078
3079 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3080
3081 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3082 * files.el (remote-file-name-inhibit-cache):
3083 * time.el (display-time-file-nonempty-p): Use it.
3084 * files.el (after-find-file): Don't chase links before calling
3085 file-exists-p, as file-exists-p already does the right thing.
3086
3087 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3088
3089 Merge from standalone RefTeX repository.
3090
3091 The following ChangeLog entries are shortened versions of the
3092 original ones with file paths adapted. A not so strongly edited
3093 version of the original ChangeLog can be found in the commit log.
3094
3095 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3096 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3097 Correctly handle new value type returned by `reftex-citation'.
3098
3099 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3100 that entries with whitespace at various places are found.
3101 Doc fix. Include entries that are cross-referenced from cited entries.
3102 Include @String definitions in the resulting bib file. Add header
3103 and footer defined in `reftex-create-bibtex-header' and
3104 `reftex-create-bibtex-footer'.
3105 (reftex-do-citation): Make it possible again to insert
3106 non-existent entries. Save match data when asking for optional
3107 arguments. Return all keys, not just the first one.
3108 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3109 all citations in the same line.
3110 (reftex-parse-bibtex-entry): Accept additional optional argument
3111 `raw' and keep quotes or braces if it is non-nil. Match fields
3112 containing hyphens besides word constituents.
3113 (reftex-get-string-refs): New function.
3114 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3115 and ask if it should be reread in case it did.
3116 (reftex-pop-to-bibtex-entry)
3117 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3118 entries with spaces or tabs in front of arguments.
3119 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3120 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3121 Match entries containing numbers and symbol constituents.
3122 (reftex-do-citation, reftex-figure-out-cite-format):
3123 Use `reftex-cite-key-separator'.
3124
3125 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3126 (reftex-mouse-view-crossref): Explain why point is set.
3127
3128 * textmodes/reftex-global.el: Whitespace changes.
3129
3130 * textmodes/reftex-index.el: Move provide statement to end of
3131 file.
3132 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3133 (reftex-index-visit-phrases-buffer): Set marker when visiting
3134 buffer. This allows for returning from the phrases file to the
3135 file one was just editing instead of the file where the last
3136 phrases was added from.
3137 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3138 punctuation syntax as it usually is not used as string quote in
3139 TeX-related modes and may occur unmatched. The change also
3140 prevents fontification of quoted content.
3141 (reftex-index-phrases-mode): Use it.
3142
3143 * textmodes/reftex-parse.el (reftex-parse-from-file):
3144 Move backward one char if a `\' was matched after a section macro.
3145 (reftex-parse-from-file): Use beginning of match instead of end as
3146 bound.
3147
3148 * textmodes/reftex-ref.el: Adapt creation of
3149 `reftex-<package>-<macro>' functions to new structure of
3150 `reftex-ref-style-alist'.
3151 (reftex-reference): Use `reftex-ref-style-list' function.
3152 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3153 reference macro if `reftex-ref-macro-prompt' is non-nil.
3154 (reftex-reference): Pass refstyle to `reftex-format-special'.
3155 Determine reference macro by looking at
3156 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3157 Use only one special format function.
3158 (reftex-varioref-vref, reftex-fancyref-fref)
3159 (reftex-fancyref-Fref): Remove definitions. The functions are now
3160 generated from `reftex-ref-style-alist'.
3161 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3162 Remove.
3163 (reftex-format-special): New function.
3164
3165 * textmodes/reftex-sel.el
3166 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3167 of `reftex-ref-style-alist'. Remove code for testing macro type.
3168 (reftex-select-toggle-varioref)
3169 (reftex-select-toggle-fancyref): Remove.
3170 (reftex-select-cycle-ref-style-internal)
3171 (reftex-select-cycle-ref-style-forward)
3172 (reftex-select-cycle-ref-style-backward): New functions.
3173 (reftex-select-label-map): Use `v' and `V' for general cycling
3174 through reference styles. Add `p' for switching between number
3175 and page reference types.
3176
3177 * textmodes/reftex-toc.el (reftex-re-enlarge):
3178 Call `enlarge-window' only if there is something to do because in Emacs
3179 the horizontal version throws an error even if the parameter is 0.
3180
3181 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3182 (reftex-plug-into-AUCTeX): Doc fix.
3183 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3184 string. Adapt to new name.
3185 (reftex-ref-style-alist): Change structure so that it is not
3186 possible to use multiple different package names within a style.
3187 Remove the symbols for symbols for macro type distinction.
3188 Add characters for macro selection.
3189 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3190 (reftex-create-bibtex-footer): New variables.
3191 (reftex-format-ref-function): Mention third argument of special
3192 format function.
3193 (reftex-ref-style-alist, reftex-ref-style-default-list):
3194 New variables.
3195 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3196 to new implementation. Mark as obsolete. Add compatibility code
3197 for honoring the variable values in case they are set.
3198 (reftex-cite-format-builtin, reftex-bibliography-commands):
3199 Add support for ConTeXt.
3200 (reftex-format-ref-function, reftex-format-cite-function):
3201 Fix custom type.
3202 (reftex-cite-key-separator): New variable.
3203
3204 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3205 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3206 `reftex-syntax-table' because parens have to retain their paren
3207 syntax in order for parsing of BibTeX entries like @book(...) to
3208 work.
3209 (reftex-in-comment): Do not error out if `comment-start-skip' is
3210 not set. Deal correctly with escaped comment characters.
3211 (reftex-tie-multifile-symbols): Add doc string.
3212 Initialize `reftex-ref-style-list'.
3213 (reftex-untie-multifile-symbols): Add doc string.
3214 (reftex-add-index-macros): Doc fix.
3215 (reftex-ref-style-activate, reftex-ref-style-toggle)
3216 (reftex-ref-style-list): New functions.
3217 (reftex-mode-menu): Use them. Adapt to new structure of
3218 `reftex-ref-style-alist'.
3219 (reftex-select-with-char): Kill the RefTeX Select buffer when
3220 done.
3221 (reftex-remove-if): New function.
3222 (reftex-erase-all-selection-and-index-buffers)
3223 (reftex-mode-menu): Reference styles are now computed from
3224 `reftex-ref-style-alist'. Fix typo.
3225 (reftex-report-bug): New function.
3226 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3227 algorithms with O(n log n). Introduce optional argument SORT (not
3228 yet used).
3229
3230 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3231
3232 Enhancements for triple-quote string syntax.
3233 * progmodes/python.el (python-syntax-propertize-function):
3234 Match both quote cases in one regexp.
3235 (python-syntax-stringify): Handle matches properly.
3236
3237 2012-09-30 Juri Linkov <juri@jurta.org>
3238
3239 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3240 to nil around the call to `insert' to prevent
3241 directory time modification by lock_file. (Bug#2295)
3242 * tar-mode.el (tar-summarize-buffer): Idem.
3243
3244 2012-09-30 Juri Linkov <juri@jurta.org>
3245
3246 * facemenu.el (list-colors-sort): Add option "Luminance".
3247 (list-colors-sort-key): Implement it.
3248
3249 * vc/diff-mode.el (diff-refine-removed):
3250 * vc/ediff-init.el (ediff-fine-diff-A):
3251 * vc/smerge-mode.el (smerge-refined-removed):
3252 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3253
3254 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3255
3256 * term/ns-win.el (x-file-dialog): New function.
3257
3258 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3259
3260 * ido.el (ido-max-directory-size): Default to nil; the current
3261 default is small for POSIX systems, and impractical on Windows 7
3262 now that lstat returns directory sizes for NTFS.
3263
3264 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3265
3266 In buffer display functions handle window-height/window-width
3267 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3268 * window.el (window--display-buffer): New argument ALIST.
3269 Obey window-height and window-width alist entries.
3270 (window--try-to-split-window): New argument ALIST.
3271 Bind window-combination-limit to t when the window's size shall be
3272 changed and window-combination-limit equals `window-size'.
3273 (display-buffer-in-atom-window)
3274 (display-buffer-in-major-side-window)
3275 (display-buffer-in-side-window, display-buffer-same-window)
3276 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3277 (display-buffer-pop-up-window, display-buffer-below-selected)
3278 (display-buffer-at-bottom, display-buffer-in-previous-window)
3279 (display-buffer-use-some-window): Adjust all callers of
3280 window--display-buffer and window--try-to-split-window.
3281 (fit-frame-to-buffer): New option.
3282 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3283 is non-nil.
3284 (display-buffer-in-major-side-window): Evaluate window-height /
3285 window-width alist entries.
3286
3287 * help.el (temp-buffer-resize-frames)
3288 (temp-buffer-resize-regexps): Remove options.
3289 (temp-buffer-resize-mode): Adjust doc-string.
3290 (resize-temp-buffer-window): Don't consult
3291 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3292 temp-buffer-resize-frames.
3293
3294 * dired.el (dired-mark-pop-up):
3295 Call display-buffer-below-selected with a fit-window-to-buffer alist
3296 entry.
3297
3298 2012-09-30 Chong Yidong <cyd@gnu.org>
3299
3300 * server.el (server-host): Document the security implications.
3301 (server-auth-key): Doc fix.
3302
3303 * startup.el (initial-buffer-choice): Doc fix.
3304
3305 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3306
3307 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3308 restriction change.
3309
3310 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3311
3312 * help-fns.el (help-fns--obsolete): Fix last change.
3313
3314 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3317 (minor-mode-map-alist): Remove redundant code.
3318
3319 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3320 visited in a buffer.
3321 (cvs-insert-visited-file): New function.
3322 (find-file-hook): Use it.
3323
3324 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3325
3326 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3327 chose face.
3328 (log-edit-empty-buffer-p): Don't require a space after a header.
3329
3330 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3331
3332 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3333
3334 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3335 a proper minor-mode.
3336
3337 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3338
3339 2012-09-29 Glenn Morris <rgm@gnu.org>
3340
3341 * winner.el (winner-mode): Remove variable (let define-minor-mode
3342 handle it).
3343 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3344 Doc fixes.
3345 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3346 (winner-mode): Use define-minor-mode.
3347
3348 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3349 the full definition in loaddefs, rather than duplicating it.
3350
3351 * help-macro.el (three-step-help): No need to autoload defcustom.
3352
3353 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3354 (inferior-lisp-program, inferior-lisp-load-command)
3355 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3356 No need to autoload defcustoms.
3357
3358 * hippie-exp.el (hippie-expand-try-functions-list)
3359 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3360 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3361 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3362 (hippie-expand-only-buffers): No need to autoload defcustoms.
3363 * progmodes/vhdl-mode.el (vhdl-line-expand):
3364 Explicitly load hippie-exp, so it does not get autoloaded
3365 while hippie-expand-try-functions-list is let-bound.
3366
3367 2012-09-28 Glenn Morris <rgm@gnu.org>
3368
3369 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3370
3371 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3372 Only "cl.el" counts as cl these days.
3373
3374 2012-09-28 Juri Linkov <juri@jurta.org>
3375
3376 Display archive errors in the echo area instead of inserting
3377 to the file buffer.
3378
3379 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3380 to STDERR-TEST that can be a regexp matching a successful output.
3381 Create a temporary file and redirect stderr to it. Search for
3382 STDERR-TEST in the stderr output and display it in the echo area
3383 if no match is found.
3384 (archive-extract-by-file): New function like
3385 `archive-extract-by-stdout' but extracting archives to files
3386 and looking for successful matches in stdout. Function body is
3387 mostly copied from `archive-rar-extract'.
3388 (archive-rar-extract): Use `archive-extract-by-file'.
3389 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3390
3391 2012-09-28 Leo Liu <sdl.web@gmail.com>
3392
3393 * pcomplete.el (pcomplete-show-completions):
3394 Use minibuffer-message to make pcomplete usable in minibuffer.
3395
3396 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3397
3398 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3399
3400 * type-break.el: Use lexical-binding.
3401 (type-break-mode): Use define-minor-mode.
3402
3403 * emacs-lisp/pcase.el (pcase--mark-used): New.
3404 (pcase--u1): Use it (bug#12512).
3405
3406 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3407 in load-history with the right file name.
3408
3409 2012-09-28 Tassilo Horn <tsdh@gnu.org>
3410
3411 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3412 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3413 (doc-view-get-bounding-box): Make bounding box slicing work for
3414 ODF and DVI documents.
3415
3416 2012-09-28 Glenn Morris <rgm@gnu.org>
3417
3418 * type-break.el (type-break-mode, type-break-interval)
3419 (type-break-good-rest-interval, type-break-keystroke-threshold):
3420 No need to autoload.
3421 (type-break-good-rest-interval, type-break-keystroke-threshold):
3422 Add :set-after.
3423
3424 2012-09-28 Chong Yidong <cyd@gnu.org>
3425
3426 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3427 Add :version tag.
3428
3429 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3430
3431 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
3432
3433 2012-09-27 Glenn Morris <rgm@gnu.org>
3434
3435 * faces.el (x-display-name): Declare (for without-x builds).
3436
3437 * linum.el (linum-format): Don't autoload it. Improve :type.
3438
3439 * progmodes/tcl.el: Don't require outline when compiling.
3440 (outline-regexp, outline-level): Declare.
3441 * textmodes/sgml-mode.el: Don't require outline when compiling.
3442 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3443
3444 * term.el (term-ansi-reset):
3445 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3446
3447 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3448 files for RCS and SCCS. (Bug#9781)
3449
3450 2012-09-27 Chong Yidong <cyd@gnu.org>
3451
3452 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3453 change; value should be t.
3454
3455 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3456
3457 * image-mode.el: Use lexical-binding.
3458 (image-mode-winprops): Use t to stand for the window of
3459 a buffer that's not displayed.
3460 * doc-view.el (doc-view-new-window-function): Handle the new
3461 t in winprops.
3462 (doc-view-enlarge): Make it a real nop if the size is not changed.
3463 (doc-view-display): Handle the case where the buffer is not (yet?)
3464 displayed in any window.
3465 (doc-view-saved-settings): New var.
3466 (doc-view-mode): Use it.
3467 (doc-view-fallback-mode): Set it.
3468
3469 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3470 Set lexical-binding.
3471 (minibuffer-eldef-shorten-default): New var.
3472 (minibuffer-default-in-prompt-regexps): Use it for new default.
3473 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3474
3475 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3476
3477 * international/uni-bidi.el:
3478 * international/uni-category.el:
3479 * international/uni-name.el:
3480 * international/uni-numeric.el: Regenerate.
3481
3482 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3483 Stefan Monnier <monnier@iro.umontreal.ca>
3484
3485 * profiler.el: New file.
3486
3487 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3490 (testcover-reinstrument): Simplify with CSE.
3491
3492 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
3493
3494 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3495
3496 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3497
3498 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3499 (verilog-auto-input, verilog-auto-insert-lisp)
3500 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3501 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3502 (verilog-auto-unused, verilog-auto-wire)
3503 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3504 newline. Reported by Andrew Jones.
3505 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3506 Reported by Brad Dobbie.
3507 (verilog-batch-delete-trailing-whitespace):
3508 Create verilog-batch-delete-trailing-whitespace.
3509 Reported by Brad Dobbie.
3510 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3511 parameters from another module. Reported by Dan Katz.
3512 (verilog-auto, verilog-auto-assign-modport)
3513 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3514 AUTOINOUTMODPORT for UVM interface module shell generation.
3515 Reported by Brad Dobbie.
3516 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3517 standard behavior.
3518 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3519 Reported by Matt Martin.
3520
3521 2012-09-25 Martin Rudalics <rudalics@gmx.at>
3522
3523 * window.el (window--resize-child-windows): When resizing child
3524 windows proportionally, process them in reverse order to
3525 preserve the "when splitting a window the new one gets the odd
3526 line" behavior.
3527 (window--resize-root-window-vertically): When resizing the
3528 minibuffer window try to affect only windows at the bottom of the
3529 frame. (Bug#12419)
3530
3531 2012-09-25 Chong Yidong <cyd@gnu.org>
3532
3533 * subr.el (declare): Doc fix.
3534
3535 * help-fns.el (help-fns--obsolete): Handle macros properly.
3536
3537 2012-09-25 Chong Yidong <cyd@gnu.org>
3538
3539 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3540 this function obsolete.
3541
3542 * calendar/cal-x.el (calendar-two-frame-setup)
3543 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3544 * calendar/calendar.el (american-calendar, european-calendar)
3545 (calendar-for-loop):
3546 * comint.el (comint-dynamic-simple-complete)
3547 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3548 * desktop.el (desktop-load-default):
3549 * dired-x.el (dired-omit-here-always)
3550 (dired-hack-local-variables, dired-default-directory):
3551 * emacs-lisp/derived.el (derived-mode-class):
3552 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3553 * emacs-lock.el (toggle-emacs-lock):
3554 * epa.el (epa-display-verify-result):
3555 * epg.el (epg-sign-keys, epg-start-sign-keys)
3556 (epg-passphrase-callback-function):
3557 * eshell/esh-util.el (eshell-for):
3558 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3559 (eshell-add-to-window-buffer-names):
3560 * files.el (locate-file-completion):
3561 * imenu.el (imenu-example--create-c-index)
3562 (imenu-example--create-lisp-index)
3563 (imenu-example--lisp-extract-index-name)
3564 (imenu-example--name-and-position):
3565 * international/mule-cmds.el (princ-list):
3566 * international/mule-diag.el (decode-codepage-char):
3567 * international/mule-util.el (detect-coding-with-priority):
3568 * iswitchb.el (iswitchb-read-buffer):
3569 * mail/mailalias.el (mail-complete):
3570 * mail/sendmail.el (mail-sent-via):
3571 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3572 (mouse-major-mode-menu):
3573 * password-cache.el (password-read-and-add):
3574 * pcomplete.el (pcomplete-parse-comint-arguments):
3575 * progmodes/sh-script.el (sh-maybe-here-document):
3576 * replace.el (query-replace-regexp-eval):
3577 * savehist.el (savehist-load):
3578 * simple.el (choose-completion-delete-max-match):
3579 * term.el (term-dynamic-simple-complete):
3580 * vc/ediff-init.el (ediff-check-version):
3581 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3582 * vc/vc.el (vc-diff-switches-list):
3583 * view.el (view-return-to-alist-update): Likewise.
3584
3585 * subr.el (eval-next-after-load, makehash, insert-string)
3586 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3587 mark obsolete.
3588 (mode-line-inverse-video): Variable deleted.
3589
3590 * international/mule-util.el (string-to-sequence): Remove.
3591
3592 * calendar/calendar.el (calendar-version):
3593 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3594 (icalendar-convert-diary-to-ical):
3595 * cus-edit.el (custom-mode):
3596 * ansi-color.el (ansi-color-unfontify-region):
3597 * international/latin1-disp.el (latin1-char-displayable-p):
3598 * progmodes/cwarn.el (turn-on-cwarn-mode):
3599 * progmodes/which-func.el (which-func-update-1):
3600 Use define-obsolete-function-alias.
3601
3602 * net/newst-backend.el (newsticker-cache-filename):
3603 * net/newst-treeview.el (newsticker-groups-filename):
3604 Fix incorrect obsolescence declaration.
3605
3606 * allout.el (allout-passphrase-hint-string): Likewise.
3607 (allout-init): Use a declare form to mark obsolete.
3608
3609 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3610 this applies to functions.
3611
3612 * iswitchb.el (iswitchb-read-buffer): Move code of
3613 iswitchb-define-mode-map here, and delete that obsolete function.
3614
3615 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3616 font-lock-reference-face.
3617
3618 2012-09-25 Glenn Morris <rgm@gnu.org>
3619
3620 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3621 Doc fixes.
3622
3623 * eshell/em-term.el (eshell-term-name):
3624 Default to term-term-name. (Bug#12485)
3625
3626 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3627
3628 * progmodes/python.el (python-shell-send-buffer): Better handling
3629 of "if __name__ == '__main__':" conditionals when sending the buffer.
3630
3631 2012-09-24 Glenn Morris <rgm@gnu.org>
3632
3633 * eshell/esh-cmd.el (eshell-find-alias-function):
3634 Tighten up file-name regexp. (Bug#12499)
3635
3636 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
3637
3638 Enhancements for triple-quote string syntax.
3639 * progmodes/python.el (python-quote-syntax): Remove.
3640 (python-syntax-propertize-function): New value.
3641 (python-syntax-count-quotes, python-syntax-stringify):
3642 New functions.
3643
3644 2012-09-24 Chong Yidong <cyd@gnu.org>
3645
3646 * mail/supercite.el (sc-version): Remove obsolete function.
3647 (sc-describe): Don't mark as obsolete, since it is bound.
3648 (sc-submit-bug-report): Remove.
3649
3650 * vc/log-edit.el (cvs-changelog-full-paragraphs)
3651 (cvs-commit-buffer-require-final-newline): Remove.
3652 (log-edit-require-final-newline)
3653 (log-edit-changelog-full-paragraphs): Default to t.
3654
3655 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
3656 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3657 * vc/vc.el (vc-checkout-carefully): Likewise.
3658
3659 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
3660 (emerge-version): Remove.
3661
3662 * progmodes/compile.el (compile-internal): Remove.
3663 (compilation-parse-errors-function): Fix typo.
3664
3665 * international/mule.el (set-char-table-default): Remove.
3666 (set-coding-priority, make-coding-system, generic-char-p)
3667 (charset-list, charset-bytes, charset-id): Use declare to mark
3668 functions as obsolete.
3669
3670 * vc/pcvs-defs.el (cvs-buffer-name-alist)
3671 (cvs-invert-ignore-marks): Remove references to obsolete vars.
3672 * vc/vc-hooks.el (vc-default-registered): Don't use
3673 vc-master-templates.
3674
3675 * font-lock.el (font-lock-reference-face):
3676 Use define-obsolete-variable-alias.
3677
3678 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
3679 * calendar/calendar.el (calendar-font-lock-keywords):
3680 * calendar/diary-lib.el (diary-font-lock-keywords)
3681 (diary-fancy-font-lock-keywords):
3682 * textmodes/reftex-sel.el (reftex-insert-docstruct):
3683 * textmodes/reftex-index.el (reftex-insert-index):
3684 * textmodes/reftex-cite.el (reftex-format-bib-entry):
3685 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3686 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
3687 * progmodes/prolog.el (prolog-font-lock-keywords):
3688 * progmodes/idlwave.el (idlwave-idl-keywords):
3689 * progmodes/ada-mode.el (ada-font-lock-keywords):
3690 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
3691
3692 2012-09-24 Glenn Morris <rgm@gnu.org>
3693
3694 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
3695
3696 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
3697
3698 * progmodes/python.el (python-indent-line): More consistent cursor
3699 movement behavior.
3700
3701 2012-09-23 Stefan Merten <smerten@oekonux.de>
3702
3703 * textmodes/rst.el: Fix compiler warning.
3704
3705 2012-09-23 Roland Winkler <winkler@gnu.org>
3706
3707 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
3708 Transcribe also LaTeX hyphenation.
3709 (bibtex-reformat): Bug fix. Do not quote twice the elements of
3710 bibtex-reformat-previous-options.
3711
3712 2012-09-23 Roland Winkler <winkler@gnu.org>
3713
3714 * proced.el (proced-renice-command): New variable.
3715 (proced-marked-processes): New function.
3716 (proced-with-processes-buffer): New macro.
3717 (proced-send-signal): Use them.
3718 (proced-renice): New command bound to r.
3719
3720 2012-09-23 Roland Winkler <winkler@gnu.org>
3721
3722 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
3723 ibuffer-saved-filter-groups has one element, shortcut the call of
3724 completing-read. (Bug#12331)
3725
3726 2012-09-23 Chong Yidong <cyd@gnu.org>
3727
3728 * bindings.el (mode-line-toggle-read-only):
3729 * bs.el (bs-toggle-readonly):
3730 * buff-menu.el (Buffer-menu-toggle-read-only):
3731 * dired.el (dired-toggle-read-only):
3732 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
3733
3734 2012-09-23 Chong Yidong <cyd@gnu.org>
3735
3736 * image.el (image-type-available-p): Adapt to init-image-library
3737 argument changes.
3738
3739 2012-09-22 Juri Linkov <juri@jurta.org>
3740
3741 * dired.el (dired-mode-map): Add [remap read-only-mode] for
3742 `dired-toggle-read-only'. (Bug#12462)
3743
3744 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3745
3746 * subr.el (temp-output-buffer-show): New function.
3747 (with-output-to-temp-buffer): Call temp-output-buffer-show
3748 instead of internal-temp-output-buffer-show.
3749
3750 2012-09-22 Chong Yidong <cyd@gnu.org>
3751
3752 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
3753 (Bug#12462).
3754
3755 * repeat.el (repeat): Doc fix (Bug#12348).
3756
3757 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
3758 (Bug#10909).
3759
3760 * simple.el (shell-command-on-region): Doc fix.
3761 (read-only-mode): Doc fix.
3762
3763 2012-09-22 Eli Zaretskii <eliz@gnu.org>
3764
3765 * emacs-lisp/timer.el (run-with-idle-timer)
3766 (timer-activate-when-idle): Warn against reinvoking an idle timer
3767 from within its own timer action. (Bug#12447)
3768
3769 2012-09-22 Martin Rudalics <rudalics@gmx.at>
3770
3771 * cus-start.el (window-combination-limit): Add new optional
3772 values.
3773 * window.el (temp-buffer-window-show)
3774 (window--try-to-split-window): Handle new values of
3775 window-combination-limit (Bug#1806).
3776 (split-window): Test window-combination-limit for t instead of
3777 non-nil.
3778 (display-buffer-at-bottom): New buffer display action function.
3779 * help.el (temp-buffer-resize-regexps): New option.
3780 (temp-buffer-resize-mode): Rewrite doc-string.
3781 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
3782 Don't resize reused window. Suggested by Glenn Morris.
3783
3784 2012-09-22 Stefan Merten <smerten@oekonux.de>
3785
3786 * textmodes/rst.el: Revamp section title faces.
3787 (rst-official-version)
3788 (rst-package-emacs-version-alist): Sync with official version
3789 V1.4.0.
3790 (rst-faces-defaults, rst-set-level-default)
3791 (rst-level-face-max, rst-level-face-base-color)
3792 (rst-level-face-base-light, rst-level-face-format-light)
3793 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
3794 (rst-adornment-faces-alist): Match new setup.
3795 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
3796 (rst-level-5, rst-level-6): New faces.
3797
3798 2012-09-22 Chong Yidong <cyd@gnu.org>
3799
3800 * simple.el (undo): Handle indirect buffers (Bug#8207).
3801
3802 2012-09-21 Leo Liu <sdl.web@gmail.com>
3803
3804 IDO: Disable match re-ordering for buffer switching.
3805 * ido.el (ido-buffer-disable-smart-matches): New variable.
3806 (ido-set-matches-1): Use it. (Bug#2042)
3807
3808 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
3809
3810 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
3811 Fix 2011-05-17 change. (Bug#12418)
3812
3813 2012-09-21 Leo Liu <sdl.web@gmail.com>
3814
3815 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
3816
3817 2012-09-21 Glenn Morris <rgm@gnu.org>
3818
3819 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
3820 Be more robust about locating simple.el.
3821
3822 2012-09-21 Glenn Morris <rgm@gnu.org>
3823
3824 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
3825
3826 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
3827
3828 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
3829
3830 2012-09-20 Juri Linkov <juri@jurta.org>
3831
3832 * replace.el (query-replace-read-from): Use `read-regexp' instead
3833 of `read-from-minibuffer' when `regexp-flag' is non-nil.
3834 (occur-read-primary-args): Use `read-regexp' instead of
3835 `read-string'.
3836 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
3837 `read-from-minibuffer'.
3838 * isearch.el (isearch-occur): Use `read-regexp' instead of
3839 `read-string'.
3840 * dired.el (dired-read-regexp): Use `read-regexp' instead of
3841 `read-from-minibuffer'.
3842 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
3843 of `read-string'. (Bug#7567)
3844
3845 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
3846 and allow accepting a list of strings prepended to a list of
3847 standard default values. Doc fix. (Bug#12321)
3848
3849 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
3850
3851 * replace.el (read-regexp): Don't add ": " when PROMPT already
3852 ends with a colon and space. (Bug#12321)
3853
3854 2012-09-20 Tassilo Horn <tsdh@gnu.org>
3855
3856 * doc-view.el (doc-view-display): Better fix for the cl-assertion
3857 error.
3858
3859 2012-09-20 Stefan Merten <smerten@oekonux.de>
3860
3861 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
3862 Fixes feature request bug#11711.
3863 (rst-mode): Create `imenu-create-index-function'.
3864 (rst-get-stripped-line): Delete after refactoring.
3865 (rst-section-tree, rst-section-tree-rec)
3866 (rst-section-tree-point): Refactor and document properly.
3867 (rst-imenu-find-adornments-for-position)
3868 (rst-imenu-convert-cell, rst-imenu-create-index):
3869 New function.
3870
3871 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3872
3873 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
3874 (macroexp--expand-all): Use it.
3875 (macroexp--funcall-and-return): Remove by folding it into its sole
3876 caller (macroexp--warn-and-return).
3877 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
3878 Use macroexp--obsolete-warning.
3879
3880 * calc/calc.el: Fix last change by removing the whole chunk, since it
3881 was only needed back when Calc was not bundled.
3882
3883 2012-09-20 Martin Rudalics <rudalics@gmx.at>
3884
3885 * emacs-lisp/debug.el (debug): Restore assignment to
3886 debugger-old-buffer removed on 2012-09-08.
3887
3888 2012-09-20 Juri Linkov <juri@jurta.org>
3889
3890 * dired-aux.el (dired-diff): Remove (require 'diff) since
3891 `diff-latest-backup-file' is now autoloaded.
3892
3893 2012-09-20 Chong Yidong <cyd@gnu.org>
3894
3895 * vc/diff.el (diff-latest-backup-file): Autoload.
3896
3897 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * calc/calc.el: Remove redundant autoload shape check.
3900 (sel-mode): Don't defvar.
3901 (calc-get-stack-element): Add `sel-mode' arg instead.
3902 (calc-top, calc-top-list): Pass it this additional argument.
3903 * calc/calc-store.el (calc-store-map):
3904 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
3905 (calc-map-equation, calc-outer-product, calc-inner-product):
3906 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
3907
3908 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
3909
3910 2012-09-19 Juri Linkov <juri@jurta.org>
3911
3912 * dired-aux.el (dired-diff): Add (require 'diff) because
3913 `diff-latest-backup-file' is not autoloaded.
3914 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
3915 of `dired-get-filename' to t to not report error when there is
3916 no default file on the current line.
3917
3918 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3919
3920 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
3921 macroexp--eval-if-compile.
3922 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
3923 (macroexp--expand-all): Use them (bug#12371).
3924
3925 * doc-view.el (doc-view-guess-paper-size)
3926 (doc-view-scale-bounding-box): Fix unbound `caddr'.
3927
3928 2012-09-19 Tassilo Horn <tsdh@gnu.org>
3929
3930 New feature: set optimal slice from BoundingBox information.
3931 * doc-view.el (doc-view-mode-map): Add keybinding.
3932 (doc-view-menu): Add menu entry.
3933 (doc-view-set-slice): Adapt docstring.
3934 (doc-view-get-bounding-box, doc-view-guess-paper-size)
3935 (doc-view-scale-bounding-box)
3936 (doc-view-set-slice-from-bounding-box): New functions.
3937 (doc-view-paper-sizes): New defvar.
3938
3939 2012-09-19 Glenn Morris <rgm@gnu.org>
3940
3941 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
3942 (byte-compile-log-warning): Autoload. (Bug#12371)
3943
3944 * calendar/calendar.el (calendar-american-month-header)
3945 (calendar-european-month-header, calendar-iso-month-header)
3946 (calendar-month-header): New options.
3947 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
3948 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
3949
3950 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
3951
3952 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
3953
3954 2012-09-18 Juri Linkov <juri@jurta.org>
3955
3956 * dired-aux.el (dired-diff): Restore original functionality of
3957 getting the default value, but keep new feature of using the
3958 latest existing backup file (`diff-latest-backup-file').
3959
3960 2012-09-18 Juri Linkov <juri@jurta.org>
3961
3962 * dired.el (dired-mark): If the region is active in Transient Mark
3963 mode, mark all files in the active region. Doc fix.
3964 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
3965 Doc fix. (Bug#10624)
3966
3967 2012-09-18 Juri Linkov <juri@jurta.org>
3968
3969 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
3970 attributes for M-n are pulled from the file at point.
3971 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
3972 Suggested by Drew Adams. (Bug#10624)
3973
3974 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
3975
3976 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
3977 whitespace after "end".
3978 (ruby-do-end-to-brace): Collapse block to one line if it fits
3979 within fill-column.
3980
3981 2012-09-18 Martin Rudalics <rudalics@gmx.at>
3982
3983 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
3984 value.
3985 (debug): Don't remove debugger window when debugger is expected
3986 to be back.
3987
3988 2012-09-18 Chong Yidong <cyd@gnu.org>
3989
3990 * custom.el (defface): Doc fix.
3991
3992 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
3993
3994 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
3995
3996 * progmodes/compile.el (compilation-start): Use compilation-always-kill
3997 to initialize query-on-exit; then test that instead (bug#12288).
3998
3999 2012-09-17 Stefan Merten <smerten@oekonux.de>
4000
4001 * textmodes/rst.el: Add support for `testcover'.
4002 (rst-defcustom-testcover, rst-testcover-add-compose)
4003 (rst-testcover-add-1value): New functions.
4004 (rst-portable-mark-active-p): Replace by `use-region-p'.
4005 (rst-update-section, rst-classify-adornment)
4006 (rst-find-title-line): Mark `1value' forms.
4007 (rst-classify-adornment): Remove superfluous form.
4008 (rst-update-section, rst-get-adornments-around)
4009 (rst-adornment-complete-p, rst-get-next-adornment)
4010 (rst-adjust, rst-promote-region)
4011 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4012 (rst-find-pfx-in-region, rst-section-tree-rec)
4013 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4014 (rst-toc-node, rst-toc, rst-forward-section)
4015 (rst-iterate-leftmost-paragraphs)
4016 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4017 (rst-bullet-list-region)
4018 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4019 (rst-compile-find-conf, rst-compile)
4020 (rst-repeat-last-character): Fix style.
4021
4022 2012-09-17 Chong Yidong <cyd@gnu.org>
4023
4024 * comint.el (comint--complete-file-name-data): Don't add a space
4025 if the status is `sole'; that adds a gratuitous space in the
4026 completion-cycling case (Bug#12092).
4027
4028 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4029
4030 2012-09-17 Richard Stallman <rms@gnu.org>
4031
4032 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4033 only in the mime-shown mode, not in raw mode.
4034 (rmail-mime): Toggle off mime by displaying the message without
4035 mime processing. (Bug#12305)
4036
4037 * mail/rmail.el (rmail-retry-failure):
4038 Turn off mime processing first. (Bug#12037)
4039
4040 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4041
4042 2012-09-17 Chong Yidong <cyd@gnu.org>
4043
4044 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4045 (shell-dynamic-complete-functions): Convert to defcustom.
4046 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4047
4048 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4049 * comint.el (comint-prompt-read-only):
4050 * custom.el (defcustom):
4051 * hi-lock.el (hi-lock-mode):
4052 * ibuffer.el (ibuffer-formats):
4053 * ielm.el (ielm-prompt-read-only):
4054 * novice.el (disable-command):
4055 * saveplace.el (toggle-save-place):
4056 * speedbar.el (speedbar-supported-extension-expressions):
4057 * startup.el (auto-save-list-file-prefix, init-file-user)
4058 (after-init-hook, inhibit-startup-echo-area-message):
4059 * strokes.el (strokes-help):
4060 * time-stamp.el (time-stamp):
4061 * calendar/calendar.el (calendar, diary-file):
4062 * calendar/diary-lib.el (diary-mail-entries, diary)
4063 (diary-list-entries-hook):
4064 * calendar/holidays.el (holidays, calendar-holidays):
4065 * calendar/lunar.el (lunar-phases):
4066 * calendar/solar.el (sunrise-sunset):
4067 * emulation/edt.el (edt-load-keys):
4068 * emulation/viper.el (viper-mode):
4069 * eshell/em-alias.el (eshell-command-aliases-list):
4070 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4071 * international/ogonek.el (ogonek-information):
4072 * net/tramp-cmds.el (tramp-bug):
4073 * net/quickurl.el (quickurl-reread-hook-postfix):
4074 * play/decipher.el (decipher-font-lock-keywords):
4075 * progmodes/cc-styles.el (c-set-style):
4076 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4077 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4078 * progmodes/octave-mod.el (octave-mode):
4079 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4080 * progmodes/verilog-mode.el (verilog-read-defines):
4081 * textmodes/two-column.el (2C-mode): Likewise.
4082
4083 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4084
4085 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4086 that holds many addresses.
4087
4088 2012-09-16 Chong Yidong <cyd@gnu.org>
4089
4090 * align.el (align-areas): Call the indication function with
4091 positions instead of markers for arguments (Bug#12343).
4092
4093 * files.el (parse-colon-path): Use split-string (Bug#12351).
4094
4095 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4096 (display-buffer-function): Mark as obsolete.
4097
4098 * progmodes/compile.el (compilation-parse-errors): Accept list
4099 values similar to font-lock-keywords (Bug#12136).
4100 Suggested by Oleksandr Manzyuk.
4101 (compilation-error-regexp-alist): Doc fix.
4102
4103 2012-09-15 Glenn Morris <rgm@gnu.org>
4104
4105 * version.el (emacs-bzr-version-bzr): New function.
4106 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4107
4108 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4109 checkouts, check the parent dirstate matches the branch.
4110 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4111 empty string.
4112
4113 * version.el (emacs-bzr-version): Doc fix.
4114 (emacs-bzr-version-dirstate): New function.
4115 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4116 is local try and check that it matches the branch. If not, just
4117 use dirstate information. (Bug#12441)
4118
4119 2012-09-14 Juri Linkov <juri@jurta.org>
4120
4121 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4122 (Bug#12399)
4123
4124 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4127
4128 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4129 Remove obsolete byte-compiler hack that tried to silence some warnings.
4130 (edebug-submit-bug-report): Remove.
4131 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4132 Remove aliases, use the un-prefixed name instead.
4133 (edebug-pop-to-buffer): Consider other frames.
4134 (edebug-original-read):: Make it more obvious that it's always defined.
4135 (edebug--make-form-data-entry, edebug--form-data-name)
4136 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4137 single-dashed name, and implement with cl-defstruct.
4138 (edebug-set-form-data-entry): Use the standard accessors.
4139 (edebug-make-top-form-data-entry): Use push.
4140 (edebug-no-match): Drop useless `funcall'.
4141 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4142 to functions.
4143 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4144 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4145 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4146 (easy-menu-define, with-custom-print): Remove redundant specs.
4147 (edebug-outside-overriding-local-map)
4148 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4149 (edebug--display): Bind unread-command-events directly to nil rather
4150 than binding it to unread-command-events and later setting it to nil.
4151 (edebug--display): Kill edebug-eval-buffer here...
4152 (edebug--recursive-edit): ...rather than here.
4153 Bind standard-output and standard-input.
4154 (edebug-eval): Check cl-macroexpand-all is fboundp.
4155 (edebug-temp-display-freq-count): Fix last change.
4156
4157 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4158 * subr.el (noreturn, 1value): Add `debug' spec.
4159 * emacs-lisp/advice.el: Require cl-lib.
4160 (ad-copy-tree): Remove, use copy-tree instead.
4161 (ad-dolist): Remove use dolist or cl-dolist instead.
4162 (ad-do-return): Remove, use cl-return instead.
4163 (defadvice): Add `debug' spec.
4164
4165 2012-09-13 Juri Linkov <juri@jurta.org>
4166
4167 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4168 (Bug#12399)
4169
4170 2012-09-13 Glenn Morris <rgm@gnu.org>
4171
4172 * calc/calc.el (math-compose-expr):
4173 * calc/calc-ext.el (math-compose-expr):
4174 * progmodes/cc-defs.el (cl-macroexpand-all):
4175 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4176 (cl-macroexpand-all): Update declarations.
4177
4178 * vc/vc.el: No need to require ediff.
4179 (ediff-load-version-control): Declare.
4180 (ediff-vc-internal): Fix declaration.
4181 (vc-version-ediff): Require ediff.
4182
4183 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4184
4185 Use a more backwards-compatible timer format (Bug#12430).
4186 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4187 being right after USECS, as that better supports old code that
4188 inadvisedly looked directly at the timer vector.
4189
4190 2012-09-13 Kenichi Handa <handa@gnu.org>
4191
4192 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4193 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4194 `coding-priority' property of these language environment.
4195
4196 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4197
4198 Fix glitches caused by addition of psec to timers (Bug#12430).
4199 * image.el (image-animate-timer):
4200 * time.el (display-time-world-timer):
4201 Use timer--function and timer--args rather than raw access to
4202 timer vector.
4203
4204 2012-09-13 Glenn Morris <rgm@gnu.org>
4205
4206 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4207 If not compiling a file, try using load-file-name.
4208
4209 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4212 Fix last change.
4213 (edebug-update-eval-list): Use `push'.
4214
4215 * emacs-lisp/edebug.el: Use lexical-binding.
4216 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4217 Mark unused args with underscore.
4218 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4219 (edebug-form-data): Use defvar-local.
4220 (edebug-make-before-and-after-form, edebug-make-after-form):
4221 Use backquote.
4222 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4223 Not dynamically scoped any more.
4224 (edebug--enter-trace): Add arguments `function' and `args'.
4225 Rename from edebug-enter-trace.
4226 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4227 (edebug--update-coverage): Add `after-index' and `value' args.
4228 Rename from edebug-update-coverage.
4229 (edebug-slow-after): Call it accordingly.
4230 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4231 edebug-recursive-edit.
4232 (edebug--display): Call it accordingly. Add args `value',
4233 `offset-index', and `arg-mode'. Rename from edebug-display.
4234 (edebug-debugger, edebug): Call it accordingly.
4235 (edebug-eval-display-list): Use dolist.
4236
4237 2012-09-12 Juri Linkov <juri@jurta.org>
4238
4239 * info.el (Info-search): Don't check for isearch-mode and
4240 isearch-regexp before let-binding search-spaces-regexp to
4241 Info-search-whitespace-regexp.
4242 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4243 search-whitespace-regexp if isearch-lax-whitespace or
4244 isearch-regexp-lax-whitespace is non-nil.
4245 (Info-mode): Don't set local variable search-whitespace-regexp.
4246 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4247
4248 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4249
4250 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4251 (debugger-env-macro): Remove support for unread-command-char.
4252
4253 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4254 the temporary map re-appearing on emulation-mode-map-alists.
4255
4256 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4257 since 22.1.
4258
4259 * ehelp.el (with-electric-help): Accept functions in
4260 electric-help-form-to-execute.
4261 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4262 And replace unread-command-char -> unread-command-events.
4263
4264 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4265
4266 Sync with Tramp 2.2.6.
4267
4268 * net/tramp.el (tramp-accept-process-output): Don't use
4269 JUST-THIS-ONE in the XEmacs case.
4270
4271 * net/trampver.el: Update release number.
4272
4273 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4274
4275 * emacs-lisp/debug.el (debugger-previous-window-height):
4276 New variable.
4277 (debug): When debugger-jumping-flag is non-nil try to restore
4278 height of debugger window. (Bug#8789)
4279
4280 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4283 overriding-local-map and pre/post-command-hook here.
4284 (edebug-recursive-edit): Do it here instead (bug#12345).
4285 (edebug-outside-unread-command-char): Remove all uses of
4286 unread-command-char.
4287
4288 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4289 inhibit-debugger is bound instead.
4290
4291 2012-09-11 Bastien Guerry <bzg@gnu.org>
4292
4293 * subr.el (set-temporary-overlay-map): Add a docstring.
4294 (Bug#12346)
4295
4296 2012-09-11 Bastien Guerry <bzg@gnu.org>
4297
4298 * minibuffer.el (completion-table-subvert): Fix docstring.
4299 (Bug#12347)
4300
4301 2012-09-11 Bastien Guerry <bzg@gnu.org>
4302
4303 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4304
4305 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4306
4307 * progmodes/sql.el: Version 3.1
4308 (sql-db2-escape-newlines): New variable.
4309 (sql-escape-newlines-filter): Use it.
4310
4311 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4312
4313 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4314
4315 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4316
4317 * vc/diff-mode.el (diff-mode-menu):
4318 Bind diff-remove-trailing-whitespace.
4319
4320 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4321
4322 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4323 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4324 (emacs-lisp-byte-code-mode): New functions.
4325 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4326 (eval-defun-2): Remove bogus interactive spec.
4327 (lisp-indent-line): Remove redundant whole-exp code, now done in
4328 indent-according-to-mode.
4329 (save-match-data): Remove redundant indent data.
4330
4331 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4332 Use `declare'.
4333
4334 2012-09-09 Juri Linkov <juri@jurta.org>
4335
4336 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4337 (replace-lax-whitespace, query-replace-regexp)
4338 (query-replace-regexp-eval, replace-regexp): Doc fix.
4339 (perform-replace, replace-highlight): Let-bind
4340 isearch-lax-whitespace to replace-lax-whitespace and
4341 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4342
4343 * isearch.el (isearch-query-replace): Let-bind
4344 replace-lax-whitespace to isearch-lax-whitespace and
4345 replace-regexp-lax-whitespace to
4346 isearch-regexp-lax-whitespace. (Bug#10885)
4347
4348 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4351
4352 2012-09-09 Alan Mackenzie <acm@muc.de>
4353
4354 * progmodes/cc-engine.el (c-state-cache-init):
4355 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4356 (c-record-parse-state-state):
4357 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4358
4359 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4360
4361 * register.el (register-separator): Rename from
4362 separator-register. All uses changed. Doc fix.
4363 (register): Fix version.
4364
4365 2012-09-09 Chong Yidong <cyd@gnu.org>
4366
4367 * replace.el (query-replace-map): Bind four new symbols for
4368 requesting window scrolling.
4369
4370 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4371 query-replace-map (Bug#8948).
4372
4373 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4374
4375 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4376 since they are now in query-replace-map.
4377
4378 * window.el (scroll-other-window-down): Make the arg optional.
4379
4380 2012-09-09 Chong Yidong <cyd@gnu.org>
4381
4382 * files.el (hack-local-variables-confirm): Use quit-window to kill
4383 the *Local Variables* buffer.
4384
4385 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4386
4387 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4388 not just expect to be at its beginning. Adjust callees.
4389 Succeed when do-end block has no space before the pipe character.
4390 (ruby-brace-to-do-end): When the original block is one-liner,
4391 convert to multiline. Reindent the result.
4392
4393 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
4394
4395 * register.el (register): New group.
4396 (separator-register): New user option.
4397 (increment-register): Route it to `append-to-register', if
4398 register contains text. Implication is that `C-x r +' can now be
4399 used for appending to a text register (bug#12217).
4400 (append-to-register, prepend-to-register): Add separator based on
4401 `separator-register'.
4402
4403 2012-09-08 Alan Mackenzie <acm@muc.de>
4404
4405 AWK Mode: make auto-newline work when there's "==" in the pattern.
4406 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4407 correctly.
4408 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4409 Test more rigorously for "=" token.
4410
4411 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4412
4413 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4414 Only fail when reached LIMIT.
4415
4416 2012-09-08 Chong Yidong <cyd@gnu.org>
4417
4418 * dired.el (dired-mode-map): Don't bind M-=.
4419
4420 * dired-aux.el (dired-diff): Use backup file as default.
4421
4422 2012-09-08 Drew Adams <drew.adams@oracle.com>
4423
4424 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4425
4426 2012-09-08 Chong Yidong <cyd@gnu.org>
4427
4428 * subr.el (syntax-after, syntax-class): Doc fix.
4429
4430 2012-09-08 Martin Rudalics <rudalics@gmx.at>
4431
4432 * window.el (display-buffer-in-previous-window): New buffer
4433 display action function.
4434
4435 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4436 (debugger-previous-window): New variable.
4437 (debug): Rewrite using display-buffer-in-previous-window,
4438 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4439
4440 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4443
4444 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4445
4446 * progmodes/python.el (python-shell-send-string):
4447 When default-directory is remote, create temp file on remote
4448 filesystem.
4449 (python-shell-send-file): When file is remote, pass local view of
4450 file paths to remote Python interpreter. (Bug#12340)
4451
4452 2012-09-07 Chong Yidong <cyd@gnu.org>
4453
4454 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4455
4456 * files.el (after-find-file): Don't fail on a read-only buffer if
4457 require-final-newline is `visit' or `visit-save' (Bug#11156).
4458
4459 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4460
4461 * userlock.el (ask-user-about-supersession-threat):
4462 Use read-char-choice (Bug#12093).
4463
4464 2012-09-07 Chong Yidong <cyd@gnu.org>
4465
4466 * subr.el (buffer-narrowed-p): New function.
4467
4468 * ses.el (ses-widen):
4469 * simple.el (count-words--buffer-message):
4470 * net/browse-url.el (browse-url-of-buffer): Use it.
4471
4472 * simple.el (count-words-region): Don't signal an error if there
4473 is a non-nil prefix arg and the mark is not set.
4474
4475 * help.el (describe-key-briefly): Allow the message to be seen
4476 when invoked from the minibuffer (Bug#7014).
4477
4478 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4479
4480 * progmodes/ruby-mode.el (ruby-end-of-defun)
4481 (ruby-beginning-of-defun): Simplify, allow indentation before
4482 block beginning and end keywords.
4483 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4484 (ruby-end-of-defun): Expect that the point is at the beginning of
4485 the defun.
4486
4487 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4490 (bug#12367).
4491 (cl--make-usage-args): Strip _ from argument names.
4492
4493 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4494
4495 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4496 obsolete alias speedbar-key-map.
4497 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4498 (vhdl-index-menu-init): Don't use obsolete variable
4499 font-lock-maximum-size.
4500
4501 2012-09-06 Chong Yidong <cyd@gnu.org>
4502
4503 * frame.el (window-system-version): Mark as obsolete.
4504
4505 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4506 of obsolete variable speedbar-key-map.
4507
4508 2012-09-06 Juri Linkov <juri@jurta.org>
4509
4510 * replace.el (replace-lax-whitespace): New defcustom.
4511 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4512 (replace-string, replace-regexp): Mention it in docstrings.
4513 (perform-replace, replace-highlight): Let-bind
4514 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4515 to the values of replace-lax-whitespace and regexp-flag.
4516 Don't let-bind search-whitespace-regexp. (Bug#10885)
4517
4518 * isearch.el (isearch-query-replace): Let-bind
4519 replace-lax-whitespace instead of let-binding
4520 replace-search-function and replace-re-search-function.
4521 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4522 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4523 (isearch-toggle-symbol): Set isearch-regexp to nil
4524 in isearch-word mode (like in isearch-toggle-word).
4525
4526 2012-09-06 Juri Linkov <juri@jurta.org>
4527
4528 * replace.el (replace-search-function)
4529 (replace-re-search-function): Set default values to nil.
4530 (perform-replace): Let-bind isearch-related variables based on
4531 replace-related values, call `isearch-search-fun' and let-bind
4532 the result to `search-function'. Remove code that sets
4533 `search-function' and `search-string' separately for
4534 `delimited-flag'.
4535 (replace-highlight): Add new argument `delimited-flag' and
4536 rename other arguments to the names used in `perform-replace'.
4537 Let-bind `isearch-word' to the argument `delimited-flag'.
4538 (Bug#10885, bug#10887)
4539
4540 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4541
4542 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4543 ruby-beginning-of-indent, simplify, allow all keywords to have
4544 indentation before them.
4545 (ruby-beginning-of-indent): Adjust for above. Search until the
4546 found point is not inside a string or comment.
4547 (ruby-font-lock-keywords): Allow symbols to start with "@"
4548 character, give them higher priority than variables.
4549 (ruby-syntax-propertize-function)
4550 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4551 matchers. Expression expansions are not comments when inside a
4552 string, and there comment syntax status is irrelevant.
4553 (ruby-match-expression-expansion): New function. Check that
4554 expression expansion is inside a string, and it's not escaped.
4555 (ruby-font-lock-keywords): Use it.
4556
4557 2012-09-05 Martin Rudalics <rudalics@gmx.at>
4558
4559 * help.el (temp-buffer-max-height): New default value.
4560 (temp-buffer-resize-frames): New option.
4561 (resize-temp-buffer-window): Optionally resize frame.
4562
4563 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4564 (fit-frame-to-buffer): New function.
4565
4566 2012-09-05 Glenn Morris <rgm@gnu.org>
4567
4568 * emulation/cua-rect.el (cua--init-rectangles):
4569 * textmodes/picture.el (picture-mode-map):
4570 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4571 like forward-char and backward-char. (Bug#12317)
4572
4573 2012-09-05 Leo Liu <sdl.web@gmail.com>
4574
4575 * progmodes/flymake.el (flymake-warning-re): New variable.
4576 (flymake-parse-line): Use it.
4577
4578 2012-09-05 Glenn Morris <rgm@gnu.org>
4579
4580 * calendar/holidays.el (holiday-christian-holidays):
4581 Rename an entry. (Bug#12289)
4582
4583 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4586 (bug#12222).
4587
4588 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4589
4590 * loadup.el: Load macroexp. Remove hack.
4591 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4592 (macroexp--expand-all): Use it to get better warnings.
4593 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4594 (internal-macroexpand-for-load): New functions.
4595 (macroexp--pending-eager-loads): New var.
4596 (emacs-startup-hook): New hack to replace one in loadup.el.
4597 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4598 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4599 (cl-psetf): Simplify.
4600 (cl-defstruct): Add indent rule.
4601
4602 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4603
4604 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4605 over `user-mail-address' for the SMTP MAIL FROM envelope.
4606 (smtpmail-via-smtp): Ditto.
4607
4608 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4609
4610 * progmodes/ruby-mode.el: Clean up keybindings.
4611 (ruby-mode-map): Don't bind ruby-electric-brace,
4612 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4613 backward-kill-word, reindent-then-newline-and-indent.
4614 (ruby-mark-defun): Remove.
4615 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4616 (ruby-mode): Set local beginning-of-defun-function and
4617 end-of-defun-function values.
4618
4619 2012-09-03 Martin Rudalics <rudalics@gmx.at>
4620
4621 * window.el (temp-buffer-window-setup-hook)
4622 (temp-buffer-window-show-hook): New hooks.
4623 (temp-buffer-window-setup, temp-buffer-window-show)
4624 (with-temp-buffer-window): New functions.
4625 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
4626 (special-display-popup-frame): Make sure the window used shows BUFFER.
4627
4628 * help.el (temp-buffer-resize-mode): Fix doc-string.
4629 (resize-temp-buffer-window): New optional argument WINDOW.
4630
4631 * files.el (recover-file, save-buffers-kill-emacs):
4632 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
4633
4634 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
4635
4636 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
4637 remote definition of `default-directory', ensure we can connect.
4638
4639 2012-09-02 Juri Linkov <juri@jurta.org>
4640
4641 Toggle whitespace matching mode with M-s SPC.
4642 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
4643
4644 * isearch.el (search-whitespace-regexp): Doc fix.
4645 Remove cons cell customization.
4646 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
4647 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
4648 New variables.
4649 (isearch-forward, isearch-forward-regexp): Doc fix.
4650 (isearch-toggle-lax-whitespace): New command.
4651 (search-forward-lax-whitespace, search-backward-lax-whitespace)
4652 (re-search-forward-lax-whitespace)
4653 (re-search-backward-lax-whitespace): New functions.
4654 (isearch-whitespace-regexp): Remove function.
4655 (isearch-query-replace): Let-bind replace-search-function and
4656 replace-re-search-function.
4657 (isearch-occur): Let-bind search-spaces-regexp according to the
4658 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
4659 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
4660 condition for C-q SPC.
4661 (isearch-search-fun-default): Use new functions mentioned above.
4662 (isearch-search-forward, isearch-search-backward): Remove functions.
4663 (isearch-search): Don't let-bind search-spaces-regexp.
4664 (isearch-lazy-highlight-space-regexp): Remove variable.
4665 (isearch-lazy-highlight-lax-whitespace)
4666 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
4667 (isearch-lazy-highlight-new-loop): Use them.
4668 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
4669
4670 2012-09-02 Chong Yidong <cyd@gnu.org>
4671
4672 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
4673
4674 2012-09-02 Glenn Morris <rgm@gnu.org>
4675
4676 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
4677
4678 2012-09-01 Glenn Morris <rgm@gnu.org>
4679
4680 * term.el: Tidy up menu definitions.
4681 (term-mode-map): Use easymenu for In/Out, Complete menus.
4682 (term-pager-break-map): Initialize in the defvar.
4683 (term-terminal-menu, term-signals-menu): Define with easymenu.
4684 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
4685 (term-pager-menu): New, extracted from term-process-pager.
4686 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
4687 (term-update-mode-line): Propertize line/char and page items.
4688 (term-process-pager): Move keymap initialization elsewhere.
4689
4690 2012-09-01 Martin Rudalics <rudalics@gmx.at>
4691
4692 * window.el (switch-to-prev-buffer): Handle additional values of
4693 BURY-OR-KILL argument. Don't switch in minibuffer window.
4694 (switch-to-next-buffer): Don't switch in minibuffer window.
4695 (quit-restore-window): New function based on quit-window.
4696 Handle additional values of former KILL argument.
4697 (quit-window): Call quit-restore-window with appropriate
4698 interpretation of KILL argument.
4699 (display-buffer-below-selected): New buffer display action
4700 function.
4701
4702 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * minibuffer.el (completion-at-point-functions): Complete docstring
4705 (bug#12254).
4706
4707 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
4708
4709 Better seed support for (random).
4710 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
4711 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
4712 * play/mpuz.el, play/tetris.el, play/zone.el:
4713 * calc/calc-comb.el (math-init-random-base):
4714 * play/blackbox.el (bb-init-board):
4715 * play/life.el (life):
4716 * server.el (server-use-tcp):
4717 * type-break.el (type-break):
4718 Remove unnecessary call to (random t).
4719 * net/sasl.el (sasl-unique-id-function):
4720 Change (random t) to (random), now that the latter is more random.
4721 * play/life.el (life-initialized): Remove no-longer-needed var.
4722
4723 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
4724
4725 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4726 Consider frame's buffer predicate when choosing the buffer.
4727 (Bug#12081)
4728
4729 2012-08-30 Richard Stallman <rms@gnu.org>
4730
4731 * simple.el (special-mode-map): Delete binding for `z'.
4732
4733 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
4734
4735 * progmodes/compile.el (compilation-always-kill): Doc fix.
4736
4737 2012-08-30 Chong Yidong <cyd@gnu.org>
4738
4739 * window.el (display-buffer-reuse-frames): Make the obsolescence
4740 message more informative.
4741
4742 2012-08-30 Glenn Morris <rgm@gnu.org>
4743
4744 * paren.el (show-paren-delay):
4745 Add a :set function. Doc fix. (Bug#12297)
4746
4747 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
4748
4749 * progmodes/compile.el (compilation-always-kill): New var.
4750 (compilation-start): Use it.
4751
4752 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * simple.el (read-only-mode): Move from files.el for bootstrapping.
4755 * files.el (read-only-mode): Move to simple.el.
4756
4757 * files.el (read-only-mode): New minor mode.
4758 (toggle-read-only): Use it and mark obsolete.
4759 (find-file--read-only):
4760 * vc/vc.el (vc-next-action, vc-checkout):
4761 * vc/vc-cvs.el (vc-cvs-checkout):
4762 * obsolete/vc-mcvs.el (vc-mcvs-update):
4763 * ffap.el (ffap--toggle-read-only): Update callers.
4764
4765 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
4766
4767 * eshell/esh-ext.el (eshell-external-command): Do not examine
4768 remote shell scripts.
4769 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
4770
4771 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
4772 "/usr/local/sbin".
4773
4774 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4777
4778 2012-08-28 Leo Liu <sdl.web@gmail.com>
4779
4780 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
4781 completion-at-point. (Bug#12220)
4782
4783 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
4784
4785 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
4786
4787 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
4790 be buffer-local; add delete-trailing-whitespace (bug#12259).
4791
4792 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
4793
4794 * progmodes/hideif.el (hif-compress-define-list):
4795 Fix typo. (Bug#11951)
4796
4797 2012-08-28 Dan Nicolaescu <dann@gnu.org>
4798
4799 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
4800 buffer local setting.
4801
4802 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
4803 rcirc-encode-coding-system.
4804
4805 2012-08-28 Leo Liu <sdl.web@gmail.com>
4806
4807 * net/rcirc.el (rcirc-split-message): New function.
4808 (rcirc-send-message): Use it. (Bug#12051)
4809
4810 2012-08-28 Juri Linkov <juri@jurta.org>
4811
4812 * info.el (Info-fontify-node): Hide empty lines at the end of
4813 the node. (Bug#12272)
4814
4815 2012-08-27 Drew Adams <drew.adams@oracle.com>
4816
4817 * dired.el (dired-pop-to-buffer): Make window start at beginning
4818 of buffer (Bug#12281).
4819
4820 2012-08-26 Chong Yidong <cyd@gnu.org>
4821
4822 * window.el (special-display-regexps, special-display-frame-alist)
4823 (special-display-buffer-names, special-display-function)
4824 (display-buffer-reuse-frames): Mark as obsolete.
4825
4826 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
4827
4828 * help.el (help-print-return-message): Don't treat
4829 display-buffer-reuse-frames specially.
4830
4831 2012-08-26 Chong Yidong <cyd@gnu.org>
4832
4833 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
4834 New variable, replacing gdb-frame-parameters.
4835 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
4836 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
4837 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
4838 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
4839 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
4840 the functions directly with gdb-display-buffer-other-frame-action.
4841 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
4842 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
4843 (gdb-display-stack-buffer, gdb-display-locals-buffer)
4844 (gdb-display-registers-buffer): Define directly.
4845 (def-gdb-display-buffer): Macro deleted.
4846 (gdb-display-buffer): Remove second and third args, callers don't
4847 use them. Defer to the default display-buffer behavior, apart
4848 from making windows dedicated.
4849 (gdb-setup-windows): Don't call display-buffer unnecessarily.
4850
4851 * progmodes/gud.el (gud-display-line): Just use display-buffer.
4852
4853 * window.el (display-buffer-pop-up-frame): Handle a
4854 pop-up-frame-parameters alist entry.
4855 (display-buffer): Document it.
4856
4857 2012-08-26 Chong Yidong <cyd@gnu.org>
4858
4859 * isearch.el (search-whitespace-regexp): Make string and nil
4860 values apply to both ordinary and regexp search. Allow a cons
4861 cell value to distinguish between the two.
4862 (isearch-whitespace-regexp, isearch-search-forward)
4863 (isearch-search-backward): New functions.
4864 (isearch-occur, isearch-search-fun-default, isearch-search)
4865 (isearch-lazy-highlight-new-loop): Use them.
4866 (isearch-forward, isearch-forward-regexp): Doc fix.
4867
4868 2012-08-26 Chong Yidong <cyd@gnu.org>
4869
4870 * faces.el (help-argument-name): Always inherit from italic
4871 (Bug#12213).
4872
4873 2012-08-25 Martin Rudalics <rudalics@gmx.at>
4874
4875 * window.el (window--even-window-heights): Even heights when
4876 WINDOW and the selected window form a vertical combination.
4877 (display-buffer-use-some-window): Provide that window used gets
4878 sized back by quit-window. (Bug#11880) and (Bug#12091)
4879
4880 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
4881
4882 Fix file time stamp problem with bzr and CVS (Bug#12001).
4883 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
4884 in the file's time stamp, since the version control system loses
4885 that information.
4886
4887 2012-08-22 Juri Linkov <juri@jurta.org>
4888
4889 * info.el (Info-fontify-node): Hide the suffix of the
4890 Info file name in the header line. (Bug#12187)
4891
4892 2012-08-22 Glenn Morris <rgm@gnu.org>
4893
4894 * calendar/cal-tex.el (cal-tex-weekly-common):
4895 Restore leading blank page.
4896
4897 2012-08-22 Le Wang <l26wang@gmail.com>
4898
4899 * misc.el (forward-to-word, backward-to-word): Activate or extend
4900 the region under `shift-select-mode'. (Bug#12231)
4901
4902 2012-08-22 Bastien Guerry <bzg@gnu.org>
4903
4904 * progmodes/executable.el (executable-prefix): Set to "#!" instead
4905 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
4906 gives details on why the space is never needed.
4907
4908 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4909
4910 * window.el (walk-window-tree, window-with-parameter):
4911 New optional argument MINIBUF to control whether these functions
4912 should run on the minibuffer window.
4913 (window-at-side-list): Don't operate on minibuffer window.
4914 (window-in-direction): Simplify and rewrite doc-string.
4915 (window--size-ignore): Rename to window--size-ignore-p.
4916 Update callers.
4917 (display-buffer-in-atom-window, window--major-non-side-window)
4918 (window--major-side-window, display-buffer-in-major-side-window)
4919 (delete-side-window, display-buffer-in-side-window):
4920 New functions.
4921 (window--side-check, window-deletable-p, delete-window)
4922 (delete-other-windows, split-window): Handle side windows and
4923 atomic windows appropriately.
4924 (window--display-buffer): Call display-buffer-record-window also
4925 when the window buffer did not change.
4926
4927 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
4928
4929 * help-fns.el (help-fns--key-bindings):
4930 Abbreviate non-symbol remap targets. (Bug#12174)
4931
4932 2012-08-22 Martin Rudalics <rudalics@gmx.at>
4933
4934 * dired.el (dired-mark-remembered): Don't clobber point.
4935 (Bug#11795)
4936
4937 2012-08-22 Glenn Morris <rgm@gnu.org>
4938
4939 * progmodes/bug-reference.el (bug-reference): New custom group.
4940 (bug-reference-bug-regexp): Make it a defcustom.
4941
4942 2012-08-22 Daiki Ueno <ueno@unixuser.org>
4943
4944 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
4945 (js-paren-indent-offset, js-square-indent-offset)
4946 (js-curly-indent-offset): Add :safe (Bug#12257).
4947
4948 2012-08-22 Edward O'Connor <hober0@gmail.com>
4949
4950 * json.el (json-key-format): Add error properties.
4951 (json-encode-key): New function.
4952 (json-encode-hash-table, json-encode-alist, json-encode-plist):
4953 Use json-encode-key.
4954
4955 2012-08-22 Glenn Morris <rgm@gnu.org>
4956
4957 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
4958 (cal-tex-leftday, cal-tex-rightday): Remove functions.
4959 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
4960 Update for above change.
4961
4962 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
4963
4964 * cus-face.el (custom-face-attributes): Fix customize type for the
4965 :underline attribute. (Bug#11805)
4966
4967 2012-08-21 Martin Rudalics <rudalics@gmx.at>
4968
4969 * window.el (window-point-1, set-window-point-1): Remove.
4970 (window-in-direction, record-window-buffer)
4971 (set-window-buffer-start-and-point, split-window-below)
4972 (window--state-get-1, display-buffer-record-window):
4973 Replace calls to window-point-1 and set-window-point-1 by calls to
4974 window-point and set-window-point respectively.
4975
4976 2012-08-21 Glenn Morris <rgm@gnu.org>
4977
4978 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
4979 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
4980 Use it.
4981
4982 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
4983 (cal-tex-shortday): New function.
4984 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
4985 (cal-tex-cursor-filofax-daily): Use the above.
4986
4987 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
4988 New functions.
4989 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4990 (cal-tex-cursor-filofax-week): Use them.
4991
4992 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
4993 New constants.
4994 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
4995 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
4996
4997 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
4998 (cal-tex-end-document): Don't rely on buffer name.
4999
5000 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5001 Use cal-tex-vspace.
5002 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5003 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5004 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5005 Use cal-tex-arg.
5006
5007 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5008 (cal-tex-cursor-week, cal-tex-cursor-week2)
5009 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5010 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5011 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5012 (cal-tex-insert-preamble, cal-tex-b-document)
5013 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5014 Improve cal-tex-cmd usage.
5015
5016 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5017 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5018 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5019 (cal-tex-weekly-paper): New function.
5020 (cal-tex-cursor-week, cal-tex-cursor-week2)
5021 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5022 (cal-tex-cursor-day): Use it.
5023
5024 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5025 (cal-tex-cursor-filofax-week): Remove leading blank page.
5026
5027 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5028 Add autoload cookie. For now at least, don't use color, since
5029 no other cal-tex function does.
5030
5031 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5032 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5033 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5034
5035 2012-08-21 Juri Linkov <juri@jurta.org>
5036
5037 * info.el (Info-file-attributes): New variable.
5038 (info-insert-file-contents): Add file attributes to
5039 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5040 `Info-toc-nodes' when previous modtime of the Info file is less
5041 than new modtime.
5042 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5043 of info.el. (Bug#12230)
5044
5045 2012-08-20 Glenn Morris <rgm@gnu.org>
5046
5047 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5048 * calendar/holidays.el (calendar-holiday-list):
5049 Report errors with display-warning rather than beep'n'sleep.
5050
5051 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5052
5053 * net/tramp.el (tramp-accept-process-output): Accept only output
5054 from PROC. Otherwise, process filters and sentinels might be
5055 confused. (Bug#12145)
5056
5057 2012-08-20 Chong Yidong <cyd@gnu.org>
5058
5059 * descr-text.el (describe-text-properties-1): Use overlays-in to
5060 report on empty overlays (Bug#3322).
5061
5062 2012-08-20 Glenn Morris <rgm@gnu.org>
5063
5064 * mail/rmailout.el (rmail-output-read-file-name):
5065 Trap and report errors in rmail-output-file-alist elements.
5066
5067 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5068 since most non-font-lock faces are not also variables).
5069
5070 2012-08-20 Edward Reingold <reingold@iit.edu>
5071
5072 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5073 New function. (Bug12160)
5074
5075 2012-08-19 Glenn Morris <rgm@gnu.org>
5076
5077 * mail/rmailout.el (rmail-output-read-file-name):
5078 Fix previous change (when the alist is nil or does not match).
5079
5080 2012-08-19 Chong Yidong <cyd@gnu.org>
5081
5082 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5083 (Bug#12228).
5084
5085 2012-08-18 Chong Yidong <cyd@gnu.org>
5086
5087 * simple.el (yank-handled-properties): New defcustom.
5088 (yank-excluded-properties): Add font-lock-face and category.
5089 (yank): Doc fix.
5090
5091 * subr.el (remove-yank-excluded-properties):
5092 Obey yank-handled-properties. The special handling of font-lock-face
5093 and category is now done this way, instead of being hard-coded.
5094 (insert-for-yank-1): Remove font-lock-face handling.
5095 (yank-handle-font-lock-face-property)
5096 (yank-handle-category-property): New function.
5097
5098 2012-08-17 Glenn Morris <rgm@gnu.org>
5099
5100 * mail/rmailout.el (rmail-output-read-file-name):
5101 Check rmail-output-file-alist against the full message body
5102 in the correct rmail buffer. (Bug#12214)
5103
5104 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5105
5106 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5107 Eliminate superfluous prompt. (Bug#12203)
5108
5109 2012-08-17 Chong Yidong <cyd@gnu.org>
5110
5111 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5112 font spec, set the font directly (Bug#3228).
5113
5114 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5115
5116 * window.el (delete-window): Fix last fix.
5117
5118 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5119
5120 * window.el (window-valid-p): Move to window.c.
5121 (window-child, window-child-count, window-last-child)
5122 (window-normalize-window, window-combined-p)
5123 (window-combinations, window-atom-root, window-min-size)
5124 (window-sizable, window-sizable-p, window-size-fixed-p)
5125 (window-min-delta, window-max-delta, window--resizable)
5126 (window--resizable-p, window-resizable, window-total-size)
5127 (window-full-height-p, window-full-width-p, window-body-size)
5128 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5129 (minimize-window, window-deletable-p, delete-window)
5130 (delete-other-windows, set-window-buffer-start-and-point)
5131 (next-buffer, previous-buffer, split-window, balance-windows-2)
5132 (set-window-text-height, window-buffer-height)
5133 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5134 (truncated-partial-width-window-p): Minor code adjustments.
5135 In doc-strings state whether the argument window has to denote a
5136 live, valid or any window.
5137
5138 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5139
5140 * progmodes/subword.el (subword-forward-function)
5141 (subword-backward-function, subword-forward-regexp)
5142 (subword-backward-regexp): New variables.
5143 (subword-forward, subword-forward-internal, subword-backward-internal):
5144 Use new variables, eg so that different "word" definitions
5145 can be easily used. (Bug#11411)
5146
5147 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5150 for composite selectors.
5151 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5152 operation just because we can't find a previous revision.
5153
5154 2012-08-15 Chong Yidong <cyd@gnu.org>
5155
5156 * frame.el (set-frame-font): Accept font objects.
5157
5158 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5161
5162 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5163
5164 * man.el (Man-overstrike-face, Man-underline-face)
5165 (Man-reverse-face): Remove variables.
5166 (Man-overstrike, Man-underline, Man-reverse): New faces.
5167 (Man-fontify-manpage): Use them instead of the variables.
5168 (Man-cleanup-manpage): Comment change.
5169 (Man-ansi-color-map): New variable.
5170 (Man-fontify-manpage): Use it.
5171 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5172
5173 Implement ANSI SGR parameters 22-27 (bug#12146).
5174 * ansi-color.el (ansi-colors): Doc fix.
5175 (ansi-color-context, ansi-color-context-region): Doc fix.
5176 (ansi-color--find-face): New function.
5177 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5178 Rename the local variable `face' to `codes' since it is now a list of
5179 ansi codes. Doc fix.
5180 (ansi-color-get-face): Remove.
5181 (ansi-color-parse-sequence): New function, derived from
5182 ansi-color-get-face.
5183 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5184 codes 22-27.
5185
5186 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 * subr.el (read-passwd): Allow use from a minibuffer.
5189
5190 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5191
5192 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5193 inside comments and strings as identifiers.
5194
5195 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5196 expression to evaluate. This allows to evaluate expressions with
5197 embedded whitespace.
5198 (gud-tooltip-tips): Add a blank before the newline in the
5199 message-box text, for the benefit of message-box emulation on
5200 MS-Windows.
5201
5202 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5203 messages from GDB, pop them up in a tooltip to give feedback to
5204 user.
5205 (gdb-tooltip-print-1): Quote the expression to evaluate.
5206 This allows to evaluate expressions with embedded whitespace.
5207 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5208 if the TTY name is nil or empty (which happens when communicating
5209 with the inferior via pipes, e.g. on MS-Windows).
5210 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5211 don't send that to the GUD buffer.
5212
5213 2012-08-14 Glenn Morris <rgm@gnu.org>
5214
5215 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5216 Optimize away setq-default with no args, as for setq. (Bug#12195)
5217
5218 2012-08-14 Chong Yidong <cyd@gnu.org>
5219
5220 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5221
5222 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5223 (Bug#12085).
5224
5225 2012-08-14 Glenn Morris <rgm@gnu.org>
5226
5227 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5228
5229 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5230
5231 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5232 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5233 Use cached shell name.
5234
5235 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5236
5237 * progmodes/python.el (python-shell-send-string):
5238 (python-shell-send-setup-code): Do not use `format' with `message'.
5239
5240 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5241
5242 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5243 (ruby-percent-literal-beg-re): New constant.
5244 (ruby-syntax-general-delimiters-goto-beg): Rename to
5245 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5246 (ruby-syntax-propertize-general-delimiters): Rename to
5247 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5248 popular term. Adjust comments everywhere.
5249 (ruby-syntax-propertize-percent-literal): Only propertize when not
5250 inside a simple string or comment. When the literal is unclosed,
5251 leave the text after it unpropertized.
5252 (ruby-syntax-methods-before-regexp): New constant.
5253 (ruby-syntax-propertize-function): Use it to recognize regexps.
5254 Don't look at the text after regexp, just use the whitelist.
5255
5256 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5257
5258 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5259 non-nil always load the compiled file if it exists. (Bug#12197)
5260
5261 2012-08-14 Chong Yidong <cyd@gnu.org>
5262
5263 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5264 (hi-lock-set-pattern): When deciding whether to use font lock or
5265 overlays, look at font-lock-mode instead of font-lock-fontified
5266 (Bug#12168).
5267 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5268 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5269
5270 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5271
5272 * subr.el (internal--after-with-selected-window): Fix typo
5273 (Bug#12193).
5274
5275 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5276
5277 Use `completion-table-dynamic' for completion functions.
5278 * progmodes/python.el
5279 (python-shell-completion--do-completion-at-point)
5280 (python-shell-completion--get-completions):
5281 Remove functions.
5282 (python-shell-completion-complete-at-point): New function.
5283 (python-completion-complete-at-point): Use it.
5284
5285 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5286
5287 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5288 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5289
5290 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 * subr.el (function-get): Refine `autoload' arg so it can also
5293 autoload functions for gv.el (bug#12191).
5294 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5295 autoloads macros.
5296
5297 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5298 Prefer pcase-let over destructuring-bind.
5299 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5300 Also, remove whitespace as we go, rather than after accumulating the
5301 various places.
5302
5303 * subr.el (internal--before-with-selected-window)
5304 (internal--after-with-selected-window): Fix typo seleted->selected.
5305 (with-selected-window): Adjust callers.
5306 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5307
5308 2012-08-13 Bastien Guerry <bzg@gnu.org>
5309
5310 * window.el (special-display-popup-frame): Minor docstring
5311 enhancement. (Bug#12172)
5312
5313 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5314
5315 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5316 type 1-6.
5317 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5318 extended headers.
5319
5320 * files.el (hack-local-variables-filter): Remove useless eval.
5321
5322 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5323
5324 * subr.el (with-selected-window): Fix last change.
5325
5326 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * subr.el (internal--before-with-seleted-window)
5329 (internal--after-with-seleted-window): New functions.
5330 (with-selected-window): Use them, to replace dependency on
5331 tty-top-frame.
5332
5333 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5334
5335 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5336 binding for `newline'.
5337 (ruby-move-to-block): When moving backward, stop at block opening,
5338 not indentation.
5339 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5340 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5341 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5342 `ruby-toggle-block'.
5343
5344 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * ibuffer.el (ibuffer-do-toggle-read-only):
5347 * dired.el (dired-toggle-read-only):
5348 * buff-menu.el (Buffer-menu-toggle-read-only):
5349 * bindings.el (mode-line-toggle-read-only):
5350 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5351
5352 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5353
5354 * descr-text.el (describe-char): Put the overlays over the
5355 "displayed as" character.
5356
5357 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5358
5359 * calc/calc-units.el (math-default-units-table): Give an
5360 initial value.
5361 (math-put-default-units): Add options to put composite units and
5362 unit systems in the default units table.
5363 (calc-convert-units): Send composite units to
5364 `math-put-default-units' when appropriate.
5365
5366 2012-08-11 Glenn Morris <rgm@gnu.org>
5367
5368 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5369
5370 * tutorial.el (help-with-tutorial):
5371 * emacs-lisp/copyright.el (copyright-update-directory):
5372 * emacs-lisp/autoload.el (autoload-find-generated-file)
5373 (autoload-find-file): Disable local eval: (for insurance).
5374
5375 * files.el (hack-local-variables-filter): If an eval: form is not
5376 known to be safe, and enable-local-variables is :safe, then ignore
5377 the form totally, as is done for non-eval forms. (Bug#12155)
5378 This is CVE-2012-3479.
5379
5380 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5381
5382 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5383 (rx-form): Simplify.
5384
5385 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5386
5387 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5388 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5389 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5390 (ruby-syntax-propertize-function): Adjust for changes in
5391 `ruby-syntax-propertize-heredoc'.
5392
5393 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5394
5395 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5396 binding (use `M-;' instead).
5397 (ruby-singleton-class-p): New function.
5398 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
5399
5400 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5401
5402 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5403
5404 2012-08-10 Chong Yidong <cyd@gnu.org>
5405
5406 * progmodes/python.el (python-shell-get-process-name): Don't mess
5407 with same-window-buffer-names.
5408
5409 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5410 (eshell-remove-from-window-buffer-names): Make obsolete.
5411 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5412 (eshell): Just use pop-to-buffer-same-window instead.
5413
5414 2012-08-10 Chong Yidong <cyd@gnu.org>
5415
5416 * bindings.el: Bind M-= back to count-words-region.
5417
5418 * simple.el (count-words-region): Accept a prefix arg for acting
5419 on the entire buffer.
5420 (count-words--buffer-message): New helper function.
5421
5422 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5425 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5426 (event-start, event-end): Use posn-at-point to return a more
5427 informative posn.
5428 (posnp): New function.
5429 * mouse.el (popup-menu-normalize-position): Use it.
5430
5431 2012-08-10 Masatake YAMATO <yamato@redhat.com>
5432
5433 * mouse.el (popup-menu-normalize-position): New function.
5434 (popup-menu): Use `popup-menu-normalize-position' to normalize
5435 the form for POSITION argument.
5436
5437 * term/x-win.el (x-menu-bar-open):
5438 Use the value returend from (posn-at-point) as position
5439 passed to `popup-menu'.
5440
5441 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5442
5443 * calc/calccomp.el (math-compose-expr): Add extra argument
5444 indicating that parentheses should be put around products in
5445 denominators. Give multiplication precedence over division during
5446 composition.
5447
5448 2012-08-09 Chong Yidong <cyd@gnu.org>
5449
5450 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5451 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5452 (Man-untabify-command, manual-program): Convert to defcustom
5453 (Bug#10429).
5454
5455 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5456
5457 * descr-text.el (describe-char): Don't insert extra newlines
5458 (Bug#10127).
5459
5460 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5461 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5462
5463 * align.el (align-region): Delete temporary markers (Bug#10047).
5464 Plus some code cleanups.
5465
5466 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5467
5468 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5469 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5470 (python-shell-internal-last-output): Use make-local-variable
5471 instead of make-variable-buffer-local.
5472
5473 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5474
5475 * progmodes/python.el: Enhancements to forward-sexp.
5476 (python-nav-forward-sexp): Rename from
5477 python-nav-forward-sexp-function.
5478 (python-nav--forward-sexp, python-nav--backward-sexp):
5479 New functions.
5480
5481 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5482
5483 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5484 modes and simplification modes.
5485
5486 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5487
5488 * delsel.el (delete-selection-pre-hook): Don't propagate the
5489 file-supersession signals (bug#12161).
5490
5491 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5492
5493 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5494 (cl-map-extents): Add compatibility aliases (bug#12135).
5495
5496 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
5497
5498 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5499 tests by `ignore-error'.
5500 (tramp-find-shell): Open also a new shell, when cache is already
5501 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5502
5503 2012-08-08 Juri Linkov <juri@jurta.org>
5504
5505 * bookmark.el: Add `defaults' property to the bookmark record.
5506 (bookmark-current-buffer): Doc fix.
5507 (bookmark-make-record): Add `defaults' property with default values
5508 to the bookmark record.
5509 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5510 with `bookmark-insert-current-bookmark'.
5511 (bookmark-set): Get `defaults' property from the bookmark record
5512 and use it in `read-from-minibuffer'.
5513 (bookmark-insert-current-bookmark): Remove function.
5514
5515 * info.el (Info-bookmark-make-record): Add `defaults' property
5516 with values of canonical Info node name, the current Info file
5517 name and the current Info node name. (Bug#12107)
5518
5519 2012-08-08 Juri Linkov <juri@jurta.org>
5520
5521 * files.el (basic-save-buffer): Use `buffer-name' as the default
5522 of `read-file-name' when buffer is not visiting a file (bug#12128).
5523
5524 2012-08-08 Juri Linkov <juri@jurta.org>
5525
5526 * info.el (Info-isearch-search): Doc fix.
5527 (Info-search): Change search-failed message from "initial node" to
5528 "end of node" (bug#12078).
5529 (Info-isearch-search): Change `isearch-string-state' to
5530 `isearch--state-string'.
5531
5532 2012-08-08 Glenn Morris <rgm@gnu.org>
5533
5534 * language/persian.el: Remove file.
5535 * language/misc-lang.el: Move unique part of persian.el here.
5536 * loadup.el: Remove language/persian.
5537
5538 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5539
5540 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5541
5542 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5543
5544 * progmodes/python.el Fixed defsubst warning.
5545 (python-syntax-context) Rename from python-info-ppss-context.
5546 (python-syntax-context-type): Rename from
5547 python-info-ppss-context-type.
5548 (python-syntax-comment-or-string-p): Rename from
5549 python-info-ppss-comment-or-string-p.
5550
5551 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5552
5553 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5554
5555 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5556
5557 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5558 a defcustom that is quoted with backquote.
5559
5560 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5561 Fix handling of interactive spec when the body uses return.
5562 (math-do-arg-check, math-define-function-body): Use backquote forms.
5563 * calc/calc-ext.el (math-defcache): Likewise.
5564 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5565 * allout.el (allout-new-exposure): Likewise.
5566 * calc/calcalg2.el (math-tracing-integral): Likewise.
5567 * info.el (Info-last-menu-item): Likewise.
5568 * emulation/vip.el (vip-loop): Likewise.
5569 * textmodes/artist.el (artist-funcall): Likewise.
5570 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5571 Construct menu-item directly.
5572
5573 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5574 Don't declare.
5575
5576 2012-08-07 Chong Yidong <cyd@gnu.org>
5577
5578 * simple.el (deactivate-mark): Preserve text properties when
5579 saving the primary selection (Bug#8384).
5580
5581 2012-08-07 Kevin Ryde <user42@zip.com.au>
5582
5583 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5584 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5585 and continue processing (Bug#12110).
5586
5587 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5588
5589 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5590 syntax-propertize-function (bug#10095).
5591
5592 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5595 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5596 describe-function-1.
5597 (describe-function-1): Use them. Move compiler macro after sig.
5598 (help-fns--compiler-macro): Use function-get. Assume we're already in
5599 standard-output. Adjust layout to new call order.
5600
5601 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5602 re-binding a symbol that has a symbol-macro (bug#12119).
5603
5604 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5605
5606 * language/persian.el: New file. (Bug#11812)
5607 * loadup.el: Add language/persian.el.
5608
5609 2012-08-06 Chong Yidong <cyd@gnu.org>
5610
5611 * window.el (window--maybe-raise-frame): New function.
5612 (window--display-buffer): Split off from here.
5613 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5614 (display-buffer-pop-up-window, display-buffer-use-some-window):
5615 Obey an inhibit-switch-frame action alist entry.
5616 (display-buffer): Update doc.
5617
5618 * replace.el (occur-after-change-function): Avoid losing focus by
5619 using the inhibit-switch-frame display parameter (Bug#12139).
5620
5621 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5622
5623 Make internal shell process buffer names start with space.
5624 * progmodes/python.el (python-shell-make-comint): Add optional
5625 argument INTERNAL.
5626 (run-python-internal): Use it.
5627 (python-shell-internal-get-or-create-process): Check for new
5628 internal buffer names.
5629
5630 2012-08-06 Glenn Morris <rgm@gnu.org>
5631
5632 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5633 Do less getting and setting of environment variables.
5634
5635 2012-08-05 Chong Yidong <cyd@gnu.org>
5636
5637 * proced.el (proced): Add substitution string to docstring to
5638 trigger autoloading of the proced library on C-h f (Bug#1768).
5639
5640 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5641 Don't show defvars which have no second argument (Bug#8638).
5642
5643 * imenu.el (imenu-generic-expression): Move documentation here
5644 from imenu--generic-function.
5645 (imenu--generic-function): Refer to imenu-generic-expression.
5646
5647 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
5648
5649 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
5650 indentation declaration.
5651 (viper-loop): Add indentation declaration (Bug#7025).
5652
5653 2012-08-05 Chong Yidong <cyd@gnu.org>
5654
5655 * help-fns.el (describe-variable): Add hyperlink for
5656 directory-local variables files. Improve buffer-local and
5657 permanent-local reporting; suggested by MON KEY (Bug#6644).
5658
5659 * help-mode.el (help-dir-local-var-def): New button type.
5660
5661 * files.el (kill-buffer-hook): Provide a defvar.
5662
5663 2012-08-05 Glenn Morris <rgm@gnu.org>
5664
5665 * eshell/esh-ext.el (eshell/addpath):
5666 Also update eshell-path-env. (Bug#12013)
5667
5668 2012-08-05 Chong Yidong <cyd@gnu.org>
5669
5670 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
5671
5672 * fringe.el (fringe-styles): Add docstring.
5673 (fringe--check-mode): New function.
5674 (set-fringe-mode, set-fringe-style): Use it.
5675 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
5676
5677 * files.el (set-auto-mode): Fix invalid setq call.
5678
5679 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * isearch.el: Misc simplification; use defstruct.
5682 (isearch-mode-map): Dense maps now work like sparse ones.
5683 (isearch--state): New defstruct.
5684 (isearch-string-state, isearch-message-state, isearch-point-state)
5685 (isearch-success-state, isearch-forward-state)
5686 (isearch-other-end-state, isearch-word-state, isearch-error-state)
5687 (isearch-wrapped-state, isearch-barrier-state)
5688 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
5689 replaced by defstruct's accessors.
5690 (isearch--set-state): Rename from isearch-top-state and change
5691 calling convention.
5692 (isearch-push-state): Use new isearch--get-state.
5693 (isearch-toggle-word): Disable regexp when enabling word.
5694 (isearch-message-prefix): Remove unused arg _c-q-hack.
5695 (isearch-message-suffix): Remove unused arg _ellipsis.
5696
5697 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
5698
5699 * simple.el (list-processes--refresh): For a server use :host or
5700 :local as the address.
5701 (list-processes): Doc fix.
5702
5703 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
5704
5705 * lisp/mpc.el: Support password in host argument.
5706 (mpc--proc-connect): Parse and use new password element.
5707 Set mpc-proc variable instead of returning process.
5708 (mpc-proc): Adjust accordingly.
5709
5710 2012-08-03 Eli Zaretskii <eliz@gnu.org>
5711
5712 * whitespace.el (whitespace-display-mappings): Use Unicode
5713 codepoints, instead of emacs-mule codepoints. See
5714 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
5715 for the details.
5716
5717 * files.el (file-truename): Don't skip symlink-chasing part on
5718 windows-nt. Incorporate the resolution of 8+3 short aliases on
5719 Windows into the loop that recursively chases symlinks.
5720 Compare directory and its parent case-insensitively on MS-Windows and
5721 MS-DOS.
5722
5723 2012-08-03 Chong Yidong <cyd@gnu.org>
5724
5725 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
5726
5727 * sort.el (sort-regexp-fields): Doc fix.
5728
5729 2012-08-03 Tassilo Horn <tsdh@gnu.org>
5730
5731 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
5732 labels regex position point at the expected place.
5733
5734 2012-08-03 MON KEY <monkey@sandpframing.com>
5735
5736 * net/imap.el (imap-interactive-login, imap-authenticate)
5737 (imap-mailbox-lsub, imap-mailbox-list)
5738 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
5739 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
5740 (imap-parse-response): Doc fix.
5741
5742 2012-08-03 João Távora <joaotavora@gmail.com>
5743
5744 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
5745 if sexp scanning does not move point (Bug#5734).
5746
5747 2012-08-02 Tassilo Horn <tsdh@gnu.org>
5748
5749 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
5750 Add listings, minted, and ctable packages.
5751 (reftex-label-alist-builtin): Move listings, minted, and ctable
5752 entries before LaTeX.
5753 (reftex-label-alist): Docfix.
5754
5755 2012-08-02 Bastien Guerry <bzg@gnu.org>
5756
5757 * replace.el (occur): Fix docstring (bug#12122).
5758
5759 2012-08-02 Glenn Morris <rgm@gnu.org>
5760
5761 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
5762
5763 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
5764
5765 Obsolete alias inactivate-current-input-method-function (Bug#10150).
5766 * international/mule-cmds.el: Create
5767 inactivate-current-input-method-function as an obsolete alias for
5768 deactivate-current-input-method-function. See Katsumi Yamaoka in
5769 <http://bugs.gnu.org/10150#46>.
5770
5771 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
5772
5773 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
5774 of nested `if's.
5775
5776 2012-08-01 Glenn Morris <rgm@gnu.org>
5777
5778 * progmodes/autoconf.el (autoconf-definition-regexp):
5779 Add AH_TEMPLATE, adjust submatch numbering.
5780 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
5781 (autoconf-current-defun-function): Update for above change.
5782 (autoconf-current-defun-function): First skip to end of current word.
5783
5784 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
5785
5786 * calendar/cal-html.el (cal-html-insert-agenda-days):
5787 Fix typo. (Bug#12018)
5788
5789 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5790
5791 Shell processes: enhancements to startup and CEDET compatibility.
5792 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
5793 (python-shell-make-comint): accept-process-output at startup.
5794 (run-python-internal): Set inferior-python-mode-hook to nil.
5795 (python-shell-internal-get-or-create-process): call sit-for.
5796 (python-preoutput-result): Add obsolete alias.
5797 (python-shell-internal-send-string): Use it.
5798 (python-shell-send-setup-code): Remove call to
5799 accept-process-output.
5800
5801 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
5802
5803 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
5804 (Bug#12108)
5805
5806 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
5807
5808 * calc-mode.el (calc-basic-simplification-mode): Rename from
5809 `calc-limited-simplification-mode'.
5810 (calc-alg-simplification-mode): New function.
5811 (calc-set-simplify-mode): Adjust message.
5812
5813 * calc.el (calc-set-mode-line): Adjust mode line display for
5814 basic simplification mode.
5815
5816 * calc-help.el (calc-m-prefix-help): Update help message.
5817
5818 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
5819 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
5820
5821 2012-07-31 Bastien Guerry <bzg@gnu.org>
5822
5823 * man.el (man): Fix comment. (bug#12101)
5824
5825 2012-07-31 Martin Rudalics <rudalics@gmx.at>
5826
5827 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5828 Don't return a non-nil value when no suitable buffer was found.
5829
5830 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
5831
5832 * progmodes/python.el (run-python-internal): Disable font lock for
5833 internal shells.
5834
5835 2012-07-30 Stefan Merten <smerten@oekonux.de>
5836
5837 * textmodes/rst.el: Silence `checkdoc-ispell'.
5838 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5839 (rst-official-version, rst-official-cvs-rev)
5840 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
5841 (rst-mode-map): New key binding.
5842
5843 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
5844
5845 Update .PHONY listings in makefiles.
5846 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
5847 autoloads, update-subdirs, updates, bzr-update, update-authors,
5848 compile-onefile, compile-calc, backup-compiled-files,
5849 compile-after-backup, compile-one-process, mh-autoloads,
5850 bootstrap-clean, distclean, maintainer-clean.
5851
5852 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
5853
5854 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
5855 (calc-set-mode-line): Don't display "AlgSimp ".
5856
5857 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
5858 (calc-lim-simplify-mode): New function.
5859 (calc-set-simplify-mode): Default to 'alg.
5860 (calc-default-simplify-mode): Make algebraic simplifications
5861 the default.
5862
5863 * calc/calc-ext.el (calc-init-extensions): Remove binding for
5864 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
5865
5866 * calc/calc-help.el (calc-m-prefix-help): Change messages to
5867 indicate new simplification modes.
5868
5869 * calc/README: Mention new default simplification mode.
5870
5871 * calc/calc.el (math-normalize-error): New variable.
5872 (math-normalize): Set `math-normalize-error' to t
5873 when there's an error.
5874
5875 * calc/calc-alg.el (math-simplify): Don't simplify when
5876 `math-normalize' returns an error.
5877
5878 2012-07-29 Eli Zaretskii <eliz@gnu.org>
5879
5880 * international/mule-cmds.el (set-locale-environment): Revert last
5881 change, since display-graphic-p returns nil when this function is
5882 called during startup. Instead...
5883
5884 * term/w32console.el (terminal-init-w32console): ...setup the
5885 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
5886
5887 2012-07-29 Juri Linkov <juri@jurta.org>
5888
5889 * simple.el (goto-line): Don't display default line number in the
5890 prompt because it should be displayed by `read-number' (bug#9952).
5891 Add the current line number to the defaults of `goto-line' to
5892 allow its easier modification by users with `M-n' (bug#9201).
5893
5894 * subr.el (read-number): Support multiple default values like in
5895 other minibuffer reading functions. Replace `read' with
5896 `string-to-number' for consistency with `number-to-string'.
5897
5898 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
5899
5900 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
5901 * emulation/viper-init.el (viper-deactivate-input-method-action):
5902 Rename from viper-inactivate-input-method-action.
5903 (viper-deactivate-input-method):
5904 Rename from viper-inactivate-input-method.
5905 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
5906 * international/mule-cmds.el (deactivate-input-method):
5907 Rename from inactivate-input-method.
5908 Also run input-method-deactivate-hook.
5909 (deactivate-current-input-method-function):
5910 Rename from inactivate-current-input-method-function.
5911 (input-method-deactivate-hook): New hook.
5912 (input-method-inactivate-hook): Mark obsolete.
5913 (inactivate-input-method): Mark obsolete.
5914
5915 * international/quail.el (quail-activate):
5916 Also run quail-deactivate-hook.
5917 (quail-deactivate): Rename from quail-inactivate.
5918 * international/robin.el (robin-activate):
5919 Also run robin-deactivate-hook.
5920 (robin-deactivate): Rename from robin-inactivate.
5921
5922 2012-07-29 Chong Yidong <cyd@gnu.org>
5923
5924 * simple.el (indicate-copied-region): New function.
5925 (kill-ring-save): Split off from here.
5926
5927 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
5928 (kill-rectangle): Set deactivate-mark to t on read-only error.
5929
5930 * register.el (copy-to-register, copy-rectangle-to-register):
5931 Deactivate the mark, and use indicate-copied-region (Bug#10056).
5932 (append-to-register, prepend-to-register): Call indicate-copied-region.
5933
5934 2012-07-29 Juri Linkov <juri@jurta.org>
5935
5936 * simple.el (async-shell-command-buffer): New defcustom.
5937 (shell-command): Use it. (Bug#4719)
5938
5939 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5940
5941 * international/mule-cmds.el (set-locale-environment): In a
5942 console session on MS-Windows, set up keyboard and terminal
5943 encoding from the OEM codepage, not the ANSI codepage.
5944 (Bug#12055)
5945
5946 2012-07-28 Chong Yidong <cyd@gnu.org>
5947
5948 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
5949 gdb-get-location.
5950
5951 2012-07-28 Leo Liu <sdl.web@gmail.com>
5952
5953 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
5954 the alist (bug#12029).
5955
5956 2012-07-28 Eli Zaretskii <eliz@gnu.org>
5957
5958 * makefile.w32-in (custom-deps, finder-data, updates, compile)
5959 (compile-always, compile-first)
5960 ($(lisp)/calendar/cal-loaddefs.el)
5961 ($(lisp)/calendar/diary-loaddefs.el)
5962 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
5963 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
5964 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
5965 instead of on update-subdirs.
5966 (bootstrap-clean): Delete $(lisp)/subdirs.el.
5967
5968 2012-07-28 Chong Yidong <cyd@gnu.org>
5969
5970 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
5971 directory if vc-deduce-backend returns nil (Bug#7350).
5972
5973 * simple.el (delete-trailing-lines): New option.
5974 (delete-trailing-whitespace): Obey it (Bug#11879).
5975
5976 2012-07-28 David Engster <deng@randomsample.de>
5977
5978 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
5979 Explanation of new 'symbol-qnames feature in doc-strings.
5980 (xml-maybe-do-ns): Return expanded names as plain symbols if
5981 'symbol-qnames was provided in XML-NS argument (Bug#11916).
5982 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
5983
5984 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5985
5986 Consistent completion in inferior python with emacs -nw.
5987 * progmodes/python.el (inferior-python-mode): replace "<tab>"
5988 binding in inferior-python-mode-map with "\t".
5989 (python-shell-completion-complete-at-point)
5990 (python-completion-complete-at-point): Remove interactive spec.
5991
5992 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
5993
5994 * calc/calccomp.el (math-compose-expr): Undo previous change.
5995
5996 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
5997
5998 * progmodes/python.el (python-mode-map): Add keybinding for
5999 run-python.
6000 (python-shell-make-comint): Fix pop-to-buffer call.
6001 (run-python): Autoload. New arg SHOW.
6002 (python-shell-get-or-create-process): Do not pop python process
6003 buffer.
6004
6005 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6006
6007 * notifications.el (notifications-on-action-signal)
6008 (notifications-on-closed-signal): Use also the bus address for the map.
6009 (notifications-notify, notifications-close-notification)
6010 (notifications-get-capabilities): Add optional argument BUS.
6011
6012 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6013
6014 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6015 Add support for the lstlisting and minted environments, and for the
6016 ctable macro.
6017 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6018 labels written in keyvals syntax.
6019
6020 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6021
6022 * calc/calccomp.el (math-compose-expr): Use parentheses when
6023 there is a product in the denominator of a fraction.
6024
6025 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6026
6027 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6028 ($(lisp)/calendar/diary-loaddefs.el)
6029 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6030 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6031 Fixes failures in parallel bootstrap because subdirs.el is being
6032 rewritten while the autoload files are built at the same time,
6033 which needs to load subdirs.el.
6034
6035 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6036
6037 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6038 (mouse-drag-line): Don't exit tracking when a switch-frame or
6039 switch-window event occurs (Bug#12006).
6040
6041 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * mouse.el (popup-menu): Fix last change.
6044
6045 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 Autoload from Lisp with more care. Follow aliases when looking for
6048 function properties.
6049 * subr.el (autoloadp): New function.
6050 (symbol-file): Use it.
6051 (function-get): New function.
6052 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6053 autoload-do-load.
6054 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6055 (lisp-indent-function):
6056 * emacs-lisp/gv.el (gv-get):
6057 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6058 * emacs-lisp/byte-opt.el (byte-optimize-form):
6059 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6060 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6061 Use function-get.
6062 * emacs-lisp/cl.el: Don't propagate function properties any more.
6063
6064 * speedbar.el (speedbar-add-localized-speedbar-support):
6065 * emacs-lisp/disass.el (disassemble-internal):
6066 * desktop.el (desktop-load-file):
6067 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6068 (describe-function-1):
6069 * emacs-lisp/find-func.el (find-function-noselect):
6070 * emacs-lisp/elp.el (elp-instrument-function):
6071 * emacs-lisp/advice.el (ad-has-proper-definition):
6072 * apropos.el (apropos-safe-documentation, apropos-macrop):
6073 * emacs-lisp/debug.el (debug-on-entry):
6074 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6075 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6076 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6077
6078 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6079
6080 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6081 function, not an obsolete variable (Bug#12046).
6082
6083 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6084
6085 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6086
6087 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6088
6089 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6090 window only if it is still live (Bug#12034).
6091
6092 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6093
6094 * subr.el (redirect-frame-focus): Add advertised calling
6095 convention (Bug#12030).
6096
6097 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6098
6099 Prefer typical American spelling for "acknowledgment".
6100 * vc/add-log.el (change-log-acknowledgment): Rename from
6101 change-log-acknowledgement, with an alias for the old name.
6102
6103 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6104
6105 * calc-alg.el (math-simplify-divide): Don't cross multiply
6106 in an equation when the lhs is a variable.
6107
6108 2012-07-24 Julien Danjou <julien@danjou.info>
6109
6110 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6111 Remove, unused.
6112
6113 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6114
6115 * startup.el (command-line): Don't display an empty user name in
6116 the error message about non-existent home directory, when
6117 init-file-user was set to an empty string. See
6118 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6119 for the details and context.
6120
6121 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6122
6123 * ses.el (ses-cell-formula-aset): New macro.
6124 (ses-cell-references-aset): New macro.
6125 (ses-cell-p): New function.
6126 (ses-rename-cell): Do no longer rely on complex operations like
6127 ses-cell-set-formula or ses-set-cell to change the cell and handle
6128 the undo at the same time, but rather use lower level new macros
6129 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6130 the undo directly. Refresh the mode line.
6131
6132 2012-07-21 Leo Liu <sdl.web@gmail.com>
6133
6134 * progmodes/cc-cmds.el (c-defun-name):
6135 Use match-string-no-properties instead for consistency.
6136
6137 2012-07-20 Leo Liu <sdl.web@gmail.com>
6138
6139 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6140 (Bug#7879)
6141
6142 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6143
6144 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6145
6146 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6147 * progmodes/bug-reference.el, misearch.el: Provide themselves
6148 (bug#11915).
6149
6150 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6151 of narrowed buffer (bug#11966).
6152
6153 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6154
6155 * ses.el (ses-rename-cell): Set new name also in reference list of
6156 cells of which the renamed cell depends.
6157
6158 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6159
6160 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6161 to check whether menu-bar is shown or not. If not shown,
6162 show the menu-bar as a popup menu instead of using tmm.
6163 * mouse.el (popup-menu): Accept `point' as `position' argument.
6164
6165 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6166
6167 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6168 up inside string symbol literal (bug#11923).
6169
6170 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6171
6172 * startup.el (fancy-startup-text): Read the whole tutorial, not
6173 just its first 256 bytes. Prevents gibberish in display of the
6174 tutorial title.
6175
6176 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6177
6178 Drop idle buffer compaction due to an absence of the
6179 proved efficiency.
6180 * compact.el: Remove.
6181
6182 2012-07-19 Sam Steingold <sds@gnu.org>
6183
6184 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6185 vc-bzr-pull & vc-bzr-merge-branch.
6186 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6187 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6188 for consistency with compilation-error-regexp-alist.
6189 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6190 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6191 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6192 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6193
6194 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * emacs-lisp/chart.el: Use lexical-binding.
6197 (chart-emacs-storage): Don't hardcode the list of entries.
6198
6199 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6200
6201 Next round of tweaks caused by Fgarbage_collect changes.
6202 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6203
6204 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6205
6206 Compact buffers when idle.
6207 * compact.el: New file.
6208
6209 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * subr.el (eventp): Presume that if it looks vaguely like an event,
6212 it's an event (bug#10190).
6213
6214 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6215
6216 Enhancements to ppss related code (thanks Stefan).
6217 * progmodes/python.el (python-indent-context)
6218 (python-indent-calculate-indentation, python-indent-dedent-line)
6219 (python-indent-electric-colon, python-nav-forward-block)
6220 (python-mode-abbrev-table)
6221 (python-info-assignment-continuation-line-p): Simplify checks
6222 for ppss context.
6223 (python-info-continuation-line-p): Cleanup.
6224 (python-info-ppss-context): Do not catch 'quote.
6225 (python-info-ppss-context-type)
6226 (python-info-ppss-comment-or-string-p): Simplify.
6227
6228 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6229
6230 * progmodes/python.el: Enhancements to eldoc support.
6231 (python-info-current-symbol): New function.
6232 (python-eldoc-at-point): Use python-info-current-symbol.
6233 (python-info-current-defun): Fix cornercase on first defun scan.
6234 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6235 and signal error when no inferior python process is available.
6236
6237 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6238
6239 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6240 assume it's always t.
6241 (vc-git-registered): Remove caching, the function is only called
6242 once.
6243 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6244
6245 2012-07-18 Chong Yidong <cyd@gnu.org>
6246
6247 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6248
6249 * simple.el (count-words): Report on narrowing (Bug#9959).
6250
6251 * bindings.el: Bind M-= to count-words.
6252
6253 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6254
6255 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6256
6257 * progmodes/sh-script.el (sh-imenu-generic-expression):
6258 Capture a function with `function' keyword and without parentheses
6259 like "function FOO" (bug#11856).
6260
6261 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6262
6263 * window.el (split-window-sensibly): Make WINDOW argument
6264 optional.
6265
6266 2012-07-18 Chong Yidong <cyd@gnu.org>
6267
6268 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6269
6270 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6271 and make C-x 8 RET exit isearch (Bug#11439).
6272
6273 * international/iso-transl.el: Move isearch-mode-map key
6274 definitions to isearch.el.
6275
6276 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6279 (eieio-defclass): Use gv-define-setter when possible.
6280
6281 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6282
6283 Reflect recent changes in Fgarbage_collect.
6284 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6285 reflect new format of data returned by Fgarbage_collect.
6286
6287 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6288
6289 New utility functions + python-info-ppss-context fix (Bug#11910).
6290 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6291 (python-info-ppss-comment-or-string-p): New functions.
6292 (python-info-ppss-context): Small fix for string check.
6293
6294 2012-07-17 Juri Linkov <juri@jurta.org>
6295
6296 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6297 (dired-do-async-shell-command): Don't add `*' at the end of the
6298 command (Bug#11815).
6299 (dired-do-shell-command): Doc fix.
6300 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6301 Join the individual commands using either "&" or ";" as the
6302 separator depending on the values of these trailing characters.
6303 At the end re-add the trailing "&". (Bug#10598)
6304
6305 * simple.el (async-shell-command): Sync the interactive spec with
6306 `shell-command'. Doc fix.
6307 (shell-command): Doc fix.
6308
6309 2012-07-17 Juri Linkov <juri@jurta.org>
6310
6311 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6312
6313 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6314
6315 Final renames and doc fixes for movement commands (bug#11899).
6316 * progmodes/python.el (python-nav-beginning-of-statement):
6317 Rename from python-nav-statement-start.
6318 (python-nav-end-of-statement): Rename from
6319 python-nav-statement-end.
6320 (python-nav-beginning-of-block): Rename from
6321 python-nav-block-start.
6322 (python-nav-end-of-block): Rename from python-nav-block-end.
6323
6324 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6325
6326 * progmodes/python.el (python-shell-send-string-no-output):
6327 Allow accept-process-output to quit, keeping shell process ready for
6328 future interactions (Bug#11868).
6329
6330 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6331
6332 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6333
6334 * emacs-lisp/elint.el (elint-find-args-in-code):
6335 Use help-function-arglist, so as to handle lexical byte-code.
6336
6337 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6338 change (bug#11826).
6339
6340 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6341
6342 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6343 Avoid spuriously marking the buffer as modified because of c-is-sws.
6344
6345 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6346 as not-a-comment (bug#11946).
6347
6348 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6349 for uninterned vars.
6350
6351 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6352 Use read-event since we don't really want to read chars but bytes.
6353
6354 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6355 $$..$$ but also $..$ using regexps (bug#11953).
6356 Use tex-verbatim for \url and \path.
6357 (tex-font-lock-keywords): Define as defconst like the others.
6358 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6359
6360 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6361
6362 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6363 alias for insert-char.
6364
6365 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6366
6367 * progmodes/python.el: Simplified imenu implementation.
6368 (python-nav-jump-to-defun): Remove command.
6369 (python-mode-map): Use `imenu' instead.
6370 (python-nav-list-defun-positions-cache)
6371 (python-imenu-include-defun-type, python-imenu-make-tree)
6372 (python-imenu-subtree-root-label, python-imenu-index-alist):
6373 Remove vars.
6374 (python-nav-list-defun-positions, python-nav-read-defun)
6375 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6376 (python-imenu-make-tree, python-imenu-create-index):
6377 Remove functions.
6378 (python-mode): Update to interact with imenu by setting
6379 `imenu-extract-index-name-function' only.
6380
6381 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6382
6383 * progmodes/python.el: Enhancements to navigation commands.
6384 (python-nav-backward-sentence)
6385 (python-nav-forward-sentence): Remove.
6386 (python-nav-backward-statement, python-nav-forward-statement)
6387 (python-nav-statement-start, python-nav-statement-end)
6388 (python-nav-backward-block, python-nav-forward-block)
6389 (python-nav-block-start, python-nav-block-end)
6390 (python-nav-forward-sexp-function)
6391 (python-info-current-line-comment-p)
6392 (python-info-current-line-empty-p): New functions.
6393 (python-indent-context): Use `python-nav-statement-start'.
6394
6395 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
6396
6397 * eshell/em-ls.el (eshell/ls): Use `apply'.
6398
6399 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6400 multi-hops, instead of Tramp internals.
6401
6402 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6403
6404 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6405 when F1 and F2 are located on different hosts.
6406
6407 2012-07-14 Chong Yidong <cyd@gnu.org>
6408
6409 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6410 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6411 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6412 (xterm-mouse--read-event-sequence-1000)
6413 (xterm-mouse--read-event-sequence-1006): New functions. For old
6414 mouse protocol, handle M-mouse-X events correctly.
6415 (xterm-mouse-event): New arg specifying mouse protocol.
6416 (turn-on-xterm-mouse-tracking-on-terminal)
6417 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
6418 sequence to toggle extended coordinates on newer XTerms.
6419 This appears to be harmless on terminals which do not support this.
6420
6421 2012-07-14 Leo Liu <sdl.web@gmail.com>
6422
6423 Add fringe bitmap indicators for flymake. (Bug#11253)
6424 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6425 (flymake-make-overlay): New arg BITMAP.
6426 (flymake-error-bitmap, flymake-warning-bitmap)
6427 (flymake-fringe-indicator-position): New user variables.
6428
6429 * fringe.el: New bitmap exclamation-mark.
6430
6431 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6432
6433 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6434 also (Bug#7879).
6435
6436 2012-07-14 Chong Yidong <cyd@gnu.org>
6437
6438 * electric.el (electric-pair-post-self-insert-function): Fix pair
6439 insertion in empty-region case (Bug#11520).
6440
6441 2012-07-14 Chong Yidong <cyd@gnu.org>
6442
6443 * bindings.el: Consolidate ctl-x-r-map bindings.
6444 Bind copy-rectangle-as-kill to C-x r w.
6445
6446 * rect.el, register.el: Move bindings to bindings.el.
6447
6448 2012-07-14 Reuben Thomas <rrt@sc3d.org>
6449
6450 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6451
6452 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6453
6454 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6455
6456 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
6457
6458 * bindings.el (top): Use `mapc' instead of `mapcar'.
6459
6460 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6461
6462 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
6463
6464 * progmodes/sql.el (sql-comint): Suppress the check for program on
6465 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6466 (Bug#11908)
6467
6468 2012-07-13 Chong Yidong <cyd@gnu.org>
6469
6470 * bindings.el: Assign a non-nil permanent-local property to
6471 per-buffer variables which lack a default value (Bug#11930).
6472
6473 * help-fns.el (describe-variable): In the "automatically becomes
6474 local" notice, take note of permanent-local variables.
6475
6476 2012-07-13 Chong Yidong <cyd@gnu.org>
6477
6478 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6479 to allow printing the message when called from Lisp.
6480
6481 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6482 Remove toggle-read-only.
6483
6484 * bs.el (bs-toggle-readonly):
6485 * buff-menu.el (Buffer-menu-toggle-read-only):
6486 Remove with-no-warnings around toggle-read-only.
6487
6488 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6489 Remove with-no-warnings around toggle-read-only.
6490 (ffap-read-only, ffap-read-only-other-window)
6491 (ffap-read-only-other-frame): Callers changed.
6492
6493 * help-mode.el: Don't require view package.
6494 (help-mode-finish): Set buffer-read-only instead of calling
6495 toggle-read-only.
6496
6497 * bindings.el (mode-line-toggle-read-only):
6498 * dired.el (dired-toggle-read-only):
6499 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6500 with non-nil second arg.
6501
6502 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6503 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6504 directly.
6505
6506 2012-07-12 Eli Zaretskii <eliz@gnu.org>
6507
6508 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6509 not incf.
6510
6511 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 More CL cleanups and reduction of use of cl.el.
6514 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6515 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6516 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6517 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6518 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6519 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6520 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6521 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6522 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6523 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6524 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6525 * eshell/em-cmpl.el, eshell/em-banner.el:
6526 * calendar/parse-time.el: Use cl-lib.
6527 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6528 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6529 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6530 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6531 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6532 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6533 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6534 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6535 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6536 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6537 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6538 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6539 `lambda' rather than with `quote'.
6540 (eshell-do-opt): Adjust accordingly.
6541 (eshell-process-option): Simplify.
6542 * eshell/esh-var.el:
6543 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6544 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6545 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6546 to `pcase--dontcare'.
6547 * emacs-lisp/cl.el (labels): Mark obsolete.
6548 (cl--letf, letf): Move to cl-lib.
6549 (cl--letf*, letf*): Remove.
6550 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6551 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6552 (cl-progv): Rewrite.
6553 (cl--letf, cl-letf): Move from cl.el.
6554 (cl-letf*): New macro.
6555 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6556
6557 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
6558
6559 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6560
6561 2012-07-11 Chong Yidong <cyd@gnu.org>
6562
6563 * vc/log-edit.el (log-edit-vc-backend): New variable.
6564 (log-edit): Doc fix.
6565
6566 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6567 argument of log-edit to set up all local variables.
6568 (vc-start-logentry): New optional arg specifying VC backend.
6569
6570 * vc/vc.el (vc-checkin): Use it.
6571 (vc-deduce-fileset): Handle Log Edit buffers.
6572 (vc-diff): Make first argument optional too.
6573
6574 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6575
6576 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
6577
6578 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6579 command, just in case. The function is not needed anymore.
6580 (eshell-external-command): Do not call `eshell-remote-command'.
6581
6582 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6583
6584 Reduce use of (require 'cl).
6585 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6586 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6587 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6588 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6589 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6590 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6591 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6592 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6593 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6594 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6595 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6596 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6597 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6598 (byte-compile-unfold-bcf, byte-compile-check-variable):
6599 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6600 (byte-compile-nilconstp):
6601 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6602 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6603
6604 * emacs-lisp/gv.el (cond): Make it a valid place.
6605 (if): Simplify slightly.
6606
6607 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6608 (pcase--self-quoting-p): New function.
6609 (pcase--u1): Use it.
6610
6611 2012-07-10 Glenn Morris <rgm@gnu.org>
6612
6613 * emacs-lisp/authors.el (authors-fixed-entries):
6614 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6615
6616 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6617
6618 Rename configure.in to configure.ac (Bug#11603).
6619 * emacs-lisp/authors.el (authors-canonical-file-name):
6620 * progmodes/autoconf.el (autoconf-mode):
6621 Prefer configure.ac to configure.in.
6622
6623 2012-07-08 Chong Yidong <cyd@gnu.org>
6624
6625 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
6626 Implement the mouse-1-click-follows-link handling properly.
6627
6628 * info.el (Info-link-keymap): Use follow-link mechanism for
6629 header-line links (Bug#374).
6630
6631 * simple.el (deactivate-mark): Do not set the primary selection
6632 if another program has acquired it (Bug#11772).
6633
6634 2012-07-07 Kevin Ryde <user42@zip.com.au>
6635
6636 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
6637 (woman-decode-region): Replace escaped-escapes without destroying
6638 bold or underline (Bug#11552).
6639 (woman2-process-escapes): Handle nofill regions (Bug#11591).
6640
6641 2012-07-07 Chong Yidong <cyd@gnu.org>
6642
6643 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
6644 (interprogram-cut-function, interprogram-paste-function):
6645 Mention that we typically mean the clipboard.
6646
6647 2012-07-06 Glenn Morris <rgm@gnu.org>
6648
6649 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
6650
6651 * files.el (toggle-read-only): Restrict message to interactive use.
6652
6653 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
6654
6655 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
6656
6657 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
6658
6659 2012-07-06 Glenn Morris <rgm@gnu.org>
6660
6661 * Makefile.in (compile-one-process): Rename from "recompile".
6662
6663 * Makefile.in (bzr-update): "compile" is the same as "recompile
6664 autoloads", but parallelizable, so use that instead.
6665
6666 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
6667
6668 * window.el (quit-window): Always restore window height when
6669 it's saved in quit-restore parameter (Bug#11810).
6670
6671 2012-07-06 Glenn Morris <rgm@gnu.org>
6672
6673 * simple.el (kill-whole-line): Doc tweak.
6674
6675 2012-07-06 Eli Zaretskii <eliz@gnu.org>
6676
6677 * files.el (file-relative-name): Compare file names
6678 case-insensitively if on MS-Windows or MS-DOS, or if
6679 read-file-name-completion-ignore-case is non-nil. Don't use
6680 case-fold-search for this purpose. (Bug#11827)
6681
6682 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
6683
6684 * calendar/cal-dst.el (calendar-current-time-zone):
6685 Return calendar-current-time-zone-cache if non-nil.
6686
6687 2012-07-17 Masatake YAMATO <yamato@redhat.com>
6688 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6689
6690 * calendar/cal-dst.el (calendar-current-time-zone):
6691 Return calendar-current-time-zone-cache if non-nil.
6692
6693 2012-07-06 Glenn Morris <rgm@gnu.org>
6694
6695 * Makefile.in (cvs-update): Remove old alias.
6696
6697 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
6698
6699 Sync with Tramp 2.2.6-pre.
6700
6701 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
6702 compatible declaration.
6703
6704 * net/tramp-cmds.el (tramp-append-tramp-buffers):
6705 Protect `list-load-path-shadows' call.
6706
6707 * net/tramp-compat.el (top): Require packages, which aren't
6708 autoloaded anymore for XEmacs. Protect call of
6709 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
6710 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
6711 it hurts at least for SXEmacs.
6712 (tramp-compat-temporary-file-directory): In XEmacs, there is no
6713 standard-value for `temporary-file-directory'.
6714
6715 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
6716 Redirect stderr to /dev/null.
6717 (tramp-sh-handle-write-region): uid and gid can be floats.
6718 Reported by Russell Sim <russell.sim@gmail.com>.
6719 (tramp-sh-handle-vc-registered): Hide errors.
6720 (tramp-vc-file-name-handler): Use dummy results for `process-file'
6721 and `start-file-process'.
6722 (tramp-maybe-open-connection): Check also whether `non-essential'
6723 is bound.
6724
6725 2012-07-04 Chong Yidong <cyd@gnu.org>
6726
6727 * xml.el (xml--parse-buffer): Use xml-syntax-table.
6728 (xml-parse-tag): Likewise, and avoid changing entity tables.
6729 (xml-syntax-table): Define from scratch, making sure not to give
6730 x2000 and other Unicode spaces whitespace syntax, since those are
6731 not spaces in XML.
6732 (xml-parse-fragment): Delete unused function.
6733 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
6734 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
6735 (xml-entity-ref, xml-pe-reference-re)
6736 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
6737 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
6738 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
6739 (xml-entity-value-re): Use syntax references in regexps where
6740 possible; no need to define inside a let-binding.
6741 (xml-parse-dtd): Use xml-pe-reference-re.
6742 (xml-entity-or-char-ref-re): New defconst.
6743 (xml-parse-string, xml-substitute-special): Use it.
6744
6745 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * files.el (locate-dominating-file): Allow `name' to be a predicate.
6748 (find-file--read-only): New function.
6749 (find-file-read-only, find-file-read-only-other-window)
6750 (find-file-read-only-other-frame): Use it.
6751 (insert-file-contents-literally): Don't `fset'.
6752 (get-free-disk-space): Use locate-dominating-file.
6753
6754 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
6755 function is already compiled.
6756
6757 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
6758
6759 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
6760
6761 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
6762 files on the same host.
6763
6764 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
6765
6766 * help-fns.el (describe-function-1): Only call
6767 help-fns--autoloaded-p when we have a file name. (Bug#11848)
6768
6769 2012-07-03 Chong Yidong <cyd@gnu.org>
6770
6771 * xml.el: Protect parser against XML bombs.
6772 (xml-entity-expansion-limit): New variable.
6773 (xml-parse-string, xml-substitute-special): Use it.
6774 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
6775
6776 2012-07-03 Glenn Morris <rgm@gnu.org>
6777
6778 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6779 Allow linking to specific messages in debbugs reports (eg 123#5).
6780
6781 2012-07-02 Chong Yidong <cyd@gnu.org>
6782
6783 * xml.el: Fix entity and character reference expansion, allowing
6784 them to expand into markup as per XML spec.
6785 (xml-default-ns): New variable.
6786 (xml-entity-alist): Use XML spec definitions for lt and amp.
6787 (xml-parse-region): Make first two arguments optional.
6788 Discard text properties.
6789 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
6790 All callers changed.
6791 (xml-parse-tag): Call xml-parse-tag-1. For backward
6792 compatibility, this function should not modify buffer contents.
6793 (xml-parse-tag-1): Fix opening-tag regexp.
6794 (xml-parse-string): Rewrite, handling entity and character
6795 references properly.
6796 (xml--entity-replacement-text): Signal an error if a parameter
6797 entity is undefined.
6798
6799 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * comint.el (comint-output-filter): Filter out repeated prompts.
6802
6803 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
6804 and file-name-absolute-p.
6805 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
6806 internal calls.
6807
6808 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
6809
6810 Spelling fixes.
6811 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
6812 Rename from byte-compile--refiy-function. All uses changed.
6813
6814 2012-07-01 Chong Yidong <cyd@gnu.org>
6815
6816 * xml.el (xml--parse-buffer): New function. Move most of
6817 xml-parse-region here.
6818 (xml-parse-region): Copy region into a temporary buffer, since
6819 parameter entity substitution requires changing buffer contents.
6820 Use xml--parse-buffer.
6821 (xml-parse-file): Use xml--parse-buffer.
6822 (xml-parse-dtd): Make parameter entity substitution work right.
6823 Use proper regexps for ELEMENT declarations (Bug#7172).
6824
6825 2012-06-30 Glenn Morris <rgm@gnu.org>
6826
6827 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
6828
6829 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
6830 Remove outdated and unnecessary dbus declarations.
6831
6832 2012-06-30 Eli Zaretskii <eliz@gnu.org>
6833
6834 * emacs-lisp/timer.el (timer-until): Subtract results of
6835 float-time, instead of taking float-time of the result of
6836 time-subtract, since float-time signals an error for negative time
6837 arguments.
6838
6839 2012-06-30 Chong Yidong <cyd@gnu.org>
6840
6841 * xml.el (xml-*-re): Convert defvars into defconsts, and
6842 eval-and-compile them so eval-and-compile works on derivatives.
6843 (xml--entity-replacement-text): Use eval-and-comple.
6844
6845 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
6846
6847 * vc/vc-git.el (vc-git-registered): Use cache property
6848 `git-registered'.
6849 (vc-git-mode-line-string): Call `vc-working-revision' instead of
6850 `vc-git-working-revision' in order to benefit from the cache.
6851 (vc-git-root): Use cache property `git-root'. (Bug#11757)
6852
6853 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
6854
6855 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
6856 removed (likely outside Emacs). (Bug#11757)
6857
6858 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * emacs-lisp/cl-lib.el: Require macroexp.
6861
6862 2012-06-30 Chong Yidong <cyd@gnu.org>
6863
6864 * xml.el: Implement XML parameter entities.
6865 (xml-parameter-entity-alist): New variable.
6866 (xml-parse-region, xml-parse-fragment): Preserve previous values
6867 of xml-entity-alist and xml-parameter-entity-alist, so that
6868 repeated calls on different documents do not change them.
6869 (xml-parse-tag): Fix doctype regexp.
6870 (xml--entity-replacement-text): New function.
6871 (xml-parse-dtd): Use it. Don't handle system entities; doing that
6872 properly requires url retrieval which is unimplemented.
6873 (xml-escape-string): Doc fix.
6874
6875 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
6876
6877 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
6878
6879 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
6880
6881 * fringe.el (fringe-mode): Doc fix.
6882
6883 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
6884
6885 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
6886 is non-nil.
6887 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
6888 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
6889
6890 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
6891
6892 * calendar/cal-dst.el (calendar-current-time-zone):
6893 Return calendar-current-time-zone-cache if non-nil.
6894
6895 2012-06-29 Masatake YAMATO <yamato@redhat.com>
6896
6897 * progmodes/which-func.el (which-func-format):
6898 Add mouse-face. (Bug#11698)
6899
6900 2012-06-29 Leo Liu <sdl.web@gmail.com>
6901
6902 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
6903
6904 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * minibuffer.el (minibuffer-confirm-exit-commands):
6907 Add completion-at-point (bug#11725).
6908
6909 2012-06-29 Glenn Morris <rgm@gnu.org>
6910
6911 * progmodes/f90.el (f90-font-lock-keywords-2):
6912 Add some preprocessor elements. (Bug#10499)
6913
6914 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * progmodes/cperl-mode.el (cperl-update-syntaxification):
6917 Use syntax-propertize (bug#11739).
6918
6919 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
6920
6921 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
6922
6923 2012-06-28 Julien Danjou <julien@danjou.info>
6924
6925 * term.el (term-handle-colors-array): Use a set of new faces to
6926 color the terminal. Also uses :inverse-video property.
6927 (term-default-fg-color): Set to nil by default, deprecate in favor
6928 of `term-face'.
6929 (term-default-bg-color): Set to nil by default, deprecate in favor
6930 of `term-face'.
6931 (term-current-face): Use `term-face' by default.
6932 (term-bold-attribute): Variable deleted.
6933
6934 2012-06-28 Glenn Morris <rgm@gnu.org>
6935
6936 * simple.el (completion-list-mode-finish):
6937 Don't use toggle-read-only. (Since completion-list-mode has
6938 a special mode-class, it wasn't doing anything extra anyway.)
6939
6940 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 Make inlining of other-mode interpreted functions work (bug#11799).
6943 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
6944 (byte-compile): Use it to fix compilation of lexical-binding closures.
6945 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
6946 function, if needed.
6947
6948 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * help-mode.el (help-make-xrefs): Don't just withstand
6951 cyclic-variable-indirection but any error in documentation-property.
6952
6953 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
6954 memory use.
6955 * bindings.el (bindings--define-key): New function.
6956 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
6957 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
6958 * bindings.el: Use it to purecopy define-key bindings.
6959
6960 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
6961
6962 * emacs-lisp/cl.el (flet): Mark obsolete.
6963 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
6964 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
6965 * progmodes/js.el (js-c-fill-paragraph):
6966 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
6967 (ebrowse-switch-member-buffer-to-derived-class):
6968 * play/5x5.el (5x5-solver): Use cl-flet.
6969
6970 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
6971 (cl--symbol-function): New macro.
6972 (cl--letf, cl--letf*): Use it.
6973
6974 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
6975 Strip "toggle-" if any.
6976
6977 2012-06-27 Glenn Morris <rgm@gnu.org>
6978
6979 * info.el (Info-default-directory-list): Move here from paths.el.
6980 * paths.el: Remove file, which is now empty.
6981 * loadup.el: No longer load "paths".
6982
6983 * custom.el (custom-initialize-delay): Doc fix.
6984
6985 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6986 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
6987 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
6988 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
6989 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
6990 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
6991 * eshell/eshell.el (eshell-defgroup): Remove alias.
6992
6993 2012-06-27 Chong Yidong <cyd@gnu.org>
6994
6995 * help.el (help-enable-auto-load): New variable.
6996
6997 * help-fns.el (help-fns--autoloaded-p): New function.
6998 (describe-function-1): Refer to a function as "autoloaded" if it
6999 was autoloaded at any time in the past. Perform autoloading if
7000 help-enable-auto-load is non-nil.
7001
7002 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7003
7004 * makefile.w32-in (compile, compile-always): Depend on
7005 update-subdirs, not on subdirs.el. Otherwise, several different
7006 sub-targets of 'bootstrap' running in parallel could
7007 simultaneously write to subdirs.el, producing a garbled file.
7008
7009 2012-06-26 Sam Steingold <sds@gnu.org>
7010
7011 * files.el (file-name-base): New convenience function.
7012 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7013 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7014 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7015 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7016 * textmodes/ispell.el, textmodes/reftex-ref.el:
7017 * textmodes/tex-mode.el: Use it.
7018 Did not touch cedet and org because they are maintained elsewhere.
7019
7020 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7021
7022 * calendar/calendar.el (calendar-exit): Don't try to delete or
7023 iconify last frame. See:
7024 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7025
7026 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7027
7028 * server.el (server-process-filter): Remember dir in the
7029 process's `server-client-directory' properties.
7030
7031 2012-06-24 Chong Yidong <cyd@gnu.org>
7032
7033 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7034 non-tag text.
7035
7036 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7037
7038 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7039
7040 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * help-fns.el (describe-variable): Don't croak when doc is not found.
7043 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7044 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7045 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7046 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7047 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7048 ((lambda ..) ..).
7049 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7050
7051 2012-06-23 Chong Yidong <cyd@gnu.org>
7052
7053 * info.el (Info-mouse-follow-link): Accept symbol values of
7054 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7055 (Info-fontify-node): Use Info-link-keymap for all navigation
7056 buttons, with link-args property to perform the desired action.
7057 (Info-link-keymap): Doc fix.
7058 (Info-next-link-keymap, Info-prev-link-keymap)
7059 (Info-up-link-keymap): Delete now-unused keymaps.
7060
7061 2012-06-23 Chong Yidong <cyd@gnu.org>
7062
7063 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7064
7065 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7066 system abbrevs.
7067
7068 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7069
7070 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7071
7072 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7073 (bug#11719).
7074
7075 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7076 the requote function doesn't work properly (bug#11714).
7077
7078 2012-06-23 Glenn Morris <rgm@gnu.org>
7079
7080 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7081
7082 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 Further GV/CL cleanups.
7085 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7086 gv-expander.
7087 (gv--defun-declaration): New function.
7088 (defun-declarations-alist): Use it.
7089 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7090 (gv-place): Autoload.
7091 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7092 original definition of dotimes and dolist.
7093 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7094 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7095 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7096 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7097 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7098 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7099 to the function's definition.
7100 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7101 * window.el:
7102 * files.el:
7103 * faces.el:
7104 * env.el: Don't use CL.
7105
7106 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7107
7108 Support higher-resolution time stamps (Bug#9000).
7109
7110 * calendar/time-date.el (with-decoded-time-value): New arg
7111 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7112 (encode-time-value): New optional arg PICO. New type 3.
7113 (time-to-seconds) [!float-time]: Support the new picoseconds
7114 component if it's used.
7115 (seconds-to-time, time-subtract, time-add):
7116 Support ps-resolution time stamps as well.
7117
7118 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7119 (timerp): Timer vectors now have length 9, not 8.
7120 (timer--time): Support new-style (4-part) time stamps.
7121 (timer-next-integral-multiple-of-time): Time stamps now have
7122 picosecond resolution, so take a bit more care about rounding.
7123 (timer-relative-time, timer-inc-time): New optional arg psecs.
7124 (timer-set-time-with-usecs): Set psecs to 0.
7125 (timer--activate): Check psecs component, too.
7126
7127 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7128
7129 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7132 Move the non-essential binding to the post/pre-command-hook where it is
7133 more obviously correct.
7134
7135 * subr.el (read-passwd): Don't use a history at all.
7136 * savehist.el (savehist-save): Remove password saved accidentally
7137 because of the above bug.
7138
7139 2012-06-22 Bastien Guerry <bzg@gnu.org>
7140
7141 * files.el (toggle-read-only): Display a message telling whether
7142 the buffer is read-only or not (bug#11726).
7143
7144 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * emacs-lisp/gv.el: New file.
7147 * subr.el (push, pop): Extend to generalized variables.
7148 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7149 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7150 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7151 gv-define-simple-setter, and gv-define-expander.
7152 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7153 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7154 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7155 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7156 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7157 gv-letplace.
7158 (cl-defstruct): Don't define setf-method any more.
7159 * emacs-lisp/cl.el (flet): Don't autoload.
7160 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7161 (define-setf-expander, defsetf, define-modify-macro)
7162 (cl-struct-setf-expander): Move from cl-lib.el.
7163 * emacs-lisp/syntax.el:
7164 * emacs-lisp/ewoc.el:
7165 * emacs-lisp/smie.el:
7166 * emacs-lisp/cconv.el:
7167 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7168 (timer--time): Use gv-define-simple-setter.
7169 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7170 to avoid coding-system problems in subr.el. Adjust all users.
7171 (macroexp--maxsize, macroexp-small-p): New functions.
7172 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7173 * scroll-bar.el (scroll-bar-mode):
7174 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7175 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7176 * winner.el (winner-configuration, winner-make-point-alist)
7177 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7178 * files.el (locate-file-completion-table): Avoid list*.
7179
7180 2012-06-22 Chong Yidong <cyd@gnu.org>
7181
7182 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7183 (dired-create-files): Doc fix (Bug#11329).
7184 (dired-do-copy): Doc fix (Bug#11334).
7185 (dired-mark-read-string): Doc fix (Bug#11553).
7186
7187 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7188 Doc fix (Bug#11326).
7189 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7190 (dired-dwim-target): Doc fix.
7191
7192 * wdired.el (wdired-mode): Doc fix.
7193
7194 2012-06-22 Glenn Morris <rgm@gnu.org>
7195
7196 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7197 (pcmpl-rpm-cache-stamp-file): New constant.
7198 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7199 (pcmpl-rpm-packages): Optionally cache list of packages.
7200
7201 * pcmpl-rpm.el (pcmpl-rpm): New group.
7202 (pcmpl-rpm-query-options): New option.
7203 (pcmpl-rpm-packages): No need to inline it.
7204 Use pcmpl-rpm-query-options.
7205
7206 * calendar/calendar.el (calendar-in-read-only-buffer):
7207 Avoid some needless mode changes.
7208
7209 2012-06-21 Chong Yidong <cyd@gnu.org>
7210
7211 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7212 (desktop-path): Remove . from the default value (Bug#10977).
7213 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7214
7215 2012-06-20 Chong Yidong <cyd@gnu.org>
7216
7217 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7218
7219 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7220
7221 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7222 (bug#11201).
7223
7224 2012-06-20 Chong Yidong <cyd@gnu.org>
7225
7226 * term.el (term-window-width): Handle the case of a missing right
7227 fringe (Bug#8837).
7228 (term-check-size): Use window-text-height (Bug#5445).
7229 (term-mode): Use define-derived-mode. Minor cleanups.
7230 Set font-lock-defaults (Bug#7692).
7231 (term-move-columns, term-insert-char, term-emulate-terminal)
7232 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7233
7234 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7235
7236 * net/ange-ftp.el (ange-ftp-get-passwd):
7237 Bind `enable-recursive-minibuffers'.
7238 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7239
7240 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7241
7242 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7243
7244 2012-06-19 Glenn Morris <rgm@gnu.org>
7245
7246 * progmodes/python.el (python-mode): Derive from prog-mode.
7247
7248 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7249
7250 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7251 (edt-user-menu-bar-update-buffers): New functions.
7252 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7253
7254 2012-06-19 Chong Yidong <cyd@gnu.org>
7255
7256 * subr.el (with-selected-window): Preserve the selected window's
7257 terminal's top-frame (Bug#4702).
7258
7259 * window.el (save-selected-window): Likewise.
7260
7261 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7262
7263 * progmodes/python.el (python-rx-constituents): Move backquote.
7264 (python-skeleton-define, python-define-auxiliary-skeleton):
7265 Use `declare'.
7266
7267 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7268
7269 * minibuffer.el (read-file-name-default): Revert the patch from
7270 2012-06-17.
7271
7272 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7273
7274 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7275 (pcase--u1, pcase--q1): Don't use apply-partially.
7276
7277 2012-06-18 Glenn Morris <rgm@gnu.org>
7278
7279 * progmodes/python.el (python-proc, python-buffer)
7280 (python-send-receive, python-send-string): Fix obsolete versions.
7281
7282 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7283
7284 * window.el (special-display-p): Completely remove stringp
7285 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7286
7287 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7288
7289 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7290
7291 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7292
7293 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7294 * net/tramp-sh.el (tramp-maybe-open-connection):
7295 Throw if `non-essential' is non-nil.
7296
7297 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7298
7299 * window.el (special-display-p): Signal an error if BUFFER-NAME
7300 is not a string (Bug#11713).
7301
7302 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7303
7304 * progmodes/python.el (python-info-beginning-of-backslash):
7305 Rename from python-info-beginning-of-backlash, as a spelling fix.
7306
7307 2012-06-17 Chong Yidong <cyd@gnu.org>
7308
7309 * term.el (term-emulate-terminal): If term-check-size is called,
7310 move point to the process mark without resetting point (Bug#4635).
7311
7312 2012-06-17 Glenn Morris <rgm@gnu.org>
7313
7314 * international/mule-cmds.el (mule-menu-keymap)
7315 (set-language-environment, set-locale-environment): Doc tweaks.
7316
7317 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7318
7319 * cus-face.el (custom-face-attributes): Add wave-style underline
7320 attribute.
7321 * faces.el (set-face-attribute): Update docstring to describe
7322 wave-style underline attribute.
7323
7324 2012-06-16 Chong Yidong <cyd@gnu.org>
7325
7326 * term/xterm.el (terminal-init-xterm): Discard input before
7327 querying background mode (Bug#10959).
7328
7329 2012-06-16 Stefan Merten <smerten@oekonux.de>
7330
7331 * textmodes/rst.el: Added and corrected some comments.
7332 (rst-re-alist-def): Improve symbol syntax.
7333 (rst-mode-syntax-table): Correct syntax entries.
7334 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7335 (rst-official-version, rst-official-cvs-rev): Update version
7336 information.
7337
7338 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7339
7340 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7341 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7342
7343 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7344
7345 * progmodes/python.el: New python.el merge.
7346 (python-guess-indent): Obsolete var.
7347 (python-indent-guess-indent-offset): New defcustom.
7348 (python-indent): Obsolete var.
7349 (python-indent-offset): New defcustom.
7350 (python-python-command, python-jython-command): Delete var.
7351 (python-shell-interpreter): New defcustom.
7352 (python-pdbtrack-do-tracking-p): Delete var.
7353 (python-pdbtrack-activate): New defcustom.
7354 (python-use-skeletons): Obsolete var.
7355 (python-skeleton-autoinsert): New defcustom.
7356 (inferior-python-filter-regexp, python-continuation-offset)
7357 (python-honour-comment-indentation, python-indent-string-contents)
7358 (python-jython-packages, python-mode-hook)
7359 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7360 (python-shell-prompt-alist)
7361 (python-source-modes): Delete defcustoms.
7362 (python-check-buffer-name, python-eldoc-setup-code)
7363 (python-eldoc-string-code, python-ffap-setup-code)
7364 (python-ffap-string-code, python-fill-comment-function)
7365 (python-fill-decorator-function, python-fill-paren-function)
7366 (python-fill-string-function, python-imenu-include-defun-type)
7367 (python-imenu-make-tree, python-imenu-subtree-root-label)
7368 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7369 (python-shell-compilation-regexp-alist)
7370 (python-shell-completion-module-string-code)
7371 (python-shell-completion-pdb-string-code)
7372 (python-shell-completion-setup-code)
7373 (python-shell-completion-string-code)
7374 (python-shell-enable-font-lock, python-shell-exec-path)
7375 (python-shell-extra-pythonpaths)
7376 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7377 (python-shell-process-environment)
7378 (python-shell-prompt-block-regexp)
7379 (python-shell-prompt-output-regexp)
7380 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7381 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7382 (python-shell-virtualenv-path): New defcustoms.
7383 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7384 (inferior-python-mode-syntax-table, python--prompt-regexp)
7385 (python-buffer, python-command python-python-command)
7386 (python-default-template, python-imports, python-indent-index)
7387 (python-indent-list, python-indent-list-length)
7388 (python-mode-running, python-pdbtrack-is-tracking-p)
7389 (python-preoutput-continuation, python-preoutput-leftover)
7390 (python-preoutput-result, python-preoutput-skip-next-prompt)
7391 (python-prev-dir/file, python-recursing)
7392 (python-saved-check-command, python-version-checked)
7393 (python-which-func-length-limit)
7394 (view-return-to-alist): Delete vars.
7395 (python-check-custom-command, python-dotty-syntax-table)
7396 (python-imenu-index-alist, python-indent-current-level)
7397 (python-indent-dedenters, python-indent-levels)
7398 (python-nav-beginning-of-defun-regexp)
7399 (python-nav-list-defun-positions-cache)
7400 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7401 (python-shell-internal-buffer)
7402 (python-skeleton-available): New vars.
7403 (def-python-skeleton): Delete macro.
7404 (python-skeleton-define): New macro.
7405 (python-define-auxiliary-skeleton, python-rx): New macros.
7406 (python-insert-class): Delete command.
7407 (python-skeleton-class): New command.
7408 (python-insert-def): Delete command.
7409 (python-skeleton-def): New command.
7410 (python-insert-for): Delete command.
7411 (python-skeleton-for): New command.
7412 (python-insert-if): Delete command.
7413 (python-skeleton-if): New command.
7414 (python-insert-try/except, python-insert-try/finally): Delete commands.
7415 (python-skeleton-try): New command.
7416 (python-insert-while): Delete command.
7417 (python-skeleton-while): New command.
7418 (python-backspace): Delete command.
7419 (python-indent-dedent-line-backspace): New command.
7420 (python-electric-colon): Delete command.
7421 (python-indent-electric-colon): New command.
7422 (python-guess-indent): Delete command.
7423 (python-indent-guess-indent-offset): New command.
7424 (python-shift-left): Delete command.
7425 (python-indent-shift-left): New command.
7426 (python-shift-right): Delete command.
7427 (python-indent-shift-right): New command.
7428 (python-find-function): Delete command.
7429 (python-nav-jump-to-defun): New command.
7430 (python-next-statement): Delete command.
7431 (python-nav-forward-sentence): New command.
7432 (python-previous-statement): Delete command.
7433 (python-nav-backward-sentence): New command.
7434 (python-fill-paragraph): Delete command.
7435 (python-fill-paragraph-function): New command.
7436 (python-send-buffer): Delete command.
7437 (python-shell-send-buffer): New command.
7438 (python-send-defun): Delete command.
7439 (python-shell-send-defun): New command.
7440 (python-send-region, python-send-region-and-go): Delete commands.
7441 (python-shell-send-region)
7442 (python-shell-switch-to-shell): New commands.
7443 (python-send-string): Delete command.
7444 (python-shell-send-string): New command.
7445 (python-switch-to-python): Delete command.
7446 (python-shell-switch-to-shell): New command.
7447 (python-describe-symbol): Delete command.
7448 (python-eldoc-at-point): New command.
7449 (python--set-prompt-regexp, python-args-to-list)
7450 (python-after-info-look, python-check-version)
7451 (python-check-comint-prompt, python-find-imports)
7452 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7453 (python-unload-function, python-expand-template)
7454 (python-maybe-jython, python-preoutput-filter)
7455 (python-pdbtrack-get-source-buffer)
7456 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7457 (python-pdbtrack-toggle-stack-tracking)
7458 (python-pdbtrack-track-stack-file, python-initial-text)
7459 (python-first-word, python-comment-line-p, python-send-command)
7460 (python-setup-brm, python-sentinel, python-set-proc)
7461 (python-skip-out, python-input-filter, python-outdent-p)
7462 (python-outline-level, python-backslash-continuation-line-p)
7463 (python-end-of-block, python-end-of-statement, python-mark-block)
7464 (python-beginning-of-block, python-beginning-of-statement)
7465 (python-blank-line-p, python-beginning-of-string)
7466 (python-open-block-statement-p): Delete functions.
7467 (python-indent-line, python-indent-line-1): Delete functions.
7468 (python-indent-line): New function.
7469 (python-indentation-levels): Delete function.
7470 (python-indent-calculate-levels): New function.
7471 (python-proc): Delete function.
7472 (python-shell-get-process): New function.
7473 (python-send-receive): Delete function.
7474 (python-shell-send-string-no-output): New function.
7475 (python-module-path): Delete function.
7476 (python-ffap-module-path): New function.
7477 (python-completion-at-point)
7478 (python-symbol-completions): Delete functions.
7479 (python-completion-complete-at-point): New function.
7480 (python-load-file): Delete function.
7481 (python-shell-send-file): New function.
7482 (python-calculate-indentation): Delete function.
7483 (python-indent-calculate-indentation): New function.
7484 (python-skip-comments/blanks): Delete function.
7485 (python-util-forward-comment): New function.
7486 (python-continuation-line-p): Delete function.
7487 (python-info-continuation-line-p): New function.
7488 (python-which-func, python-current-defun): Delete function.
7489 (python-info-current-defun): New function.
7490 (python-beginning-of-defun): Delete function.
7491 (python-nav-beginning-of-defun): New function.
7492 (python-close-block-statement-p)
7493 (python-block-end-p): Delete function.
7494 (python-info-closing-block): New function.
7495 (python-comint-output-filter-function)
7496 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7497 (python-fill-comment, python-fill-decorator, python-fill-paren)
7498 (python-fill-string, python-imenu-make-element-tree)
7499 (python-imenu-make-tree, python-imenu-tree-assoc)
7500 (python-indent-context, python-indent-dedent-line)
7501 (python-indent-line-function)
7502 (python-indent-post-self-insert-function)
7503 (python-indent-toggle-levels)
7504 (python-info-assignment-continuation-line-p)
7505 (python-info-beginning-of-backlash)
7506 (python-info-block-continuation-line-p)
7507 (python-info-closing-block-message)
7508 (python-info-line-ends-backslash-p)
7509 (python-info-looking-at-beginning-of-defun)
7510 (python-info-ppss-context, python-info-ppss-context-type)
7511 (python-nav-list-defun-positions, python-nav-read-defun)
7512 (python-nav-sentence-end, python-nav-sentence-start)
7513 (python-pdbtrack-comint-output-filter-function)
7514 (python-pdbtrack-set-tracked-buffer)
7515 (python-shell-calculate-exec-path)
7516 (python-shell-calculate-process-environment)
7517 (python-shell-completion--do-completion-at-point)
7518 (python-shell-completion--get-completions)
7519 (python-shell-completion-complete-at-point)
7520 (python-shell-completion-complete-or-indent)
7521 (python-shell-get-or-create-process)
7522 (python-shell-get-process-name)
7523 (python-shell-internal-get-or-create-process)
7524 (python-shell-internal-get-process-name)
7525 (python-shell-internal-send-string, python-shell-make-comint)
7526 (python-shell-parse-command, python-shell-send-setup-code)
7527 (python-skeleton-add-menu-items)
7528 (python-util-clone-local-variables, python-util-position)
7529 (run-python-internal, python-indentation-levels)
7530 (python-nav-beginning-of-defun)
7531 (python-completion-complete-at-point): New functions.
7532 (run-python): Change arguments. New API requirements.
7533
7534 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7535
7536 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7537 (bug#11649).
7538
7539 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7540 (macroexp--expand-all): Use it.
7541
7542 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7543 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7544 Use `cl-function' instead.
7545
7546 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
7547
7548 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7549 Suggested by Stefan Monnier while discussing bug#11657.
7550
7551 2012-06-14 Sam Steingold <sds@gnu.org>
7552
7553 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7554
7555 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7556
7557 * play/doctor.el (doctor-doc): Remove parameter and use
7558 doctor-sent instead of sent.
7559 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7560
7561 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7562
7563 * files.el: Require cl-lib.
7564 (file-name-non-special): Replace case -> cl-case.
7565
7566 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7567
7568 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7569 mapping from #' to function*.
7570
7571 2012-06-13 Chong Yidong <cyd@gnu.org>
7572
7573 * mouse.el (mouse-drag-track): Do not set the mark if the user
7574 releases the mouse without selecting anything (Bug#11588).
7575
7576 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7579 as well (bug#11646).
7580
7581 * loadup.el: Count byte-code functions as well.
7582
7583 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7584 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7585
7586 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7587 (bug#11649). Add cl-defun and cl-defmacro.
7588
7589 2012-06-13 Drew Adams <drew.adams@oracle.com>
7590
7591 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7592 Fix last change.
7593
7594 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
7595
7596 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7597 Otherwise, it blocks in batch mode.
7598
7599 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
7600
7601 * help-mode.el (bookmark-make-record-default): Declare.
7602
7603 2012-06-13 Chong Yidong <cyd@gnu.org>
7604
7605 * emacs-lisp/package.el (list-packages): Compute a list of
7606 packages that are newly-available since the last list-packages
7607 invocation.
7608 (package-menu--new-package-list): New var.
7609 (package-menu--generate, package-menu--print-info)
7610 (package-menu--status-predicate, package-menu-mark-install):
7611 Handle new status label "new".
7612
7613 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7616 conversion to backquotes.
7617
7618 2012-06-12 Chong Yidong <cyd@gnu.org>
7619
7620 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7621 Rename from gud-inhibit-global-bindings.
7622
7623 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
7624
7625 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
7626 hook from nxml-glyph-set-hook.
7627
7628 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
7629 declaration.
7630
7631 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
7632
7633 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
7634 Convert to defcustom.
7635
7636 2012-06-12 Drew Adams <drew.adams@oracle.com>
7637
7638 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7639 New functions.
7640 (help-mode): Use them.
7641
7642 2012-06-11 Glenn Morris <rgm@gnu.org>
7643
7644 * progmodes/fortran.el (fortran-font-lock-keywords-3):
7645 Use preprocessor face for directives.
7646 (fortran-directive-re): Doc fix.
7647
7648 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
7651 conversion to backquotes (bug#11652).
7652
7653 Fix compiler-expansion of CL's cXXr functions (bug#11673).
7654 * emacs-lisp/cl-lib.el (cl--defalias): New function.
7655 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
7656 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
7657 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7658 (cl-ninth, cl-tenth): Mark them as inlinable.
7659 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
7660 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
7661 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
7662 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
7663 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
7664 (cl-list*, cl-adjoin): Don't put an autoload manually.
7665 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
7666 (cl--compiler-macro-list*): Add autoload cookie.
7667 (cl--compiler-macro-cXXr): New function.
7668
7669 * help-fns.el (help-fns--compiler-macro): New function extracted from
7670 describe-function-1; follow aliases and use `compiler-macro' property.
7671 (describe-function-1): Use it.
7672
7673 2012-06-11 Chong Yidong <cyd@gnu.org>
7674
7675 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
7676 is uninstalled, if imagemagick is installed.
7677
7678 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * emacs-lisp/cl-lib.el: Use lexical-binding.
7681 (cl-map-extents, cl-maclisp-member): Remove.
7682 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
7683 (cl--set-substring, cl--block-wrapper, cl--block-throw)
7684 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
7685 * emacs-lisp/cl-extra.el: Use lexical-binding.
7686 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
7687 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
7688 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
7689 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
7690 * emacs-lisp/cl-seq.el: Use lexical-binding.
7691 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
7692 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
7693 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
7694 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
7695 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
7696 CL's internals.
7697
7698 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
7699
7700 Sync with Tramp 2.2.6-pre.
7701
7702 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
7703 `print-length' and `print-level' to nil, in order to avoid
7704 truncation. Reported by Christopher Schmidt
7705 <christopher@ristopher.com>.
7706
7707 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
7708
7709 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
7710 New defmacro.
7711 (tramp-compat-copy-directory): Add optional argument
7712 COPY-CONTENTS. It is not handled yet.
7713
7714 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
7715 (tramp-ftp-file-name-p): Simplify.
7716
7717 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
7718 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
7719 connection vector.
7720
7721 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
7722 (tramp-methods): Do not use `tramp-password-end-of-line'.
7723 (tramp-completion-function-alist-putty): Handle UNIX case.
7724 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
7725 (tramp-do-file-attributes-with-stat)
7726 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
7727 gid as real numbers. They could run out of integer range on cygwin.
7728 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
7729 (tramp-sh-handle-expand-file-name): Handle hops.
7730 (tramp-open-connection-setup-interactive-shell):
7731 Use `tramp-cleanup'. Move check for busyboxes ...
7732 (tramp-find-shell): ... here. Simplify implementation.
7733 Set "remote-shell" property also for alternative shells.
7734 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
7735 If failing, a regular file would be written otherwise.
7736 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
7737 (tramp-find-inline-encoding): Cache the coding commands in the
7738 process cache. Apply test command on the remote side, if defined.
7739 (tramp-find-inline-compress): Cache the compress commands in the
7740 process cache.
7741 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
7742 when requested. Handle hops.
7743 (tramp-current-connection): New defvar.
7744 (tramp-maybe-open-connection): Use `tramp-cleanup'.
7745 Throw `suppress', if there was a failed connection shortly before.
7746 Handle user interrupt. (Bug#10187)
7747 (tramp-get-inline-compress, tramp-get-inline-coding):
7748 Read connection properties from the process cache.
7749
7750 * net/tramp-smb.el (tramp-smb-server-version)
7751 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
7752 New defconsts.
7753 (tramp-smb-prompt): Extend for powershell prompt.
7754 (tramp-smb-file-name-handler-alist): Add handlers for
7755 `process-file', `shell-command' and `start-file-process'.
7756 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
7757 (tramp-smb-winexe-shell-command-switch): New defcustoms.
7758 (tramp-smb-file-name-p): Simplify.
7759 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
7760 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
7761 (tramp-smb-shell-quote-argument): New defuns.
7762 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
7763 Implement using "tar". By this, time-stamps are preserved.
7764 (tramp-smb-handle-copy-file): Handle also the case of directories.
7765 (tramp-smb-do-file-attributes-with-stat)
7766 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
7767 Use `tramp-get-connection-buffer').
7768 (tramp-smb-handle-rename-file): Use "rename", when source and
7769 target are on the same share.
7770 (tramp-smb-maybe-open-connection): Handle wrong passwords.
7771 Use `tramp-smb-server-version'.
7772 (tramp-smb-wait-for-output): Remove prompt.
7773
7774 * net/tramp.el (top): Require 'cl.
7775 (tramp-methods, tramp-rsh-end-of-line):
7776 Remove `tramp-password-end-of-line' from docstring.
7777 (tramp-save-ad-hoc-proxies): New defcustom.
7778 (tramp-completion-function-alist): Adapt docstring.
7779 (tramp-default-password-end-of-line): Remove defcustom.
7780 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
7781 (tramp-user-regexp, tramp-file-name-regexp-unified)
7782 (tramp-file-name-regexp-url): Extend regexp by hop separator.
7783 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
7784 (tramp-remote-file-name-spec-regexp): New defconst.
7785 (tramp-file-name-structure): Extend structure for hops.
7786 (tramp-get-method-parameter): Move up.
7787 (tramp-file-name-p, tramp-dissect-file-name)
7788 (with-parsed-tramp-file-name): Handle hops.
7789 (tramp-file-name-hop): New defun.
7790 (tramp-make-tramp-file-name): New optional arg HOP.
7791 (tramp-message-show-progress-reporter-message): New defvar.
7792 (tramp-with-progress-reporter): Use it. We cannot use
7793 `tramp-message-show-message' here, because this suppresses also
7794 error buffers.
7795 (tramp-error-with-buffer): Suppress buffer view, if
7796 `tramp-message-show-message' is nil.
7797 Use `tramp-get-connection-buffer'.
7798 (tramp-cleanup): New defun.
7799 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
7800 (tramp-file-name-handler): If `debug-on-error' is set, propagate
7801 an error unchanged.
7802 (tramp-completion-handle-file-name-all-completions): Handle hops.
7803 Fix an error when called from ido.
7804 (tramp-completion-dissect-file-name): Use better local variable
7805 name. Add hop to the vector.
7806 (tramp-handle-insert-file-contents): Use progress-reporter for the
7807 whole scenario.
7808 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
7809 to `t'.
7810 (tramp-check-for-regexp): Simplify search.
7811 (tramp-enter-password): Remove it. Move implementation ...
7812 (tramp-action-password): ... here.
7813 (tramp-mode-string-to-int, tramp-local-host-p)
7814 (tramp-make-tramp-temp-file, tramp-read-passwd)
7815 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
7816 Set tramp-autoload cookie.
7817
7818 * net/trampver.el: Update release number.
7819
7820 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7821 Michael Albinus <michael.albinus@gmx.de>
7822
7823 * net/tramp.el (tramp-set-completion-function): Fix docstring.
7824 (tramp-parse-group, tramp-parse-file)
7825 (tramp-parse-shostkeys-sknownhosts): New defuns.
7826 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
7827 (tramp-parse-shosts-group, tramp-parse-sconfig)
7828 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
7829 (tramp-parse-sknownhosts, tramp-parse-hosts)
7830 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
7831 Use them.
7832 (tramp-parse-passwd-group, tramp-parse-netrc-group)
7833 (tramp-parse-putty-group): Don't narrow.
7834 (tramp-parse-putty): Make a loop.
7835 (tramp-file-name-handler): Catch the `suppress' signal.
7836
7837 2012-06-11 Chong Yidong <cyd@gnu.org>
7838
7839 * image.el (imagemagick-register-types): Put the ImageMagick entry
7840 at the end of image-type-file-name-regexps.
7841
7842 2012-06-11 Johan Bockgård <bojohan@gnu.org>
7843
7844 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
7845 (pcase, pcase-let*, pcase-dolist): Use them.
7846
7847 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * emacs-lisp/pcase.el (pcase--let*): New function.
7850 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
7851 (pcase--expand): Use macroexp-let².
7852
7853 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
7856 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
7857 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
7858 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
7859 * emacs-lisp/derived.el: Use pcase instead of `cl'.
7860 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
7861
7862 2012-06-10 Glenn Morris <rgm@gnu.org>
7863
7864 * mail/rmail.el (rmail-yank-current-message): Leave point at
7865 correct position. (Bug#11660)
7866
7867 2012-06-10 Chong Yidong <cyd@gnu.org>
7868
7869 * allout-widgets.el: Fix code header.
7870
7871 2012-06-10 Chong Yidong <cyd@gnu.org>
7872
7873 * cus-edit.el (customize-changed-options-previous-release):
7874 Bump to 24.1.
7875
7876 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
7877
7878 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
7879
7880 2012-06-09 Chong Yidong <cyd@gnu.org>
7881
7882 * ebuff-menu.el (electric-buffer-list): Preserve header line.
7883
7884 2012-06-09 Martin Rudalics <rudalics@gmx.at>
7885
7886 * window.el (special-display-popup-frame): Don't use
7887 window--display-buffer (Bug#11651).
7888
7889 2012-06-09 Eli Zaretskii <eliz@gnu.org>
7890
7891 Fix parallel builds: make sure loaddefs.el is not being written
7892 while Lisp files are compiled.
7893 (compile): Don't depend on 'mh-autoloads'.
7894 (compile-CMD, compile-SH): Depend on 'autoloads'.
7895 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
7896
7897 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
7898
7899 2012-06-09 Chong Yidong <cyd@gnu.org>
7900
7901 * face-remap.el (face-remap-add-relative, face-remap-set-base)
7902 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
7903 Doc fixes (Bug#11225).
7904
7905 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
7908 a function if there's a clear indication that it has a compiler-macro.
7909 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
7910 (macro-declarations-alist): Add arglist to declaration functions.
7911 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
7912 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
7913 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
7914 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
7915 Also add autoload to find the compiler macro.
7916 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
7917 (cl--compiler-macro-member, cl--compiler-macro-assoc)
7918 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
7919 (cl--compiler-macro-get): New functions, replacing calls to
7920 cl-define-compiler-macro.
7921 (cl-typep) [compiler-macro]: Use macroexp-let².
7922
7923 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
7924
7925 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
7926 string properly, fixes Bug#11473.
7927
7928 2012-06-08 Chong Yidong <cyd@gnu.org>
7929
7930 * faces.el (set-face-attribute): Doc fix.
7931 (modify-face): Don't use :bold and :italic.
7932 (error, warning, success): Tweak definitions.
7933
7934 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
7935 (custom-modified, custom-set, custom-changed, custom-themed)
7936 (custom-saved, custom-button, custom-button-mouse)
7937 (custom-button-pressed, custom-state, custom-comment-tag)
7938 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
7939 (custom-group-subtitle): Use new-style face specs.
7940 (custom-invalid-face, custom-rogue-face, custom-modified-face)
7941 (custom-set-face, custom-changed-face, custom-saved-face)
7942 (custom-button-face, custom-button-pressed-face)
7943 (custom-documentation-face, custom-state-face)
7944 (custom-comment-face, custom-comment-tag-face)
7945 (custom-variable-tag-face, custom-variable-button-face)
7946 (custom-face-tag-face, custom-group-tag-face-1)
7947 (custom-group-tag-face): Remove obsolete face alias.
7948
7949 * epa.el (epa-validity-high, epa-validity-medium)
7950 (epa-validity-low, epa-mark, epa-field-name, epa-string)
7951 (epa-field-name, epa-field-body):
7952 * font-lock.el (font-lock-comment-face, font-lock-string-face)
7953 (font-lock-keyword-face, font-lock-builtin-face)
7954 (font-lock-function-name-face, font-lock-variable-name-face)
7955 (font-lock-type-face, font-lock-constant-face):
7956 * ido.el (ido-first-match, ido-only-match, ido-subdir)
7957 (ido-virtual, ido-indicator, ido-incomplete-regexp):
7958 * speedbar.el (speedbar-button-face, speedbar-file-face)
7959 (speedbar-directory-face, speedbar-tag-face)
7960 (speedbar-selected-face, speedbar-highlight-face)
7961 (speedbar-separator-face):
7962 * whitespace.el (whitespace-newline, whitespace-space)
7963 (whitespace-hspace, whitespace-tab, whitespace-trailing)
7964 (whitespace-line, whitespace-space-before-tab)
7965 (whitespace-space-after-tab, whitespace-indentation)
7966 (whitespace-empty):
7967 * emulation/cua-base.el (cua-global-mark):
7968 * eshell/em-prompt.el (eshell-prompt):
7969 * net/newst-plainview.el (newsticker-new-item-face)
7970 (newsticker-old-item-face, newsticker-immortal-item-face)
7971 (newsticker-obsolete-item-face, newsticker-date-face)
7972 (newsticker-statistics-face, newsticker-default-face):
7973 * net/newst-reader.el (newsticker-feed-face)
7974 (newsticker-extra-face, newsticker-enclosure-face):
7975 * net/newst-treeview.el (newsticker-treeview-face)
7976 (newsticker-treeview-new-face, newsticker-treeview-old-face)
7977 (newsticker-treeview-immortal-face)
7978 (newsticker-treeview-obsolete-face)
7979 (newsticker-treeview-selection-face):
7980 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
7981 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
7982 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
7983 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
7984 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
7985 (nxml-outline-active-indicator, nxml-outline-ellipsis):
7986 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
7987 (mpuz-text):
7988 * progmodes/vera-mode.el (vera-font-lock-number)
7989 (vera-font-lock-function, vera-font-lock-interface):
7990 * textmodes/table.el (table-cell): Use new-style face specs, and
7991 don't use the old :bold and :italic attributes.
7992
7993 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
7994 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
7995 (ebrowse-member-class, ebrowse-progress): Likewise.
7996 (ebrowse-tree-mark-face, ebrowse-root-class-face)
7997 (ebrowse-file-name-face, ebrowse-default-face)
7998 (ebrowse-member-attribute-face, ebrowse-member-class-face)
7999 (ebrowse-progress-face): Remove obsolete faces.
8000
8001 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8002 Inherit from error and warning faces respectively.
8003
8004 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8005 Likewise.
8006 (flyspell-incorrect-face, flyspell-duplicate-face):
8007 Remove obsolete aliases.
8008
8009 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8010
8011 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8012 Avoid infloop.
8013
8014 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8015
8016 * startup.el (argv, argi): Make lexically scoped.
8017 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8018 * emacs-lisp/cl-macs.el: Use lexical-binding.
8019 Rename cl-bind-* to cl--bind-*.
8020 * files.el: Don't require `cl' since it doesn't use it.
8021 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8022
8023 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8024
8025 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8026 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8027 instead of calling external sort utility.
8028 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8029
8030 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8031
8032 * descr-text.el (describe-char): Mention how to insert the
8033 character, if the current input method doesn't support it.
8034 See the discussion in this thread for the details:
8035 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8036
8037 2012-06-08 Sam Steingold <sds@gnu.org>
8038
8039 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8040 XF86Back to previous-buffer.
8041 (minibuffer-local-map): Bind them to next-history-element and
8042 previous-history-element respectively.
8043 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8044 help-go-back respectively.
8045 * info.el (Info-mode-map): Bind them to Info-history-forward and
8046 Info-history-back respectively.
8047 These are the keys next to Up on the ThinkPad keyboard.
8048
8049 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8050
8051 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8052 * emacs-lisp/cl-macs.el: Provide itself.
8053 (cl--labels-convert-cache): New var.
8054 (cl--labels-convert): New function.
8055 (cl-flet, cl-labels): New implementation with new semantics, relying on
8056 lexical-binding.
8057 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8058 (cl-closure-vars, cl--function-convert-cache)
8059 (cl--function-convert): Move from cl-macs.el.
8060 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8061 rename by removing the "cl-" prefix.
8062 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8063
8064 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8067 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8068 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8069 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8070 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8071 (cl-hash-table-count): Add old compatibility aliases.
8072
8073 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8074 Use macroexpand-all-environment instead.
8075 (cl--old-macroexpand): New var.
8076 (cl--sm-macroexpand): New function.
8077 (cl-symbol-macrolet): Use it during macro expansion.
8078 (cl--function-convert-cache): New var.
8079 (cl--function-convert): New function, extracted from
8080 cl-macroexpand-all.
8081 (cl-lexical-let): Use it.
8082
8083 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8084 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8085 (cl-member): Remove old alias.
8086
8087 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8088 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8089 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8090 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8091 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8092 (cl-macroexpand-cmacs): Remove var.
8093 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8094 Use macroexpand-all instead.
8095
8096 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8097
8098 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8099 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8100 (macroexp-copyable-p): New functions and macros.
8101 * emacs-lisp/edebug.el (edebug-unwrap):
8102 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8103 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8104 (pcase--let*): Remove.
8105 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8106 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8107 macroexp-const-p instead.
8108 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8109
8110 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8111 instead of "cl-" for internal definitions. Use macroexp-const-p.
8112 (cl-old-bc-file-form): Remove var.
8113 (cl-const-exprs-p): Remove fun.
8114 (cl-labels, cl-macrolet): Use backquote.
8115 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8116 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8117 (cl-define-setf-expander): Rename from cl-define-setf-method.
8118 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8119
8120 * international/mule-cmds.el: Don't require CL.
8121 (view-hello-file): Don't use `letf'.
8122
8123 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * tmm.el (tmm-prompt): Use string-prefix-p.
8126 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8127 (tmm-add-prompt): Use minibuffer-completion-help.
8128 (tmm-delete-map): Remove.
8129
8130 * subr.el (kbd): Make it its own function.
8131
8132 2012-06-07 Stefan Merten <smerten@oekonux.de>
8133
8134 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8135 Silence compiler warnings. Fix versions.
8136 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8137 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8138 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8139 (rst-package-emacs-version-alist): Correct Emacs version to
8140 represent major merge with upstream.
8141 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8142
8143 2012-06-06 Glenn Morris <rgm@gnu.org>
8144
8145 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8146 Only print environment variables if set.
8147
8148 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8151 (macroexp--cons): Rename from maybe-cons.
8152 (macroexp--accumulate): Rename from macroexp-accumulate.
8153 (macroexp--all-forms): Rename from macroexpand-all-forms.
8154 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8155 (macroexp--expand-all): Rename from macroexpand-all-1.
8156
8157 2012-06-06 Sam Steingold <sds@gnu.org>
8158
8159 * calendar/calendar.el (calendar-in-read-only-buffer):
8160 Call `special-mode' to enable the standard read-only keybindings.
8161
8162 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8165 with "loading" messages (bug#11635).
8166
8167 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8168
8169 * files.el (enable-remote-dir-locals): New option.
8170 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8171
8172 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8173 Ensure, that the temp directory is local.
8174
8175 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8176 `temporary-file-directory'.
8177
8178 * progmodes/python.el (python-send-region): Ensure, that the
8179 temporary file is created also in the remote case.
8180
8181 2012-06-06 Glenn Morris <rgm@gnu.org>
8182
8183 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8184 (vc-rcs-update-changelog): Use it.
8185
8186 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8187
8188 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8189 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8190 (vc-sccs-diff): Replace use of the external vcdiff script.
8191
8192 2012-06-05 Glenn Morris <rgm@gnu.org>
8193
8194 * ledit.el: Move to obsolete/.
8195
8196 2012-06-05 Sam Steingold <sds@gnu.org>
8197
8198 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8199 patch (Bug#11140).
8200
8201 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * emacs-lisp/cust-print.el: Move to obsolete.
8204
8205 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8206 compiler-macro expansion.
8207
8208 Add native compiler-macro support.
8209 * emacs-lisp/macroexp.el (macroexpand-all-1):
8210 Support compiler-macros directly. Properly follow aliases and apply
8211 the compiler macros more thoroughly.
8212 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8213 macroexpand now properly follows aliases.
8214 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8215 (cl-compiler-macroexpand): Use new prop.
8216 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8217
8218 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8219
8220 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8221
8222 * window.el (get-lru-window, get-mru-window, get-largest-window):
8223 New argument NOT-SELECTED to avoid picking the selected window.
8224 (window--display-buffer-1, window--display-buffer-2): Replace by
8225 new function window--display-buffer
8226 (display-buffer-same-window, display-buffer-reuse-window)
8227 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8228 Use window--display-buffer.
8229 (display-buffer-use-some-window): Remove temporary dedication
8230 hack by calling get-lru-window and get-largest-window with
8231 NOT-SELECTED argument non-nil. Call window--display-buffer.
8232
8233 2012-06-05 Glenn Morris <rgm@gnu.org>
8234
8235 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8236 Replace external vcdiff script.
8237
8238 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8241
8242 2012-06-04 Chong Yidong <cyd@gnu.org>
8243
8244 * image.el (imagemagick-types-inhibit): Revert last change.
8245 Add INFO and M.
8246 (imagemagick-enabled-types): Remove CIN and EPS*.
8247
8248 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * emacs-lisp/cl-lib.el: Rename from cl.el.
8251 * emacs-lisp/cl.el: New compatibility file.
8252 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8253 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8254 to obey the "cl-" prefix.
8255 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8256
8257 2012-06-03 Glenn Morris <rgm@gnu.org>
8258
8259 * emacs-lisp/authors.el (authors-aliases): Addition.
8260
8261 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8262 Fix :version.
8263
8264 2012-06-03 Stefan Merten <smerten@oekonux.de>
8265
8266 * textmodes/rst.el: Add comments.
8267 (rst-transition, rst-adornment): New faces.
8268 (rst-adornment-faces-alist): Make default safe to reevaluate.
8269 Fixes
8270 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8271 Improve customization tags.
8272 (rst-define-level-faces): Clarify meaning.
8273
8274 2012-06-03 Chong Yidong <cyd@gnu.org>
8275
8276 * progmodes/compile.el (compilation-mode-line-fail)
8277 (compilation-mode-line-run, compilation-mode-line-exit):
8278 New faces.
8279 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8280
8281 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8282
8283 * progmodes/which-func.el (which-func-update-ediff-windows):
8284 New function. Use it in ediff-select-hook (Bug#11478).
8285
8286 2012-06-03 Chong Yidong <cyd@gnu.org>
8287
8288 * bindings.el: Remove explicit help text from format-mode-line.
8289 It is now supplied by mode-line-default-help-echo.
8290 (mode-line-front-space, mode-line-end-spaces)
8291 (mode-line-misc-info): New variables.
8292 (mode-line-modes, mode-line-position): Move the default value to
8293 the variable definition.
8294 (mode-line-default-help-echo): New defcustom.
8295 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8296 (mode-line-modified-help-echo): New functions.
8297 (mode-line-mule-info, mode-line-modified): Use them.
8298 (mode-line-eol-desc, propertized-buffer-identification):
8299 Consistency fixes for help text.
8300 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8301 set-buffer-file-coding-system (Bug#289).
8302 (mode-line-mule-info-help-echo): Update help text.
8303
8304 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * simple.el (execute-extended-command): Set real-this-command
8307 (bug#11506).
8308
8309 2012-06-02 Chong Yidong <cyd@gnu.org>
8310
8311 Remove incorrect uses of "modeline" in comments, docstrings, and
8312 function/variable names (Bug#10329).
8313
8314 * cus-edit.el (mode-line):
8315 * dframe.el (dframe-mouse-hscroll):
8316 * emacs-lisp/re-builder.el:
8317 * emacs-lisp/easy-mmode.el (define-minor-mode):
8318 * frame.el (set-frame-name):
8319 * help.el (lookup-minor-mode-from-indicator):
8320 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8321 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8322 (c-toggle-hungry-state):
8323 * progmodes/antlr-mode.el (antlr-language-alist):
8324 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8325 * progmodes/vhdl-mode.el (vhdl-mode):
8326 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8327 * term/ns-win.el (ns-face-at-pos):
8328 * term/sup-mouse.el (sup-mouse-report):
8329 * textmodes/flyspell.el (flyspell-mode-line-string):
8330 * textmodes/ispell.el (ispell-highlight-face):
8331 * textmodes/reftex-global.el:
8332 * vc/vc-arch.el (vc-arch-mode-line-string):
8333 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8334 * vc/vc-git.el (vc-git-mode-line-string):
8335 * vc/vc-hooks.el (vc-display-status)
8336 (vc-default-mode-line-string):
8337 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8338
8339 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8340
8341 * dired.el (dired-sort-set-mode-line): Rename from
8342 dired-sort-set-modeline. All callers changed.
8343
8344 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8345 eshell-status-in-modeline.
8346
8347 * foldout.el (foldout-mode-line-string): Rename from
8348 foldout-modeline-string. All callers changed.
8349 (foldout-update-mode-line): Rename from foldout-update-modeline.
8350
8351 * subr.el (redraw-modeline): Make into obsolete alias.
8352
8353 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8354 timeclock-modeline-display. Make old name an alias.
8355 (timeclock-update-mode-line): Likewise. All callers changed.
8356 (timeclock-mode-line-display): No need to check before using
8357 add-hook.
8358 (timeclock-relative, timeclock-day-over-hook)
8359 (timeclock-use-elapsed, timeclock-mode-string)
8360 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8361
8362 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8363 crisp-mode-modeline-string.
8364
8365 * play/solitaire.el (solitaire-build-mode-line): Rename from
8366 solitaire-build-modeline. All callers changed.
8367
8368 * play/zone.el (zone-hiding-mode-line): Rename from
8369 zone-hiding-modeline. All callers changed.
8370 (zone): Remove unusued `modeline-hidden-level' property.
8371
8372 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8373 xscheme-modeline-initialize. All callers changed.
8374
8375 * strokes.el (strokes-lighter): Rename from
8376 strokes-modeline-string.
8377
8378 * textmodes/sgml-mode.el (html-face-tag-alist)
8379 (html-tag-face-alist): Use mode-line face instead of obsolete
8380 alias modeline.
8381
8382 2012-06-02 Stefan Merten <smerten@oekonux.de>
8383
8384 * textmodes/rst.el: Always require `cl'.
8385 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8386
8387 2012-06-02 Chong Yidong <cyd@gnu.org>
8388
8389 * image.el (imagemagick-enabled-types): Rename from
8390 imagemagick-types-enable. Add many more types.
8391 (imagemagick-types-inhibit): Change default to nil.
8392 (imagemagick-filter-types): Caller changed.
8393
8394 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8395
8396 * emacs-lisp/cl-macs.el: Use backquotes.
8397 (cl-transform-function-property): Use eval-and-compile rather than
8398 abusing `require'.
8399 (defstruct): Use declare-function instead of with-no-warnings.
8400
8401 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8402 (byte-compile-output-docform): Re-add the print-circle bindings.
8403 (byte-compile-fix-header): Use #$ just because it's shorter.
8404 (byte-compile-output-file-form): Remove defun/defmacro.
8405
8406 2012-06-01 Martin Rudalics <rudalics@gmx.at>
8407
8408 * simple.el (choose-completion): Remove now obsolete binding for
8409 owindow.
8410
8411 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
8412
8413 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8414 in order to avoid "Stack overflow in regexp matcher".
8415
8416 2012-05-31 Glenn Morris <rgm@gnu.org>
8417
8418 * image.el: For clarity, call imagemagick-register-types at
8419 top-level, rather than relying on a custom :initialize.
8420 (imagemagick-types-enable): New option. (Bug#11557)
8421 (imagemagick-filter-types): New function. (Bug#7406)
8422 (imagemagick-register-types): Use imagemagick-filter-types.
8423 If disabling support, remove elements altogether rather
8424 than using an impossible regexp.
8425 (imagemagick-types-inhibit): Give it the default init function.
8426
8427 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8428
8429 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8430 Handle arbitrary file name lengths (Bug#11585).
8431
8432 2012-05-31 Martin Rudalics <rudalics@gmx.at>
8433
8434 * desktop.el (desktop-read): Clear previous and next buffers for
8435 all windows and bury *Messages* buffer (bug#11556).
8436
8437 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 Add `declare' for `defun'. Align `defmacro's with it.
8440 * emacs-lisp/easy-mmode.el (define-minor-mode)
8441 (define-globalized-minor-mode): Don't autoload the var definitions.
8442 * emacs-lisp/byte-run.el: Use lexical-binding.
8443 (defun-declarations-alist, macro-declarations-alist): New vars.
8444 (defmacro, defun): Use them.
8445 (make-obsolete, define-obsolete-function-alias)
8446 (make-obsolete-variable, define-obsolete-variable-alias):
8447 Use `declare'.
8448 (macro-declaration-function): Mark obsolete.
8449 * emacs-lisp/autoload.el: Use lexical-binding.
8450 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8451
8452 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8453
8454 * textmodes/ispell.el (ispell-with-no-warnings):
8455 Define as a macro.
8456 (ispell-kill-ispell, ispell-change-dictionary):
8457 Use `called-interactively-p' for Emacs instead of obsolete
8458 `interactive-p'.
8459
8460 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8463 (macro-declaration-function): Move var from C code.
8464 (macro-declaration-function): Define function with defalias.
8465 * emacs-lisp/macroexp.el (macroexpand-all-1):
8466 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8467 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8468 defun/defmacro any more.
8469 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8470 Provide fallback for unknown arglist.
8471 (byte-compile-arglist-warn): Change calling convention.
8472 (byte-compile-output-file-form): Move print-vars binding.
8473 (byte-compile-output-docform): Simplify accordingly.
8474 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8475 (byte-compile-defmacro-declaration): Remove.
8476 (byte-compile-file-form-defmumble): Generalize to defalias.
8477 (byte-compile-output-as-comment): Return byte-positions.
8478 Simplify callers accordingly.
8479 (byte-compile-lambda): Use `assert'.
8480 (byte-compile-defun, byte-compile-defmacro): Remove.
8481 (byte-compile-file-form-defalias):
8482 Use byte-compile-file-form-defmumble.
8483 (byte-compile-defalias-warn): Remove.
8484
8485 2012-05-29 Stefan Merten <smerten@oekonux.de>
8486
8487 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
8488 possible. Fix authors. Improve comments. Improve loading of `cl'.
8489
8490 (rst-mode-abbrev-table): Merge definition.
8491 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8492 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8493
8494 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
8495
8496 * calendar/icalendar.el
8497 (icalendar-export-region): Export UID properly.
8498
8499 2012-05-29 Leo Liu <sdl.web@gmail.com>
8500 * calendar/icalendar.el (icalendar-import-format):
8501 Add `icalendar-import-format-uid' (Bug#11525).
8502 (icalendar-import-format-uid): New.
8503 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8504 Export UID.
8505
8506 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8509 different alternative patterns.
8510 (pcase-codegen): Be more careful to preserve identity.
8511 (pcase--u1): Don't forget to mark vars as used.
8512
8513 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8514 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8515 (byte-compile-from-buffer): ...rather than here.
8516
8517 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8518 functions from byte-compile-function-environment.
8519
8520 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
8521
8522 * window.el (window-deletable-p): Avoid deleting the root window
8523 of a frame with an active minibuffer.
8524
8525 2012-05-29 Martin Rudalics <rudalics@gmx.at>
8526
8527 * simple.el (choose-completion): Use quit-window (Bug#11567).
8528
8529 2012-05-29 Chong Yidong <cyd@gnu.org>
8530
8531 * whitespace.el (whitespace-cleanup): Fix usage of
8532 whitespace-empty-at-bob-regexp (Bug#11492).
8533
8534 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8535
8536 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8537 revert (Bug#11488).
8538
8539 2012-05-29 Juri Linkov <juri@jurta.org>
8540
8541 * isearch.el (isearch-mode-map): Bind `M-s _' to
8542 `isearch-toggle-symbol'. Bind `M-s c' to
8543 `isearch-toggle-case-fold'.
8544 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8545 (isearch-forward): Add `M-s _' to the docstring.
8546 (isearch-forward-symbol, isearch-toggle-case-fold)
8547 (isearch-symbol-regexp): New functions. (Bug#11381)
8548
8549 2012-05-29 Juri Linkov <juri@jurta.org>
8550
8551 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8552 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8553 a function, call it to get the regexp.
8554 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8555 property `isearch-message-prefix' instead of the string "word ".
8556 (isearch-search-fun-default): For the case of `isearch-word',
8557 return a lambda that calls re-search-forward/re-search-backward
8558 with a regexp returned by `word-search-regexp' or by the function
8559 in `isearch-word'.
8560
8561 2012-05-29 Juri Linkov <juri@jurta.org>
8562
8563 * isearch.el (isearch-search-fun-default): New function.
8564 (isearch-search-fun): Move default part to the new function
8565 `isearch-search-fun-default'.
8566 (isearch-search-fun-function): Set the default value to
8567 `isearch-search-fun-default'. (Bug#11381)
8568
8569 * comint.el (comint-history-isearch-end):
8570 Use `isearch-search-fun-default'.
8571 (comint-history-isearch-search): Use `isearch-search-fun-default'
8572 and remove spacial case for `isearch-word'.
8573 (comint-history-isearch-wrap): Remove spacial case for
8574 `isearch-word'.
8575
8576 * hexl.el (hexl-isearch-search-function):
8577 Use `isearch-search-fun-default'.
8578
8579 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8580 Use `word-search-regexp' for `isearch-word'.
8581
8582 * misearch.el (multi-isearch-search-fun):
8583 Use `isearch-search-fun-default'.
8584
8585 * simple.el (minibuffer-history-isearch-search):
8586 Use `isearch-search-fun-default' and remove spacial case for
8587 `isearch-word'.
8588 (minibuffer-history-isearch-wrap): Remove spacial case for
8589 `isearch-word'.
8590
8591 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8592 Remove spacial case for `isearch-word'.
8593 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8594
8595 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8596
8597 Decrease XEmacs incompatibilities.
8598 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8599 Use `string-match'.
8600 (flyspell-delete-region-overlays): Use alternative definition for
8601 XEmacs.
8602 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8603 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8604 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8605 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8606 `define-obsolete-face-alias' under XEmacs, but old method.
8607
8608 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8609 `with-no-warnings' definition or Emacs alias.
8610 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8611 (ispell-word): Do not use `region-p' if XEmacs.
8612
8613 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8614
8615 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8616 Check for `ispell-dictionary-base-alist' instead of full
8617 `ispell-dictionary-alist'.
8618 (ispell-init-process): Show spellchecker when starting new Ispell
8619 process.
8620
8621 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
8624 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
8625
8626 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
8627
8628 * version.el (motif-version-string, gtk-version-string)
8629 (ns-version-string): Declare.
8630
8631 2012-05-27 Juri Linkov <juri@jurta.org>
8632
8633 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
8634 after the `eval-defun-1' specialcaseing
8635 like in `edebug-eval-defun' (bug#10181).
8636
8637 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
8638 like in `eval-defun-1'.
8639
8640 2012-05-27 Eli Zaretskii <eliz@gnu.org>
8641
8642 * mail/sendmail.el (mail-yank-region):
8643 Recognize rmail-yank-current-message in addition to insert-buffer.
8644 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
8645 a *mail* buffer created through rmail-start-mail with sendmail as
8646 mail-user-agent.
8647
8648 2012-05-27 Chong Yidong <cyd@gnu.org>
8649
8650 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
8651 Default to 256 (Bug#11267).
8652
8653 * help.el (describe-mode): Doc fix.
8654
8655 2012-05-26 Glenn Morris <rgm@gnu.org>
8656
8657 * w32-fns.el (w32-init-info): Remove.
8658 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
8659
8660 * info.el (info-initialize): For self-contained NS builds, put the
8661 included info/ directory at the front. (Bug#2791)
8662
8663 * paths.el (Info-default-directory-list): Make it a defcustom,
8664 mainly so that we can use custom-initialize-delay.
8665
8666 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
8667
8668 * subr.el (buffer-has-markers-at): Mark obsolete.
8669
8670 * subr.el (lambda): Use declare.
8671
8672 * emacs-lisp/lisp-mode.el (lambda):
8673 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
8674
8675 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8676
8677 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
8678
8679 2012-05-26 Glenn Morris <rgm@gnu.org>
8680
8681 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
8682
8683 2012-05-25 Glenn Morris <rgm@gnu.org>
8684
8685 * paths.el: Remove no-byte-compile.
8686 * loadup.el: No need to load paths.el uncompiled.
8687
8688 * image.el (imagemagick-types-inhibit): Doc fix.
8689
8690 * version.el: Remove no-byte-compile and associated formatting.
8691 * loadup.el: No need to load version.el uncompiled. AFAICS, this
8692 is ancient code from when there was an "inc-vers.el".
8693
8694 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * progmodes/gdb-mi.el: Minor style changes.
8697 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
8698 Turn into minor modes.
8699 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
8700 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
8701 (gdb-shell): Remove unneeded let-binding.
8702 (gdb-get-many-fields): Eliminate O(n²) behavior.
8703
8704 2012-05-25 Eli Zaretskii <eliz@gnu.org>
8705
8706 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
8707 platforms that don't link in fontset.c.
8708
8709 2012-05-25 Juri Linkov <juri@jurta.org>
8710
8711 Use the same diff color scheme as in modern VCSes (bug#10181).
8712
8713 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
8714 to avoid confusion with `diff-added' that now uses green colors.
8715 (diff-removed): Use shades of red.
8716 (diff-added): Use shades of green.
8717 (diff-changed): Leave just the yellow color.
8718 (diff-use-changed-face): New variable.
8719 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
8720 how to highlight context diff changes.
8721 (diff-refine-change): Use shades of yellow.
8722 (diff-refine-removed): New face that uses shades of red.
8723 (diff-refine-added): New face that uses shades of green.
8724 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
8725 `diff-refine-removed' in the call to `smerge-refine-subst'
8726 depending on the value of `diff-use-changed-face'.
8727
8728 * vc/smerge-mode.el (smerge-mine): Use shades of red.
8729 (smerge-other): Use shades of green.
8730 (smerge-base): Use shades of yellow.
8731 (smerge-refined-change): Empty face.
8732 (smerge-refined-removed): New face that uses shades of red.
8733 (smerge-refined-added): New face that uses shades of green.
8734 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
8735 args `props-r' and `props-a', and use them. Doc fix.
8736 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
8737 on its value use different faces `smerge-refined-change',
8738 `smerge-refined-removed', `smerge-refined-added' in the call to
8739 `smerge-refine-subst'.
8740
8741 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
8742 Add face condition `min-colors 88' with shades of red.
8743 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
8744 `min-colors 88' with shades of green.
8745 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
8746 `min-colors 88' with shades of yellow.
8747
8748 2012-05-24 Glenn Morris <rgm@gnu.org>
8749
8750 * paths.el (prune-directory-list, remote-shell-program): Move to...
8751 * files.el (prune-directory-list, remote-shell-program): ...here.
8752 For the latter, delay initialization, prefer ssh, just search PATH.
8753
8754 * paths.el (term-file-prefix): Move to faces.el (the only user).
8755 * faces.el (term-file-prefix): Move here, make it a defcustom.
8756
8757 * paths.el (news-directory, news-path, news-inews-program):
8758 Move to gnus/nnspool.el.
8759
8760 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
8761
8762 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
8763 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
8764 Make the latter a defcustom, with a delayed initialization.
8765
8766 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
8767 These were deleted from Gnus itself late 2010.
8768
8769 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
8770
8771 * progmodes/which-func.el (which-func-ff-hook):
8772 Check against user-error, not error.
8773
8774 * emacs-lisp/edebug.el (top): Do not load or set up loading of
8775 cl-specs.el, which no longer exists.
8776
8777 2012-05-22 Glenn Morris <rgm@gnu.org>
8778
8779 * info.el (info-emacs-bug): New command.
8780 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
8781 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
8782
8783 2012-05-21 Glenn Morris <rgm@gnu.org>
8784
8785 * makefile.w32-in (update-subdirs-SH):
8786 * Makefile.in (update-subdirs): Update for moved update-subdirs.
8787
8788 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
8791
8792 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8793 Simplify Maven regexp, and make sure the file can't start with a space
8794 (bug#11517).
8795
8796 2012-05-21 Glenn Morris <rgm@gnu.org>
8797
8798 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8799 Scrap superfluous subshells.
8800
8801 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
8802
8803 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
8804 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
8805
8806 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
8807
8808 * calc/calc.el (calc-ensure-consistent-units): New variable.
8809
8810 * calc/calc-units.el (math-consistent-units-p)
8811 (math-check-unit-consistency): New functions.
8812 (calc-quick-units, calc-convert-units):
8813 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
8814 is non-nil.
8815 (calc-extract-units): Fix typo.
8816
8817 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
8820
8821 * textmodes/flyspell.el: Commenting style, plus code simplifications.
8822 (flyspell-default-deplacement-commands): Don't spell check after
8823 repeated window/frame switches (e.g. triggered by mouse-movement).
8824 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
8825 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
8826 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
8827 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
8828 Remove unused vars.
8829 (flyspell-get-casechars, flyspell-get-not-casechars):
8830 Simplify; Don't bother removing a ] just to add it back.
8831 * textmodes/ispell.el (ispell-program-name): Use executable-find.
8832
8833 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8834
8835 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
8836 New functions.
8837 (math-function-table): Add support for more C functions.
8838
8839 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8840
8841 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8842 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8843 Protect delay handling for otherchars against empty otherchars.
8844
8845 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8846
8847 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
8848 their respective macro declarations.
8849 * skeleton.el (define-skeleton):
8850 * progmodes/compile.el (define-compilation-mode):
8851 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
8852 (define-ibuffer-filter):
8853 * emacs-lisp/generic.el (define-generic-mode):
8854 * emacs-lisp/easy-mmode.el (define-minor-mode)
8855 (define-globalized-minor-mode):
8856 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
8857 * emacs-lisp/byte-run.el (defsubst):
8858 * custom.el (deftheme): Add doc-string metadata.
8859
8860 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8861
8862 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
8863
8864 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8865
8866 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
8867
8868 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
8869 * emacs-lisp/cl-macs.el: Idem.
8870 * emacs-lisp/cl-specs.el: Remove.
8871
8872 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8873
8874 Minor renaming of internal CL functions and variables.
8875 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
8876 (cl--position): Rename from cl-position.
8877 (cl--delete-duplicates): Rename from cl-delete-duplicates.
8878 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
8879 (cl--random-state): Rename from *random-state*.
8880
8881 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
8884 parens around the arg list (bug#11499).
8885
8886 2012-05-17 Juri Linkov <juri@jurta.org>
8887
8888 * isearch.el (word-search-regexp, word-search-backward)
8889 (word-search-forward, word-search-backward-lax)
8890 (word-search-forward-lax): Move functions from search.c
8891 (bug#10145, bug#11381).
8892
8893 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8894
8895 * textmodes/flyspell.el (flyspell-check-pre-word-p)
8896 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
8897 Delay for otherchars as for normal word components.
8898
8899 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
8900
8901 * minibuffer.el (completion--sifn-requote): Fix last change.
8902 (minibuffer-local-must-match-filename-map):
8903 Move define-obsolete-variable-alias before its var.
8904
8905 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
8908
8909 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
8910 behavior.
8911 (completion--string-equal-p): New function.
8912 (completion--twq-all): Use it to get better assertion failure data.
8913
8914 Only handle ".." and '..' quoting in shell-mode (bug#11466).
8915 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
8916 (shell--requote-argument): New functions.
8917 (shell-completion-vars): Use them.
8918 (shell--parse-pcomplete-arguments): Rename from
8919 shell-parse-pcomplete-arguments.
8920 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
8921 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
8922 Obey comint-file-name-quote-list.
8923
8924 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
8925 (smie-indent-keyword): Use it.
8926
8927 2012-05-14 Stefan Merten <smerten@oekonux.de>
8928
8929 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
8930
8931 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * net/rlogin.el (rlogin-mode-map): Fix last change.
8934
8935 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8936
8937 * mail/smtpmail.el (smtpmail-send-command): Send the command and
8938 the following \r\n using a single `process-send-string', since the
8939 Lotus SMTP server refuses to accept any commands if they are sent
8940 with two `process-send-string's (Bug#11444).
8941
8942 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * shell.el (shell-parse-pcomplete-arguments):
8945 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
8946
8947 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8948
8949 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
8950 (image-transform-scale, image-transform-right-angle-fudge): New vars.
8951 (image-transform-width, image-transform-fit-width): New functions.
8952 (image-transform-properties): Use them.
8953 (image-transform-check-size): New function.
8954 (image-toggle-display-image): Use it (for testing).
8955 (image-transform-set-rotation): Reduce angle mod 360.
8956 Delete obsolete comment.
8957
8958 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
8959
8960 * image-mode.el: Fix scaling (bug#11399).
8961 (image-transform-resize): Doc fix.
8962 (image-transform-properties): Default scale is 1 and height should
8963 be an integer.
8964
8965 2012-05-13 Johan Bockgård <bojohan@gnu.org>
8966
8967 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
8968 than hard-coding `car', to fix misbehavior when moving forward.
8969
8970 2012-05-13 Chong Yidong <cyd@gnu.org>
8971
8972 * emacs-lisp/tabulated-list.el (tabulated-list-format)
8973 (tabulated-list-entries, tabulated-list-padding)
8974 (tabulated-list-sort-key): Make permanent-local.
8975
8976 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
8977 (electric-buffer-list): Put electric buffer menu
8978 command descriptions in this docstring, instead of the docstring
8979 of electric-buffer-menu-mode. Code cleanups.
8980 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
8981 Electric-buffer-menu-mode.
8982 (electric-buffer-update-highlight): Minor code cleanup.
8983
8984 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
8985
8986 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
8987 (Bug#11447)
8988
8989 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8990
8991 Move define-obsolete-variable-alias before the var's definition.
8992 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
8993 * tooltip.el (tooltip-hook):
8994 * textmodes/reftex-toc.el (reftex-toc-map):
8995 * textmodes/reftex-sel.el (reftex-select-label-map)
8996 (reftex-select-bib-map):
8997 * textmodes/reftex-index.el (reftex-index-map)
8998 (reftex-index-phrases-map):
8999 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9000 * progmodes/meta-mode.el (meta-mode-map):
9001 * novice.el (disabled-command-hook):
9002 * loadhist.el (unload-hook-features-list):
9003 * frame.el (blink-cursor):
9004 * files.el (find-file-not-found-hooks, write-file-hooks)
9005 (write-contents-hooks):
9006 * emulation/tpu-edt.el (GOLD-map):
9007 * emacs-lock.el (emacs-lock-from-exiting):
9008 * emacs-lisp/generic.el (generic-font-lock-defaults):
9009 * emacs-lisp/chart.el (chart-map):
9010 * dos-fns.el (register-name-alist):
9011 * dired-x.el (dired-omit-files-p):
9012 * desktop.el (desktop-enable):
9013 * cus-edit.el (custom-mode-hook):
9014 * buff-menu.el (buffer-menu-mode-hook):
9015 * bookmark.el (bookmark-read-annotation-text-func)
9016 (bookmark-exit-hooks):
9017 * allout.el (allout-mode-deactivate-hook)
9018 (allout-exposure-change-hook, allout-structure-added-hook)
9019 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9020 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9021 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9022 comes before the corresponding variable's definition.
9023
9024 2012-05-12 Chong Yidong <cyd@gnu.org>
9025
9026 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9027 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9028 (Buffer-menu-mode-map): Bind it.
9029 (Buffer-menu--pretty-name): Add a mouse-face property.
9030
9031 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9032
9033 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9034 (prolog-upper-case-string, prolog-lower-case-string)
9035 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9036 (prolog-use-smie, prolog-smie-grammar): New vars.
9037 (prolog-smie-forward-token, prolog-smie-backward-token)
9038 (prolog-smie-rules): New funs.
9039 (prolog-comment-indent): Remove.
9040 (prolog-mode-variables): Use default comment indentation instead.
9041 Setup SMIE.
9042 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9043 (prolog-mode): Don't call them any more.
9044 (prolog-electric-colon, prolog-electric-dash)
9045 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9046
9047 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9048
9049 * minibuffer.el (completion--twq-all): Again, allow case differences.
9050
9051 * term.el: Move keymap initialization code to be more idiomatic.
9052 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9053 (term-terminal-menu): Move initialization into declaration.
9054 (term-escape-char): Let the user set it in her .emacs.
9055
9056 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9057 Provide SMIE-based indentation (not enabled by default yet).
9058 (sh-mode-map): Don't bind electric keys.
9059 Use electric-pair-mode instead of skeleton-pair.
9060 (sh-assignment-regexp): Fit within 80 columns.
9061 (sh-indent-supported): Specify actual shell name instead of boolean.
9062 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9063 (sh-maybe-here-document): Use it. Make obsolete.
9064 (sh-electric-here-document-mode) New minor mode.
9065 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9066 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9067 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9068 (sh-smie-rc-grammar, sh-use-smie): New vars.
9069 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9070 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9071 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9072 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9073 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9074 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9075 (sh-set-shell): Use smie-setup if requested.
9076
9077 * term.el (term-set-escape-char): Properly set term-escape-char.
9078 See http://stackoverflow.com/questions/10524656.
9079
9080 2012-05-10 Chong Yidong <cyd@gnu.org>
9081
9082 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9083 Use url-generic-parse-url, and handle host names and Windows
9084 filenames properly.
9085 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9086 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9087 URL schemes to work on.
9088 (ffap--toggle-read-only): New function.
9089 (ffap-read-only, ffap-read-only-other-window)
9090 (ffap-read-only-other-frame): Use it.
9091 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9092 necessary for ffap-url-unwrap-remote.
9093
9094 2012-05-10 Dave Abrahams <dave@boostpro.com>
9095
9096 * cus-start.el (create-lockfiles): Add it.
9097
9098 2012-05-09 Chong Yidong <cyd@gnu.org>
9099
9100 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9101 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9102
9103 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9104
9105 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9106
9107 2012-05-09 Chong Yidong <cyd@gnu.org>
9108
9109 * ansi-color.el (ansi-color-process-output): Check for validity of
9110 comint-last-output-start before using it. This avoids a bad
9111 interaction with gdb-mi's input/output buffer.
9112
9113 2012-05-09 Glenn Morris <rgm@gnu.org>
9114
9115 * files.el (dir-locals-read-from-file):
9116 Mention dir-locals in any error message.
9117
9118 2012-05-09 Chong Yidong <cyd@gnu.org>
9119
9120 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9121 package (Bug#11410).
9122
9123 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9124 variables into description.
9125
9126 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9129 shell-delimiter-argument-list (bug#11348).
9130 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9131
9132 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9133
9134 * textmodes/rst.el: Silence byte-compiler warnings.
9135 (rst-re-alist, rst-reset-section-caches): Move around.
9136 (rst-re): Use `characterp', not `char-valid-p'.
9137 (font-lock-beg, font-lock-end): Declare.
9138
9139 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9140 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9141
9142 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9143
9144 2012-05-08 Glenn Morris <rgm@gnu.org>
9145
9146 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9147
9148 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * vc/log-edit.el: Add GNU coding standards highlighting.
9151 (log-edit-font-lock-gnu-style)
9152 (log-edit-font-lock-gnu-keywords): New vars.
9153 (log-edit-font-lock-keywords): New fun.
9154 (log-edit-mode): Don't fold case in font-lock.
9155 (log-edit-font-lock-keywords): Do not assume case-folding.
9156
9157 * imenu.el: Misc cleanup. Make docstrings out of comments.
9158 Use lexical-binding.
9159 (imenu--index-alist, imenu--last-menubar-index-alist)
9160 (imenu-menubar-modified-tick): Use defvar-local.
9161 (imenu--split-menu): Remove unused var.
9162 (imenu--cleanup-seen): Declare as global.
9163 (imenu--cleanup): Use dolist.
9164
9165 * subr.el (defvar-local): Add debug spec and doc-string position.
9166
9167 2012-05-08 Glenn Morris <rgm@gnu.org>
9168
9169 * language/burmese.el, language/cham.el, language/czech.el:
9170 * language/english.el, language/georgian.el, language/greek.el:
9171 * language/japanese.el, language/khmer.el, language/korean.el:
9172 * language/lao.el, language/misc-lang.el, language/romanian.el:
9173 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9174 * language/thai.el, language/utf-8-lang.el:
9175 Remove no-byte-compile setting.
9176
9177 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9178
9179 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9180
9181 * progmodes/make-mode.el (makefile-browse):
9182 Remove unnecessary interactive. (Bug#11324)
9183
9184 2012-05-07 Glenn Morris <rgm@gnu.org>
9185
9186 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9187
9188 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9189
9190 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * loadup.el: Preload newcomment.el.
9193 * newcomment.el: Move autoload-only code to toplevel.
9194
9195 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9196 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9197 Handle new :right-align column property.
9198 (tabulated-list-print-col): Idem, plus use `display' text-property to
9199 try and preserve alignment for variable pitch fonts.
9200
9201 2012-05-07 Chong Yidong <cyd@gnu.org>
9202
9203 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9204 (tabulated-list-use-header-line): New var.
9205 (tabulated-list-init-header): Use it.
9206 (tabulated-list-print-fake-header): New function.
9207 (tabulated-list-print): Use it.
9208 (tabulated-list-sort-button-map): Add non-header-line commands.
9209 (tabulated-list-init-header): Add column name property to basic
9210 labels as well.
9211 (tabulated-list-col-sort): Handle non-header-line button case.
9212 (tabulated-list--sort-by-column-name): Fix a corner case.
9213
9214 * buff-menu.el (list-buffers--refresh):
9215 Handle Buffer-menu-use-header-line.
9216
9217 2012-05-06 Chong Yidong <cyd@gnu.org>
9218
9219 * buff-menu.el: Convert to Tabulated List mode.
9220 (Buffer-menu-buffer+size-width): Make obsolete.
9221 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9222 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9223 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9224 documentation into docstring of buffer-menu.
9225 (Buffer-menu-toggle-files-only): Add an informative message.
9226 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9227 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9228 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9229 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9230 (Buffer-menu-execute, Buffer-menu-select)
9231 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9232 (Buffer-menu-bury): Use Tabulated List machinery.
9233 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9234 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9235 Delete.
9236 (list-buffers--refresh): New function.
9237 (list-buffers-noselect): Use it.
9238 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9239 (Buffer-menu--pretty-file-name): New helper functions.
9240
9241 * loadup.el: Preload tabulated-list.
9242
9243 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9244 tabulated-list-sort-column.
9245 (tabulated-list-init-header): Add the initial aligning space even
9246 if tabulated-list-padding is zero.
9247
9248 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9249
9250 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9251 whose cdr is not a cons cell correctly (bug#11038).
9252
9253 2012-05-06 Chong Yidong <cyd@gnu.org>
9254
9255 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9256 Accept additional plist in column descriptors.
9257 (tabulated-list-init-header): Obey it.
9258 (tabulated-list-get-entry): New function.
9259 (tabulated-list-put-tag): Use it. Use string-width instead of
9260 length.
9261 (tabulated-list--column-number): New function.
9262 (tabulated-list-print): Use it.
9263 (tabulated-list-print-col): New function.
9264 Set `tabulated-list-column-name' property on each column's text.
9265 (tabulated-list-print-entry): Use it.
9266 (tabulated-list-delete-entry, tabulated-list-set-col):
9267 New functions.
9268 (tabulated-list-sort-column): New command (Bug#11337).
9269
9270 * buff-menu.el (list-buffers): Move C-x C-b binding from
9271 buff-menu.el to bindings.el.
9272
9273 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9274 :advertised-binding feature.
9275
9276 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9277
9278 * progmodes/compile.el (compilation-internal-error-properties):
9279 Calculate start position correctly when end-col is set but
9280 end-line is not (Bug#11382).
9281
9282 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9283
9284 * man.el (Man-unindent): Use text-property-default-nonsticky to
9285 prevent untabify from inheriting face properties (Bug#11408).
9286
9287 2012-05-05 Stefan Merten <smerten@oekonux.de>
9288
9289 * textmodes/rst.el: Major merge with upstream development up to
9290 Docutils SVN r7399 / rst.el V1.2.1.
9291
9292 Clarify maintainership and authors.
9293
9294 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9295 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9296 (rst-official-version, rst-official-cvs-rev, rst-version)
9297 (rst-package-emacs-version-alist): New functions and variables
9298 for version information.
9299
9300 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9301 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9302 (rst-mode-syntax-table, rst-mode): New and corrected functions
9303 and variables representing reStructuredText features.
9304
9305 (rst-re): New function for reStructuredText regexes. Use in
9306 many places.
9307
9308 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9309 (rst-mode-map): Rebind keys.
9310
9311 (rst-mode-lazy, rst-font-lock-keywords)
9312 (rst-font-lock-extend-region)
9313 (rst-font-lock-extend-region-internal)
9314 (rst-font-lock-extend-region-extend)
9315 (rst-font-lock-find-unindented-line-limit)
9316 (rst-font-lock-find-unindented-line-match)
9317 (rst-adornment-level, rst-font-lock-adornment-level)
9318 (rst-font-lock-adornment-match)
9319 (rst-font-lock-handle-adornment-pre-match-form)
9320 (rst-font-lock-handle-adornment-matcher): Major revision of
9321 font-locking. Integrate with other code. Use `jit-lock-mode'.
9322
9323 (rst-preferred-adornments, rst-adjust-hook)
9324 (rst-new-adornment-down, rst-preferred-bullets)
9325 (rst-preferred-bullets, rst-indent, rst-indent-width)
9326 (rst-indent-field, rst-indent-literal-normal)
9327 (rst-indent-literal-minimized, rst-indent-comment): Change,
9328 extend and improve customization.
9329
9330 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9331 (rst-normalize-cursor-position, rst-get-decoration)
9332 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9333 (rst-rstrip, rst-toc-insert-find-delete-contents)
9334 (rst-shift-fill-region, rst-compute-bullet-tabs)
9335 (rst-debug-print-tabs, rst-debug-mark-found)
9336 (rst-shift-region-guts, rst-shift-region-right)
9337 (rst-shift-region-left, rst-use-char-classes)
9338 (rst-font-lock-keywords-function)
9339 (rst-font-lock-indentation-point)
9340 (rst-font-lock-find-unindented-line-begin)
9341 (rst-font-lock-find-unindented-line-end)
9342 (rst-font-lock-find-unindented-line)
9343 (rst-font-lock-adornment-point, rst-font-lock-level)
9344 (rst-adornment-level-alist): Remove functions and variables.
9345
9346 (rst-compare-adornments, rst-get-adornment-match)
9347 (rst-suggest-new-adornment, rst-get-adornments-around)
9348 (rst-adornment-complete-p, rst-get-next-adornment)
9349 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9350 (rst-straighten-adornments): Standardize function names to
9351 use "adornment" instead of "decoration". Correct callers.
9352 Similar standardizing in many places.
9353
9354 (rst-update-section, rst-adjust, rst-promote-region)
9355 (rst-enumerate-region, rst-bullet-list-region)
9356 (rst-repeat-last-character): Correct use of `interactive'.
9357
9358 (rst-classify-adornment, rst-find-all-adornments)
9359 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9360 (rst-find-leftmost-column, rst-repeat-last-character):
9361 Refactor functions.
9362
9363 (rst-find-title-line, rst-reset-section-caches)
9364 (rst-get-adornments-around, rst-adjust-adornment-work)
9365 (rst-arabic-to-roman, rst-roman-to-arabic)
9366 (rst-insert-list-pos, rst-insert-list-new-item)
9367 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9368 New functions.
9369
9370 (rst-all-sections, rst-section-hierarchy)
9371 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9372 New variables.
9373
9374 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9375 configuration instead of only buffer. Change where necessary.
9376
9377 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9378 (rst-shift-region, rst-adaptive-fill): New functions for
9379 indentation and filling.
9380
9381 (rst-comment-line-break, rst-comment-indent)
9382 (rst-comment-insert-comment, rst-comment-region)
9383 (rst-uncomment-region): New functions for handling comments.
9384
9385 (rst-compile): Quote shell arguments.
9386
9387 (rst-compile-pdf-preview, rst-compile-slides-preview):
9388 Delete temporary files after use.
9389
9390 2012-05-05 Glenn Morris <rgm@gnu.org>
9391
9392 * calendar/cal-html.el: Optionally include holidays in the output.
9393 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9394 (cal-html-holidays): New option.
9395 (cal-html-css-default): Add holiday entry.
9396 (holiday-in-range): Autoload it.
9397 (cal-html-htmlify-entry): Add optional class argument.
9398 (cal-html-htmlify-list): Add optional holidays argument.
9399 (cal-html-insert-agenda-days): Include holidays in the output.
9400 (cal-html-one-month): Maybe include holidays.
9401
9402 * calendar/holidays.el (holiday-in-range):
9403 Move here from cal-tex-list-holidays.
9404 * calendar/cal-tex.el (cal-tex-list-holidays):
9405 Make it an obsolete alias for holiday-in-range. Update all callers.
9406
9407 2012-05-05 Chong Yidong <cyd@gnu.org>
9408
9409 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9410 Nextstep.
9411
9412 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9413
9414 * files.el (file-auto-mode-skip): New var.
9415 (set-auto-mode-1): Use it.
9416
9417 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * repeat.el: Use lexical-binding.
9420 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9421 (repeat-undo-count): Remove.
9422 (repeat):
9423 * progmodes/octave-mod.el (octave-abbrev-start):
9424 * progmodes/f90.el (f90-abbrev-start):
9425 * face-remap.el (text-scale-adjust):
9426 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9427
9428 * emacs-lisp/pcase.el (pcase--let*): New function.
9429 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9430 a bit more.
9431 (pcase--split-pred): Be more clever about ruling out overlap between
9432 a predicate and some constant pattern.
9433 (pcase--q1): Use `null' instead of (eq foo nil).
9434
9435 * subr.el (setq-local, defvar-local): New macros.
9436 (kbd): Redefine as an alias.
9437 (with-selected-window): Leave unrelated frames alone.
9438 (set-temporary-overlay-map): New function.
9439
9440 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9441
9442 * subr.el (user-error): New function.
9443 * window.el (switch-to-buffer):
9444 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9445 (smerge-match-conflict):
9446 * simple.el (previous-matching-history-element)
9447 (next-matching-history-element, goto-history-element, undo-more)
9448 (undo-start):
9449 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9450 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9451 (next-file, tags-loop-scan, list-tags, complete-tag):
9452 * progmodes/compile.el (compilation-loop):
9453 * mouse.el (mouse-minibuffer-check):
9454 * man.el (Man-bgproc-sentinel, Man-goto-page):
9455 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9456 (Info-history-forward, Info-follow-reference, Info-menu)
9457 (Info-extract-menu-item, Info-extract-menu-counting)
9458 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9459 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9460 (Info-next-reference, Info-prev-reference, Info-index)
9461 (Info-index-next, Info-follow-nearest-node)
9462 (Info-copy-current-node-name):
9463 * imenu.el (imenu--make-index-alist)
9464 (imenu-default-create-index-function, imenu-add-to-menubar):
9465 * files.el (basic-save-buffer, recover-file):
9466 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9467 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9468 (checkdoc-message-text, checkdoc-defun):
9469 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9470 * cus-edit.el (customize-changed-options, customize-rogue)
9471 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9472 (custom-variable-mark-to-reset-standard)
9473 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9474 (custom-file):
9475 * completion.el (check-completion-length):
9476 * comint.el (comint-search-arg)
9477 (comint-previous-matching-input-string-position)
9478 (comint-previous-matching-input)
9479 (comint-replace-by-expanded-history-before-point, comint-send-input)
9480 (comint-copy-old-input, comint-backward-matching-input)
9481 (comint-goto-process-mark, comint-set-process-mark):
9482 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9483 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9484
9485 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * dabbrev.el (dabbrev--ignore-case-p): New function.
9488 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9489 Use it.
9490
9491 * files.el (automount-dir-prefix): Mark as obsolete.
9492
9493 2012-05-04 Glenn Morris <rgm@gnu.org>
9494
9495 * patcomp.el, play/bruce.el: Move to obsolete/.
9496
9497 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9498
9499 Fix minor Y10k bugs.
9500 * arc-mode.el (archive-unixdate):
9501 * autoinsert.el (auto-insert-alist):
9502 * calc/calc-forms.el (math-this-year):
9503 * emacs-lisp/copyright.el (copyright-current-year)
9504 (copyright-update-year, copyright):
9505 * tar-mode.el (tar-clip-time-string):
9506 * time.el (display-time-update):
9507 Don't assume years have 4 digits.
9508
9509 2012-05-04 Chong Yidong <cyd@gnu.org>
9510
9511 * dos-w32.el (file-name-buffer-file-type-alist)
9512 (direct-print-region-use-command-dot-com):
9513 * ffap.el (ffap-menu-regexp):
9514 * find-file.el (ff-special-constructs):
9515 * follow.el (follow-debug):
9516 * forms.el (forms--debug):
9517 * iswitchb.el (iswitchb-all-frames):
9518 * ido.el (ido-all-frames):
9519 * emacs-lisp/timer.el (timer-max-repeats):
9520 * mail/feedmail.el (feedmail-mail-send-hook)
9521 (feedmail-mail-send-hook-queued):
9522 * mail/footnote.el (footnote-signature-separator):
9523 * mail/mailabbrev.el (mail-alias-separator-string)
9524 (mail-abbrev-mode-regexp):
9525 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9526 * progmodes/idlwave.el (idlwave-libinfo-file)
9527 (idlwave-default-completion-case-is-down)
9528 (idlwave-library-routines): Convert defvars to defcustoms.
9529
9530 * mail/rmail.el (rmail-decode-mime-charset):
9531 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9532 (idlwave-shell-fix-inserted-breaks)
9533 (idlwave-shell-activate-alt-keybindings)
9534 (idlwave-shell-use-breakpoint-glyph):
9535 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9536
9537 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9540
9541 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9542
9543 * progmodes/verilog-mode.el (font-lock-keywords):
9544 Fix mis-highligting auto. Reported by Craig Barner.
9545 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
9546 defines from global name space. Reported by Dan Dever.
9547 (verilog-auto-reset, verilog-auto-reset-widths)
9548 (verilog-auto-tieoff): Support using unbased numbers for
9549 AUTORESET and AUTOTIEOFF.
9550 (verilog-submit-bug-report): Update variable list.
9551 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
9552 parenthesis from not matching. Reported by Michael Rytting.
9553 (verilog-auto-template-lint): Fix hash error when linting modules
9554 with no used templates.
9555 (verilog-warn, verilog-warn-error)
9556 (verilog-warn-fatal): When non-interactive report multiple
9557 warnings before exiting. Suggested by Brad Dobbie.
9558 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9559 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9560 to report unused template errors. Reported by Brad Dobbie.
9561 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
9562 nets, bug438. Reported by Vns Blore.
9563 (verilog-auto-inout-module, verilog-auto-reg)
9564 (verilog-read-decls, verilog-read-sub-decls-sig)
9565 (verilog-signals-edit-wire-reg, verilog-signals-with):
9566 Fix passing of Verilog data types in ANSI input/output ports
9567 such as "output logic" into the AUTOs. Special case "wire" and
9568 "reg" for backwards compatibility presuming Verilog 2001.
9569 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9570 (verilog-preprocess): Fix replication of preprocess output.
9571 Reported by Brad Dobbie.
9572 (verilog-auto-inst-interfaced-ports):
9573 Create verilog-auto-inst-interfaced-ports, bug429.
9574 Reported by Julian Gorfajn.
9575 (verilog-after-save-font-hook)
9576 (verilog-before-save-font-hook): New variable.
9577 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9578 (verilog-save-font-mods): Wrap disabling fontification, reported
9579 by David Rogoff.
9580 (verilog-do-indent, verilog-pretty-declarations-auto)
9581 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9582 Reported by Pierre-David Pfister.
9583 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9584 of class declarations, bug292. Reported by Kevin Heilman.
9585 (verilog-read-decls): Fix 'parameter type' not appearing in
9586 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9587 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
9588 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
9589 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9590 Reported by David Kravitz.
9591
9592 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
9593
9594 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9595 assignment with tests in ifs and for loops.
9596 (verilog-extended-complete-re, verilog-complete-reg): Change so
9597 that DPI inport functions don't look like fuction declarations.
9598 (verilog-pretty-expr): Don't line up assignment
9599 operations to the test and increment in if and for loops
9600 (verilog-extended-complete-re, verilog-complete-reg): Change so
9601 that DPI inport functions don't look like fuction declarations.
9602
9603 2012-05-03 Kenichi Handa <handa@m17n.org>
9604
9605 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
9606 decoding, and show a warning message without signaling an error
9607 (Bug#11282).
9608
9609 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9610
9611 * emacs-lisp/bytecomp.el
9612 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9613 since cconv.el might have introduced :fun-body, internal-make-closure,
9614 and friends for bytecomp to handle (bug#11391).
9615 * custom.el (defcustom): Avoid ((λ ..) ..).
9616
9617 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9620
9621 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
9622
9623 * notifications.el (dbus-debug):
9624 * term/linux.el (gpm-mouse-enable):
9625 * term/screen.el (xterm-register-default-colors): Declare.
9626
9627 2012-05-02 Chong Yidong <cyd@gnu.org>
9628
9629 * cus-start.el (gc-cons-percentage, exec-suffixes)
9630 (dos-display-scancodes, dos-hyper-key, dos-super-key)
9631 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
9632 (make-cursor-line-fully-visible, void-text-area-pointer)
9633 (font-list-limit): Add customization data.
9634
9635 * allout.el (allout-exposure-change-functions)
9636 (allout-structure-added-functions)
9637 (allout-structure-deleted-functions)
9638 (allout-structure-shifted-functions): Rename abnormal hooks from
9639 *-hook, and convert to defcustoms.
9640 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
9641 Convert to defcustoms.
9642 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
9643
9644 * allout-widgets.el: Hook callers changed.
9645
9646 2012-05-02 Eli Zaretskii <eliz@gnu.org>
9647
9648 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
9649 the yanked message in preference to the default value of
9650 buffer-file-coding-system.
9651
9652 2012-05-02 Martin Rudalics <rudalics@gmx.at>
9653
9654 * window.el (display-buffer--action-function-custom-type):
9655 Fix entry.
9656
9657 2012-05-02 Alan Mackenzie <acm@muc.de>
9658
9659 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
9660
9661 2012-05-01 Glenn Morris <rgm@gnu.org>
9662
9663 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
9664
9665 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
9666
9667 * cus-edit.el (custom-variable-documentation): Simplify with format.
9668
9669 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9670 Stefan Monnier <monnier@iro.umontreal.ca>
9671
9672 * simple.el (suggest-key-bindings, execute-extended-command):
9673 Move from keyboard.c.
9674
9675 2012-05-01 Chong Yidong <cyd@gnu.org>
9676
9677 * follow.el: Eliminate advice.
9678 (set-process-filter, process-filter, sit-for): Advice deleted.
9679 (follow-mode-off-hook): Obsolete hook removed.
9680 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
9681 Vars deleted.
9682 (follow-auto): Use a :set function.
9683 (follow-mode): Rewritten. Don't advise process filters.
9684 (follow-switch-to-current-buffer-all, follow-scroll-up)
9685 (follow-scroll-down): Assume follow-mode is bound.
9686 (follow-comint-scroll-to-bottom)
9687 (follow-align-compilation-windows): New functions.
9688 (follow--window-sorter): New function.
9689 (follow-all-followers): Use it to explicitly sort windows by their
9690 positions; don't make assumptions about next-window order.
9691 (follow-windows-start-end, follow-delete-other-windows-and-split)
9692 (follow-calc-win-start): Doc fix.
9693 (follow-windows-aligned-p, follow-select-if-visible): Don't call
9694 vertical-motion unnecessarily.
9695 (follow-adjust-window): New function.
9696 (follow-post-command-hook): Use it.
9697 (follow-call-set-process-filter, follow-call-process-filter)
9698 (follow-intercept-process-output, follow-tidy-process-filter-alist)
9699 (follow-stop-intercept-process-output, follow-generic-filter):
9700 Functions deleted.
9701 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
9702 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
9703 New functions, replacing advice on scroll-bar-* commands.
9704 (follow-mwheel-scroll): New function (Bug#4112).
9705
9706 * comint.el (comint-adjust-point): New function.
9707 (comint-postoutput-scroll-to-bottom): Use it.
9708 Call follow-comint-scroll-to-bottom for Follow mode buffers.
9709
9710 2012-05-01 Glenn Morris <rgm@gnu.org>
9711
9712 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
9713 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
9714 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
9715 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
9716 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
9717 Remove no-byte-compile setting.
9718
9719 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9720
9721 * minibuffer.el (completion-table-with-quoting): Fix compatibility
9722 all-completions code to not return a number in the last cdr.
9723
9724 2012-04-30 Leo Liu <sdl.web@gmail.com>
9725
9726 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
9727 read-only error.
9728
9729 2012-04-29 Chong Yidong <cyd@gnu.org>
9730
9731 * follow.el (follow-calc-win-end): Rewrite to handle partial
9732 screen lines correctly (Bug#8390).
9733 (follow-avoid-tail-recenter): Minor cleanup.
9734
9735 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 Avoid the obsolete `assoc' package.
9738 * speedbar.el (speedbar-refresh): Avoid adelete.
9739 (speedbar-file-lists): Simplify and avoid aput.
9740 * man.el (Man--sections, Man--refpages): New vars, replacing
9741 Man-sections-alist and Man-refpages-alist.
9742 (Man-build-section-alist, Man-build-references-alist):
9743 Use them; avoid aput.
9744 (Man--last-section, Man--last-refpage): New vars.
9745 (Man-follow-manual-reference): Use them.
9746 Use the `default' arg of completing-read.
9747 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
9748
9749 2012-04-27 Chong Yidong <cyd@gnu.org>
9750
9751 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
9752
9753 * startup.el (x-apply-session-resources): New function.
9754
9755 * term/ns-win.el (ns-initialize-window-system):
9756 * term/w32-win.el (w32-initialize-window-system):
9757 * term/x-win.el (x-initialize-window-system): Use it to properly
9758 set menu-bar-mode and other vars from X resources, even if the
9759 initial frame is not a window-system frame (Bug#2299).
9760
9761 * subr.el (read-key): Avoid running filter function when setting
9762 up temporary tool bar entries (Bug#9922).
9763
9764 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9765
9766 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
9767 (Bug#11344)
9768
9769 2012-04-27 Chong Yidong <cyd@gnu.org>
9770
9771 * select.el (xselect--encode-string): New function, split from
9772 xselect-convert-to-string.
9773 (xselect-convert-to-string): Use it.
9774 (xselect-convert-to-filename, xselect-convert-to-os)
9775 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
9776 returned strings are properly encoded (Bug#11315).
9777
9778 2012-04-27 Chong Yidong <cyd@gnu.org>
9779
9780 * simple.el (delete-active-region): Move to killing custom group.
9781
9782 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
9783
9784 * progmodes/which-func.el (which-func-current): Quote %
9785 characters for mode-line processing.
9786
9787 2012-04-27 Chong Yidong <cyd@gnu.org>
9788
9789 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
9790 reaching eob (Bug#11286).
9791
9792 2012-04-27 Eli Zaretskii <eliz@gnu.org>
9793
9794 * progmodes/gdb-mi.el (gdb-control-level): New variable.
9795 (gdb): Make it buffer-local and init to zero.
9796 (gdb-control-commands-regexp): New variable.
9797 (gdb-send): Don't wrap in "-interpreter-exec console" if
9798 gdb-control-level is positive. Increment gdb-control-level
9799 whenever the command matches gdb-control-commands-regexp, and
9800 decrement it each time the command is "end". (Bug#11279)
9801
9802 2012-04-27 Martin Rudalics <rudalics@gmx.at>
9803
9804 * window.el (adjust-window-trailing-edge, enlarge-window)
9805 (shrink-window, window-resize):
9806 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
9807 windows (Bug#11276).
9808
9809 2012-04-27 Chong Yidong <cyd@gnu.org>
9810
9811 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
9812 fix "missing prefix" warning. All callers changed.
9813
9814 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9815
9816 * emacs-lisp/assoc.el: Move to obsolete/.
9817
9818 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9819
9820 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
9821
9822 * term/ns-win.el (ns-define-service):
9823 * progmodes/pascal.el (pascal-goto-defun):
9824 * progmodes/js.el (js--read-tab):
9825 * progmodes/etags.el (tags-lazy-completion-table):
9826 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
9827 * emacs-lisp/ewoc.el (ewoc--wrap):
9828 * emacs-lisp/assoc.el (aput, adelete, amake):
9829 * doc-view.el (doc-view-convert-current-doc):
9830 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
9831
9832 2012-04-26 Chong Yidong <cyd@gnu.org>
9833
9834 * image.el (image-type-from-buffer): Only return supported image
9835 type (Bug#9045).
9836
9837 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
9838 value, for symmetry with diff-end-of-hunk.
9839 (diff-split-hunk, diff-find-source-location)
9840 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
9841 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
9842 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
9843 compute the relevant hunk or file properly (Bug#6005).
9844 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
9845
9846 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 * vc/vc-mtn.el:
9849 * vc/vc-hg.el:
9850 * vc/vc-git.el:
9851 * vc/vc-dir.el:
9852 * vc/vc-cvs.el:
9853 * vc/vc-bzr.el:
9854 * vc/vc-arch.el:
9855 * vc/vc.el: Replace lexical-let by lexical-binding.
9856 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
9857 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
9858 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
9859
9860 2012-04-26 Chong Yidong <cyd@gnu.org>
9861
9862 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
9863 (diff-mode-shared-map): Bind it to / and [remap undo].
9864
9865 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
9866 (ediff-window-setup-function): Use it as the default, to set up
9867 windows based on whether the current frame is graphical (Bug#2138).
9868 (ediff-choose-window-setup-function-automatically): Make obsolete.
9869
9870 * vc/ediff-init.el: Always define ediff-pixel-width/height.
9871
9872 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9873
9874 * ffap.el: Remove old code for obsolete package.
9875 (ffap-complete-as-file-p): Remove.
9876
9877 Use completion-table-with-quoting for comint and pcomplete.
9878 * comint.el (comint--unquote&requote-argument)
9879 (comint--unquote-argument, comint--requote-argument): New functions.
9880 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
9881 (comint-quote-filename): Use regexp-opt-charset.
9882 (comint--common-suffix, comint--common-quoted-suffix)
9883 (comint--table-subvert): Remove.
9884 (comint-unquote-function, comint-requote-function): New vars.
9885 (comint--complete-file-name-data): Use them with
9886 completion-table-with-quoting.
9887 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
9888 * pcomplete.el (pcomplete-arg-quote-list)
9889 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
9890 (pcomplete-unquote-argument-function): Default to non-nil.
9891 (pcomplete-unquote-argument): Simplify.
9892 (pcomplete--common-quoted-suffix): Remove.
9893 (pcomplete-requote-argument-function): New var.
9894 (pcomplete--common-suffix): New function.
9895 (pcomplete-completions-at-point): Use completion-table-with-quoting
9896 and completion-table-subvert.
9897
9898 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
9899 (minibuffer--double-dollars): Preserve properties.
9900 (completion--sifn-requote): New function.
9901 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
9902
9903 * minibuffer.el: Add support for completion of quoted/escaped data.
9904 (completion-table-with-quoting, completion-table-subvert): New funs.
9905 (completion--twq-try, completion--twq-all): New functions.
9906 (completion--nth-completion): New function.
9907 (completion-try-completion, completion-all-completions): Use it.
9908
9909 2012-04-25 Leo Liu <sdl.web@gmail.com>
9910
9911 * progmodes/python.el (python-pdbtrack-get-source-buffer):
9912 Use compilation-message if available to find real filename.
9913
9914 2012-04-25 Chong Yidong <cyd@gnu.org>
9915
9916 * vc/diff-mode.el (diff-setup-whitespace): New function.
9917 (diff-mode): Use it.
9918
9919 * vc/diff.el (diff-sentinel):
9920 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
9921 Whitespace mode variables based on diff style (Bug#8612).
9922
9923 2012-04-25 Leo Liu <sdl.web@gmail.com>
9924
9925 * progmodes/python.el (python-send-region): Add suffix .py to the
9926 temp file.
9927
9928 * files.el (auto-mode-alist): Use javascript-mode instead.
9929
9930 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
9931
9932 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
9933
9934 * net/soap-client.el (soap-resolve-references-for-sequence-type)
9935 (soap-resolve-references-for-array-type): Hack to prevent self
9936 references, see Bug#9.
9937 (soap-parse-envelope): Report the contents of the 'detail' node
9938 when receiving a fault reply.
9939 (soap-parse-envelope): Report the contents of the entire 'detail' node.
9940
9941 * net/soap-inspect.el (soap-sample-value-for-simple-type)
9942 (soap-inspect-simple-type): New function.
9943
9944 * net/soap-client.el (soap-simple-type): New struct.
9945 (soap-default-xsd-types, soap-default-soapenc-types)
9946 (soap-decode-basic-type, soap-encode-basic-type):
9947 support unsignedInt and double basic types.
9948 (soap-resolve-references-for-simple-type)
9949 (soap-parse-simple-type, soap-encode-simple-type): New function.
9950 (soap-parse-schema): Parse xsd:simpleType declarations.
9951
9952 * net/soap-client.el (soap-default-xsd-types)
9953 (soap-default-soapenc-types): Add integer, byte and anyURI types.
9954 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
9955 the local name of "soapenc:Array".
9956 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
9957 decoding integer, byte and anyURI xsd types.
9958
9959 2012-04-25 Chong Yidong <cyd@gnu.org>
9960
9961 * cus-edit.el (custom-buffer-create-internal): Update header text.
9962
9963 2012-04-25 Eli Zaretskii <eliz@gnu.org>
9964
9965 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
9966 settings on 'system-type', not on 'window-system'. On MS-Windows,
9967 set interactive-mode on in GDB.
9968
9969 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9970
9971 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
9972 (ruby-syntax-propertize-regexp): Remove.
9973 (ruby-syntax-propertize-function): Split regexp into chunks.
9974 Match following code directly.
9975
9976 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
9977
9978 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
9979 (ruby-syntax-propertize-regexp): New function.
9980 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
9981 by a special keyword.
9982
9983 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
9984 (ruby-syntax-general-delimiters-goto-beg)
9985 (ruby-syntax-propertize-general-delimiters): New functions.
9986 (ruby-syntax-propertize-function): Use them to handle GDL.
9987 (ruby-font-lock-keywords): Move old handling of GDL...
9988 (ruby-font-lock-syntactic-keywords): .. to here.
9989 (ruby-calculate-indent): Adjust indentation for GDL.
9990
9991 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
9992
9993 * notifications.el (top): Remove unneeded declarations.
9994 (notifications-specification-version): Change to "1.2".
9995 (notifications-interface, notifications-notify-method)
9996 (notifications-close-notification-method): Fix docstring.
9997 (notifications-get-capabilities-method): New defconst.
9998 (notifications-notify): Add :action-items, :resident and
9999 :transient hints. Change "image_data" to "image-data" and
10000 "image_path" to "image-path".
10001 (notifications-get-capabilities): New defun.
10002
10003 2012-04-24 Leo Liu <sdl.web@gmail.com>
10004
10005 * progmodes/python.el: Move hideshow setup to the end.
10006
10007 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10008
10009 * window.el (handle-select-window): Clear echo area since this is
10010 no more done by read_char (Bug#11304).
10011
10012 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10013
10014 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10015 and `/ M' to filter-derived-mode.
10016 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10017 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10018 (ibuffer-mark-by-mode): Use default rather than initial-input.
10019 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10020
10021 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10022
10023 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10024 (ibuffer-filter-by-derived-mode): New filter.
10025 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10026
10027 2012-04-23 Andreas Politz <politza@fh-trier.de>
10028
10029 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10030
10031 2012-04-23 Chong Yidong <cyd@gnu.org>
10032
10033 * cus-edit.el (customize-apropos, customize-apropos-options):
10034 Disable matching of non-option variables (Bug#11176).
10035 (customize-option, customize-option-other-window)
10036 (customize-changed-options): Doc fix.
10037 (customize-apropos-options, customize-apropos-faces)
10038 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10039
10040 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10041 Fix word list splitting (Bug#11132).
10042 (apropos-symbol, apropos-keybinding, apropos-label)
10043 (apropos-property, apropos-function-button)
10044 (apropos-variable-button, apropos-misc-button): New faces.
10045 (apropos-symbol-face, apropos-keybinding-face)
10046 (apropos-label-face, apropos-property-face, apropos-match-face):
10047 Variables removed (Bug#8396).
10048 (apropos-library-button, apropos-format-plist, apropos-print)
10049 (apropos-print-doc, apropos-describe-plist): Callers changed.
10050
10051 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10052
10053 * net/xesam.el (xesam-mode-map): Use let-bound map in
10054 initialization. (Bug#11292)
10055
10056 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10057
10058 Preserve ispell session localwords when switching back to
10059 original buffer.
10060
10061 * textmodes/ispell.el (ispell-buffer-session-localwords):
10062 New buffer-local variable to hold buffer session localwords.
10063 (ispell-kill-ispell): Add option 'clear to delete session
10064 localwords.
10065 (ispell-command-loop, ispell-change-dictionary)
10066 (ispell-buffer-local-words): Preserve session localwords when
10067 needed.
10068
10069 * textmodes/flyspell.el (flyspell-process-localwords)
10070 (flyspell-do-correct): Preserve session localwords when needed.
10071
10072 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10073
10074 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10075 using obsolete `translation-table-for-input'.
10076 (ispell-word, ispell-process-line, ispell-complete-word):
10077 Use plain `insert' instead of removed `ispell-insert-word'.
10078
10079 2012-04-22 Chong Yidong <cyd@gnu.org>
10080
10081 * cus-edit.el (custom-variable-menu)
10082 (custom-variable-reset-saved, custom-face-menu)
10083 (custom-face-reset-saved): If there is no saved value, make the
10084 "reset-saved" operation bring back the default (Bug#9509).
10085 (custom-face-state): Properly detect themed faces.
10086
10087 * faces.el (face-spec-set): Stop supporting deprecated form of
10088 third arg.
10089
10090 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10091
10092 Move functions from C to Lisp. Make non-blocking method calls
10093 the default. Implement further D-Bus standard interfaces.
10094
10095 * net/dbus.el (dbus-message-internal): Declare function.
10096 Remove unneeded function declarations.
10097 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10098 (dbus-message-type-method-return, dbus-message-type-error)
10099 (dbus-message-type-signal): Declare variables. Remove local
10100 definitions.
10101 (dbus-interface-dbus, dbus-interface-peer)
10102 (dbus-interface-introspectable, dbus-interface-properties)
10103 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10104 Adapt docstring.
10105 (dbus-interface-objectmanager): New defconst.
10106 (dbus-call-method, dbus-call-method-asynchronously)
10107 (dbus-send-signal, dbus-method-return-internal)
10108 (dbus-method-error-internal, dbus-register-service)
10109 (dbus-register-signal, dbus-register-method): New defuns, moved
10110 from dbusbind.c
10111 (dbus-call-method-handler, dbus-setenv)
10112 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10113 New defuns.
10114 (dbus-call-method-non-blocking): Make it an obsolete function.
10115 (dbus-unregister-object, dbus-unregister-service)
10116 (dbus-handle-event, dbus-register-property)
10117 (dbus-property-handler): Obey the new structure of
10118 `bus-registered-objects'.
10119 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10120 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10121 Use `dbus-call-method'.
10122
10123 2012-04-22 Chong Yidong <cyd@gnu.org>
10124
10125 * cus-edit.el (custom-commands, custom-reset-menu)
10126 (Custom-reset-standard): Tweak labels.
10127 (custom-reset-button-menu): Change default to t.
10128 (custom-buffer-create-internal): For the custom-reset-button-menu
10129 case, put the revert button first.
10130 (custom-group-subtitle): New face.
10131 (custom-group-value-create): Align docstring to a specific column.
10132
10133 * wid-edit.el (widget-documentation-link-add): Don't handle
10134 indentation in this function.
10135 (widget-documentation-string-indent-to): New function.
10136 (widget-documentation-string-value-create): Use it.
10137
10138 * autorevert.el (auto-revert):
10139 * epg-config.el (epg):
10140 * ibuffer.el (ibuffer):
10141 * mpc.el (mpc):
10142 * ses.el (ses):
10143 * eshell/eshell.el (eshell):
10144 * net/ange-ftp.el (ange-ftp):
10145 * progmodes/ebnf2ps.el (postscript):
10146 * progmodes/flymake.el (flymake):
10147 * progmodes/prolog.el (prolog):
10148 * progmodes/verilog-mode.el (verilog-mode):
10149 * progmodes/which-func.el (which-func):
10150 * term/xterm.el (xterm):
10151 * textmodes/picture.el (picture):
10152 * textmodes/tildify.el (tildify):
10153 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10154 customization buffers.
10155
10156 2012-04-22 Alan Mackenzie <acm@muc.de>
10157
10158 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10159 Adding a ) can hide the resulting (..) from searches. Fix it.
10160 Bound the backward search to the position of the existing (.
10161
10162 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10163
10164 * progmodes/verilog-mode.el (verilog-mode): Check whether
10165 which-func-modes is t before adding verilog-mode.
10166 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10167
10168 2012-04-21 Leo Liu <sdl.web@gmail.com>
10169
10170 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10171
10172 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10173
10174 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10175 filling of the last column of a table (Bug#5635).
10176 (woman-find-next-control-line): New arg, specifying an additional
10177 regexp component for the control line.
10178 (woman2-roff-buffer): Use it.
10179 (woman-break-table): New function.
10180 (woman2-TS): Use it.
10181
10182 2012-04-21 Chong Yidong <cyd@gnu.org>
10183
10184 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10185 (woman-horizontal-escapes, woman-negative-vertical-space)
10186 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10187 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10188
10189 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10190
10191 * minibuffer.el (completion-file-name-table): Complete user names.
10192
10193 2012-04-20 Leo Liu <sdl.web@gmail.com>
10194
10195 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10196 and pcase-let*.
10197
10198 2012-04-20 Chong Yidong <cyd@gnu.org>
10199
10200 * server.el (server-execute): Respect initial-buffer-choice if it
10201 is a string and there are no files to open (Bug#2825).
10202 (server-create-window-system-frame, server-create-tty-frame):
10203 Don't switch buffers here.
10204 (server-process-filter): Only try to open a window system frame if
10205 compiled with graphical support (Bug#8314).
10206
10207 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10208
10209 * battery.el (battery-echo-area-format): Display remaining time
10210 for sysfs backend too (Bug#11269).
10211 (battery-linux-sysfs): Fix conditional for the charge.
10212
10213 2012-04-20 Chong Yidong <cyd@gnu.org>
10214
10215 * progmodes/gdb-mi.el (gdb): Revert previous change.
10216 (gdb-inferior-io--init-proc): New function.
10217 (gdb-init-1): Use it.
10218 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10219 responsible for allocating a new pty and hooking it to gdb when
10220 the old pty gets an EIO due to process exit.
10221 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10222 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10223 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10224
10225 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10226
10227 * window.el (window-min-size, window-sizable, window-min-delta)
10228 (window-max-delta, window--resizable, window-resizable)
10229 (window-total-size, window-full-height-p, window-full-width-p)
10230 (window-in-direction, window--resize-mini-window, window-resize)
10231 (window--resize-child-windows-normal)
10232 (window--resize-child-windows, window--resize-siblings)
10233 (window--resize-this-window, adjust-window-trailing-edge)
10234 (enlarge-window, shrink-window): Doc fixes.
10235
10236 2012-04-20 Chong Yidong <cyd@gnu.org>
10237
10238 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10239 New function to call delete-process on the gdb-inferior buffer's pty.
10240 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10241 pty process (Bug#11273).
10242 (gdb-update): New arg to suppress talking to the gdb process.
10243 (gdb-done-or-error): Use it.
10244 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10245 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10246 sentinel not being called.
10247
10248 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10249
10250 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10251
10252 2012-04-20 Glenn Morris <rgm@gnu.org>
10253
10254 * net/network-stream.el (open-network-stream): Doc fix.
10255
10256 2012-04-20 Chong Yidong <cyd@gnu.org>
10257
10258 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10259
10260 2012-04-20 Alan Mackenzie <acm@muc.de>
10261
10262 Ensure searching for keywords is case sensitive.
10263
10264 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10265 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10266 (c-defun-name, c-mark-function, c-cpp-define-name)
10267 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10268 (c-context-line-break): Bind case-fold-search to nil.
10269
10270 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10271 Bind case-fold-search to nil.
10272
10273 2012-04-20 Chong Yidong <cyd@gnu.org>
10274
10275 * mail/sendmail.el (mail-bury): Call return action with the right
10276 Rmail buffer (Bug#11242).
10277
10278 * server.el (server-process-filter): Handle corner case where both
10279 tty and nowait options are present (Bug#11102).
10280
10281 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10282
10283 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10284 (top level): Put into the executable the ident-style '$Id:' tag on
10285 windows-nt as well.
10286
10287 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10288
10289 * electric.el (electric-indent-post-self-insert-function): Check that
10290 electric-indent-mode is enabled in current buffer.
10291
10292 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10293
10294 * imenu.el (imenu-progress-message): Restore; it is "used" in
10295 erc/erc-imenu.el and net/snmp-mode.el.
10296
10297 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10298
10299 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10300 (mouse-avoidance-nudge-mouse): Remove unused binding.
10301
10302 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10303
10304 * descr-text.el (describe-char):
10305 * progmodes/python.el (python-describe-symbol):
10306 Don't call `toggle-read-only', set `buffer-read-only'.
10307
10308 * imenu.el (imenu-default-goto-function): Mark unused args.
10309 (imenu-progress-message): Remove obsolete macro; all callers changed.
10310
10311 * subr.el (keymap-canonicalize): Remove unused binding.
10312 (read-passwd): Mark unused arg.
10313
10314 * tutorial.el (tutorial--display-changes): Remove unused binding.
10315 (tutorial--save-tutorial-to): Remove unused variable.
10316
10317 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10318 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10319 (package-generate-autoloads, package-menu--generate)
10320 (package-menu--find-upgrades): Remove unused bindings.
10321
10322 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10323 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10324 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10325 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10326 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10327 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10328 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10329 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10330 (cua-delete-char-rectangle): Mark unused args.
10331 (cua-align-rectangle): Remove unused binding.
10332
10333 * mail/rmail.el (compilation--message->loc)
10334 (epa--find-coding-system-for-mime-charset): Declare.
10335
10336 * net/dbus.el (dbus-register-service): Declare.
10337 (dbus-name-owner-changed-handler): Remove unused binding.
10338
10339 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10340 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10341 (nxml-scan-backward-within): Mark unused arg.
10342 (nxml-dynamic-markup-word): Remove unused binding.
10343
10344 * mouse.el (mouse-menu-major-mode-map):
10345 * emacs-lisp/authors.el (authors-scan-change-log)
10346 (authors-add-to-author-list):
10347 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10348 * emacs-lisp/smie.el (smie-auto-fill):
10349 * mail/sendmail.el (mail-bury):
10350 * mail/unrmail.el (unrmail):
10351 * net/tls.el (open-tls-stream):
10352 * textmodes/picture.el (picture-mouse-set-point):
10353 Remove unused bindings.
10354
10355 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10356
10357 * net/tramp.el (tramp-action-password): Let-bind
10358 `enable-recursive-minibuffers' to t.
10359
10360 2012-04-18 Sam Steingold <sds@gnu.org>
10361
10362 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10363 instead of 'string to accommodate values like [f11].
10364 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10365 * progmodes/gdb-mi.el: Likewise.
10366
10367 2012-04-18 Leo Liu <sdl.web@gmail.com>
10368
10369 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10370 current buffer.
10371 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10372 LOCAL is nil.
10373
10374 2012-04-18 Chong Yidong <cyd@gnu.org>
10375
10376 * simple.el (line-move): Use forward-line if in batch mode
10377 (Bug#11053).
10378
10379 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10380
10381 * files.el (after-find-file): Do not try to add a final newline if
10382 the buffer is read-only (Bug#11156).
10383
10384 2012-04-17 Richard Stallman <rms@gnu.org>
10385
10386 * mail/rmail.el (rmail-start-mail):
10387 Pass (rmail-mail-return...) for the return-action.
10388 Pass (rmail-yank-current-message...) for the yank-action.
10389 (rmail-yank-current-message): New function.
10390 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10391 (rmail-reply): Likewise.
10392 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10393
10394 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
10395 buffer, not the last. Reject temp buffers. Use the rmail-mode
10396 buffer, not newbuf.
10397
10398 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
10399
10400 * server.el (server-ensure-safe-dir): Simplify.
10401
10402 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10403
10404 * emacs-lisp/smie.el: Provide smarter auto-filling.
10405 (smie-auto-fill): New function.
10406 (smie-setup): Use it.
10407
10408 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10409
10410 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
10411
10412 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10413 (comment-indent): Use it.
10414
10415 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
10416
10417 * ses.el: The overall change is to add cell renaming, that is
10418 setting fancy names for cell symbols other than name matching
10419 "\\`[A-Z]+[0-9]+\\'" regexp .
10420 (ses-localvars): Add ses--renamed-cell-symb-list.
10421 (ses-create-cell-variable): New defun.
10422 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
10423 (ses-relocate-formula): Relocate formulas only for cells the
10424 symbols of which are not renamed, i.e. symbols whose names do not
10425 match regexp "\\`[A-Z]+[0-9]+\\'".
10426 (ses-relocate-all): Relocate values only for cells the symbols of
10427 which are not renamed.
10428 (ses-load): Create cells variables as the (ses-cell ...) are read,
10429 in order to check row col consistency with cell symbol name only
10430 for cells that are not renamed.
10431 (ses-replace-name-in-formula): New defun.
10432 (ses-rename-cell): New defun.
10433
10434 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10435
10436 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10437 New option (bug#11118).
10438 (perl-calculate-indent): Respect it.
10439
10440 2012-04-17 Glenn Morris <rgm@gnu.org>
10441
10442 * dired-aux.el (dired-mark-read-string): Doc fix.
10443
10444 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10445
10446 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10447 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10448
10449 2012-04-17 Glenn Morris <rgm@gnu.org>
10450
10451 * mouse.el (mouse-drag-track):
10452 * speedbar.el (speedbar-frame-mode):
10453 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10454
10455 2012-04-16 Leo Liu <sdl.web@gmail.com>
10456
10457 * progmodes/python.el: Trivial cleanup.
10458
10459 2012-04-16 Glenn Morris <rgm@gnu.org>
10460
10461 * vc/vc.el (vc-string-prefix-p):
10462 * vc/pcvs-util.el (cvs-string-prefix-p):
10463 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10464 * mpc.el (mpc-string-prefix-p):
10465 Make all of these into obsolete aliases for string-prefix-p.
10466 Update callers.
10467 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10468
10469 * textmodes/two-column.el: Move custom options to the start.
10470 (frame-width): Remove compat definition.
10471 (2C-associate-buffer, 2C-dissociate):
10472 Use with-current-buffer rather than save-excursion.
10473 (2C-dissociate): Force a mode-line update.
10474 (2C-autoscroll): Use ignore-errors.
10475
10476 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10477 Autoload trivia.
10478
10479 * emacs-lisp/cl-extra.el (*random-state*):
10480 Remove unnecessary declaration.
10481
10482 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10483
10484 * play/cookie1.el (cookie-snarf):
10485 Give an explicit error if input file cannot be read.
10486
10487 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10488
10489 * progmodes/perl-mode.el (c-macro-expand):
10490 Remove unnecessary autoload (it is in loaddefs.el).
10491
10492 * textmodes/picture.el (picture-desired-column)
10493 (picture-update-desired-column): Convert comments to doc-strings.
10494 (picture-substitute): Remove function.
10495 (picture-mode-map): Initialize in the defvar.
10496
10497 * woman.el: Remove eval-after-load for tar-mode.
10498 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10499 (woman-tar-extract-file): Autoload it.
10500
10501 * frame.el (automatic-hscrolling): Make this alias obsolete.
10502
10503 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10504
10505 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
10506 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
10507 (ispell-dictionary-base-alist): Revert to original XEmacs
10508 friendly version for default. [:alpha:] will be added in
10509 `ispell-set-spellchecker-params' if needed.
10510
10511 2012-04-16 Chong Yidong <cyd@gnu.org>
10512
10513 * image.el (imagemagick--file-regexp): New variable.
10514 (imagemagick-register-types): Use it.
10515 (imagemagick-types-inhibit): Add :set function. Allow new value
10516 of t to inhibit all types.
10517
10518 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10519 so we can preload it.
10520
10521 * loadup.el (fboundp): Preload regexp-opt, needed by
10522 imagemagick-register-types.
10523
10524 2012-04-15 Chong Yidong <cyd@gnu.org>
10525
10526 * frame.el (scrolling): Remove nearly unused customization group.
10527
10528 * scroll-all.el (scroll-all-mode): Move to windows group.
10529
10530 2012-04-15 Chong Yidong <cyd@gnu.org>
10531
10532 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10533
10534 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10535
10536 Avoid the use of ((lambda ...) ...) in lexical-binding code.
10537 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
10538
10539 2012-04-15 Glenn Morris <rgm@gnu.org>
10540
10541 * simple.el (process-file-side-effects): Doc fix.
10542
10543 2012-04-15 Glenn Morris <rgm@gnu.org>
10544
10545 * international/mule-cmds.el (set-language-environment): Doc fix.
10546
10547 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10548
10549 * server.el (server-auth-key, server-generate-key): Doc fixes.
10550 (server-get-auth-key): Doc fix. Use `string-match-p'.
10551 (server-start): Reflow docstring.
10552
10553 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10554
10555 * server.el (server-generate-key): `called-interactively-p'
10556 requires a parameter.
10557
10558 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
10559
10560 * server.el (server-auth-key): New variable.
10561 (server-generate-key, server-get-auth-key): New function.
10562 (server-start): Use the new variable and functions to allow
10563 setting a permanent server key (bug#9423).
10564
10565 2012-04-14 Leo Liu <sdl.web@gmail.com>
10566
10567 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10568
10569 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10570
10571 Spelling fixes.
10572 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10573 Emacs uses American spelling.
10574
10575 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
10576
10577 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10578 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10579 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10580 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10581
10582 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * progmodes/which-func.el (which-func-modes): Change default.
10585
10586 2012-04-14 Kim F. Storm <storm@cua.dk>
10587
10588 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10589 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10590
10591 2012-04-14 Chong Yidong <cyd@gnu.org>
10592
10593 * custom.el (custom-theme-set-variables): Doc fix.
10594
10595 2012-04-14 Glenn Morris <rgm@gnu.org>
10596
10597 * international/mule.el (set-auto-coding-for-load): Doc fix.
10598
10599 2012-04-14 Alan Mackenzie <acm@muc.de>
10600
10601 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10602 imenu work again for Objective C Mode. Correct the *-index values,
10603 these having been disturbed by a previous change in 2011-08.
10604
10605 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10606 Correct two search limits.
10607
10608 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10609
10610 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10611
10612 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
10613
10614 * international/characters.el: Fix sorting.
10615
10616 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10617
10618 * international/characters.el: Add more missing Latin case pairs.
10619
10620 2012-04-14 Glenn Morris <rgm@gnu.org>
10621
10622 * files.el (dir-locals-set-class-variables): Doc fix.
10623
10624 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10625
10626 * international/characters.el: Add set-case-syntax-pair call for
10627 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
10628 counterpart. (Bug#11209)
10629
10630 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
10631
10632 2012-04-14 Glenn Morris <rgm@gnu.org>
10633
10634 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10635
10636 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10637
10638 * textmodes/ispell.el (ispell-dictionary-base-alist):
10639 Add data for Hebrew.
10640
10641 2012-04-14 Chong Yidong <cyd@gnu.org>
10642
10643 * net/rcirc.el (rcirc-cmd-quit):
10644 Revert 2012-03-18 change (Bug#11192).
10645
10646 2012-04-14 Glenn Morris <rgm@gnu.org>
10647
10648 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
10649
10650 2012-04-14 Eli Zaretskii <eliz@gnu.org>
10651
10652 * minibuffer.el (completion-in-region-mode-map):
10653 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
10654
10655 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
10656
10657 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
10658
10659 2012-04-13 Masatake YAMATO <yamato@redhat.com>
10660
10661 * minibuffer.el (minibuffer-local-filename-syntax): New variable
10662 to allow `C-M-f' and `C-M-b' to move to the nearest path
10663 separator (bug#9511).
10664
10665 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
10666
10667 * avoid.el: Require cl when compiling. And also move the
10668 `provide' to the end.
10669
10670 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10671
10672 * avoid.el (mouse-avoidance-banish-position): New variable.
10673 (mouse-avoidance-banish-destination): Use it (bug#10165).
10674
10675 2012-04-13 Leo Liu <sdl.web@gmail.com>
10676
10677 * progmodes/which-func.el (which-func-modes): Add objc-mode.
10678
10679 2012-04-13 Ken Brown <kbrown@cornell.edu>
10680
10681 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
10682 this is no longer needed now that cygstart understands file:// URLs.
10683 (browse-url-filename-alist): For the same reason, don't modify
10684 file:// URLs on Cygwin.
10685
10686 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10687
10688 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
10689 the region on shift if the binding is already shifted (bug#11221).
10690
10691 2012-04-12 Glenn Morris <rgm@gnu.org>
10692
10693 * mail/mailpost.el: Move to obsolete/.
10694
10695 2012-04-12 Drew Adams <drew.adams@oracle.com>
10696
10697 * imenu.el (imenu--generic-function): Ignore invisible definitions
10698 (bug#10123).
10699
10700 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
10701
10702 * hexl.el (hexl-bits): New variable.
10703 (hexl-options): Mention the variable in the doc string.
10704 (hexl-rulerise, hexl-line-displen): New functions.
10705 (hexl-mode): Mention the new variable.
10706 (hexl-mode, hexl-current-address, hexl-current-address):
10707 Use the displen.
10708 (hexl-ascii-start-column): New function.
10709 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
10710 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
10711
10712 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10713
10714 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
10715 '("-i" ENCODING), in 2 separate command-line arguments, to specify
10716 the encoding, as expected by hunspell.
10717
10718 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10719
10720 * battery.el (battery--linux-sysfs-regexp): New const.
10721 (battery-status-function): Use it. Remove yeeloong special case.
10722 (battery-yeeloong-sysfs): Remove.
10723 (battery-echo-area-format): Remove yeeloong special case.
10724
10725 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10726
10727 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
10728 Reported by Noah Friedman.
10729
10730 * subr.el (read-passwd): Use read-string.
10731
10732 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10733
10734 * vcursor.el (vcursor-move): Increase the priority of the overlay
10735 (bug#9663).
10736
10737 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
10738
10739 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
10740 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
10741
10742 2012-04-11 William Stevenson <yhvh2000@gmail.com>
10743
10744 * textmodes/artist.el (artist-mode): Convert artist-mode to use
10745 define-minor-mode (bug#10760).
10746
10747 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10748
10749 * progmodes/grep.el (rgrep): Tweak the find command line so
10750 that directories matching `grep-find-ignored-files' won't be
10751 pruned (bug#10351).
10752
10753 2012-04-11 Chong Yidong <cyd@gnu.org>
10754
10755 * startup.el (command-line): Remove support for long-obsolete
10756 variable font-lock-face-attributes.
10757
10758 2012-04-11 Glenn Morris <rgm@gnu.org>
10759
10760 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
10761
10762 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10763
10764 * window.el (window--state-get-1): Obey window-point-insertion-type.
10765
10766 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
10767
10768 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
10769 to previous function when point is on the first character of a
10770 function. Take care of that in `narrow-to-defun' (bug#6157).
10771
10772 2012-04-11 Glenn Morris <rgm@gnu.org>
10773
10774 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
10775 not just file-errors.
10776
10777 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
10778 (vc-bzr-sha1): Use internal sha1.
10779
10780 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10781
10782 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
10783
10784 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
10785
10786 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
10787 that start in the middle of the line (bug#10496).
10788
10789 2012-04-10 Dan Nicolaescu <dann@gnu.org>
10790
10791 * battery.el (battery-linux-proc-acpi): Only one battery is
10792 discharged at a time, but that seems to confuse battery.el when
10793 computing `rate-type' for the battery not being discharged
10794 (bug#10332).
10795
10796 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10797
10798 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
10799
10800 * international/quail.el: Use dolist and simplify.
10801 (quail-define-package, quail-update-keyboard-layout)
10802 (quail-define-rules): Use dolist.
10803 (quail-insert-kbd-layout, quail-get-translation): CSE.
10804
10805 * tmm.el: Use dolist, remove left over hook.
10806 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
10807 Use dolist.
10808 (calendar-load-hook): Don't mess with it.
10809
10810 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
10811 Use derived-mode-p. Run the diff asynchronously.
10812
10813 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10814
10815 * obsolete/mouse-sel.el: Add an Obsolete-since header.
10816
10817 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
10818
10819 * misc.el: Display absolute path of loaded DLLs (bug#10424).
10820 (list-dynamic-libraries--loaded): New function.
10821 (list-dynamic-libraries--refresh): Use it.
10822
10823 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
10824
10825 * progmodes/python.el (python-fill-paragraph):
10826 Make python-fill-region in a multiline string work when font-lock is
10827 disabled (bug#7018).
10828
10829 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
10830
10831 * language/european.el (cp775): Add oem/legacy (en)coding on
10832 DOS/MS Windows for the Baltic languages. There are still plenty
10833 of texts written in this encoding/codepage (bug#6519).
10834
10835 2012-04-10 Glenn Morris <rgm@gnu.org>
10836
10837 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
10838 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
10839
10840 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
10841
10842 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
10843 next-line "n" and previous-line "p" in order to make recentf more
10844 consistent with ibuffer, dired or org-mode (bug#9387).
10845
10846 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10847
10848 * image.el (put-image): Return the overlay created instead of the
10849 optional input string (bug#7834). Note that this may break code
10850 that is (for some reason or other) depending on `put-image'
10851 returning the string.
10852
10853 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
10854
10855 * simple.el (zap-to-char): Allow zapping using input methods
10856 (bug#1580).
10857
10858 * textmodes/fill.el (fill-region): Leave point and mark where they
10859 were before filling (bug#5399).
10860
10861 2012-04-09 Glenn Morris <rgm@gnu.org>
10862
10863 * version.el (emacs-bzr-get-version):
10864 Handle lightweight checkouts of local branches.
10865
10866 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
10867
10868 * international/characters.el: Recover lost case pairs. (Bug#11209)
10869
10870 2012-04-09 Chong Yidong <cyd@gnu.org>
10871
10872 * custom.el (custom-variable-p): Return nil for non-symbol
10873 arguments instead of signaling an error.
10874 (user-variable-p): Obsolete alias for custom-variable-p.
10875
10876 * apropos.el (apropos-variable):
10877 * files-x.el (read-file-local-variable):
10878 * simple.el (set-variable):
10879 * woman.el (woman-mini-help):
10880 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
10881
10882 2012-04-09 Glenn Morris <rgm@gnu.org>
10883
10884 * startup.el (normal-top-level): Don't look for leim-list.el
10885 in places where it will not be found. (Bug#910)
10886
10887 * international/mule-cmds.el (set-default-coding-systems):
10888 * files.el (normal-mode):
10889 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
10890 This function was removed with ucs-tables.el in 2008.
10891
10892 2012-04-08 Eli Zaretskii <eliz@gnu.org>
10893
10894 * textmodes/ispell.el (ispell-check-version): For hunspell, set
10895 ispell-encoding8-command to "-i", without a trailing space.
10896 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
10897 separate command-line arguments, to specify the encoding, since
10898 that's how hunspell expects it.
10899
10900 2012-04-08 Glenn Morris <rgm@gnu.org>
10901
10902 * loadup.el: Load bindings before cus-start.
10903 This reduces somewhat the number of "rogue" settings in emacs -Q.
10904
10905 2012-04-07 Glenn Morris <rgm@gnu.org>
10906
10907 * version.el (emacs-bzr-get-version): New function.
10908 (emacs-bzr-version): New variable.
10909 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
10910 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
10911
10912 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10913
10914 * international/uni-bidi.el, international/uni-category.el:
10915 * international/uni-combining.el, international/uni-decimal.el:
10916 * international/uni-decomposition.el, international/uni-digit.el:
10917 * international/uni-lowercase.el, international/uni-mirrored.el:
10918 * international/uni-name.el, international/uni-numeric.el:
10919 * international/uni-titlecase.el, international/uni-uppercase.el:
10920 Update for Unicode 6.1.
10921
10922 2012-04-07 Eli Zaretskii <eliz@gnu.org>
10923
10924 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
10925
10926 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10927
10928 * window.el (shrink-window): Mention the `window-min-height'
10929 variable in the doc string.
10930
10931 2012-04-05 Bastien Guerry <bzg@altern.org>
10932
10933 * color.el (color-lighten-name): Fix typo.
10934
10935 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * server.el (server--on-display-p): New function.
10938 (server--on-display-p): Use it.
10939
10940 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
10941
10942 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
10943 (bug#11145).
10944
10945 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * comint.el (comint--common-quoted-suffix): Check string boundary
10948 before comparing (bug#11158).
10949 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
10950
10951 2012-04-04 Chong Yidong <cyd@gnu.org>
10952
10953 * minibuffer.el (completion-extra-properties): Doc fix.
10954
10955 * subr.el (delayed-warnings-hook): Doc fix.
10956
10957 2012-04-04 Daiki Ueno <ueno@unixuser.org>
10958
10959 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
10960 selection (Bug#11159).
10961 (epa-insert-keys): Inform that the default public key will be
10962 exported if no key is selected.
10963
10964 2012-04-04 Richard Stallman <rms@gnu.org>
10965
10966 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
10967
10968 2012-04-03 Chong Yidong <cyd@gnu.org>
10969
10970 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
10971 mail-insert-file, not its obsolete alias mail-attach-file.
10972
10973 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
10974
10975 * notifications.el (notifications-notify): Fix docstring.
10976
10977 2012-04-02 Glenn Morris <rgm@gnu.org>
10978
10979 * emacs-lisp/authors.el (authors-aliases): Another addition.
10980
10981 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
10982
10983 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
10984 `tramp-compat-call-process' instead of `tramp-local-call-process'.
10985 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
10986
10987 2012-04-01 Chong Yidong <cyd@gnu.org>
10988
10989 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
10990 Handle root directory properly.
10991 (copy-directory): Caller changed.
10992
10993 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
10994 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
10995
10996 2012-03-31 Glenn Morris <rgm@gnu.org>
10997
10998 * term/xterm.el (xterm-extra-capabilities): Doc fix.
10999
11000 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11001
11002 * calendar/calendar.el (calendar-window-list)
11003 (calendar-hide-window): Restore. (Bug#11140)
11004 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11005
11006 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11007
11008 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11009
11010 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11011 Check if file is a symlink (Bug#10489).
11012
11013 * files.el (copy-directory): Likewise.
11014
11015 2012-03-30 Chong Yidong <cyd@gnu.org>
11016
11017 * image.el (imagemagick-types-inhibit)
11018 (imagemagick-register-types): Doc fix.
11019
11020 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11021
11022 * textmodes/ispell.el (ispell-get-extended-character-mode):
11023 Disable extended-char-mode for hunspell. hunspell does not support it
11024 and treats ~word as ordinary words in pipe mode.
11025
11026 2012-03-30 Glenn Morris <rgm@gnu.org>
11027
11028 * tutorial.el (help-with-tutorial): Ensure local variables don't
11029 happen to make the buffer read-only. (Bug#11127)
11030
11031 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11032
11033 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11034 (perl-calculate-indent): Return `noindent' in strings.
11035
11036 2012-03-28 Sam Steingold <sds@gnu.org>
11037
11038 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11039 instead of the broken adhockery which does not prevent calendar
11040 buffers from being displayed at random after exit.
11041 (calendar-window-list, calendar-hide-window): Remove the broken
11042 adhockery.
11043
11044 2012-03-28 Glenn Morris <rgm@gnu.org>
11045
11046 * replace.el (query-replace-map): Doc fix.
11047
11048 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11049
11050 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11051 contents. (Bug#11109)
11052
11053 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11054
11055 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11056 (bug#11077).
11057 (avl-tree--check, avl-tree--check-node): New funs.
11058
11059 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11060
11061 * window.el (switch-to-visible-buffer): New option.
11062 (switch-to-prev-buffer, switch-to-next-buffer):
11063 Observe switch-to-visible-buffer. Make sure that checking for a window
11064 showing a buffer already is done on the same frame.
11065
11066 2012-03-27 Glenn Morris <rgm@gnu.org>
11067
11068 * startup.el (mail-host-address): Doc fix.
11069
11070 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11071
11072 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11073 than 197 variables.
11074
11075 2012-03-26 Ami Fischman <ami@fischman.org>
11076
11077 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11078
11079 2012-03-26 Glenn Morris <rgm@gnu.org>
11080
11081 * files.el (save-buffers-kill-emacs): Doc fix.
11082
11083 * startup.el (normal-top-level, command-line, command-line-1):
11084 Give them doc strings.
11085
11086 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11087
11088 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11089 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11090
11091 2012-03-25 Chong Yidong <cyd@gnu.org>
11092
11093 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11094 theme if it was previously enabled before (Bug#11031).
11095
11096 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11097 spec with custom-face-get-current-spec if its :shown-value is not
11098 determined yet (Bug#9337).
11099 (customize-create-theme, custom-theme-revert): Doc fixes.
11100
11101 * button.el (button-at): Minor addition to docstring.
11102
11103 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11104
11105 * vc/vc.el (vc-merge): Fix a prompt.
11106
11107 2012-03-24 Chong Yidong <cyd@gnu.org>
11108
11109 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11110 point (Bug#9623).
11111
11112 * button.el (button-at): Minor addition to docstring.
11113
11114 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11115
11116 * newcomment.el (comment-choose-indent): No space after BOL.
11117
11118 2012-03-22 Sam Steingold <sds@gnu.org>
11119
11120 * window.el (switch-to-prev-buffer): Revert last patch because the
11121 bug turned out to be an advertised feature (Elisp manual 28.14).
11122
11123 2012-03-22 Glenn Morris <rgm@gnu.org>
11124
11125 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11126 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11127
11128 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11129
11130 * net/network-stream.el (network-stream-open-starttls): Make error
11131 message under Windows be less misleading.
11132
11133 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11134
11135 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11136 understands (bug#9942).
11137
11138 2012-03-22 Chong Yidong <cyd@gnu.org>
11139
11140 * simple.el (end-of-visible-line): Handle return value of
11141 next-single-property-change properly (Bug#9371).
11142
11143 2012-03-22 Kenichi Handa <handa@m17n.org>
11144
11145 * international/quail.el (quail-insert-kbd-layout): Fix previous
11146 change. To avoid unwanted bidi reordering, use
11147 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11148
11149 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11150
11151 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11152 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11153 (ruby-beginning-of-indent): Be more careful with the difference
11154 between word-boundary and symbol boundary.
11155 (ruby-mode-syntax-table): Make : a symbol constituent.
11156
11157 2012-03-21 Andreas Politz <politza@fh-trier.de>
11158
11159 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11160
11161 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11162
11163 * progmodes/etags.el (tags-completion-at-point-function):
11164 Improve last fix.
11165
11166 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11167
11168 2012-03-21 Sam Steingold <sds@gnu.org>
11169
11170 * progmodes/etags.el (tags-completion-at-point-function):
11171 Avoid the error when point is inside the pattern.
11172
11173 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11174
11175 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11176 line (Bug#10855).
11177
11178 2012-03-21 Drew Adams <drew.adams@oracle.com>
11179
11180 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11181
11182 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11183
11184 * ido.el (ido-set-current-directory, ido-read-internal)
11185 (ido-choose-completion-string, ido-completion-help): Handle nil
11186 value of ido-completion-buffer (Bug#11008).
11187
11188 2012-03-21 Sam Steingold <sds@gnu.org>
11189
11190 * window.el (switch-to-prev-buffer): Do not switch to a visible
11191 window previous buffer, just like with the frame previous buffers.
11192
11193 2012-03-21 Chong Yidong <cyd@gnu.org>
11194
11195 * faces.el (make-face, make-empty-face, copy-face):
11196 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11197 Doc fixes.
11198
11199 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11200
11201 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11202 (widget-complete): Remove broken use of it.
11203
11204 2012-03-20 Chong Yidong <cyd@gnu.org>
11205
11206 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11207 Use string-width and truncate-string-width to handle arbitrary
11208 characters.
11209
11210 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11211
11212 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11213 to draw rectangles, not squares. (Regression introduced by revno
11214 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11215
11216 2012-03-18 Chong Yidong <cyd@gnu.org>
11217
11218 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11219 it is not yet defined (for temacs).
11220
11221 2012-03-18 Leo Liu <sdl.web@gmail.com>
11222
11223 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11224 prefix.
11225
11226 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11227
11228 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11229 (ispell-choices-win-default-height, ispell-silently-savep)
11230 (ispell-dictionary-alist, ispell-encoding8-command)
11231 (ispell-check-version, ispell-aspell-find-dictionary)
11232 (ispell-valid-dictionary-list, ispell-words-keyword)
11233 (ispell-get-word, ispell-internal-change-dictionary)
11234 (ispell-region, ispell-skip-region-list)
11235 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11236 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11237 (ispell-message-text-end, ispell-message)
11238 (ispell-buffer-local-parsing): Doc fix.
11239
11240 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11241
11242 * htmlfontify.el: Add support for code block fontification for ODT
11243 export (Bug #9914).
11244 (hfy-optimisations): Define new option
11245 `body-text-only'
11246 (hfy-fontify-buffer): Honor above setting.
11247 (hfy-begin-span, hfy-end-span): New routines factored out form
11248 `hfy-fontify-buffer'.
11249 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11250 that permit insertion of custom tags.
11251 (hfy-fontify-buffer): Use above handlers.
11252 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11253 (hfy-face-to-css): Re-defined to be a variable.
11254 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11255 over multiple runs. This is made possible by having the caller let
11256 bind a special variable `hfy-user-sheet-assoc'.
11257 (htmlfontify-string): New defun.
11258 (hfy-compile-face-map): Make sure that the last char in the
11259 buffer is correctly fontified.
11260 (hfy-face-resolve-face): Whitespace only change.
11261
11262 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11263
11264 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11265 message more clear.
11266
11267 2012-03-16 Leo Liu <sdl.web@gmail.com>
11268
11269 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11270
11271 2012-03-16 Alan Mackenzie <acm@muc.de>
11272
11273 Further optimise the handling of large macros.
11274
11275 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11276 limit to a call of `c-literal-limits'.
11277 (c-determine-+ve-limit): New function.
11278 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11279 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11280 In CASE 5B, restrict a search limit to 500.
11281 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11282
11283 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11284 Restrict macro bounds to +-500 from after-change's BEG END.
11285
11286 2012-03-16 Leo Liu <sdl.web@gmail.com>
11287
11288 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11289
11290 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11291
11292 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11293 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11294
11295 2012-03-16 Glenn Morris <rgm@gnu.org>
11296
11297 * view.el (view-buffer, view-buffer-other-window)
11298 (view-buffer-other-frame): Doc fixes re special mode-class.
11299
11300 * subr.el (eval-after-load): If named feature is provided not from
11301 a file, run after-load forms. (Bug#10946)
11302
11303 * calendar/calendar.el (calendar-insert-at-column):
11304 Handle non-unit-width characters a bit better. (Bug#10978)
11305
11306 2012-03-15 Chong Yidong <cyd@gnu.org>
11307
11308 * emacs-lisp/ring.el (ring-extend): New function.
11309 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11310
11311 * comint.el (comint-read-input-ring)
11312 (comint-add-to-input-history): Grow comint-input-ring lazily.
11313
11314 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11315
11316 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11317 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11318
11319 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11320 (imenu-add-to-menubar): Don't add a redundant index.
11321 (imenu-update-menubar): Handle a dynamically composed keymap.
11322
11323 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11324
11325 * mail/sendmail.el (mail-encode-header):
11326 Bind rfc2047-encode-encoded-words to nil.
11327
11328 2012-03-13 Glenn Morris <rgm@gnu.org>
11329
11330 * calendar/calendar.el (calendar-string-spread):
11331 Handle non-unit-width characters a bit better. (Bug#10978)
11332
11333 2012-03-13 Leo Liu <sdl.web@gmail.com>
11334
11335 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11336 directory and file as argument (Bug#10822).
11337
11338 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11339
11340 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11341 For dynamically generated code, follow $PC.
11342 (gdb-disassembly-handler-custom): Handle no function name case.
11343
11344 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11345
11346 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11347 * emulation/ws-mode.el (ws-query-replace):
11348 * sort.el (sort-regexp-fields):
11349 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11350
11351 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * dabbrev.el: Fix cycle completion order (bug#10963).
11354 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11355 (dabbrev-completion): Don't use an obarray; provide
11356 a cycle-sort-function.
11357
11358 2012-03-12 Leo Liu <sdl.web@gmail.com>
11359
11360 * simple.el (kill-new): Use equal-including-properties for comparison.
11361 (kill-do-not-save-duplicates): Doc fix.
11362
11363 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * dabbrev.el: Fix cycle completion (bug#10963).
11366 Use lexical binding and wrap to 80 columns.
11367 (dabbrev-completion): Delay computing the list of completions.
11368
11369 2012-03-12 Kenichi Handa <handa@m17n.org>
11370
11371 * international/quail.el (quail-insert-kbd-layout): Surround each
11372 row by LRO and PDF instead of inserting many LRMs. Pad the left
11373 and right of each non-spacing marks. Insert invisible space
11374 between lower and upper characters to prevent composition.
11375
11376 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11377
11378 * minibuffer.el (minibuffer-complete): Don't get confused when the
11379 function is run twice via different commands (bug#10958).
11380 (complete-with-action): Fix docstring.
11381
11382 2012-03-12 Chong Yidong <cyd@gnu.org>
11383
11384 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11385 (nxml-completion-at-point-function): New function.
11386 (nxml-mode): Use it.
11387 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11388
11389 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11390 Load generated autoloads file before byte compiling (Bug#10970).
11391 (package--make-autoloads-and-compile): New helper fun.
11392
11393 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11394
11395 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11396
11397 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
11398
11399 * autorevert.el (auto-revert-handler): Ensure, that
11400 file-readable-p is applied only for local files or in
11401 auto-revert-tail-mode.
11402
11403 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11404
11405 * server.el (server-eval-at): Handle non-tcp connections.
11406 Decode result string.
11407
11408 * server.el (server-msg-size): New constant.
11409 (server-reply-print): New function.
11410 (server-eval-and-print): Use it.
11411 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11412 Handle -print-nonl.
11413
11414 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11415
11416 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11417 (Bug#10987).
11418
11419 2012-03-11 Chong Yidong <cyd@gnu.org>
11420
11421 * simple.el (goto-line): Doc fix (Bug#9938).
11422
11423 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11424
11425 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11426 when finished (Bug#10963).
11427
11428 2012-03-11 Martin Rudalics <rudalics@gmx.at>
11429
11430 * window.el (split-window-below): Fix bug in case where
11431 split-window-keep-point is nil (Bug#10971).
11432
11433 2012-03-11 Juri Linkov <juri@jurta.org>
11434
11435 * replace.el (replace-highlight): Set isearch-word to nil
11436 unconditionally. (Bug#10887)
11437
11438 2012-03-10 Eli Zaretskii <eliz@gnu.org>
11439
11440 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11441 mairix-replace-illegal-chars; all callers changed. Don't remove
11442 ^, ~, and = characters: they are meaningful in mairix search specs.
11443 (mairix-widget-create-query): Add usage information about mairix
11444 search forms: negating words, searching for substrings, etc.
11445
11446 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11447
11448 * international/fontset.el (font-encoding-alist): Add an entry for
11449 ksx1001 (Bug#5667).
11450
11451 2012-03-10 Richard Stallman <rms@gnu.org>
11452
11453 * mail/sendmail.el (mail-encode-header):
11454 Set rfc2047-encode-encoded-words.
11455
11456 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11457
11458 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11459 view buffer means not swapped.
11460 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11461 (rmail-write-region-annotate): Error if real text has disappeared.
11462
11463 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11464
11465 2012-03-10 Chong Yidong <cyd@gnu.org>
11466
11467 * emulation/cua-rect.el (cua--init-rectangles):
11468 * emulation/cua-base.el (cua--init-keymaps):
11469 Add delete-forward-char to remappings (Bug#9666).
11470
11471 2012-03-10 Martin Rudalics <rudalics@gmx.at>
11472
11473 * speedbar.el (speedbar-unhighlight-one-tag-line):
11474 Avoid unhighlighting due to frame switching (Bug#10275).
11475
11476 2012-03-10 Chong Yidong <cyd@gnu.org>
11477
11478 * minibuffer.el (completion-in-region, completion-help-at-point):
11479 Give the completion field overlay a high priority (Bug#6830).
11480
11481 * dired.el (dired-goto-file): Recognize absolute file name
11482 listings (Bug#7126).
11483 (dired-goto-file-1): New helper function.
11484 (dired-toggle-read-only): Inhibit warnings.
11485
11486 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
11487
11488 * net/dbus.el (dbus-property-handler): Return empty array if
11489 there are no properties.
11490
11491 2012-03-09 Leo Liu <sdl.web@gmail.com>
11492
11493 * savehist.el (savehist-printable): Stricter check for string
11494 value (Bug#10937).
11495
11496 2012-03-09 Eli Zaretskii <eliz@gnu.org>
11497
11498 * mail/smtpmail.el (smtpmail-send-it):
11499 Bind coding-system-for-write to *-unix, so that FCC files are kept in
11500 valid mbox format.
11501
11502 2012-03-09 Glenn Morris <rgm@gnu.org>
11503
11504 * files.el (dir-locals-find-file):
11505 Don't check result is regular, readable.
11506 (dir-locals-read-from-file): Demote errors.
11507
11508 2012-03-08 Eli Zaretskii <eliz@gnu.org>
11509
11510 * international/quail.el (quail-insert-kbd-layout):
11511 Insert invisible LRM characters before each character in a keyboard
11512 layout cell, to prevent their reordering by bidi display engine.
11513 For details, see the discussion in
11514 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11515
11516 2012-03-08 Alan Mackenzie <acm@muc.de>
11517
11518 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11519 the starting position; make it extend the marked region when
11520 invoked repeatedly - all under appropriate circumstances.
11521 Fixes bugs #5525, #10906.
11522
11523 2012-03-08 Glenn Morris <rgm@gnu.org>
11524
11525 * files.el (locate-dominating-file, dir-locals-find-file):
11526 Undo 2012-03-06 change.
11527
11528 2012-03-07 Eli Zaretskii <eliz@gnu.org>
11529
11530 * international/quail.el (quail-help):
11531 Force bidi-paragraph-direction be left-to-right. See discussion in
11532 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11533 for the reason.
11534
11535 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
11536
11537 Avoid superfluous registering of signals. (Bug#10807)
11538
11539 * notifications.el (notifications-on-action-object)
11540 (notifications-on-close-object): New defvars.
11541 (notifications-on-action-signal, notifications-on-closed-signal):
11542 Unregister the signal if not needed any longer.
11543 (notifications-notify): Register `notifications-action-signal' or
11544 `notifications-closed-signal', if :on-action or :on-close has been
11545 passed as argument.
11546
11547 2012-03-07 Chong Yidong <cyd@gnu.org>
11548
11549 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11550 non-X platforms.
11551
11552 2012-03-06 Glenn Morris <rgm@gnu.org>
11553
11554 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11555 (x-disown-selection-internal, x-get-selection-internal):
11556 Doc fix (add arglist signatures). (Bug#10783)
11557
11558 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11559
11560 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11561 Handle breakpoints with no "type".
11562
11563 2012-03-06 Glenn Morris <rgm@gnu.org>
11564
11565 * files.el (locate-dominating-file): Add optional predicate argument.
11566 (dir-locals-find-file): Make use of above change.
11567
11568 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11569
11570 * info.el (Info-insert-dir): Also try "dir.gz".
11571
11572 2012-03-06 Glenn Morris <rgm@gnu.org>
11573
11574 * files.el (dir-locals-find-file):
11575 Ignore non-readable or non-regular files. (Bug#10928)
11576
11577 * files.el (locate-dominating-file): Doc fix.
11578
11579 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11580
11581 * calendar/calendar.el (calendar-set-mode-line):
11582 `getenv' returns a string. (Bug#10951)
11583
11584 2012-03-05 Leo Liu <sdl.web@gmail.com>
11585
11586 * simple.el (backward-delete-char-untabify): Constrain point to
11587 field (Bug#10939).
11588
11589 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11590
11591 2012-03-05 Chong Yidong <cyd@gnu.org>
11592
11593 * simple.el (count-words): If called from Lisp, return the word
11594 count, for symmetry with `count-lines'. Arglist changed.
11595 (count-words--message): Args changed. Consolidate counting code
11596 from count-words and count-words-region.
11597 (count-words-region): Caller changed.
11598 (count-lines-region): Make it an obsolete alias.
11599
11600 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11601
11602 * saveplace.el (save-place-to-alist)
11603 (save-place-ignore-files-regexp): Allow value nil to disable this
11604 feature.
11605
11606 2012-03-04 Chong Yidong <cyd@gnu.org>
11607
11608 * faces.el (face-spec-reset-face): For the default face, reset the
11609 attributes to default values (Bug#10748).
11610
11611 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11612
11613 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11614 previous patch: Check `message-send-mail-function', and not the
11615 default function (bug#10897).
11616
11617 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
11618
11619 * notifications.el (notifications-on-action-signal)
11620 (notifications-on-closed-signal): Check for unique service name of
11621 incoming event. Fix error in removing entry.
11622 (top): Register for signals with wildcard service name.
11623 (notifications-notify): Use daemon unique service name for map entries.
11624
11625 2012-03-04 Chong Yidong <cyd@gnu.org>
11626
11627 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
11628
11629 2012-03-04 Glenn Morris <rgm@gnu.org>
11630
11631 * abbrev.el (copy-abbrev-table, abbrev-table-p)
11632 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
11633 (expand-abbrev, define-abbrev-table): Doc fixes.
11634
11635 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11636
11637 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
11638 `message-default-send-mail-function' and not `send-mail-function'
11639 when doing the prompting for `sendmail-query-once' before sending
11640 in Message buffers (bug#10897).
11641
11642 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
11643 This is inconsistent with all the other stream functions, which leave
11644 the setting up to the higher levels (if so wanted) (bug#10931).
11645
11646 2012-03-02 Alan Mackenzie <acm@muc.de>
11647
11648 Depessimize the handling of very large macros.
11649
11650 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
11651 (c-macro-cache-syntactic): New variables to implement a one
11652 element macro cache.
11653 (c-invalidate-macro-cache): New function.
11654 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
11655 Adapt to use the new cache.
11656 (c-state-safe-place): Use better the cache of safe positions.
11657 (c-state-semi-nonlit-pos-cache)
11658 (c-state-semi-nonlit-pos-cache-limit):
11659 New variables for...
11660 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
11661 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
11662 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
11663 Use c-state-semi-safe-place.
11664
11665 * progmodes/cc-langs.el (c-get-state-before-change-functions):
11666 Add c-invalidate-macro-cache to the C, C++, Obj entries.
11667
11668 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
11669
11670 * jka-compr.el (jka-compr-call-process):
11671 Apply `file-accessible-directory-p' only when the default directory is
11672 not remote.
11673
11674 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
11675
11676 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
11677 access of FILE2, if FILE1 does not exist.
11678
11679 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
11680 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
11681
11682 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
11683 Add "PAGER=" to `process-environment'.
11684
11685 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
11686
11687 * progmodes/sql.el: Bug fix
11688 (sql-get-login-ext): Save login values in globals.
11689 (sql-get-login): Use new version of `sql-get-login-ext'.
11690 (sql-interactive-mode): Set global `sql-connection' to nil.
11691 (sql-connect): Set global values for connection.
11692 (sql-product-interactive): Save global values as buffer local.
11693
11694 2012-02-29 Leo Liu <sdl.web@gmail.com>
11695
11696 * abbrev.el (define-abbrevs): Reset sys to nil.
11697
11698 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11699
11700 * files.el (file-equal-p): Rename from `files-equal-p'.
11701 Return nil when one or both files don't exist.
11702 (file-subdir-of-p): Now only top directory must exists,
11703 return nil if it doesn't.
11704 (copy-directory): No need to test with `file-subdir-of-p' after
11705 creating dir.
11706 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
11707 to `file-equal-p'.
11708
11709 2012-02-28 Glenn Morris <rgm@gnu.org>
11710
11711 * shell.el (shell-mode):
11712 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
11713 * play/landmark.el (landmark-font-lock-face-O):
11714 * play/handwrite.el (handwrite):
11715 * play/gomoku.el (gomoku-O):
11716 * net/browse-url.el (browse-url-browser-display):
11717 * international/mule.el (define-charset):
11718 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
11719 * filesets.el (filesets-find-file-delay):
11720 * eshell/em-xtra.el (eshell-xtra):
11721 * eshell/em-unix.el (eshell-grep):
11722 * emulation/viper.el (viper-mode):
11723 * emacs-lisp/regexp-opt.el (regexp-opt-group):
11724 * emacs-lisp/easymenu.el (easy-menu-define):
11725 * calendar/timeclock.el (timeclock-use-display-time):
11726 * bs.el (bs-mode):
11727 * bookmark.el (bookmark-save-flag):
11728 Doc fix (standardize possessive apostrophe usage).
11729
11730 2012-02-27 Chong Yidong <cyd@gnu.org>
11731
11732 * emulation/viper-cmd.el (viper-intercept-ESC-key):
11733 Fix key-binding lookup for ESC key (Bug#9146).
11734
11735 * font-lock.el (font-lock-specified-p): Rename from
11736 font-lock-spec-present. Callers changed.
11737
11738 2012-02-27 Daniel Hackney <dan@haxney.org>
11739
11740 * emacs-lisp/package.el (package-compute-transaction):
11741 Handle holding a package version to t in package-load-list.
11742
11743 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
11744
11745 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
11746 (tramp-get-inode, tramp-get-device): Use cached values.
11747
11748 2012-02-26 Alan Mackenzie <acm@muc.de>
11749
11750 Check there is a font-lock specification before doing initial
11751 fontification.
11752
11753 * font-core.el (font-lock-mode): Move the conditional from
11754 :after-hook to font-lock-initial-fontify.
11755 (font-lock-default-function): Move the check for a specification
11756 to font-lock-spec-present.
11757
11758 * font-lock.el (font-lock-initial-fontify): Call ...
11759 (font-lock-spec-present): New function.
11760
11761 2012-02-26 Jim Blandy <jimb@red-bean.com>
11762
11763 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
11764 (gdb-send): Apply it to the operand of the '-interpreter-exec
11765 console' command, so that we can pass arguments with (say) quotes
11766 in them. Store exact string sent in gdb-debug-log (Bug#10765).
11767
11768 2012-02-26 Chong Yidong <cyd@gnu.org>
11769
11770 * help-fns.el (describe-function-1): Clarify description of
11771 remapping (Bug#10844).
11772
11773 * files.el (files-equal-p): Doc fix.
11774 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
11775 and quit the loop once a mismatch is found.
11776
11777 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
11778
11779 * bs.el (bs--show-with-configuration): Don't throw an error
11780 if the window cannot be split; otherwise, subsequent calls to
11781 bs-show fail, restoring a stale window config. (Bug#10882)
11782
11783 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
11784
11785 * term/ns-win.el (global-map): Bind ns-drag-file to
11786 ns-find-file (Bug#5855, Bug#10050).
11787
11788 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
11789
11790 * calendar/parse-time.el (parse-time-string): Allow extractor to
11791 return nil.
11792
11793 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
11794
11795 * net/tramp.el (tramp-file-name-for-operation):
11796 Add `files-equal-p' and `file-subdir-of-p'.
11797
11798 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11799 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11800 Add COPY-CONTENTS argument.
11801
11802 2012-02-25 Chong Yidong <cyd@gnu.org>
11803
11804 Add custom groups for VC backends, for consistency with vc-bzr.
11805
11806 * vc/vc-arch.el (vc-arch):
11807 * vc/vc-cvs.el (vc-cvs):
11808 * vc/vc-git.el (vc-git):
11809 * vc/vc-hg.el (vc-hg):
11810 * vc/vc-mtn.el (vc-mtn):
11811 * vc/vc-rcs.el (vc-rcs):
11812 * vc/vc-sccs.el (vc-sccs):
11813 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
11814 All relevant defcustoms reassigned.
11815
11816 2012-02-25 Chong Yidong <cyd@gnu.org>
11817
11818 * newcomment.el (comment-styles): Add autoload (Bug#10868).
11819
11820 * term/x-win.el (x-initialize-window-system): Reduce default for
11821 x-selection-timeout to 5 seconds (Bug#8869).
11822
11823 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11824
11825 * files.el (files-equal-p, file-subdir-of-p): New functions.
11826 (copy-directory): Error when trying to copy a directory on itself.
11827 Add missing copy-contents arg to tramp handler.
11828 * dired-aux.el (dired-copy-file-recursive): Same.
11829 (dired-create-files): Modify destination when source is equal to
11830 dest when copying files.
11831 Return also when dest is a subdir of source. (Bug#10489)
11832
11833 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
11834
11835 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
11836 (Bug#10874)
11837
11838 2012-02-23 Alan Mackenzie <acm@muc.de>
11839
11840 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
11841 parameter "after-hook:" to allow the expansion to run code after
11842 the execution of the mode hooks.
11843
11844 * font-lock.el (font-lock-initial-fontify): New function extracted
11845 from font-lock-mode-internal.
11846
11847 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
11848 :after-hook.
11849
11850 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11851
11852 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
11853 (completion--cache-all-sorted-completions): New function.
11854 (completion-all-sorted-completions): Use it.
11855 (completion--do-completion, minibuffer-force-complete):
11856 Use it to re-instate the flush hook.
11857
11858 * icomplete.el (icomplete-completions): Replace last fix with a better
11859 one (bug#10850).
11860
11861 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
11862
11863 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
11864 when it might call us back infinitely (bug#10797).
11865
11866 2012-02-23 Glenn Morris <rgm@gnu.org>
11867
11868 * minibuffer.el (completion-category-overrides): Doc fix.
11869
11870 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
11871
11872 * minibuffer.el (completion-table-with-context): Fix inf-loop.
11873 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
11874
11875 2012-02-23 Glenn Morris <rgm@gnu.org>
11876
11877 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
11878 (authors-obsolete-files-regexps, authors-ignored-files)
11879 (authors-ambiguous-files, authors-renamed-files-alist):
11880 Add more entries.
11881
11882 2012-02-23 Juri Linkov <juri@jurta.org>
11883
11884 * isearch.el (isearch-occur): Sync interactive spec with occur's
11885 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
11886
11887 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
11888
11889 2012-02-22 Juri Linkov <juri@jurta.org>
11890
11891 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
11892 (ucs-insert): Doc fix. Check for hex digits in the string.
11893 Don't display `nil' in the error message. (Bug#10857)
11894
11895 2012-02-22 Alan Mackenzie <acm@muc.de>
11896
11897 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
11898
11899 2012-02-22 Glenn Morris <rgm@gnu.org>
11900
11901 * ffap.el (ffap-c-path):
11902 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
11903
11904 2012-02-22 Chong Yidong <cyd@gnu.org>
11905
11906 * custom.el (load-theme): Doc fix.
11907
11908 2012-02-22 Glenn Morris <rgm@gnu.org>
11909
11910 * dired-x.el (dired-guess-shell-alist-default):
11911 Remove escape sequences from nroff output. (Bug#172)
11912
11913 2012-02-21 Glenn Morris <rgm@gnu.org>
11914
11915 * vc/emerge.el (emerge-defvar-local):
11916 Set `permanent-local' property rather than unused `preserved'.
11917
11918 * textmodes/picture.el (picture-delete-char): New alias.
11919 (picture-mode-map): Use it. (Bug#10860)
11920 (picture-mode): Doc fix.
11921
11922 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
11923
11924 * newcomment.el (uncomment-region-default): Remove unused binding.
11925
11926 2012-02-21 Glenn Morris <rgm@gnu.org>
11927
11928 * textmodes/picture.el (picture-motion, picture-motion-reverse)
11929 (picture-self-insert, picture-tab-chars): Doc fix.
11930 (picture-mode-map): Fix C-a, C-e.
11931
11932 2012-02-20 Glenn Morris <rgm@gnu.org>
11933
11934 * emacs-lisp/authors.el (authors-aliases): Add another entry.
11935
11936 2012-02-20 Leo Liu <sdl.web@gmail.com>
11937
11938 * icomplete.el (icomplete-completions): Check FROM arg before
11939 passing to substring (Bug#10850).
11940
11941 2012-02-19 Chong Yidong <cyd@gnu.org>
11942
11943 * comint.el: Require ansi-color.
11944 (comint-output-filter-functions): Add ansi-color-process-output.
11945
11946 * ansi-color.el: Don't set comint-output-filter-functions; it is
11947 now in the initial value defined in comint.el.
11948 (ansi-color-apply-face-function): New variable.
11949 (ansi-color-apply-on-region): Use it.
11950 (ansi-color-apply-overlay-face): New function.
11951
11952 * shell.el (shell): No need to require ansi-color.
11953 (shell-mode): Use ansi-color-apply-face-function to highlight
11954 color escapes using font-lock-face property (Bug#10835).
11955
11956 2012-02-19 Chong Yidong <cyd@gnu.org>
11957
11958 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
11959 mode-line formats (Bug#10839).
11960
11961 2012-02-18 Glenn Morris <rgm@gnu.org>
11962
11963 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
11964
11965 * mail/undigest.el (unforward-rmail-message): Doc fix.
11966
11967 * saveplace.el (save-place-ignore-files-regexp): Add :version.
11968
11969 2012-02-18 Eli Zaretskii <eliz@gnu.org>
11970
11971 * international/characters.el (script-list): Sync with the latest
11972 Unicode Character Database.
11973
11974 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
11975
11976 * international/titdic-cnv.el: Remove duplicate coding tag.
11977 * language/cham.el: Likewise.
11978 * language/tai-viet.el: Likewise.
11979
11980 2012-02-18 Glenn Morris <rgm@gnu.org>
11981
11982 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
11983 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
11984 (calendar-bahai-all-holidays-flag, calendar-other-dates):
11985 * calendar/diary-lib.el (diary-abbreviated-year-flag):
11986 * calendar/holidays.el (holiday-bahai-holidays)
11987 (calendar-holidays, list-holidays):
11988 Use utf-8 Bahá'í in doc-strings, menus, etc.
11989
11990 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
11991
11992 * saveplace.el (save-place-ignore-files-regexp): New variable
11993 allowing for excluding files from saving their location of point.
11994 The default value matches the temporary commit message editing
11995 files from Git, SVN, Bazaar, and Mercurial.
11996 (save-place-to-alist): Use it.
11997
11998 2012-02-17 Lawrence Mitchell <wence@gmx.li>
11999 Stefan Monnier <monnier@iro.umontreal.ca>
12000
12001 * newcomment.el (uncomment-region-default): Don't leave extra space
12002 when an arg is provided (bug#8150).
12003
12004 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12005
12006 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12007
12008 2012-02-17 Glenn Morris <rgm@gnu.org>
12009
12010 * net/socks.el: Require network-stream. (Bug#10599)
12011
12012 2012-02-17 Kenichi Handa <handa@m17n.org>
12013
12014 * international/charprop.el:
12015 * international/uni-name.el:
12016 * international/uni-old-name.el:
12017 * international/uni-comment.el: Regenerate.
12018
12019 2012-02-16 Glenn Morris <rgm@gnu.org>
12020
12021 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12022 Interactively in calendar buffer, give an error if not on a date.
12023
12024 2012-02-15 Glenn Morris <rgm@gnu.org>
12025
12026 * shell.el (shell-delimiter-argument-list):
12027 Revert 2011-02-17 change. (Bug#8027)
12028
12029 2012-02-15 Chong Yidong <cyd@gnu.org>
12030
12031 * minibuffer.el (completion-at-point-functions): Doc fix.
12032
12033 * custom.el (defcustom): Doc fix; note use of defvar.
12034
12035 2012-02-15 Glenn Morris <rgm@gnu.org>
12036
12037 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12038 Doc fixes.
12039
12040 2012-02-14 Glenn Morris <rgm@gnu.org>
12041
12042 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12043
12044 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12045
12046 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12047 way the ports list is computed.
12048 (smtpmail-query-smtp-server): Prompt the user for a port number if
12049 we can't connect to any of the standard ports (bug#10810).
12050
12051 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12052
12053 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12054
12055 2012-02-13 Glenn Morris <rgm@gnu.org>
12056
12057 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12058
12059 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12060
12061 * net/gnutls.el (gnutls-trustfiles): New variable.
12062 (gnutls-negotiate): Use it.
12063
12064 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12065
12066 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12067 does its stuff if Gnus is running.
12068
12069 2012-02-13 Alan Mackenzie <acm@muc.de>
12070
12071 Fix a loop in c-set-fl-decl-start.
12072
12073 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12074 c-backward-syntactic-ws actually moves backwards.
12075
12076 2012-02-13 Leo Liu <sdl.web@gmail.com>
12077
12078 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12079 beginning so that all \C-o chars are removed.
12080
12081 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12082
12083 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12084
12085 2012-02-12 Alan Mackenzie <acm@muc.de>
12086
12087 Fix infinite loop with long macros.
12088 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12089
12090 2012-02-12 Chong Yidong <cyd@gnu.org>
12091
12092 * window.el (display-buffer): Doc fix (Bug#10785).
12093
12094 2012-02-12 Glenn Morris <rgm@gnu.org>
12095
12096 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12097 (x-disown-selection-internal, x-get-selection-internal):
12098 Sync docs with the xselect.c versions.
12099
12100 * allout-widgets.el: Add missing license notice.
12101
12102 2012-02-11 Glenn Morris <rgm@gnu.org>
12103
12104 * select.el (x-get-selection-internal, x-own-selection-internal)
12105 (x-disown-selection-internal):
12106 * x-dnd.el (x-get-selection-internal): Update declarations.
12107
12108 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12109
12110 * window.el (window-sides-slots):
12111 * tool-bar.el (tool-bar-position):
12112 * term/xterm.el (xterm-extra-capabilities):
12113 * ses.el (ses-self-reference-early-detection):
12114 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12115 (verilog-auto-wire-type)
12116 (verilog-auto-delete-trailing-whitespace)
12117 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12118 (verilog-auto-tieoff-declaration):
12119 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12120 (sql-oracle-statement-starters, sql-oracle-scan-on):
12121 * progmodes/prolog.el (prolog-align-comments-flag)
12122 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12123 (prolog-left-indent-regexp, prolog-paren-indent-p)
12124 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12125 (prolog-types, prolog-mode-specificators)
12126 (prolog-determinism-specificators, prolog-directives)
12127 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12128 (prolog-electric-dot-flag)
12129 (prolog-electric-dot-full-predicate-template)
12130 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12131 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12132 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12133 (prolog-program-switches, prolog-prompt-regexp)
12134 (prolog-debug-on-string, prolog-debug-off-string)
12135 (prolog-trace-on-string, prolog-trace-off-string)
12136 (prolog-zip-on-string, prolog-zip-off-string)
12137 (prolog-use-standard-consult-compile-method-flag)
12138 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12139 (prolog-imenu-max-lines, prolog-info-predicate-index)
12140 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12141 (prolog-char-quote-workaround):
12142 * progmodes/cc-vars.el (c-defun-tactic):
12143 * net/tramp.el (tramp-encoding-command-interactive)
12144 (tramp-local-end-of-line):
12145 * net/soap-client.el (soap-client):
12146 * net/netrc.el (netrc-file):
12147 * net/gnutls.el (gnutls):
12148 * minibuffer.el (completion-category-overrides)
12149 (completion-cycle-threshold)
12150 (completion-pcm-complete-word-inserts-delimiters):
12151 * man.el (Man-name-local-regexp):
12152 * mail/feedmail.el (feedmail-display-full-frame):
12153 * international/characters.el (glyphless-char-display-control):
12154 * eshell/em-ls.el (eshell-ls-date-format):
12155 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12156 (lisp-lambda-list-keyword-parameter-indentation)
12157 (lisp-lambda-list-keyword-parameter-alignment):
12158 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12159 * dired-x.el (dired-omit-verbose):
12160 * cus-theme.el (custom-theme-allow-multiple-selections):
12161 * calc/calc.el (calc-highlight-selections-with-faces)
12162 (calc-lu-field-reference, calc-lu-power-reference)
12163 (calc-note-threshold):
12164 * battery.el (battery-mode-line-limit):
12165 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12166 (archive-7z-update):
12167 * allout.el (allout-prefixed-keybindings)
12168 (allout-unprefixed-keybindings)
12169 (allout-inhibit-auto-fill-on-headline)
12170 (allout-flattened-numbering-abbreviation):
12171 * allout-widgets.el (allout-widgets-auto-activation)
12172 (allout-widgets-icons-dark-subdir)
12173 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12174 (allout-widgets-theme-dark-background)
12175 (allout-widgets-theme-light-background)
12176 (allout-widgets-item-image-properties-emacs)
12177 (allout-widgets-item-image-properties-xemacs)
12178 (allout-widgets-run-unit-tests-on-load)
12179 (allout-widgets-time-decoration-activity)
12180 (allout-widgets-hook-error-post-time)
12181 (allout-widgets-track-decoration):
12182 Add missing :version tags to new defcustoms and defgroups.
12183
12184 * progmodes/sql.el (sql-ansi-statement-starters)
12185 (sql-oracle-statement-starters): Add custom type.
12186
12187 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12188 (prolog-system-version): Give it a type.
12189
12190 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12191
12192 * term/pc-win.el (x-select-text, x-selection-owner-p)
12193 (x-own-selection-internal, x-disown-selection-internal)
12194 (x-get-selection-internal): Sync doc strings and argument lists
12195 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12196
12197 2012-02-11 Leo Liu <sdl.web@gmail.com>
12198
12199 * progmodes/python.el (python-end-of-statement): Fix infinite
12200 loop. (Bug#10788)
12201
12202 2012-02-10 Glenn Morris <rgm@gnu.org>
12203
12204 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12205 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12206
12207 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12208
12209 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12210 about SMTP before checking the From header.
12211
12212 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12213 into own function for reuse by emacsbug.el.
12214
12215 2012-02-10 Leo Liu <sdl.web@gmail.com>
12216
12217 * subr.el (condition-case-unless-debug): Rename from
12218 condition-case-no-debug. All callers changed.
12219 (with-demoted-errors): Fix caller.
12220
12221 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12222 * nxml/rng-valid.el (rng-do-some-validation):
12223 * emacs-lisp/package.el (package-refresh-contents)
12224 (package-menu-execute):
12225 * desktop.el (desktop-create-buffer):
12226 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12227
12228 2012-02-10 Glenn Morris <rgm@gnu.org>
12229
12230 * textmodes/bibtex.el:
12231 Add missing :version tags for new/changed defcustoms.
12232
12233 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12234
12235 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12236
12237 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12238 (smtpmail-via-smtp): Use it, or fall back on the From address.
12239 (smtpmail-send-it): Ditto.
12240
12241 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12244 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12245 (byte-compile-tmp-var): New const.
12246 (byte-compile-defvar): Use it to minimize .elc size.
12247 Just use `defvar' rather than simulate it (bug#10761).
12248
12249 2012-02-09 Glenn Morris <rgm@gnu.org>
12250
12251 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12252
12253 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12254 Add :version tags.
12255
12256 * progmodes/compile.el (compilation-error-screen-columns)
12257 (compilation-first-column, compilation-filter-start): Doc fixes.
12258
12259 * vc/log-view.el (log-view-toggle-entry-display):
12260 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12261
12262 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12263 (report-emacs-bug-can-use-xdg-email):
12264 (report-emacs-bug-insert-to-mailer): Doc fixes.
12265 (report-emacs-bug): Message fix.
12266
12267 * net/browse-url.el (browse-url-can-use-xdg-open)
12268 (browse-url-xdg-open): Doc fixes.
12269
12270 * electric.el (electric-indent-mode, electric-pair-mode)
12271 (electric-layout-rules, electric-layout-mode): Doc fixes.
12272 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12273
12274 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12275
12276 * server.el (server-unselect-display): Don't inadvertently kill
12277 the current buffer. (Bug#10729)
12278
12279 2012-02-08 Glenn Morris <rgm@gnu.org>
12280
12281 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12282 (sql-list-table): Doc fixes.
12283
12284 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12285 Comment out (does nothing).
12286
12287 * completion.el (dynamic-completion-mode):
12288 * dirtrack.el (dirtrack-debug-mode):
12289 * electric.el (electric-layout-mode):
12290 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12291 * face-remap.el (text-scale-mode, buffer-face-mode):
12292 * iimage.el (iimage-mode):
12293 * image-mode.el (image-transform-mode):
12294 * minibuffer.el (completion-in-region-mode):
12295 * scroll-lock.el (scroll-lock-mode):
12296 * simple.el (next-error-follow-minor-mode):
12297 * tar-mode.el (tar-subfile-mode):
12298 * tooltip.el (tooltip-mode):
12299 * vcursor.el (vcursor-use-vcursor-map):
12300 * wid-browse.el (widget-minor-mode):
12301 * emulation/tpu-edt.el (tpu-edt-mode):
12302 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12303 * international/iso-ascii.el (iso-ascii-mode):
12304 * language/thai-util.el (thai-word-mode):
12305 * mail/supercite.el (sc-minor-mode):
12306 * net/goto-addr.el (goto-address-mode):
12307 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12308 * progmodes/cwarn.el (cwarn-mode):
12309 * progmodes/flymake.el (flymake-mode):
12310 * progmodes/glasses.el (glasses-mode):
12311 * progmodes/hideshow.el (hs-minor-mode):
12312 * progmodes/pascal.el (pascal-outline-mode):
12313 * textmodes/enriched.el (enriched-mode):
12314 * vc/smerge-mode.el (smerge-mode):
12315 Doc fixes (minor mode argument).
12316
12317 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12318
12319 * ls-lisp.el (ls-lisp-sanitize): New function.
12320 (ls-lisp-insert-directory): Use it to fix or remove any elements
12321 in file-alist with missing attributes. (Bug#4673)
12322
12323 2012-02-07 Alan Mackenzie <acm@muc.de>
12324
12325 Fix spurious recognition of c-in-knr-argdecl.
12326
12327 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12328 putative K&R region.
12329
12330 2012-02-07 Alan Mackenzie <acm@muc.de>
12331
12332 * progmodes/cc-engine.el (c-forward-objc-directive):
12333 Prevent looping in "#pragma mark @implementation".
12334
12335 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12336
12337 * notifications.el (notifications-on-closed-signal): Make `reason'
12338 optional. (Bug#10744)
12339
12340 2012-02-07 Glenn Morris <rgm@gnu.org>
12341
12342 * emacs-lisp/easy-mmode.el (define-minor-mode):
12343 Doc fixes for the macro and the mode it defines.
12344
12345 * image.el (imagemagick-types-inhibit): Doc fix.
12346
12347 * cus-start.el (imagemagick-render-type): Add it.
12348
12349 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12350
12351 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12352 Set the default at load time, too, so that `font-lock-fontify-buffer'
12353 can be called without setting up the entire mode first. This fixes
12354 a bug in `mm-inline-text' with C MIME parts.
12355
12356 2012-02-06 Chong Yidong <cyd@gnu.org>
12357
12358 * simple.el (list-processes--refresh): Delete exited processes
12359 (Bug#8094).
12360
12361 * comint.el (comint-next-prompt): next-single-char-property-change
12362 and prev-single-char-property-change never return nil (Bug#8657).
12363
12364 * custom.el (defcustom): Doc fix (Bug#9711).
12365
12366 2012-02-05 Chong Yidong <cyd@gnu.org>
12367
12368 * cus-edit.el (custom-variable-reset-backup): Quote the value
12369 before storing it in the customized-value property (Bug#6712).
12370 (custom-display): Add a customization type tag.
12371 (custom-buffer-create-internal): Improve tooltip message.
12372
12373 * wid-edit.el (widget-field-value-get): New optional arg to
12374 suppress trailing whitespace truncation.
12375 (character): Use it (Bug#2689).
12376
12377 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12378
12379 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12380 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12381
12382 2012-02-05 Chong Yidong <cyd@gnu.org>
12383
12384 * cus-edit.el (custom-variable-value-create): For mismatched
12385 types, show the current value (Bug#7600).
12386
12387 * custom.el (defcustom): Doc fix.
12388
12389 2012-02-05 Glenn Morris <rgm@gnu.org>
12390
12391 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12392
12393 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
12394
12395 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12396 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12397 (pp-last-sexp): Use `looking-at-p'.
12398
12399 2012-02-04 Glenn Morris <rgm@gnu.org>
12400
12401 * files.el (revert-buffer):
12402 Doc fix (mention revert-buffer-in-progress-p).
12403
12404 * emacs-lisp/ert-x.el (ert-simulate-command):
12405 Check deferred-action-list (which is obsolete) is bound.
12406
12407 * subr.el (with-wrapper-hook): Doc fixes.
12408
12409 * simple.el (filter-buffer-substring-functions)
12410 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12411
12412 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12413
12414 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12415 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12416
12417 2012-02-04 Leo Liu <sdl.web@gmail.com>
12418
12419 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12420
12421 2012-02-04 Glenn Morris <rgm@gnu.org>
12422
12423 * image.el (image-extension-data): Add obsolete alias.
12424
12425 * isearch.el (isearch-update): Doc fix.
12426
12427 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12428
12429 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12430
12431 2012-02-03 Glenn Morris <rgm@gnu.org>
12432
12433 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12434 (image-animate-timeout): Doc fix.
12435
12436 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12437
12438 2012-02-02 Glenn Morris <rgm@gnu.org>
12439
12440 * server.el (server-auth-dir): Doc fix.
12441 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12442
12443 * subr.el (run-mode-hooks): Doc fix.
12444
12445 2012-02-02 Juri Linkov <juri@jurta.org>
12446
12447 * image-mode.el (image-toggle-display-image): Remove tautological
12448 `major-mode' from the `derived-mode-p' test.
12449
12450 2012-02-02 Kenichi Handa <handa@m17n.org>
12451
12452 * composite.el (compose-region): Cancel previous change.
12453
12454 2012-02-02 Kenichi Handa <handa@m17n.org>
12455
12456 * composite.el (compose-region, compose-string): Signal error for
12457 a null string component (Bug#6988).
12458
12459 2012-02-01 Chong Yidong <cyd@gnu.org>
12460
12461 * view.el (view-buffer-other-window, view-buffer-other-frame):
12462 Handle special modes like view-buffer (Bug#10650).
12463 (view-buffer): Simplify.
12464
12465 * frame.el (set-frame-font): Tweak meaning of third argument.
12466
12467 * dynamic-setting.el (font-setting-change-default-font):
12468 Use set-frame-font (Bug#9982).
12469
12470 2012-02-01 Glenn Morris <rgm@gnu.org>
12471
12472 * progmodes/compile.el (compilation-internal-error-properties):
12473 Respect compilation-first-column in the "*compilation*" buffer.
12474
12475 * emacs-lisp/easy-mmode.el (define-minor-mode):
12476 Relax :variable's test for a named function.
12477
12478 2012-01-31 Alan Mackenzie <acm@muc.de>
12479
12480 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12481 off by one error.
12482
12483 2012-01-31 Chong Yidong <cyd@gnu.org>
12484
12485 * frame.el (set-frame-font): New arg ALL-FRAMES.
12486
12487 * menu-bar.el (menu-set-font): Use set-frame-font.
12488
12489 * faces.el (face-spec-reset-face): Don't apply unspecified
12490 attribute values to the default face.
12491
12492 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
12493
12494 * progmodes/cwarn.el (cwarn): Remove dead link.
12495 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12496 Remove * from defcustom docstrings.
12497 (turn-on-cwarn-mode): Make obsolete.
12498 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12499 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12500
12501 2012-01-31 Glenn Morris <rgm@gnu.org>
12502
12503 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
12504 Fix :variable handling of mode a symbol not equal to modefun.
12505 Allow named functions to be used as the cdr of :variable.
12506
12507 2012-01-30 Glenn Morris <rgm@gnu.org>
12508
12509 * emacs-lisp/authors.el (authors-fixed-entries):
12510 Remove reference to deleted file rnewspost.el.
12511
12512 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
12513
12514 * window.el (window-with-parameter): Remove unused variable `windows'.
12515 (window--side-check): Remove unused variable `code'.
12516 (window--resize-siblings): Remove unused variable `first'.
12517 (adjust-window-trailing-edge): Remove unused variable `failed'.
12518 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12519 Use `let', not `let*'.
12520 (balance-windows-2): Remove unused variable `found'.
12521 (window--state-put-2): Remove unused variable `splits'.
12522 (window-state-put): Remove unused variable `selected'.
12523 (same-window-p): Use `string-match-p'.
12524 (display-buffer-assq-regexp): Remove unused variable `value'.
12525 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12526 Mark argument ALIST as ignored.
12527 (pop-to-buffer): Remove unused variable `old-window'.
12528
12529 2012-01-29 Eli Zaretskii <eliz@gnu.org>
12530
12531 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12532 and .lzma compressed files.
12533
12534 2012-01-29 Chong Yidong <cyd@gnu.org>
12535
12536 * frame.el (window-system-default-frame-alist): Doc fix.
12537
12538 * dynamic-setting.el (font-setting-change-default-font): Don't
12539 change the default face if SET-FONT argument is non-nil (Bug#9982).
12540
12541 2012-01-29 Samuel Bronson <naesten@gmail.com>
12542
12543 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12544
12545 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
12546
12547 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12548 breakpoints in files outside current directory (Bug#6098).
12549
12550 2012-01-29 Chong Yidong <cyd@gnu.org>
12551
12552 * progmodes/python.el: Require ansi-color at top-level.
12553
12554 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12555 Define and use in Emacs Lisp mode (Bug#9360).
12556 (lisp-mode-abbrev-table): Add doc.
12557 (lisp-mode-variables): Don't set local-abbrev-table.
12558 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12559
12560 2012-01-28 Roland Winkler <winkler@gnu.org>
12561
12562 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12563
12564 2012-01-28 Roland Winkler <winkler@gnu.org>
12565
12566 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12567 (bibtex-set-dialect): Use it. Either set global values of
12568 dialect-dependent variables or bind these variables buffer-locally
12569 (Bug#10254).
12570 (bibtex-mode): Call bibtex-set-dialect via
12571 hack-local-variables-hook.
12572 (bibtex-dialect): Update docstring.
12573 Add safe-local-variable predicate.
12574 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12575 bibtex-set-dialect.
12576 (bibtex-mode-map): Define menu for each dialect.
12577 (bibtex-entry): Fix docstring.
12578
12579 2012-01-28 Chong Yidong <cyd@gnu.org>
12580
12581 * eshell/esh-arg.el (eshell-quote-argument): New function.
12582
12583 * eshell/esh-ext.el (eshell-invoke-batch-file):
12584 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12585 first arg to eshell-parse-command (Bug#10523).
12586
12587 2012-01-28 Drew Adams <drew.adams@oracle.com>
12588
12589 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12590 `default-directory' is non-nil.
12591
12592 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12593
12594 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12595 line that displays system-configuration-options. (Bug#9924)
12596
12597 2012-01-28 Drew Adams <drew.adams@oracle.com>
12598
12599 * descr-text.el (describe-char): Show information about POS, in
12600 addition to information about the character at POS. Improve and
12601 update the doc string. Change "code point" to "code point in
12602 charset", to avoid confusion with the character's Unicode code
12603 point shown above that. (Bug#10129)
12604
12605 2012-01-28 Eli Zaretskii <eliz@gnu.org>
12606
12607 * descr-text.el (describe-char): Show the raw character, not only
12608 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12609 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12610 for the reasons.
12611
12612 2012-01-28 Phil Hagelberg <phil@hagelb.org>
12613
12614 * emacs-lisp/package.el (package-install):
12615 Run package-refresh-contents if there is no archive yet (Bug#9798).
12616
12617 2012-01-28 Chong Yidong <cyd@gnu.org>
12618
12619 * emacs-lisp/package.el (package-maybe-load-descriptor):
12620 New function, split from package-maybe-load-descriptor.
12621 (package-maybe-load-descriptor): Use it.
12622 (package-download-transaction): Fully load required packages
12623 inside the loop, so that `require' calls work (Bug#10593).
12624 (package-install): No need to call package-initialize now.
12625
12626 2012-01-28 Chong Yidong <cyd@gnu.org>
12627
12628 * simple.el (deactivate-mark): Doc fix (Bug#8614).
12629
12630 * tooltip.el (tooltip-mode): Doc fix.
12631 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
12632
12633 * frame.el (set-cursor-color): Doc fix (Bug#352).
12634
12635 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
12636 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
12637
12638 * cus-edit.el (custom-buffer-create-internal): Fix search button
12639 action (Bug#10542).
12640 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
12641
12642 2012-01-27 Eduard Wiebe <usenet@pusto.de>
12643
12644 * dired.el (dired-mark-files-regexp):
12645 Include any subdirectory components. (Bug#10445)
12646
12647 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
12648
12649 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
12650 Handle [host]:port syntax. (Bug#10533)
12651
12652 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
12653
12654 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
12655
12656 2012-01-26 Glenn Morris <rgm@gnu.org>
12657
12658 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
12659 * term.el (term-raw-escape-map): Use Control-X-prefix.
12660 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
12661
12662 2012-01-25 Martin Rudalics <rudalics@gmx.at>
12663
12664 * window.el (window-state-get, window--state-get-1): Don't deal
12665 with fixed-sizeness of windows. Simplify code.
12666
12667 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
12668
12669 * window.el (window--state-get-1, window--state-put-2):
12670 Don't save and restore the mark.
12671
12672 2012-01-25 Chong Yidong <cyd@gnu.org>
12673
12674 * custom.el (custom-variable-p): Doc fix.
12675
12676 2012-01-25 Glenn Morris <rgm@gnu.org>
12677
12678 * dired.el (dired-goto-file): Handle some of the more common
12679 characters that `ls -b' escapes. (Bug#10596)
12680
12681 * progmodes/compile.el (compilation-next-error-function):
12682 Respect compilation-first-column in the "*compilation*" buffer.
12683 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
12684
12685 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
12686
12687 2012-01-24 Glenn Morris <rgm@gnu.org>
12688
12689 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
12690
12691 2012-01-24 Julien Danjou <julien@danjou.info>
12692
12693 * color.el (color-rgb-to-hsl): Fix value computing.
12694 (color-hue-to-rgb): New function.
12695 (color-hsl-to-rgb): New function.
12696 (color-clamp, color-saturate-hsl, color-saturate-name)
12697 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
12698 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
12699
12700 2012-01-24 Glenn Morris <rgm@gnu.org>
12701
12702 * vc/vc-rcs.el (vc-rcs-create-tag):
12703 * vc/vc-sccs.el (vc-sccs-create-tag):
12704 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
12705
12706 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
12707
12708 * eshell/esh-util.el (eshell-read-hosts-file):
12709 Skip comment lines. (Bug#10549)
12710
12711 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
12712
12713 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
12714
12715 * subr.el (display-delayed-warnings): Doc fix.
12716 (collapse-delayed-warnings): New function to collapse identical
12717 adjacent warnings.
12718 (delayed-warnings-hook): Add it.
12719
12720 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
12721
12722 * net/tramp.el (tramp-action-login): Set connection property "login-as".
12723
12724 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
12725 (tramp-default-user-alist): Don't add "pscp".
12726 (tramp-do-copy-or-rename-file-out-of-band): Use connection
12727 property "login-as", if set. (Bug#10530)
12728
12729 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
12730
12731 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
12732 "plink1" and "psftp". (Bug#10530)
12733
12734 2012-01-21 Kenichi Handa <handa@m17n.org>
12735
12736 * international/mule-cmds.el (prefer-coding-system): Show a
12737 warning message if the default value of file-name-coding-system
12738 was not changed.
12739
12740 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
12741
12742 * windmove.el (windmove-reference-loc):
12743 Fix windmove-reference-loc miscalculation.
12744
12745 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
12746
12747 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
12748 default unit.
12749
12750 2012-01-21 Glenn Morris <rgm@gnu.org>
12751
12752 * international/mule.el (auto-coding-alist): Add .tbz.
12753
12754 * files.el (local-enable-local-variables): Doc fix.
12755 (inhibit-local-variables-regexps): Rename from
12756 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
12757 Doc fix. Add some extensions from auto-coding-alist.
12758 (inhibit-local-variables-suffixes):
12759 Rename from inhibit-first-line-modes-suffixes. Doc fix.
12760 (inhibit-local-variables-p):
12761 New function, extracted from set-auto-mode-1.
12762 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
12763 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
12764 (hack-local-variables): Doc fix. Make the mode-only case
12765 respect enable-local-variables and friends.
12766 Respect inhibit-local-variables-regexps for file-locals, but
12767 not for directory-locals.
12768 (set-visited-file-name):
12769 Take account of inhibit-local-variables-regexps.
12770 Whether it applies may change as the file name is changed.
12771 * jka-cmpr-hook.el (jka-compr-install):
12772 * jka-compr.el (jka-compr-uninstall):
12773 Update for inhibit-first-line-modes-suffixes name change.
12774
12775 2012-01-20 Martin Rudalics <rudalics@gmx.at>
12776
12777 * help-macro.el (make-help-screen): Temporarily restore original
12778 binding for minor-mode-map-alist (Bug#10454).
12779
12780 2012-01-19 Julien Danjou <julien@danjou.info>
12781
12782 * color.el (color-name-to-rgb): Use the white color to find the max
12783 color component value and return correctly computed values.
12784 (color-name-to-rgb): Add missing float conversion for max value.
12785
12786 2012-01-19 Martin Rudalics <rudalics@gmx.at>
12787
12788 * window.el (window--state-get-1, window-state-get): Do not use
12789 special state value for window-persistent-parameters.
12790 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
12791 (window--state-put-2): Reset all window parameters to nil before
12792 assigning values of persistent parameters.
12793
12794 2012-01-18 Alan Mackenzie <acm@muc.de>
12795
12796 Eliminate sluggishness and hangs in fontification of "semicolon
12797 deserts".
12798
12799 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
12800 Change value 10000 -> 3000.
12801 (c-state-safe-place): Reformulate so it doesn't stack up an
12802 infinite number of wrong entries in c-state-nonlit-pos-cache.
12803 (c-determine-limit-get-base, c-determine-limit): New functions to
12804 determine backward search limits disregarding literals.
12805 (c-find-decl-spots): Amend commenting.
12806 (c-cheap-inside-bracelist-p): New function which detects "={".
12807
12808 * progmodes/cc-fonts.el
12809 (c-make-font-lock-BO-decl-search-function): Give a limit to a
12810 backward search.
12811 (c-font-lock-declarations): Fix an occurrence of point being
12812 undefined. Check additionally for point being in a bracelist or
12813 near a macro invocation without a semicolon so as to avoid a
12814 fruitless time consuming search for a declarator. Give a more
12815 precise search limit for declarators using the new
12816 c-determine-limit.
12817
12818 2012-01-18 Glenn Morris <rgm@gnu.org>
12819
12820 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
12821 (set-auto-mode): Doc fixes.
12822
12823 2012-01-17 Glenn Morris <rgm@gnu.org>
12824
12825 * isearch.el (search-nonincremental-instead): Fix doc typo.
12826
12827 * dired.el (dired-insert-directory): Handle newlines in directory name.
12828 (dired-build-subdir-alist): Unescape newlines in directory name.
12829
12830 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
12831
12832 * net/tramp.el (tramp-local-end-of-line): New defcustom.
12833 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
12834 (tramp-action-terminal): Use it. (Bug#10530)
12835
12836 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * minibuffer.el (completion--replace): Strip properties (bug#10062).
12839
12840 2012-01-16 Martin Rudalics <rudalics@gmx.at>
12841
12842 * window.el (window-state-ignored-parameters): Remove variable.
12843 (window--state-get-1): Rename argument MARKERS to IGNORE.
12844 Handle persistent window parameters. Make copy of clone-of
12845 parameter only if requested. (Bug#10348)
12846 (window--state-put-2): Install a window parameter only if it has
12847 a non-nil value or an existing parameter shall be overwritten.
12848
12849 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
12850
12851 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
12852
12853 2012-01-14 Eli Zaretskii <eliz@gnu.org>
12854
12855 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
12856 don't pass the (nil) value of `upnode' to string-match.
12857
12858 2012-01-14 Chong Yidong <cyd@gnu.org>
12859
12860 * startup.el (command-line): Fix X resource class for cursorColor.
12861 Fix values recognized by the cursorBlink resource.
12862
12863 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
12864
12865 * epg.el (epg--make-temp-file): Avoid permission race condition
12866 when running on old Emacs versions (bug#10403).
12867
12868 2012-01-14 Glenn Morris <rgm@gnu.org>
12869
12870 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
12871
12872 2012-01-13 Alan Mackenzie <acm@muc.de>
12873
12874 Fix filling for when filladapt mode is enabled.
12875
12876 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
12877 c-mask-paragraph, pass in `fill-paragraph' rather than
12878 `fill-region-as-paragraph'. (This is a reversion of a previous
12879 change.)
12880 * progmodes/cc-mode.el (c-basic-common-init):
12881 Make fill-paragraph-handle-comment buffer local and set it to nil.
12882
12883 2012-01-13 Glenn Morris <rgm@gnu.org>
12884
12885 * dired.el (dired-switches-escape-p): New function.
12886 (dired-insert-directory): Use dired-switches-escape-p.
12887 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
12888
12889 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
12890
12891 2012-01-12 Glenn Morris <rgm@gnu.org>
12892
12893 * mail/sendmail.el (mail-mode): Update paragraph-separate for
12894 changes in adaptive-fill-regexp. (Bug#10276)
12895
12896 2012-01-11 Alan Mackenzie <acm@muc.de>
12897
12898 Fix Emacs bug #10463 - put `widen's around the critical spots.
12899
12900 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
12901 widen around each invocation of c-state-pp-to-literal. Remove an
12902 unused let variable.
12903
12904 2012-01-11 Glenn Morris <rgm@gnu.org>
12905
12906 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
12907 Doc fix.
12908
12909 2012-01-10 Chong Yidong <cyd@gnu.org>
12910
12911 * net/network-stream.el (network-stream-open-starttls):
12912 Avoid emitting a confusing error message when the server gives a bad
12913 response to the capability command.
12914
12915 2012-01-10 Glenn Morris <rgm@gnu.org>
12916
12917 * mail/unrmail.el (unrmail): Tweak previous change.
12918
12919 2012-01-09 Chong Yidong <cyd@gnu.org>
12920
12921 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
12922
12923 2012-01-08 Alan Mackenzie <acm@muc.de>
12924
12925 Optimise font locking in long enum definitions.
12926
12927 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
12928 arm to a cond form to handle enums.
12929 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
12930 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
12931
12932 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
12933
12934 * files.el (move-file-to-trash): Preserve default file modes on error.
12935 (Bug#10401)
12936
12937 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12938
12939 * faces.el (set-face-attribute): Clarify the meaning of the nil
12940 frame (bug#10294).
12941
12942 * subr.el (with-selected-frame): Mention that the selected frame
12943 is restored (bug#9980).
12944
12945 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
12946 (bug#9759).
12947
12948 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
12949 (password-read): Don't autoload unused function.
12950
12951 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
12952
12953 * progmodes/which-func.el (which-func-mode): Turn into a
12954 non-interactive function and mark as obsolete (bug#10428).
12955
12956 2012-01-06 Chong Yidong <cyd@gnu.org>
12957
12958 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
12959 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
12960 functions, along with 1 and -1.
12961
12962 2012-01-06 Eli Zaretskii <eliz@gnu.org>
12963
12964 * time.el (display-time-load-average)
12965 (display-time-default-load-average): Doc fixes. See the thread
12966 starting at
12967 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
12968 for the details.
12969
12970 2012-01-06 Glenn Morris <rgm@gnu.org>
12971
12972 * mail/unrmail.el (unrmail): Give an explicit error if the input file
12973 has no messages. (Bug#10377)
12974
12975 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
12976 than Info-edit. (Bug#10385)
12977
12978 * time.el (display-time-load-average, display-time-next-load-average):
12979 Doc fixes.
12980
12981 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
12982 local setting of buffer-read-only to the input buffer. (Bug#10419)
12983
12984 * calendar/calendar.el (calendar-mode):
12985 Locally set scroll-margin to 0. (Bug#10379)
12986
12987 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
12988
12989 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
12990
12991 2012-01-05 Glenn Morris <rgm@gnu.org>
12992
12993 * eshell/em-unix.el (diff-no-select): Autoload it.
12994 (eshell/diff): Use diff-no-select. (Bug#10420)
12995
12996 2012-01-05 Chong Yidong <cyd@gnu.org>
12997
12998 * shell.el (shell-dynamic-complete-functions): Revert last change.
12999 (shell-command-completion-function): New function.
13000 (shell-completion-vars): Use it to implement
13001 shell-completion-execonly (Bug#10417).
13002
13003 * custom.el (enable-theme): Don't set custom-safe-themes.
13004
13005 * cus-theme.el (custom-theme-merge-theme):
13006 Ignore custom-enabled-themes and custom-safe-themes.
13007
13008 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13009
13010 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13011 first prompt in `sql-interacive-mode'.
13012 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13013 keywords.
13014 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13015 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13016 context of original buffer. Invoke `sql-login-hook'.
13017
13018 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13019
13020 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13021 letters in cite-prefix.
13022
13023 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13024
13025 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13026
13027 2012-01-03 Chong Yidong <cyd@gnu.org>
13028
13029 * shell.el (shell-dynamic-complete-functions):
13030 Put pcomplete-completions-at-point, so as to try
13031 comint-filename-completion first (Bug#10417).
13032
13033 2012-01-02 Richard Stallman <rms@gnu.org>
13034
13035 * battery.el (battery-status-function):
13036 Detect when to use battery-yeeloong-sysfs.
13037 (battery-echo-area-format): Add string for Yeeloong.
13038 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13039 (battery-yeeloong-sysfs): New function.
13040
13041 2012-01-02 Chong Yidong <cyd@gnu.org>
13042
13043 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13044 (dirtrack): Merge code for handling relative filenames in prompt
13045 from shell-dir-cookie-watcher.
13046 (dirtrack-debug-message): New arg to avoid excess format calls.
13047
13048 * shell.el (shell-dir-cookie-re): Variable deleted.
13049 (shell-dir-cookie-watcher): Function deleted.
13050 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13051 with dirtrack-mode.
13052
13053 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13054
13055 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13056 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13057 libgnutls-26.dll.
13058
13059 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13060
13061 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13062
13063 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13064
13065 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13066 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13067
13068 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13069
13070 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13071 also for alternative shells.
13072 (tramp-open-connection-setup-interactive-shell): Check, whether
13073 the shell is a busybox.
13074 (tramp-send-command): Don't suppress multiple prompts for
13075 busyboxes, it hurts.
13076
13077 2011-12-28 Chong Yidong <cyd@gnu.org>
13078
13079 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13080 (gdb-get-source-file): Move mode line update to
13081 gdb-get-source-file (Bug#10087).
13082
13083 2011-12-25 Chong Yidong <cyd@gnu.org>
13084
13085 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13086 gud-gdb-marker-filter without taking it as an argument.
13087 (gud-gdb-run-command-fetch-lines): Caller changed.
13088 (gud-gdb-completion-function): New variable.
13089 (gud-gdb-completion-at-point): Use it.
13090 (gud-gdb-completions-1): Split from gud-gdb-completions.
13091
13092 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13093 function as separate arguments.
13094 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13095 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13096 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13097 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13098 (gdb-stopped, def-gdb-auto-update-trigger)
13099 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13100 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13101 Callers changed.
13102 (gud-gdbmi-completions): New function.
13103 (gdb): Use it for generating the completion table.
13104
13105 2011-12-24 Alan Mackenzie <acm@muc.de>
13106
13107 Introduce a mechanism to widen the region used in context font
13108 locking. Use this to protect declarations from losing their contexts.
13109
13110 * progmodes/cc-langs.el (c-before-font-lock-functions):
13111 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13112 (c-before-context-fontification-functions): New defvar, a list of
13113 functions to be run just before context (etc.) font locking.
13114
13115 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13116 New, functionality extracted from
13117 c-neutralize-syntax-in-and-mark-CPP.
13118 (c-in-after-change-fontification): New variable.
13119 (c-after-change): Set c-in-after-change-fontification.
13120 (c-set-fl-decl-start): Rejig its interface, so it can be called
13121 from both after-change and context fontifying.
13122 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13123 New functions.
13124 (c-standard-font-lock-fontify-region-function): New variable.
13125 (c-font-lock-fontify-region): New function.
13126
13127 2011-12-24 Juri Linkov <juri@jurta.org>
13128
13129 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13130 (Bug#10348)
13131
13132 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13133
13134 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13135 existence of source file. (Bug#10325)
13136
13137 2011-12-23 Alan Mackenzie <acm@muc.de>
13138
13139 Fix unstable fontification inside templates.
13140
13141 * progmodes/cc-langs.el (c-before-font-lock-functions):
13142 Newly created from the singular version. The (c c++ objc) entry now
13143 additionally has c-set-fl-decl-start. The other languages (apart
13144 from AWK) have that as a single entry.
13145
13146 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13147 The functionality for "local" declarations has been extracted to
13148 c-set-fl-decl-start.
13149
13150 * progmodes/cc-mode.el (c-common-init, c-after-change):
13151 Changes due to pluralisation of c-before-font-lock-functions.
13152 (c-set-fl-decl-start): New function, extracted from
13153 c-font-lock-enclosing-decls and enhanced.
13154
13155 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13156
13157 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13158
13159 2011-12-22 Juri Linkov <juri@jurta.org>
13160
13161 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13162
13163 2011-12-22 Chong Yidong <cyd@gnu.org>
13164
13165 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13166
13167 2011-12-21 Drew Adams <drew.adams@oracle.com>
13168
13169 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13170
13171 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13172
13173 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13174
13175 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13176
13177 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13178 highlighting and support. Fix up comments for capitalization.
13179 (cfengine-mode-debug): New var.
13180 (cfengine3-mode): Change the modeline indicator to "CFE3".
13181 (cfengine3-font-lock-keywords): Improve defun highlighting.
13182 (cfengine2-actions): Rename from `cfengine-actions'.
13183 (cfengine2-font-lock-keywords): Rename from
13184 `cfengine-font-lock-keywords'.
13185 (cfengine2-imenu-expression): Rename from
13186 `cfengine-imenu-expression'.
13187 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13188 (cfengine2-beginning-of-defun): Rename from
13189 `cfengine-beginning-of-defun'.
13190 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13191 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13192 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13193 modeline indicator to "CFE2".
13194 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13195 (cfengine-mode-abbrevs): Mark obsolete.
13196
13197 2011-12-21 Chong Yidong <cyd@gnu.org>
13198
13199 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13200 filename argument.
13201
13202 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13203
13204 * window.el (window-normalize-buffer-to-display): Remove.
13205 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13206
13207 2011-12-19 Chong Yidong <cyd@gnu.org>
13208
13209 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13210 Don't signal an error in a predicate function; return non-nil.
13211 (vc-dir-mark-file): Move the error here.
13212 (vc-dir-mark-unmark): If acting on the region, keep going if one
13213 of the entries cannot be marked/unmarked.
13214 (vc-dir-mark-all-files): If current entry is a directory, mark
13215 only child files, as documented.
13216
13217 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13218
13219 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13220 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13221 addition.
13222
13223 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13224
13225 * term/ns-win.el (ns-get-selection-internal)
13226 (ns-store-selection-internal): Declare.
13227 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13228 Declare as obsolete.
13229 (ns-get-pasteboard, ns-paste-secondary):
13230 Use ns-get-selection-internal.
13231 (ns-set-pasteboard, ns-copy-including-secondary):
13232 Use ns-store-selection-internal.
13233
13234 2011-12-17 Chong Yidong <cyd@gnu.org>
13235
13236 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13237 (vc-deduce-fileset): Doc fix.
13238
13239 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13240
13241 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13242
13243 2011-12-13 Sam Steingold <sds@gnu.org>
13244
13245 * man.el (Man-getpage-in-background): When running under a
13246 window-system, ignore $MANWIDTH and $COLUMNS.
13247
13248 2011-12-15 Kenichi Handa <handa@m17n.org>
13249
13250 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13251 (setup-ethiopic-environment-internal): Comment out key-binding for
13252 ethio-toggle-punctuation.
13253
13254 2011-12-13 Alan Mackenzie <acm@muc.de>
13255
13256 Add the switch statement to AWK Mode.
13257
13258 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13259 "default" to the keywords regexp.
13260
13261 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13262 expression as the rest.
13263 (c-nonlabel-token-key): Allow string literals for AWK.
13264 Refactor for the other modes.
13265
13266 Large brace-block initialisation makes CC Mode slow: Fix.
13267 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13268 routines. Limit backward searching in c-font-lock-enclosing.decl.
13269
13270 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13271 pp-state and literal type in addition to the limits.
13272 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13273 (c-state-literal-at): Use the above new defun.
13274 (c-slow-in-literal, c-fast-in-literal): Remove.
13275 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13276
13277 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13278 being in a literal. Add a limit for backward searching.
13279
13280 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13281 c-slow-in-literal.
13282
13283 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13284
13285 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13286
13287 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13288
13289 * window.el (delete-other-windows): Use correct frame in call to
13290 window-with-parameter.
13291
13292 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13293
13294 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13295 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13296 (makefile-gmake-statements, makefile-makepp-statements):
13297 Use it and add new makepp keywords.
13298 (makefile-makepp-font-lock-keywords): Add new patterns.
13299 (makefile-match-function-end): Match new [...] and [[...]].
13300
13301 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13302
13303 * ses.el (ses-call-printer-return, ses-cell-property-get)
13304 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13305 (ses-create-cell-variable, ses-reset-header-string)
13306 (ses-cell-set-formula, ses-repair-cell-reference-all)
13307 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13308 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13309 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13310 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13311 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13312 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13313 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13314 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13315 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13316 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13317 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13318 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13319
13320 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13321
13322 * ses.el: The overall change is to add cell renaming, that is
13323 setting fancy names for cell symbols other than name matching
13324 "\\`[A-Z]+[0-9]+\\'" regexp .
13325 (ses-create-cell-variable): New defun.
13326 (ses-relocate-formula): Relocate formulas only for cells the
13327 symbols of which are not renamed, i.e. symbols whose names do not
13328 match regexp "\\`[A-Z]+[0-9]+\\'".
13329 (ses-relocate-all): Relocate values only for cells the symbols of
13330 which are not renamed.
13331 (ses-load): Create cells variables as the (ses-cell ...) are read,
13332 in order to check row col consistency with cell symbol name only
13333 for cells that are not renamed.
13334 (ses-replace-name-in-formula): New defun.
13335 (ses-rename-cell): New defun.
13336
13337 2011-12-11 Chong Yidong <cyd@gnu.org>
13338
13339 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13340 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13341
13342 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13343
13344 * window.el (other-window): Fix docstring.
13345
13346 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13347
13348 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13349 `from' or `to' address before taking its substring.
13350 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13351 encoded name is chopped in the middle of the encoded string, and
13352 thus displayed encoded.
13353
13354 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13355
13356 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13357
13358 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13359
13360 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13361 to use texinfo-update-node and commands that call it if the
13362 Texinfo file uses @node lines without next/prev/up pointers.
13363 Correct outdated description about texinfo-master-menu.
13364 (texinfo-all-menus-update, texinfo-master-menu)
13365 (texinfo-update-node, texinfo-every-node-update)
13366 (texinfo-multiple-files-update): Doc fix. Warn against updating
13367 all the @node lines.
13368 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13369 argument is numeric. Explain better in the doc string what the
13370 function really does.
13371 (texinfo-insert-master-menu-list): Improve the error message
13372 displayed if there's no menu in the Top node.
13373 (Bug#2975) See also this thread:
13374 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13375
13376 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13377
13378 * speedbar.el (speedbar-supported-extension-expressions):
13379 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13380
13381 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13382
13383 * printing.el (pr-mode-alist):
13384 * simple.el (filter-buffer-substring-functions)
13385 (completion-list-insert-choice-function):
13386 * window.el (window-with-parameter, window-atom-root)
13387 (window-sides-slots, window-size-fixed, window-min-delta)
13388 (window-max-delta, window--resize-mini-window)
13389 (window--resize-child-windows-normal, window-tree)
13390 (delete-other-windows, quit-window, split-window)
13391 (display-buffer-record-window, special-display-buffer-names)
13392 (special-display-regexps, special-display-popup-frame)
13393 (same-window-p, split-window-sensibly)
13394 (display-buffer-overriding-action, display-buffer-alist)
13395 (display-buffer-base-action, display-buffer, switch-to-buffer)
13396 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13397 (fit-window-to-buffer, recenter-positions)
13398 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13399 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13400 and remove unneeded backslashes in docstrings.
13401
13402 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13403
13404 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13405
13406 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13407 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13408 end in ".mk".
13409 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13410 when reading the makefile (bug#10116).
13411
13412 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13415 (bug#10116).
13416
13417 2011-12-06 Glenn Morris <rgm@gnu.org>
13418
13419 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13420
13421 2011-12-06 Chong Yidong <cyd@gnu.org>
13422
13423 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13424
13425 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
13426
13427 * textmodes/table.el (table-shorten-cell): Fix typo.
13428
13429 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13430
13431 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13432
13433 2011-12-05 Eli Zaretskii <eliz@gnu.org>
13434
13435 * descr-text.el (describe-char): Fix display of strong
13436 right-to-left characters and directional embeddings and overrides.
13437
13438 * simple.el (what-cursor-position): Fix display of codepoints of
13439 strong right-to-left characters.
13440
13441 2011-12-05 Chong Yidong <cyd@gnu.org>
13442
13443 * faces.el (read-color): Doc fix.
13444
13445 2011-12-05 Glenn Morris <rgm@gnu.org>
13446
13447 * align.el (align--set-marker): Add doc-string.
13448 Don't try to move something that is not a marker. (Bug#10216)
13449
13450 2011-12-04 Glenn Morris <rgm@gnu.org>
13451
13452 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13453 overly zealous deletion of trailing whitespace.
13454
13455 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
13456
13457 * server.el (server-delete-client): On Windows, do not try to delete
13458 the only terminal.
13459 (server-process-filter): On Windows, treat requests for a tty frame as
13460 if they were for a GUI frame if the running server is in GUI mode.
13461
13462 2011-12-03 Glenn Morris <rgm@gnu.org>
13463
13464 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13465
13466 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13467
13468 * electric.el: Streamline electric-indent's hook.
13469 (electric-indent-chars): Revert to simple list.
13470 (electric-indent-functions): New var.
13471 (electric-indent-post-self-insert-function): Use it.
13472
13473 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13474 there's no inferior buffer (bug#10196).
13475 (prolog-consult-compile): Don't use toggle-read-only.
13476
13477 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
13478
13479 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13480 interrupt. (Bug#10187)
13481
13482 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13483
13484 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13485 (bug#9160).
13486
13487 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13488 (bug#10191).
13489
13490 2011-12-02 Juri Linkov <juri@jurta.org>
13491
13492 * info.el (Info-search): Display "end of manual" when Isearch
13493 reaches the end of single-file Info manual. (Bug#9918)
13494
13495 2011-12-02 Eli Zaretskii <eliz@gnu.org>
13496
13497 * isearch.el (isearch-message-prefix): Run the input method part
13498 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13499
13500 2011-12-02 Juri Linkov <juri@jurta.org>
13501
13502 * isearch.el (isearch-occur): Use `word-search-regexp' for
13503 `isearch-word'.
13504 (isearch-search-and-update): Add condition for `isearch-word' and
13505 call `word-search-regexp'. (Bug#10145)
13506
13507 2011-12-01 Glenn Morris <rgm@gnu.org>
13508
13509 * eshell/em-hist.el (eshell-hist-initialize):
13510 Handle eshell-history-size nil and HISTSIZE set or unset.
13511 (eshell-history-file-name, eshell-history-size): Fix custom type.
13512
13513 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13516
13517 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
13518
13519 * progmodes/verilog-mode.el (verilog-pretty-expr):
13520 Rework verilog-pretty-expr to handle new assignment operators in system
13521 verilog, such as += *= and the like.
13522 (verilog-assignment-operator-re): Regular expression to find the
13523 assigment operator in a verilog assignment.
13524 (verilog-assignment-operation-re): Regular expression to find an
13525 assignment statement for pretty-expr.
13526 (verilog-in-attribute-p): Query returns true if point is in an
13527 attribute context; used to skip these for expression line up from
13528 pretty-expr.
13529 (verilog-in-parameter-p): Query returns true if point is in an
13530 parameter definition context; used to skip these for expression
13531 line up from pretty-expr.
13532 (verilog-in-parenthesis-p): Query returns true if point is in a
13533 parenthetical expression, specifically ( ) but not [ ] or { };
13534 used by pretty-expr.
13535 (verilog-just-one-space): If there is no space, don't add one.
13536 (verilog-get-lineup-indent-2): Specifically skip just attribute
13537 contexts for expression lineup, rather than skipping all
13538 parenthetical expressions.
13539 (verilog-calculate-indent): Fix comment, and fix indent.
13540 (verilog-do-indent): Indent declarations in lists (suggested by
13541 Joachim Lechner).
13542 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13543 skeleton items.
13544 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13545 by Alain Mellan).
13546
13547 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
13548
13549 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13550 parameters with embedded comments. Reported by Ray Stevens.
13551 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13552 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13553 Reported by Tim Holt.
13554 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13555 instantiated by upper module causing wrong expansion until AUTOed a
13556 second time. Reported by K C Buckenmaier.
13557 (verilog-diff-auto): Fix showing .* as a difference when
13558 `verilog-auto-star-save' off. Reported by Dan Dever.
13559 (verilog-auto-reset, verilog-read-always-signals)
13560 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13561 temporary signals in reset list if
13562 verilog-auto-reset-blocking-in-non is nil, and match assignment
13563 style to each signal's assignment type, bug381.
13564 Reported by Thomas Esposito.
13565 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13566 (verilog-uvm-statement-re): Support UVM indentation and
13567 highlighting, with old OVM keywords only.
13568 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
13569 Support AUTOTIEOFF creating non-wire data types.
13570 Suggested by Jonathan Greenlaw.
13571 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13572 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13573 (verilog-inject-sense, verilog-read-inst-pins)
13574 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13575 Fix mismatching parenthesis inside commented out code when deleting
13576 AUTOINST, bug383. Reported by Jonathan Greenlaw.
13577 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13578 non-numeric vector width. Reported by Alex Reed.
13579 (verilog-auto-ascii-enum): Add "onehot" option to work around not
13580 detecting signals with parameter widths. Reported by Alex Reed.
13581 (verilog-auto-delete-trailing-whitespace):
13582 With `verilog-auto-delete-trailing-whitespace' remove trailing
13583 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13584 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13585 Fix verilog-scan-cache corruption when running user AUTO expansion
13586 hooks that call indentation routines.
13587 (verilog-simplify-range-expression): Fix typo ignoring lower case
13588 identifiers.
13589 (verilog-delete-auto): Fix delete-autos to also remove user created
13590 automatics, as long as they start with AUTO.
13591 (verilog-batch-diff-auto, verilog-diff-auto)
13592 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13593 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13594 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13595 (verilog-in-paren-quick, verilog-re-search-backward-quick)
13596 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13597 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
13598 is disabled and its cache will get corrupt, causing AUTOS not to
13599 expand. Instead use only -quick functions.
13600 (verilog-scan-region): Fix scanning over escaped quotes.
13601 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13602 (verilog-re-search-backward-quick)
13603 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13604 related functions now ignore strings, to fix misparsing of strings
13605 with magic comments embedded in them.
13606 (verilog-read-auto-template):
13607 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13608 Reported by Brad Dobbie.
13609 (verilog-read-auto-template):
13610 Fix 'verilog-auto-inst-template-numbers' with comments.
13611 Reported by Brad Dobbie.
13612 (verilog-auto-inst, verilog-auto-inst-param)
13613 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13614 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13615 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
13616 debugging templates without merge conflicts, bug357.
13617 Reported by Brad Dobbie.
13618 (verilog-read-auto-template):
13619 Fix verilog-auto-inst-template-numbers with multiple templates.
13620 Reported by Brad Dobbie.
13621 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13622 abbrevs so user won't be asked to save.
13623 (verilog-read-auto-lisp-present): Fix to start at beginning of
13624 buffer in case called outside of verilog-auto.
13625 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
13626 to "X-2". Reported by Matthew Myers.
13627 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
13628 all inputs from module templates. Reported by Leith Johnson.
13629 (verilog-module-inside-filename-p): Fix locating programs as with
13630 modules.
13631 (verilog-auto-inst-port): Fix vl-width expressions when using
13632 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
13633 (verilog-decls-get-regs, verilog-decls-get-signals,
13634 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
13635 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
13636 verilog-read-decls): Combine reg and wire structures into one var
13637 structure to represent SystemVerilog concepts.
13638 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
13639 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
13640 (verilog-auto-wire-type, verilog-insert-definition):
13641 Add verilog-auto-wire-type and AUTOLOGIC to support using
13642 SystemVerilog "logic" keyword instead of "wire"/"reg".
13643 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
13644 to declares outputs that also have assignments (presumably in an
13645 ifdef or generate if so there's not a driver conflict).
13646 Reported by Matthew Myers.
13647 (verilog-auto-declare-nettype, verilog-insert-definition):
13648 Add verilog-auto-declare-nettype to fix declarations using
13649 `default_nettype none. Reported by Julian Gorfajn.
13650 (verilog-read-always-signals-recurse, verilog-read-decls)
13651 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
13652 malformed end statement, bug325. Reported by Joshua Wise and
13653 Andrew Drake.
13654 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
13655 (verilog-inst-comment-re): Fix not deleting Interfaced comment
13656 when expanding .* in interfaces, bug320.
13657 Reported by Pierre-David Pfister.
13658 (verilog-read-module-name): Fix import statements between module
13659 name and open parenthesis, bug317.
13660 Reported by Pierre-David Pfister.
13661 (verilog-simplify-range-expression): Fix simplification of
13662 multiplications inside AUTOWIRE connections, bug303.
13663 (verilog-auto-inst-port): Support parameter expansion in
13664 multidimensional arrays.
13665 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
13666 after "assert property". Reported by Julian Gorfajn.
13667 (verilog-simplify-range-expression): Fix "couldn't merge" errors
13668 with multiplication, bug303.
13669 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
13670 Reported by Jan Frode Lonnum.
13671
13672 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
13673
13674 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
13675 (hfy-shell-file-name, hfy-shell):
13676 * international/fontset.el (x-decompose-font-name): Fix typos.
13677
13678 2011-11-29 Ken Brown <kbrown@cornell.edu>
13679
13680 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
13681 (gdb-version): Remove defvar.
13682 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
13683 (gdb-gud-context-command, gdb-non-stop-handler)
13684 (gdb-current-context-command, gdb-stopped): Use it.
13685 (gdb-init-1): Enable pretty printing here.
13686 (gdb-non-stop-handler): Don't enable pretty-printing here.
13687 Check to see if the target supports non-stop mode; if not, turn off
13688 non-stop mode. Use the following.
13689 (gdb-check-target-async): New defun.
13690 (gud-watch, gdb-stopped): Fix whitespace.
13691 (gdb-get-source-file): Don't try to display the source file if
13692 `gdb-main-file' is nil.
13693
13694 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13695
13696 * align.el: Try to generate fewer markers (bug#10047).
13697 (align--set-marker): New macro.
13698 (align-region): Use it.
13699
13700 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
13703
13704 2011-11-29 Chong Yidong <cyd@gnu.org>
13705
13706 * indent.el (indent-for-tab-command, indent-according-to-mode):
13707 Doc fix.
13708 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
13709
13710 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
13711
13712 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
13713 aware of remote file names. (Bug#10124)
13714
13715 2011-11-29 Chong Yidong <cyd@gnu.org>
13716
13717 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
13718
13719 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13720
13721 * files.el (find-file): Don't use force-same-window (bug#10144).
13722 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
13723 use pop-to-buffer if the selected window can't be used.
13724 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
13725
13726 2011-11-28 Eli Zaretskii <eliz@gnu.org>
13727
13728 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
13729 special-mode-map.
13730
13731 2011-11-28 Chong Yidong <cyd@gnu.org>
13732
13733 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
13734
13735 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
13736
13737 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
13738 gdb-get-source-file-list on gdb-create-source-file-list.
13739
13740 2011-11-26 Eli Zaretskii <eliz@gnu.org>
13741
13742 * whitespace.el (whitespace-newline): Use a different foreground
13743 color for 16-color light-background displays.
13744
13745 2011-11-24 Chong Yidong <cyd@gnu.org>
13746
13747 * window.el (display-buffer--special-action): Doc fix.
13748
13749 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
13750
13751 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
13752 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
13753 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
13754 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
13755 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
13756 (avl-tree-stack-first):
13757 * emacs-lisp/cconv.el (cconv--analyse-use):
13758 * net/gnutls.el (gnutls-negotiate): Fix typos.
13759
13760 2011-11-24 Glenn Morris <rgm@gnu.org>
13761
13762 * lpr.el (lpr-windows-system, lpr-lp-system):
13763 * mail/binhex.el (binhex-begin-line):
13764 * progmodes/grep.el (grep-history, grep-find-history):
13765 * textmodes/flyspell.el:
13766 * vc/pcvs-defs.el (cvs-global-menu):
13767 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
13768 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
13769 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
13770
13771 * net/tls.el: Fix case of "GnuTLS".
13772
13773 * paths.el (rmail-file-name): Format doc-string for make-docfile.
13774
13775 * version.el (emacs-build-system): Give it a doc-string.
13776
13777 2011-11-24 Juri Linkov <juri@jurta.org>
13778
13779 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
13780
13781 2011-11-24 Glenn Morris <rgm@gnu.org>
13782
13783 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
13784 if called on a non-mime message just toggle the headers. (Bug#8006)
13785
13786 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
13787
13788 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
13789 (allout-lead-with-comment-string, allout-structure-deleted-hook)
13790 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
13791 (allout-rebullet-heading, allout-open-sibtopic)
13792 (allout-toggle-current-subtree-encryption)
13793 (allout-toggle-subtree-encryption, allout-encrypt-string)
13794 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
13795 (allout-distinctive-bullets-string, allout-auto-activation):
13796 * window.el (window-normalize-buffer-to-display):
13797 * progmodes/verilog-mode.el (verilog-batch-indent):
13798 * textmodes/bibtex.el (bibtex-field-braces-opt)
13799 (bibtex-field-strings-opt):
13800 * vc/cvs-status.el (cvs-tree-merge):
13801 Fix typos.
13802
13803 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
13804
13805 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
13806 `non-essential' to t, in order to avoid remote connections.
13807
13808 2011-11-23 Eli Zaretskii <eliz@gnu.org>
13809
13810 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13811 On MS-DOS and MS-Windows, compare with loaddefs.el
13812 case-insensitively.
13813
13814 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13815
13816 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
13817
13818 2011-11-23 Glenn Morris <rgm@gnu.org>
13819
13820 * paths.el (rmail-file-name): Reformat the doc-string so that it
13821 is picked up.
13822
13823 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
13824 (rmail-auto-file): Ignore case in the "special" field names,
13825 as mail-fetch-field does for all others.
13826
13827 * mail/rmail.el (rmail-forward):
13828 * mail/rmailkwd.el (rmail-set-label):
13829 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
13830 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
13831
13832 * mail/rmail.el (rmail-current-message): Doc fix.
13833
13834 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
13835
13836 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13837
13838 * server.el (server-eval-and-print): Allow C-g (bug#6585).
13839
13840 2011-11-22 Glenn Morris <rgm@gnu.org>
13841
13842 * mail/rmailmm.el (test-rmail-mime-handler)
13843 (test-rmail-mime-bulk-handler)
13844 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
13845
13846 2011-11-21 Juri Linkov <juri@jurta.org>
13847
13848 * calc/calc.el (calc-read-key-sequence):
13849 Let-bind `input-method-function' to nil. (Bug#10018)
13850
13851 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13852
13853 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13854 Tell the caller that the next line needs recomputation, even
13855 though it doesn't start a sexp (bug#10094).
13856
13857 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
13860
13861 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13864 Use force-same-window.
13865
13866 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13867
13868 * descr-text.el (describe-char-unicode-data):
13869 * json.el (json-string-escape):
13870 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
13871 (Footnote-unicode, Footnote-style-p):
13872 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
13873
13874 2011-11-20 Chong Yidong <cyd@gnu.org>
13875
13876 * window.el (replace-buffer-in-windows): Restore interactive spec.
13877
13878 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * electric.el (electric-indent-mode): Fix last change (too optimistic).
13881
13882 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
13883 (byte-compile-global-not-obsolete-vars): New var.
13884 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
13885 Use it.
13886 (byte-compile-warn-obsolete): Align text with the one in *Help*.
13887
13888 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
13889
13890 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
13891 * progmodes/pascal.el (electric-pascal-equal):
13892 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
13893 * xml.el (xml-substitute-special): Fix typos.
13894
13895 2011-11-20 Glenn Morris <rgm@gnu.org>
13896
13897 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
13898 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
13899 Doc fixes.
13900 (rmail-decode-mime-charset): Mark as obsolete.
13901
13902 * mail/rmailsum.el (rmail-message-regexp-p-1):
13903 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
13904 Before using mime functions, check they are set. (Bug#10077)
13905
13906 2011-11-19 Juri Linkov <juri@jurta.org>
13907
13908 * info.el (Info-finder-find-node): Use `package--builtins' instead
13909 of `package-alist'. Use node names formed by the pattern "Keyword "
13910 and the keyword name.
13911
13912 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13913
13914 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
13915
13916 2011-11-19 Juri Linkov <juri@jurta.org>
13917
13918 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
13919 that calls `revert-buffer' on all Info buffers. (Bug#9915)
13920 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
13921 `old-history', `old-history-forward'. Add let-binding
13922 `window-selected'. Remove calls to `kill-buffer',
13923 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
13924 before calling `Info-find-node', so `Info-find-node-2' will reread
13925 the Info file. Restore window positions only when `window-selected'
13926 is non-nil.
13927
13928 2011-11-19 Juri Linkov <juri@jurta.org>
13929
13930 * isearch.el (isearch-lazy-highlight-new-loop):
13931 Remove condition `(not isearch-error)'. (Bug#9918)
13932
13933 * misearch.el (multi-isearch-search-fun): Add condition
13934 `(not bound)' to ignore lazy-highlighting search.
13935 Add the search-failed message "end of multi" when the end of
13936 multi-sequence is reached. Uncapitalize the search-failed
13937 message "Repeat for next buffer".
13938
13939 * info.el (Info-search): Add the search-failed message
13940 "end of the manual" when the end of the manual is reached
13941 in Isearch mode.
13942
13943 2011-11-19 Juri Linkov <juri@jurta.org>
13944
13945 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
13946 Use non-destructive `remove' instead of `delete' because
13947 `Info-history-list' stored to `Info-isearch-initial-history-list' in
13948 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
13949
13950 2011-11-19 Juri Linkov <juri@jurta.org>
13951
13952 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
13953 to nil instead of binding `search-ring' and `regexp-search-ring'.
13954 (Bug#9185)
13955
13956 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13957
13958 * simple.el (line-move): Force movement by logical lines for any
13959 hscrolled window, not only when auto-hscroll-mode is on.
13960 (line-move-visual): Update doc string to that effect. (Bug#10076)
13961
13962 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
13963
13964 * language/european.el (macintosh): Define as alias for mac-roman.
13965
13966 2011-11-19 Eli Zaretskii <eliz@gnu.org>
13967
13968 * mail/rmailmm.el (rmail-mime-display-header)
13969 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
13970 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
13971 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
13972 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
13973 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
13974 of a raw aref.
13975 (rmail-mime-entity-segment): To get past the tagline, move forward
13976 2 more lines, to account for the 2 empty lines that precede and
13977 follow the line with the buttons.
13978 (rmail-mime-update-tagline): Move one more line, to get past the
13979 empty line that follows the buttons in the tagline. (Bug#9520)
13980
13981 2011-11-19 Martin Rudalics <rudalics@gmx.at>
13982
13983 * window.el (window-max-delta-1, window-min-delta-1)
13984 (window-min-size-1, window-state-get-1, window-state-put-1)
13985 (window-state-put-2): Use "window--" prefix.
13986
13987 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13988
13989 * emacs-lisp/smie.el: Improve warnings and conflict detection.
13990 (smie-warning-count): New var.
13991 (smie-set-prec2tab): Use it.
13992 (smie-bnf->prec2): Improve warnings. Add docstring.
13993 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
13994 (smie-bnf--set-class): New function.
13995 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
13996 corner case.
13997
13998 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
13999 (compilation-error-properties, compilation-move-to-column):
14000 Handle compilation-first-column while in the target buffer.
14001
14002 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14003 Don't hardcode point-min==1.
14004
14005 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14006 (eshell-rewrite-for-command): Remove workaround.
14007 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14008 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14009 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14010
14011 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14012
14013 2011-11-17 Glenn Morris <rgm@gnu.org>
14014
14015 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14016 Ignore buffer-local generated-autoload-file if it is the same
14017 as the global value. (Bug#10049)
14018
14019 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14020
14021 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14022 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14023 (reftex-toc-previous-heading, reftex-toc-max-level)
14024 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14025 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14026 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14027 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14028 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14029 (reftex-toc-rename-label, reftex-toc-visit-location)
14030 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14031 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14032 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14033 leaving "*toc*" only for references to the buffer.
14034
14035 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14036
14037 * window.el (window-resize, delete-window, split-window):
14038 Replace window-splits by window-combination-resize.
14039 * cus-start.el (window-splits): Replace by window-combination-resize.
14040
14041 2011-11-17 Glenn Morris <rgm@gnu.org>
14042
14043 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14044 Make bash entry derive from sh entry, not shell entry.
14045
14046 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14047
14048 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14049 local file name.
14050
14051 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14052
14053 * menu-bar.el (menu-bar-file-menu):
14054 * printing.el (pr-ps-utility):
14055 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14056 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14057 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14058 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14059 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14060 (icalendar--convert-cyclic-to-ical)
14061 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14062 (icalendar--convert-ical-to-diary)
14063 (icalendar--convert-recurring-to-diary)
14064 (icalendar--convert-non-recurring-all-day-to-diary)
14065 (icalendar-import-format-sample):
14066 * progmodes/idlw-shell.el (idlwave-shell-mode):
14067 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14068 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14069 (vhdl-ps-print-init): Fix typos.
14070
14071 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14072
14073 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14074 FSF and collapse date sequence, obscure author/maintainer email address
14075 better, remove extra version line, track relocation of author's webpage.
14076
14077 * progmodes/python.el (python-pdbtrack-input-prompt)
14078 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14079 regular python pdb prompts. Adjustments shamelessly taken exactly as
14080 suggested in EmacsWiki page (tiny change):
14081 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14082
14083 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14084
14085 * expand.el (expand-pos, expand-index, expand-point):
14086 Remove redundant info from docstring.
14087 (expand-add-abbrevs): Doc fix.
14088 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14089 (expand-sample-perl-mode-expand-list): Fix typos.
14090
14091 * net/dbus.el (dbus-event-member-name):
14092 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14093 * term/pc-win.el (msdos-create-frame-with-faces):
14094 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14095
14096 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14097
14098 * window.el (split-window, window-state-get-1)
14099 (window-state-put-1, window-state-put-2): Rename occurrences of
14100 window-nest to window-combination-limit.
14101 * cus-start.el (window-nest): Rename to window-combination-limit.
14102
14103 2011-11-16 Chong Yidong <cyd@gnu.org>
14104
14105 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14106 regexp (Bug#10033).
14107
14108 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14109
14110 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14111 `completing-read' will remove *Completions* and will preserve
14112 current-buffer for us.
14113 (tmm-add-prompt): Users of *Completions* will always (re)set its
14114 major mode.
14115 (tmm-old-comp-map): Remove.
14116
14117 2011-11-16 Glenn Morris <rgm@gnu.org>
14118
14119 * mail/rmailedit.el: Require rmailmm when compiling.
14120 (rmail-old-mime-state): New declaration.
14121 (rmail-edit-current-message): If editing a mime message,
14122 edit the "raw" message from the mbox buffer.
14123 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14124
14125 2011-11-15 Glenn Morris <rgm@gnu.org>
14126
14127 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14128 which wasn't being used. Add optional arg to force given state.
14129 (rmail-mime): Add optional arg to force given state.
14130
14131 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14132
14133 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14134 * frame.el (display-mm-dimensions-alist):
14135 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14136 (outline-move-subtree-down):
14137 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14138 (newsticker--treeview-do-get-node):
14139 * net/quickurl.el (quickurl-list-buffer-name):
14140 * progmodes/dcl-mode.el (dcl-mode):
14141 * progmodes/gdb-mi.el (gdb-mapcar*):
14142 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14143
14144 2011-11-15 Glenn Morris <rgm@gnu.org>
14145
14146 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14147 in a boolean sense, so just make it a boolean, and fix the doc.
14148 (rmail-show-mime-function, rmail-mime-feature)
14149 (rmail-require-mime-maybe): Doc fixes.
14150 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14151
14152 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14153
14154 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14155
14156 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14157 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14158 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14159 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14160
14161 2011-11-15 Glenn Morris <rgm@gnu.org>
14162
14163 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14164 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14165 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14166 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14167 (rmail-mime, rmail-show-mime): Doc fixes.
14168
14169 * term/ns-win.el (mode-line-frame-identification):
14170 Leave it alone. (Bug#10051)
14171
14172 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14173
14174 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14175 Handle empty buffers. (Bug#9978)
14176
14177 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14178
14179 * international/mule.el (define-charset):
14180 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14181 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14182 * progmodes/verilog-mode.el (verilog-backward-token):
14183 * textmodes/ispell.el (lookup-words):
14184 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14185
14186 2011-11-14 Glenn Morris <rgm@gnu.org>
14187
14188 * progmodes/executable.el
14189 (executable-make-buffer-file-executable-if-script-p):
14190 Handle file-modes returning nil.
14191
14192 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14193 message - not necessary, and causes problems. (Bug#9831)
14194
14195 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14196
14197 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14198
14199 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14200 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14201 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14202
14203 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14204
14205 * window.el (window-resize, delete-window): Use window-splits
14206 variable instead of function.
14207 (window-state-get-1, window-state-put-2, window-state-put):
14208 Don't deal with windows' splits status.
14209
14210 2011-11-12 Glenn Morris <rgm@gnu.org>
14211
14212 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14213 (apropos-documentation): Doc fixes.
14214
14215 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14216
14217 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14218 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14219
14220 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14221
14222 * electric.el (electric-indent-post-self-insert-function): Make it
14223 possible for a char to only indent in some circumstances.
14224 (electric-indent-mode): Simplify.
14225
14226 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14227
14228 * window.el (windows-with-parameter): Remove unused function.
14229 (windows-at-side): Rename to window-at-side-list.
14230 (window-check, window-atom-check, window-atom-check-1)
14231 (window-side-check, window-size-ignore, window-size-fixed-1)
14232 (window-in-direction-2): Prefix with "window--".
14233 (window-tree-1): Rename to window--subtree, fix doc-string.
14234
14235 2011-11-11 Glenn Morris <rgm@gnu.org>
14236
14237 * subr.el (eval-after-load): If FILE is already loaded,
14238 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14239
14240 2011-11-10 Glenn Morris <rgm@gnu.org>
14241
14242 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14243 Call svn via vc-svn-command rather than vc-do-command.
14244 (vc-svn-command): Add --non-interactive. (Bug#9993)
14245 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14246
14247 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14248 Add toggle-read-only. (Bug#7292)
14249 * files.el (toggle-read-only): Mention that it should only
14250 be used interactively. (Bug#10006)
14251
14252 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14253
14254 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14255 Adjust regexp for OCaml warnings.
14256
14257 * electric.el (electric-pair-post-self-insert-function): Let user
14258 turn it off buffer-locally (bug#9932).
14259
14260 * progmodes/python.el (python-beginning-of-statement):
14261 Rewrite (bug#2703).
14262
14263 * progmodes/compile.el: Better handle TABs (bug#9749).
14264 (compilation-internal-error-properties)
14265 (compilation-next-error-function): Obey the target buffer's
14266 compilation-error-screen-columns.
14267
14268 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14269
14270 * progmodes/meta-mode.el: Remove obsolete comments.
14271 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14272 Fix typos in docstrings.
14273
14274 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14275
14276 * window.el (window-size-fixed-p): Rewrite doc-string.
14277 (window-resizable-p): Rename to window--resizable-p. Update callers.
14278 (window--resizable): New function. Make all callers of
14279 window-resizable call window--resizable instead.
14280 (window-resizable): Rewrite in terms of window--resizable.
14281
14282 2011-11-08 Glenn Morris <rgm@gnu.org>
14283
14284 * progmodes/delphi.el (delphi-mode-syntax-table):
14285 Let define-derived-mode define a proper syntax table. (Bug#9994)
14286
14287 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14288
14289 * window.el: Stay away from defsubst.
14290 (window-list-no-nils): Remove.
14291 (window-state-get-1, window-state-get): Use backquote instead.
14292
14293 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14294
14295 * emacs-lisp/find-func.el (find-function-read):
14296 Fix incorrect use of default argument in `completing-read'.
14297
14298 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14299
14300 * window.el (display-buffer-function, special-display-function):
14301 Mention display-buffer-record-window but do not mention
14302 help-setup parameter in doc-strings.
14303 (window-min-delta): Fix doc-string typo.
14304
14305 2011-11-08 Chong Yidong <cyd@gnu.org>
14306
14307 * window.el (window-total-height, window-total-width): Doc fix.
14308 (window-body-size): Move from C.
14309 (window-body-height, window-body-width): Move to C.
14310
14311 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14312
14313 * window.el: Make special-display like display-buffer-alist (bug#9532).
14314 (display-buffer--special-action): New function, morphed
14315 from display-buffer--special.
14316 (display-buffer): Use it to handle special-display-buffers at higher
14317 priority (just after display-buffer-alist).
14318 (display-buffer-fallback-action, display-buffer--other-frame-action)
14319 (pop-to-buffer-same-window): Remove display-buffer--special.
14320
14321 2011-11-07 Glenn Morris <rgm@gnu.org>
14322
14323 * calendar/cal-menu.el (cal-menu-set-date-title):
14324 Do nothing if not in a calendar. (Bug#9976)
14325
14326 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14327
14328 * files.el (find-file): Always use selected-window.
14329
14330 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14331
14332 * window.el (window-combinations): Make WINDOW argument
14333 mandatory. Rewrite doc-string.
14334 (walk-window-subtree, window-atom-check, window-min-delta)
14335 (window-max-delta, window--resize-this-window)
14336 (window--resize-root-window-vertically, window-tree)
14337 (balance-windows, window-state-put): Rewrite doc-strings as to
14338 not mention the term "subwindow".
14339 (window--resize-subwindows-skip-p): Rename to
14340 window--resize-child-windows-skip-p.
14341 (window--resize-subwindows-normal): Rename to
14342 window--resize-child-windows-normal.
14343 (window--resize-subwindows): Rename to
14344 window--resize-child-windows.
14345 (window-or-subwindow-p): Rename to window--in-subtree-p.
14346
14347 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14348
14349 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14350 Ensure that mbox format messages end in two newlines (Bug#9974).
14351
14352 2011-11-06 Chong Yidong <cyd@gnu.org>
14353
14354 * window.el (window-combination-p): Function deleted; its
14355 side-effect is not used in any existing code.
14356 (window-combinations, window-combined-p): Call window-*-child
14357 directly.
14358
14359 2011-11-05 Chong Yidong <cyd@gnu.org>
14360
14361 * window.el (window-valid-p): Rename from window-any-p.
14362 (window-size-ignore, window-state-get): Callers changed.
14363 (window-normalize-window): Rename from window-normalize-any-window.
14364 New arg LIVE-ONLY, replacing window-normalize-live-window.
14365 (window-normalize-live-window): Delete.
14366 (window-combination-p, window-combined-p, window-combinations)
14367 (walk-window-subtree, window-atom-root, window-min-size)
14368 (window-sizable, window-sizable-p, window-size-fixed-p)
14369 (window-min-delta, window-max-delta, window-resizable)
14370 (window-resizable-p, window-full-height-p, window-full-width-p)
14371 (window-current-scroll-bars, window-point-1, set-window-point-1)
14372 (window-at-side-p, window-in-direction, window-resize)
14373 (adjust-window-trailing-edge, maximize-window, minimize-window)
14374 (window-deletable-p, delete-window, delete-other-windows)
14375 (record-window-buffer, unrecord-window-buffer)
14376 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14377 (quit-window, split-window, window-state-put)
14378 (set-window-text-height, fit-window-to-buffer)
14379 (shrink-window-if-larger-than-buffer): Callers changed.
14380
14381 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14382
14383 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14384 rfc2047-decode-string.
14385 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14386 warnings.
14387
14388 * window.el (window-body-height, window-body-width): Mention in
14389 the doc string that the return values are in frame's canonical
14390 units. (Bug#9949)
14391
14392 2011-11-03 Alan Mackenzie <acm@muc.de>
14393
14394 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14395 change in cc-engine.el.
14396
14397 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14400
14401 2011-11-02 Martin Rudalics <rudalics@gmx.at>
14402
14403 * window.el (quit-window): Call unrecord-window-buffer after
14404 showing another buffer in the window. (Bug#9937)
14405 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
14406
14407 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
14408
14409 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14410 Accept status with more than 9 shelves. (Bug#9935)
14411 Reported by Colin D Bennett <colin@gibibit.com>.
14412
14413 2011-11-01 Martin Rudalics <rudalics@gmx.at>
14414
14415 * help.el (with-help-window): Don't reference
14416 temp-buffer-show-specifiers in doc-string.
14417
14418 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14419
14420 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14421 menu-item.
14422
14423 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14424
14425 * whitespace.el: New version 13.2.2.
14426 (whitespace-newline-mode): Disable properly. Reported by Sarah
14427 <EmacsWiki>.
14428
14429 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
14430
14431 * net/newst-treeview.el: Remove "Time-stamp".
14432 (newsticker--group-manage-orphan-feeds): Do not call
14433 newsticker--treeview-tree-update.
14434 (newsticker-treeview-update, newsticker-treeview):
14435 Call newsticker--treeview-tree-update if necessary.
14436
14437 2011-10-30 Martin Rudalics <rudalics@gmx.at>
14438
14439 * window.el (window-iso-combination-p, window-iso-combined-p)
14440 (window-iso-combinations): Remove "iso-" infix.
14441 Suggested by Chong Yidong.
14442 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14443 (window-max-delta-1, window-resize, window--resize-siblings)
14444 (window--resize-this-window, adjust-window-trailing-edge)
14445 (split-window, balance-windows-1)
14446 (shrink-window-if-larger-than-buffer):
14447 * calendar/calendar.el (calendar-generate-window):
14448 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
14449
14450 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14451
14452 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14453 in place (bug#9907).
14454 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14455 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14456 (eshell-structure-basic-command, eshell-rewrite-while-command)
14457 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14458 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14459 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14460 (eshell-do-pipelines-synchronously, eshell-eval-command):
14461 Use backquotes and prefer setq to set.
14462 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14463 (eshell-macrop): Use functionp.
14464 (eshell-do-eval): Handle multiple expressions in `while' body.
14465
14466 2011-10-30 Chong Yidong <cyd@gnu.org>
14467
14468 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14469 instead of set-mark (Bug#9810).
14470
14471 2011-10-30 Chong Yidong <cyd@gnu.org>
14472
14473 * window.el (split-window-below, split-window-right): Rename from
14474 split-window-above-each-other and split-window-side-by-side
14475 respectively. All callers changed.
14476 (split-window-sensibly, split-window-sensibly): Use them.
14477 (split-window-keep-point): Doc fix.
14478
14479 * isearch.el: Add isearch-scroll property to split-window-below
14480 and split-window-right.
14481
14482 * follow.el (follow-mode):
14483 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14484 * progmodes/ada-xref.el (ada-gdb-application):
14485 * emulation/vip.el (vip-buffer-in-two-windows):
14486 * image-dired.el (image-dired-dired-with-window-configuration):
14487 * dired-x.el (dired-do-find-marked-files):
14488 * dired.el (dired-pop-to-buffer):
14489 * bs.el (bs--show-with-configuration):
14490 * vc/emerge.el (emerge-setup-windows):
14491 * textmodes/two-column.el (2C-two-columns):
14492 * textmodes/reftex-toc.el (reftex-toc):
14493 * progmodes/gdb-mi.el (gdb-setup-windows):
14494 * progmodes/fortran.el (fortran-window-create):
14495 * net/newst-treeview.el (newsticker--treeview-window-init):
14496 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14497 * emulation/tpu-edt.el (tpu-gold-map):
14498 * emulation/crisp.el (crisp-mode-map):
14499 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14500
14501 2011-10-29 Chong Yidong <cyd@gnu.org>
14502
14503 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14504
14505 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14506
14507 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14508 forged Ispell output (Bug#7904).
14509
14510 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14511
14512 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14513
14514 * doc-view.el: Avoid ugly errors about not finding nil.
14515 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14516 (doc-view-dvipdf-program, doc-view-unoconv-program)
14517 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14518 Avoid nil or absolute file name as default value.
14519 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14520
14521 2011-10-28 Alan Mackenzie <acm@muc.de>
14522
14523 * progmodes/cc-defs.el (c-version): -> 5.32.2.
14524
14525 2011-10-28 Alan Mackenzie <acm@muc.de>
14526
14527 Amend the handling of c-beginning/end-of-defun in nested declaration
14528 scopes.
14529
14530 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14531 cc-langs.el. Change it to a defcustom.
14532
14533 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14534 cc-vars.el.
14535
14536 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14537 Prevent "class foo : bar" being spuriously recognized as a label.
14538
14539 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
14540 Add parameter `inclusive' (to include enclosing braces in the region).
14541 (c-widen-to-enclosing-decl-scope): New function.
14542 (c-while-widening-to-decl-block): New macro.
14543 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14544 outward for defun boundaries, and correspondingly change symbol
14545 `respect-enclosure' to `go-outward'.
14546 (c-declaration-limits): Change algorithm to report only the "innermost"
14547 defun's boundaries.
14548
14549 2011-10-28 Deniz Dogan <deniz@dogan.se>
14550
14551 * net/rcirc.el (rcirc-mode): Use hard newlines.
14552
14553 2011-10-28 Alan Mackenzie <acm@muc.de>
14554
14555 Amend to indent and fontify macros "which include their own semicolon"
14556 correctly, using the "virtual semicolon" mechanism.
14557
14558 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
14559
14560 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14561 Recode to scan one line at a time rather than having \n and \r
14562 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
14563 (c-forward-label): Amend for virtual semicolons.
14564 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
14565
14566 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14567 of the new C macros.
14568
14569 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
14570 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14571 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
14572 (c-opt-cpp-macro-define): Make into a full language variable.
14573 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14574 AWK Mode (including \n, \r) removed, no longer needed.
14575
14576 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14577 Invoke c-make-macro-with-semi-re.
14578
14579 * progmodes/cc-vars.el (c-macro-with-semi-re):
14580 (c-macro-names-with-semicolon): New variables.
14581 (c-make-macro-with-semi-re): New function.
14582
14583 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14584
14585 * vc/log-edit.el: Fill empty field rather than adding new one.
14586 (log-edit-add-field): New function.
14587 (log-edit-insert-changelog): Use it.
14588
14589 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14590
14591 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14592
14593 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14594
14595 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14596 (gdb--check-interpreter): New function.
14597 (gdb): Use it.
14598
14599 2011-10-27 Glenn Morris <rgm@gnu.org>
14600
14601 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14602 (least-positive-float, least-negative-float)
14603 (least-positive-normalized-float, least-negative-normalized-float)
14604 (float-epsilon, float-negative-epsilon):
14605 Remove unnecessary declarations.
14606
14607 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14608 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14609 (least-positive-float, least-negative-float)
14610 (least-positive-normalized-float, least-negative-normalized-float)
14611 (float-epsilon, float-negative-epsilon): Add doc-strings,
14612 based on those in cl.texi.
14613
14614 * files.el (set-visited-file-name): If the major-mode changed,
14615 reload the local variables. (Bug#9796)
14616
14617 2011-10-27 Chong Yidong <cyd@gnu.org>
14618
14619 * subr.el (change-major-mode-after-body-hook): New hook.
14620 (run-mode-hooks): Run it.
14621
14622 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14623 Use change-major-mode-before-body-hook.
14624
14625 * simple.el (fundamental-mode):
14626 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
14627 change introducing fundamental-mode-hook.
14628
14629 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
14632
14633 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
14634
14635 * ido.el (ido-file-name-all-completions-1): Do not require
14636 tramp.el explicitly. (Bug#7583)
14637
14638 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14639
14640 * progmodes/octave-mod.el:
14641 * progmodes/octave-inf.el: Update maintainer.
14642
14643 2011-10-26 Chong Yidong <cyd@gnu.org>
14644
14645 * subr.el (with-wrapper-hook): Rewrite doc.
14646
14647 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
14648
14649 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
14650 filenames "/method:foo:". (Bug#9793)
14651
14652 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14653
14654 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
14655 (bug#9865).
14656
14657 2011-10-24 Glenn Morris <rgm@gnu.org>
14658
14659 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
14660
14661 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
14662
14663 * notifications.el: Add the requirement of a running D-Bus session
14664 bus to the Commentary.
14665
14666 2011-10-24 Juri Linkov <juri@jurta.org>
14667
14668 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14669 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
14670 (Bug#9364)
14671
14672 2011-10-24 Juri Linkov <juri@jurta.org>
14673
14674 * info.el (Info-following-node-name-re): Add newline to the list
14675 of allowed characters for leading space. (Bug#9824)
14676
14677 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14678
14679 * progmodes/octave-inf.el (inferior-octave-mode-map):
14680 Fix C-c C-h binding.
14681 * progmodes/octave-mod.el (octave-help): Remove.
14682
14683 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
14684
14685 Sync with Tramp 2.2.3.
14686
14687 * net/tramp-cache.el (top): Pacify byte-compiler using
14688 `init-file-user' and `site-run-file'.
14689
14690 * net/trampver.el: Update release number.
14691
14692 2011-10-23 Chong Yidong <cyd@gnu.org>
14693
14694 * files.el (toggle-read-only): Remove obsolete comment about
14695 version control.
14696
14697 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
14698 for toggle-read-only. Note that this hasn't called vc-next-action
14699 since 2008-05-02, though it wasn't documented at the time.
14700
14701 * vc/ediff-init.el (ediff-toggle-read-only-function):
14702 Use toggle-read-only.
14703
14704 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
14705
14706 Fix bug #9560, sporadic wrong indentation; improve instrumentation
14707 of c-parse-state.
14708
14709 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
14710 correct faulty logical expression.
14711 (c-parse-state-state, c-record-parse-state-state):
14712 (c-replay-parse-state-state): New defvar/defuns.
14713 (c-debug-parse-state): Use new functions.
14714
14715 2011-10-22 Martin Rudalics <rudalics@gmx.at>
14716
14717 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
14718 last fix. Use window-in-direction correctly.
14719
14720 2011-10-21 Chong Yidong <cyd@gnu.org>
14721
14722 * progmodes/idlwave.el (idlwave-mode):
14723 * progmodes/vera-mode.el (vera-mode): No need to set
14724 require-final-newline; that's done in prog-mode.
14725 Suggested by Stefan Monnier.
14726
14727 2011-10-21 Martin Rudalics <rudalics@gmx.at>
14728
14729 * mouse.el (mouse-drag-window-above)
14730 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
14731 (mouse-drag-mode-line-1, mouse-drag-header-line)
14732 (mouse-drag-vertical-line-rightward-window): Remove.
14733 (mouse-drag-line): New function.
14734 (mouse-drag-mode-line, mouse-drag-header-line)
14735 (mouse-drag-vertical-line): Call mouse-drag-line.
14736 * window.el (window-at-side-p, windows-at-side): New functions.
14737
14738 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
14739
14740 * tar-mode.el (tar-grind-file-mode):
14741 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
14742
14743 2011-10-21 Chong Yidong <cyd@gnu.org>
14744
14745 * progmodes/idlwave.el (idlwave-mode):
14746 * progmodes/vera-mode.el (vera-mode):
14747 Use mode-require-final-newline.
14748
14749 2011-10-20 Glenn Morris <rgm@gnu.org>
14750
14751 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
14752
14753 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
14754
14755 * emulation/cua-base.el (cua-set-mark): Fix case of string.
14756
14757 2011-10-20 Chong Yidong <cyd@gnu.org>
14758
14759 * emulation/cua-base.el (cua-mode):
14760 * mail/footnote.el (footnote-mode):
14761 * mail/mailabbrev.el (mail-abbrevs-mode):
14762 * net/xesam.el (xesam-minor-mode):
14763 * progmodes/bug-reference.el (bug-reference-mode):
14764 * progmodes/cap-words.el (capitalized-words-mode):
14765 * progmodes/compile.el (compilation-minor-mode)
14766 (compilation-shell-minor-mode):
14767 * progmodes/gud.el (gud-tooltip-mode):
14768 * progmodes/hideif.el (hide-ifdef-mode):
14769 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
14770 * progmodes/subword.el (subword-mode):
14771 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14772 * progmodes/which-func.el (which-function-mode):
14773 * term/tvi970.el (tvi970-set-keypad-mode):
14774 * term/vt100.el (vt100-wide-mode):
14775 * textmodes/flyspell.el (flyspell-mode):
14776 * textmodes/ispell.el (ispell-minor-mode):
14777 * textmodes/nroff-mode.el (nroff-electric-mode):
14778 * textmodes/paragraphs.el (use-hard-newlines):
14779 * textmodes/refill.el (refill-mode):
14780 * textmodes/reftex.el (reftex-mode):
14781 * textmodes/rst.el (rst-minor-mode):
14782 * textmodes/sgml-mode.el (html-autoview-mode)
14783 (sgml-electric-tag-pair-mode):
14784 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
14785 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
14786 * emulation/crisp.el (crisp-mode):
14787 * emacs-lisp/eldoc.el (eldoc-mode):
14788 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
14789 minor mode behavior.
14790
14791 2011-10-19 Juri Linkov <juri@jurta.org>
14792
14793 * descr-text.el (describe-char): Add #x2010 and #x2011 to
14794 the list of hard-coded chars with escape-glyph face.
14795
14796 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
14799
14800 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
14801
14802 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
14803 running process.
14804
14805 2011-10-19 Glenn Morris <rgm@gnu.org>
14806
14807 * vc/vc-bzr.el (vc-bzr-after-dir-status):
14808 Ignore ignored files. (Bug#9726)
14809
14810 2011-10-19 Chong Yidong <cyd@gnu.org>
14811
14812 Doc fix for minor modes, stating that an omitted argument enables
14813 the mode unconditionally when called from Lisp.
14814
14815 * abbrev.el (abbrev-mode):
14816 * allout.el (allout-mode):
14817 * autoinsert.el (auto-insert-mode):
14818 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14819 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14820 (global-auto-revert-mode):
14821 * battery.el (display-battery-mode):
14822 * composite.el (global-auto-composition-mode)
14823 (auto-composition-mode):
14824 * delsel.el (delete-selection-mode):
14825 * desktop.el (desktop-save-mode):
14826 * dired-x.el (dired-omit-mode):
14827 * dirtrack.el (dirtrack-mode):
14828 * doc-view.el (doc-view-minor-mode):
14829 * double.el (double-mode):
14830 * electric.el (electric-indent-mode, electric-pair-mode):
14831 * emacs-lock.el (emacs-lock-mode):
14832 * epa-hook.el (auto-encryption-mode):
14833 * follow.el (follow-mode):
14834 * font-core.el (font-lock-mode):
14835 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
14836 * help.el (temp-buffer-resize-mode):
14837 * hilit-chg.el (highlight-changes-mode)
14838 (highlight-changes-visible-mode):
14839 * hi-lock.el (hi-lock-mode):
14840 * hl-line.el (hl-line-mode, global-hl-line-mode):
14841 * icomplete.el (icomplete-mode):
14842 * ido.el (ido-everywhere):
14843 * image-file.el (auto-image-file-mode):
14844 * image-mode.el (image-minor-mode):
14845 * iswitchb.el (iswitchb-mode):
14846 * jka-cmpr-hook.el (auto-compression-mode):
14847 * linum.el (linum-mode):
14848 * longlines.el (longlines-mode):
14849 * master.el (master-mode):
14850 * mb-depth.el (minibuffer-depth-indicate-mode):
14851 * menu-bar.el (menu-bar-mode):
14852 * minibuf-eldef.el (minibuffer-electric-default-mode):
14853 * mouse-sel.el (mouse-sel-mode):
14854 * msb.el (msb-mode):
14855 * mwheel.el (mouse-wheel-mode):
14856 * outline.el (outline-minor-mode):
14857 * paren.el (show-paren-mode):
14858 * recentf.el (recentf-mode):
14859 * reveal.el (reveal-mode, global-reveal-mode):
14860 * rfn-eshadow.el (file-name-shadow-mode):
14861 * ruler-mode.el (ruler-mode):
14862 * savehist.el (savehist-mode):
14863 * scroll-all.el (scroll-all-mode):
14864 * scroll-bar.el (scroll-bar-mode):
14865 * server.el (server-mode):
14866 * shell.el (shell-dirtrack-mode):
14867 * simple.el (auto-fill-mode, transient-mark-mode)
14868 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
14869 (line-number-mode, column-number-mode, size-indication-mode)
14870 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
14871 * strokes.el (strokes-mode):
14872 * time.el (display-time-mode):
14873 * t-mouse.el (gpm-mouse-mode):
14874 * tool-bar.el (tool-bar-mode):
14875 * tooltip.el (tooltip-mode):
14876 * type-break.el (type-break-mode-line-message-mode)
14877 (type-break-query-mode):
14878 * view.el (view-mode):
14879 * whitespace.el (whitespace-mode, whitespace-newline-mode)
14880 (global-whitespace-mode, global-whitespace-newline-mode):
14881 * xt-mouse.el (xterm-mouse-mode): Doc fix.
14882
14883 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14884 Fix autogenerated docstring.
14885
14886 2011-10-19 Juri Linkov <juri@jurta.org>
14887
14888 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
14889 by checking environment variables "DESKTOP_SESSION" and
14890 "XDG_CURRENT_DESKTOP". (Bug#9779)
14891
14892 2011-10-19 Juri Linkov <juri@jurta.org>
14893
14894 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
14895 (browse-url-chromium-program, browse-url-chromium-arguments):
14896 New defcustoms.
14897 (browse-url-default-browser): Check for `browse-url-chromium' and
14898 call `browse-url-chromium-program'.
14899 (browse-url-chromium): New command. (Bug#9779)
14900
14901 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
14902
14903 * facemenu.el (list-colors-duplicates): On Windows, detect more
14904 duplicates by assuming that only colors matching "^System" are
14905 special "system colors". (Bug#9722)
14906
14907 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
14908
14909 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
14910 to distinguish the author from the committer.
14911
14912 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
14913
14914 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
14915
14916 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
14917
14918 * international/mule.el (sgml-html-meta-auto-coding-function):
14919 Add support for detecting encoding in HTML5 specified only as
14920 <meta charset="UTF-8">. Implementation just makes http-equiv and
14921 content-type parts from HTML4 encoding string optional. (Bug#9716)
14922
14923 2011-10-18 Glenn Morris <rgm@gnu.org>
14924
14925 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
14926
14927 2011-10-18 Chong Yidong <cyd@gnu.org>
14928
14929 * faces.el (cursor): Doc fix.
14930
14931 2011-10-17 Chong Yidong <cyd@gnu.org>
14932
14933 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
14934
14935 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
14936
14937 * dirtrack.el (dirtrack): Support shell buffers with path
14938 prefixes, e.g. tramp-based remote shells. (Bug#9647)
14939
14940 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
14941
14942 * json.el: Bump version to 1.3 and note change in History.
14943 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
14944
14945 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14946
14947 * comint.el (comint-insert-input, comint-send-input)
14948 (comint-get-old-input-default, comint-backward-matching-input)
14949 (comint-next-prompt): Use nil instead of `input' for field property of
14950 past user input (bug#114).
14951
14952 * minibuffer.el (completion--replace): Inherit surrounding properties
14953 (bug#114).
14954 (minibuffer-complete-and-exit): Use it.
14955
14956 * comint.el (comint--table-subvert): Quote the all-completions output
14957 (bug#9160).
14958
14959 2011-10-17 Martin Rudalics <rudalics@gmx.at>
14960
14961 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
14962
14963 * menu-bar.el (menu-bar-file-menu): Add entry for making new
14964 window on right of selected. (Bug#9350) Reword other window
14965 entries and separate them from frame entries.
14966
14967 2011-10-15 Glenn Morris <rgm@gnu.org>
14968
14969 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
14970 Doc fixes.
14971
14972 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
14973
14974 * net/network-stream.el (network-stream-open-starttls):
14975 Improve detection of failure due to lack of TLS support.
14976
14977 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
14978 putting the input text in front and in bold.
14979
14980 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
14981
14982 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
14983
14984 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
14985 empty buffer.
14986
14987 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
14988 unread-command-events rather than pushing yet-another event.
14989
14990 2011-10-14 Eli Zaretskii <eliz@gnu.org>
14991
14992 * mail/sendmail.el (sendmail-query-once): Improve the wording of
14993 the explanation of the possible choices. Make the options passed
14994 to completing-read shorter.
14995
14996 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14997
14998 * textmodes/flyspell.el (flyspell-large-region): Make sure
14999 extended character mode is used if defined (Bug#1339).
15000
15001 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15002
15003 * simple.el (what-cursor-position): Fix the display of the
15004 character info for LRE, LRO, RLE, and RLO characters by appending
15005 an invisible PDF.
15006
15007 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15008
15009 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15010 even in case of error; add debug spec; simplify data flow.
15011 (with-timeout-handler): Remove.
15012
15013 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15014
15015 Fix Bug#6019, Bug#9315.
15016
15017 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15018 complete `buffer-file-name', the local file name part could look
15019 remotely (for example on VMS).
15020
15021 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15022 `tramp-run-real-handler'.
15023 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15024 already quoted by '"'.
15025
15026 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15027 Let `file-name-handler-alist' be nil, the local file name part
15028 could look remotely (for example on VMS).
15029
15030 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15031
15032 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15033 from here...
15034 (flyspell-post-command-hook): ...to here.
15035
15036 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15037
15038 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15039 if not needed.
15040 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15041 using completion. Protect against "slow" callers.
15042 Remove the "message hack".
15043
15044 2011-10-11 Juri Linkov <juri@jurta.org>
15045
15046 * isearch.el (isearch-lazy-highlight-word): New variable.
15047 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15048 Use it. (Bug#9727)
15049
15050 2011-10-11 Glenn Morris <rgm@gnu.org>
15051
15052 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15053 like f90-previous-statement does.
15054
15055 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15056
15057 * eshell/eshell.el (eshell-command): History should be saved
15058 only in interactive use, to avoid error.
15059
15060 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * minibuffer.el (completion-file-name-table): Fix last change,
15063 i.e. ignore normal errors but not the other ones.
15064
15065 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15066
15067 * window.el (special-display-buffer-names)
15068 (special-display-regexps): Remove some remnants of earlier
15069 changes from doc-strings.
15070 (quit-windows-on): New function.
15071
15072 * vc/vc.el (vc-revert, vc-rollback):
15073 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15074 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15075 (Bug#6183) (Bug#7074) (Bug#7447)
15076
15077 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15078
15079 * window.el (frame-auto-hide-function): Add version tag.
15080 (Bug#9699)
15081
15082 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15083
15084 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15085 condition.
15086
15087 2011-10-09 Leo Liu <sdl.web@gmail.com>
15088
15089 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15090 (Bug#9701)
15091
15092 2011-10-08 Glenn Morris <rgm@gnu.org>
15093
15094 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15095 before the first code statement zero indent. (Bug#9690)
15096
15097 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15098
15099 * simple.el (count-words-region): Always count in the region.
15100 Report the number of lines and characters too.
15101 (count-words): New command, which counts in the buffer if the
15102 region is inactive, as count-words-region used to.
15103 (count-words--message): New function. Handle plurals.
15104 (count-lines-region): Make it an alias for count-words-region.
15105
15106 * bindings.el (esc-map): Replace count-lines-region with
15107 count-words-region.
15108
15109 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15110
15111 * window.el (window--delete): Delete dedicated frame
15112 unconditionally when argument KILL is non-nil. (Bug#9699)
15113 (switch-to-buffer): Fix doc-string typo.
15114
15115 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15116
15117 * eshell/eshell.el (eshell-command): Avoid using hooks.
15118
15119 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15120
15121 * bindings.el ([M-left],[M-right]): Bind to left-word and
15122 right-word respectively.
15123
15124 2011-10-07 Glenn Morris <rgm@gnu.org>
15125
15126 * cus-start.el (debug-on-quit): Fix custom type.
15127
15128 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15129
15130 * subr.el (define-key-after): Clarify that the function is not
15131 useful for non-menu keymaps.
15132
15133 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15134
15135 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15136
15137 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15138 in current minibuffer (Fix bug with recursive minibuffers).
15139
15140 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15141
15142 * progmodes/gdb-mi.el (gdb): Doc fix.
15143
15144 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15145
15146 * window.el (frame-auto-hide-function): New option replacing
15147 frame-auto-delete. Suggested by Stefan Monnier.
15148 (window--delete): Call frame-auto-hide-function instead of
15149 investigating frame-auto-delete.
15150 (window-point-1, set-window-point-1): New functions.
15151 (window-in-direction, record-window-buffer, window-state-get-1)
15152 (display-buffer-record-window): Use window-point-1 instead of
15153 window-point.
15154 (set-window-buffer-start-and-point): Use set-window-point-1.
15155
15156 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15157
15158 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15159
15160 2011-10-05 Glenn Morris <rgm@gnu.org>
15161
15162 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15163 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15164
15165 2011-10-05 Leo Liu <sdl.web@gmail.com>
15166
15167 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15168 works with buffer object.
15169
15170 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15171
15172 * mpc.el (mpc-tool-bar-map): Add labels.
15173
15174 2011-10-04 Glenn Morris <rgm@gnu.org>
15175
15176 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15177
15178 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15179
15180 * window.el (window--delete): New function.
15181 (frame-auto-delete): Resuscitate option.
15182 (bury-buffer, replace-buffer-in-windows)
15183 (quit-window): Rewrite using window--delete.
15184 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15185 Pass display-buffer-mark-dedicated to window--display-buffer-2
15186 (Bug#9639).
15187
15188 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15189
15190 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15191 returns a list (bug#9554). Add remote file name completion.
15192 * comint.el (comint--table-subvert): Curry and get quote&unquote
15193 functions as arguments.
15194 (comint--complete-file-name-data): Adjust call accordingly.
15195 * pcomplete.el (pcomplete--table-subvert): Remove.
15196 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15197
15198 * minibuffer.el (completion-table-case-fold): Use currying.
15199 (completion--styles-type, completion--cycling-threshold-type):
15200 New constants.
15201 (completion-styles, completion-category-overrides)
15202 (completion-cycle-threshold): Use them.
15203 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15204 completion-table-case-fold.
15205
15206 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15207
15208 * minibuffer.el (completion-category-overrides): Fix type of styles
15209 and add more user friendly tags (bug#9660).
15210
15211 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15212
15213 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15214 (mule-input-method-string): New widget.
15215 (default-input-method, language-info-custom-alist): Use it.
15216
15217 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15218
15219 * pcomplete.el: Require comint.
15220 (pcomplete--common-suffix): Remove.
15221 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15222 (pcomplete--table-subvert): Sync with comint--table-subvert.
15223 (pcomplete--entries): Use comint-completion-file-name-table.
15224 * comint.el (comint-unquote-filename): Simplify.
15225 (comint-completion-file-name-table): New function (bug#9616).
15226 (comint--complete-file-name-data): Use it.
15227
15228 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15229 (pcmpl-gnu-tar-buffer): Remove.
15230 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15231 around. Make sure pcomplete-suffix-list is only changed temporarily.
15232 Don't look inside the tar's file if it's too large.
15233
15234 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15235
15236 * cus-edit.el (custom-mode-map):
15237 * epa.el (epa-key-list-mode-map):
15238 * man.el (Man-mode-map):
15239 * startup.el (splash-screen-keymap):
15240 * simple.el (special-mode-map): Use scroll-up-command and
15241 scroll-down-command.
15242
15243 * progmodes/idlw-help.el (idlwave-help-mode-map):
15244 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15245 * net/newst-plainview.el (newsticker-mode-map):
15246 * emulation/ws-mode.el (wordstar-mode-map):
15247 * emulation/vi.el (vi-com-map):
15248 * calc/calc-graph.el (calc-graph-show-dumb):
15249 * term/sun.el (terminal-init-sun):
15250 * term/ns-win.el (global-map):
15251 * progmodes/grep.el (grep-mode-map):
15252 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15253 * mail/rmail.el (rmail-mode-map):
15254 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15255
15256 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15257 custom-safe-themes as special.
15258
15259 2011-10-01 Julien Danjou <julien@danjou.info>
15260
15261 * notifications.el (notifications-notify): Fix docstring.
15262
15263 2011-10-01 Per Starbäck <per@starback.se>
15264
15265 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15266
15267 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15268
15269 * startup.el (command-line-1): Fix last fix by inserting
15270 initial-scratch-message into *scratch* before displaying it.
15271 (Bug#9605) and (Bug#9636)
15272
15273 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15274
15275 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15276 window is hscrolled, move by logical lines. (Bug#9607)
15277 (line-move-visual): Update the doc string to the above effect.
15278
15279 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15280
15281 * window.el (display-buffer-record-window): When WINDOW is the
15282 selected window use `point' instead of `window-point'. (Bug#9626)
15283
15284 * startup.el (command-line-1): Use insert-before-markers when
15285 inserting initial-scratch-message. (Bug#9605)
15286
15287 * help.el (help-window): Remove variable.
15288
15289 2011-09-29 Glenn Morris <rgm@gnu.org>
15290
15291 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15292
15293 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15294
15295 * descr-text.el (describe-char-categories): Accept category
15296 descriptions more than one line long.
15297
15298 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15299
15300 * simple.el (delete-trailing-whitespace): Fix last change.
15301
15302 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15303 Don't confuse "y => 3" as the beginning of a `y' operation.
15304
15305 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15306 object has more than 4 slots (bug#9613).
15307
15308 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15309
15310 * subr.el (with-output-to-temp-buffer):
15311 * net/quickurl.el (quickurl, quickurl-browse-url):
15312 Fix typos in docstrings.
15313
15314 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15315
15316 * minibuffer.el (completion-styles)
15317 (completion-category-overrides): Cross reference each other in doc
15318 strings.
15319
15320 2011-09-27 Glenn Morris <rgm@gnu.org>
15321
15322 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15323 to split-string. (Bug#9606)
15324
15325 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15326
15327 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15328 (bug#9615).
15329
15330 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15331
15332 * emacs-lisp/package.el (list-packages): Fix echo area message.
15333
15334 2011-09-27 Leo Liu <sdl.web@gmail.com>
15335
15336 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15337
15338 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15339
15340 * net/dbus.el (dbus-unregister-object): Don't release services for
15341 registered signals. (Bug#9581)
15342
15343 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15344
15345 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15346 function that picks between cfengine 2 and 3 support
15347 automatically. Update docs accordingly.
15348
15349 2011-09-22 Kenichi Handa <handa@m17n.org>
15350
15351 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15352 ZERO.
15353 (indian-itrans-v5-table-for-tamil): New variable.
15354 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15355
15356 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15357
15358 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15359 that's true if the current command involved collapsing of text.
15360 It's reset to false at the beginning of the next command.
15361 (allout-post-command-business): Move the cursor to the beginning
15362 of entry if the cursor is hidden and collapsing activity just
15363 happened.
15364
15365 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15366
15367 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15368 tracking (Bug#9541).
15369
15370 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15371
15372 * net/newst-reader.el (newsticker-html-renderer)
15373 (newsticker-show-news): Automatically load html rendering package
15374 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15375 because w3m-fill-column is let-bound" and the error "Symbol's value
15376 as variable is void: w3m-fill-column".
15377
15378 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15379
15380 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15381 Release services only if they are defined. (Bug#9581)
15382
15383 2011-09-23 Richard Stallman <rms@gnu.org>
15384
15385 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15386 distinguish start of paragraph from start of its text.
15387
15388 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15389
15390 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15391 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15392 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15393
15394 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15395
15396 * international/mule-diag.el (mule-diag): Insert a newline after
15397 each fontset description.
15398
15399 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15400
15401 * simple.el (delete-trailing-whitespace):
15402 Document last change; simplify.
15403
15404 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15405
15406 * simple.el (delete-trailing-whitespace): Also delete
15407 extra newlines at the end of the buffer.
15408
15409 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15410 (picture-newline): Use forward-line so as to ignore fields.
15411
15412 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * subr.el (with-wrapper-hook): Fix edebug spec.
15415
15416 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15417
15418 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15419 (bug#4538).
15420
15421 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
15422
15423 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15424 Fix nasty bug using wrong cached values.
15425
15426 2011-09-23 Alan Mackenzie <acm@muc.de>
15427
15428 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15429
15430 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
15431
15432 * window.el (pop-to-buffer): Ensure right window is selected if we
15433 chose another frame.
15434
15435 2011-09-22 Eli Zaretskii <eliz@gnu.org>
15436
15437 * simple.el (what-cursor-position): Use get-char-property-change
15438 and next-single-char-property-change, to be able to show display
15439 properties that come from overlays as well as text properties.
15440
15441 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
15442
15443 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15444
15445 * cmuscheme.el (run-scheme, switch-to-scheme):
15446 * cus-edit.el (customize-group, custom-buffer-create)
15447 (customize-browse):
15448 * info.el (info):
15449 * shell.el (shell):
15450 * mail/sendmail.el (mail):
15451 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15452
15453 2011-09-22 Richard Stallman <rms@gnu.org>
15454
15455 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15456 move back only to line beg, don't move back over blank lines.
15457
15458 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
15459
15460 * files.el (copy-directory): Set directory attributes only in case
15461 they could be retrieved from the source directory. (Bug#9565)
15462
15463 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15464
15465 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15466 (hs-find-block-beginning, hs-hide-level-recursive):
15467 Ignore strings as well as comments. (Bug#9502)
15468
15469 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15470
15471 * progmodes/sql.el (sql-comint-postgres):
15472 Convert port number to a string. (Bug#9566)
15473
15474 2011-09-22 Martin Rudalics <rudalics@gmx.at>
15475
15476 * window.el (quit-window): Undedicate window when switching to
15477 previous buffer. Reported by Thierry Volpiatto
15478 <thierry.volpiatto@gmail.com>.
15479 (special-display-popup-frame): When popping up a new frame reset
15480 its previous buffers to nil. Simplify code.
15481
15482 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
15483
15484 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15485 and process filter, as done also in `shell-command'.
15486
15487 2011-09-21 Martin Rudalics <rudalics@gmx.at>
15488
15489 * window.el (set-window-buffer-start-and-point):
15490 Call set-window-start with NOFORCE argument t.
15491 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15492 (quit-window): Reword doc-string. Handle new format of
15493 quit-restore parameter. Don't delete window if it has a
15494 previous buffer we can show instead of the present one.
15495 (display-buffer-record-window): Rewrite using a new format for
15496 the quit-restore window parameter
15497 (special-display-popup-frame, display-buffer-same-window)
15498 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15499 (display-buffer-pop-up-window, display-buffer-use-some-window):
15500 Adapt symbol passed to display-buffer-record-window.
15501 * help.el (help-window-setup): Handle new format of quit-restore
15502 parameter.
15503
15504 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15505
15506 * faces.el (face-list): Fix docstring (bug#9564).
15507
15508 * window.el (display-buffer--action-function-custom-type):
15509 Don't include internal functions in the Custom interface.
15510
15511 2011-09-20 Juri Linkov <juri@jurta.org>
15512
15513 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15514 (Info-forward-node, Info-backward-node, Info-next-preorder)
15515 (Info-last-preorder): Use it. (Bug#9528)
15516
15517 2011-09-20 Juri Linkov <juri@jurta.org>
15518
15519 * info.el (Info-last-preorder): Visit last menu item only when
15520 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15521
15522 2011-09-20 Julien Danjou <julien@danjou.info>
15523
15524 * password-cache.el (password-cache-remove): Remove entries even if the
15525 value is nil, so that password with a nil value (negative caching) is
15526 possible to invalidate.
15527
15528 2011-09-20 Lawrence Mitchell <wence@gmx.li>
15529
15530 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15531 all whitespace around breakpoint. (Bug#9553)
15532 (f90-find-breakpoint): Only break at whitespace inside a comment.
15533
15534 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15535
15536 * minibuffer.el (completion-file-name-table): Keep track of errors.
15537 (completion-table-with-predicate): Handle the case where pred1 is nil.
15538 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15539
15540 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15541
15542 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15543 (debugger-return-value): Signal an error if the debugging context does
15544 not await any return value.
15545
15546 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15547 * image-mode.el (image-toggle-display-text)
15548 (image-toggle-display-image): Stay away from evil `intangible'.
15549
15550 2011-09-19 Leo Liu <sdl.web@gmail.com>
15551
15552 * replace.el (occur-revert-arguments): Make it permanent-local.
15553 (occur-mode): Don't call font-lock-defontify.
15554
15555 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
15556
15557 * net/ldap.el (ldap-search-internal): Don't push empty search
15558 result (Bug#9508).
15559
15560 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15561
15562 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15563
15564 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
15565
15566 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15567 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15568
15569 2011-09-18 Juri Linkov <juri@jurta.org>
15570
15571 * buff-menu.el (Buffer-menu-mode-map):
15572 * dired.el (dired-mode-map):
15573 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15574 (lisp-interaction-mode-map):
15575 * emacs-lisp/package.el (package-menu-mode-map):
15576 * epa.el (epa-key-list-mode-map):
15577 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15578 (menu-bar-options-menu):
15579 * outline.el (outline-mode-menu-bar-map):
15580 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15581 * vc/vc-dir.el (vc-dir-menu-map):
15582 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15583 Capitalize non-function content words in menu item strings.
15584
15585 * dired.el (dired-mode-map): Add menu item for
15586 `image-dired-dired-toggle-marked-thumbs'.
15587
15588 2011-09-18 Juri Linkov <juri@jurta.org>
15589
15590 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15591 to `isearch-case-fold-search' and restore its original value
15592 after the `isearch-mode' call.
15593
15594 2011-09-18 Juri Linkov <juri@jurta.org>
15595
15596 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15597 because `zgrep' returns 1 for successful matches (bug#9226).
15598
15599 2011-09-18 Juri Linkov <juri@jurta.org>
15600
15601 * info.el (Info-extract-menu-node-name): Check the second match
15602 for empty string (second test-case of bug#9528).
15603 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15604 intermediate nodes to the history (first test-case of bug#9528).
15605
15606 2011-09-18 Juri Linkov <juri@jurta.org>
15607
15608 * info.el (Info-mode-syntax-table): New variable.
15609 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
15610
15611 2011-09-18 Juri Linkov <juri@jurta.org>
15612
15613 * info.el (Info-file-supports-index-cookies):
15614 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15615 outputs one more line for long file names (bug#4142).
15616
15617 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15618
15619 * newcomment.el (comment-normalize-vars): If prompting for
15620 comment-start, set comment-start-skip too (Bug#8424).
15621
15622 2011-09-18 Johan Bockgård <bojohan@gnu.org>
15623
15624 * icomplete.el: Fix previous fix of Bug#5849.
15625 (icomplete-mode): Don't set completion-show-inline-help.
15626 (icomplete-minibuffer-setup): Set completion-show-inline-help
15627 locally during icompletion.
15628
15629 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
15630
15631 * woman.el (woman2-process-escapes): Don't delete unrecognized
15632 escapes (Bug#7843).
15633
15634 * files.el (inhibit-first-line-modes-regexps): Add image files.
15635 (hack-local-variables-prop-line): Return nil for malformed
15636 prop-lines (Bug#9044).
15637
15638 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
15639
15640 * net/tramp.el (top): Don't require 'shell.
15641 (tramp-methods): Fix docstring.
15642 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
15643 Return complete remote file name. Handle "smb" case.
15644 Use `tramp-tmpdir', if defined for the respective method.
15645 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
15646
15647 * net/tramp-compat.el (top): Require 'shell.
15648
15649 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15650 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
15651 `tramp-current-host'.
15652 (tramp-get-remote-tmpdir): Remove.
15653
15654 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
15655 `tramp-tmpdir' entries.
15656 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
15657 (tramp-smb-handle-file-attributes): Ignore errors.
15658 (tramp-smb-wait-for-output): Check also for process end.
15659
15660 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
15661
15662 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
15663 when sending QUIT (bug#9312).
15664
15665 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
15666
15667 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
15668 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
15669 occur-mode-display-occurrence.
15670 (occur-edit-mode): Add usage message.
15671 (occur-cease-edit): New command.
15672 (occur-after-change-function): Use text properties to find the
15673 position of the prefix text.
15674 (occur-engine): Set stickiness of prefix text properties.
15675
15676 2011-09-17 Glenn Morris <rgm@gnu.org>
15677
15678 * progmodes/etags.el (complete-tag):
15679 Fix call to completion-in-region. (Bug#9526)
15680
15681 2011-09-17 Juri Linkov <juri@jurta.org>
15682
15683 * textmodes/ispell.el (ispell-word): Add to the error message
15684 the word, ispell program name and current dictionary (bug#9121).
15685 (ispell-tex-arg-end): Capitalize "error" in the error message.
15686
15687 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
15688
15689 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
15690 check. (Bug#4251)
15691
15692 2011-09-17 Juri Linkov <juri@jurta.org>
15693
15694 * window.el (window-safe-min-height, window-safe-min-width):
15695 Fix typos (followup to bug#9522).
15696
15697 2011-09-17 Sven Joachim <svenjoac@gmx.de>
15698
15699 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
15700
15701 2011-09-16 Eli Zaretskii <eliz@gnu.org>
15702
15703 * simple.el (line-move): If goal-column is set, move by logical
15704 lines, not by display lines. (Bug#971)
15705 (next-line, previous-line, goal-column, line-move-visual): Doc fix
15706 to reflect the above change.
15707
15708 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15709
15710 * image.el (imagemagick-register-types): Use regexp-opt.
15711
15712 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15713
15714 * window.el (display-buffer-base-action): Rename from
15715 display-buffer-default-action. Make default value empty.
15716 (display-buffer-overriding-action): Convert to defvar.
15717 (display-buffer-fallback-action): New var.
15718
15719 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
15720
15721 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
15722 declaration.
15723 (package--add-to-archive-contents): If there is a duplicate entry
15724 with an older version, remove it.
15725 (package-menu-mark-delete, package-menu-mark-install)
15726 (package-menu-mark-unmark): Make unused args optional.
15727 (package-menu-mark-obsolete-for-deletion):
15728 Use package-menu-get-status instead of a regexp search.
15729 (package-menu-get-status): Use tabulated-list-entry.
15730 (package-menu-mark-upgrades): New command.
15731 (package-menu-mode-map): Bind it to U. Add it to menu bar.
15732 (package-menu-execute): Do installation before deletion.
15733 (package-menu-refresh, package-menu-execute): Use derived-mode-p
15734 instead of checking major-mode.
15735 (package-menu--find-upgrades): New function.
15736
15737 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15738
15739 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
15740 passwords in the log buffer.
15741 (smtpmail-process-filter): Update the process marker so that the
15742 "broken by peer" status message is inserted in the right place.
15743
15744 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
15747 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
15748 bibtex-completion-at-point-function.
15749 (bibtex-completion-at-point-function): Use them.
15750
15751 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
15752
15753 * mpc.el (mpc-constraints-tag-lookup): New function.
15754 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
15755 also to browser "album|playlist".
15756
15757 2011-09-14 Juri Linkov <juri@jurta.org>
15758
15759 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
15760 (isearch-edit-string): Use length of `isearch-string' when
15761 `isearch-fail-pos' returns nil.
15762 (isearch-message): Remove duplicate code and call
15763 `isearch-fail-pos' with arg `t'.
15764
15765 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
15766
15767 * replace.el (occur-mode-goto-occurrence): Don't force using other
15768 window (Bug#9499).
15769
15770 * dired-aux.el (dired-do-chmod): Don't provide initial input.
15771
15772 2011-09-14 Martin Rudalics <rudalics@gmx.at>
15773
15774 * window.el (display-buffer-window): Remove.
15775 (display-buffer-record-window): Use help-setup window parameter
15776 instead of variable display-buffer-window.
15777 (display-buffer-function, special-display-buffer-names)
15778 (special-display-function): Mention help-setup parameter instead
15779 of display-buffer-window in doc-string.
15780 * help.el (help-window-setup): New argument help-window.
15781 Use help-window-setup parameter instead of display-buffer-window.
15782 Reword some messages.
15783 (with-help-window): Pass window used for displaying the buffer
15784 to help-window-setup. Don't set display-buffer-window.
15785
15786 2011-09-13 Glenn Morris <rgm@gnu.org>
15787
15788 * emacs-lisp/debug.el (debugger-make-xrefs):
15789 Preserve point. (Bug#9462)
15790
15791 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15792
15793 * window.el (window-deletable-p): Use next-frame.
15794
15795 2011-09-13 Martin Rudalics <rudalics@gmx.at>
15796
15797 * window.el (window-auto-delete): Remove.
15798 (window-deletable-p): Remove argument FORCE. Don't deal with
15799 dedication and previous buffers.
15800 (switch-to-prev-buffer): Don't delete window.
15801 (delete-windows-on): Delete a window's frame if and only if the
15802 window is dedicated.
15803 (replace-buffer-in-windows): Delete buffer's window or frame if
15804 and only if window is dedicated.
15805 (quit-window): Handle quit-restore as before last change.
15806 (bury-buffer): Delete window only if window-deletable-p returns t.
15807
15808 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
15809
15810 * window.el (window-deletable-p): Never delete the last frame on a
15811 given terminal.
15812
15813 2011-09-13 Glenn Morris <rgm@gnu.org>
15814
15815 * help.el (describe-key-briefly): Copy previous standard-output change.
15816
15817 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
15818
15819 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
15820
15821 2011-09-13 Glenn Morris <rgm@gnu.org>
15822
15823 * emacs-lisp/lisp-mode.el (lisp-indent-function):
15824 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
15825
15826 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
15827
15828 * dired-aux.el (dired-mark-read-string): Don't return default
15829 value on empty input (Bug#9361).
15830 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
15831 Omit initial minibuffer contents.
15832 (dired-do-chmod): Signal an error on empty input.
15833 (dired-mark-read-string): Don't return default on empty input.
15834
15835 * files.el (file-modes-symbolic-to-number): Doc fix.
15836
15837 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15838
15839 * international/mule-cmds.el (ucs-completions): Remove.
15840 (read-char-by-name): Use complete-with-action instead; add metadata.
15841
15842 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15843
15844 * window.el (display-buffer--action-function-custom-type)
15845 (display-buffer--action-custom-type): New vars.
15846 (display-buffer-alist, display-buffer-default-action)
15847 (display-buffer-overriding-action): Add defcustom types.
15848
15849 * frame.el (delete-other-frames): Doc fix (Bug#276).
15850
15851 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15852
15853 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
15854
15855 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
15856
15857 Change modes that used same-window-* vars to use switch-to-buffer.
15858
15859 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
15860 Use switch-to-buffer.
15861
15862 * cus-edit.el (customize-group, custom-buffer-create)
15863 (customize-browse, custom-buffer-create-other-window):
15864 Use switch-to-buffer or switch-to-buffer-other-window.
15865
15866 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
15867 (Info-prev, Info-up, Info-speedbar-goto-node)
15868 (info-display-manual): Use switch-to-buffer.
15869 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
15870
15871 * mail/sendmail.el (mail): Use switch-to-buffer.
15872 (mail-recover): Use switch-to-buffer-other-window.
15873
15874 * cmuscheme.el (run-scheme, switch-to-scheme):
15875 * ielm.el (ielm):
15876 * shell.el (shell):
15877 * net/rlogin.el (rlogin):
15878 * net/telnet.el (telnet, rsh):
15879 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
15880
15881 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
15882
15883 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
15884
15885 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15886
15887 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
15888 so don't mention it (bug#9301).
15889 (dired-sort-toggle-or-edit): Clarify string further.
15890
15891 * faces.el (face-spec-set-match-display): Make `(type graphic)'
15892 match `x', `w32' and `ns', like the manual says (bug#9029).
15893
15894 * subr.el (eval-after-load): Doc string clarification (bug#9125).
15895 (process-kill-buffer-query-function): Mention the buffer name in
15896 the query.
15897
15898 * image-mode.el (image-next-line): The line parameter is mandatory
15899 (bug#9258).
15900
15901 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
15902 which can be useful (bug#9301).
15903
15904 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
15905
15906 * subr.el (match-string): Mention that the current buffer should
15907 be the same as the search was done in (bug#9282).
15908
15909 * facemenu.el: Disable the remove-* commands if the mark isn't
15910 active (bug#9162).
15911
15912 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15913
15914 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
15915 of display-buffer.
15916 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
15917
15918 * replace.el (occur-mode-goto-occurrence)
15919 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
15920 and display-buffer.
15921
15922 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
15923 display-buffer.
15924
15925 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
15926 special-display and same-window variables.
15927 (mail-other-window): Use switch-to-buffer-other-window.
15928 (mail-other-frame): USe switch-to-buffer-other-frame.
15929
15930 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
15931 Use display-buffer-other-frame.
15932 (gdb-display-gdb-buffer): Use pop-to-buffer.
15933
15934 * progmodes/gud.el (gud-goto-info): Use info-other-window.
15935
15936 * progmodes/python.el: Don't set same-window-buffer-names.
15937
15938 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
15939
15940 * window.el (display-buffer-alist): Add *Python*.
15941
15942 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
15943
15944 * window.el (display-buffer-alist): Add entry for buffers
15945 previously handled same-window-*.
15946 (display-buffer-alist, display-buffer-default-action)
15947 (display-buffer-overriding-action): Mark as risky.
15948 (display-buffer-alist): Document action function changes.
15949 (display-buffer--same-window-action)
15950 (display-buffer--other-frame-action): New variables.
15951 (switch-to-buffer, display-buffer-other-frame): Use them.
15952 (display-buffer): Rename reuse-frame entry to reusable-frames.
15953 (display-buffer-reuse-selected-window): Function deleted.
15954 (display-buffer-reuse-window): Handle reusable-frames alist entry.
15955 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
15956 (display-buffer-special): New function.
15957 (display-buffer--maybe-pop-up-frame-or-window): Rename from
15958 display-buffer-reuse-or-pop-window. Split off special-display
15959 part into display-buffer-special.
15960 (display-buffer-use-some-window): Don't perform any special
15961 pop-up-frames handling.
15962 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
15963 (display-buffer--maybe-same-window): Rename from
15964 display-buffer-maybe-same-window.
15965
15966 * info.el: Don't set same-window-regexps.
15967 (info-setup): New function.
15968 (info-other-window, info): Call it.
15969
15970 * cus-edit.el: Don't set same-window-regexps.
15971 (customize-group): New argument.
15972 (customize-group-other-window): Use it.
15973 (customize-face, customize-face-other-window): Likewise.
15974 (custom-buffer-create-other-window): Use pop-to-buffer directly.
15975
15976 * net/rlogin.el:
15977 * net/telnet.el:
15978 * progmodes/gud.el: Don't set same-window-regexps.
15979
15980 * cmuscheme.el:
15981 * ielm.el:
15982 * shell.el:
15983 * mail/sendmail.el:
15984 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
15985
15986 2011-09-10 Juri Linkov <juri@jurta.org>
15987
15988 * isearch.el (isearch-edit-string): Remove obsolete mention of
15989 `C-w' (`isearch-yank-word-or-char') from docstring.
15990 (isearch-query-replace): Fix typo in docstring (bug#9466).
15991
15992 2011-09-10 Juri Linkov <juri@jurta.org>
15993
15994 * paren.el (show-paren-function): Don't show escaped parens.
15995 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
15996
15997 2011-09-10 Eli Zaretskii <eliz@gnu.org>
15998
15999 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16000 (mm-default-file-encoding): Remove autoload forms, they are
16001 replaced with autoload cookies in mml.el and mm-encode.el.
16002 (mail-add-attachment): New command.
16003 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16004 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16005 the doc string.
16006 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16007
16008 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16009
16010 * simple.el (count-words-region): Use buffer if there's no region
16011 (bug#9429).
16012
16013 2011-09-09 Juri Linkov <juri@jurta.org>
16014
16015 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16016 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16017 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16018
16019 2011-09-09 Alan Mackenzie <acm@muc.de>
16020
16021 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16022 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16023
16024 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16025
16026 Fix for Savannah bug#9392.
16027 * simple.el (mail-encode-mml): New defvar.
16028
16029 * mail/rmail.el (mail-encode-mml): Add a defvar.
16030 (rmail-enable-mime-composing): Default to t.
16031 (rmail-forward): Use MIME method of forwarding only if both
16032 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16033 Set mail-encode-mml non-nil if the MIME method was used.
16034
16035 * mail/sendmail.el (mml-to-mime): Add autoload form.
16036 (mail-encode-mml): Add a defvar.
16037 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16038 to nil.
16039 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16040 message through mml-to-mime, and reset mail-encode-mml to nil.
16041
16042 2011-09-09 Glenn Morris <rgm@gnu.org>
16043
16044 * woman.el (woman-if-body): When processing an .el block,
16045 do not delete the next .el block as well. (Bug#9447)
16046 (woman-special-characters): Add oq, cq, and hy characters.
16047
16048 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16049
16050 * window.el (window-deletable-p): Make sure window is live before
16051 invoking window-prev-buffers.
16052
16053 2011-09-08 Leo Liu <sdl.web@gmail.com>
16054
16055 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16056
16057 2011-09-08 Juri Linkov <juri@jurta.org>
16058
16059 * progmodes/compile.el (compilation-environment): Make it
16060 a defcustom (bug#8340).
16061
16062 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16063
16064 * window.el (frame-auto-delete): Rename to window-auto-delete.
16065 Make it control auto-deletion of windows and/or frames.
16066 (window-deletable-p): New argument FORCE. Rewrite conditions
16067 for deleting window/frame. (Bug#9419)
16068 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16069 Rewrite handling of case when window/frame can be deleted.
16070 (delete-windows-on): Call window-deletable-p with new FORCE
16071 argument t. (Bug#9456)
16072
16073 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16074
16075 * help-mode.el (help-mode): Restore autoload.
16076
16077 2011-09-07 Juri Linkov <juri@jurta.org>
16078
16079 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16080 `compilation-environment'. Set buffer-local
16081 `compilation-environment' to `thisenv' later after (funcall mode).
16082 (Bug#8340)
16083
16084 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16085 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16086 instead of replacing its value. (Bug#8340)
16087
16088 2011-09-07 Juri Linkov <juri@jurta.org>
16089
16090 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16091 based on text properties put by `grep-filter' instead of matching
16092 escape sequences.
16093 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16094 to the value of `grep-error-screen-columns' (bug#9438).
16095
16096 2011-09-07 Juri Linkov <juri@jurta.org>
16097
16098 * simple.el (next-error-highlight, next-error-highlight-no-select):
16099 Doc fix (bug#9432).
16100
16101 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16102
16103 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16104 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16105
16106 2011-09-07 Leo Liu <sdl.web@gmail.com>
16107
16108 * net/rcirc.el (rcirc-mode): Conditionally initialize
16109 rcirc-input-ring.
16110
16111 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * emacs-lisp/find-func.el (find-function-C-source): Only set
16114 find-function-C-source-directory after checking that we found a source
16115 file there (bug#9440).
16116
16117 2011-09-06 Alan Mackenzie <acm@muc.de>
16118
16119 * isearch.el (isearch-other-meta-char): Wherever a key list is
16120 unread, "unread" the prefix arg, too. This fixes bug #8901.
16121
16122 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16123
16124 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16125
16126 2011-09-05 Juri Linkov <juri@jurta.org>
16127
16128 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16129
16130 2011-09-05 Juri Linkov <juri@jurta.org>
16131
16132 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16133 keeping point where processing of grep matches begins, and
16134 continue to delete remaining escape sequences from the same point.
16135 (grep-filter): Make leading zero optional in "0?1;31m" because
16136 git-grep emits "\033[1;31m" escape sequences unlike expected
16137 "\033[01;31m" as GNU Grep does (bug#9408).
16138 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16139
16140 2011-09-05 Juri Linkov <juri@jurta.org>
16141
16142 * subr.el (y-or-n-p): Capitalize "yes".
16143
16144 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16145
16146 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16147 `tramp-cache-unload-hook' where appropriate.
16148 (tramp-methods): Rename `tramp-remote-sh' to
16149 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16150 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16151
16152 * net/tramp-sh.el (top): Don't require 'shell.
16153 (tramp-methods): Add `tramp-remote-shell' and
16154 `tramp-remote-shell-args' entries.
16155 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16156 (tramp-sh-handle-shell-command): Remove.
16157 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16158 Use `tramp-remote-shell'.
16159
16160 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16161
16162 * mail/sendmail.el (sendmail-query-once-function): Delete.
16163 (sendmail-query-once): Save directly to send-mail-function.
16164 Update message-send-mail-function too.
16165
16166 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16167
16168 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16169
16170 * progmodes/python.el (python-mode-map): Use correct function to
16171 start python interpreter from menu-bar (as reported by Geert
16172 Kloosterman).
16173 (inferior-python-mode-map): Fix typo.
16174 (python-shell-map): Remove.
16175
16176 2011-09-03 Deniz Dogan <deniz@dogan.se>
16177
16178 * net/rcirc.el (rcirc-print): Simplify code for
16179 rcirc-scroll-show-maximum-output. There is no need to walk
16180 through all windows to find the right one.
16181
16182 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16183
16184 * help.el (help-return-method): Doc fix.
16185
16186 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16187
16188 * window.el (window-deletable-p): Don't return a non-nil value
16189 when there's a buffer that was shown in the window before.
16190 (Bug#9419)
16191 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16192 Set window's previous buffers to nil.
16193
16194 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16195
16196 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16197 newline before and after the tag line, so it doesn't interfere
16198 with determining the paragraph direction of bidirectional text.
16199
16200 2011-09-03 Leo Liu <sdl.web@gmail.com>
16201
16202 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16203
16204 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16205
16206 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16207 (pop-to-buffer): Change interactive spec. Pass second argument
16208 directly to display-buffer.
16209 (display-buffer): Fix interactive spec. Use functionp to
16210 distinguish between a function and a list of functions.
16211
16212 * abbrev.el (edit-abbrevs):
16213 * arc-mode.el (archive-extract):
16214 * autoinsert.el (auto-insert):
16215 * bookmark.el (bookmark-bmenu-list):
16216 * files.el (find-file):
16217 * view.el (view-buffer):
16218 * progmodes/compile.el (compilation-goto-locus):
16219 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16220
16221 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16222
16223 * window.el (display-buffer-alist): Doc fix.
16224 (display-buffer): Add docstring. Don't treat
16225 display-buffer-default specially.
16226 (display-buffer-reuse-selected-window)
16227 (display-buffer-same-window, display-buffer-maybe-same-window)
16228 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16229 (display-buffer-pop-up-window)
16230 (display-buffer-reuse-or-pop-window)
16231 (display-buffer-use-some-window): New functions.
16232 (display-buffer-default-action): Use them.
16233 (display-buffer-default): Delete.
16234 (pop-to-buffer-1): Fix choice of actions.
16235
16236 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16237
16238 * minibuffer.el (completion--insert-strings): Don't get confused by
16239 completion entries that end with an LF char.
16240
16241 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16242
16243 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16244
16245 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16246
16247 * window.el (display-buffer): Restore interactive spec.
16248 (display-buffer-same-window, display-buffer-other-window):
16249 New functions.
16250 (pop-to-buffer-1): New function. Use the above.
16251 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16252 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16253
16254 * view.el (view-buffer-other-window, view-buffer-other-frame):
16255 Just use pop-to-buffer.
16256
16257 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16258
16259 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16260
16261 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16262
16263 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16264
16265 2011-08-31 Richard Stallman <rms@gnu.org>
16266
16267 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16268 of the separation of rmail-view-buffer from rmail-buffer.
16269 If you say no to "replace original", the decrypt is in the
16270 view buffer. If you say yes, the decrypt goes into the
16271 rmail buffer also.
16272
16273 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16274
16275 * window.el (display-buffer-window): Rewrite doc-string.
16276 (display-buffer-record-window): New function.
16277 (display-buffer-macro-specifiers)
16278 (display-buffer-even-window-sizes, display-buffer-set-height)
16279 (display-buffer-set-width, display-buffer-in-window)
16280 (display-buffer-reuse-window, display-buffer-split-specifiers)
16281 (display-buffer-side-specifiers, display-buffer-split-window-1)
16282 (display-buffer-split-window, display-buffer-split-atom-window)
16283 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16284 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16285 (display-buffer-other-window-means-other-frame)
16286 (display-buffer-normalize-special)
16287 (display-buffer-normalize-default)
16288 (display-buffer-normalize-argument)
16289 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16290 (display-buffer-normalize-specifiers, display-buffer-frame)
16291 (display-buffer-same-window, display-buffer-same-frame)
16292 (display-buffer-other-window)
16293 (display-buffer-same-frame-other-window)
16294 (display-buffer-other-frame, pop-to-buffer-same-window)
16295 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16296 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16297 (switch-to-buffer-same-frame)
16298 (switch-to-buffer-other-window-same-frame)
16299 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16300 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16301 (display-buffer-alist-set): Remove.
16302 (display-buffer-function, special-display-buffer-names)
16303 (special-display-regexps, special-display-function):
16304 In doc-string refer to display-buffer-window and quit-restore
16305 parameter.
16306 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16307 (special-display-frame-alist, special-display-popup-frame)
16308 (same-window-buffer-names, same-window-regexps, same-window-p)
16309 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16310 (split-window-preferred-function, split-height-threshold)
16311 (split-width-threshold, window-splittable-p)
16312 (split-window-sensibly, window--try-to-split-window)
16313 (window--frame-usable-p, even-window-heights)
16314 (window--even-window-heights, window--display-buffer-1)
16315 (window--display-buffer-2, display-buffer-other-frame):
16316 Restore old Emacs 23 code, order and doc-strings where applicable.
16317 (display-buffer-default, display-buffer-assq-regexp): New functions.
16318 (display-buffer-alist): Rewrite doc-string.
16319 (display-buffer-default-action)
16320 (display-buffer-overriding-action): New variables.
16321 (display-buffer, switch-to-buffer): Rewrite.
16322 (pop-to-buffer): Restore Emacs 23 behavior but use
16323 window-normalize-buffer-to-display.
16324 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16325 Restore Emacs 23 behavior but use
16326 window-normalize-buffer-to-switch-to.
16327 (pop-to-buffer-same-window): Rewrite.
16328 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16329 Rewrite using Emacs 23 options.
16330
16331 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16332
16333 * net/tramp.el (tramp-root-regexp): Remove.
16334 (tramp-completion-file-name-regexp-unified)
16335 (tramp-completion-file-name-regexp-separate)
16336 (tramp-completion-file-name-regexp-url): Don't use leading volume
16337 letter on w32 systems. (Bug#5303, Bug#9311)
16338 (tramp-drop-volume-letter): Simplify definition.
16339 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16340
16341 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16342
16343 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16344 (bug#9356).
16345
16346 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16347
16348 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16349
16350 2011-08-29 Juri Linkov <juri@jurta.org>
16351
16352 * isearch.el (isearch-done): Don't display message "Mark saved"
16353 when arg `edit' is non-nil to prevent its flicker in the echo area.
16354
16355 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16356
16357 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16358 obsolete packages for deletion.
16359
16360 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16361
16362 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16363 (help-mode): Derive help-mode from special-mode. Don't invoke
16364 view-mode from help-mode.
16365 (help-xref-override-view-map): Remove.
16366 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16367 view-mode is not used anymore.
16368
16369 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16370
16371 * server.el (server-port): Doc fix.
16372
16373 * cus-theme.el (custom-theme-choose-mode): Inherit from
16374 special-mode (Bug#9124).
16375 (custom-theme-choose-mode-map): Add special-mode to parent.
16376
16377 2011-08-28 Alan Mackenzie <acm@muc.de>
16378
16379 * progmodes/cc-fonts.el
16380 (c-make-font-lock-BO-decl-search-function): New function.
16381 (c-basic-matchers-after - "Fontify the clauses after various
16382 keywords"): Extract the three keyword lists for the 3 erroneous
16383 constructs from the list of four, and use the new function above
16384 in place of an old one.
16385
16386 2011-08-28 Deniz Dogan <deniz@dogan.se>
16387
16388 * net/rcirc.el (rcirc-insert-prev-input)
16389 (rcirc-insert-next-input): Remove unused argument.
16390
16391 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16394
16395 2011-08-27 Alan Mackenzie <acm@muc.de>
16396
16397 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16398 handle function pointer parameters properly.
16399
16400 2011-08-27 Martin Rudalics <rudalics@gmx.at>
16401
16402 * window.el (display-buffer-reuse-window): Fix case where
16403 selected window was reused with non-nil OTHER-WINDOW argument.
16404 (Bug#9381)
16405
16406 2011-08-27 Deniz Dogan <deniz@dogan.se>
16407
16408 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16409 oftc's NickServ messages.
16410
16411 2011-08-27 Glenn Morris <rgm@gnu.org>
16412
16413 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16414
16415 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
16416
16417 * emacs-lisp/package.el (package-install): Call package-initialize
16418 if called interactively.
16419
16420 2011-08-26 Leo Liu <sdl.web@gmail.com>
16421
16422 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16423
16424 2011-08-25 Juri Linkov <juri@jurta.org>
16425
16426 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16427 `search-whitespace-regexp' (bug#9364).
16428
16429 2011-08-25 Juri Linkov <juri@jurta.org>
16430
16431 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16432 `regexp-search-ring' to their global values to protect from
16433 updating by `read-from-minibuffer' (bug#9185).
16434
16435 2011-08-25 Juri Linkov <juri@jurta.org>
16436
16437 * textmodes/ispell.el (ispell-command-loop): Add newline
16438 at the end of the "Use option `i'..." line.
16439
16440 2011-08-25 Juri Linkov <juri@jurta.org>
16441
16442 * battery.el (display-battery-mode): If `battery-status-function'
16443 or `battery-mode-line-format' is nil, display the message and set
16444 `display-battery-mode' to nil (bug#9363).
16445
16446 2011-08-25 Eli Zaretskii <eliz@gnu.org>
16447
16448 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16449 bidi-string-mark-left-to-right; they are unnecessary now.
16450
16451 2011-08-25 Deniz Dogan <deniz@dogan.se>
16452
16453 * net/quickurl.el: Documentation typo fixes.
16454
16455 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
16456
16457 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16458
16459 2011-08-25 Glenn Morris <rgm@gnu.org>
16460
16461 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16462
16463 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16464 (smtpmail-via-smtp): Handle nil response from smtp.
16465
16466 2011-08-24 Juri Linkov <juri@jurta.org>
16467
16468 * proced.el (proced-marked): Inherit from `error' instead of
16469 `font-lock-warning-face'.
16470
16471 * ibuffer.el (ibuffer-marked-face): Change default face from
16472 `font-lock-warning-face' to `warning'.
16473 (ibuffer-deletion-face): Change default face from
16474 `font-lock-type-face' to `error'.
16475
16476 * battery.el (battery-update): Use the face `error' instead of
16477 `font-lock-warning-face' (bug#6117).
16478
16479 2011-08-24 Juri Linkov <juri@jurta.org>
16480
16481 * faces.el (success): Change face color from "Green3" to
16482 "ForestGreen" on light background (bug#9353).
16483
16484 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
16485
16486 * window.el (quit-window): Rename from quit-restore-window.
16487 Use same arglist as old quit-window.
16488 (frame-auto-delete): Doc fix.
16489
16490 * view.el (view-mode-exit): Use quit-window.
16491
16492 2011-08-24 Juri Linkov <juri@jurta.org>
16493
16494 * isearch.el (isearch-ring-adjust1): Start visiting previous
16495 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16496 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16497 for empty search string (when the last search string is reused
16498 automatically) to adjust the isearch ring to the last element and
16499 prepare the correct index for further M-p commands (bug#9185).
16500
16501 2011-08-24 Kenichi Handa <handa@m17n.org>
16502
16503 * international/ucs-normalize.el: If decomposition property of
16504 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16505 nil.
16506 (nfd, nfkd): Likewise.
16507
16508 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16509
16510 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16511 from process filters aren't reliably transmitted to the surrounding
16512 accept-process-output.
16513 (mpc-proc-check): New function.
16514 (mpc-proc-sync): Use it (bug#8293)
16515
16516 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16517
16518 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16519 Add compatibility functions (bug#9313).
16520
16521 2011-08-23 Eli Zaretskii <eliz@gnu.org>
16522
16523 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16524
16525 * international/uni-bidi.el: Regenerate.
16526
16527 2011-08-23 Kenichi Handa <handa@m17n.org>
16528
16529 * international/charprop.el:
16530 * international/uni-bidi.el:
16531 * international/uni-category.el:
16532 * international/uni-combining.el:
16533 * international/uni-comment.el:
16534 * international/uni-decimal.el:
16535 * international/uni-decomposition.el:
16536 * international/uni-digit.el:
16537 * international/uni-lowercase.el:
16538 * international/uni-mirrored.el:
16539 * international/uni-name.el:
16540 * international/uni-numeric.el:
16541 * international/uni-old-name.el:
16542 * international/uni-titlecase.el:
16543 * international/uni-uppercase.el: Regenerate.
16544
16545 2011-08-23 Martin Rudalics <rudalics@gmx.at>
16546
16547 * help.el (help-window-setup): Fix message displayed when other
16548 window is reused. (Bug#9341)
16549
16550 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16551
16552 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16553 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16554
16555 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16556 Mark obsolete.
16557 * shell.el (shell-parse-pcomplete-arguments): New function.
16558 (shell-completion-vars): Use it instead (bug#9160).
16559
16560 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16561
16562 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16563 strings and comments (bug#9333).
16564
16565 * emacs-lisp/debug.el (debug-arglist): New function.
16566 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16567 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16568
16569 2011-08-22 Juri Linkov <juri@jurta.org>
16570
16571 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16572 Revert regexp that highlights output switches to its old
16573 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16574
16575 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16576 to check for empty output (bug#9226).
16577
16578 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
16579
16580 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16581 symbol-constituent as the default, as that stops font-lock from
16582 working properly (Bug#8843).
16583
16584 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16585
16586 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16587 `coding-system-for-*' around the process open call to avoid
16588 auth-source side effects.
16589 (smtpmail-try-auth-methods): Expand the secret password.
16590 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16591 probe hangs.
16592
16593 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16594
16595 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16596
16597 * emacs-lisp/find-func.el (find-function-noselect): New arg
16598 lisp-only.
16599
16600 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16601 signal an error for built-in functions (Bug#6664).
16602
16603 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16604
16605 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16606 (smtpmail-try-auth-methods): Use it.
16607
16608 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
16609
16610 * font-lock.el (font-lock-fontify-region)
16611 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16612 (font-lock-default-unfontify-buffer)
16613 (font-lock-default-fontify-region)
16614 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16615
16616 * progmodes/compile.el (compilation-error-properties):
16617 Fix confusion between file struct and message struct (Bug#9319).
16618 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16619 `ant' regexp.
16620
16621 * net/browse-url.el (browse-url-firefox): Don't call
16622 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16623
16624 2011-08-20 Glenn Morris <rgm@gnu.org>
16625
16626 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
16627
16628 * tutorial.el (tutorial--default-keys): Update some default bindings.
16629
16630 * files.el (hack-local-variables): Fully ignore case for "mode:".
16631
16632 2011-08-20 Alan Mackenzie <acm@muc.de>
16633
16634 Resolve invalid use of a regexp in regexp-opt.
16635
16636 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
16637 detection for a java annotation.
16638
16639 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
16640 detection for a java annotation.
16641
16642 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
16643 handling for java.
16644 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
16645
16646 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
16647
16648 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
16649 (Bug#9274).
16650
16651 2011-08-20 Alan Mackenzie <acm@muc.de>
16652
16653 Fontify CPP expressions correctly when starting in the middle of
16654 such a construct. Mainly for when jit-lock etc. starts a chunk
16655 here.
16656
16657 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
16658 variable.
16659 (c-make-font-lock-search-form): New function, extracted from
16660 c-make-font-lock-search-function.
16661 (c-make-font-lock-search-function): Use the above function.
16662 (c-make-font-lock-context-search-function): New function.
16663 (c-cpp-matchers): Enhance the preprocessor expression case with
16664 the above function
16665 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
16666 which takes an expression.
16667
16668 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
16669
16670 2011-08-20 Martin Rudalics <rudalics@gmx.at>
16671
16672 * window.el (display-buffer-reuse-window)
16673 (display-buffer-pop-up-window): Don't reuse or split a side
16674 window.
16675
16676 2011-08-19 Glenn Morris <rgm@gnu.org>
16677
16678 * files.el (hack-local-variables-prop-line, hack-local-variables):
16679 Downcase "Mode:". (Bug#9331)
16680
16681 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
16682
16683 * international/characters.el: Add L and R categories.
16684
16685 * subr.el (bidi-string-mark-left-to-right): Rename from
16686 string-mark-left-to-right. Use category search.
16687
16688 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
16689
16690 2011-08-18 Juri Linkov <juri@jurta.org>
16691
16692 * faces.el (error, warning, success): New faces with definitions
16693 copied from old default values of `font-lock-warning-face',
16694 `compilation-warning', `compilation-info' (bug#6117).
16695
16696 * font-lock.el (font-lock-warning-face): Inherit from `error'.
16697
16698 * progmodes/compile.el (compilation-error): Inherit from `error'.
16699 (compilation-warning): Inherit from `warning'.
16700 (compilation-info): Inherit from `success'.
16701
16702 * dired.el (dired-marked): Inherit from `warning'.
16703 (dired-flagged): Inherit from `error'.
16704
16705 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16706
16707 * mail/smtpmail.el (auth-source): Require to avoid problems with
16708 binding variables (bug#9298). Also clean up some unused
16709 autoloads.
16710
16711 * net/network-stream.el (network-stream-open-starttls):
16712 Support using starttls.el without using gnutls-cli.
16713
16714 2011-08-17 Juri Linkov <juri@jurta.org>
16715
16716 * progmodes/grep.el (rgrep): Handle the case when
16717 `grep-find-command' is a cons cell (bug#9278).
16718
16719 2011-08-17 Martin Rudalics <rudalics@gmx.at>
16720
16721 * window.el (display-buffer-pop-up-frame): Run frame creation
16722 function with BUFFER current (as special-display-popup-frame
16723 does). Reported by Drew Adams.
16724
16725 2011-08-17 Daiki Ueno <ueno@unixuser.org>
16726
16727 * epa-mail.el: Simplify GnuPG group expansion using
16728 epg-expand-group.
16729 (epa-mail-group-alist, epa-mail-group-modtime)
16730 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
16731 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
16732 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
16733 Remove.
16734
16735 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
16736
16737 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
16738
16739 2011-08-16 Alan Mackenzie <acm@muc.de>
16740
16741 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
16742 Correct, to avoid the inside of macros.
16743
16744 2011-08-16 Richard Stallman <rms@gnu.org>
16745
16746 * epa-mail.el: Handle GnuPG group definitions.
16747 (epa-mail-group-alist, epa-mail-group-modtime)
16748 (epa-mail-gnupg-conf-file): New variables.
16749 (epa-mail-parse-groups, epa-mail-sync-groups)
16750 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
16751 (epa-mail-expand-recipients): New functions.
16752 (epa-mail-encrypt): Call epa-mail-expand-recipients.
16753
16754 * mail/rmail.el (rmail-epa-decrypt): New command.
16755
16756 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
16757 Don't bind buffer-read-only, just inhibit-read-only.
16758 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
16759 (epa-decrypt-armor-in-region): Make error message clearer.
16760
16761 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
16764 and "a2b" to "ab" for `prefix'.
16765
16766 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
16767
16768 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
16769 filter groups.
16770 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
16771 Fourquet (Bug#8804).
16772
16773 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
16774
16775 * startup.el (argi): Declare as global variable (bug#9275).
16776
16777 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
16778
16779 * subr.el (string-mark-left-to-right): Search the entire string
16780 for RTL script, not just the terminating character. Doc fix.
16781
16782 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
16783
16784 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
16785 New function.
16786 (js--regexp-literal, js-syntax-propertize-function): Remove.
16787 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
16788 (js-mode-map): Don't rebind electric keys.
16789 (js-insert-and-indent): Remove.
16790 (js-mode): Setup electric-layout and electric-indent instead.
16791
16792 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
16793
16794 2011-08-12 Daiki Ueno <ueno@unixuser.org>
16795
16796 * epa.el (epa-progress-callback-function): Fix the logic of
16797 displaying progress.
16798 * epa-file.el (epa-file-insert-file-contents): Make progress
16799 display more user-friendly.
16800 (epa-file-write-region): Ditto.
16801
16802 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
16803
16804 * subr.el (string-mark-left-to-right): New function.
16805
16806 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
16807 Use string-mark-left-to-right.
16808 (list-buffers-noselect): Caller changed.
16809
16810 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16811 Use string-mark-left-to-right.
16812 (tabulated-list-print): Recenter after moving point.
16813
16814 2011-08-10 Juri Linkov <juri@jurta.org>
16815
16816 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
16817 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
16818 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
16819
16820 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
16821
16822 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
16823 (Bug#7554).
16824
16825 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
16826
16827 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
16828 character. (Bug#6594)
16829
16830 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
16831
16832 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
16833 (image-dired--with-db-file): New macro.
16834 (image-dired-write-tags, image-dired-remove-tag)
16835 (image-dired-create-gallery-lists, image-dired-write-comments)
16836 (image-dired-get-comment, image-dired-mark-tagged-files)
16837 (image-dired-list-tags, image-dired-gallery-generate): Use it.
16838 (image-dired-gallery-generate): Use insert-file-contents.
16839
16840 * time.el (display-time-world-list, display-time-world-display):
16841 * time-stamp.el (time-stamp-string):
16842 * vc/add-log.el (add-change-log-entry): Use setenv instead of
16843 set-time-zone-rule (Bug#7337).
16844
16845 2011-08-08 Daiki Ueno <ueno@unixuser.org>
16846
16847 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
16848 (epg-error-to-string, epg-errors-to-string): New function.
16849 (epg-wait-for-completion): Reverse errors list.
16850 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
16851 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
16852 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
16853 (epg-sign-keys, epg-generate-key-from-file)
16854 (epg-generate-key-from-string): Format errors by using
16855 epg-errors-to-string (bug#9255).
16856 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
16857
16858 2011-08-07 Juri Linkov <juri@jurta.org>
16859
16860 * faces.el (list-faces-display): Remove extra angle bracket
16861 from `help-mode-map'.
16862
16863 * info.el (Info-history-toc-nodes): Doc fix.
16864
16865 * longlines.el (longlines-mode): Doc fix.
16866
16867 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16868
16869 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
16870 of statements and in a few more cases (bug#9183).
16871
16872 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
16873 New functions.
16874 (cl-transform-lambda): Use them (bug#9239).
16875
16876 2011-08-05 Martin Rudalics <rudalics@gmx.at>
16877
16878 * window.el (display-buffer-same-window)
16879 (display-buffer-same-frame, display-buffer-other-window)
16880 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16881 (pop-to-buffer-other-window)
16882 (pop-to-buffer-same-frame-other-window)
16883 (pop-to-buffer-other-frame): Make them defuns.
16884 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
16885
16886 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16887
16888 * subr.el (make-composed-keymap): Move from C. Change calling
16889 convention, and improve docstring to bring attention to a subtle point.
16890 * minibuffer.el (completing-read-default): Adjust accordingly.
16891
16892 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
16893
16894 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16895 (tramp-open-shell): Use `tramp-shell-quote-argument'.
16896
16897 * net/trampver.el: Update release number.
16898
16899 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
16900
16901 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
16902 "in" (bug#9190).
16903
16904 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16905
16906 * mail/sendmail.el (sendmail-query-once): Restore the current
16907 buffer after querying (bug#9074).
16908
16909 * dired.el (dired-flagged): Use different faces for marked and
16910 flagged files (bug#6117).
16911
16912 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
16913 (bug#4433).
16914
16915 * ido.el (ido-mode): Switch off the message if called
16916 non-interactively.
16917
16918 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
16919 before 587, since it appears that that's more likely to work for
16920 more people.
16921
16922 * cus-edit.el (custom-file): When running under emacs -q, always
16923 refuse to save the customizations, even if the .emacs file doesn't
16924 exist.
16925
16926 * info.el: Remove the `Info-beginning-of-buffer' function
16927 (bug#8325).
16928
16929 * net/network-stream.el (network-stream-open-starttls):
16930 Use `starttls-available-p' to see whether starttls.el can be used.
16931
16932 2011-08-01 Martin Rudalics <rudalics@gmx.at>
16933
16934 * window.el (display-buffer-in-window): Don't set dedicated status
16935 of window here (Bug#9215).
16936 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16937 (display-buffer-pop-up-side-window)
16938 (display-buffer-in-side-window): Set dedicated status of window here.
16939
16940 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
16943 before binding generated-autoload-file.
16944
16945 2011-08-01 Deniz Dogan <deniz@dogan.se>
16946
16947 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
16948
16949 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
16950
16951 Sync with Tramp 2.2.2.
16952
16953 * net/trampver.el: Update release number.
16954
16955 2011-07-30 Juri Linkov <juri@jurta.org>
16956
16957 * dired-aux.el (dired-touch-initial): Remove function.
16958 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
16959 current time, and `default' to the last modification time of the
16960 current marked file (bug#6887).
16961
16962 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
16963
16964 * simple.el (goto-line): Use string-to-number to provide a
16965 numeric argument to read-number (bug#9163).
16966
16967 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
16968
16969 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
16970 connection process, it could be nil.
16971
16972 2011-07-27 Leo Liu <sdl.web@gmail.com>
16973
16974 Simplify url handling in rcirc-mode.
16975
16976 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
16977 (rcirc-browse-url-at-mouse): Remove.
16978 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
16979
16980 2011-07-26 Alan Mackenzie <acm@muc.de>
16981
16982 Fontify bitfield declarations properly.
16983
16984 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
16985 (c-symbol-chars): Now exported as a lang variable.
16986 (c-not-primitive-type-keywords): New lang variable.
16987
16988 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
16989 QT keyword "more" to prevent "more slots: ...." being spuriously
16990 parsed as a bitfield declaration.
16991
16992 * progmodes/cc-engine.el (c-beginning-of-statement-1):
16993 Refactor and enhance to handle bitfield declarations.
16994 (c-punctuation-in): New function.
16995 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
16996 declarations properly.
16997
16998 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
16999
17000 * calendar/icalendar.el (icalendar--all-events): Take care of
17001 multiple vcalendars in a single file.
17002 (icalendar--convert-float-to-ical): Checkdoc fixes.
17003
17004 2011-07-25 Deniz Dogan <deniz@dogan.se>
17005
17006 * image.el (insert-image): Clarifying docstring.
17007
17008 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17009
17010 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17011 `tramp-send-command-and-check' if there is no error.
17012 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17013
17014 2011-07-22 Alan Mackenzie <acm@muc.de>
17015
17016 Prevent cc-langs.elc being loaded at run time.
17017
17018 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17019 cc-langs.
17020
17021 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17022 "(require 'cc-langs)". Quote a form so it will evaluate at
17023 (cc-mode's) compilation time.
17024
17025 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17026
17027 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17028 loading. (Bug#9114)
17029
17030 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17031
17032 * window.el (display-buffer-pop-up-window)
17033 (display-buffer-pop-up-side-window)
17034 (display-buffer-in-side-window): Call display-buffer-set-height
17035 and display-buffer-set-width after setting the new window's
17036 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17037
17038 2011-07-20 Sam Steingold <sds@gnu.org>
17039
17040 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17041 (etags-tags-included-tables): Call `convert-standard-filename' on
17042 the file names contained in TAGS so that windows Emacs can handle
17043 TAGS files created by cygwin ctags.
17044
17045 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17046
17047 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17048 which apparently didn't work.
17049
17050 2011-07-19 Roland Winkler <winkler@gnu.org>
17051
17052 * proced.el (proced-send-signal): For *Marked Processes* buffer
17053 put point at beginning of buffer.
17054
17055 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17056
17057 * proced.el (proced-format): Make header lines align with the text
17058 (bug#1779).
17059
17060 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17061
17062 * view.el (view-buffer): Allow running in `special' modes if we're
17063 visiting a file (bug#8615).
17064
17065 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17066
17067 * window.el (display-buffer-alist-of-strings-p)
17068 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17069 New functions.
17070 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17071 more accurately.
17072
17073 2011-07-18 Alan Mackenzie <acm@muc.de>
17074
17075 Fontify declarators properly when, e.g., a jit-lock chunk begins
17076 inside a declaration.
17077
17078 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17079
17080 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17081 New function.
17082 (c-complex-decl-matchers): Insert reference to
17083 c-font-lock-enclosing-decls.
17084
17085 * progmodes/cc-engine.el (c-backward-single-comment):
17086 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17087 to nil around calls to (forward-comment -1).
17088
17089 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17090
17091 * image.el (put-image): Doc typo fix.
17092
17093 * progmodes/etags.el (tags-search): Doc typo fix.
17094
17095 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17096 password if we get errors 550 to 554.
17097
17098 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17099
17100 * net/gnutls.el (gnutls-log-level): Remove.
17101
17102 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17103 indentation character (bug#6380).
17104
17105 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17106
17107 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17108 to clarify what the problem is (bug#4291).
17109
17110 * simple.el (current-kill): Clarify what
17111 `interprogram-paste-function' does (bug#7500).
17112 (auto-fill-mode): Document `auto-fill-function' in relation to
17113 `auto-fill-mode' (bug#2470).
17114
17115 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17116
17117 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17118 method if slot is read-only (bug#9035).
17119
17120 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17121
17122 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17123 * window.el (pop-to-buffer): Select window used even if it was
17124 selected before, see discussion of (Bug#8615), (Bug#6954).
17125 Pass argument NORECORD on to select-frame-set-input-focus.
17126
17127 2011-07-15 Glenn Morris <rgm@gnu.org>
17128
17129 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17130 Respect help-form.
17131
17132 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17133
17134 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17135 (gnutls-negotiate): Use it.
17136
17137 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17138
17139 * net/gnutls.el (gnutls-negotiate):
17140 Upcase `gnutls-algorithm-priority'.
17141
17142 2011-07-15 Glenn Morris <rgm@gnu.org>
17143
17144 * jka-compr.el (jka-compr-verbose): Move from here...
17145 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17146 Add missing :version tag.
17147 * info.el: No need to require jka-compr when compiling.
17148
17149 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17150
17151 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17152 (gnutls-negotiate): Use it.
17153
17154 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17155
17156 * info.el (Info-beginning-of-buffer): New command.
17157 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17158 announcing `b' as the key (bug#8325).
17159 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17160
17161 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17162
17163 * international/mule-cmds.el
17164 (describe-specified-language-support): Make the error message
17165 clearer (bug#8905).
17166
17167 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17168
17169 * isearch.el (isearch-barrier): Add a doc string, since it's
17170 mentioned in a function doc string (bug#8678).
17171
17172 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17173
17174 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17175 buffer argument (Bug#9083) and self-identifying label argument.
17176
17177 2011-07-15 Glenn Morris <rgm@gnu.org>
17178
17179 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17180
17181 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17182
17183 * man.el (Man-fontify-manpage): Fix message when formatting the
17184 man page (bug#7929).
17185
17186 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17187
17188 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17189 argument LRM; if non-nil, append an invisible LRM character to the
17190 buffer name.
17191 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17192 last argument non-nil, when formatting buffer names.
17193 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17194 paragraph direction.
17195
17196 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17197
17198 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17199 the man page name (bug#7929).
17200
17201 * image.el (put-image): Mention the `put-image' overlay property
17202 (bug#7834).
17203
17204 * scroll-bar.el (set-scroll-bar-mode): Mention that
17205 `scroll-bar-mode' lists the values (bug#7772).
17206
17207 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17208 command (bug#7729).
17209
17210 * rect.el (apply-on-rectangle): Return the point after the last
17211 operation.
17212 (string-rectangle): Go to the point after the last operation
17213 (bug#7522).
17214
17215 * printing.el (pr-toggle-region): Clarify the documentation
17216 slightly (bug#7493).
17217
17218 * time.el (display-time-update):
17219 Allow `display-time-mail-function' to return nil (bug#7158).
17220 Fix suggested by Detlev Zundel.
17221
17222 * vc/diff.el (diff): Clarify the order the file names are read
17223 (bug#7111).
17224
17225 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17226 the doc string (bug#7015).
17227
17228 * font-lock.el (font-lock-maximum-decoration): Mention what
17229 numeric levels mean (bug#6935).
17230
17231 * startup.el (initial-buffer-choice): Don't mention the `none'
17232 selection, which is against policy.
17233
17234 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17235
17236 * window.el (display-buffer-normalize-special):
17237 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17238
17239 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17240
17241 * subr.el (version<, version<=, version=): Mention "-CVS" and
17242 "-12345" alpha version numbers.
17243
17244 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17245
17246 * bindings.el: Add advertised binding for set-mark-command
17247 (Bug#5772).
17248
17249 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17250
17251 * bindings.el (mode-line-other-buffer):
17252 * bookmark.el (bookmark-bmenu-2-window):
17253 * bs.el (bs-cycle-next, bs-cycle-previous):
17254 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17255 switch-to-buffer.
17256
17257 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17258 Delete.
17259
17260 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17261
17262 * follow.el (follow-debug-message, follow-redisplay):
17263 * jka-cmpr-hook.el (with-auto-compression-mode):
17264 Fix typos in docstrings.
17265
17266 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17267
17268 * subr.el (with-silent-modifications): Clarify somewhat what the
17269 macro inhibits (bug#6525).
17270
17271 * simple.el (eval-expression): Note what it does if called
17272 interactively (bug#6495).
17273
17274 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17275
17276 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17277 Use pop-to-buffer buffer-or-name if it is nil.
17278
17279 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17280 Remove switch-to-buffer.
17281
17282 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17283
17284 * files.el (make-directory): Clarify that an error will be raised
17285 if there's an error (bug#6397).
17286
17287 * startup.el (initial-buffer-choice): Add `none' as a choice
17288 (bug#6234).
17289
17290 * subr.el (add-hook): Clarify section about buffer-local hooks
17291 (bug#6218).
17292
17293 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17294
17295 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17296
17297 * tabify.el (untabify): Preserve the current column so that point
17298 doesn't move (bug#6032).
17299
17300 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17301
17302 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17303 Rewrite to avoid awkward possessive "s" (bug#5986).
17304
17305 2011-07-13 Glenn Morris <rgm@gnu.org>
17306
17307 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17308 (dired-insert-directory): Give a message the first time
17309 if ls is found not to support --dired.
17310
17311 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17312
17313 * simple.el (toggle-truncate-lines): Clarify what is toggled
17314 (bug#5580). Text by Drew Adams.
17315
17316 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17317
17318 * simple.el (blink-matching-open): Make the error message from the
17319 last change less verbose.
17320
17321 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17322
17323 * font-lock.el (font-lock-comment-face): Use the high contrast
17324 "yellow" color for font-lock-comment-face on low color terminals
17325 using a dark background color (bug#4221).
17326
17327 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17328
17329 * dired.el (dired-insert-set-properties): Make the doc string
17330 reflect what it does now (bug#5325).
17331
17332 * simple.el (blink-matching-open): Say that we were unable to find
17333 the match within the limit, if we're limited (bug#5122).
17334
17335 * international/mule-cmds.el (prefer-coding-system): Add an
17336 example (bug#4869).
17337
17338 * progmodes/etags.el (tags-search): Document `file-list-form'
17339 (bug#4731).
17340
17341 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17342
17343 * net/browse-url.el (browse-url-default-browser)
17344 (browse-url-browser-function): Make the default browser choice a
17345 bit more logical (bug#4300). Also clean up the doc string.
17346
17347 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17348
17349 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17350 binary endings (bug#4440).
17351
17352 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17353
17354 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17355 which can be pretty annoying (bug#8971).
17356
17357 * jka-compr.el (jka-compr-verbose): New variable, and use
17358 throughout (bug#8971).
17359
17360 * info.el (Info-find-file): Fall back on the installation
17361 directory if we can't find the info node anywhere else.
17362
17363 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17364
17365 * vc/vc.el (vc-revert-file):
17366 Don't set file time-stamp in the past. (Bug#5181)
17367
17368 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17369
17370 * files.el (after-find-file): Give a better error message when
17371 trying to find a symlink that points to a file that doesn't exist
17372 (bug#4398).
17373
17374 * progmodes/cc-vars.el: Remove (probably) misleading comment
17375 (bug#4396).
17376
17377 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17378
17379 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17380
17381 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17382
17383 * mouse-sel.el: Hack restoring functionality, while keeping
17384 compatibility with 2010-07-03 changes to mouse selection.
17385 (mouse-sel-primary-overlay): New var.
17386 (mouse-sel-selection-alist): Use it.
17387 (mouse-sel-mode): Doc fix; remove points that are default features
17388 of mouse.el.
17389
17390 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17391
17392 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17393 Fix previous fix (bug#2490).
17394
17395 2011-07-12 Roland Winkler <winkler@gnu.org>
17396
17397 * textmodes/bibtex.el (bibtex-initialize):
17398 Use pop-to-buffer-same-window.
17399 (bibtex-search-entries): Fix interactive call.
17400
17401 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17402
17403 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17404 Fontise bytecomp Error lines more correctly (bug#2490).
17405 Fix suggested by Johan Bockgård.
17406
17407 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17408
17409 * dired-x.el (dired-guess-default): Use `delete-dups'.
17410
17411 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17412
17413 * dired.el (dired-mark-prompt):
17414 * dired-aux.el (dired-read-shell-command): Doc fix.
17415
17416 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17417
17418 * mail/sendmail.el (sendmail-query-once):
17419 Use `customize-save-variable' unconditionally, now that it works under
17420 emacs -Q.
17421
17422 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17423
17424 * cus-edit.el (custom-file): Take an optional no-error variable.
17425 (customize-save-variable): Set the variable, and give a warning if
17426 running under "emacs -q".
17427
17428 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
17429
17430 * loadhist.el (unload-feature-special-hooks):
17431 Add `auto-coding-functions', `fill-nobreak-predicate' and
17432 `find-directory-functions' (bug#5327).
17433
17434 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17435
17436 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17437
17438 * cus-edit.el (custom-guess-name-alist): -alist variables should
17439 use the `alist' type (bug#3120). Suggested by Drew Adams.
17440
17441 * printing.el: Add documentation to all the `pr-toggle-' commands.
17442
17443 2011-07-11 Leo Liu <sdl.web@gmail.com>
17444
17445 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17446 backends where it makes sense (bug#2623).
17447
17448 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17449
17450 * dired-x.el (dired-guess-default): Remove duplicate shell command
17451 entries (bug#2028).
17452 (dired-guess-default): Fix grammar in doc string (bug#2028).
17453 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
17454
17455 * subr.el (remove-duplicates): New conveniency function.
17456
17457 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17458
17459 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17460 (bug#1526).
17461
17462 2011-07-10 Martin Rudalics <rudalics@gmx.at>
17463
17464 * window.el (display-buffer-normalize-default): Don't invert
17465 meaning of even-window-heights. Reported by Eli Zaretskii
17466 <eliz@gnu.org>.
17467
17468 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17469
17470 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17471
17472 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
17473
17474 * window.el (display-buffer): Fix arguments to
17475 display-buffer-reuse-window in last change.
17476
17477 * faces.el (link): Use a less saturated blue on light backgrounds.
17478
17479 * startup.el (fancy-startup-text, fancy-about-text)
17480 (fancy-startup-tail): Use font-lock faces, for background safety.
17481
17482 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17483
17484 * emulation/viper-cmd.el (viper-change-state-to-vi):
17485 Limit triggering of abbrev expansion (Bug#9038).
17486
17487 2011-07-09 Martin Rudalics <rudalics@gmx.at>
17488
17489 * window.el (display-buffer-default-specifiers): Remove.
17490 (display-buffer-macro-specifiers): Remove default specifiers.
17491 (display-buffer-alist): Default to nil.
17492 (display-buffer-reuse-window): New optional argument other-window.
17493 (display-buffer-pop-up-window): Allow splitting internal
17494 windows. Check whether a live window was created.
17495 (display-buffer-other-window-means-other-frame)
17496 (display-buffer-normalize-arguments): Rename to
17497 display-buffer-normalize-argument and rewrite. Set the
17498 other-window specifier.
17499 (display-buffer-normalize-special): New function.
17500 (display-buffer-normalize-options): Rename to
17501 display-buffer-normalize-default and rewrite.
17502 (display-buffer-normalize-options-inhibit): Remove.
17503 (display-buffer-normalize-specifiers): Rewrite.
17504 (display-buffer): Process other-window specifier and call
17505 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17506 more faithfully.
17507 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
17508 (display-buffer-alist-set): Don't handle 'unset default values.
17509 (display-buffer-in-window, display-buffer-alist-set):
17510 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
17511 <tassilo@member.fsf.org>.
17512
17513 2011-07-09 Leo Liu <sdl.web@gmail.com>
17514
17515 * register.el (insert-register): Restore accidental change on
17516 2011-06-26. (Bug#9028)
17517
17518 2011-07-09 Glenn Morris <rgm@gnu.org>
17519
17520 * subr.el (remq): Handle the empty list. (Bug#9024)
17521
17522 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17523
17524 * mail/sendmail.el (send-mail-function): No longer delay custom
17525 initialization.
17526 * custom.el (custom-initialize-delay): Doc fix.
17527
17528 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17529
17530 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17531
17532 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
17533
17534 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17535 human-friendly prompt.
17536
17537 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17538
17539 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17540 provided by a particular plugin.
17541
17542 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17543
17544 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17545 save customizations (with "emacs -Q"), just set the variable
17546 instead of erroring out.
17547
17548 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17549
17550 2011-07-08 Juri Linkov <juri@jurta.org>
17551
17552 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17553 (archive-zip-update-case): Use 7z if found by `executable-find'.
17554 The order of searching the available programs is the same as in
17555 `archive-zip-extract' (bug#8968).
17556
17557 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17558
17559 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17560 (menu-bar-options-menu): Tweak descriptions.
17561
17562 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17563
17564 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17565 menu items into verb phrases (bug#1421). Also refill to fit under
17566 80 columns.
17567
17568 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17569
17570 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17571 (Info-read-node-name): Doc fix (Bug#1084).
17572
17573 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17574 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17575 (end-of-sexp, beginning-of-sexp)
17576 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17577 (forward-symbol, forward-same-syntax, word-at-point)
17578 (sentence-at-point): Doc fix (Bug#1144).
17579
17580 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17581
17582 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17583 should cover it (bug#1281).
17584
17585 * cus-edit.el (custom-show): Mark as obsolete.
17586
17587 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
17588 negotiation fails, then possibly try again with a non-encrypted
17589 connection (bug#9017).
17590
17591 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17592 be used.
17593
17594 2011-07-07 Richard Stallman <rms@gnu.org>
17595
17596 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17597 property, and handle its changed format.
17598 Look for the correct line number.
17599 Use file's line contents (but not past first =) to find
17600 correct line in message.
17601
17602 2011-07-07 Kenichi Handa <handa@m17n.org>
17603
17604 * international/characters.el (build-unicode-category-table):
17605 Delete it.
17606 (unicode-category-table): Set it by unicode-property-table-internal.
17607
17608 * international/mule-cmds.el (char-code-property-alist): Move to
17609 to src/chartab.c.
17610 (get-char-code-property): Call unicode-property-table-internal to
17611 load a file. Call get-unicode-property-internal where necessary.
17612 (put-char-code-property): Call unicode-property-table-internal to
17613 load a file. Call put-unicode-property-internal where necessary.
17614 put-unicode-property-internal where necessary.
17615 (char-code-property-description):
17616 Call unicode-property-table-internal to load a file.
17617
17618 * international/charprop.el:
17619 * international/uni-bidi.el:
17620 * international/uni-category.el:
17621 * international/uni-combining.el:
17622 * international/uni-comment.el:
17623 * international/uni-decimal.el:
17624 * international/uni-decomposition.el:
17625 * international/uni-digit.el:
17626 * international/uni-lowercase.el:
17627 * international/uni-mirrored.el:
17628 * international/uni-name.el:
17629 * international/uni-numeric.el:
17630 * international/uni-old-name.el:
17631 * international/uni-titlecase.el:
17632 * international/uni-uppercase.el: Regenerate.
17633
17634 * loadup.el: Load international/charprop.el before
17635 international/characters.
17636
17637 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
17638
17639 * window.el (next-buffer, previous-buffer): Signal an error if
17640 called from a minibuffer window.
17641
17642 * bindings.el: Revert 2011-07-04 change.
17643
17644 2011-07-06 Richard Stallman <rms@gnu.org>
17645
17646 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
17647 (rmail-mime-insert-bulk, rmail-mime-insert-text):
17648 Treat markers like ints.
17649 (rmail-mime-entity): Doc fix.
17650
17651 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17652
17653 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
17654 defcustom again for backwards compatibility.
17655
17656 * simple.el (shell-command-on-region): Fill.
17657
17658 * dired-aux.el (dired-kill-line): Add a doc string.
17659
17660 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
17661 to "\\sw\\|\\s_" (bug#358).
17662
17663 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
17664 (dired-unmark-backward): Ditto.
17665 (dired-flag-backup-files): Ditto.
17666
17667 * dired-x.el (dired-mark-sexp): Ditto.
17668
17669 2011-07-06 Richard Stallman <rms@gnu.org>
17670
17671 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
17672 (rmail-mime-entity): New arg TRUNCATED.
17673 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
17674 New functions.
17675 (rmail-mime-save): Warn if entity is truncated.
17676 (rmail-mime-toggle-hidden): Likewise, for showing.
17677 (rmail-mime-process-multipart): Record when an entity is truncated.
17678
17679 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
17680 if ENTITY is a string.
17681
17682 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17683
17684 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
17685 of faces when `M-C-x'-ing their definitions (bug#8378).
17686 Also clean up the code slightly.
17687
17688 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
17689 because that makes the colors go away.
17690
17691 * mail/sendmail.el (send-mail-function): Change the default to
17692 `sendmail-query-once'.
17693 (sendmail-query-once): Add an autoload cookie.
17694
17695 * net/network-stream.el (network-stream-open-starttls): Try using
17696 a plain connection even if the server offered STARTTLS, and we
17697 kinda wanted to use it, if Emacs doesn't have any STARTTLS
17698 capability. This should make smtpmail.el work in slightly more
17699 configurations.
17700
17701 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
17702
17703 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17704 New defun.
17705 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
17706
17707 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
17708
17709 * progmodes/sql.el: Version 3.0
17710 (sql-product-alist): Add product :completion-object,
17711 :completion-column, and :statement attributes.
17712 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
17713 (sql-mode-syntax-table): Mark all punctuation.
17714 (sql-font-lock-keywords-builder): Temporarily remove fallback on
17715 ansi keywords.
17716 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
17717 (sql-mode-oracle-font-lock-keywords): Improve.
17718 (sql-oracle-show-reserved-words): New function for development.
17719 (sql-product-font-lock): Simplify for source code buffers.
17720 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
17721 New functions.
17722 (sql-highlight-product): Set product specific syntax table.
17723 (sql-mode-map): Add statement movement functions.
17724 (sql-ansi-statement-starters, sql-oracle-statement-starters):
17725 New variable.
17726 (sql-statement-regexp, sql-beginning-of-statement)
17727 (sql-end-of-statement, sql-signum): New functions.
17728 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
17729 (sql-show-sqli-buffer): Bug fix.
17730 (sql-interactive-mode): Store connection data as buffer local.
17731 (sql-connect): Add NEW-NAME parameter. Redesign interaction
17732 with sql-interactive-mode.
17733 (sql-save-connection): Save buffer local settings.
17734 (sql-connection-menu-filter): Change menu entry name.
17735 (sql-product-interactive): Bug fix.
17736 (sql-preoutput-hold): New variable.
17737 (sql-interactive-remove-continuation-prompt): Bug fixes.
17738 (sql-debug-redirect): New variable.
17739 (sql-str-literal): New function.
17740 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
17741 Redesign.
17742 (sql-oracle-save-settings, sql-oracle-restore-settings)
17743 (sql-oracle-list-all, sql-oracle-list-table): New functions.
17744 (sql-completion-object, sql-completion-column)
17745 (sql-completion-sqlbuf): New variables.
17746 (sql-build-completions-1, sql-build-completions)
17747 (sql-try-completion): New functions.
17748 (sql-read-table-name): Use them.
17749 (sql-contains-names): New buffer local variable.
17750 (sql-list-all, sql-list-table): Use it.
17751 (sql-oracle-completion-types): New variable.
17752 (sql-oracle-completion-object, sql-sqlite-completion-object)
17753 (sql-postgres-completion-object): New functions.
17754
17755 2011-07-06 Glenn Morris <rgm@gnu.org>
17756
17757 * window.el (pop-to-buffer): Doc fix.
17758
17759 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
17760
17761 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
17762
17763 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
17764
17765 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
17766
17767 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
17768
17769 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
17770
17771 * button.el (button): Inherit from link face. Suggested by Dan
17772 Nicolaescu.
17773
17774 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17775
17776 * progmodes/gdb-mi.el: Fit in 80 columns.
17777 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
17778 switch-to-buffer.
17779
17780 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
17781 if imenu is simply not configured (bug#8941).
17782
17783 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
17784
17785 * allout.el (allout-post-undo-hook): New allout outline-change
17786 event hook to signal undo activity.
17787 (allout-post-command-business): Run allout-post-undo-hook if an
17788 undo just occurred.
17789 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
17790 * allout-widgets.el (allout-widgets-after-undo-function):
17791 Ensure the integrity of the current item's decoration after it has been
17792 in the vicinity of an undo.
17793 (allout-widgets-mode): Include allout-widgets-after-undo-function
17794 on the new allout-post-undo-hook.
17795
17796 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17797
17798 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
17799 Let define-derived-mode define it.
17800 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
17801 cycles of abbrev-table inheritance (bug#8998).
17802
17803 2011-07-05 Roland Winkler <winkler@gnu.org>
17804
17805 * textmodes/bibtex.el: Add support for biblatex.
17806 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
17807 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
17808 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
17809 (bibtex-entry-alist, bibtex-field-alist): New variables.
17810 (bibtex-entry-field-alist): Obsolete alias for
17811 bibtex-BibTeX-entry-alist.
17812 (bibtex-entry-alist, bibtex-field-alist): New widgets.
17813 (bibtex-set-dialect): New command.
17814 (bibtex-entry-type, bibtex-entry-head)
17815 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
17816 Bind via bibtex-set-dialect.
17817 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
17818 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
17819 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
17820 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
17821 Define via bibtex-set-dialect.
17822 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
17823 Obey bibtex-no-opt-remove-re.
17824 (bibtex-vec-push, bibtex-vec-incr): New functions.
17825 (bibtex-format-entry, bibtex-field-list)
17826 (bibtex-print-help-message, bibtex-validate)
17827 (bibtex-search-entries): Use new format of bibtex-entry-alist.
17828
17829 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
17830
17831 * progmodes/compile.el (compilation-goto-locus):
17832 * net/tramp-cmds.el (tramp-append-tramp-buffers):
17833 * bs.el (bs-cycle-next, bs-cycle-previous):
17834 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
17835 * bindings.el (mode-line-other-buffer):
17836 * autoinsert.el (auto-insert):
17837 * arc-mode.el (archive-extract):
17838 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
17839
17840 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17841
17842 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
17843 Fix check of `emacs-lock-unlockable-modes'.
17844 Coerce true values of `emacs-lock--try-unlocking' to t.
17845
17846 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17847
17848 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
17849 * emacs-lock.el: New file.
17850
17851 2011-07-05 Julien Danjou <julien@danjou.info>
17852
17853 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
17854 than `boundp' to check if face is set.
17855
17856 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
17857
17858 * register.el (registerv-make):
17859 * window.el (window-min-height): Fix typos in docstrings.
17860
17861 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
17862
17863 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
17864 Update doc string.
17865
17866 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17867
17868 * server.el (server-execute): Catch quit and call
17869 `server-return-error' to pass the error back to emacsclient and
17870 close the connection (bug#8942).
17871
17872 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
17873
17874 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
17875 insecure exception for current topic. Also note that auto-saves
17876 are handled differently.
17877
17878 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
17879 State variables for tracking auto-save inhibition situation.
17880
17881 (allout-write-contents-hook-handler): Rename from
17882 'allout-write-file-hook-handler', and describe how it depends on
17883 write-contents-functions sensitivity to non-nil value to prevent
17884 file write.
17885
17886 (allout-auto-save-hook-handler): Remove. auto-save does not check
17887 this in individual buffers, only in the starting buffer, so this
17888 is not the right way for us to inhibit auto-save in a buffer
17889 according to its condition.
17890
17891 (allout-mode): Use new allout-write-contents-hook-handler, and
17892 only with write-contents-functions. Remove auto-save provisions -
17893 they're implemented elsewhere.
17894
17895 (allout-before-change-handler): If undo is in progress, note that
17896 for attention of allout-post-command-business.
17897
17898 (allout-post-command-business): If the command we're following was
17899 an undo, check for change in the status of encrypted items and
17900 adjust auto-save inhibitions accordingly.
17901
17902 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
17903 according to whether there are or aren't any plain-text topics
17904 pending encryption.
17905
17906 (allout-inhibit-auto-save-info-for-decryption):
17907 Adjust buffer-saved-size and some allout state to inhibit auto-saves
17908 if there are plain-text topics pending encryption.
17909
17910 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
17911 buffer-saved-size and some allout state to not inhibit auto-saves
17912 if there are no longer any plain-text topics pending encryption.
17913
17914 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
17915 No longer provide for exemption of the current topic.
17916
17917 2011-07-04 Juri Linkov <juri@jurta.org>
17918
17919 Add 7z operations to delete and save changed members (bug#8968).
17920 * arc-mode.el (archive-7z-expunge, archive-7z-update):
17921 New defcustoms.
17922 (archive-7z-write-file-member): New function.
17923 (archive-7z-summarize): Fix the number of dashes in the
17924 listing output.
17925
17926 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17927
17928 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
17929 (bug#8958).
17930
17931 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
17932
17933 * bindings.el: Ignore next-buffer and previous-buffer in
17934 minibuffer-local-map.
17935
17936 * font-lock.el (font-lock-builtin-face): Change light background
17937 color to dark slate blue (Bug#6693).
17938
17939 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
17940
17941 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
17942
17943 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
17946 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17947 Add switch-to-buffer.
17948
17949 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17950
17951 * isearch.el (isearch-search-fun-function): Clarify further the
17952 meaning of the function returned.
17953
17954 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
17955
17956 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
17957
17958 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
17959 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
17960 Use it.
17961 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
17962 `tramp-default-remote-path' does not exist.
17963 (tramp-send-command-and-read): New optional argument NOERROR.
17964 (tramp-open-connection-setup-interactive-shell)
17965 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
17966 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
17967 (tramp-process-sentinel): Flush also process' connection property.
17968 (tramp-sh-handle-start-file-process): Do not set process
17969 sentinel. It is done now ...
17970 (tramp-maybe-open-connection): ... here. (Bug#8929)
17971
17972 2011-07-04 MON KEY <monkey@sandpframing.com>
17973
17974 * play/animate.el (animate-string): Doc fixes and allow changing
17975 the buffer name (bug#5417).
17976
17977 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17978
17979 * play/animate.el (animation-buffer-name): Rename from *animate*.
17980
17981 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
17982
17983 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
17984 This is simpler and helps future-proof the code.
17985 (timer-until): Use time-subtract and float-time.
17986 (timer--time-less-p): Use time-less-p.
17987
17988 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
17989
17990 * type-break.el (timep): Use the value of `float-time' to avoid a
17991 byte-compiler warning.
17992
17993 * server.el (server-eval-and-print): Return any result, even nil.
17994
17995 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
17996
17997 * type-break.el: Accept time formats that the builtins accept.
17998 (timep, type-break-time-difference): Accept any format that
17999 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18000 This is simpler and helps future-proof the code.
18001 (type-break-time-difference): Round rather than ignoring
18002 subseconds components.
18003
18004 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18005
18006 * info.el (Info-apropos-matches): Make non-interactive, since it
18007 doesn't seem to do anything useful as a command (bug#8829).
18008
18009 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18010
18011 * frame.el (frame-background-mode, frame-set-background-mode):
18012 Move from faces.el.
18013 (frame-default-terminal-background): New function.
18014
18015 * custom.el (custom-push-theme): Don't record faces in `changed'
18016 theme; this doesn't work correctly for per-frame face settings.
18017 (disable-theme): Use face-set-after-frame-default to reset faces.
18018 (custom--frame-color-default): New function.
18019
18020 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18021
18022 * dired.el (dired-flagging-regexp): Remove unused variable
18023 (bug#8769).
18024
18025 2011-03-29 Kevin Ryde <user42@zip.com.au>
18026
18027 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18028 `perl-Test2' extend to match possible "fail #N" rep count
18029 (bug#8377).
18030
18031 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18032
18033 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18034 `smtpmail-via-smtp' now returns the error instead of nil.
18035
18036 * isearch.el (isearch-search-fun-function): Clarify the doc string
18037 (bug#8101).
18038
18039 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18040
18041 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18042 unnecessary spaces (bug#8987).
18043
18044 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18045
18046 * net/network-stream.el (open-network-stream): Use the
18047 :end-of-capability command thoughout.
18048
18049 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18050
18051 * net/network-stream.el (open-network-stream): Add the
18052 :end-of-capability command parameter, used by pop3.el.
18053
18054 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18055
18056 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18057
18058 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18059 for list)" (bug#6475).
18060
18061 * files.el (file-expand-wildcards): Ignore non-readable
18062 sub-directories while trying to find matches instead of signaling
18063 an error (bug#6297).
18064
18065 * man.el (Man-reference-regexp): Allow matching possible
18066 word-wrapped references (bug#6289).
18067
18068 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18069 for consistency with the other vc buffers (bug#6197).
18070 (vc-checkin): Ditto.
18071
18072 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18073
18074 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18075
18076 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18077
18078 * custom.el (defcustom): Clarify that :set is only used in the
18079 Customize user interface (bug#6089).
18080
18081 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18082 associated with a file, refuse to run instead of erroring out
18083 (bug#6084).
18084
18085 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18086 the doc string, since it appears that using `fill-column' always
18087 controls the width (bug#7845).
18088
18089 * simple.el (shell-command-on-region): Say where the error output
18090 went if `shell-command-default-error-buffer' is set (bug#6857).
18091
18092 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18093
18094 * allout.el (allout-yank-processing): Adjust cursor position for
18095 backwards-deleted space.
18096
18097 (allout-rebullet-heading): Register changes with
18098 allout-exposure-changed-hook, so the modified topic is properly
18099 decorated.
18100
18101 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18102
18103 * minibuffer.el (completion-in-region): Document PREDICATE
18104 (bug#7136).
18105
18106 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18107 of keyword/argument pairs (bug#6904).
18108
18109 * replace.el (multi-occur):
18110 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18111
18112 2011-07-02 Drew Adams <drew.adams@oracle.com>
18113
18114 * dired.el (dired-mark-if): Make the message about whether it's
18115 marking or unmarking clearer (bug#8523).
18116
18117 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18118
18119 * disp-table.el (display-table-print-array): New function.
18120 (describe-display-table): Use it to print the vectors more pretty
18121 (Bug#8859).
18122
18123 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18124
18125 * window.el (window-state-get-1): Don't assign clone numbers.
18126 Add clone-of item to list of window parameters.
18127 (window-state-put-2): Don't process clone numbers.
18128 (display-buffer-alist): Fix doc-string.
18129
18130 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18131
18132 * subr.el (remq): Don't allocate if it's not needed.
18133 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18134 (keymap--merge-bindings): New functions.
18135 (keymap-canonicalize): Use them to refine the canonicalization.
18136 * minibuffer.el (minibuffer-local-completion-map)
18137 (minibuffer-local-must-match-map): Move initialization from C.
18138 (minibuffer-local-filename-completion-map): Move initialization from C;
18139 don't inherit from anything here.
18140 (minibuffer-local-filename-must-match-map): Make obsolete.
18141 (completing-read-default): Use make-composed-keymap to combine
18142 minibuffer-local-filename-completion-map with either
18143 minibuffer-local-must-match-map or
18144 minibuffer-local-filename-completion-map.
18145
18146 2011-07-01 Glenn Morris <rgm@gnu.org>
18147
18148 * type-break.el (type-break-time-sum): Use dolist.
18149
18150 * textmodes/flyspell.el (flyspell-word-search-backward):
18151 Replace CL function.
18152
18153 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * mouse.el (mouse--strip-first-event): New function.
18156 (function-key-map): Use it to map fringe clicks to normal clicks
18157 by default.
18158
18159 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18160 (vc-bzr-revision-completion-table): Add support for annotate and date.
18161
18162 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18163 inherit from parent.
18164
18165 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18166
18167 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18168 (dired-show-file-type): Doc fixup (bug#8818).
18169
18170 * dired.el (dired-mode): Fix up the doc string as suggested by
18171 Drew Adams (bug#8817).
18172
18173 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18174 cookie, since the manual says that it should be possible to add
18175 this function to `find-file-hook' (bug#8709).
18176
18177 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18178
18179 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18180 here. Noted Ted Zlatanov as the maintainer.
18181 (cfengine-common-settings, cfengine-common-syntax): New functions
18182 to set up common things between `cfengine-mode' and
18183 `cfengine3-mode'.
18184 (cfengine3-mode): New mode.
18185 (cfengine3-defuns cfengine3-defuns-regex
18186 (cfengine3-class-selector-regex cfengine3-category-regex)
18187 (cfengine3-vartypes cfengine3-font-lock-keywords)
18188 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18189 (cfengine3-indent-line): Add from cfengine3.el.
18190
18191 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18192
18193 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18194
18195 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18196
18197 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18198
18199 * window.el (same-window-buffer-names, same-window-regexps)
18200 (same-window-p, special-display-frame-alist)
18201 (special-display-popup-frame, special-display-function)
18202 (special-display-buffer-names, special-display-regexps)
18203 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18204 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18205 (split-window-preferred-function, split-height-threshold)
18206 (split-width-threshold, even-window-heights)
18207 (display-buffer-mark-dedicated, window-splittable-p)
18208 (split-window-sensibly, window-safely-shrinkable-p):
18209 Un-obsolete.
18210 (display-buffer): Don't spread args with function specifier
18211 because special-display-popup-frame won't like it.
18212
18213 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18214
18215 Time-stamp simplifications and fixes.
18216 These improve accuracy slightly, and future-proof the code
18217 against some potential changes to current-time format.
18218
18219 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18220 by using time-since and float-time.
18221
18222 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18223 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18224 + NNN microseconds".
18225
18226 * type-break.el (type-break-time-sum): Rewrite using time-add.
18227
18228 * play/hanoi.el (hanoi-current-time-float): Remove.
18229 All uses replaced by float-time.
18230
18231 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18232 This yields a more-accurate answer.
18233 (rng-time-to-float): Remove; no longer needed.
18234
18235 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18236
18237 * calendar/timeclock.el (timeclock-seconds-to-time):
18238 Defalias to seconds-to-time, since they're the same thing.
18239
18240 * emacs-lisp/elp.el (elp-elapsed-time):
18241 * emacs-lisp/benchmark.el (benchmark-elapse):
18242 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18243
18244 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18245
18246 * window.el (bury-buffer): Don't iconify the only frame.
18247 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18248 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18249
18250 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18251
18252 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18253 Add mouse-yank-primary.
18254
18255 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18256
18257 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18258
18259 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18260
18261 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18262 (find-library-name): Use it to find relative load names when provided
18263 absolute file name (bug#8803).
18264
18265 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18266
18267 * textmodes/flyspell.el (flyspell-word): Consider words that
18268 differ only in case as potential doublons (bug#5687).
18269
18270 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18271 Remove two rather uninteresting debugging-like messages to make
18272 debbugs.el more silent.
18273
18274 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18275 a password-like phrase.
18276
18277 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18278
18279 * progmodes/cc-guess.el: New file.
18280
18281 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18282
18283 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18284 derived from `c-basic-common-init'.
18285
18286 * progmodes/cc-mode.el (top-level): Require cc-guess.
18287 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18288
18289 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18290
18291 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18292
18293 2011-06-30 Alan Mackenzie <acm@muc.de>
18294
18295 * progmodes/cc-engine.el (c-guess-continued-construct):
18296 Correct the handling of template-args-cont, particularly for when font
18297 lock is disabled. Name this case as "CASE G".
18298
18299 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18300
18301 * allout.el (allout-yank-processing): Fix injection of extra space
18302 between bullet and non-whitespace character in first topic when
18303 pasting, ensuring that the actual spacing in the pasted topic
18304 following the bullet char is preserved. This extra space was
18305 causing pasted encrypted topics to get a decrypted status even
18306 when the content was actually still encrypted. Now the decryption
18307 status from before the paste is preserved.
18308
18309 (allout-flag-region): Set all allout overlays so they evaporate
18310 when reduced to zero length (evanescent), to prevent overlay
18311 leakage.
18312
18313 2011-06-30 Glenn Morris <rgm@gnu.org>
18314
18315 * w32-fns.el (w32-charset-info-alist): Declare.
18316
18317 * find-dired.el (find-grep-options): Simplify.
18318
18319 * term/ns-win.el (ns-set-resource): Declare.
18320
18321 * ses.el (row, col): Declare dynamic variables honestly.
18322
18323 * textmodes/reftex-parse.el (index-tags): Declare.
18324
18325 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18326
18327 * cus-edit.el (customize-push-and-save): New function.
18328
18329 * files.el (hack-local-variables-confirm): Use it.
18330
18331 * custom.el (load-theme): New arg NO-CONFIRM.
18332 Use customize-push-and-save (Bug#8720).
18333 (custom-enabled-themes): Doc fix.
18334
18335 * cus-theme.el (customize-create-theme)
18336 (custom-theme-merge-theme): Callers to load-theme changed.
18337
18338 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18339
18340 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18341 short URLs have at least one dot in them (bug #7614).
18342
18343 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18344 nil, because using a pty is apparently too slow (bug #895).
18345
18346 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18347
18348 * mail/sendmail.el (sendmail-query-once): New function.
18349 (sendmail-query-once-function): New variable.
18350
18351 2011-06-29 Glenn Morris <rgm@gnu.org>
18352
18353 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18354
18355 * ses.el (top-level): Require cl when compiling.
18356 (ses-set-localvars): Fix error statement.
18357 Call it at compile time to silence a storm of warnings.
18358
18359 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18360
18361 * window.el (normalize-live-buffer): Rename to
18362 window-normalize-buffer.
18363 (normalize-live-frame): Rename to window-normalize-frame.
18364 (normalize-any-window): Rename to window-normalize-any-window.
18365 (normalize-live-window): Rename to window-normalize-live-window.
18366 (make-window-atom): Rename to window-make-atom.
18367 (window-resize-reset): Rename to window--resize-reset.
18368 (window-resize-reset-1): Rename to window--resize-reset-1.
18369 (resize-mini-window): Rename to window--resize-mini-window.
18370 (resize-subwindows-skip-p): Rename to
18371 window--resize-subwindows-skip-p.
18372 (resize-subwindows-normal): Rename to
18373 window--resize-subwindows-normal.
18374 (resize-subwindows): Rename to window--resize-subwindows.
18375 (resize-other-windows): Rename to window--resize-siblings.
18376 (resize-this-window): Rename to window--resize-this-window.
18377 (resize-root-window): Rename to window--resize-root-window.
18378 (resize-root-window-vertically): Rename to
18379 window--resize-root-window-vertically.
18380 (normalize-buffer-to-display): Rename to
18381 window-normalize-buffer-to-display.
18382 (normalize-buffer-to-switch-to): Rename to
18383 window-normalize-buffer-to-switch-to.
18384 Correspondingly update all callers of the functions listed
18385 above.
18386 (display-buffer-alist, display-buffer-normalize-arguments)
18387 (display-buffer-normalize-options, display-buffer)
18388 (display-buffer-alist-set): Use "function" instead of
18389 "fun-with-args".
18390
18391 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
18392
18393 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18394 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18395 debbugs.gnu.org. Mention acknowledgment email.
18396
18397 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18398
18399 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18400 buffer multibyteness, since it shouldn't matter.
18401
18402 2011-06-28 Martin Rudalics <rudalics@gmx.at>
18403
18404 * window.el (display-buffer-in-side-window): Handle dedicated
18405 windows as in display-buffer-reuse-window.
18406 (display-buffer-normalize-alist): Use value of override
18407 specifier.
18408 (display-buffer-normalize-specifiers): Use value of
18409 other-window-means-other-frame specifier.
18410 (display-buffer-alist): Rewrite some texts in widgets.
18411 (display-buffer): Spread arguments when calling function
18412 specified by fun-with-args.
18413
18414 2011-06-28 Deniz Dogan <deniz@dogan.se>
18415
18416 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18417 Unnest `let'.
18418
18419 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18420 selectors (Bug#5732).
18421 (css-proprietary-nmstart-re): Use `regexp-opt'.
18422
18423 2011-06-27 Jari Aalto <jari.aalto@cante.net>
18424
18425 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18426 (eshell-ls-date-format): New defcustom.
18427 (eshell-ls-file): Use it.
18428
18429 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18430
18431 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18432
18433 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18434
18435 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18436 (ange-ftp-make-tmp-name): New arg.
18437 (ange-ftp-file-local-copy): Use it.
18438
18439 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
18440
18441 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18442 no-conversion (Bug#8870).
18443
18444 2011-06-27 Martin Rudalics <rudalics@gmx.at>
18445
18446 * window.el (window-right, window-left, window-child)
18447 (window-child-count, window-last-child)
18448 (window-iso-combination-p, walk-window-tree-1)
18449 (window-atom-check-1, window-tree-1, delete-window)
18450 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18451 new naming conventions - window-vchild, window-hchild,
18452 window-next and window-prev are now called window-top-child,
18453 window-left-child, window-next-sibling and window-prev-sibling
18454 respectively.
18455 (resize-window-reset): Rename to window-resize-reset.
18456 (resize-window-reset-1): Rename to window-resize-reset-1.
18457 (resize-window): Rename to window-resize.
18458 (window-min-height, window-min-width)
18459 (resize-mini-window, resize-this-window, resize-root-window)
18460 (resize-root-window-vertically, adjust-window-trailing-edge)
18461 (enlarge-window, shrink-window, maximize-window)
18462 (minimize-window, delete-window, quit-restore-window)
18463 (split-window, balance-windows, balance-windows-area-adjust)
18464 (balance-windows-area, window-state-put-2)
18465 (display-buffer-even-window-sizes, display-buffer-set-height)
18466 (display-buffer-set-width, set-window-text-height)
18467 (fit-window-to-buffer): Rename all "resize-window" prefixed
18468 calls to use the "window-resize" prefix convention.
18469 (display-buffer-alist): Fix symbol for label specifier.
18470 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18471 corresponding specifier.
18472 Reported by Juanma Barranquero <lekktu@gmail.com>.
18473
18474 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18475
18476 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18477 convention.
18478 (ses-call-printer): Does not pass an empty string to formatter when the
18479 cell is empty to keep from barking printer Calc math-format-value.
18480
18481 2011-06-27 Richard Stallman <rms@gnu.org>
18482
18483 * battery.el (battery-mode-line-limit): New variable.
18484 (battery-update): Handle it.
18485
18486 * mail/rmailmm.el (rmail-mime-process-multipart):
18487 Handle truncated messages.
18488
18489 2011-06-27 Glenn Morris <rgm@gnu.org>
18490
18491 * progmodes/flymake.el (flymake-err-line-patterns):
18492 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18493
18494 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18495
18496 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
18497 (ses--clean-!, ses--clean-_): New functions.
18498 (ses-range): Add configurability of readout order, and conversion
18499 to Calc vector.
18500
18501 * ses.el (ses-repair-cell-reference-all): New function.
18502 (ses-cell-symbol): Set macro as safe, so that it can be used in
18503 formulas.
18504
18505 * ses.el: Update cycle detection algorithm.
18506 (ses-localvars): Add ses--Dijkstra-attempt-nb and
18507 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
18508 (ses-set-localvars): New function.
18509 (ses-make-cell): Add property-list as a cell element.
18510 (ses-cell-property-get-fun, ses-cell-property-get)
18511 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
18512 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18513 New functions.
18514 (ses-cell-property-set, ses-cell-property-pop)
18515 (ses-cell-property-get-handle): New macro.
18516 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18517 New aliases, used for code readability.
18518 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18519 cycle detection.
18520 (ses-self-reference-early-detection): New defcustom.
18521 (ses-formula-references): Robustify against self-referring cells.
18522 (ses-mode): Use ses-set-localvars.
18523 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18524 before lauching the update processing.
18525 (ses-initialize-Dijkstra-attempt): New function.
18526 (ses-recalculate-cell): Update for cycle detection based on
18527 Dijkstra algorithm.
18528
18529 * ses.el: Fix commenting and indenting convention.
18530
18531 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18532
18533 * bs.el (bs-cycle-next): Complete last change.
18534
18535 2011-06-27 Drew Adams <drew.adams@oracle.com>
18536
18537 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18538
18539 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18540
18541 * net/network-stream.el (network-stream-open-starttls):
18542 Don't re-get capabilities unless we've reestablished connection.
18543 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18544
18545 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18546 to binary to possibly avoid line encoding issues on Windows (among
18547 other things).
18548
18549 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18550
18551 * net/network-stream.el (open-network-stream): Return an :error
18552 saying what the problem was, if possible.
18553
18554 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18555 server.
18556
18557 * net/network-stream.el (network-stream-open-starttls): If we
18558 wanted to use STARTTLS, and the server offered it, but we weren't
18559 able to because we had no STARTTLS support, then close the connection.
18560 (open-network-stream): Return an :error element, if present.
18561
18562 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18563
18564 * hl-line.el (hl-line-sticky-flag): Doc fix.
18565 (global-hl-line-sticky-flag): New option (Bug#8323).
18566 (global-hl-line-highlight): Obey it.
18567
18568 * vc/vc.el (vc-revert-show-diff): Default to t.
18569
18570 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18571
18572 * allout-widgets.el (allout-widgets-post-command-business):
18573 Stop decorating intermediate isearch matches. They're not being
18574 undecorated when an isearch is continued past, and isearch
18575 automatically collapses them. This leads to "widget leaks", where
18576 decorated items accumulate in collapsed areas. Lines with lots of
18577 hidden widgets can slow down cursor travel, substantially.
18578 Too much complicated machinery would be needed to ensure undecoration,
18579 so we're doing without this nicety.
18580
18581 (allout-widgets-tally-string): Don't try to do a hash-table-count
18582 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18583 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18584 *Messages* when allout-widgets-maintain-tally is t.
18585
18586 2011-06-26 Martin Rudalics <rudalics@gmx.at>
18587
18588 * window.el (display-buffer-normalize-argument): Rename to
18589 display-buffer-normalize-arguments. Handle special meaning of
18590 LABEL argument. Respect special-display-function when popping up
18591 a new frame. Fix code searching for a window showing the buffer
18592 on another frame.
18593 (display-buffer-normalize-specifiers):
18594 Call display-buffer-normalize-arguments.
18595 (display-buffer-in-window): Don't undedicate the window if its
18596 buffer remains the same.
18597 Reported by Drew Adams <drew.adams@oracle.com>.
18598 (display-buffer-alist): Add choice for same-window macro
18599 specfier.
18600 (display-buffer): Mention special meaning of LABEL argument in
18601 doc-string. Fix quoting. Don't pop up a new frame even as
18602 fallback.
18603
18604 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
18605
18606 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18607 avoid deleting the current window in some cases (bug#8911).
18608
18609 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18610
18611 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18612 (Bug#8934)
18613
18614 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18615
18616 * net/network-stream.el (network-stream-open-starttls):
18617 Use built-in TLS support if `gnutls-available-p' is true.
18618 (network-stream-open-tls): Ditto.
18619
18620 2011-06-26 Leo Liu <sdl.web@gmail.com>
18621
18622 * register.el (registerv): New struct.
18623 (registerv-make): New function.
18624 (jump-to-register, describe-register-1, insert-register):
18625 Support the jump-func, print-func and insert-func slot of a registerv
18626 struct. (Bug#8415)
18627
18628 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
18629
18630 * vc/vc.el (vc-revert-show-diff): New defcustom.
18631 (vc-diff-internal): New arg specifying diff buffer.
18632 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
18633 reuse an existing *vc-diff* buffer (Bug#8927).
18634
18635 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
18636
18637 2011-06-26 Glenn Morris <rgm@gnu.org>
18638
18639 * progmodes/f90.el (f90-critical-indent): New option.
18640 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
18641 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
18642 (f90-mode): Doc fix.
18643 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
18644 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
18645 (f90-beginning-of-block, f90-next-block, f90-indent-region)
18646 (f90-match-end): Handle block, critical.
18647
18648 2011-06-25 Glenn Morris <rgm@gnu.org>
18649
18650 * calendar/diary-lib.el (diary-included-files): Doc fix.
18651 (diary-include-files): New function, extracted from
18652 diary-include-other-diary-files and diary-mark-included-diary-files.
18653 (diary-include-other-diary-files, diary-mark-included-diary-files):
18654 Just call diary-include-files.
18655 (diary-mark-entries): Reset diary-included-files on first call.
18656
18657 * calendar/diary-lib.el (diary-mark-entries)
18658 (diary-mark-included-diary-files):
18659 Visit included diary-files in temp buffers.
18660
18661 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
18662 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
18663 (f90-start-block-re, f90-imenu-generic-expression)
18664 (f90-looking-at-program-block-start, f90-no-block-limit):
18665 Add support for submodules.
18666
18667 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18668 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
18669
18670 2011-06-25 Eli Zaretskii <eliz@gnu.org>
18671
18672 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
18673 buffer-file-type before setting its value, to avoid disastrous
18674 global effects on decoding files for DOS/Windows systems. (Bug#8780)
18675
18676 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18677
18678 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
18679
18680 * ses.el (ses-unload-function):
18681 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
18682
18683 * proced.el (proced-unload-function):
18684 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
18685
18686 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
18687
18688 * server.el (server-create-window-system-frame): Add parameters arg.
18689 (server-process-filter): Doc fix. Handle frame-parameters.
18690
18691 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
18692
18693 Fix bug#8730, bug#8781.
18694
18695 * loadhist.el (unload--set-major-mode): New function.
18696 (unload-feature): Use it.
18697
18698 * progmodes/python.el (python-after-info-look): Add autoload cookie.
18699 (python-unload-function): New function.
18700
18701 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18702
18703 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
18704
18705 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
18706
18707 * net/browse-url.el (browse-url-firefox-program): Add icecat to
18708 the candidates list.
18709
18710 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
18711
18712 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
18713
18714 2011-06-23 Richard Stallman <rms@gnu.org>
18715
18716 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
18717 (rmail-variables): Set next-error-move-function.
18718 (rmail-what-message): Take argument POS.
18719 (rmail-next-error-move): New function.
18720
18721 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
18722
18723 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
18724 messages for adjacent non-terminals.
18725
18726 2011-06-23 Richard Stallman <rms@gnu.org>
18727
18728 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
18729 (rmail-show-message-1): Preserve buffer modified flag.
18730 (rmail-start-mail): Don't specify use of rmail-mail-return;
18731 that's done by mail-bury now.
18732 (rmail-mail-return): Handle arg NEWBUF.
18733
18734 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
18735
18736 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
18737 SIZE is a number.
18738
18739 2011-06-23 Martin Rudalics <rudalics@gmx.at>
18740
18741 * window.el (get-lru-window, get-mru-window)
18742 (get-largest-window): Never return a minibuffer window.
18743 (display-buffer-pop-up-window): Fix a bug that could lead to
18744 reusing the minibuffer window.
18745 (display-buffer): Pass original specifier argument to
18746 display-buffer-function instead of the normalized one.
18747 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18748
18749 2011-06-22 Leo Liu <sdl.web@gmail.com>
18750
18751 * minibuffer.el (completing-read-function)
18752 (completing-read-default): Move from minibuf.c.
18753
18754 2011-06-22 Richard Stallman <rms@gnu.org>
18755
18756 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
18757 to Rmail even if not started by a special Rmail command.
18758
18759 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
18760 Copy the buffer currently showing just one message.
18761
18762 2011-06-22 Roland Winkler <winkler@gnu.org>
18763
18764 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
18765 (bibtex-clean-entry): First delete the old key so that a
18766 customized algorithm for generating the new key does not get
18767 confused by the old key.
18768 (bibtex-url): Obey regexp of first step.
18769 (bibtex-search-entries): Do not use add-to-list with local
18770 list-var.
18771
18772 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18773
18774 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
18775 stored a user name, then query for the password first, instead of
18776 waiting for SMTP to give an error message and the trying again.
18777
18778 2011-06-22 Lawrence Mitchell <wence@gmx.li>
18779
18780 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
18781 BUFFER in call-process.
18782
18783 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
18784
18785 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
18786 QUIT twice.
18787 (smtpmail-try-auth-methods): Require user name and password from
18788 auth-source.
18789
18790 2011-06-22 Martin Rudalics <rudalics@gmx.at>
18791
18792 * window.el (display-buffer-default-specifiers)
18793 (display-buffer-alist): Remove entries for pop-up-frame-alist.
18794 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
18795 (split-window): Normalize SIDE argument (Bug#8916).
18796
18797 * frame.el (pop-up-frame-alist, pop-up-frame-function)
18798 (special-display-frame-alist, special-display-popup-frame):
18799 Remove duplicate declarations. These are now in window.el.
18800
18801 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18802
18803 * mail/smtpmail.el (smtpmail-via-smtp):
18804 Set :use-starttls-if-possible so that we always use STARTTLS if the
18805 server supports it. SMTP servers that support STARTTLS commonly
18806 require it.
18807
18808 * net/network-stream.el (network-stream-open-starttls): Support
18809 upgrading to STARTTLS always, even if we don't have built-in support.
18810 (open-network-stream): Add the :always-query-capabilities keyword.
18811
18812 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
18813 upgrades with `open-network-stream', and rely solely on
18814 auth-source for all credentials. Big changes throughout the file,
18815 but in particular:
18816 (smtpmail-auth-credentials): Remove.
18817 (smtpmail-starttls-credentials): Remove.
18818 (smtpmail-via-smtp): Check for servers saying they want AUTH after
18819 MAIL FROM, too.
18820
18821 * net/network-stream.el (network-stream-open-starttls):
18822 Provide support for client certificates both for external and built-in
18823 STARTTLS.
18824 (auth-source): Require.
18825 (open-network-stream): Document the :client-certificate keyword.
18826 (network-stream-certificate): Change cert-cert to cert and
18827 cert-key to key.
18828
18829 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
18830
18831 * net/tramp-cache.el (top): Don't load the persistency file when
18832 "emacs -Q" has been called.
18833
18834 2011-06-21 Tim Harper <timcharper@gmail.com>
18835
18836 * term/ns-win.el (ns-initialize-window-system):
18837 Set application-specific `ApplePressAndHoldEnabled' system
18838 resource to NO as it is not yet supported by the NS port.
18839
18840 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
18841
18842 * misc.el (list-dynamic-libraries--refresh): Compute header here...
18843 (list-dynamic-libraries): ...not here.
18844
18845 2011-06-21 Leo Liu <sdl.web@gmail.com>
18846
18847 * subr.el (sha1): Implement sha1 using secure-hash.
18848
18849 2011-06-21 Martin Rudalics <rudalics@gmx.at>
18850
18851 * window.el (display-buffer-alist): In default value do not
18852 enforce searching a window on any but the selected frame.
18853 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
18854 (display-buffer-select-window): Remove function.
18855 (display-buffer-in-window): When a window on another frame gets
18856 reused, do not select it any more but just raise its frame if
18857 necessary (Bug#8851) and (Bug#8856).
18858 (display-buffer-normalize-options): Handle pop-up-frames related
18859 options more faithfully.
18860 (pop-to-buffer): Don't rely on `display-buffer' selecting the
18861 window if it is on another frame.
18862 (display-buffer-alist, display-buffer-default-specifiers):
18863 Don't make new frame unsplittable by default.
18864 (display-buffer-normalize-argument): Fix doc-string typo and use
18865 'same-frame-other-window instead of 'other-window when associating
18866 with display-buffer-macro-specifiers.
18867
18868 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
18869
18870 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
18871 New functions.
18872 (5x5-mode-map, 5x5-mode-menu): Bind them.
18873 (5x5-draw-grid): Tweak the solver's rendering.
18874
18875 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18876
18877 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
18878 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
18879
18880 2011-06-21 Drew Adams <drew.adams@oracle.com>
18881
18882 * menu-bar.el: Use function variable instead of switch-to-buffer.
18883 (menu-bar-select-buffer-function): New variable.
18884 (menu-bar-update-buffers): Use it (bug#8876).
18885
18886 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18887
18888 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
18889 variable's status.
18890
18891 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
18892
18893 * x-dnd.el (x-dnd-version-from-flags)
18894 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
18895 and long as number (Bug#8899).
18896 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
18897
18898 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18899
18900 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
18901 (completion-try-completion, completion-all-completions): Compute the
18902 metadata argument if it's missing; make it optional (bug#8795).
18903
18904 * wid-edit.el: Use lex-bind and move towards completion-at-point.
18905 (widget-complete): Use new :completion-function property.
18906 (widget-completions-at-point): New function.
18907 (default): Use :completion-function instead of :complete.
18908 (widget-default-completions): Rename from widget-default-complete;
18909 Rewrite.
18910 (widget-string-complete, widget-file-complete, widget-color-complete):
18911 Remove functions.
18912 (file, symbol, function, variable, coding-system, color):
18913 * international/mule-cmds.el (default-input-method, charset)
18914 (language-info-custom-alist):
18915 * cus-edit.el (face): Use new property :completions.
18916
18917 * progmodes/pascal.el (pascal-completions-at-point): New function.
18918 (pascal-mode): Use it.
18919 (pascal-mode-map): Use completion-at-point.
18920 (pascal-toggle-completions): Make obsolete.
18921 (pascal-complete-word, pascal-show-completions):
18922 * progmodes/octave-mod.el (octave-complete-symbol):
18923 Redefine as obsolete alias.
18924 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
18925 Signal absence of completion info for old Octave,
18926 (inferior-octave-complete): Redefine as obsolete alias.
18927 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
18928 (meta-completions-at-point): Rename from meta-complete-symbol and
18929 adapt it for use on completion-at-point-functions.
18930 (meta-common-mode): Use it.
18931 (meta-looking-at-backward, meta-match-buffer): Remove.
18932 (meta-complete-symbol): Redefine as obsolete alias.
18933 (meta-common-mode-map): Use completion-at-point.
18934 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
18935 (makefile-mode-map): Use completion-at-point.
18936 (makefile-completions-at-point): Rename from makefile-complete and
18937 adapt it for use on completion-at-point-functions.
18938 (makefile-mode): Use it.
18939 (makefile-complete): Redefine as obsolete alias.
18940
18941 2011-06-20 Deniz Dogan <deniz@dogan.se>
18942
18943 * net/rcirc.el: Delete trailing whitespaces once and for all.
18944
18945 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
18946
18947 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
18948
18949 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
18950
18951 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
18952
18953 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
18954
18955 2011-06-19 Martin Rudalics <rudalics@gmx.at>
18956
18957 * window.el (display-buffer-other-window-means-other-frame):
18958 Call display-buffer-normalize-alist.
18959 (display-buffer-normalize-specifiers-1): Rename to
18960 display-buffer-normalize-argument. New argument other-frame.
18961 Rewrite.
18962 (display-buffer-normalize-specifiers-2): Rename to
18963 display-buffer-normalize-options.
18964 (display-buffer-normalize-alist-1): New function.
18965 (display-buffer-normalize-specifiers-3): Rename to
18966 display-buffer-normalize-alist.
18967 Call display-buffer-normalize-alist-1.
18968 (display-buffer-normalize-options-inhibit): New variable.
18969 (display-buffer-normalize-specifiers): Rewrite calling
18970 display-buffer-normalize-alist,
18971 display-buffer-normalize-argument, and
18972 display-buffer-normalize-options. Don't call the latter if
18973 display-buffer-normalize-options-inhibit is non-nil.
18974 (frame-auto-delete): New option.
18975 (window-deletable-p): Use frame-auto-delete.
18976 (window-list-no-nils, window-state-ignored-parameters)
18977 (window-state-get-1, window-state-get, window-state-put-list)
18978 (window-state-put-1, window-state-put-2, window-state-put):
18979 New functions.
18980 (display-buffer-normalize-options): Move special-display-p group
18981 after pop-up-frame group (Bug#8851) and (Bug#8856).
18982
18983 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
18984
18985 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
18986 groups (Bug#8776).
18987 (rx-submatch-n): New function.
18988 (rx): Document it.
18989
18990 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
18991 (Bug#8768).
18992
18993 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
18994
18995 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
18996
18997 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
18998 anytime existing face settings are present (Bug#8889).
18999
19000 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19001 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19002 Remove unused argument.
19003
19004 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19005
19006 * window.el (display-buffer-default-specifiers):
19007 Remove pop-up-frame. Add pop-up-window-min-height,
19008 pop-up-window-min-width, and another reuse-window specifier
19009 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19010 (display-buffer-normalize-specifiers-2):
19011 Handle split-height-threshold and split-width-threshold also when
19012 pop-up-windows is unset. Add a reuse-window specifier for the
19013 case popping up a new window fails.
19014 (special-display-popup-frame): Remove double quoting.
19015 (display-buffer-normalize-specifiers-1): Fix thinko.
19016
19017 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19018
19019 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19020 according to comint-completion-addsuffix.
19021
19022 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19023 (pcomplete-suffix-list): Mark as obsolete.
19024 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19025 pcomplete-seen in the closure.
19026 (pcomplete-comint-setup): Setup completion-at-point as well.
19027 (pcomplete--entries): New function.
19028 (pcomplete--env-regexp): New var.
19029 (pcomplete-entries): Rewrite to work with partial-completion and
19030 without relying on pcomplete-suffix-list.
19031 (pcomplete-pare-list): Remove, unused.
19032
19033 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19034
19035 * window.el (display-buffer-alist): Set pop-up-window-min-height
19036 and pop-up-window-min-width in default value. Reported by
19037 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19038 other-window-means-other-frame.
19039 (display-buffer-macro-specifiers): Comment out entry for
19040 other-window specifier.
19041 (display-buffer-other-window-means-other-frame): New function.
19042 (display-buffer-normalize-specifiers-1): New arguments
19043 buffer-name and label. Treat other-window case specially.
19044 (display-buffer-normalize-specifiers-2): Treat other-window case
19045 specially.
19046 (display-buffer-normalize-specifiers-3): New function.
19047 (display-buffer-normalize-specifiers):
19048 Call display-buffer-normalize-specifiers-3.
19049
19050 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19051
19052 * window.el (same-window-p): Fix two typos introduced when
19053 adding with-no-warnings.
19054 (display-buffer-normalize-specifiers-1): Don't check
19055 pop-up-frames for 'unset initialization.
19056 (display-buffer-normalize-specifiers-2): Major rewrite using
19057 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19058 (pop-up-frames, display-buffer-reuse-frames)
19059 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19060 Suggested by David Engster <deng@randomsample.de>.
19061 (even-window-heights): Initialize to 'unset.
19062 (display-buffer-alist-set): Handle new 'unset initializations.
19063 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19064 other window case.
19065
19066 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19067
19068 * window.el (display-buffer-normalize-specifiers-1):
19069 Respect current value of pop-up-frames for most reasonable values of
19070 second argument of display-buffer (Bug#8865).
19071 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19072 (switch-to-buffer-other-window-same-frame)
19073 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19074 Adams (Bug#8875).
19075 (display-buffer): Don't check noninteractive when calling
19076 display-buffer-pop-up-frame.
19077 (display-buffer-pop-up-frame): Never pop up a frame in
19078 noninteractive mode (Bug#8857).
19079 (enlarge-window, shrink-window): Don't report an error when the
19080 window can't be resized as requested (Bug#8862).
19081
19082 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19083
19084 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19085
19086 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19087
19088 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19089
19090 2011-06-15 Alan Mackenzie <acm@muc.de>
19091
19092 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19093 for declarators, disable knr checking to speed up for normal files.
19094 2: Refactor, replacing a sequence of nested if forms by a cond form.
19095
19096 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19097
19098 * net/network-stream.el (open-network-stream): Add the keyword
19099 :always-query-capabilities for the case where you want to force a
19100 `plain' network connection, but the protocol still requires the
19101 capabilitiy command (i.e., SMTP and EHLO).
19102
19103 * subr.el (process-live-p): Rename from `process-alive-p' for
19104 consistency with other `-live-p' functions.
19105
19106 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19107
19108 * window.el (same-window-buffer-names, same-window-regexps)
19109 (special-display-frame-alist, special-display-popup-frame)
19110 (special-display-function, special-display-buffer-names)
19111 (special-display-regexps, pop-up-frame-alist)
19112 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19113 (pop-up-windows, split-window-preferred-function)
19114 (split-height-threshold, split-width-threshold, even-window-heights)
19115 (display-buffer-mark-dedicated): Don't encourage the use of
19116 display-buffer-alist from Elisp code.
19117
19118 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19119
19120 * progmodes/python.el (python-mode): Derive from prog-mode.
19121 * progmodes/ps-mode.el (ps-mode):
19122 * progmodes/mixal-mode.el (mixal-mode):
19123 * progmodes/cfengine.el (cfengine-mode):
19124 * progmodes/ld-script.el (ld-script-mode): Likewise.
19125
19126 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19127
19128 * window.el (display-buffer-alist): Trim default value to avoid
19129 popping up a new frame (Bug#8857) or reusing an arbitrary window
19130 on another frame.
19131 (display-buffer): Do not fall back on popping up a new frame in
19132 batch mode (Bug#8857).
19133
19134 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19135
19136 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19137 (custom-theme-summary): New function.
19138 (customize-themes): Use it.
19139
19140 2011-06-13 Glenn Morris <rgm@gnu.org>
19141
19142 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19143
19144 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19145
19146 * help.el (help-window): Remove variable.
19147 (help-window-point-marker, temp-buffer-max-height)
19148 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19149 (help-print-return-message): Don't set help-window.
19150 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19151 (help-window-setup-finish): Remove.
19152 (help-window-display-message, help-window-setup)
19153 (with-help-window): Major rewrite based on new
19154 display-buffer-window variable.
19155
19156 * help-mode.el (help-mode-finish): Remove help-window related
19157 code.
19158
19159 * view.el (view-exits-all-viewing-windows): Remove reference to
19160 view-return-to-alist in doc-string.
19161 (view-return-to-alist): Make obsolete.
19162 (view-buffer): Call pop-to-buffer-same-window and remove
19163 undo-window code.
19164 (view-buffer-other-window): Call pop-to-buffer-other-window and
19165 simplify code. Ignore second argument.
19166 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19167 simplify code. Ignore second argument.
19168 (view-return-to-alist-update): Make obsolete.
19169 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19170 Rewrite using quit-restore window parameters.
19171 (view-mode-exit): Rename second argument to EXIT-ONLY.
19172 Rewrite using quit-restore-window.
19173 (View-exit, View-exit-and-edit, View-leave, View-quit)
19174 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19175 appropriate arguments.
19176 (view-end-message): Use quit-restore window parameter.
19177
19178 * window.el (display-buffer-function): Rewrite doc-string.
19179 (display-buffer-window, display-buffer-alist): New variables.
19180 (display-buffer-split-specifiers)
19181 (display-buffer-side-specifiers)
19182 (display-buffer-macro-specifiers): New constants.
19183 (display-buffer-even-window-sizes, display-buffer-set-height)
19184 (display-buffer-set-width, display-buffer-select-window)
19185 (display-buffer-in-window, display-buffer-reuse-window)
19186 (display-buffer-split-window-1, display-buffer-split-window)
19187 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19188 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19189 (display-buffer-in-side-window, normalize-buffer-to-display)
19190 (display-buffer-normalize-specifiers-1)
19191 (display-buffer-normalize-specifiers-2)
19192 (display-buffer-normalize-specifiers, display-buffer-frame):
19193 New functions.
19194 (display-buffer): Major rewrite.
19195 (display-buffer-other-window, display-buffer-other-frame)
19196 (pop-to-buffer, switch-to-buffer-other-window)
19197 (switch-to-buffer-other-frame): Rewrite.
19198 (display-buffer-same-window, display-buffer-same-frame)
19199 (display-buffer-same-frame-other-window)
19200 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19201 (pop-to-buffer-other-window)
19202 (pop-to-buffer-same-frame-other-window)
19203 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19204 (switch-to-buffer-other-window-same-frame): New functions.
19205 (same-window-p, special-display-p): Rewrite disabling warnings.
19206 Make obsolete.
19207 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19208 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19209 Make obsolete
19210 (same-window-buffer-names, same-window-regexps)
19211 (special-display-frame-alist, special-display-popup-frame)
19212 (special-display-function, special-display-buffer-names)
19213 (special-display-regexps, pop-up-frame-alist)
19214 (pop-up-frame-function, split-window-preferred-function)
19215 (split-height-threshold, split-width-threshold)
19216 (even-window-heights): Make obsolete.
19217
19218 2011-06-12 Glenn Morris <rgm@gnu.org>
19219
19220 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19221 Misc simplifications.
19222
19223 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19224
19225 * window.el (window-safely-shrinkable-p): Restore function which
19226 was inadvertently removed in change from 2011-06-11. Declare as
19227 obsolete.
19228
19229 * calendar/calendar.el (calendar-generate-window):
19230 Use window-iso-combined-p instead of combination of one-window-p and
19231 window-safely-shrinkable-p.
19232
19233 2011-06-12 Glenn Morris <rgm@gnu.org>
19234
19235 * progmodes/fortran.el (fortran-mode-syntax-table):
19236 * progmodes/f90.el (f90-mode-syntax-table):
19237 Set % to punctuation. (Bug#8820)
19238 (f90-find-tag-default): Remove, no longer needed.
19239
19240 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19241
19242 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19243
19244 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19245
19246 * image.el (image-animated-p): Return animation delay in seconds.
19247 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19248 (image-animate-timeout): Remove DELAY argument. Don't assume
19249 every subimage has the same delay; get it from image-animated-p.
19250 (image-animate): Caller changed.
19251
19252 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19253
19254 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19255 to ignored backtrace functions.
19256
19257 2011-06-11 Glenn Morris <rgm@gnu.org>
19258
19259 * calendar/appt.el (appt-disp-window-function): Doc fix.
19260 (appt-check): Handle overlapping appointments. (Bug#8337)
19261
19262 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19263
19264 * window.el (window-tree-1, window-tree): New functions, moving
19265 the latter to window.el.
19266 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19267 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19268 (bw-refresh-edges): Remove.
19269 (balance-windows-1, balance-windows-2): New functions.
19270 (balance-windows): Rewrite in terms of window tree functions,
19271 balance-windows-1 and balance-windows-2.
19272 (bw-adjust-window): Remove.
19273 (balance-windows-area-adjust): New function with functionality of
19274 bw-adjust-window but using resize-window.
19275 (set-window-text-height): Rewrite doc-string.
19276 Use normalize-live-window and resize-window.
19277 (enlarge-window-horizontally, shrink-window-horizontally):
19278 Rename argument to DELTA.
19279 (window-buffer-height): New function.
19280 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19281 Rewrite using new window resize routines.
19282 (kill-buffer-and-window, mouse-autoselect-window-select):
19283 Use ignore-errors instead of condition-case.
19284 (quit-window): Call delete-frame instead of delete-windows-on
19285 for the only buffer on frame.
19286
19287 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19288
19289 * loadup.el (top-level): Load window before files for the sake
19290 of replace-buffer-in-windows.
19291
19292 * files.el (read-buffer-to-switch)
19293 (switch-to-buffer-other-window)
19294 (switch-to-buffer-other-frame, display-buffer-other-frame):
19295 Move to window.el.
19296
19297 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19298 (previous-buffer): Move to window.el.
19299
19300 * bindings.el (unbury-buffer): Move to window.el.
19301
19302 * window.el (delete-other-windows-vertically): Move after
19303 definition of delete-other-windows.
19304 (other-window, delete-windows-on, replace-buffer-in-windows):
19305 Move here from window.c.
19306 (record-window-buffer, unrecord-window-buffer)
19307 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19308 (switch-to-next-buffer): New functions.
19309 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19310 from simple.el. Call switch-to-next-buffer.
19311 (previous-buffer): Move here from simple.el.
19312 Call switch-to-prev-buffer.
19313 (bury-buffer): Move here from buffer.c. Switch to previous
19314 buffer when window cannot be deleted.
19315 (unbury-buffer): Move here from bindings.el.
19316 (ctl-x-map): Move binding for other-window from window.c to
19317 here.
19318 (read-buffer-to-switch, switch-to-buffer-other-window)
19319 (switch-to-buffer-other-frame): Move here from files.el.
19320 (normalize-buffer-to-switch-to): New functions.
19321 (switch-to-buffer): Move here from buffer.c.
19322 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19323
19324 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19325
19326 * window.el (window-min-height, window-min-width): Move here
19327 from window.c. Add defcustoms and rewrite doc-strings.
19328 (resize-mini-window, resize-window): New functions.
19329 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19330 Move here from window.c.
19331 (maximize-window, minimize-window): New functions.
19332 (delete-window, delete-other-windows, split-window): Move here
19333 from window.c.
19334 (window-split-min-size): New function.
19335 (split-window-keep-point): Mention split-window-above-each-other
19336 instead of split-window-vertically.
19337 (split-window-above-each-other, split-window-vertically):
19338 Rename split-window-vertically to split-window-above-each-other
19339 and provide defalias for old definition.
19340 (split-window-side-by-side, split-window-horizontally):
19341 Rename split-window-horizontally to split-window-side-by-side
19342 and provide defalias for the old definition.
19343 (ctl-x-map): Move bindings for delete-window,
19344 delete-other-windows and enlarge-window here from window.c.
19345 Replace bindings for split-window-vertically and
19346 split-window-horizontally by bindings for
19347 split-window-above-each-other and split-window-side-by-side.
19348
19349 * cus-start.el (all): Remove entries for window-min-height and
19350 window-min-width. Add entries for window-splits and
19351 window-nest.
19352
19353 2011-06-09 Glenn Morris <rgm@gnu.org>
19354
19355 * calendar/appt.el (appt-mode-line): New function.
19356 (appt-check, appt-disp-window): Use it.
19357
19358 * files.el (hack-one-local-variable-eval-safep):
19359 Allow minor-modes with explicit +/-1 arguments.
19360
19361 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19362
19363 * term/xterm.el (xterm): Add defgroup.
19364 (xterm-extra-capabilities): Add defcustom to supply known xterm
19365 capabilities, skip querying them, or query them (default).
19366 (terminal-init-xterm): Use it.
19367 (terminal-init-xterm-modify-other-keys): New function to set up
19368 modifyOtherKeys support to simplify `terminal-init-xterm'.
19369
19370 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19371
19372 * window.el (resize-window-reset, resize-window-reset-1)
19373 (resize-subwindows-skip-p, resize-subwindows-normal)
19374 (resize-subwindows, resize-other-windows, resize-this-window)
19375 (resize-root-window, resize-root-window-vertically)
19376 (window-deletable-p, window-or-subwindow-p)
19377 (frame-root-window-p): New functions.
19378
19379 2011-06-09 Glenn Morris <rgm@gnu.org>
19380
19381 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19382 (ange-ftp-get-files): Use it.
19383
19384 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19385
19386 * mail/sendmail.el (mail-recover-1, mail-recover):
19387 * files.el (recover-file, recover-session):
19388 Handle dired-listing-switches not being just a single short option.
19389
19390 2011-06-09 Glenn Morris <rgm@gnu.org>
19391
19392 * calendar/appt.el (appt-display-message, appt-disp-window):
19393 Handle lists of appointments.
19394
19395 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19396
19397 * window.el (one-window-p): Move down in code.
19398 Rewrite doc-string.
19399 (window-current-scroll-bars): Rewrite doc-string.
19400 Normalize live window argument.
19401 (walk-windows, get-window-with-predicate, count-windows):
19402 Rewrite doc-string. Use window-list-1.
19403 (window-in-direction-2, window-in-direction, get-mru-window):
19404 New functions.
19405
19406 2011-06-08 Reuben Thomas <rrt@sc3d.org>
19407
19408 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19409 Doc fix (Bug#8713).
19410
19411 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
19412
19413 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19414
19415 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
19416
19417 * loadhist.el (unload-feature-special-hooks):
19418 Add `comint-output-filter-functions'.
19419
19420 2011-06-08 Ivan Kanis <gnu@kanis.fr>
19421
19422 * calendar/appt.el (appt-check): Move some initializations into the let.
19423
19424 2011-06-08 Martin Rudalics <rudalics@gmx.at>
19425
19426 * window.el (window-height): Defalias to window-total-height.
19427 (window-width): Defalias to window-body-width.
19428
19429 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
19430
19431 * image-mode.el (image-toggle-animation): New command.
19432 (image-mode-map): Bind it to RET.
19433 (image-mode): Update message.
19434 (image-toggle-display-image): Avoid a spurious cache flush.
19435 (image-transform-rotation): Doc fix.
19436 (image-transform-properties): Return quickly in the normal case.
19437 (image-animate-loop): Rename from image-animate-max-time.
19438
19439 * image.el (image-animate-max-time): Move to image-mode.el.
19440 (create-animated-image): Remove unnecessary function.
19441 (image-animate): Rename from image-animate-start. New arg.
19442 (image-animate-stop): Remove; just use image-animate-timer.
19443 (image-animate-timer): Use car-safe.
19444 (image-animate-timeout): Rename argument.
19445
19446 2011-06-07 Martin Rudalics <rudalics@gmx.at>
19447
19448 * window.el (get-lru-window, get-largest-window): Move here from
19449 window.c. Rename first argument to ALL-FRAMES.
19450 Rephrase doc-strings.
19451 (get-buffer-window-list): Rewrite using window-list-1.
19452 Rephrase doc-string.
19453 (window-safe-min-height, window-safe-min-width): New constants.
19454 (window-size-ignore, window-min-size, window-min-size-1)
19455 (window-sizable, window-sizable-p, window-size-fixed-1)
19456 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19457 (window-max-delta-1, window-max-delta, window-resizable)
19458 (window-resizable-p, window-total-height, window-total-width)
19459 (window-body-width): New functions.
19460 (window-full-height-p, window-full-width-p): Rewrite using
19461 window-total-size.
19462 (window-body-height): Rewrite using window-body-size.
19463
19464 2011-06-06 Martin Rudalics <rudalics@gmx.at>
19465
19466 * window.el (window-right, window-left, window-child)
19467 (window-child-count, window-last-child, window-any-p)
19468 (normalize-live-buffer, normalize-live-frame)
19469 (normalize-any-window, normalize-live-window)
19470 (window-iso-combination-p, window-iso-combined-p)
19471 (window-iso-combinations)
19472 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19473 (windows-with-parameter, window-with-parameter)
19474 (window-atom-root, make-window-atom, window-atom-check-1)
19475 (window-atom-check, window-side-check, window-check):
19476 New functions.
19477 (ignore-window-parameters, window-sides, window-sides-vertical)
19478 (window-sides-slots): New variables.
19479 (window-size-fixed): Move down in code. Minor doc-string fix.
19480
19481 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19482
19483 * comint.el (comint-dynamic-complete-as-filename)
19484 (comint-dynamic-complete-filename): Correctly call
19485 completion-in-region.
19486
19487 2011-06-05 Deniz Dogan <deniz@dogan.se>
19488
19489 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19490 in last change.
19491
19492 2011-06-05 Deniz Dogan <deniz@dogan.se>
19493
19494 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19495 (rcirc): Use it to prompt for encryption.
19496
19497 2011-06-05 Roland Winkler <winkler@gnu.org>
19498
19499 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19500 (bibtex-search-entries): New command bound to C-c C-a.
19501 (bibtex-display-entries): New function.
19502
19503 2011-06-05 Roland Winkler <winkler@gnu.org>
19504
19505 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19506 (bibtex-insert-kill): After yanking insert newline if necessary.
19507 (bibtex-initialize): Call bibtex-string-files-init only once.
19508 (bibtex-mode): Do not call easy-menu-add.
19509 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19510 (bibtex-yank): Set arg properly if nil.
19511
19512 2011-06-05 Roland Winkler <winkler@gnu.org>
19513
19514 * textmodes/bibtex.el (bibtex-search-entry-globally):
19515 New variable.
19516 (bibtex-search-entry): Use it.
19517
19518 2011-06-05 Roland Winkler <winkler@gnu.org>
19519
19520 * textmodes/bibtex.el (bibtex-entry-format): New option
19521 sort-fields.
19522 (bibtex-format-entry, bibtex-reformat): Honor this option.
19523 (bibtex-parse-entry): Return fields in proper order.
19524
19525 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
19526
19527 * doc-view.el (doc-view-remove-if): Move computation of result out
19528 of `dolist' to silence misleading lexical-binding warning.
19529
19530 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
19531
19532 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19533 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19534
19535 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19536
19537 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19538 "SunOS 5.10".
19539
19540 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
19541
19542 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19543 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19544 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19545 (tramp-parse-putty):
19546 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19547 (tramp-completion-function-alist-ssh)
19548 (tramp-completion-function-alist-telnet)
19549 (tramp-completion-function-alist-su)
19550 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19551 cookie.
19552
19553 * net/tramp-ftp.el:
19554 * net/tramp-sh.el:
19555 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19556 load "tramp.el" `tramp-set-completion-function'.
19557
19558 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19559
19560 * shell.el: Require and use pcomplete.
19561 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19562 (shell-completion-vars): Set pcomplete-default-completion-function.
19563
19564 2011-06-04 Deniz Dogan <deniz@dogan.se>
19565
19566 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19567 `memq' (Bug#8799).
19568
19569 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19570
19571 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19572
19573 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
19574
19575 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19576 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19577 * vc/log-view.el (log-view-beginning-of-defun):
19578 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19579 (smerge-refine-forward, smerge-refine-chopup-region):
19580 Silence warning for unused `dotimes' counter variables.
19581
19582 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19583
19584 * net/tramp.el (tramp-with-progress-reporter): Rename from
19585 with-progress-reporter. Use `declare'.
19586 * net/tramp-smb.el:
19587 * net/tramp-sh.el:
19588 * net/tramp-gvfs.el: Update all uses.
19589
19590 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19591
19592 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19593 buffer isn't killed before making it current.
19594
19595 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19596
19597 Silence various byte-compiler warnings.
19598 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19599 `access-type' and new obsolescence format.
19600 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19601 new format.
19602 (byte-compile-check-variable): New `access-type' argument.
19603 Only warn if the access-type is obsolete.
19604 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19605 (byte-compile-variable-set): Adjust callers.
19606 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19607 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19608 setting it as obsolete.
19609 * simple.el (minibuffer-completing-symbol):
19610 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19611 access as obsolete.
19612 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19613 obsolete yet.
19614 * international/quail.el (quail-mouse-choose-completion): Remove unused
19615 code referring to obsolete var.
19616 (quail-choose-completion-string): Remove.
19617 * server.el (server-clients-with, server-kill-buffer-query-function)
19618 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19619 * proced.el (proced-send-signal):
19620 * emacs-lisp/lisp.el (lisp-complete-symbol):
19621 Replace completion-annotate-function with completion-extra-properties.
19622
19623 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19624
19625 * simple.el (goto-line): Use read-number.
19626 (overriding-map-is-bound): Remove.
19627 (saved-overriding-map): Change default.
19628 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
19629 Take the map as argument.
19630 (universal-argument, negative-argument, digit-argument): Use it.
19631 (restore-overriding-map): Adjust.
19632 (do-auto-fill): Use fill-forward-paragraph.
19633 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
19634
19635 * minibuffer.el (minibuffer-inactive-mode-map): New var.
19636 (minibuffer-inactive-mode): New major mode.
19637 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
19638 the *Messages* buffer" hack.
19639 (mouse-popup-menubar): Don't burp if the event is a normal key.
19640
19641 Miscellaneous tweaks.
19642 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
19643 lexical scoping as in subr.el's dolist and dotimes.
19644 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
19645 Silence compiler warning.
19646 * thingatpt.el (forward-whitespace): Trivial coding style fix.
19647 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
19648 * international/ccl.el (ccl-compile): Trivial simplification.
19649 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
19650 * emacs-lisp/testcover.el (testcover-end): Remove spurious
19651 `printflag' argument.
19652 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
19653 Purecopy the whole obsolescence data.
19654
19655 2011-06-01 Leo Liu <sdl.web@gmail.com>
19656
19657 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
19658 improve doc-string as suggested by Marco Pessotto
19659 <melmothx@gmail.com>.
19660 (rcirc-print): Fix last change.
19661
19662 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19663
19664 * minibuffer.el (complete-with-action): Return nil for the metadata and
19665 boundaries of non-functional tables.
19666 (completion-table-dynamic): Return nil for the metadata.
19667 (completion-table-with-terminator): Add default case, using
19668 complete-with-action.
19669 (completion--metadata): New function.
19670 (completion-all-sorted-completions, minibuffer-completion-help): Use it
19671 to try and avoid pathological performance problems.
19672 (completion--embedded-envvar-table): Return `category' metadata.
19673
19674 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
19675
19676 * subr.el (process-alive-p): New tiny convenience function.
19677
19678 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19679
19680 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
19681 content but also its previous major mode.
19682
19683 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
19684
19685 * emacs-lisp/debug.el (debug): Restore the previous content of the
19686 *Backtrace* buffer when we exit with C-M-c.
19687
19688 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
19689
19690 * minibuffer.el: Add metadata method to completion tables.
19691 (completion-category-overrides): New defcustom.
19692 (completion-metadata, completion--field-metadata)
19693 (completion-metadata-get, completion--styles)
19694 (completion--cycle-threshold): New functions.
19695 (completion-try-completion, completion-all-completions):
19696 Add `metadata' argument to choose completion-styles.
19697 (completion--do-completion): Use metadata to choose cycling.
19698 (completion-all-sorted-completions): Use metadata for sorting.
19699 Remove :completion-cycle-penalty which is not needed any more.
19700 (completion--try-word-completion): Add `metadata' argument.
19701 (minibuffer-completion-help): Check metadata for annotation function
19702 and sorting.
19703 (completion-file-name-table): Return `category' metadata.
19704 (minibuffer-completing-file-name): Make obsolete.
19705 * simple.el (minibuffer-completing-symbol): Make obsolete.
19706 * icomplete.el (icomplete-completions): Pass new `metadata' param to
19707 completion-try-completion.
19708
19709 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
19710
19711 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
19712
19713 2011-05-30 Leo Liu <sdl.web@gmail.com>
19714
19715 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
19716 (rcirc-print): Decode all incoming messages (bug#8744).
19717 (rcirc-decode-coding-system): Allow value nil for automatic coding
19718 system detection.
19719
19720 2011-06-01 Glenn Morris <rgm@gnu.org>
19721
19722 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
19723
19724 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19725
19726 * image.el (image-animate-max-time): Allow nil and t values.
19727 Default to nil.
19728 (create-animated-image): Doc fix.
19729 (image-animate-start): Remove second arg; just use
19730 image-animate-max-time.
19731 (image-animate-timeout): Doc fix. Args changed.
19732
19733 * image-mode.el (image-toggle-display-image): Ensure that the
19734 image spec passed to the animate timer is the same object as in
19735 the buffer's display property (Bug#6981).
19736 (image-transform-properties): Doc fix.
19737
19738 * image.el (image-animate-max-time): Default to nil.
19739
19740 2011-05-29 Martin Rudalics <rudalics@gmx.at>
19741
19742 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
19743 entire buffer list (Bug#8184).
19744
19745 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19746
19747 * image.el (imagemagick-types-inhibit)
19748 (imagemagick-register-types): Doc fix.
19749
19750 2011-05-29 Deniz Dogan <deniz@dogan.se>
19751
19752 * net/rcirc.el (rcirc): Use the user's stored encryption method by
19753 default.
19754
19755 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
19756
19757 * select.el: Don't perform clipboard-manager saving in hooks;
19758 leave the hooks empty.
19759
19760 2011-05-28 Leo Liu <sdl.web@gmail.com>
19761
19762 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
19763 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
19764 (occur-edit-mode): New major mode (Bug#8463).
19765 (occur-after-change-function): New function.
19766 (occur-engine): Give Occur tags a read-only property.
19767
19768 2011-05-28 Kevin Ryde <user42@zip.com.au>
19769
19770 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
19771
19772 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19773
19774 * bindings.el (help-echo): Make the initial non-indicator dash
19775 empty on graphical terminals (Bug#7295).
19776
19777 * files.el (auto-mode-alist): Move config rule after the
19778 in-stripping one (Bug#8547).
19779
19780 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
19781
19782 * startup.el (normal-splash-screen): Remove gratuitous mode-line
19783 setting (Bug#8740).
19784
19785 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
19786
19787 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
19788 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
19789 (Bug#8539).
19790
19791 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19792
19793 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
19794
19795 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
19796
19797 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
19798 (hs-hide-block-at-point, hs-find-block-beginning)
19799 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
19800 (Bug#8279).
19801
19802 2011-05-28 Glenn Morris <rgm@gnu.org>
19803
19804 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
19805
19806 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
19807
19808 * help-fns.el (describe-function-1): If the function is a derived
19809 major mode, print the parent mode.
19810
19811 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
19812 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
19813
19814 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
19815
19816 * minibuffer.el (completion--capf-wrapper): Check applicability before
19817 returning non-nil for non-exclusive completion data.
19818 * progmodes/etags.el (tags-completion-at-point-function):
19819 * info-look.el (info-lookup-completions-at-point): Mark as
19820 non-exclusive.
19821 (info-complete): Adjust accordingly.
19822
19823 * info-look.el: Convert to lexical-binding and completion-at-point.
19824 (info-lookup-completions-at-point): New function.
19825 (info-complete): Use it and completion-in-region.
19826
19827 2011-05-28 Drew Adams <drew.adams@oracle.com>
19828
19829 * isearch.el: Let M-e start with point at the first mismatched char.
19830 (isearch-fail-pos): New function.
19831 (isearch-edit-string): Use it.
19832
19833 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19834
19835 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19836
19837 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
19838
19839 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
19840 traversal functions for avl-trees.
19841 (avl-tree--stack): New struct.
19842 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
19843 (avl-tree-enter): Add optional `updatefun' arg.
19844 (avl-tree--do-enter): Add optional `updatefun' arg.
19845 Change return value.
19846 (avl-tree-delete): Add optional `test' and `nilflag' args.
19847 (avl-tree--do-delete): Add `test' and `nilflag' args.
19848 Change return value.
19849 (avl-tree-member): Add optional `nilflag'
19850 (avl-tree-member-p): New function.
19851 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
19852 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
19853 (avl-tree-stack-empty-p): New functions.
19854
19855 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
19856 avl-tree--del-balance1 and make it work both ways.
19857 (avl-tree--del-balance2): Remove.
19858 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
19859 make it work both ways.
19860 (avl-tree--enter-balance2): Remove.
19861 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
19862 New macros.
19863 (avl-tree--mapc, avl-tree-map): Add direction argument.
19864
19865 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
19866
19867 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
19868
19869 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
19870
19871 * select.el: Support clipboard managers with built-in function
19872 x-clipboard-manager-save, via delete-frame-functions and
19873 kill-emacs-hook.
19874 (xselect-convert-to-targets): Add MULTIPLE target to list.
19875 (xselect-convert-to-save-targets): New function.
19876
19877 2011-05-27 Kenichi Handa <handa@m17n.org>
19878
19879 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
19880 let-binding rfc2047-encode-encoded-words to nil.
19881
19882 2011-05-27 Glenn Morris <rgm@gnu.org>
19883
19884 * mail/emacsbug.el: Don't require url-util.
19885
19886 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
19887
19888 * files.el (set-auto-mode):
19889 Also respect mode: entries at the end of the file. (Bug#8586)
19890
19891 2011-05-26 Glenn Morris <rgm@gnu.org>
19892
19893 * files.el (hack-local-variables-prop-line, hack-local-variables):
19894 Downcase mode names, as seems to be traditional.
19895 (hack-local-variables, hack-local-variables-apply): Doc fixes.
19896
19897 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
19898 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
19899
19900 2011-05-25 Julien Danjou <julien@danjou.info>
19901
19902 * textmodes/rst.el (rst-define-level-faces): Do not define face
19903 symbol if it is already defined.
19904
19905 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
19906
19907 * play/5x5.el (5x5-new-game, 5x5-randomize):
19908 Reset 5x5-solver-output to nil when a new grid is cast.
19909 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
19910 these debugging traces, as defmacro breaks the compiled code.
19911
19912 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
19913
19914 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
19915
19916 2011-05-24 Leo Liu <sdl.web@gmail.com>
19917
19918 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
19919 (vc-bzr-sha1): Adapt.
19920
19921 * sha1.el: Remove. Function `sha1' is now builtin.
19922
19923 * bindings.el: Provide sha1 feature.
19924
19925 2011-05-24 Kenichi Handa <handa@m17n.org>
19926
19927 * mail/sendmail.el: Require `rfc2047'.
19928 (mail-insert-from-field): Do not perform RFC2047 encoding.
19929 (mail-encode-header): New function.
19930 (sendmail-send-it): Set buffer-file-coding-system of the work
19931 buffer to the return value of select-message-coding-system.
19932 Call mail-encode-header.
19933
19934 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
19935
19936 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
19937
19938 * mail/supercite.el (sc-default-cite-frame):
19939 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
19940
19941 2011-05-24 Glenn Morris <rgm@gnu.org>
19942
19943 * progmodes/python.el (brm-menu): Declare.
19944
19945 * emulation/viper.el (viper-set-hooks): Declare.
19946
19947 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
19948 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
19949 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
19950 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
19951 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
19952 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
19953
19954 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
19955
19956 Add an :exit-function for completion-at-point.
19957
19958 * minibuffer.el (completion--done): New fun.
19959 (completion--do-completion): Use it. New arg `expect-exact'.
19960 (minibuffer-complete, minibuffer-complete-word): Don't output message,
19961 since completion--do-completion does it for us now.
19962 (minibuffer-force-complete): Use completion--done and
19963 completion--replace. Handle sole-completion case with more care.
19964 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
19965 (completion-extra-properties): New var.
19966 (completion-annotate-function): Make obsolete.
19967 (minibuffer-completion-help): Adjust accordingly.
19968 Use completion-list-insert-choice-function.
19969 (completion-at-point, completion-help-at-point):
19970 Bind completion-extra-properties.
19971 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
19972 * simple.el (completion-list-insert-choice-function): New var.
19973 (completion-setup-function): Preserve it.
19974 (choose-completion): Pay attention to it, shuffle the code a bit.
19975 (choose-completion-string): New arg `insert-function'.
19976
19977 * textmodes/bibtex.el: Convert to lexical binding.
19978 (bibtex-mode-map): Use completion-at-point.
19979 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
19980 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
19981 (bibtex-complete): Define as obsolete alias.
19982 (bibtex-complete-internal): Remove.
19983 (bibtex-format-entry): Remove unused sub-group in regexp.
19984 * shell.el (shell--command-completion-data)
19985 (shell-environment-variable-completion):
19986 * pcomplete.el (pcomplete-completions-at-point):
19987 * comint.el (comint--complete-file-name-data): Use :exit-function
19988 instead of completion-table-with-terminator so it also works for
19989 choose-completion.
19990
19991 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
19992
19993 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
19994
19995 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
19996 (bug#8710).
19997
19998 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
19999
20000 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20001
20002 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20003 customization variable and implement: If non-nil, auto-fill will
20004 be inhibited while on topic's header line.
20005
20006 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20007
20008 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20009 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20010 always have a solution in grid size = 5 cases.
20011 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20012 (5x5-solver-output, 5x5-log-buffer): New vars.
20013 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20014 Make these variables buffer local to achieve 5x5 multi-session-ness.
20015 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20016 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20017 (5x5-solve-suggest): New funs.
20018 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20019 randomize a grid so that we ensure that there is always a solution.
20020 (5x5-make-random-grid): Allow other movement than flipping.
20021
20022 2011-05-23 Kevin Ryde <user42@zip.com.au>
20023
20024 * emacs-lisp/advice.el (ad-read-advised-function):
20025 Use `function-called-at-point' as the default, if it has
20026 advice and passes PREDICATE.
20027
20028 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20029
20030 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20031 byte-compile-lambda if it's actually a lambda.
20032
20033 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20034 Fix function quoting. Use backquote better.
20035
20036 2011-05-22 Yuanle Song <sylecn@gmail.com>
20037
20038 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20039 matching (Bug#8516).
20040
20041 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20042
20043 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20044 different face (Bug#8178).
20045
20046 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20047
20048 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20049 defface (Bug#8144).
20050
20051 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20052
20053 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20054 funcall as well (bug#8712). Warn when performing those conversions.
20055 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20056
20057 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20058
20059 2011-05-22 Glenn Morris <rgm@gnu.org>
20060
20061 * files.el (hack-local-variables-prop-line): Small simplifications.
20062 (hack-local-variables, hack-local-variables-prop-line):
20063 If MODE-ONLY, return the mode, rather than just `t'.
20064
20065 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20066
20067 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20068
20069 2011-05-21 Glenn Morris <rgm@gnu.org>
20070
20071 * files.el (hack-local-variables-prop-line, hack-local-variables):
20072 If only interested in the mode, don't bother doing the other stuff.
20073
20074 * image-mode.el (image-after-revert-hook):
20075 Redraw all frames on which the image is visible. (Bug#8567)
20076
20077 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20078
20079 * wid-edit.el (widget-checklist-match-inline):
20080 Fix 2011-04-19 change. (Bug#8649)
20081
20082 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20083
20084 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20085 Also allow singlespace after single-letter capitals followed by a dot.
20086
20087 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20088 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20089
20090 2011-05-20 Nix <nix@esperi.org.uk>
20091
20092 * files.el (basic-save-buffer-2):
20093 Fix handling of break-hardlink-on-save with non-existent files.
20094
20095 2011-05-19 Deniz Dogan <deniz@dogan.se>
20096
20097 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20098 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20099
20100 2011-05-19 Glenn Morris <rgm@gnu.org>
20101
20102 * progmodes/f90.el (f90-type-def-re):
20103 Handle "type, bind(c)". (Bug#8691)
20104
20105 * emacs-lisp/autoload.el (batch-update-autoloads):
20106 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20107
20108 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20109
20110 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20111 property for the correct connection in case of multihops.
20112
20113 2011-05-18 Glenn Morris <rgm@gnu.org>
20114
20115 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20116 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20117
20118 Rationalize calendar handling of day and month abbrev-arrays.
20119 * calendar/calendar.el (calendar-customized-p): New function.
20120 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20121 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20122 Add :set function.
20123 (calendar-abbrev-length, calendar-day-abbrev-array)
20124 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20125 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20126 Elements may no longer be nil.
20127 (calendar-day-name, calendar-month-name):
20128 Update for changed nature of abbrev arrays.
20129 * calendar/diary-lib.el (diary-name-pattern):
20130 Update for changed nature of abbrev arrays.
20131 (diary-mark-entries-1): Update calendar-make-alist calls.
20132 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20133 * calendar/cal-html.el (cal-html-day-abbrev-array):
20134 Simply inherit from calendar-day-abbrev-array.
20135
20136 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20137
20138 * progmodes/grep.el (grep-mode): Disable default
20139 compilation-directory-matcher setting (bug#8684).
20140
20141 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20142
20143 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20144 instead of "head" and "tail". There were problems with SunOS 5.9,
20145 and it performs better.
20146
20147 2011-05-17 Glenn Morris <rgm@gnu.org>
20148
20149 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20150
20151 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20152 Replace obsolete function.
20153
20154 * shell.el (pcomplete-parse-arguments-function): Declare.
20155
20156 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20157 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20158 (appt-check): Doc fixes.
20159 (appt-disp-window-function, appt-delete-window-function):
20160 Remove needless special case in custom :type.
20161 (appt-display-count): Default to 0, not nil.
20162 (appt-check): Reset appt-display-count to 0, not nil.
20163
20164 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20165
20166 * progmodes/python.el (python-font-lock-keywords):
20167 Add the Python 3.X keyword "nonlocal" (bug#8639).
20168
20169 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20170
20171 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20172
20173 2011-05-16 Kevin Ryde <user42@zip.com.au>
20174
20175 * info-look.el (makefile-automake-mode): New setups, looking in
20176 automake manual, then makefile-mode.
20177 (makefile-mode): Remove automake manual, have it just in
20178 makefile-automake-mode since there's various things different or
20179 not relevant to plain make.
20180 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20181 believe a hypothetical automake-mode would go to makefile-mode,
20182 not the other way around.
20183
20184 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20185
20186 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20187 hunk-end tags (Bug#8672).
20188
20189 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20190 vc-annotate-show-diff-revision-at-line (Bug#8671).
20191
20192 2011-05-14 Glenn Morris <rgm@gnu.org>
20193
20194 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20195 in the middle of an existing one with multiple authors. (Bug#8645)
20196 (change-log-font-lock-keywords): Also handle multiple author lines
20197 with leading tabs. (Bug#8644)
20198
20199 * calendar/appt.el (appt-check): Rename some local variables.
20200 Some simplification/reordering.
20201
20202 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20203 (feedmail-sendmail-f-doesnt-sell-me-out)
20204 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20205 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20206 (feedmail-queue-runner-message-sender): Set :version.
20207 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20208 (bbdb-dwim-net-address, vm-mail): Declare.
20209 (feedmail-binmail-gnulinuxish-template):
20210 Rename from feedmail-binmail-linuxish-template.
20211 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20212 Use insert-buffer-substring.
20213
20214 2011-05-14 Bill Carpenter <bill@carpenter.org>
20215
20216 * mail/feedmail.el (feedmail-patch-level): Increase.
20217 (feedmail-debug): New custom group.
20218 (feedmail-confirm-outgoing-timeout)
20219 (feedmail-sendmail-f-doesnt-sell-me-out)
20220 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20221 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20222 (feedmail-sender-line, feedmail-from-line)
20223 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20224 (feedmail-spray-this-address)
20225 (feedmail-spray-address-fiddle-plex-list)
20226 (feedmail-queue-use-send-time-for-date)
20227 (feedmail-queue-use-send-time-for-message-id)
20228 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20229 (feedmail-buffer-eating-function):
20230 Doc fixes.
20231 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20232 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20233 (feedmail-message-action-scroll-down): New functions.
20234 (feedmail-queue-directory, feedmail-queue-draft-directory):
20235 Use expand-file-name.
20236 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20237 Remove C-v help entry.
20238 (feedmail-queue-buffer-file-name): New variable.
20239 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20240 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20241 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20242 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20243 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20244 (feedmail-message-action-toggle-spray)
20245 (feedmail-run-the-queue-no-prompts)
20246 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20247 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20248 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20249 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20250 (feedmail-envelope-deducer, feedmail-fiddle-from)
20251 (feedmail-fiddle-sender, feedmail-default-date-generator)
20252 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20253 (feedmail-fiddle-spray-address)
20254 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20255 (feedmail-fiddle-list-of-fiddle-plexes)
20256 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20257 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20258 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20259 Change default. Doc fix.
20260 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20261 (feedmail-binmail-linuxish-template): New constant.
20262 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20263 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20264 (feedmail-send-it): Add debug call.
20265 Use feedmail-queue-buffer-file-name, and
20266 feedmail-send-it-immediately-wrapper.
20267 (feedmail-message-action-send): Add debug call.
20268 Use feedmail-send-it-immediately-wrapper.
20269 (feedmail-queue-express-to-queue): Add debug call.
20270 Run feedmail-queue-express-hook.
20271 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20272 (feedmail-message-action-help-blat):
20273 Rename from feedmail-queue-send-edit-prompt-help-first.
20274 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20275 Check line-endings. Handle errors better.
20276 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20277 Doc fix. Add debug call.
20278 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20279 Use feedmail-queue-send-edit-prompt-inner.
20280 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20281 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20282 from feedmail-queue-send-edit-prompt.
20283 (feedmail-queue-send-edit-prompt-help)
20284 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20285 (feedmail-tidy-up-slug): Add debug call.
20286 Respect feedmail-queue-slug-suspect-regexp.
20287 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20288 (feedmail-dump-message-to-queue): Add debug call.
20289 Expand queue-directory.
20290 (feedmail-dump-message-to-queue): Change message slightly.
20291 Use feedmail-say-chatter.
20292 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20293 (feedmail-send-it-immediately-wrapper): New function.
20294 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20295 Insert empty string rather than newline. Handle full-frame case.
20296 Use catch/throw. Use feedmail-say-chatter.
20297 (feedmail-fiddle-from): Try mail-host-address.
20298 (feedmail-default-message-id-generator): Doc fix.
20299 Bind system-time-locale. Handle missing end.
20300 (feedmail-fiddle-x-mailer): Add debug call.
20301 Handle feedmail-x-mailer-line being nil.
20302 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20303 Add debug call. Use buffer-substring-no-properties.
20304 (feedmail-say-debug, feedmail-say-chatter): New functions.
20305 (feedmail-find-eoh): Give an explicit error.
20306
20307 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20308
20309 * net/newst-treeview.el (newsticker-treeview-face): Change default
20310 family from helvetica to sans.
20311 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20312 etc/images/newsticker.
20313
20314 * net/newst-reader.el (newsticker-feed-face): Change default
20315 family from helvetica to sans.
20316
20317 * net/newst-plainview.el (newsticker-new-item-face)
20318 (newsticker-old-item-face, newsticker-immortal-item-face)
20319 (newsticker-obsolete-item-face, newsticker-date-face)
20320 (newsticker-statistics-face): Change default family from
20321 helvetica to sans.
20322 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20323 etc/images/newsticker.
20324
20325 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20326 (newsticker--process-auto-mark-filter-match): Tell user about
20327 auto-marking.
20328
20329 2011-05-13 Didier Verna <didier@xemacs.org>
20330
20331 Common Lisp indentation improvements on defmethod and lambda-lists.
20332 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20333 TODO entries.
20334 (lisp-lambda-list-keyword-parameter-indentation)
20335 (lisp-lambda-list-keyword-parameter-alignment)
20336 (lisp-lambda-list-keyword-alignment): New customizable user options.
20337 (lisp-indent-defun-method): Improve docstring.
20338 (extended-loop-p): Fix comment.
20339 (lisp-indent-lambda-list-keywords-regexp): New variable.
20340 (lisp-indent-lambda-list): New function.
20341 (lisp-indent-259): Use it.
20342 (lisp-indent-defmethod): Support for more than one
20343 method qualifier and properly indent methods lambda-lists.
20344 (defgeneric): Provide a missing common-lisp-indent-function property.
20345
20346 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20347
20348 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20349 bounds for the empty string (bug#8667).
20350
20351 2011-05-13 Glenn Morris <rgm@gnu.org>
20352
20353 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20354
20355 * mail/sendmail.el (sendmail-program): Try executable-find first.
20356 (sendmail-send-it): `sendmail-program' cannot be unbound.
20357
20358 * calendar/appt.el (appt-make-list): Simplify.
20359 (appt-time-msg-list): Doc fix.
20360 (appt-check): Change mode-line message at the time of the appointment.
20361
20362 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20363
20364 * progmodes/ld-script.el (ld-script-keywords)
20365 (ld-script-builtins): Update keywords list.
20366
20367 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20368
20369 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20370
20371 * shell.el (shell-completion-vars): New function.
20372 (shell-mode):
20373 * simple.el (read-shell-command): Use it.
20374 (blink-matching-open): No need for " [...]" in minibuffer-message.
20375
20376 2011-05-12 Glenn Morris <rgm@gnu.org>
20377
20378 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20379 (appt-check): Simplify.
20380
20381 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20382
20383 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20384 literal "/dev/null".
20385
20386 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20387
20388 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20389 Fix typo.
20390
20391 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
20392
20393 * progmodes/which-func.el (which-function):
20394 Use add-log-current-defun instead of add-log-current-defun-function,
20395 which might not be defined (Bug#8260).
20396
20397 2011-05-12 Glenn Morris <rgm@gnu.org>
20398
20399 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20400 Let byte-compile-initial-macro-environment always take precedence.
20401
20402 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20403
20404 * net/rcirc.el: Add support for SSL/TLS connections.
20405 (rcirc-server-alist): New field `encryption'.
20406 (rcirc): Check `encryption' settings.
20407 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20408 Merge make-local-variable into `set'.
20409 (rcirc--connection-open-p): New function.
20410 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20411 the process is not a network process (e.g. running gnutls-cli).
20412 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20413 Make rcirc-(en|de)code-coding-system local here.
20414 (rcirc-mode): Merge make-local-variable into `set'.
20415 (rcirc-parent-buffer): Make permanent buffer-local.
20416 (rcirc-multiline-minor-mode): Don't do it here.
20417 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20418 there's no server buffer.
20419
20420 2011-05-11 Glenn Morris <rgm@gnu.org>
20421
20422 * newcomment.el (comment-kill): Prefix "unused" local.
20423
20424 * term/w32console.el (get-screen-color): Declare.
20425
20426 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20427 Handle symbol elements of byte-compile-initial-macro-environment.
20428
20429 2011-05-10 Leo Liu <sdl.web@gmail.com>
20430
20431 * bookmark.el (bookmark-bmenu-mode-map):
20432 Bind bookmark-bmenu-search to `/'.
20433
20434 * mail/footnote.el: Convert to utf-8 encoding.
20435 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20436 (Footnote-unicode): New function.
20437 (footnote-style-alist): Add unicode style to the list.
20438 (footnote-style): Doc fix.
20439
20440 2011-05-10 Jim Meyering <meyering@redhat.com>
20441
20442 Fix doubled-word typos.
20443 * international/quail.el (quail-insert-kbd-layout): and and -> and
20444 * kermit.el: and and -> and
20445 * net/ldap.el (ldap-search-internal): to to -> to
20446 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20447 * progmodes/js.el (js-mode): and and -> and
20448 * textmodes/artist.el (artist-move-to-xy): at at -> at
20449 (artist-draw-region-trim-line-endings): if if -> if
20450 And Safetyc -> Safety.
20451 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20452
20453 2011-05-10 Glenn Morris <rgm@gnu.org>
20454 Stefan Monnier <monnier@iro.umontreal.ca>
20455
20456 * files.el (hack-one-local-variable-eval-safep):
20457 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20458
20459 2011-05-10 Glenn Morris <rgm@gnu.org>
20460
20461 * calendar/diary-lib.el (diary-list-entries-hook)
20462 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20463 (diary-nongregorian-marking-hook, diary-list-entries)
20464 (diary-include-other-diary-files, diary-mark-entries)
20465 (diary-mark-included-diary-files): Doc fixes.
20466
20467 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20468
20469 * misc.el: Require tabulated-list.el during compilation.
20470
20471 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20472
20473 * progmodes/compile.el (compilation-start):
20474 Run compilation-filter-hook for the async case too.
20475 (compilation-filter-hook): Doc fix.
20476
20477 2011-05-09 Deniz Dogan <deniz@dogan.se>
20478
20479 * wdired.el: Remove outdated installation comment. Fix usage
20480 comment.
20481
20482 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
20483
20484 * misc.el: Implement new command `list-dynamic-libraries'.
20485 (list-dynamic-libraries--loaded-only-p): New variable.
20486 (list-dynamic-libraries--refresh): New function.
20487 (list-dynamic-libraries): New command.
20488
20489 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
20490
20491 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20492 Fix the ant regexp to handle end-line and end-column info from jikes.
20493 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20494 higher priority to avoid clobbering by gnu.
20495
20496 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20497
20498 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20499 if the face has existing theme settings (Bug#8454).
20500
20501 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20502
20503 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20504 Only match variables declared via `my' or `our' (Bug#8261).
20505
20506 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20507 special file names `.' and `..' (Bug#8259).
20508
20509 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
20510
20511 * progmodes/grep.el (grep-mode-font-lock-keywords):
20512 Remove buffer-changing entries.
20513 (grep-filter): New function.
20514 (grep-mode): Add it to compilation-filter-hook.
20515
20516 * progmodes/compile.el (compilation-filter-hook)
20517 (compilation-filter-start): New defvars.
20518 (compilation-filter): Call compilation-filter-hook prior to
20519 updating the process mark.
20520
20521 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20522
20523 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20524
20525 2011-05-07 Eli Zaretskii <eliz@gnu.org>
20526
20527 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20528 mailclient-send-it even if window-system is nil. (Bug#8595)
20529
20530 * term/w32console.el (terminal-init-w32console):
20531 Call get-screen-color and use its output to set the frame
20532 background-mode. (Bug#8597)
20533
20534 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20535
20536 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20537 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20538 New functions.
20539 (defgeneric, eieio--defmethod): Use them.
20540 (eieio-defgeneric): Remove.
20541 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20542
20543 2011-05-07 Glenn Morris <rgm@gnu.org>
20544
20545 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20546 Use let rather than let*.
20547 (timeclock-find-discrep): Remove unused local.
20548
20549 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20550
20551 * calendar/appt.el (appt-time-msg-list): Doc fix.
20552
20553 2011-05-06 Noah Friedman <friedman@splode.com>
20554
20555 * apropos.el (apropos-print-doc): Only use
20556 emacs-lisp-docstring-fill-column when it is bound to an integer,
20557 per that variable's documentation.
20558
20559 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20560
20561 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
20562 and warnings are not silently discarded (e.g. use -d instead of -P).
20563
20564 2011-05-06 Glenn Morris <rgm@gnu.org>
20565
20566 * calendar/appt.el (appt-message-warning-time): Doc fix.
20567 (appt-warning-time-regexp): New option.
20568 (appt-make-list): Respect appt-message-warning-time.
20569
20570 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20571 New options.
20572 (diary-add-to-list): Strip comments from the displayed string.
20573 (diary-mode): Set comment-start and comment-end.
20574
20575 * vc/diff-mode.el (smerge-refine-subst): Declare.
20576 (diff-refine-hunk): Don't require smerge-mode when compiling.
20577
20578 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
20579
20580 * simple.el (list-processes): Return nil as the docstring says.
20581
20582 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20583
20584 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20585 to "".
20586 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20587 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20588 determining of binary transfer. (Bug#7383)
20589
20590 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
20591
20592 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20593 Fix port computation bug. (Bug#8618)
20594
20595 2011-05-05 Glenn Morris <rgm@gnu.org>
20596
20597 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20598
20599 * simple.el (shell-dynamic-complete-functions)
20600 (comint-dynamic-complete-functions): Declare.
20601
20602 * net/network-stream.el (gnutls-negotiate):
20603 * simple.el (tabulated-list-print): Fix declarations.
20604
20605 * progmodes/gud.el (syntax-symbol, syntax-point):
20606 Remove unnecessary and incorrect declarations.
20607
20608 * emacs-lisp/check-declare.el (check-declare-scan):
20609 Handle byte-compile-initial-macro-environment in bytecomp.el.
20610
20611 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 Fix earlier half-done eieio-defmethod change (bug#8338).
20614 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20615 Streamline and change calling convention.
20616 (defmethod): Adjust accordingly and simplify.
20617 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20618 new eieio--defmethod.
20619 (slot-boundp): Minor CSE simplification.
20620
20621 2011-05-05 Milan Zamazal <pdm@zamazal.org>
20622
20623 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
20624 (glasses-make-readable): Use glasses-separate-capital-groups.
20625
20626 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
20627
20628 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
20629 (warning-series): Doc fix.
20630 (display-warning): Don't try to create the buffer if we just found it.
20631
20632 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
20633
20634 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
20635 (autoload-find-generated-file): New function.
20636 (generate-file-autoloads): Bind generated-autoload-file to
20637 buffer-file-name.
20638 (update-file-autoloads, update-directory-autoloads):
20639 Use autoload-find-generated-file. If called interactively, prompt for
20640 output file (Bug#7989).
20641 (batch-update-autoloads): Doc fix.
20642
20643 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
20644
20645 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
20646
20647 2011-05-04 Glenn Morris <rgm@gnu.org>
20648
20649 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
20650 function, so it follows changes in calendar-date-style.
20651 (diary-fancy-date-matcher): New function.
20652 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
20653 (diary-fancy-font-lock-fontify-region-function):
20654 Use diary-fancy-date-pattern as a function.
20655
20656 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
20657 non-numbers for `year' etc pseudo-variables. (Bug#8583)
20658
20659 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
20660
20661 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
20662 instead of positional arguments. Allow :keylist and :crlfiles
20663 arguments.
20664 (open-gnutls-stream): Call it.
20665
20666 * net/network-stream.el (network-stream-open-starttls): Adjust to
20667 call `gnutls-negotiate' with :process and :hostname arguments.
20668
20669 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
20670
20671 * minibuffer.el (completion--message): New function.
20672 (completion--do-completion, minibuffer-complete)
20673 (minibuffer-force-complete, minibuffer-complete-word): Use it.
20674 (completion--do-completion): Don't ignore completion-auto-help when in
20675 icomplete-mode.
20676
20677 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
20678 internal encoding (e.g. tibetan zero is not whitespace).
20679 (global-whitespace-mode): Prefer save-current-buffer.
20680 (whitespace-trailing-regexp): Remove useless save-match-data.
20681 (whitespace-empty-at-bob-regexp): Minor simplification.
20682
20683 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
20684
20685 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
20686
20687 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20688
20689 * textmodes/ispell.el (ispell-add-per-file-word-list):
20690 Use `concat' to create string for insertion.
20691
20692 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20693
20694 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
20695 Avoid open-line which runs post-self-insert-hook.
20696 (bibtex-fill-entry): Remove unused `end' var.
20697
20698 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
20699
20700 * textmodes/ispell.el (ispell-add-per-file-word-list):
20701 Protect against `nil' value of `comment-start' (Bug#8579).
20702
20703 2011-05-03 Leo Liu <sdl.web@gmail.com>
20704
20705 * isearch.el (isearch-yank-pop): New command.
20706 (isearch-mode-map): Bind it to `M-y'.
20707 (isearch-forward): Mention it.
20708
20709 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
20710
20711 * simple.el (minibuffer-complete-shell-command): Remove.
20712 (minibuffer-local-shell-command-map): Use completion-at-point.
20713 (read-shell-command): Setup completion vars here instead.
20714 (read-expression-map): Bind TAB to symbol completion.
20715
20716 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
20717 error directly rather via storing it into `results'.
20718
20719 2011-05-02 Leo Liu <sdl.web@gmail.com>
20720
20721 * vc/diff.el: Fix description.
20722
20723 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20724
20725 * server.el (server-eval-at): New function.
20726
20727 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
20728
20729 * net/network-stream.el (open-network-stream): Take a :nowait
20730 parameter and pass it on to `make-network-process'.
20731 (network-stream-open-plain): Ditto.
20732
20733 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
20734
20735 * faces.el (face-spec-set-match-display): Don't match toolkit
20736 options on terminal frames.
20737
20738 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
20739
20740 * progmodes/pascal.el: Use lexical binding.
20741 (pascal-mode-map): Remove author preferences.
20742
20743 * pcomplete.el (pcomplete-std-complete): Don't abuse
20744 completion-at-point.
20745
20746 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20747
20748 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
20749 removing code that has been dead since 1991 or so.
20750
20751 * startup.el (command-line): When warning about "_emacs", use a
20752 delayed warning to allow the user to filter it out.
20753
20754 2011-04-28 Deniz Dogan <deniz@dogan.se>
20755
20756 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
20757 user has not joined.
20758
20759 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20760
20761 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
20762 aren't any completions at point.
20763
20764 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
20765
20766 * subr.el (display-delayed-warnings): New function.
20767 (delayed-warnings-hook): New variable.
20768
20769 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * minibuffer.el (completion-at-point, completion-help-at-point):
20772 Don't presume that a given completion-at-point-function will always
20773 use the same calling convention.
20774
20775 * pcomplete.el (pcomplete-completions-at-point):
20776 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
20777 pcomplete-seen is non-nil.
20778 (pcomplete-comint-setup): Also recognize the new comint/shell
20779 completion functions.
20780 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
20781 pcomplete-seen is non-nil.
20782
20783 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
20784
20785 * calendar/icalendar.el (diary-lib): Add require statement.
20786 (icalendar--create-uid): Read out a uid from a text-property on
20787 the first character in the entry. This allows for code to add its
20788 own uid to the entry.
20789 (icalendar--convert-float-to-ical): Add export of
20790 `diary-float'-entries save for those with the optional DAY
20791 argument.
20792
20793 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
20794
20795 * subr.el (shell-quote-argument): Use alternate escaping strategy
20796 when we spot a variable reference in a string.
20797
20798 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20799
20800 * cus-start.el (all): Define customization for debug-on-event.
20801
20802 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
20803
20804 * subr.el (shell-quote-argument): Escape correctly under Windows.
20805
20806 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20807
20808 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
20809
20810 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
20811
20812 * net/tramp.el (tramp-process-actions): Add POS argument.
20813 Delete region between POS and (pos).
20814
20815 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20816 Use `nil' position in `tramp-process-actions' call.
20817 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
20818
20819 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
20820 position in `tramp-process-actions' call.
20821
20822 * net/trampver.el: Update release number.
20823
20824 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20825
20826 * custom.el (defcustom): Obey lexical-binding.
20827
20828 Fix octave-inf completion problems reported by Alexander Klimov.
20829 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
20830 Inherit from octave-mode-syntax-table.
20831 (inferior-octave-mode): Set info-lookup-mode.
20832 (inferior-octave-completion-at-point): New function.
20833 (inferior-octave-complete): Use it and completion-in-region.
20834 (inferior-octave-dynamic-complete-functions): Use it as well, and use
20835 comint-filename-completion.
20836 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
20837 symbol elements which shouldn't be word elements.
20838 (octave-font-lock-keywords, octave-beginning-of-defun)
20839 (octave-function-header-regexp): Adjust regexps accordingly.
20840 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
20841
20842 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
20843
20844 * net/gnutls.el (gnutls-errorp): Declare before first use.
20845
20846 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
20847
20848 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
20849 verify-error, and verify-hostname-error parameters. Check whether
20850 default trustfile exists before going to use it. Add missing
20851 argument to gnutls-message-maybe call. Return value.
20852 Reported by Claudio Bley <claudio.bley@gmail.com>.
20853 (open-gnutls-stream): Add usage example.
20854
20855 * net/network-stream.el (network-stream-open-starttls): Give host
20856 parameter to `gnutls-negotiate'.
20857 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
20858 * subr.el (shell-quote-argument): Escape correctly under Windows.
20859
20860 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
20861
20862 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
20863 Use correct match group (bug#8438).
20864
20865 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20866
20867 * emacs-lisp/package.el (package-built-in-p): Fix typo.
20868 (package-menu--generate): New arg specifying packages to show.
20869 (package-menu-refresh, package-menu-execute, list-packages):
20870 Callers changed.
20871 (package-show-package-list): New function, replacing deleted
20872 package--list-packages (renamed because it is non-internal).
20873
20874 * finder.el (finder-list-matches): Use package-show-package-list
20875 instead of deleted package--list-packages.
20876
20877 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
20878 Based on a previous implementation by Juanma Barranquero (Bug#8366).
20879 (vc-annotate-mode-map): Bind it to RET.
20880
20881 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
20882
20883 * progmodes/etags.el (next-file): Don't use set-buffer to change
20884 buffers (Bug#8478).
20885
20886 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
20887
20888 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
20889
20890 * apropos.el (apropos-label-face): Avoid variable-pitch face.
20891 (apropos-accumulator): Doc fix.
20892 (apropos-function, apropos-macro, apropos-command)
20893 (apropos-variable, apropos-face, apropos-group, apropos-widget)
20894 (apropos-plist): Add face property.
20895 (apropos-symbols-internal): Fix indentation.
20896 (apropos-print): Simplify help, and recognize apropos-multi-type.
20897 (apropos-print-doc): Use button-type-get to extract the button's
20898 face property. Fill docstring (Bug#8352).
20899
20900 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
20901
20902 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
20903
20904 * play/mpuz.el (mpuz-silent): Doc fix.
20905 (mpuz-mode-map): Use mapc.
20906 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
20907 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
20908 Fix typos in docstrings.
20909
20910 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
20911 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
20912
20913 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
20914
20915 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
20916
20917 * minibuffer.el (completion--do-completion): Avoid the "Next char
20918 not unique" prompt if icomplete-mode is enabled (Bug#5849).
20919
20920 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
20921 mouse-2 into unread-command-events, it is interpreted correctly.
20922
20923 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
20924 (image-toggle-display): Doc fix.
20925
20926 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
20927
20928 * textmodes/page.el (what-page): Use line-number-at-pos to
20929 calculate line number (Bug#6825).
20930
20931 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20932
20933 * eshell/esh-mode.el (find-tag-interactive): Declare function.
20934 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
20935 Pass argument NO-DEFAULT to `find-tag-interactive'.
20936
20937 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
20938
20939 Lexical-binding cleanup.
20940
20941 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
20942 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
20943 * progmodes/ada-prj.el (ada-prj-initialize-values)
20944 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
20945 (ada-prj-show-value):
20946 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
20947 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
20948 (antlr-invalidate-context-cache, antlr-options-menu-filter)
20949 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
20950 * progmodes/bug-reference.el (bug-reference-push-button):
20951 * progmodes/fortran.el (fortran-line-length):
20952 * progmodes/glasses.el (glasses-change):
20953 * progmodes/octave-mod.el (octave-fill-paragraph):
20954 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
20955 (python-pdbtrack-grub-for-buffer, python-sentinel):
20956 * progmodes/sql.el (sql-save-connection):
20957 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
20958 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
20959 Mark unused parameters.
20960
20961 * progmodes/compile.el (compilation--flush-directory-cache)
20962 (compilation--flush-parse, compile-internal): Mark unused parameters.
20963 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
20964 (compilation-next-error-function): Remove unused variable `timestamp'.
20965
20966 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
20967 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
20968
20969 * progmodes/dcl-mode.el (dcl-end-of-command):
20970 Remove unused variable `start'.
20971 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
20972 (dcl-option-value-basic, dcl-option-value-offset)
20973 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
20974 Mark unused parameters.
20975 (dcl-save-local-variable): Remove unused variable `val'.
20976 (mode): Declare.
20977
20978 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
20979 Mark unused parameters.
20980 (delphi-ignore-changes): Move before first use.
20981 (delphi-charset-token-at): Remove unused variable `start'.
20982 (delphi-else-start): Remove unused variable `if-count'.
20983 (delphi-comment-block-start, delphi-comment-block-end):
20984 Remove unused variable `kind'.
20985 (delphi-indent-line): Remove unused variable `new-point'.
20986
20987 * progmodes/ebrowse.el (ebrowse-files-list)
20988 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
20989 Mark unused parameters. Don't quote `lambda'.
20990 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
20991 Don't quote `lambda'.
20992 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
20993 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
20994 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
20995 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
20996 Use `ignore-errors'.
20997 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
20998 (ebrowse-view/find-file-and-search-pattern)
20999 (ebrowse-view/find-member-declaration/definition):
21000 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21001 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21002 Rename parameter PREFIX-ARG to PREFIX.
21003 (ebrowse-tags-read-name): Remove unused variables `start' and
21004 `member-info'.
21005 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21006 to `tags-file'.
21007
21008 * progmodes/etags.el (local-find-tag-hook): Declare.
21009 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21010 Mark unused parameters.
21011
21012 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21013 (executable-interpret): Mark unused parameter.
21014
21015 * progmodes/flymake.el (flymake-process-sentinel)
21016 (flymake-after-change-function)
21017 (flymake-create-temp-with-folder-structure)
21018 (flymake-get-include-dirs-dot): Mark unused parameters.
21019 (flymake-safe-delete-directory): Remove unused variable `err'.
21020
21021 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21022 (speedbar-timer-fn, speedbar-line-text)
21023 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21024 (speedbar-center-buffer-smartly): Declare functions.
21025 (gdb-find-watch-expression): Remove unused variable `array'.
21026 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21027 (gdb-starting): Mark unused parameters.
21028 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21029 (gdb-table-string): Remove unused variable `res'.
21030 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21031 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21032 (gdb-display-buffer): Remove unused variable `cur-size'.
21033
21034 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21035 allow lexical-binding compilation.
21036 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21037 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21038 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21039 Mark unused parameters.
21040 (gud-gdb-marker-filter): Remove unused variable `match'.
21041 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21042 lambda expressions and funcall them, instead of using `fset'.
21043
21044 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21045 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21046
21047 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21048 variable `header-beg'; use `let'.
21049
21050 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21051 `restart', `last-sexp' and `at-do'.
21052
21053 * progmodes/js.el (js--debug): Mark unused parameter.
21054 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21055 (js--splice-into-items): Remove unused variable `item'.
21056 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21057
21058 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21059 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21060 (makefile-complete): Remove unused variable `try'.
21061 (makefile-fill-paragraph, makefile-match-function-end):
21062 Mark unused parameters.
21063
21064 * progmodes/octave-inf.el (inferior-octave-complete):
21065 Remove unused variable `proc'.
21066 (inferior-octave-output-digest): Mark unused parameter.
21067
21068 * progmodes/perl-mode.el (perl-calculate-indent):
21069 Remove unused variable `err'.
21070
21071 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21072 (prolog-indent-line): Mark unused parameters.
21073 (prolog-indent-line): Remove unused variable `beg'.
21074
21075 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21076 (reporter-dont-compact-list): Declare.
21077
21078 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21079 Remove unused variable `char'.
21080 (sh-debug): Mark unused parameter.
21081 (sh-get-indent-info): Remove unused variable `start'.
21082 (sh-calculate-indent): Remove unused variable `var'.
21083
21084 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21085 (simula-electric-keyword): Remove unused variable `null'.
21086 (simula-search-backward, simula-search-forward): Remove unused
21087 variables `begin' and `end'.
21088
21089 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21090 Remove unused variable `pos'.
21091 (vera-electric-tab, vera-comment-uncomment-region):
21092 Mark unused parameters.
21093 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21094
21095 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21096
21097 * emacs-lisp/package.el (package--builtins, package-alist)
21098 (package-load-descriptor, package-built-in-p, package-activate)
21099 (define-package, package-installed-p)
21100 (package-compute-transaction, package-buffer-info)
21101 (package--push): Doc fix. Distinguish more clearly between
21102 version strings and version lists.
21103
21104 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21105
21106 Lexical-binding cleanup.
21107
21108 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21109 (5x5-make-mutate-best):
21110 * play/fortune.el (fortune-in-buffer):
21111 * play/gomoku.el (gomoku-init-display):
21112 * play/solitaire.el (solitaire, solitaire-do-check):
21113 * play/tetris.el (tetris-default-update-speed-function):
21114 Mark unused parameters.
21115
21116 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21117 (bubbles--shift): Remove unused variable `char-org'.
21118 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21119 (bubbles--show-images): Remove unused variable `char'.
21120
21121 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21122 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21123 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21124 (decipher-analyze-buffer): Use ?\s.
21125 (decipher-make-checkpoint): Remove unused variable `mapping'.
21126
21127 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21128
21129 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21130 Remove unused variable `result'; use `let'.
21131
21132 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21133 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21134 (gametree-children-shown-p, gametree-compute-reduced-score):
21135 Use `ignore-errors'.
21136
21137 * play/handwrite.el (ps-lpr-switches): Declare.
21138 (handwrite): Remove unused variables `pmin' and `lastp'.
21139
21140 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21141
21142 * play/landmark.el (landmark-init-display)
21143 (landmark-update-naught-weights): Mark unused parameters.
21144 (landmark-y): Remove unused variable `noise'. Simplify.
21145 (landmark-human-plays): Remove unused variable `score'.
21146
21147 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21148 (mpuz-try-proposal): Remove unused variable `game'.
21149
21150 * play/zone.el (life-patterns): Declare.
21151
21152 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21153
21154 * vc/vc.el (ediff-vc-internal): Declare function.
21155
21156 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21157
21158 * shell.el: Use lexical-binding and std completion UI.
21159 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21160 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21161 comint-preoutput-filter-functions rather than on
21162 comint-output-filter-functions.
21163 (shell-command-completion, shell--command-completion-data)
21164 (shell-filename-completion, shell-environment-variable-completion)
21165 (shell-c-a-p-replace-by-expanded-directory): New functions.
21166 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21167 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21168 (shell-dynamic-complete-environment-variable): Use them.
21169 (shell-dynamic-complete-as-environment-variable)
21170 (shell-dynamic-complete-as-command): Remove.
21171 (shell-match-partial-variable): Match past point.
21172 * comint.el: Clean up use of completion-at-point-functions.
21173 (comint-completion-at-point): New function.
21174 (comint-mode): Use it completion-at-point-functions.
21175 (comint-dynamic-complete): Make it obsolete.
21176 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21177 (comint-c-a-p-replace-by-expanded-history): New function.
21178 (comint-dynamic-complete-functions)
21179 (comint-replace-by-expanded-history): Use it.
21180 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21181 termination strings. Try harder to avoid second try-completion.
21182 (completion-in-region-mode-map): Disable bindings that don't work yet.
21183
21184 * comint.el: Use lexical-binding. Require CL.
21185 (comint-dynamic-complete-functions): Use comint-filename-completion.
21186 (comint-completion-addsuffix): Tweak custom type.
21187 (comint-filename-completion, comint--common-suffix)
21188 (comint--common-quoted-suffix, comint--table-subvert)
21189 (comint--complete-file-name-data): New functions.
21190 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21191 (comint-dynamic-list-filename-completions): Use them.
21192 (comint-dynamic-simple-complete): Make obsolete.
21193
21194 * minibuffer.el (completion-in-region-mode):
21195 Keep completion-in-region-mode--predicate global.
21196 (completion-in-region--postch):
21197 Assume completion-in-region-mode--predicate is not null.
21198
21199 * progmodes/flymake.el (flymake-start-syntax-check-process):
21200 Obey `dir'. Simplify.
21201
21202 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21203 we're in VC after all.
21204
21205 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21206
21207 * vc/vc.el (vc-diff-build-argument-list-internal)
21208 (vc-version-ediff, vc-ediff): New commands.
21209 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21210
21211 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21212
21213 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21214 add sanity check.
21215
21216 * obsolete/erc-hecomplete.el: Make obsolete.
21217 * obsolete/: Standardize obsolescence info in the header.
21218
21219 2011-04-20 Glenn Morris <rgm@gnu.org>
21220
21221 * calendar/solar.el (solar-horizontal-coordinates):
21222 Use the longitude argument rather than `calendar-longitude'.
21223 (solar-date-next-longitude): Remove unused locals.
21224
21225 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21226
21227 * whitespace.el: New version 13.2.1.
21228
21229 2011-04-20 felix <EmacsWiki> (tiny change)
21230
21231 * whitespace.el (global-whitespace-mode): Keep highlight when
21232 switching between major modes on a file.
21233
21234 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21235
21236 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21237 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21238 multi-line comments as well.
21239
21240 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21241
21242 Lexical-binding cleanup.
21243
21244 * arc-mode.el (archive-mode-revert):
21245 * cmuscheme.el (scheme-interactively-start-process):
21246 * custom.el (custom-initialize-delay):
21247 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21248 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21249 * emacs-lock.el (emacs-lock-clear-sentinel):
21250 * ezimage.el (defezimage):
21251 * follow.el (follow-avoid-tail-recenter):
21252 * fringe.el (set-fringe-mode-1):
21253 * generic-x.el (bat-generic-mode-compile):
21254 * help-mode.el (help-info-variable, help-do-xref)
21255 (help-mode-revert-buffer):
21256 * help.el (view-emacs-todo):
21257 * iswitchb.el (iswitchb-completion-help):
21258 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21259 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21260 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21261 * locate.el (locate-update):
21262 * longlines.el (longlines-encode-region)
21263 (longlines-after-change-function):
21264 * outline.el (outline-isearch-open-invisible):
21265 * ps-def.el (declare-function, charset-dimension, char-width)
21266 (encode-char):
21267 * ps-mule.el (ps-mule-plot-string):
21268 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21269 (recentf-edit-list-select, recentf-edit-list-validate)
21270 (recentf-open-files-action):
21271 * rect.el (delete-whitespace-rectangle-line)
21272 (rectangle-number-line-callback):
21273 * register.el (window-configuration-to-register)
21274 (frame-configuration-to-register):
21275 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21276 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21277 (xselect-convert-to-targets, xselect-convert-to-delete)
21278 (xselect-convert-to-filename, xselect-convert-to-charpos)
21279 (xselect-convert-to-lineno, xselect-convert-to-colno)
21280 (xselect-convert-to-os, xselect-convert-to-host)
21281 (xselect-convert-to-user, xselect-convert-to-class)
21282 (xselect-convert-to-name, xselect-convert-to-integer)
21283 (xselect-convert-to-atom, xselect-convert-to-identity):
21284 * subr.el (declare, ignore, process-kill-without-query)
21285 (text-clone-maintain):
21286 * terminal.el (te-get-char, te-tic-sentinel):
21287 * tool-bar.el (tool-bar-make-keymap):
21288 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21289 * type-break.el (type-break-mode, type-break-noninteractive-query):
21290 * view.el (View-back-to-mark):
21291 * wid-browse.el (widget-browse-action, widget-browse-widget)
21292 (widget-browse-widgets, widget-browse-sexp):
21293 * widget.el (define-widget-keywords):
21294 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21295 Mark unused parameters.
21296
21297 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21298 (align-areas): Remove unused variable `look'.
21299 (align-region): Remove unused variables `real-end' and `pos-list'.
21300
21301 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21302
21303 * bindings.el (mode-line-modified, mode-line-remote):
21304 Mark unused parameters.
21305 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21306
21307 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21308 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21309
21310 * comint.el (comint-history-isearch-pop-state)
21311 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21312 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21313 (comint-substitute-in-file-name): Doc fix.
21314
21315 * completion.el (cmpl-statistics-block): Mark unused parameter.
21316 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21317 (save-completions-to-file, load-completions-from-file):
21318 Remove unused local variable `e'.
21319
21320 * composite.el (compose-chars): Remove unused variable `len'.
21321 (lgstring-insert-glyph): Remove unused variable `g'.
21322 (compose-glyph-string): Remove unused variables `ascent',
21323 `descent', `lbearing' and `rbearing'.
21324 (compose-glyph-string-relative): Remove unused variables
21325 `lbearing', `rbearing' and `wadjust'.
21326 (compose-gstring-for-graphic): Remove unused variables `header',
21327 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21328 (compose-gstring-for-terminal): Remove unused variables `header'
21329 and `nchars'. Use `let', not `let*'.
21330
21331 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21332 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21333 (Custom-buffer-done, custom-buffer-create-internal)
21334 (custom-browse-visibility-action, custom-browse-group-tag-action)
21335 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21336 (widget-magic-mouse-down-action, custom-toggle-parent)
21337 (custom-add-parent-links, custom-toggle-hide-variable)
21338 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21339 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21340 (custom-face-menu-create, custom-variable-menu-create, get)
21341 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21342 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21343 (customize-apropos): Remove unused variable `tests'.
21344 (custom-group-value-create): Remove unused variable `hidden-p'.
21345 (sort-fold-case): Declare.
21346
21347 * cus-theme.el (custom-reset-standard-faces-list)
21348 (custom-reset-standard-variables-list): Declare.
21349 (customize-create-theme, custom-theme-revert, custom-theme-write)
21350 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21351 Mark unused parameters.
21352
21353 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21354
21355 * delim-col.el (delimit-columns-max): Move defvar before first use.
21356
21357 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21358 (describe-char): Don't quote `lambda'. Mark unused parameter.
21359
21360 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21361 (auto-insert): Declare.
21362 (desktop-restore-file-buffer): Rename desktop-* parameters;
21363 mark unused ones.
21364 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21365 (desktop-buffer): Rename desktop-* parameters.
21366
21367 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21368 (dframe-reposition-frame-xemacs, dframe-help-echo)
21369 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21370 Mark unused parameters.
21371
21372 * dired-aux.el (backup-extract-version-start, overwrite-query)
21373 (overwrite-backup-query, rename-regexp-query)
21374 (rename-non-directory-query): Declare.
21375 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21376 (dired-add-entry): Remove unused variable `orig-file-name'.
21377 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21378 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21379 `dired-copy-preserve-time' directly.
21380 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21381 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21382
21383 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21384 (dired-virtual-revert, dired-make-relative-symlink):
21385 Mark unused parameters.
21386 (manual-program): Declare.
21387 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21388 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21389 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21390
21391 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21392
21393 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21394
21395 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21396 Declare.
21397
21398 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21399
21400 * electric.el (Electric-command-loop): Rename parameter
21401 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21402
21403 * expand.el (expand-in-literal): Remove unused variable `here'.
21404
21405 * facemenu.el (facemenu-add-new-color):
21406 Remove unused variable `docstring'.
21407
21408 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21409 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21410 (face-attr-construct): Mark unused parameter. Doc fix.
21411 (read-color): Remove unused variable `hex-string'.
21412
21413 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21414 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21415 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21416 (display-buffer-other-frame): Remove unused variable `old-window'.
21417 (kill-buffer-hook): Declare.
21418 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21419 Mark unused parameters.
21420 (after-find-file): Pass 1 to `auto-save-mode', not t.
21421
21422 * files-x.el (auto-insert): Declare.
21423 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21424
21425 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
21426 variable `buf'. Mark unused parameter.
21427 (find-lisp-insert-directory): Mark unused parameter.
21428
21429 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21430 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21431 (format-common-tail): Remove, unused.
21432 (format-deannotate-region): Remove unused variable `loc'.
21433 (format-annotate-region): Remove unused variable `p'.
21434 (format-annotate-single-property-change): Remove unused variables
21435 `default' and `tail'.
21436
21437 * forms.el (read-file-filter): Declare.
21438 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21439
21440 * frame.el (frame-creation-function-alist): Mark unused parameter.
21441 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21442
21443 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21444 Remove unused parameters.
21445 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21446 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21447
21448 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21449 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21450 (hfy-prepare-tag-map): Mark unused parameters.
21451 (htmlfontify-buffer): Use `called-interactively-p'.
21452
21453 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21454 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21455 (ibuffer-do-occur): Mark unused parameters.
21456 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21457 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21458
21459 * ibuffer.el: Don't quote `lambda'.
21460 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21461 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21462 Mark unused parameters.
21463
21464 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21465 (ido-completing-read): Mark unused parameters.
21466 (ido-copy-current-word): Mark unused parameters;
21467 remove unused variable `name'.
21468 (ido-sort-merged-list): Remove unused parameter `dirs'.
21469
21470 * ielm.el (ielm-input-sender): Mark unused parameter.
21471 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21472 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21473 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21474 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21475 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21476
21477 * image-dired.el (image-dired-display-thumbs): Remove unused
21478 variables `curr-file' and `count'.
21479 (image-dired-remove-tag): Remove unused variable `start'.
21480 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21481 variable `curr-file'
21482 (image-dired-rotate-original): Remove unused variable `temp-file'.
21483 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21484 Remove unused variable `file'.
21485 (image-dired-gallery-generate): Remove unused variable `curr'.
21486 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21487
21488 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21489
21490 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21491
21492 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21493
21494 * isearch.el (minibuffer-history-symbol): Declare.
21495 (isearch-edit-string): Remove unused variable `err'.
21496 (isearch-message-prefix, isearch-message-suffix):
21497 Mark unused parameters.
21498
21499 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21500
21501 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21502
21503 * makesum.el (double-column): Remove unused variable `cnt'.
21504
21505 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21506 (ido-ignore-item-temp-list): Declare.
21507
21508 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21509 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21510 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21511 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21512 `mouse-col-delta'.
21513
21514 * mouse-sel.el (mouse-extend-internal):
21515 Remove unused variable `orig-window-frame'.
21516
21517 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21518 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21519 Move declarations before first use.
21520 (pcomplete-opt): Mark unused parameters; doc fix.
21521
21522 * proced.el (proced-revert): Mark unused parameter.
21523 (proced-send-signal): Remove unused variable `err'.
21524
21525 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21526 Rename parameter PREFIX-ARG to ARG.
21527 (ps-basic-plot-string, ps-basic-plot-whitespace):
21528 Mark unused parameters.
21529
21530 * replace.el (replace-count): Define.
21531 (occur-revert-function): Mark unused parameters.
21532 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21533 (isearch-case-fold-search, isearch-string): Declare.
21534 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21535 bind `case-fold-search'. Remove unused variables `beg' and `end',
21536 and simplify.
21537 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21538 COUNT and bind `replace-count'.
21539 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21540 to COUNT.
21541
21542 * savehist.el (print-readably, print-string-length): Declare.
21543
21544 * shadowfile.el (shadow-expand-cluster-in-file-name):
21545 Remove unused variable `cluster'.
21546 (shadow-copy-file): Remove unused variable `i'.
21547 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21548 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21549 (shadow-define-literal-group, shadow-define-regexp-group)
21550 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21551
21552 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21553 (shell): Use `called-interactively-p'.
21554 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21555
21556 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21557 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21558 (delete-backward-char): Remove unused variable `ocol'.
21559 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21560 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21561 (event-apply-hyper-modifier, event-apply-shift-modifier)
21562 (event-apply-control-modifier, event-apply-meta-modifier):
21563 Mark unused parameters.
21564 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21565 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21566
21567 * speedbar.el (speedbar-ignored-directory-expressions)
21568 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21569 (speedbar-find-file, speedbar-dir-follow)
21570 (speedbar-directory-buttons-follow, speedbar-tag-find)
21571 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21572 (speedbar-buffers-line-directory, speedbar-buffer-click):
21573 Mark unused parameters.
21574 (speedbar-tag-file): Remove unused variable `mode'.
21575 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21576
21577 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21578
21579 * talk.el (talk): Remove unused variable `display'.
21580
21581 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21582 (tar-write-region-annotate): Mark unused parameter.
21583
21584 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21585 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21586 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21587 warning by another.
21588
21589 * time-stamp.el (time-stamp-string-preprocess):
21590 Remove unused variable `require-padding'.
21591
21592 * tree-widget.el (widget-glyph-enable): Declare.
21593 (tree-widget-action): Mark unused parameter.
21594
21595 * w32-fns.el (x-get-selection): Mark unused parameter.
21596 (autoload-make-program, generated-autoload-file): Declare.
21597
21598 * wdired.el (wdired-revert): Mark unused parameters.
21599 (wdired-xcase-word): Remove unused variable `err'.
21600
21601 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21602 (whitespace-help-scroll): Remove unused variable `data-help'.
21603
21604 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21605 (widget-image-insert, widget-after-change, default)
21606 (widget-default-format-handler, widget-default-notify)
21607 (widget-default-prompt-value, widget-info-link-action)
21608 (widget-url-link-action, widget-function-link-action)
21609 (widget-variable-link-action, widget-file-link-action)
21610 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21611 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21612 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21613 (widget-insert-button-action, widget-delete-button-action, visibility)
21614 (widget-documentation-link-action, widget-documentation-string-action)
21615 (widget-const-prompt-value, widget-regexp-match, symbol)
21616 (widget-coding-system-prompt-value)
21617 (widget-key-sequence-value-to-external, sexp)
21618 (widget-sexp-value-to-internal, character, vector, cons)
21619 (widget-choice-prompt-value, widget-boolean-prompt-value)
21620 (widget-color--choose-action): Mark unused parameters.
21621 (widget-item-match-inline, widget-choice-match-inline)
21622 (widget-checklist-match, widget-checklist-match-inline)
21623 (widget-group-match): Rename parameter VALUES to VALS.
21624 (widget-field-value-set): Remove unused variable `size'.
21625 (widget-color-action): Remove unused variables `value' and `start'.
21626
21627 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
21628 variable `dir'. Doc fix.
21629 (windmove-find-other-window): Don't pass it.
21630
21631 * window.el (count-windows): Mark unused parameter.
21632 (bw-adjust-window): Remove unused variable `err'.
21633
21634 * woman.el (woman-file-name): Remove unused variable `default'.
21635 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
21636 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
21637 (global-font-lock-mode): Declare.
21638 (woman-decode-region): Mark unused parameter.
21639 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
21640
21641 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
21642 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
21643 (x-dnd-handle-moz-url): Remove unused variable `title'.
21644 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
21645
21646 * xml.el (xml-parse-tag, xml-parse-attlist):
21647 Remove unused variable `pos'.
21648
21649 2011-04-19 Glenn Morris <rgm@gnu.org>
21650
21651 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
21652 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
21653 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
21654 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
21655 * calendar/cal-html.el (cal-html-insert-minical):
21656 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
21657 (calendar-mark-date-pattern):
21658 Prefix "unused" locals.
21659
21660 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
21661 optional argument `style'.
21662
21663 * calendar/appt.el (appt-make-list):
21664 * calendar/cal-china.el (calendar-chinese-date-string):
21665 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
21666 (diary-hebrew-yahrzeit):
21667 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
21668 * calendar/calendar.el (calendar-generate-window):
21669 * calendar/time-date.el (time-to-days):
21670 Remove unused local variables.
21671
21672 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
21673
21674 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
21675 glyphless-char-display table.
21676 (tabulated-list-glyphless-char-display): New var.
21677
21678 2011-04-18 Sam Steingold <sds@gnu.org>
21679
21680 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
21681 to acknowledgments.
21682
21683 2011-04-17 Glenn Morris <rgm@gnu.org>
21684
21685 * calendar/diary-lib.el (diary-sexp-entry):
21686 * calendar/holidays.el (holiday-sexp):
21687 Set debug-on-error rather than the removed stack-trace-on-error.
21688
21689 2011-04-16 Glenn Morris <rgm@gnu.org>
21690
21691 * progmodes/f90.el: Use lexical-binding.
21692 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
21693
21694 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21695
21696 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
21697 (mail-mode): Setup mailalias completion here instead.
21698 * mail/mailalias.el: Use lexical-binding.
21699 (pattern, mailalias-done): Declare dynamic.
21700 (mail-completion-at-point-function): New function, from mail-complete.
21701 (mail-complete): Use it.
21702 (mail-completion-expand): New function.
21703 (mail-get-names): Use it.
21704 (mail-directory, mail-directory-process, mail-directory-stream):
21705 Don't use `pattern' for lexically bound arg.
21706
21707 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
21708
21709 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
21710 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
21711 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
21712
21713 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
21714 (byte-save-window-excursion, byte-temp-output-buffer-setup)
21715 (byte-interactive-p): Define them again, for use when inlining
21716 old code.
21717
21718 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
21719
21720 * loadup.el: Use `string-to-number', not `string-to-int'.
21721
21722 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
21723
21724 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
21725 gud-gdb-complete-command.
21726 (gud-gdb-completions): New function, from gud-gdb-complete-command.
21727 (gud-gdb-completion-at-point): New function.
21728 (gud-gdb-completions): Remove.
21729
21730 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
21731
21732 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
21733 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
21734 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
21735 whether `executable-find' is bound.
21736
21737 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
21738
21739 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
21740
21741 * minibuffer.el (completion-in-region-mode-predicate)
21742 (completion-in-region-mode--predicate): New vars.
21743 (completion-in-region, completion-in-region--postch)
21744 (completion-in-region-mode): Use them.
21745 (completion--capf-wrapper): Also return the hook function.
21746 (completion-at-point, completion-help-at-point):
21747 Adjust and provide a predicate.
21748
21749 Preserve arg names for advice of subr and lexical functions (bug#8457).
21750 * help-fns.el (help-function-arglist): Consolidate the subr and
21751 new-byte-code cases. Add argument `preserve-names' to extract names
21752 from the docstring when needed.
21753 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
21754 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
21755 (ad-arglist): Use help-function-arglist's new arg.
21756 (ad-definition-type): Use cond.
21757
21758 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
21759
21760 * autorevert.el (auto-revert-handler):
21761 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
21762 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
21763 Don't quote lambda.
21764
21765 * image-mode.el (image-transform-set-scale):
21766 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
21767
21768 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
21769
21770 * net/network-stream.el (network-stream-open-starttls): Only do
21771 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
21772 Upgrades via gnutls-cli are too slow to be done opportunistically.
21773
21774 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
21775
21776 * dframe.el (dframe-current-frame): Remove spurious quote.
21777
21778 2011-04-12 Glenn Morris <rgm@gnu.org>
21779
21780 * calendar/cal-tex.el (cal-tex-end-document):
21781 Try to automatically use latin1 input if needed.
21782
21783 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
21784 Don't try to cons a mark onto an empty element.
21785
21786 2011-04-11 Leo Liu <sdl.web@gmail.com>
21787
21788 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
21789 buffers.
21790 (ido-kill-buffer-at-head): Support killing virtual buffers.
21791
21792 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
21793
21794 * minibuffer.el (completion-show-inline-help): New var.
21795 (completion--do-completion, minibuffer-complete)
21796 (minibuffer-force-complete, minibuffer-complete-word):
21797 Inhibit minibuffer messages if completion-show-inline-help is nil.
21798
21799 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
21800 to avoid interference from inline help (Bug#5849).
21801
21802 2011-04-10 Leo Liu <sdl.web@gmail.com>
21803
21804 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
21805 Fix typo.
21806
21807 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
21808
21809 * image-mode.el (image-toggle-display-image): Signal an error if
21810 not in Image mode.
21811 (image-transform-mode, image-transform-resize)
21812 (image-transform-set-rotation): Doc fix.
21813 (image-transform-set-resize): Delete.
21814 (image-transform-set-scale, image-transform-fit-to-height)
21815 (image-transform-fit-to-width): Handle image-toggle-display-image
21816 and image-transform-resize directly.
21817
21818 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
21819
21820 * doc-view.el (doc-view-fit-width-to-window)
21821 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
21822 New functions for fitting the shown image to the Emacs window size.
21823 (doc-view-mode-map): Add bindings for the new functions.
21824
21825 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
21826
21827 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
21828 Fix typo in docstring.
21829
21830 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21831
21832 * files.el (file-size-human-readable): Produce one digit after
21833 decimal, like "ls -lh" does.
21834
21835 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
21836 the file size representation.
21837
21838 * simple.el (list-processes): If async subprocesses are not
21839 available, error out with a clear error message.
21840
21841 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
21842
21843 * help.el (help-form-show): New function, to be called from C.
21844 Put help-form output in a buffer named differently than *Help*.
21845
21846 2011-04-08 Eli Zaretskii <eliz@gnu.org>
21847
21848 * files.el (file-size-human-readable): New function.
21849
21850 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
21851 computing the representation inline. Don't require `cl'.
21852
21853 2011-04-08 Glenn Morris <rgm@gnu.org>
21854
21855 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
21856
21857 * net/browse-url.el (browse-url-firefox):
21858 Test system-type, not system-configuration.
21859
21860 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
21861 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
21862 Use log-edit-empty-buffer-p. (Bug#7598)
21863
21864 * net/rlogin.el (rlogin-process-connection-type): Simplify.
21865 (rlogin-mode-map): Initialize in the defvar.
21866 (rlogin): Use ignore-errors.
21867
21868 * replace.el (occur-mode-map): Some fixes for menu items.
21869
21870 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
21871
21872 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
21873
21874 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21875
21876 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
21877 issuing unused warnings.
21878
21879 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
21880 macro directly.
21881
21882 * simple.el: Lisp reimplement of list-processes. Based on an
21883 earlier reimplementation by Leo Liu, but using tabulated-list.el.
21884 (process-menu-mode): New major mode.
21885 (list-processes--refresh, list-processes):
21886 (process-menu-visit-buffer): New functions.
21887
21888 * files.el (save-buffers-kill-emacs): Don't assume any return
21889 value of list-processes, which is undocumented anyway.
21890
21891 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
21892
21893 * emacs-lisp/tabulated-list.el: New file.
21894
21895 * emacs-lisp/package.el: Use Tabulated List mode.
21896 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
21897 (package-menu-mode): Derive from tabulated-list-mode. Set up the
21898 table format using Tabulated List mode variables.
21899 (package--push): New macro, replacing package-list-maybe-add.
21900 (package-menu--generate): Use package--push. Renamed from
21901 package--generate-package-list.
21902 (package-menu-refresh, list-packages): Use it.
21903 (package-menu--print-info): Rename from package-print-package.
21904 Return insertion data instead of inserting it directly.
21905 (package-menu-describe-package, package-menu-execute):
21906 Use tabulated-list-get-id.
21907 (package-menu-mark-delete, package-menu-mark-install)
21908 (package-menu-mark-unmark, package-menu-backup-unmark)
21909 (package-menu-mark-obsolete-for-deletion):
21910 Use tabulated-list-put-tag.
21911 (package--list-packages, package-menu-revert)
21912 (package-menu-get-package, package-menu-get-version)
21913 (package-menu-sort-by-column): Functions deleted.
21914 (package-menu-package-list, package-menu-sort-key): Vars deleted.
21915 (package-menu--status-predicate, package-menu--version-predicate)
21916 (package-menu--name-predicate)
21917 (package-menu--description-predicate): Handle arguments in the
21918 Tabulated List format.
21919 (package-list-packages-no-fetch): Call list-packages.
21920
21921 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
21922
21923 * files.el (after-find-file-from-revert-buffer): Remove variable.
21924 (after-find-file): Don't bind it.
21925 (revert-buffer-in-progress-p): New variable.
21926 (revert-buffer): Bind it.
21927 Pass nil for `after-find-file-from-revert-buffer'.
21928
21929 * saveplace.el (save-place-find-file-hook): Use new variable
21930 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
21931
21932 2011-04-06 Glenn Morris <rgm@gnu.org>
21933
21934 * Makefile.in (AUTOGEN_VCS): New variable.
21935 (autoloads): Use $AUTOGEN_VCS.
21936
21937 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
21938 * calendar/calendar.el (calendar-mode-map):
21939 Check for toolkit scroll bars. (Bug#8305)
21940
21941 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21942
21943 * minibuffer.el (completion-in-region--postch)
21944 (completion-in-region-mode): Remove unnecessary messages.
21945
21946 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
21947
21948 * font-lock.el (font-lock-refresh-defaults):
21949 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
21950 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
21951
21952 * info.el (Info-directory-list, Info-read-node-name-2)
21953 (Info-split-parameter-string): Doc fixes.
21954 (Info-virtual-nodes): Reflow docstring.
21955 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
21956 (Info-apropos-toc-nodes, info-finder, Info-get-token)
21957 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
21958 Fix typos in docstrings.
21959 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
21960 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
21961 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
21962 (Info-restore-desktop-buffer): Mark unused parameters.
21963 (Info-directory-find-file, Info-directory-find-node)
21964 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
21965 (Info-virtual-index-find-node, Info-apropos-find-file)
21966 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
21967 Mark unused parameters; fix typos in docstrings.
21968 (Info-virtual-index): Remove unused local variable `nodename'.
21969
21970 2011-04-05 Deniz Dogan <deniz@dogan.se>
21971
21972 * net/rcirc.el: Update my e-mail address.
21973 (rcirc-mode-map): Remove M-o binding.
21974
21975 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
21976
21977 * startup.el (command-line): Save the cursor's theme-face
21978 directly, instead of using face-override-spec.
21979
21980 * custom.el (load-theme): Minor optimization in assigning faces.
21981
21982 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21983
21984 * help-fns.el (describe-variable): Complete all variables having
21985 documentation, including keywords.
21986 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
21987
21988 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
21989
21990 Convert to lexical-binding.
21991
21992 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
21993 (bs--get-marked-string, bs--get-modified-string)
21994 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
21995 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
21996 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
21997
21998 * ehelp.el (electric-help-execute-extended)
21999 (electric-help-ctrl-x-prefix):
22000 * hexl.el (hexl-revert-buffer-function):
22001 * linum.el (linum-after-change, linum-after-scroll):
22002 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22003
22004 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22005
22006 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22007
22008 * epa-dired.el:
22009 * epa-mail.el:
22010 * epa-hook.el:
22011 * epa-file.el:
22012 * epa.el:
22013 * epg.el: Use lexical binding.
22014
22015 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22016
22017 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22018
22019 * textmodes/flyspell.el (flyspell-word): Recognize default
22020 dictionary case for flyspell-mark-duplications-exceptions.
22021 Use regexp matching for languages.
22022 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22023 default dictionary (Bug#7926).
22024
22025 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22026
22027 * emacs-lisp/package.el (package--with-work-buffer):
22028 Recognize https URLs.
22029
22030 * net/network-stream.el: Move from gnus/proto-stream.el.
22031 Change prefix to network-stream throughout.
22032 (open-protocol-stream): Merge into open-network-stream, leaving
22033 open-protocol-stream as an alias. Handle nil BUFFER args.
22034
22035 * subr.el (open-network-stream): Move to net/network-stream.el.
22036
22037 2011-04-02 Glenn Morris <rgm@gnu.org>
22038
22039 * find-dired.el (find-exec-terminator): New option.
22040 (find-ls-option): Test for -ls support.
22041 (find-ls-subdir-switches): Test for -b in find-ls-option.
22042 (find-dired, find-grep-dired): Doc fixes.
22043 (find-dired): Use find-exec-terminator.
22044
22045 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22046 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22047 (find-name-arg): Remove purecopy.
22048
22049 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22050 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22051 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22052 accordingly. Don't add the null-device if not needed.
22053
22054 * files.el (save-some-buffers): Doc fix.
22055
22056 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22057
22058 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22059
22060 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22061
22062 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22063 Use `dolist' rather than `mapcar'.
22064
22065 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22066
22067 Add lexical binding.
22068
22069 * subr.el (apply-partially): Use new closures rather than CL.
22070 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22071 (dolist, dotimes): Use slightly different expansion for lexical code.
22072 (functionp): Move to C.
22073 (letrec): New macro.
22074 (with-wrapper-hook): Use it and apply-partially instead of CL.
22075 (eval-after-load): Preserve lexical-binding.
22076 (save-window-excursion, with-output-to-temp-buffer): Turn them
22077 into macros.
22078
22079 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22080
22081 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22082 than the arglist.
22083 (help-add-fundoc-usage): Don't add `Not documented'.
22084 (help-function-arglist): Handle closures, subroutines, and new
22085 byte-code-functions.
22086 (help-make-usage): Remove leading underscores.
22087 (describe-function-1): Handle closures.
22088 (describe-variable): Use special-variable-p for completion.
22089
22090 * files.el (lexical-binding): Declare safe.
22091
22092 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22093 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22094 (pcase): Add `let' pattern.
22095 Change memoization so it actually works.
22096 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22097 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22098 <let>: New case.
22099
22100 * emacs-lisp/macroexp.el: Use lexical binding.
22101 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22102 Don't convert ' to #' without checking that it's indeed quoting
22103 a lambda.
22104
22105 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22106 Use eval-sexp-add-defvars.
22107 (eval-sexp-add-defvars): New fun.
22108
22109 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22110
22111 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22112 Don't autoload.
22113 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22114 than the internal `byte-compile-lambda'.
22115 (defmethod): Don't hide code under quotes.
22116 (eieio-defmethod): New `code' argument.
22117
22118 * emacs-lisp/eieio-comp.el: Remove.
22119
22120 * emacs-lisp/edebug.el (edebug-eval-defun)
22121 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22122 (edebug-toggle): Avoid `eval'.
22123
22124 * emacs-lisp/disass.el (disassemble-internal): Handle new
22125 `closure' objects.
22126 (disassemble-1): Handle new byte codes.
22127
22128 * emacs-lisp/cl.el (pushnew): Silence warning.
22129
22130 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22131 (cl-byte-compile-throw): Remove.
22132 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22133
22134 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22135 closures.
22136
22137 * emacs-lisp/cconv.el: New file.
22138
22139 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22140 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22141 (byte-compile-initial-macro-environment):
22142 Handle declare-function here.
22143 (byte-compile--lexical-environment): New var.
22144 (byte-stack-ref, byte-stack-set, byte-discardN)
22145 (byte-discardN-preserve-tos): New lap codes.
22146 (byte-interactive-p): Don't use any more.
22147 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22148 New macros.
22149 (byte-compile-lapcode): Use them and handle new lap codes.
22150 (byte-compile-obsolete): Remove.
22151 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22152 (byte-compile-arglist-warn): Check late def of inlinable funs.
22153 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22154 since they should have been expanded by now.
22155 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22156 (byte-compile-from-buffer): Remove unused second arg.
22157 (byte-compile-preprocess): New function.
22158 (byte-compile-toplevel-file-form): New function to distinguish
22159 file-form calls from outside from file-form calls from hunk-handlers.
22160 (byte-compile-file-form): Simplify.
22161 (byte-compile-file-form-defsubst): Remove.
22162 (byte-compile-file-form-defmumble): Simplify now that
22163 byte-compile-lambda always returns a byte-code-function.
22164 (byte-compile): Preprocess.
22165 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22166 Remove, not used any more.
22167 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22168 (byte-compile-make-args-desc): New funs.
22169 (byte-compile-lambda): Handle lexical functions. Always return
22170 a byte-code-function.
22171 (byte-compile-reserved-constants): New var, to make up room for
22172 closed-over variables.
22173 (byte-compile-constants-vector): Obey it.
22174 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22175 (byte-compile-macroexpand-declare-function): New function.
22176 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22177 byte-code-functions.
22178 (byte-compile-form): Check obsolescence here.
22179 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22180 (byte-compile-variable-ref): Remove.
22181 (byte-compile-dynamic-variable-op): New fun.
22182 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22183 (byte-compile-variable-set): New funs.
22184 (byte-compile-discard): Add 2 args.
22185 (byte-compile-stack-ref, byte-compile-stack-set)
22186 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22187 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22188 macroexpand-all instead.
22189 (byte-compile-quote-form): Remove.
22190 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22191 (byte-compile-bind, byte-compile-unbind): New funs.
22192 (byte-compile-let): Handle let* and lexical binding.
22193 (byte-compile-let*): Remove.
22194 (byte-compile-catch, byte-compile-unwind-protect)
22195 (byte-compile-track-mouse, byte-compile-condition-case):
22196 Handle a new :fun-body form, used for lexical scoping.
22197 (byte-compile-save-window-excursion)
22198 (byte-compile-with-output-to-temp-buffer): Remove.
22199 (byte-compile-defun): Simplify.
22200 (byte-compile-stack-adjustment): New fun.
22201 (byte-compile-out): Use it.
22202 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22203
22204 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22205 handler any more.
22206
22207 * emacs-lisp/byte-opt.el: Use lexical binding.
22208 (byte-inline-lapcode): Remove (to bytecomp).
22209 (byte-compile-inline-expand): Pay attention to inlining to/from
22210 lexically bound code.
22211 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22212 any more.
22213 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22214 any more and don't call compiler-macros.
22215 (byte-compile-splice-in-already-compiled-code): Remove.
22216 (byte-code): Don't inline any more.
22217 (disassemble-offset): Receive `bytes' as argument rather than via
22218 dynamic scoping.
22219 (byte-compile-tag-number): Declare before first use.
22220 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22221 `return' even if make-spliceable.
22222 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22223 obsolete interactive-p.
22224 (byte-optimize-lapcode): Optimize new lap-codes.
22225 Don't trip up on new form of `byte-constant' lap code.
22226
22227 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22228
22229 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22230
22231 * custom.el (custom-initialize-default, custom-declare-variable):
22232 Use `defvar'.
22233
22234 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22235 New variables.
22236 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22237 (COMPILE_FIRST): Add macroexp and cconv.
22238 * makefile.w32-in: Mirror changes in Makefile.in.
22239
22240 * vc/cvs-status.el:
22241 * vc/diff-mode.el:
22242 * vc/log-edit.el:
22243 * vc/log-view.el:
22244 * vc/smerge-mode.el:
22245 * textmodes/bibtex-style.el:
22246 * textmodes/css-mode.el:
22247 * startup.el:
22248 * uniquify.el:
22249 * minibuffer.el:
22250 * newcomment.el:
22251 * reveal.el:
22252 * server.el:
22253 * mpc.el:
22254 * emacs-lisp/smie.el:
22255 * doc-view.el:
22256 * dired.el:
22257 * abbrev.el: Use lexical binding.
22258
22259 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22260
22261 * info.el (info-display-manual): New function.
22262
22263 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22264
22265 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22266
22267 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22268
22269 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22270 an entry for that server in rcirc-authinfo. (Bug#8385)
22271
22272 2011-03-31 Glenn Morris <rgm@gnu.org>
22273
22274 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22275
22276 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22277
22278 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22279
22280 * progmodes/python.el (python-default-interpreter)
22281 (python-python-command-args, python-jython-command-args)
22282 (python-which-shell, python-which-args, python-which-bufname)
22283 (python-file-queue, python-comint-output-filter-function)
22284 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22285 variables and functions.
22286
22287 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22288
22289 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22290 (completion-in-region-mode): New minor mode.
22291 (completion-in-region): Use it.
22292 (completion-in-region--data, completion-in-region-mode-map): New vars.
22293 (completion-in-region--postch): New function.
22294 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22295 New vars.
22296 (completion--capf-wrapper): New function.
22297 (completion-at-point): Use it to track well-behavedness of
22298 hook functions.
22299 (completion-help-at-point): New command.
22300
22301 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22302
22303 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22304 syntax class to search for whitespace on a single line
22305 (Message-ID: <4D938140.4030905@redhat.com>).
22306
22307 2011-03-30 Leo Liu <sdl.web@gmail.com>
22308
22309 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22310 New commands.
22311 (edit-abbrevs-map): Bind them here.
22312 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22313
22314 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22315
22316 * allout.el (allout-hide-by-annotation, allout-flag-region):
22317 Reduce possibility of overlay leakage by making them volatile.
22318
22319 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22320 hash is not shared between buffers. Mode initialization is
22321 responsible for giving it a useful starting value.
22322 (allout-item-span): Reduce possibility of overlay leakage by
22323 making them volatile.
22324 (allout-widgets-count-buttons-in-region): Add diagnostic function
22325 for tracking down button overlay leaks.
22326
22327 2011-03-29 Leo Liu <sdl.web@gmail.com>
22328
22329 * ido.el (ido-read-internal): Use the default history var
22330 minibuffer-history if no HISTORY is specified.
22331
22332 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22333
22334 * net/imap.el (imap-shell-open, imap-process-connection-type):
22335 Use imap-process-connection-type for 'shell' streams as well as
22336 Kerberos, SSL, other subprocesses.
22337
22338 2011-03-28 Leo Liu <sdl.web@gmail.com>
22339
22340 * abbrev.el (abbrev-table-empty-p): New function.
22341 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22342 nonempty ones. (Bug#5937)
22343
22344 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22345
22346 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22347
22348 2011-03-27 Leo Liu <sdl.web@gmail.com>
22349
22350 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22351 for foreground and background colors.
22352 (ansi-color-make-color-map): Adapt.
22353
22354 2011-03-25 Leo Liu <sdl.web@gmail.com>
22355
22356 * midnight.el (midnight-time-float): Remove. Note it calculates
22357 the microsecond component incorrectly and seconds-to-time does the
22358 same job.
22359 Remove redundant (require 'timer).
22360
22361 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22362 (ido-completions): Remove unused arguments. (Bug#8329)
22363
22364 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22365
22366 * minibuffer.el (completion--flush-all-sorted-completions):
22367 Remove itself from hook.
22368 (completion-at-point): Let the functions perform the completion
22369 immediately and return nil or t.
22370 * comint.el (comint-dynamic-complete-functions): Now identical to
22371 completion-at-point-functions.
22372 (comint-dynamic-list-input-ring): Remove unused var `index'.
22373 (comint--match-partial-filename, comint--unquote&expand-filename):
22374 New funs, split from comint-match-partial-filename.
22375 (comint-dynamic-complete): Use completion-at-point.
22376 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22377
22378 2011-03-24 Drew Adams <drew.adams@oracle.com>
22379
22380 * thingatpt.el: Support `defun'.
22381
22382 2011-03-23 Leo Liu <sdl.web@gmail.com>
22383
22384 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22385
22386 * help-mode.el (help-mode-finish): Tweak regexp.
22387
22388 2011-03-23 Glenn Morris <rgm@gnu.org>
22389
22390 * eshell/esh-opt.el (eshell-eval-using-options):
22391 Do not bind unused local variable `eshell-option-stub'.
22392
22393 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22394
22395 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22396
22397 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22398 keymap variable in `with-no-warnings' to avoid a warning when the
22399 keymap has been already `defconst'ed.
22400
22401 2011-03-22 Leo Liu <sdl.web@gmail.com>
22402
22403 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22404 encode all chars in abbrevs; otherwise use emacs-mule or
22405 utf-8-emacs. (Bug#8308)
22406
22407 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
22408
22409 * simple.el (backward-delete-char-untabify):
22410 Avoid warning about using `delete-backward-char'.
22411
22412 * image.el (image-type-file-name-regexps): Make it variable.
22413 `imagemagick-register-types' modifies it, and the user may want
22414 to add new extensions for known image types.
22415 (imagemagick-register-types): Throw error if not using ImageMagick.
22416
22417 2011-03-22 Leo Liu <sdl.web@gmail.com>
22418
22419 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22420 located before rcirc-prompt-end-marker.
22421 (rcirc-complete): Error if point is not after rcirc prompt.
22422 Handle the case when table is nil.
22423 (rcirc-user-authenticated): Define to fix compiler warning.
22424
22425 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
22426
22427 * custom.el (custom--inhibit-theme-enable): Make it affect only
22428 custom-theme-set-variables and custom-theme-set-faces.
22429 (provide-theme): Ignore custom--inhibit-theme-enable.
22430 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22431 (custom-enabling-themes): Delete variable.
22432 (enable-theme): Accept only loaded themes as arguments.
22433 Ignore the special custom-enabled-themes variable.
22434 (custom-enabled-themes): Forbid themes from setting this.
22435 Eliminate use of custom-enabling-themes.
22436 (custom-push-theme): Quote "changed" custom var entry.
22437
22438 2011-03-21 Leo Liu <sdl.web@gmail.com>
22439
22440 * ido.el (ido-read-internal): Add ido-selected to history instead
22441 of user input.
22442
22443 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22444
22445 * subr.el (deferred-action-list, deferred-action-function):
22446 Mark obsolete.
22447
22448 2011-03-21 Leo Liu <sdl.web@gmail.com>
22449
22450 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22451 change on 2011-02-13 (bug#8309).
22452
22453 * minibuffer.el (read-file-name-function): Change default value.
22454 (read-file-name--defaults): Rename from read-file-name-defaults.
22455 (read-file-name-default): Rename from read-file-name.
22456 (read-file-name): Call read-file-name-function.
22457
22458 2011-03-21 Glenn Morris <rgm@gnu.org>
22459
22460 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22461 Doc fixes.
22462
22463 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
22464
22465 * cus-theme.el: Add missing provide statement.
22466 (customize-create-theme): Extract theme value correctly.
22467 (custom-theme-visit-theme): Autoload.
22468 (customize-create-theme): Prompt before inserting default faces.
22469
22470 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22471
22472 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22473 units and musical notes.
22474
22475 2011-03-20 Leo Liu <sdl.web@gmail.com>
22476
22477 * ido.el (ido-read-internal): Use completing-read-default.
22478 (ido-completing-read): Fix compatibility with completing-read.
22479
22480 2011-03-20 Christian Ohler <ohler@gnu.org>
22481
22482 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22483 (ert-delete-all-tests): Use `called-interactively-p' rather than
22484 `interactive-p'.
22485 (ert--make-xrefs-region): Respect END.
22486
22487 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22488
22489 * dired-aux.el (dired-create-directory): Signal an error if the
22490 directory already exists (Bug#8246).
22491
22492 * facemenu.el (list-colors-display): Call list-faces-display
22493 inside with-help-window.
22494 (list-colors-print): Use display property to align the final
22495 column, instead of checking window-width.
22496
22497 2011-03-19 Eli Zaretskii <eliz@gnu.org>
22498
22499 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
22500 windows-nt systems.
22501 (emerge-protect-metachars): Quote correctly for ms-dos and
22502 windows-nt systems.
22503
22504 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
22505
22506 * info.el (info-initialize): Replace all uses of `:' with
22507 path-separator for compatibility with non-Unix systems.
22508 Cache quoting of path-separator. (Bug#8258)
22509
22510 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
22511
22512 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22513 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22514 (mouse-avoidance-mode): Fix typos in docstrings.
22515
22516 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
22517
22518 * startup.el (package-subdirectory-regexp): Move from package.el.
22519 Omit \\` and \\', and let callers add them.
22520
22521 * emacs-lisp/package.el (package-strip-version)
22522 (package-load-all-descriptors): Add \\` and \\' to
22523 package-subdirectory-regexp before using it.
22524 (package-untar-buffer): New arg DIR; ensure that file untars only
22525 into this expected directory. Remove superfluous delete-region.
22526 (package-unpack): Caller changed.
22527 (package-tar-file-info): Use package-subdirectory-regexp.
22528
22529 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22530
22531 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22532 diff-mode-shared-map (bug#8284).
22533 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
22534
22535 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22536
22537 * calendar/time-date.el (format-seconds): Use assoc instead of
22538 assoc-string, since assoc-string doesn't exist in XEmacs.
22539
22540 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
22541
22542 * custom.el (custom-known-themes): Reflow docstring.
22543 (custom-theme-load-path): Fix typo in docstring.
22544 (load-theme): Fix typo in error message.
22545 (custom-available-themes, custom-variable-theme-value):
22546 Use `let', not `let*'.
22547
22548 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22549
22550 * calc/README: Mention inclusion of musical notes.
22551
22552 * calc/calc-units.el (calc-lu-quant): Rename from
22553 `calc-logunits-quantity'.
22554 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22555 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22556 (calc-db): Rename from `calc-dblevel'.
22557 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22558 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22559 (calc-np): Rename from `calc-nplevel'.
22560 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22561 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22562 (calc-lu-plus): Rename from `calc-logunits-add'.
22563 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22564 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22565 (calc-lu-minus): Rename from `calc-logunits-sub'.
22566 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22567 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22568 (calc-lu-times): Rename from `calc-logunits-mul'.
22569 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22570 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22571 (calc-lu-divide): Rename from `calc-logunits-div'.
22572 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22573 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22574
22575 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22576 functions being autoloaded.
22577
22578 * calc/calc.el (calc-lu-power-reference): Rename from
22579 `calc-logunits-power-reference'.
22580 (calc-lu-field-reference): Rename from
22581 `calc-logunits-field-reference'.
22582
22583 * calc/calc-help.el (calc-l-prefix-help):
22584 Mention musical note functions.
22585
22586 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22587
22588 * minibuffer.el (completion-all-sorted-completions):
22589 Use :completion-cycle-penalty text property if present.
22590
22591 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22592
22593 * allout.el (allout-yank-processing): Adjust for new rebulleting
22594 regime so bullet being yanked is used without prompting the user
22595 for a choice.
22596
22597 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22598
22599 * startup.el (command-line): Warn the user that _emacs is deprecated.
22600
22601 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
22602
22603 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22604 (delphi-verbose, delphi-comment-face, delphi-string-face)
22605 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22606 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22607 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22608 (delphi-new-comment-line, delphi-font-lock-defaults)
22609 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22610 Fix typos in docstrings.
22611
22612 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22613
22614 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
22615 Invert the roles of character and string values for INSTEAD, so a
22616 string is used for the more common case of a defaulting prompt.
22617
22618 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22619
22620 * progmodes/ruby-mode.el (ruby-backward-sexp):
22621 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22622 * play/gamegrid.el (gamegrid-make-face):
22623 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
22624 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
22625 * notifications.el (notifications-notify):
22626 * net/xesam.el (xesam-search-engines):
22627 * net/quickurl.el (quickurl-list-insert):
22628 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
22629
22630 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
22631
22632 * startup.el (command-line): Update package subdirectory regexp.
22633
22634 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22635
22636 * allout.el (allout-abbreviate-flattened-numbering)
22637 (allout-mode-deactivate-hook): Fix up obsolescence "date".
22638
22639 * subr.el (read-char-choice): Only show the cursor after the prompt,
22640 not after the answer.
22641
22642 2011-03-15 Kevin Ryde <user42@zip.com.au>
22643
22644 * help-fns.el (variable-at-point): Skip leading quotes, if any
22645 (bug#8253).
22646
22647 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22648
22649 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
22650 warning message.
22651
22652 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
22653
22654 * shell.el (shell): When called interactively, offer to change the
22655 shell file name on remote hosts.
22656
22657 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
22658
22659 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
22660 integration for LDAP parameters. The host, base, user or binddn,
22661 and secret tokens can be specified in a netrc file, for instance.
22662 This is optional because an `auth-source' parameter must be
22663 specified in the search attributes.
22664
22665 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
22666
22667 * help.el (describe-mode): Link to the mode's definition (bug#8185).
22668
22669 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22670
22671 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
22672 into declaration. Remove redundant and harmful binding.
22673
22674 2011-03-12 Eli Zaretskii <eliz@gnu.org>
22675
22676 * files.el (file-ownership-preserved-p): Pass `integer' as an
22677 explicit 2nd argument to `file-attributes'. If the file's owner
22678 is the Administrators group on Windows, and the current user is
22679 Administrator, consider that a match.
22680
22681 * server.el (server-ensure-safe-dir): Consider server directory
22682 safe on MS-Windows if its owner is the Administrators group while
22683 the current Emacs user is Administrator. Use `=' to compare
22684 numerical UIDs, since they could be integers or floats.
22685
22686 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
22687
22688 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
22689
22690 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
22691
22692 Sync with Tramp 2.2.1.
22693
22694 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
22695
22696 * net/trampver.el: Update release number.
22697
22698 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22699
22700 * progmodes/compile.el (compilation--previous-directory): Fix up
22701 various nil/dead-marker mismatches (bug#8014).
22702 (compilation-directory-properties, compilation-error-properties):
22703 Don't call it at a position past the one we're about to change.
22704
22705 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
22706 Disable obsolescence warnings in the file that declares it.
22707
22708 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
22709
22710 * allout-widgets.el (allout-widgets-tally):
22711 Initialize allout-widgets-tally as a hash table rather than nil to
22712 prevent mode-line redisplay warnings. Also, clarify the module
22713 description and fix a comment typo.
22714
22715 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
22716
22717 * help-fns.el (describe-variable): Don't complete keywords.
22718 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
22719
22720 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
22721
22722 * emacs-lisp/package.el (package-version-join): Impose a standard
22723 string representation for pre/alpha/beta version lists.
22724 (package-unpack-single): Standardize the directory name by passing
22725 it through package-version-join.
22726 (package-strip-rcs-id): Accept any version string that does not
22727 signal an error in version-to-list.
22728
22729 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
22730
22731 * simple.el (delete-trailing-whitespace): Return nil for the
22732 benefit of `write-file-functions'.
22733
22734 2011-03-10 Glenn Morris <rgm@gnu.org>
22735
22736 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
22737
22738 * vc/vc-git.el (vc-git-program): New option.
22739 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
22740 (vc-git--call): Use it.
22741
22742 * eshell/esh-util.el (eshell-condition-case): Doc fix.
22743
22744 * cus-edit.el (Custom-newline): If no button at point, look
22745 for a subgroup button at start-of-line. (Bug#2298)
22746
22747 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
22748
22749 2011-03-10 Julien Danjou <julien@danjou.info>
22750
22751 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
22752 `cursor-type' is nil.
22753
22754 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
22755
22756 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
22757
22758 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
22759
22760 * allout.el: Change so yank of distinctive-bullet items
22761 preserves the existing header prefix, rebulleting it if necessary,
22762 rather than replacing it. This is necessary for proper operation
22763 of cooperative addons like allout-widgets.
22764 (allout-make-topic-prefix, allout-rebullet-heading):
22765 Change SOLICIT arg to INSTEAD, and interpret additionally a string
22766 value as alternate bullet to be used, instead of prompting the user
22767 for a bullet character.
22768
22769 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
22770
22771 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
22772 Do not use `tramp-file-name-port', because this returns also
22773 `tramp-default-port'.
22774
22775 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
22776
22777 * net/rcirc.el (rcirc-handler-001): Remove useless
22778 with-rcirc-process-buffer.
22779 (rcirc-check-auth-status): Swap arguments to string-match.
22780
22781 2011-03-09 Glenn Morris <rgm@gnu.org>
22782
22783 * shell.el (shell-mode):
22784 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
22785
22786 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
22787 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
22788
22789 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22790
22791 * emacs-lisp/package.el (package-refresh-contents)
22792 (package-menu-execute): Use condition-case-no-debug.
22793
22794 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
22795
22796 * simple.el (shell-command-to-string): Use `process-file'.
22797
22798 * emacs-lisp/package.el (package-tar-file-info): Handle also
22799 remote files.
22800
22801 * emacs-lisp/package-x.el (package-upload-buffer-internal):
22802 Use `equal' for upload base check.
22803
22804 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
22805
22806 * textmodes/texinfo.el (texinfo-environments):
22807 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
22808
22809 2011-03-08 Glenn Morris <rgm@gnu.org>
22810
22811 * cus-start.el (cursor-in-non-selected-windows):
22812 Fix :set quoting oddness. (Bug#8192)
22813
22814 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
22815 in some setf expressions. (Bug#2159)
22816
22817 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
22818
22819 * custom.el (custom-available-themes): Return themes in
22820 alphabetical order.
22821
22822 See ChangeLog.15 for earlier changes.
22823
22824 ;; Local Variables:
22825 ;; coding: utf-8
22826 ;; End:
22827
22828 Copyright (C) 2011-2012 Free Software Foundation, Inc.
22829
22830 This file is part of GNU Emacs.
22831
22832 GNU Emacs is free software: you can redistribute it and/or modify
22833 it under the terms of the GNU General Public License as published by
22834 the Free Software Foundation, either version 3 of the License, or
22835 (at your option) any later version.
22836
22837 GNU Emacs is distributed in the hope that it will be useful,
22838 but WITHOUT ANY WARRANTY; without even the implied warranty of
22839 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22840 GNU General Public License for more details.
22841
22842 You should have received a copy of the GNU General Public License
22843 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.