* textmodes/reftex.el (reftex-compile-variables): Add autoload
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-23 Tassilo Horn <tsdh@gnu.org>
2
3 * textmodes/reftex.el (reftex-compile-variables): Add autoload
4 cookie.
5
6 * textmodes/reftex-vars.el (reftex-label-regexps): Call
7 `reftex-compile-variables' after changes to this variable.
8
9 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * jit-lock.el: Fix signals in jit-lock-force-redisplay.
12 Use lexical-binding.
13 (jit-lock-force-redisplay): Use markers, check buffer's continued
14 existence and beware narrowed buffers.
15 (jit-lock-fontify-now): Adjust call accordingly.
16
17 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20 to avoid misleading the user.
21
22 2013-04-22 Leo Liu <sdl.web@gmail.com>
23
24 * info-look.el: Prefer latex2e.info. (Bug#14240)
25
26 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
27
28 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
29
30 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
31 * net/tramp.el (tramp-call-process): ... here
32 (tramp-set-completion-function, tramp-parse-putty):
33 * net/tramp-adb.el (tramp-adb-execute-adb-command):
34 * net/tramp-gvfs.el (tramp-gvfs-send-command):
35 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
36 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
37 (tramp-call-local-coding-command): Use `tramp-call-process'
38 instead of `tramp-compat-call-process'.
39
40 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
41 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
42 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
43 (tramp-find-inline-compress):Improve traces.
44 (tramp-maybe-send-script): Check for Perl binary.
45 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
46
47 2013-04-22 Daiki Ueno <ueno@gnu.org>
48
49 * epg.el (epg-context-pinentry-mode): New function.
50 (epg-context-set-pinentry-mode): New function.
51 (epg--start): Pass --pinentry-mode option to gpg command.
52
53 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
54
55 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
56 `comint-dynamic-complete' is obsolete since 24.1, replaced by
57 `completion-at-point'. (Bug#13774)
58
59 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
60 default key binding for `describe-distribution' has been moved to
61 `C-h C-o'. (Bug#13970)
62
63 2013-04-21 Glenn Morris <rgm@gnu.org>
64
65 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
66 Add doc strings.
67 (vc-print-log): Clarify interactive prompt.
68
69 2013-04-20 Glenn Morris <rgm@gnu.org>
70
71 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
72 No longer include timestamp etc information.
73
74 2013-04-20 Roland Winkler <winkler@gnu.org>
75
76 * faces.el (read-face-name): Bug fix, return just one face if arg
77 multiple is nil. (Bug#14209)
78
79 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
82 (remove-function): Autoload.
83
84 * comint.el (comint-redirect-original-filter-function): Remove.
85 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
86 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
87 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
88 * progmodes/prolog.el (prolog-consult-compile):
89 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
90 Use add/remove-function instead.
91 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
92 (gud-tooltip-process-output, gud-tooltip-tips):
93 Use add/remove-function instead.
94 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
95 (scheme-interaction-mode, exit-scheme-interaction-mode):
96 Use add/remove-function instead.
97
98 * vc/vc-dispatcher.el: Use lexical-binding.
99 (vc--process-sentinel): Rename from vc-process-sentinel.
100 Change last arg to be the code to run. Don't use vc-previous-sentinel
101 and vc-sentinel-commands any more.
102 (vc-exec-after): Allow code to be a function. Use add/remove-function.
103 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
104
105 2013-04-19 Masatake YAMATO <yamato@redhat.com>
106
107 * progmodes/sh-script.el (sh-imenu-generic-expression):
108 Handle function names with a single character. (Bug#14111)
109
110 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
111
112 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
113 for subroutines defined in an eval (bug#14182).
114
115 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
116
117 * bookmark.el (bookmark-completing-read): Improve handling of empty
118 string (bug#14176).
119
120 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
121
122 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
123
124 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
125
126 New faster Imenu implementation (bug#14058).
127 * progmodes/python.el:
128 (python-imenu-prev-index-position):
129 (python-imenu-format-item-label-function)
130 (python-imenu-format-parent-item-label-function)
131 (python-imenu-format-parent-item-jump-label-function):
132 New vars.
133 (python-imenu-format-item-label)
134 (python-imenu-format-parent-item-label)
135 (python-imenu-format-parent-item-jump-label)
136 (python-imenu--put-parent, python-imenu--build-tree)
137 (python-imenu-create-index, python-imenu-create-flat-index)
138 (python-util-popn): New functions.
139 (python-mode): Set imenu-create-index-function to
140 python-imenu-create-index.
141
142 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * winner.el (winner-active-region): Use region-active-p, activate-mark
145 and deactivate-mark (bug#14225).
146
147 * simple.el (deactivate-mark): Don't inline it.
148
149 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
150
151 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
152
153 2013-04-18 Tassilo Horn <tsdh@gnu.org>
154
155 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
156 file extensions from the archive-mode entry in order to prefer
157 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
158
159 2013-04-18 Leo Liu <sdl.web@gmail.com>
160
161 * bindings.el (help-event-list): Add ?\?.
162
163 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * subr.el (with-wrapper-hook): Declare obsolete.
166 * simple.el (filter-buffer-substring-function): New hook.
167 (filter-buffer-substring): Use it.
168 (filter-buffer-substring-functions): Mark obsolete.
169 * minibuffer.el (completion-in-region-function): New hook.
170 (completion-in-region): Use it.
171 (completion-in-region-functions): Mark obsolete.
172 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
173 * abbrev.el (abbrev-expand-function): New hook.
174 (expand-abbrev): Use it.
175 (abbrev-expand-functions): Mark obsolete.
176 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
177 and :filter-return.
178
179 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
180
181 * progmodes/python.el (python-nav--syntactically): Fix cornercases
182 and do not care about match data.
183
184 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
185
186 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
187 completion tables when completing error conditions and
188 `declare' arguments.
189 (lisp-complete-symbol, field-complete): Mark as obsolete.
190 (check-parens): Unmatched parens are user errors.
191 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
192
193 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
194
195 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
196 command changed buffer (ie. `flyspell-pre-buffer' is not current
197 buffer), which prevents making decisions based on invalid value of
198 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
199 cause an error when `flyspell-pre-point' was nil after switching
200 buffers.
201 (flyspell-post-command-hook): No longer needs to change buffers when
202 checking pre-word. While at it remove unnecessary progn.
203
204 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
205
206 * textmodes/ispell.el (ispell-add-per-file-word-list):
207 Fix `flyspell-correct-word-before-point' error when accepting
208 words and `coment-padding' is an integer by using
209 `comment-normalize-vars' (Bug #14214).
210
211 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
212
213 New defun movement commands.
214 * progmodes/python.el (python-nav--syntactically)
215 (python-nav--forward-defun, python-nav-backward-defun)
216 (python-nav-forward-defun): New functions.
217
218 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
219
220 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
221 (python-syntax-context): Use named compiler-macro for backwards
222 compatibility with Emacs 24.x.
223
224 2013-04-17 Leo Liu <sdl.web@gmail.com>
225
226 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
227 octave-hide-process-buffer.
228
229 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
232 (bug#14216).
233
234 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
235
236 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
237 Fix adjustment of offset when receiving incomplete responses from GDB
238 (bug#14129).
239
240 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
243 python-mode-abbrev-table.
244 (python-skeleton-define): Adjust accordingly.
245 (python-mode-abbrev-table): New table that inherits from it so that
246 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
247
248 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
249 (abbrev-symbol): Use it.
250 (abbrev--before-point): Use it since we already handle inheritance.
251
252 2013-04-16 Leo Liu <sdl.web@gmail.com>
253
254 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
255 binding to info-lookup-symbol.
256
257 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
258
259 * minibuffer.el (completion--twq-all):
260 * term/ns-win.el (ns-initialize-window-system):
261 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
262
263 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
264
265 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
266 global bindings.
267
268 * doc-view.el (doc-view-start-process): Handle url-handler directories.
269
270 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
271
272 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
273 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
274 to nil.
275 (ruby-end-of-defun): Remove the unused arg, change the docstring
276 to reflect that this function is only used as the value of
277 `end-of-defun-function'.
278 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
279 to reflect an earlier change that beginning/end-of-defun functions
280 jump between methods in a class definition, as well as top-level
281 functions.
282
283 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * minibuffer.el (minibuffer-complete): Don't just scroll
286 a *Completions* that's been iconified.
287 (minibuffer-force-complete): Make sure repetitions do cycle when going
288 through completion-in-region -> minibuffer-complete.
289
290 2013-04-15 Alan Mackenzie <acm@muc.de>
291
292 Correct the placement of c-cpp-delimiters when there're #s not at
293 col 0.
294
295 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
296 place a submatch around the #.
297 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
298 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
299 on the #, not BOL.
300
301 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * emacs-lisp/nadvice.el: Properly test names when adding advice.
304 (advice--member-p): New arg `name'.
305 (advice--add-function, advice-member-p): Use it (bug#14202).
306
307 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
308
309 Reformulate java imenu-generic-expression.
310 The old expression contained ill formed regexps.
311
312 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
313 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
314 (cc-imenu-java-method-arg-regexp): New defconsts.
315 (cc-imenu-java-build-type-args-regex): New defun.
316 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
317 handling of spaces in the regexp.
318
319 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
320
321 * textmodes/ispell.el (ispell-command-loop): Remove
322 flyspell highlight of a word when ispell accepts it (bug #14178).
323
324 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
325
326 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
327 uses code from the previous `ange-ftp-run-real-handler'.
328 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
329 only in case that function exist. This is needed for proper
330 unloading of Tramp.
331
332 2013-04-15 Tassilo Horn <tsdh@gnu.org>
333
334 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
335
336 * textmodes/reftex.el (reftex-compile-variables): Use it.
337
338 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * files.el (normal-mode): Only use default major-mode if no other mode
341 was specified.
342
343 * emacs-lisp/trace.el (trace-values): New function.
344
345 * files.el: Allow : in local variables (bug#14089).
346 (hack-local-variable-regexp): New var.
347 (hack-local-variables-prop-line, hack-local-variables): Use it.
348
349 2013-04-13 Roland Winkler <winkler@gnu.org>
350
351 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
352 data before it gets modified by bibtex-beginning-of-entry.
353
354 2013-04-13 Roland Winkler <winkler@gnu.org>
355
356 * textmodes/bibtex.el (bibtex-url): Doc fix.
357
358 2013-04-13 Roland Winkler <winkler@gnu.org>
359
360 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
361 does not visit a BibTeX file, exclude it from the list of buffers
362 returned by bibtex-initialize.
363
364 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
365
366 * window.el (split-window): Remove interactive form, since as a
367 command this function is a special case of split-window-below.
368 Correct doc string.
369
370 2013-04-12 Roland Winkler <winkler@gnu.org>
371
372 * faces.el (read-face-name): Do not override value of arg default.
373 Allow single faces and strings as default values. Remove those
374 elements from return value that are not faces.
375 (describe-face): Simplify.
376 (face-at-point): New optional args thing and multiple so that this
377 function can provide the same functionality previously provided by
378 read-face-name.
379 (make-face-bold, make-face-unbold, make-face-italic)
380 (make-face-unitalic, make-face-bold-italic, invert-face)
381 (modify-face, read-face-and-attribute): Use face-at-point.
382
383 * cus-edit.el (customize-face, customize-face-other-window)
384 * cus-theme.el (custom-theme-add-face)
385 * face-remap.el (buffer-face-set)
386 * facemenu.el (facemenu-set-face): Use face-at-point.
387
388 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
389
390 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
391
392 2013-04-10 Tassilo Horn <tsdh@gnu.org>
393
394 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
395 off leading { and trailing } from field values.
396
397 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * emacs-lisp/timer.el (timer--check): New function.
400 (timer--time, timer-set-function, timer-event-handler): Use it.
401 (timer-set-idle-time): Simplify.
402 (timer--activate): CSE.
403 (timer-event-handler): Give more info in error message.
404 (internal-timer-start-idle): New function, moved from C.
405
406 * mpc.el (mpc-proc): Add `restart' argument.
407 (mpc-proc-cmd): Use it.
408 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
409 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
410 less often.
411
412 2013-04-10 Masatake YAMATO <yamato@redhat.com>
413
414 * progmodes/sh-script.el: Implement `sh-mode' own
415 `add-log-current-defun-function' (bug#14112).
416 (sh-current-defun-name): New function.
417 (sh-mode): Use the function.
418
419 2013-04-09 Bastien Guerry <bzg@gnu.org>
420
421 * simple.el (choose-completion-string): Fix docstring (bug#14163).
422
423 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
424
425 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
426
427 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
428 timer (bug#14156).
429
430 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
431
432 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
433 declaration.
434
435 2013-04-07 Leo Liu <sdl.web@gmail.com>
436
437 * pcmpl-x.el: New file.
438
439 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
440
441 Do not set x-display-name until X connection is established.
442 This is needed to prevent from weird situation described at
443 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
444 * frame.el (make-frame): Set x-display-name after call to
445 window system initialization function, not before.
446 * term/x-win.el (x-initialize-window-system): Add optional
447 display argument and use it.
448 * term/w32-win.el (w32-initialize-window-system):
449 * term/ns-win.el (ns-initialize-window-system):
450 * term/pc-win.el (msdos-initialize-window-system):
451 Add compatible optional display argument.
452
453 2013-04-06 Eli Zaretskii <eliz@gnu.org>
454
455 * files.el (normal-backup-enable-predicate): On MS-Windows and
456 MS-DOS compare truenames of temporary-file-directory and of the
457 file, so that 8+3 aliases (usually found in $TEMP on Windows)
458 don't fail comparison by compare-strings. Also, compare file
459 names case-insensitively on MS-Windows and MS-DOS.
460
461 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
462
463 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
464 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
465
466 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
467
468 * whitespace.el (whitespace-color-on, whitespace-color-off):
469 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
470
471 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
472
473 * ispell.el (ispell-set-spellchecker-params):
474 Really set `ispell-args' for all equivs.
475
476 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * ido.el (ido-completions): Use extra elements of ido-decorations
479 (bug#14143).
480 (ido-decorations): Update docstring.
481
482 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
483
484 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
485 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
486 nil during initialization, in order not to miss changes since the
487 file was opened. (Bug#14140)
488
489 2013-04-05 Leo Liu <sdl.web@gmail.com>
490
491 * kmacro.el (kmacro-call-macro): Fix bug#14135.
492
493 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
494
495 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
496
497 2013-04-04 Glenn Morris <rgm@gnu.org>
498
499 * electric.el (electric-pair-inhibit-predicate): Add :version.
500
501 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
502
503 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
504 when a package is required several times (bug#14082).
505
506 2013-04-04 Roland Winkler <winkler@gnu.org>
507
508 * faces.el (read-face-name): Behave as promised by the docstring.
509 Assume that arg default is a list of faces.
510 (describe-face): Call read-face-name with list of default faces.
511
512 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
513
514 * bookmark.el: Fix deletion of bookmarks (bug#13972).
515 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
516 (bookmark-bmenu-execute-deletions): Only skip first line if it's
517 the header.
518 (bookmark-exit-hook-internal): Save even if list is empty.
519
520 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
521
522 * emacs-lisp/package.el (package-pinned-packages): New var.
523 (package--add-to-archive-contents): Obey it (bug#14118).
524
525 2013-04-03 Alan Mackenzie <acm@muc.de>
526
527 Handle `parse-partial-sexp' landing inside a comment opener
528 (Bug#13244). Also adapt to the new values of element 7 of a parse
529 state.
530
531 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
532 parameter `not-in-delimiter'. Handle being inside comment opener.
533 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
534 character in case we're typing a '*' after a '/'.
535 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
536 instead by passing the parameter to c-state-pp-to-literal.
537
538 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
539 for elt. 7 of a parse state.
540
541 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
542
543 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
544 * international/latin1-disp.el, international/mule-util.el:
545 * language/cyril-util.el, language/european.el, language/ind-util.el:
546 * language/lao-util.el, language/thai.el, language/tibet-util.el:
547 * language/tibetan.el, language/viet-util.el:
548 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
549
550 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
553 (electric-pair-post-self-insert-function): Use it.
554 (electric-pair-default-inhibit): New function, extracted from
555 electric-pair-post-self-insert-function.
556
557 2013-03-31 Roland Winkler <winkler@gnu.org>
558
559 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
560
561 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
564
565 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
566
567 Un-indent after "pass" and "return" statements (Bug#13888)
568 * progmodes/python.el (python-indent-block-enders): New var.
569 (python-indent-calculate-indentation): Use it.
570
571 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
572
573 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
574 defun. Defining it as defalias could introduce too eager
575 byte-compiler optimization. (Bug#14030)
576
577 2013-03-30 Chong Yidong <cyd@gnu.org>
578
579 * iswitchb.el (iswitchb-read-buffer): Fix typo.
580
581 2013-03-30 Leo Liu <sdl.web@gmail.com>
582
583 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
584 (kmacro-execute-from-register): Pass the keyboard macro to
585 kmacro-call-macro or repeating won't work correctly.
586
587 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
588
589 * progmodes/subword.el: Back to using `forward-symbol'.
590
591 * subr.el (forward-whitespace, forward-symbol)
592 (forward-same-syntax): Move from thingatpt.el.
593
594 2013-03-29 Leo Liu <sdl.web@gmail.com>
595
596 * kmacro.el (kmacro-to-register): New command.
597 (kmacro-execute-from-register): New function.
598 (kmacro-keymap): Bind to 'x'. (Bug#14071)
599
600 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * mpc.el: Use defvar-local and setq-local.
603 (mpc--proc-connect): Connection failures are not bugs.
604 (mpc-mode-map): `follow-link' only applies to the buffer's content.
605 (mpc-volume-map): Bind to the up-events.
606
607 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
608
609 * progmodes/subword.el (superword-mode): Use `forward-sexp'
610 instead of `forward-symbol'.
611
612 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
615 (edebug--recursive-edit): Use it.
616 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
617 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
618
619 2013-03-28 Leo Liu <sdl.web@gmail.com>
620
621 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
622
623 2013-03-27 Eli Zaretskii <eliz@gnu.org>
624
625 * facemenu.el (list-colors-callback): New defvar.
626 (list-colors-redisplay): New function.
627 (list-colors-display): Install list-colors-redisplay as the
628 revert-buffer-function. (Bug#14063)
629
630 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
631
632 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
633 and suffixes don't overlap (bug#14061).
634
635 * case-table.el: Use lexical-binding.
636 (case-table-get-table): New function.
637 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
638
639 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
640
641 * progmodes/subword.el: Add `superword-mode' to do word motion
642 over symbol_words (parallels and leverages `subword-mode' which
643 does word motion inside MixedCaseWords).
644
645 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
646
647 * eshell/em-unix.el: Move su and sudo to...
648 * eshell/em-tramp.el: ...Eshell tramp module.
649
650 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
653 Change return value to be a sexp. Delay `get-buffer' to after
654 restoring the desktop (bug#13951).
655
656 2013-03-26 Leo Liu <sdl.web@gmail.com>
657
658 * register.el: Move semantic tag handling back to
659 cedet/semantic/senator.el. (Bug#14052)
660
661 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
664 into the prompt either (bug#13963).
665
666 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
669 part of "(error-foo)".
670
671 2013-03-24 Juri Linkov <juri@jurta.org>
672
673 * replace.el (list-matching-lines-prefix-face): New defcustom.
674 (occur-1): Pass `list-matching-lines-prefix-face' to the function
675 `occur-engine' if `face-differs-from-default-p' returns t.
676 (occur-engine): Add `,' inside backquote construct to evaluate
677 `prefix-face'. Propertize the prefix with the `prefix-face' face.
678 Pass `prefix-face' to the functions `occur-context-lines' and
679 `occur-engine-add-prefix'.
680 (occur-engine-add-prefix, occur-context-lines): Add optional arg
681 `prefix-face' and propertize the prefix with `prefix-face'.
682 (Bug#14017)
683
684 2013-03-24 Leo Liu <sdl.web@gmail.com>
685
686 * nxml/rng-valid.el (rng-validate-while-idle)
687 (rng-validate-quick-while-idle): Guard against deleted buffer.
688 (Bug#13999)
689
690 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
691 is the last entry in kill-buffer-hook.
692
693 * files.el (kill-buffer-hook): Doc fix.
694
695 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
696
697 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
698 Make it safe-local.
699
700 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
701
702 2013-03-23 Leo Liu <sdl.web@gmail.com>
703
704 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
705 Remove.
706
707 * nxml/rng-valid.el (rng-validate-mode)
708 (rng-after-change-function, rng-do-some-validation):
709 * nxml/rng-maint.el (rng-validate-buffer):
710 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
711 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
712 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
713 (nxml-extend-after-change-region): Use with-silent-modifications.
714
715 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
716 timer-idle-list.
717
718 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
719 (rng-next-error-1, rng-previous-error-1): Do not let-bind
720 timer-idle-list. (Bug#13999)
721
722 2013-03-23 Juri Linkov <juri@jurta.org>
723
724 * info.el (info-index-match): New face.
725 (Info-index, Info-apropos-matches): Add a nested subgroup to the
726 main pattern and add text properties with the new face to matches
727 in index entries relative to the beginning of the index entry.
728 (Bug#14015)
729
730 2013-03-21 Eric Ludlam <zappo@gnu.org>
731
732 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
733 Inhibit read only while inserting objects.
734
735 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
736
737 * progmodes/cfengine.el: Update docs to mention
738 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
739 symbol motion. Remove "_" from the word syntax.
740
741 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
742
743 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
744 syntax for both `cfengine2-mode' and `cfengine3-mode'.
745
746 2013-03-20 Juri Linkov <juri@jurta.org>
747
748 * info.el (Info-next-reference-or-link)
749 (Info-prev-reference-or-link): New functions.
750 (Info-next-reference, Info-prev-reference): Use them.
751 (Info-try-follow-nearest-node): Handle footnote navigation.
752 (Info-fontify-node): Fontify footnotes. (Bug#13989)
753
754 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
755
756 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
757 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
758
759 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
760
761 Suppress unnecessary non-ASCII chatter during build process.
762 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
763 (batch-skkdic-convert): Suppress most of the chatter.
764 It's not needed so much now that machines are faster,
765 and its non-ASCII component was confusing; see Dmitry Gutov in
766 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
767
768 2013-03-20 Leo Liu <sdl.web@gmail.com>
769
770 * ido.el (ido-chop): Fix bug#10994.
771
772 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
773
774 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
775 Remove vars.
776 (whitespace-color-on, whitespace-color-off):
777 Use `font-lock-fontify-buffer' (Bug#13817).
778
779 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
782 remapping in mode-line.
783 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
784
785 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
786
787 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
788 value for `whitespace-line' face (Bug#13875).
789 (whitespace-font-lock-keywords): Change description.
790 (whitespace-color-on): Don't save `font-lock-keywords' value, save
791 the constructed keywords instead.
792 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
793
794 2013-03-19 Leo Liu <sdl.web@gmail.com>
795
796 * progmodes/compile.el (compilation-display-error): New command.
797 (compilation-mode-map, compilation-minor-mode-map): Bind it to
798 C-o. (Bug#13992)
799
800 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
801
802 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
803
804 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
805
806 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
807
808 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
809
810 * net/tramp-compat.el (tramp-compat-user-error): New defun.
811
812 * net/tramp-adb.el (tramp-adb-handle-shell-command):
813 * net/tramp-gvfs.el (top):
814 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
815 (tramp-handle-shell-command): Use it.
816 (tramp-dissect-file-name): Raise an error when hostname is a
817 method name, and neither method nor user is specified.
818
819 * net/trampver.el: Update release number.
820
821 2013-03-18 Leo Liu <sdl.web@gmail.com>
822
823 Make sure eldoc can be turned off properly.
824 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
825 eldoc-mode.
826 (eldoc-display-message-p): Revert last change.
827 (eldoc-display-message-no-interference-p)
828 (eldoc-print-current-symbol-info): Tweak.
829
830 2013-03-18 Tassilo Horn <tsdh@gnu.org>
831
832 * doc-view.el (doc-view-new-window-function): Check the new window
833 overlay's display property instead the char property of the
834 buffer's first char. Use `with-selected-window' instead of
835 `save-window-excursion' with `select-window'.
836 (doc-view-document->bitmap): Check the current doc-view overlay's
837 display property instead the char property of the buffer's first char.
838
839 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
840
841 Automate the build of ja-dic.el (Bug#13984).
842 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
843 from the input, rather than assume that it's been done for us by the
844 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
845 the current date into a ja-dic.el comment, as that complicates
846 regression testing.
847
848 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * whitespace.el: Fix double evaluation.
851 (whitespace-space, whitespace-hspace, whitespace-tab)
852 (whitespace-newline, whitespace-trailing, whitespace-line)
853 (whitespace-space-before-tab, whitespace-indentation)
854 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
855 obsolete defvars.
856 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
857 (whitespace-color-on): Use a single font-lock-add-keywords call.
858 Fix double-evaluation of face variables.
859
860 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
861
862 * net/tramp-adb.el (tramp-adb-parse-device-names):
863 Use `start-process' instead of `call-process'. Otherwise, the
864 function might be blocked under MS Windows. (Bug#13299)
865
866 2013-03-17 Leo Liu <sdl.web@gmail.com>
867
868 Extend eldoc to display info in the mode-line. (Bug#13978)
869 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
870 (eldoc-mode-line-string): New variable.
871 (eldoc-minibuffer-message): New function.
872 (eldoc-message-function): New variable.
873 (eldoc-message): Use it.
874 (eldoc-display-message-p)
875 (eldoc-display-message-no-interference-p):
876 Support eldoc-post-insert-mode.
877
878 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
879 (eval-expression): Run it.
880
881 2013-03-17 Roland Winkler <winkler@gnu.org>
882
883 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
884 strings in the list of return values.
885
886 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
887
888 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
889 radix before checking for HMS forms.
890
891 2013-03-16 Leo Liu <sdl.web@gmail.com>
892
893 * progmodes/scheme.el: Add indentation and font-locking for λ.
894 (Bug#13975)
895
896 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
897
898 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
899 token before point (bug#13942).
900
901 2013-03-16 Leo Liu <sdl.web@gmail.com>
902
903 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
904
905 2013-03-16 Eli Zaretskii <eliz@gnu.org>
906
907 * startup.el (command-line-normalize-file-name): Fix handling of
908 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
909 <xfq.free@gmail.com> in
910 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
911
912 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
913
914 Sync with Tramp 2.2.7.
915
916 * net/trampver.el: Update release number.
917
918 2013-03-14 Tassilo Horn <tsdh@gnu.org>
919
920 * doc-view.el Fix bug#13887.
921 (doc-view-insert-image): Don't modify overlay associated to
922 non-live windows, and implement horizontal centering of image in
923 case it's smaller than the window.
924 (doc-view-new-window-function): Force redisplay of new windows on
925 doc-view buffers.
926
927 2013-03-13 Karl Fogel <kfogel@red-bean.com>
928
929 * saveplace.el (save-place-alist-to-file): Don't sort
930 `save-place-alist', just pretty-print it (bug#13882).
931
932 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
933
934 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
935 whether `default-file-name-coding-system' is bound. It isn't in
936 XEmacs.
937
938 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
939
940 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
941 backquotes for `obsolete' (bug#13929).
942
943 * international/mule.el (find-auto-coding): Include file name in
944 obsolescence warning (bug#13922).
945
946 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
947
948 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
949 for CFEngine 3-specific indentation.
950 (cfengine3-indent-line): Use it. Fix up category regex.
951 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
952
953 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * type-break.el (type-break-file-name):
956 * textmodes/remember.el (remember-data-file):
957 * strokes.el (strokes-file):
958 * shadowfile.el (shadow-initialize):
959 * saveplace.el (save-place-file):
960 * ps-bdf.el (bdf-cache-file):
961 * progmodes/idlwave.el (idlwave-config-directory):
962 * net/quickurl.el (quickurl-url-file):
963 * international/kkc.el (kkc-init-file-name):
964 * ido.el (ido-save-directory-list-file):
965 * emulation/viper.el (viper-custom-file-name):
966 * emulation/vip.el (vip-startup-file):
967 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
968 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
969
970 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
971
972 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
973 * language/thai-word.el: Switch to UTF-8.
974
975 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
978
979 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
980
981 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
982 Use with-current-buffer and don't move point.
983 (net-utils-run-simple): Remove useless code.
984 (net-utils-remove-ctl-m): Remove unused custom.
985
986 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
987
988 * international/characters.el (glyphless-set-char-table-range): New fun.
989 (update-glyphless-char-display): Use it (bug#13744).
990
991 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
992
993 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
994 namespaces in the syntax, indent closer for hanging brace
995 correctly, allow single-quote delimited 'strings', and make
996 `cfengine3-mode' the default.
997
998 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
999
1000 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
1001 Use lexical-binding. Fix up docstring according to conventions.
1002 (gdbmi-debug-mode): New var.
1003 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
1004 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
1005 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
1006 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
1007 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
1008 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
1009 (gdbmi-bnf-incomplete-record-result): New functions.
1010 (gdb-car<): Remove function.
1011 (gdbmi-record-list): Remove variable.
1012 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
1013 (gdbmi-bnf-result-state-configs): New const.
1014 (gud-gdbmi-marker-filter): Rewrite.
1015 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
1016 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
1017 Add `token' argument.
1018 (gdb-done, gdb-error): New functions.
1019 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
1020
1021 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1022
1023 * term/xterm.el (xterm--report-background-handler): Don't burp
1024 upon timeout.
1025 (xterm--version-handler): Extract from terminal-init-xterm.
1026 (xterm--query): Don't mishandle timeout. Remove debugging messages.
1027 Allow multiple handlers.
1028 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
1029
1030 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
1031 (xterm--report-background-handler, xterm--query): New functions.
1032 (terminal-init-xterm): Use them.
1033
1034 2013-03-11 Michael R. Mauger <michael@mauger.com>
1035
1036 * progmodes/sql.el Version 3.2
1037 Please note that my address changed to <michael@mauger.com>;
1038 the <mmaug@yahoo.com> address remains active.
1039 (sql-connection-alist): Updates documentation to fix bug#13715.
1040 (sql-connect): Handle missing `sql-connection-alist' correctly.
1041 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
1042 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
1043 property.
1044 (sql-default-value): New function.
1045 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
1046 values were not used.
1047 (sql-rename-buffer): Make sure alternate buffer name has no text
1048 properties.
1049 (sql-input-sender, sql-execute-feature): Fetch variable with
1050 `buffer-local-value' rather than `with-current-buffer'.
1051 (sql-*): Use #' function syntax consistently.
1052 (sql-*): Use message/error/user-error consistently.
1053
1054 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * xt-mouse.el (xterm-mouse-event-read): Remove.
1057 (xterm-mouse--read-event-sequence-1000)
1058 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
1059
1060 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1061
1062 * term/xterm.el (xterm-function-map): Support format used with
1063 formatOtherKeys=1 (bug#13839).
1064
1065 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
1066 (with-no-warnings): Use `declare'.
1067
1068 * whitespace.el (whitespace-enable-predicate): New variable.
1069 (whitespace-enable-predicate): Use it.
1070
1071 * comint.el (comint-send-input, comint-snapshot-last-prompt)
1072 (comint-output-filter, comint-update-fence):
1073 Use with-silent-modifications.
1074
1075 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
1076
1077 * replace.el (occur-read-regexp-defaults-function): New var.
1078 (occur-read-regexp-defaults): New defun.
1079 (occur-read-primary-args): Propagate above change (bug#13892).
1080
1081 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1082
1083 * mouse.el (mouse-drag-track): Remove left-over debugging code.
1084
1085 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
1086
1087 Major rewrite due to changed D-Bus interface of GVFS 1.14.
1088
1089 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
1090 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
1091 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
1092 New defconst.
1093 (tramp-gvfs-file-name-handler-alist) [directory-files]
1094 [directory-files-and-attributes, file-exists-p, file-modes]:
1095 Use Tramp default handler.
1096 [file-acl, file-selinux-context, process-file, set-file-acl]:
1097 [set-file-modes, set-file-selinux-context, shell-command]:
1098 [start-file-process]: Remove handler.
1099 [verify-visited-file-modtime]: New handler.
1100 (tramp-gvfs-dbus-string-to-byte-array)
1101 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
1102 calls of `dbus-string-to-byte-array' and
1103 `tramp-gvfs-dbus-byte-array-to-string'.
1104 (tramp-gvfs-handle-copy-file)
1105 (tramp-gvfs-handle-delete-directory)
1106 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
1107 (tramp-gvfs-handle-file-directory-p)
1108 (tramp-gvfs-handle-file-executable-p)
1109 (tramp-gvfs-handle-file-name-all-completions)
1110 (tramp-gvfs-handle-file-readable-p)
1111 (tramp-gvfs-handle-file-writable-p)
1112 (tramp-gvfs-handle-insert-directory)
1113 (tramp-gvfs-handle-insert-file-contents)
1114 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
1115 (tramp-gvfs-handle-set-visited-file-modtime)
1116 (tramp-gvfs-handle-write-region): Rewrite.
1117 (tramp-gvfs-handle-file-acl)
1118 (tramp-gvfs-handle-file-selinux-context)
1119 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
1120 (tramp-gvfs-handle-set-file-modes)
1121 (tramp-gvfs-handle-set-file-selinux-context)
1122 (tramp-gvfs-handle-shell-command)
1123 (tramp-gvfs-handle-start-file-process)
1124 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1125 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1126 over the symlinks. Fix user handling.
1127 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1128 of the D-Bus signals.
1129 (tramp-gvfs-connection-mounted-p): Handle different names of the
1130 D-Bus methods.
1131 (tramp-gvfs-mount-spec-entry): New defun.
1132 (tramp-gvfs-mount-spec): Use it.
1133 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1134 there is a share name. Handle different names of the D-Bus
1135 signals and methods. Set connection properties needed for
1136 `tramp-check-cached-permissions'.
1137 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1138 Return t or nil.
1139
1140 * net/tramp.el (tramp-backtrace): Move up.
1141 (tramp-error): Dump a backtrace into the debug buffer when
1142 `tramp-verbose > 9.
1143 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1144 (tramp-file-mode-permissions, tramp-get-local-uid)
1145 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1146 tramp-sh.el.
1147
1148 * net/tramp-sh.el (tramp-file-mode-type-map)
1149 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1150 (tramp-file-mode-permissions, tramp-get-local-uid)
1151 (tramp-get-local-gid): Move to tramp.el.
1152
1153 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 Separate mouse-1-click-follows-link from mouse-drag-region.
1156 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1157 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1158 (mouse-drag-line, mouse-drag-track):
1159 Remove mouse-1-click-follows-link code.
1160 (mouse--remap-link-click-p): Remove.
1161
1162 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1163
1164 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1165 (hi-lock-read-regexp-defaults): New defun.
1166 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1167 (hi-lock-face-phrase-buffer): Propagate above change.
1168 Update docstring (bug#13892).
1169
1170 * subr.el (find-tag-default-as-regexp): New defun.
1171 * replace.el (read-regexp): Propagate above change.
1172
1173 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1174
1175 * calc/calc-units.el (calc-convert-units): Fix the way that default
1176 new units are stored.
1177
1178 2013-03-07 Matthias Meulien <orontee@gmail.com>
1179
1180 * bookmark.el: Define a face to highlight bookmark names in
1181 bookmark menu buffers, where the default is a bold face similarly
1182 to buffer names in buffer menu buffers.
1183 (bookmark-menu-bookmark): New face to highlight bookmark names.
1184 (bookmark-insert-location): Remove duplicated text property to
1185 conform to buffer list (see `list-buffers').
1186 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1187 `bookmark-menu-bookmark' to bookmark names.
1188
1189 2013-03-07 Matthias Meulien <orontee@gmail.com>
1190 Karl Fogel <kfogel@red-bean.com>
1191
1192 * bookmark.el: Display the bookmark list header similarly to the
1193 buffer list header (see `list-buffers'), where the default is now
1194 an immovable/immutable header line.
1195 (bookmark-bmenu-use-header-line): New variable.
1196 (bookmark-bmenu-inline-header-height): New name for
1197 `bookmark-bmenu-header-height', to avoid confusion with the code
1198 for the new immovable header. All references changed.
1199 (bookmark-bmenu-set-header): New function.
1200 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1201 Conditionalize header construction accordingly.
1202 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1203 the inline header height.
1204 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1205 Conditionalize the skipping of the inline header height.
1206
1207 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1208
1209 * progmodes/js.el (js--multi-line-declaration-indentation):
1210 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1211
1212 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1213
1214 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1215 Only propertize regexp when not inside a string (Bug#13885).
1216
1217 2013-03-06 Alan Mackenzie <acm@muc.de>
1218
1219 Correct the position of point in some line-up functions.
1220 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1221 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1222 point at column 0 rather than at a random place in the line.
1223
1224 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1225
1226 * net/tramp-compat.el (tramp-compat-delete-directory):
1227 Implement TRASH argument.
1228
1229 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1230
1231 Keep pre-existing highlighting in completion candidates (Bug#13250).
1232 * minibuffer.el (completions-first-difference): State that the
1233 face is "added" in the docstring.
1234 (completions-common-part): Same. And don't inherit from default.
1235 (completion-hilit-commonality): Prepend 'completions-common-part
1236 and 'completion-first-difference faces to the 'face property,
1237 instead of replacing the value(s).
1238 (completion--insert-strings): Same with 'completions-annotations face.
1239 (completion-hilit-commonality): Use 'face instead of
1240 'font-lock-face, because it gets priority if the completion
1241 strings already have 'face set.
1242
1243 2013-03-04 Alan Mackenzie <acm@muc.de>
1244
1245 Replace `last-command-event' by `last-command-char' in XEmacs.
1246 * progmodes/cc-defs.el (c-last-command-char): New macro.
1247 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1248 (c-semi&comma-no-newlines-before-nonblanks)
1249 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1250 in place of `last-command-event'.
1251 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1252 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1253 (c-electric-paren, c-electric-continued-statement): Use the new
1254 macro in place of `last-command-event'.
1255
1256 2013-03-04 Glenn Morris <rgm@gnu.org>
1257
1258 * files.el (inhibit-local-variables-regexps):
1259 Add .diff and .patch. (Bug#13862)
1260
1261 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1262
1263 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1264 whether the "su" command is available on the device.
1265
1266 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1267
1268 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1269 (tramp-adb-handle-process-file): Remove superfluous setting.
1270 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1271 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1272 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1273
1274 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1277 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1278 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1279 Use dict-key rather than dict-name for the error message.
1280
1281 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1282
1283 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1284 when reverting (bug#13831).
1285
1286 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1287
1288 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1289 Always expand affix-file before storing to protect against changed
1290 `default-directory'.
1291 (ispell-print-if-debug): Make sure message is printed at the end
1292 of the debug buffer.
1293
1294 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1295
1296 * net/tramp.el (tramp-obsolete-methods): New defconst.
1297 (tramp-warned-obsolete-methods): New defvar.
1298 (tramp-find-method): Check for obsolete methods. Map them to a
1299 replacement method if appropriate.
1300
1301 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1302 Remove methods.
1303 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1304 "ssh2" and "plink1".
1305
1306 2013-02-28 Dale Sedivec <dale@codefu.org>
1307
1308 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1309 Return valid syntax-table property value when converting
1310 quotes within text from string syntax to punctuation syntax (bug#13844).
1311
1312 2013-02-28 Juri Linkov <juri@jurta.org>
1313
1314 * dired-aux.el (dired-diff): If file at point is a backup file,
1315 use its original as the default value, and reverse the order
1316 of arguments to the `diff' call. Doc fix. (Bug#13772)
1317
1318 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1319
1320 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1321 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1322
1323 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1324
1325 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1326
1327 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1328 Ask hunspell about available and default dictionaries.
1329 (ispell-parse-hunspell-affix-file): Extract relevant info from
1330 hunspell affix file.
1331 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1332 `ispell-dictionary-alist' entry for given dictionary after info
1333 provided by `ispell-parse-hunspell-affix-file'.
1334 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1335 of parsed hunspell dicts and associated affix files.
1336 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1337 of parsed hunspell dicts and associated parameters.
1338 (ispell-set-spellchecker-params):
1339 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1340 previously done.
1341 (ispell-start-process):
1342 Call `ispell-hunspell-fill-dictionary-entry' for current
1343 dictionary if it is not initialized.
1344
1345 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * imenu.el: Comment nitpicks.
1348
1349 2013-02-28 Sam Steingold <sds@gnu.org>
1350
1351 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1352 See <http://stackoverflow.com/questions/14720205>.
1353
1354 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1355
1356 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1357 (net-utils-mode): Use it.
1358 (net-utils--revert-cmd): New var.
1359 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1360 (traceroute): Use net-utils-run-simple.
1361
1362 2013-02-28 Glenn Morris <rgm@gnu.org>
1363
1364 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1365
1366 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1369 (doc-view-fallback-mode): Remove overlays here.
1370 (doc-view-toggle-display): Instead of here. Don't throw away
1371 image-mode-winprops-alist.
1372 (doc-view-goto-page): Don't mess with hscroll.
1373
1374 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1375
1376 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1377 &optional (bug#13819).
1378
1379 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1380
1381 * net/tramp-adb.el (tramp-adb-parse-device-names)
1382 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1383
1384 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1385
1386 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1387 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1388 defined. POSIX environments fall back to the "C" locale then and
1389 emit a warning, which shall be suppressed.
1390
1391 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1394 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1395
1396 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1399
1400 2013-02-25 Juri Linkov <juri@jurta.org>
1401
1402 * replace.el (read-regexp): Let-bind `default' to the first
1403 element of `defaults' if it's a list, otherwise it should be
1404 a string or nil. Let-bind `suggestions' to `defaults' if it's
1405 a list, otherwise make a list with the string value. Doc fix.
1406 (Bug#13805)
1407
1408 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1409
1410 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1411 that match "\`\.#", to avoid compiling lock files, even if they
1412 are readable (as they are on MS-Windows).
1413
1414 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * files.el (basic-save-buffer): Remove redundant directory-creation.
1417
1418 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1419
1420 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1421 Add option to force `pi' to remain symbolic.
1422 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1423 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1424 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1425 derivatives, when necessary.
1426
1427 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1428
1429 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1430 (ps-mode-octal-region): Use string-make-unibyte.
1431
1432 2013-02-23 Glenn Morris <rgm@gnu.org>
1433
1434 * emulation/viper-cmd.el (viper-submit-report):
1435 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1436 * progmodes/vera-mode.el (vera-mode-help-address):
1437 * textmodes/artist.el (artist-maintainer-address):
1438 * textmodes/reftex.el (reftex-report-bug):
1439 * vc/ediff-util.el (ediff-submit-report):
1440 Add bug-gnu-emacs to bug report address.
1441
1442 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1443 Remove bug report entries.
1444 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1445
1446 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1447 (byte-compile-file, byte-compile-from-buffer):
1448 Use separate input/output buffers for each level of recursive
1449 byte-compile-file calls. (Bug#13787)
1450
1451 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1452
1453 * net/tramp.el (tramp-methods): Fix docstring.
1454 (tramp-ssh-controlmaster-options): Rename it from
1455 `tramp-ssh-controlmaster-template'. Return a string.
1456 (tramp-default-method): Adapt check for
1457 `tramp-ssh-controlmaster-options'.
1458
1459 * net/tramp-sh.el (tramp-methods):
1460 Replace `tramp-ssh-controlmaster-template' by "%c".
1461 (tramp-do-copy-or-rename-file-out-of-band)
1462 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1463 that it is applied for the first hop only.
1464
1465 2013-02-22 Juri Linkov <juri@jurta.org>
1466
1467 * isearch.el (isearch-lazy-highlight-new-loop):
1468 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1469 to `isearch-other-end' if it is not nil. (Bug#13402)
1470
1471 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1472 to `match-beg'.
1473
1474 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1475 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1476 and `isearch-error' to nil.
1477
1478 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1479
1480 * progmodes/python.el (python-info-current-defun):
1481 Enhance match-data cluttering prevention.
1482
1483 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1484
1485 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1486
1487 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1488 Handle multibyte file names.
1489
1490 2013-02-22 Glenn Morris <rgm@gnu.org>
1491
1492 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1493 (sgml-transformation-function): Give it a :set function.
1494 (sgml-tag): Doc fix.
1495
1496 * cmuscheme.el (scheme-buffer):
1497 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1498 * progmodes/tcl.el (inferior-tcl-buffer):
1499 * textmodes/tex-mode.el (tex-command): Doc fixes.
1500
1501 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1502
1503 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1504
1505 2013-02-21 Bastien Guerry <bzg@gnu.org>
1506
1507 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1508
1509 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1510
1511 * progmodes/python.el (python-info-current-defun):
1512 Enhance match-data cluttering prevention.
1513
1514 2013-02-21 Glenn Morris <rgm@gnu.org>
1515
1516 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1517 loaded while outline-regexp is let bound. (Bug#9584)
1518
1519 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1520
1521 * progmodes/python.el (python-info-current-defun): Fix failed
1522 defun name retrieval because of unwanted match-data cluttering.
1523
1524 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1525
1526 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1527 defconst. Apply independent check for ControlPersist.
1528
1529 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1530 temporarily, via "env".
1531
1532 2013-02-21 Glenn Morris <rgm@gnu.org>
1533
1534 * info.el (Info-enable-edit): Remove.
1535 (Info-edit): Disable it rather than using Info-enable.
1536 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1537 (Info-cease-edit): Make editing of Info files obsolete.
1538
1539 * informat.el (Info-tagify):
1540 Handle buffers not visiting files. (Bug#13763)
1541
1542 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1543
1544 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1545
1546 2013-02-21 Glenn Morris <rgm@gnu.org>
1547
1548 * files.el (basic-save-buffer): Move check for existing parent
1549 directory after hooks. (Bug#13773)
1550
1551 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * simple.el (command-execute): Move from C. Add obsolete check.
1554 (extended-command-history): Move from C.
1555
1556 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1557
1558 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1559 (jka-compr-mode-alist-additions): Handle .txz suffix for
1560 XZ-compressed tar archives (bug#13770).
1561
1562 2013-02-20 Bastien Guerry <bzg@gnu.org>
1563
1564 * outline.el (outline-regexp, outline-heading-end-regexp):
1565 Make variables, not options (bug#13731).
1566
1567 2013-02-20 Glenn Morris <rgm@gnu.org>
1568
1569 * image.el (image-current-frame): Change from variable to function.
1570 (image-show-frame): Rename from image-nth-frame. Update callers.
1571 * image-mode.el (image-multi-frame): New variable.
1572 (image-mode-map, image-mode, image-goto-frame):
1573 Use image-multi-frame rather than image-current-frame.
1574 (image-mode, image-goto-frame): Use image-current-frame as
1575 function rather than as variable.
1576
1577 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1578 * emacs-lisp/cl-macs.el (cl--make-type-test)
1579 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1580
1581 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1582
1583 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1584 (tramp-get-file-property, tramp-set-file-property)
1585 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1586 (tramp-flush-file-property, tramp-flush-directory-property):
1587 Rename argument to KEY.
1588 (tramp-flush-connection-property): Simplify a little bit.
1589 (tramp-connection-property-p): New defun.
1590 (top): Reapply saved values only if there isn't a corresponding
1591 entry in `tramp-connection-properties'.
1592
1593 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1594
1595 * progmodes/python.el (python-indent-context):
1596 Fix python-info-line-ends-backslash-p call.
1597 (python-info-line-ends-backslash-p)
1598 (python-info-beginning-of-backslash): Respect line-number argument.
1599 (python-info-current-line-comment-p):
1600 Fix behavior when not at beginning-of-line.
1601 (python-util-position): Remove function.
1602 (python-util-goto-line): New function.
1603
1604 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1605
1606 * eshell/em-unix.el (eshell/su): Require tramp.
1607 (eshell/sudo): Require tramp. Remove now unnecessary check.
1608
1609 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1610 `tramp-current-connection' in order to avoid an error when several
1611 commands are invoked in a short time in eshell and friends.
1612
1613 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 Cleanup some of EIEIO's namespace.
1616 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1617 Use it to define all the class-* and object-* field accessors (renamed
1618 to eieio--class-* and eieio--object-*). Update all uses.
1619 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1620 class-num-slots and object-num-slots.
1621 (eieio--check-type): New macro.
1622 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1623 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1624 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1625 (object-assoc-list-safe): Use it.
1626 (eieio-defclass): Tighten regexp.
1627 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1628 Remove unreachable code.
1629 (object-class-fast): Declare obsolete.
1630 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1631 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1632 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1633 Rename from class-name, object-name, object-set-name-string,
1634 object-class, object-class-name, class-parents, class-children,
1635 class-precedence-list, class-parent; with obsolete alias.
1636 (class-of, class-direct-superclasses, class-direct-subclasses):
1637 Declare obsolete.
1638 (eieio-defmethod): Use `memq'; remove unreachable code.
1639 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1640 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1641 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1642
1643 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1644
1645 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1646 commentary.
1647
1648 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1649
1650 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1651 Use font-lock-keyword-face for macros and special forms (bug#8345).
1652
1653 2013-02-17 Didier Verna <didier@didierverna.net>
1654
1655 * net/network-stream.el (network-stream-open-starttls):
1656 Check that response to the starttls-command is non-nil. (Bug#13706)
1657
1658 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1661 Don't assume all identifier chars have syntax word.
1662 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1663 Remove bar-not-symbol. Adjust callers.
1664 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1665
1666 2013-02-17 Leo Liu <sdl.web@gmail.com>
1667
1668 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1669
1670 2013-02-17 Glenn Morris <rgm@gnu.org>
1671
1672 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1673
1674 * image-mode.el (image-mode-map): Add image-dired menu entry.
1675
1676 * image-dired.el (tumme): Make this alias obsolete.
1677
1678 2013-02-16 Glenn Morris <rgm@gnu.org>
1679
1680 * image.el (image-animated-types): Remove.
1681 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1682 (image-animated-p): Make obsolete alias.
1683 (image-animate, image-nth-frame, image-animate-timeout):
1684 Use image-multi-frame-p.
1685 (image-animate-timeout): If no delay, use image-default-frame-delay.
1686 * image-mode.el (image-mode, image-toggle-animation):
1687 Use image-multi-frame-p. (Bug#763, bug#10739)
1688 (image-mode): Adjust startup message for a multi-frame image.
1689
1690 * image-mode.el (image-mode-map): Give it a menu.
1691
1692 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1693
1694 * net/tramp-cache.el (tramp-connection-properties): New customer
1695 option.
1696 (tramp-get-connection-property): Use it.
1697
1698 * net/tramp-compat.el (top): Require 'trampver.
1699
1700 * net/tramp-sh.el (tramp-remote-process-environment):
1701 Set tramp-autoload cookie.
1702
1703 2013-02-16 Kevin Ryde <user42@zip.com.au>
1704
1705 * info-look.el (info-lookup-select-mode): If major-mode has no
1706 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1707
1708 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1709
1710 * replace.el (read-regexp): Tighten the regexp that matches tag.
1711 When tag is retrieved with `find-tag-default', use regexp that
1712 matches tag at point. Also update docstring (Bug#13687).
1713
1714 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1715
1716 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1717 add watch for the file, not its parent directory, since w32notify
1718 sets up the watch for the directory internally. (Bug#13725)
1719
1720 2013-02-16 Glenn Morris <rgm@gnu.org>
1721
1722 * image.el (image-default-frame-delay): New variable.
1723 (image-animated-p): Use image-default-frame-delay.
1724 (image-minimum-frame-delay): New constant.
1725 (image-animate-timeout): Use image-minimum-frame-delay.
1726
1727 * image.el (image-nth-frame): New, split from image-animate-timeout.
1728 (image-animate-timeout): Use image-nth-frame.
1729 * image-mode.el (image-goto-frame, image-next-frame)
1730 (image-previous-frame): New commands.
1731 (image-mode-map): Add new frame commands.
1732
1733 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1734
1735 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1736 If col-desc already has help-echo, use it. (Bug#13563)
1737
1738 2013-02-16 Glenn Morris <rgm@gnu.org>
1739
1740 * image.el (image-current-frame): New variable.
1741 (image-animate-timeout): Set image-current-frame.
1742 * image-mode.el (image-mode): For animated images,
1743 display a frame counter via mode-line-process.
1744
1745 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1746
1747 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1750
1751 2013-02-15 Alan Mackenzie <acm@muc.de>
1752
1753 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1754 global minor mode has been enabled, call the minor mode function
1755 for a new buffer once only, after the major mode hook, whilst
1756 allowing that hook explicitly to disable the minor mode.
1757 (MODE-disable-in-buffer): New (generated) function.
1758 (disable-MODE): New (generated) buffer local variable.
1759
1760 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1761
1762 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1763 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1764 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1765 `ido-next-match' and `ido-prev-match' resply.
1766 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1767 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1768 `icomplete-backward-completions' (Bug#13708).
1769
1770 2013-02-15 Glenn Morris <rgm@gnu.org>
1771
1772 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1773
1774 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1775
1776 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1777 (goto-address-fontify-region): Use them instead of narrowing, so
1778 syntax-ppss has access to the whole buffer.
1779
1780 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1781
1782 * progmodes/python.el: Explain how to restore "cc-mode"-like
1783 forward-sexp movement in header documentation (Bug#13642).
1784 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1785 comments and strings (GH bug 114).
1786
1787 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1788
1789 * progmodes/python.el (python-info-current-defun): Fix current
1790 defun detection (Bug#13618).
1791
1792 2013-02-15 Chong Yidong <cyd@gnu.org>
1793
1794 * xml.el (xml-parse-string): Fix typo in handling of bad character
1795 references.
1796
1797 2013-02-15 Glenn Morris <rgm@gnu.org>
1798
1799 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1800
1801 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1802
1803 * net/tramp.el (tramp-debug-message):
1804 Add `tramp-condition-case-unless-debug'.
1805 (tramp-debug-on-error): New defvar.
1806 (tramp-condition-case-unless-debug): New defun.
1807 (tramp-file-name-handler): Use it.
1808
1809 2013-02-14 Juri Linkov <juri@jurta.org>
1810
1811 * info.el (Info-isearch-filter): Treat non-nil values of
1812 `search-invisible' including its default value `open'
1813 like the value `t' to match hidden text. (Bug#13402)
1814
1815 2013-02-14 Glenn Morris <rgm@gnu.org>
1816
1817 * help-fns.el (find-lisp-object-file-name): Give special treatment
1818 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1819
1820 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1821
1822 * net/quickurl.el (quickurl-save-urls):
1823 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1824
1825 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1826
1827 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1828 depth for unfinished percent literal. Not using it in the caller.
1829 (ruby-move-to-block): Jump over multiline literals of all types,
1830 ignoring code-looking contents inside them.
1831 (ruby-add-log-current-method): Improve performance at the expense
1832 of accuracy. `ruby-block-contains-point' is relatively slow, so
1833 only use it for method and singleton class blocks.
1834
1835 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1836
1837 Use ControlMaster where applicable. (Bug#13677)
1838
1839 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1840 replacing `tramp-detect-ssh-controlmaster'.
1841 (tramp-default-method): Use it.
1842
1843 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1844 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1845 arguments.
1846 [scpc, rsyncc]: Remove methods.
1847 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1848 and "ssh2_old".
1849 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1850 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1851
1852 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * emacs-lisp/package.el (package--initialized): Move before first use.
1855
1856 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1857
1858 * icomplete.el (icomplete-hide-common-prefix): New user option.
1859 (icomplete-first-match): New face.
1860 (icomplete-completions): Correct handling of "complete but not
1861 unique" (Bug#12638).
1862
1863 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1864
1865 * descr-text.el (describe-char): Display the script (bug#13698).
1866
1867 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * tmm.el: Use lexical-binding and current-active-maps.
1870 (tmm-menubar): Use map-keymap and pcase.
1871 (tmm--completion-table): New function.
1872 (tmm-prompt): Use it to fix the menu order.
1873 (tmm-get-keybind): Use current-active-maps.
1874
1875 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1876
1877 Add dired-hide-details-mode. (Bug#6799)
1878
1879 * locate.el (locate-mode): Set parent mode property to dired-mode.
1880
1881 * find-dired.el (find-dired): Call dired-insert-set-properties on
1882 initial information line. Set process mark on end of buffer.
1883 (find-dired-sentinel):
1884 Call dired-insert-set-properties on summary.
1885
1886 * dired.el (dired-hide-details-hide-symlink-targets)
1887 (dired-hide-details-hide-information-lines): New options.
1888 (dired-insert-directory):
1889 Set properties after final treatment of output.
1890 (dired-insert-set-properties):
1891 Set dired-hide-details-* properties.
1892 (dired-mode-map): Bind dired-hide-details-mode.
1893 (dired-mode): Set buffer-invisibility-spec to a list.
1894 (dired-next-line): Skip hidden lines.
1895 (dired-previous-line): Use dired-next-line.
1896 (dired-hide-details-mode): New minor mode.
1897 (dired-hide-details-update-invisibility-spec): New function.
1898
1899 2013-02-13 Glenn Morris <rgm@gnu.org>
1900
1901 * play/yow.el: Move to obsolete/. (Bug#9384)
1902
1903 2013-02-13 Juri Linkov <juri@jurta.org>
1904
1905 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1906 to select `ediff-control-frame' and set input focus correctly on Xfce.
1907 (Bug#12218)
1908
1909 2013-02-13 Juri Linkov <juri@jurta.org>
1910
1911 * image-mode.el (image-mode-map):
1912 * doc-view.el (doc-view-mode-map):
1913 * vc/ediff-util.el (ediff-setup-keymap):
1914 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1915
1916 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1917
1918 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1919 performance. Instead of recalculating indentation fully for each
1920 line, sum up indentation depth based only on visited lines.
1921 (ruby-parse-partial): Increase the depth after "do" even when END
1922 is right after it.
1923 (ruby-parse-partial): When END is in the middle of a percent
1924 literal, increase the depth if the delimiter chars belong to the
1925 paren syntax class.
1926
1927 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1928
1929 * play/fortune.el (fortune-compile): Also make the compiled file
1930 if it does not exist at all, not just if it is old. (Bug#5338)
1931
1932 2013-02-13 Glenn Morris <rgm@gnu.org>
1933
1934 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1935
1936 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1937
1938 * lisp/emacs-lisp/package.el (package-menu-execute):
1939 Add optional noquery argument. (Bug#13625)
1940
1941 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1942
1943 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1944 if DIR exists and PARENTS is non-nil.
1945
1946 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1947
1948 * progmodes/js.el (js--multi-line-declaration-indentation):
1949 Silence byte-compiler warning.
1950
1951 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1952
1953 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1954
1955 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1956 only if it doesn't exist.
1957
1958 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1959 Set process marker.
1960
1961 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1962
1963 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1964 UserInstallation when calling soffice to work around LibreOffice
1965 bug 37531.
1966
1967 2013-02-12 Glenn Morris <rgm@gnu.org>
1968
1969 * files.el (basic-save-buffer):
1970 Offer to create a non-existing directory. (Bug#3016)
1971
1972 * calc/calc-graph.el (calc-graph-show-dumb):
1973 * calendar/calendar.el (calendar-mode-map):
1974 * cus-edit.el (custom-mode-map):
1975 * ehelp.el (electric-help-map):
1976 * emulation/vip.el (vip-mode-map):
1977 * epa.el (epa-key-list-mode-map):
1978 * info.el (Info-mode-map):
1979 * mail/rmail.el (rmail-mode-map):
1980 * mail/rmailsum.el (rmail-summary-mode-map):
1981 * man.el (Man-mode-map):
1982 * net/newst-plainview.el (newsticker-mode-map):
1983 * progmodes/cpp.el (cpp-edit-mode-map):
1984 * progmodes/grep.el (grep-mode-map):
1985 * progmodes/idlw-help.el (idlwave-help-mode-map):
1986 * simple.el (special-mode-map):
1987 * startup.el (splash-screen-keymap):
1988 * view.el (view-mode-map):
1989 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1990
1991 2013-02-11 Elias Pipping <pipping@lavabit.com>
1992
1993 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1994 (bug#13679).
1995
1996 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1999
2000 2013-02-11 Glenn Morris <rgm@gnu.org>
2001
2002 * vc/diff.el (diff-use-labels): New variable.
2003 (diff-no-select): Use --label rather than -L, and first
2004 check that it is supported. (Bug#11067)
2005
2006 * files.el (enable-dir-local-variables): New variable.
2007 (hack-dir-local-variables): Respect enable-dir-local-variables.
2008 * tutorial.el (help-with-tutorial):
2009 Ignore directory-local variables. (Bug#11127)
2010
2011 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
2012 (vc-svn-global-switches): ... to here. (Bug#13513)
2013
2014 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
2015
2016 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
2017 Handle "foo (bar, default: xxx): " prompts.
2018
2019 2013-02-10 Chong Yidong <cyd@gnu.org>
2020
2021 * files.el (basic-save-buffer-1): Do not set
2022 buffer-file-coding-system-explicit (Bug#4533).
2023
2024 * mail/emacsbug.el (report-emacs-bug): Change binding of
2025 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
2026
2027 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
2028
2029 * calc/calc.el (calc-allow-units-as-numbers): New variable.
2030 * calc/calc-units.el (calc-convert-units): Use new variable.
2031
2032 2013-02-09 Eli Zaretskii <eliz@gnu.org>
2033
2034 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
2035
2036 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
2037 buffer-file-type.
2038
2039 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
2040 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
2041 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
2042 coding-system-for-write instead.
2043
2044 * jka-compr.el (jka-compr-write-region): Don't bind
2045 buffer-file-type.
2046
2047 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
2048 buffer-file-type.
2049
2050 * files.el (file-name-buffer-file-type-alist): Remove defvar.
2051 (insert-file-contents-literally): Remove reference to
2052 file-name-buffer-file-type-alist.
2053
2054 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
2055 make-obsolete.
2056 (find-buffer-file-type-match, find-buffer-file-type): Remove.
2057 (find-buffer-file-type-coding-system): Remove references to
2058 find-buffer-file-type-match, find-buffer-file-type, and
2059 buffer-file-type.
2060 Don't put find-buffer-file-type-coding-system into
2061 file-coding-system-alist.
2062 (find-file-binary, find-file-text): Bind coding-system-for-read
2063 instead of file-name-buffer-file-type-alist.
2064
2065 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
2066
2067 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
2068 converter (Bug#13622).
2069 (doc-view-unoconv-program): Make obsolete alias.
2070 (doc-view-odf->pdf-converter-program): New variable.
2071 (doc-view-odf->pdf-converter-function): New variable.
2072 (doc-view-mode-p): Use it.
2073 (doc-view-odf->pdf-converter-unoconv):
2074 Rename from `doc-view-odf->pdf-converter-unoconv'.
2075 (doc-view-odf->pdf-converter-soffice): New function.
2076 (doc-view-convert-current-doc):
2077 Use `doc-view-odf->pdf-converter-function'.
2078
2079 2013-02-09 Chong Yidong <cyd@gnu.org>
2080
2081 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
2082 view-echo-area-messages (Bug#13340).
2083
2084 * help.el (view-echo-area-messages): Use display-buffer.
2085
2086 * dired-x.el (dired-do-run-mail): Prompt for confirmation
2087 (Bug#13561).
2088
2089 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2092 Eval body right away, now that we do eager macroexpansion (bug#13605).
2093
2094 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
2095 (fundamental-mode): Use run-mode-hooks.
2096
2097 * eshell/esh-proc.el (eshell/kill): Fix last change.
2098 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
2099
2100 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
2101
2102 * eshell/esh-proc.el (eshell/kill): Rewrite.
2103
2104 * eshell/em-ls.el (show-almost-all): Declare.
2105 (eshell-do-ls): Add support for -A argument.
2106
2107 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
2108
2109 * icomplete.el (icomplete-forward-completions)
2110 (icomplete-backward-completions): Handle corner case (bug#13602).
2111
2112 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
2113
2114 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
2115 be nil. Handle this. (Bug#13636)
2116
2117 2013-02-07 Richard Stallman <rms@gnu.org>
2118
2119 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
2120 `save-buffer-coding-system'.
2121
2122 2013-02-07 Alan Mackenzie <acm@muc.de>
2123
2124 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2125 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2126 (c-parse-state-get-strategy): Don't return 'BOD any more.
2127 (c-append-lower-brace-pair-to-state-cache):
2128 Extra parameter HERE instead of narrowing.
2129 Widen to top of buffer before searching backwards for a brace pair.
2130 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2131 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2132 Narrow to parameter HERE, in place of being called narrowed.
2133 (c-remove-stale-state-cache): Extra parameter HERE in place of
2134 narrowing. Check there's an open brace in the cache before
2135 searching for its match.
2136 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2137 (c-parse-state-1): Don't narrow here for 'forward strategy,
2138 instead passing extra parameter HERE to several functions.
2139 Remove 'BOD strategy.
2140
2141 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2142
2143 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2144 used to install the package.
2145
2146 2013-02-06 Glenn Morris <rgm@gnu.org>
2147
2148 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2149 if we can't get user input. (Bug#6567)
2150
2151 * startup.el (command-line): If simple.el is missing,
2152 test and warn about for some possible causes.
2153
2154 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2155
2156 * cus-start.el (all): Add ns-use-native-fullscreen.
2157
2158 2013-02-05 Glenn Morris <rgm@gnu.org>
2159
2160 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2161
2162 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2163 Fix directory creation in fallback case.
2164
2165 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2166
2167 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2168 (vc-update-change-log): Use dolist.
2169
2170 2013-02-04 Chong Yidong <cyd@gnu.org>
2171
2172 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2173 code from ffap.el.
2174 (thing-at-point-beginning-of-url-regexp): New var.
2175 (thing-at-point-uri-schemes): Update list of URI schemes.
2176 (thing-at-point-url-regexp): Variable deleted.
2177 (thing-at-point-markedup-url-regexp): Disallow newlines.
2178 (thing-at-point-newsgroup-regexp)
2179 (thing-at-point-newsgroup-heads)
2180 (thing-at-point-default-mail-uri-scheme): New variables.
2181 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2182 method to find the possible bounds of the URI at point.
2183 New optional argument to find ill-formed URIs.
2184 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2185 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2186 the scheme-adding heuristics from ffap-url-at-point.
2187 (thing-at-point--bounds-of-well-formed-url): New function.
2188 Do parens matching to decide whether to include parens in the URI
2189 (Bug#9153).
2190
2191 * ffap.el: Require thingatpt.
2192 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2193 All URI-valid characters are now recognized (Bug#5673).
2194 (ffap-string-at-point): Use use-region-p.
2195 (ffap-url-regexp): Extra character is handled by thing-at-point.
2196 (ffap-string-at-point-mode-alist): Allow parentheses.
2197 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2198 Convert to aliases; code moved to thingatpt.el.
2199 (ffap-gnus-hook): Use setq-local.
2200
2201 2013-02-04 Glenn Morris <rgm@gnu.org>
2202
2203 * emacs-lisp/ert.el (ert--explain-format-atom):
2204 Don't try to print non-characters as characters. (Bug#13543)
2205
2206 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2207
2208 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2209 (tramp-backtrace): New defun.
2210 (tramp-handle-insert-file-contents): Use `visit' when inserting
2211 the local copy.
2212
2213 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2214 Use `remote-file-name-inhibit-cache'.
2215
2216 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2219 (bug#13614).
2220
2221 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2222 current-load-list (bug#13366).
2223
2224 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2225
2226 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2227 Identify g++ template instantiation trace. (Bug#12287)
2228 (compilation-mode-hook, compilation-start-hook)
2229 (compilation-window-height): Simplify docstrings. (Bug#13379)
2230
2231 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * mouse.el (mouse-drag-track): Always deactivate the mark before
2234 running the final event's command since that command is in charge of
2235 activating the mark if needed (bug#13523).
2236
2237 2013-02-02 Juri Linkov <juri@jurta.org>
2238
2239 * replace.el (perform-replace): Move let-bindings of isearch-*
2240 variables deeper to the loop that searches for the next match.
2241 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2242 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2243 (Bug#13579)
2244
2245 * isearch.el (isearch-search-fun-default): Check for null
2246 first element of isearch-cmds as a precaution when it's used
2247 with inactive isearch.
2248
2249 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2250
2251 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2252 error when buffer in question is narrowed so position 1 is out of
2253 visible part.
2254
2255 2013-02-02 Glenn Morris <rgm@gnu.org>
2256
2257 * textmodes/remember.el (remember-clipboard): Doc fix.
2258
2259 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2262 properties (bug#13179).
2263
2264 2013-02-02 Juri Linkov <juri@jurta.org>
2265
2266 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2267 instead of hard-coded default face `match'. (Bug#9438)
2268
2269 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2270
2271 * vc/vc-arch.el (vc-arch-registered):
2272 * vc/vc-bzr.el (vc-bzr-registered):
2273 * vc/vc-cvs.el (vc-cvs-registered):
2274 * vc/vc-git.el (vc-git-registered):
2275 * vc/vc-hg.el (vc-hg-registered):
2276 * vc/vc-mtn.el (vc-mtn-registered):
2277 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2278 (Bug#13139)
2279
2280 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2281 prefix argument. (Bug#11656)
2282
2283 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2284
2285 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2286
2287 2013-02-01 Glenn Morris <rgm@gnu.org>
2288
2289 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2290 if the backend is known not to support it.
2291
2292 * imenu.el (imenu-default-create-index-function):
2293 Tweak infinite loop test to check for forward motion as well as none.
2294
2295 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2296
2297 * net/soap-client.el (soap-invoke): Encode the string for
2298 `url-request-data' as UTF-8.
2299 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2300
2301 2013-02-01 Glenn Morris <rgm@gnu.org>
2302
2303 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2304
2305 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2306
2307 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2308
2309 * net/tramp.el (tramp-tramp-file-p): Comment check for
2310 `string-as-unibyte'. The function does not exist on XEmacs, and
2311 likely we need another approach.
2312
2313 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2314 `tramp-gw-*' variables are bound.
2315
2316 2013-01-31 Glenn Morris <rgm@gnu.org>
2317
2318 * files.el (basic-save-buffer-2): Choose coding system for
2319 writing the file before backing it up, to reduce delay between
2320 backing up and writing the new version. (Bug#13522)
2321
2322 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2323
2324 * simple.el (cycle-spacing): New command.
2325 (just-one-space): Use it.
2326
2327 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2330 (opascal-newline-always-indents): Remove custom.
2331 (opascal-tab, opascal-newline): Remove commands.
2332 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2333 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2334 (opascal-save-match-data): Remove, use save-match-data instead.
2335 (opascal-save-state): Use with-silent-modifications.
2336
2337 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2338 (bug#13585).
2339
2340 2013-01-30 Juri Linkov <juri@jurta.org>
2341
2342 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2343 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2344 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2345
2346 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2349 column if we're just deleting the backslashes.
2350 (makefile-fill-paragraph): Use eolp.
2351
2352 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2353
2354 * autorevert.el (auto-revert-use-notify): Fix docstring.
2355
2356 2013-01-30 Leo Liu <sdl.web@gmail.com>
2357
2358 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2359
2360 2013-01-30 Glenn Morris <rgm@gnu.org>
2361
2362 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2363 unread-command-events twice in some cases. This tries to implement
2364 the 2012-07-26 changes in a different way. (Bug#13560)
2365
2366 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2367
2368 * progmodes/python.el
2369 (python-pdbtrack-comint-output-filter-function): Enhancements on
2370 stacktrace detection. (thanks @gnovak)
2371
2372 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2375 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2376 Use defvar-local.
2377 (jit-lock-register): Use setq-local.
2378
2379 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2380
2381 * calc-units.el (math-default-units-table): Remove initial value.
2382 (calc-convert-units): Treat expressions where all the units cancel as
2383 if they didn't have units.
2384
2385 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2386
2387 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2388 (tramp-completion-reread-directory-timeout): Fix type.
2389 (tramp-connection-min-time-diff): New defcustom.
2390
2391 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2392
2393 2013-01-30 Glenn Morris <rgm@gnu.org>
2394
2395 * imenu.el (imenu-default-create-index-function):
2396 Put back a version of the infinite loop test removed 2013-01-23.
2397
2398 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2399
2400 * progmodes/python.el (python-shell-parse-command):
2401 Find python-shell-interpreter with modified environment.
2402
2403 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2406
2407 2013-01-29 Alan Mackenzie <acm@muc.de>
2408
2409 Amend to fontify /regexp/s in actions correctly.
2410 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2411 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2412 are no longer included.
2413 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2414 What used to be these variables without "-line" in the name.
2415 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2416 (c-awk-non-arith-op-bra-re): Now also matches {.
2417 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2418 "return", and "case".
2419 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2420 by /.
2421 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2422 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2423
2424 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2425
2426 * autorevert.el (auto-revert-use-notify):
2427 Use `custom-initialize-default' for initialization. (Bug#13583)
2428
2429 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2430
2431 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2432 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2433 in `tramp-file-name-handler'.
2434 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2435 compatibility.
2436 (tramp-compute-multi-hops): Check, whether
2437 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2438
2439 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2442 (bug#13297).
2443
2444 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2445
2446 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2447 checks made superfluous by the \_< operator.
2448 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2449 temporarily) broken indentation.
2450 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2451 Highlight nested constants, too. \_< broke that.
2452
2453 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2454
2455 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2456 instead of "\\b".
2457
2458 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2459
2460 * autorevert.el (auto-revert-handler): Notifications which result
2461 from a saved file shall not be taken into account. (Bug#13557)
2462
2463 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2464
2465 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2466 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2467 (lisp-mode): Pass t for it. (Bug#13556)
2468
2469 2013-01-25 Alan Mackenzie <acm@muc.de>
2470
2471 AWK Mode: Fix indentation bug at top level. Bug #12274.
2472
2473 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2474 just before CASE 5D.
2475
2476 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2477
2478 * net/socks.el (socks-nslookup-host): Use string-to-number.
2479
2480 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2481
2482 * autorevert.el (auto-revert-remote-files)
2483 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2484 (auto-revert-notify-enabled, auto-revert-use-notify)
2485 (auto-revert-notify-watch-descriptor-hash-list)
2486 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2487 (auto-revert-notify-event-descriptor)
2488 (auto-revert-notify-event-action)
2489 (auto-revert-notify-event-file-name): Doc fix.
2490 (global-auto-revert-mode): Reorder checks.
2491 (auto-revert-notify-rm-watch): Respect changed values of
2492 `auto-revert-notify-watch-descriptor-hash-list'.
2493 (auto-revert-notify-add-watch): Check for
2494 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2495 `inotify-add-watch'. Watch `default-directory' instead of
2496 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2497 has a changed meaning now. (Bug#13540)
2498 (auto-revert-notify-handler): Change implementation wrt events
2499 returning from a directory.
2500 (auto-revert-handler): Reorder implementation for checks of remote
2501 files.
2502 (auto-revert-buffers): Fix parentheses error.
2503
2504 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2505
2506 * progmodes/python.el: Enhancements to header documentation about
2507 skeletons. (Bug#5716)
2508
2509 * imenu.el (imenu-default-create-index-function): Remove useless
2510 infinite loop check. (Bug#13438)
2511
2512 2013-01-25 Alan Mackenzie <acm@muc.de>
2513
2514 Fix a bug in the state cache mechanism. Refactor this a bit.
2515
2516 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2517 `cache-pos' element from the return value.
2518 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2519 buffer to enable proper searching from beyond HERE. Amend the
2520 test for detecting the sought brace pair. Amend the value written
2521 to the "brace desert cache" when the brace isn't found.
2522 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2523 and several other variables analogously.
2524 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2525 parameter to a locally calculated variable.
2526 (c-parse-state-1): Change the calling conventions to the two
2527 defuns involving `cache-pos'.
2528
2529 2013-01-25 Chong Yidong <cyd@gnu.org>
2530
2531 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2532
2533 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2534
2535 * paren.el (show-paren-function): Make sure to set 'priority and
2536 'face only if the overlay does exist.
2537
2538 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2539
2540 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2541
2542 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2543 basic attributes.
2544 (tramp-sh-handle-set-file-acl): Improve error checking.
2545
2546 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2547
2548 * doc-view.el (doc-view-display): Force mode line update until all
2549 document is converted. Suggested by Stefan Monnier (Bug#13164).
2550
2551 2013-01-23 Bastien Guerry <bzg@gnu.org>
2552
2553 * paren.el (show-paren-function): Make sure an overlay exists
2554 before trying to delete it. Also use `pos' as a position only
2555 when it is an integer.
2556
2557 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2558
2559 * play/gametree.el (gametree-break-line-here): Use point-marker.
2560
2561 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2562
2563 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2564 Mark descriptive parts with `display' property.
2565
2566 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2567
2568 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2569 New variable to map standard dict names to hunspell ones.
2570 (ispell-set-spellchecker-params): Make sure specific dict names
2571 are used for standard dicts with hunspell.
2572
2573 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2574
2575 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2576 chars for note (%N) and url (%U).
2577 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2578
2579 2013-01-21 Juri Linkov <juri@jurta.org>
2580
2581 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2582 in addition to existing separate binding `meta f10' in `global-map'.
2583 (Bug#13484)
2584
2585 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2586
2587 Improve XEmacs compatibility.
2588
2589 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2590
2591 * net/tramp-adb.el (top): Require `time-date'.
2592 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2593 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2594 Use `tramp-file-name-handler'.
2595 (tramp-adb-maybe-open-connection):
2596 Use `tramp-compat-set-process-query-on-exit-flag'.
2597
2598 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2599 Use `tramp-compat-funcall'.
2600
2601 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2602 `tramp-compat-funcall'.
2603
2604 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2605
2606 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2607 reimplementation using "adb shell command ..." instead of running
2608 remote shell interactively.
2609
2610 2013-01-20 Glenn Morris <rgm@gnu.org>
2611
2612 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2613 Add native profiler menu entries.
2614
2615 * profiler.el (profiler-running-p): New function.
2616 (profiler-cpu-profile): Use profiler-running-p.
2617 (profiler-report-mode-map): Add some more menu entries.
2618
2619 2013-01-19 Glenn Morris <rgm@gnu.org>
2620
2621 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2622 fixes 2012-12-07 change. (Bug#13499)
2623
2624 2013-01-19 Leo Liu <sdl.web@gmail.com>
2625
2626 * dired.el (dired-get-marked-files): Prune erroneous values due to
2627 last change. (Bug#13152)
2628
2629 2013-01-19 Glenn Morris <rgm@gnu.org>
2630
2631 * progmodes/etags.el (tags-table-check-computed-list):
2632 Preserve point in tags buffer. (Bug#13412)
2633
2634 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2635
2636 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2637 Chong Yidong <cyd@gnu.org>
2638
2639 * image-mode.el (image-next-file, image-previous-file):
2640 New commands (Bug#8453).
2641 (image-mode-map): Bind them to n and p.
2642 (image-mode--images-in-directory): New helper function.
2643
2644 2013-01-19 Chong Yidong <cyd@gnu.org>
2645
2646 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2647 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2648 save and restore the old window configuration.
2649
2650 2013-01-18 Leo Liu <sdl.web@gmail.com>
2651
2652 * progmodes/js.el: Tweak autoload cookie for alias.
2653
2654 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2655
2656 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2657 buffer local, again. This was lost with the fix on 2013-01-12.
2658
2659 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2660
2661 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2662 order to support several eshell buffers in parallel.
2663
2664 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2665
2666 * autorevert.el (auto-revert-use-notify): In the :set function, do
2667 not modify `kill-buffer-hook'.
2668 (auto-revert-notify-rm-watch):
2669 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2670 (auto-revert-notify-add-watch): Do not call
2671 `auto-revert-notify-rm-watch', but add it to a buffer local
2672 `kill-buffer-hook'.
2673
2674 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2677 call to `eval' rather than a backquoted lambda.
2678
2679 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2680
2681 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2682 to return an explicit nil.
2683 (advice--remove-function): Change accordingly.
2684
2685 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2686 the use of nadvice.el.
2687
2688 * progmodes/which-func.el (which-function): Silence imenu errors
2689 (bug#13433).
2690
2691 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2692
2693 * progmodes/sql.el (sql-imenu-generic-expression):
2694 (sql-mode-font-lock-object-name): Match schema qualified names.
2695 (sql-connect): Use string keys.
2696 (sql-product-interactive): Wait for interpreter prompt.
2697 (sql-comint-oracle): Set process coding based on NLS_LANG.
2698
2699 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2700
2701 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2702 (sql-interactive-remove-continuation-prompt):
2703 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2704
2705 2013-01-14 Leo Liu <sdl.web@gmail.com>
2706
2707 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2708 (Bug#13420)
2709
2710 2013-01-14 Glenn Morris <rgm@gnu.org>
2711
2712 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2713 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2714
2715 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2716
2717 * progmodes/python.el (python-nav-end-of-statement):
2718 Fix cornercase when handling multiline strings.
2719
2720 2013-01-13 Richard Stallman <rms@gnu.org>
2721
2722 * mail/sendmail.el (mail-position-on-field): Add doc string.
2723
2724 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2725 Get current message boundaries and pass them to
2726 message-forward-make-body-mime. Minor style changes.
2727
2728 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2729
2730 * cus-start.el (all): Avoid warnings about
2731 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2732
2733 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2734
2735 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2736
2737 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2740 (jit-lock--debug-fontifying): New var.
2741 (jit-lock--debug-fontify): New function.
2742 * subr.el (condition-case-unless-debug): Don't prevent catching the
2743 error, just let the debbugger run.
2744 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2745 timer code and don't drop errors silently.
2746
2747 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2748
2749 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2750 `permanent-local' property.
2751 (auto-revert-notify-handler): Use `file-equal-p'.
2752
2753 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2754
2755 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2756 file notification by ACTION. For filtering by file name, compare
2757 only the non-directory part of the file name.
2758
2759 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * autorevert.el: Use cl-lib instead of cl.
2762
2763 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2764 (vc-bzr-checkin): Use it.
2765 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2766 will preserve match-data.
2767
2768 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2769
2770 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2771 (js--declaration-keyword-re): New var.
2772 (js--multi-line-declaration-indentation): New function.
2773 (js--proper-indentation): Use it.
2774
2775 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2776
2777 * calc/calc.el (calc-highlight-selections-with-faces)
2778 (calc-dispatch):
2779 * comint.el (comint-history-isearch-message):
2780 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2781 * ffap.el (ffap-string-at-point-region, ffap-next)
2782 (ffap-string-at-point, ffap-string-around)
2783 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2784 (ffap-literally):
2785 * font-lock.el (font-lock-keywords-alist)
2786 (font-lock-removed-keywords-alist):
2787 * help-mode.el (help-xref-symbol-regexp):
2788 * info.el (Info-find-emacs-command-nodes):
2789 * international/mule.el (add-to-coding-system-list):
2790 * isearch.el (isearch-message-function, isearch-fail-pos):
2791 * misearch.el (multi-isearch-next-buffer-function):
2792 * newcomment.el (comment-box):
2793 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2794 (pr-setting-database):
2795 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2796 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2797 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2798 (pike-font-lock-keywords-3):
2799 * progmodes/compile.el (compile):
2800 * progmodes/etags.el (tags-table-files)
2801 (tags-table-files-function, tags-included-tables-function):
2802 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2803 (gdb-restore-windows):
2804 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2805 (ps-n-up-filling-database):
2806 * server.el (server-buffer, server-log):
2807 * simple.el (newline, delete-backward-char, delete-forward-char)
2808 (minibuffer-history-isearch-message, kill-line, track-eol)
2809 (temporary-goal-column):
2810 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2811 (flyspell-default-deplacement-commands):
2812 * textmodes/ispell.el (ispell-accept-output):
2813 * textmodes/sgml-mode.el (html-tag-help):
2814 * vc/compare-w.el (compare-ignore-whitespace)
2815 (compare-ignore-case, compare-windows-dehighlight):
2816 * vc/diff.el (diff):
2817 * whitespace.el (whitespace-point)
2818 (whitespace-font-lock-refontify, whitespace-bob-marker)
2819 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2820
2821 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2822
2823 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2824 (auto-revert-notify-rm-watch): Ignore errors.
2825 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2826 inotify, and '(size last-write-time) for w32notify.
2827 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2828 watch fails - this is a fallback to the file modification check.
2829 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2830 (auto-revert-notify-event-action)
2831 (auto-revert-notify-event-file-name): New defuns.
2832 (auto-revert-notify-handler): Use them. Implement first
2833 plausibility checks.
2834 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2835
2836 2013-01-11 Julien Danjou <julien@danjou.info>
2837
2838 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2839 max are almost equal. Also return the correct value for V which is
2840 already between 0 and 1.
2841
2842 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2843
2844 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2845
2846 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2847
2848 * autorevert.el (auto-revert-notify-rm-watch)
2849 (auto-revert-notify-add-watch): Fix typos in w32notify function
2850 names.
2851
2852 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2853
2854 * autorevert.el (auto-revert-notify-enabled): Move up.
2855 (auto-revert-use-notify): New defcustom.
2856 (auto-revert-mode, global-auto-revert-mode)
2857 (auto-revert-notify-add-watch, auto-revert-handler)
2858 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2859 `auto-revert-notify-enabled'.
2860
2861 2013-01-10 Elias Pipping <pipping@exherbo.org>
2862
2863 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2864 * doc-view.el (doc-view-document->bitmap):
2865 Use doc-view-single-page-converter-function instead of
2866 single-page-converter arg; adjust callers.
2867
2868 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2869
2870 * progmodes/which-func.el (which-function): Understand Semantic's use
2871 of overlays in imenu--index-alist.
2872
2873 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2874
2875 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2876 (Man-man-k-use-anchor): New var.
2877 (Man-parse-man-k): New function.
2878 (Man-completion-table): Use it.
2879 (man): Flush the completion cache between uses.
2880
2881 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2882
2883 * autorevert.el: Add file watch support.
2884 (auto-revert-notify-enabled): New defconst.
2885 (auto-revert-notify-watch-descriptor-hash-list)
2886 (auto-revert-notify-watch-descriptor)
2887 (auto-revert-notify-modified-p): New defvars.
2888 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2889 (auto-revert-notify-handler): New defuns.
2890 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2891 when mode is disabled.
2892 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2893 (auto-revert-buffers): Add file watches for active buffers.
2894
2895 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2896
2897 * cus-start.el (toplevel): Only allow float values for
2898 scroll-up-aggressively and scroll-down-aggressively.
2899 Allow any number for line-spacing.
2900
2901 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2904 (doc-view-pdf->png-converter-function): Use mupdf if available.
2905 (doc-view-djvu->png-converter-function)
2906 (doc-view-ps->png-converter-function): Remove.
2907 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2908 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2909 (doc-view-already-converted-p): Adjust accordingly.
2910 (doc-view-mode-p): Simplify.
2911 (doc-view-enlarge): Use setq-local.
2912 (doc-view-pdf->png-converter-ghostscript)
2913 (doc-view-djvu->png-converter-ddjvu)
2914 (doc-view-pdf->png-converter-mupdf): Rework to call
2915 doc-view-start-process directly.
2916 (doc-view-pdf/ps->png): Simplify accordingly.
2917 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2918 (doc-view-document->bitmap): Rename from doc-view-document->png.
2919 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2920 (doc-view-set-slice-from-bounding-box): Fix completion table.
2921 (doc-view-mode): Use add-hook for after-revert-hook.
2922
2923 2013-01-10 Glenn Morris <rgm@gnu.org>
2924
2925 * emacs-lisp/authors.el (authors-ignored-files)
2926 (authors-valid-file-names, authors-renamed-files-alist):
2927 Add some more entries.
2928
2929 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2930
2931 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2932 `t' pseudo-window entry.
2933
2934 2013-01-10 Alan Mackenzie <acm@muc.de>
2935
2936 Fix bugs in the c-parse-state mechanism. Reuse some markers
2937 instead of continually generating new ones.
2938
2939 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2940 (c-state-old-cpp-end-marker): New variables.
2941 (c-append-lower-brace-pair-to-state-cache): Start a backward
2942 search for "}" definitively outside CPP constructs.
2943 (c-remove-stale-state-cache): Inform the caller of a need to
2944 search back for a brace pair in certain circumstances.
2945 (c-state-maybe-marker): New macro.
2946 (c-parse-state): Reuse markers when appropriate.
2947
2948 2013-01-10 Glenn Morris <rgm@gnu.org>
2949
2950 * simple.el (execute-extended-command): Doc fix.
2951 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2952
2953 2013-01-10 Chong Yidong <cyd@gnu.org>
2954
2955 * faces.el (read-face-name): Doc fix.
2956
2957 2013-01-10 Roland Winkler <winkler@gnu.org>
2958
2959 * emacs-lisp/crm.el: Allow any regexp for separators.
2960 (crm-default-separator): All spaces around the default comma separator.
2961 (crm--completion-command): New macro.
2962 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2963 (crm-complete-and-exit): Handle non-single-char separators.
2964
2965 2013-01-09 Elias Pipping <pipping@lavabit.com>
2966
2967 * doc-view.el: Add support for DjVu (bug#13164).
2968 (doc-view-djvu->png-converter-function): New config var.
2969 (doc-view-single-page-converter-function, doc-view--image-type)
2970 (doc-view--image-file-extension): New vars.
2971 (doc-view-mode): Initialize them.
2972 (doc-view-goto-page): Use them.
2973 (doc-view-mode-p): Add support for ddjvu.
2974 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2975 (doc-view-set-up-single-converter): New funs.
2976 (doc-view-pdf/ps->png): Extend for djvu.
2977 (doc-view-document->png): Rename from doc-view-pdf->png.
2978 (doc-view-convert-current-doc): Handle djvu.
2979 (doc-view-insert-image, doc-view-display)
2980 (doc-view-already-converted-p): Don't hardcode png.
2981 (doc-view-set-doc-type): Recognize djvu docs.
2982
2983 2013-01-09 Elias Pipping <pipping@lavabit.com>
2984
2985 * doc-view.el: Add support for mupdf converter (bug#13164).
2986 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2987 (doc-view-ps->png-converter-function): New config vars.
2988 (doc-view-pdf->png-converter-ghostscript)
2989 (doc-view-ps->png-converter-ghostscript)
2990 (doc-view-pdf->png-converter-mupdf): New functions.
2991 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2992
2993 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2994
2995 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2996 first in session cache: When `tramp-own-remote-path' is in
2997 `tramp-remote-path', the remote path is only set in the session
2998 cache.
2999
3000 2013-01-09 Glenn Morris <rgm@gnu.org>
3001
3002 * emacs-lisp/trace.el (trace-function-foreground)
3003 (trace-function-background): Doc fix.
3004
3005 2013-01-09 Juri Linkov <juri@jurta.org>
3006
3007 * international/mule-cmds.el (read-char-by-name): Move let-binding
3008 of completion-ignore-case around completing-read to fix regression
3009 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
3010 `string-match-p' using the nil value of `case-fold-search' and
3011 `completion-ignore-case' in `completion-pcm--all-completions'.
3012 (Bug#12615).
3013
3014 2013-01-09 Glenn Morris <rgm@gnu.org>
3015
3016 * progmodes/compile.el (compilation-parse-errors):
3017 Fix typo. (Bug#13369)
3018
3019 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3020
3021 * comint.el (comint-send-input): Check size of buffer before
3022 waiting for process output, in case already accepted. (Bug#13290)
3023
3024 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
3025
3026 Spelling fixes.
3027 * net/tramp-adb.el (tramp-adb-get-toolbox):
3028 Fix misspelling of 'unknown'.
3029
3030 2013-01-08 Juri Linkov <juri@jurta.org>
3031
3032 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3033 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3034 Use underline style wave on terminals that support it. (Bug#13000)
3035
3036 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
3039 the predicate returns nil.
3040
3041 * simple.el: Use lexical-binding.
3042 (primitive-undo): Use pcase.
3043 (minibuffer-history-isearch-push-state): Use a closure.
3044
3045 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3046
3047 * simple.el (primitive-undo): Move from undo.c.
3048
3049 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3050
3051 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
3052 (cvs-mode-remove-handled): Use it (bug#13380).
3053
3054 * emacs-lisp/nadvice.el (advice--tweak): New function.
3055 (advice--remove-function, advice--subst-main): Use it.
3056
3057 * emacs-lisp/advice.el: Update commentary.
3058
3059 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
3060
3061 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3062 Remove spurious entry.
3063
3064 2013-01-08 Glenn Morris <rgm@gnu.org>
3065
3066 * net/tramp.el (tramp-default-host-alist): Add :version.
3067
3068 2013-01-08 Juri Linkov <juri@jurta.org>
3069
3070 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
3071 single completion. (Bug#12456)
3072 (info--manual-names): Expand node completions into an explicit list
3073 before appending it to another list. Filter out internal buffers
3074 with the leading space in the buffer name. (Bug#10771)
3075
3076 2013-01-08 Juri Linkov <juri@jurta.org>
3077
3078 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
3079 that defaults to the Top node.
3080 (Info-goto-node, Info-read-node-name): Doc fix to mention that
3081 the short format (FILENAME) goes to the Top node.
3082 (Info-build-node-completions): Rename arg `file' to `filename'.
3083 (Bug#13365)
3084
3085 2013-01-07 Bastien Guerry <bzg@gnu.org>
3086
3087 * menu-bar.el (menu-bar-search-documentation-menu):
3088 Use `apropos-user-option' and fix the help message.
3089
3090 2013-01-07 Bastien Guerry <bzg@gnu.org>
3091
3092 * apropos.el (apropos-do-all): Update docstring.
3093 (apropos-user-option-button): New face.
3094 (apropos-user-option): Rename from `apropos-variable' and update
3095 docstring.
3096 (apropos-variable): Rewrite, now show all variables by default.
3097 (apropos-print): Mention "User option" instead of "Variable" when
3098 printing doc for user options. (Bug#13276)
3099
3100 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
3101
3102 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3103 Handle filename correctly, when parsing "source -> target" symlink
3104 output.
3105 (tramp-adb-handle-set-file-times): New defun.
3106
3107 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
3110 advice list when the interactive-spec of ad-Advice-* changes.
3111
3112 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
3113
3114 * wid-edit.el (widget-default-get): Work for inlined elements.
3115 (Bug#12670)
3116
3117 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
3118
3119 * net/tramp.el (tramp-default-host-alist): New defcustom.
3120 (tramp-find-host): Use it.
3121 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
3122 `eshell-directory-change-hook'.
3123
3124 * net/tramp-adb.el (top): Add adb specific entry in
3125 `tramp-default-host-alist'.
3126 (tramp-adb-file-name-host): Remove function.
3127 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3128 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3129
3130 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3131
3132 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3133
3134 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3135
3136 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3137
3138 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3139 consist of more than one digit.
3140 (tramp-adb-file-name-handler-alist):
3141 Use `tramp-handle-file-exists-p' consistently.
3142 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3143 (tramp-adb-handle-file-exists-p): Remove function.
3144 (tramp-adb-file-name-host): New defun.
3145 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3146 Use it.
3147 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3148
3149 2013-01-06 Chong Yidong <cyd@gnu.org>
3150
3151 * vc/vc.el (vc-next-action): Detect buffer modifications
3152 conflicting with locking VCS operation (Bug#11490).
3153
3154 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3155
3156 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3157
3158 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3159 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3160
3161 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3162
3163 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3164 parsing of ls output using regular expression (handle filenames
3165 with spaces). Use virtual device number.
3166 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3167 cleanup).
3168
3169 2013-01-04 Daiki Ueno <ueno@gnu.org>
3170
3171 * epg.el: Silence byte-compiler warnings.
3172 (epg--start): Use delete-char instead of delete-backward-char.
3173 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3174
3175 2013-01-04 Daiki Ueno <ueno@gnu.org>
3176
3177 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3178 Suggested by Eli Zaretskii <eliz@gnu.org>.
3179
3180 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3181
3182 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3183 non-negative integers. Otherwise, the default values are used.
3184 (tramp-convert-file-attributes): Convert uid and gid to integers.
3185
3186 2013-01-04 Glenn Morris <rgm@gnu.org>
3187
3188 * term.el (term-handle-colors-array): Ensure face attributes
3189 are fully specified, not nil. (Bug#13337)
3190
3191 * term.el (term-default-fg-color, term-default-bg-color):
3192 Fix custom type.
3193
3194 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3195 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3196 rather than 'jka-compr being loaded. (Bug#13338)
3197
3198 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3199
3200 * icomplete.el (icomplete-completions):
3201 Honor icomplete-prospects-height once more following
3202 2012-11-29 changes. (Bug#13224)
3203
3204 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3207 of called-interactively-p as well (bug#13237).
3208
3209 * view.el (view--enable, view--disable): Rename from view-mode-enable
3210 and view-mode-disable and assume it's called from view-mode.
3211 (view-mode-enable, view-mode-disable): Redefine as obsolete
3212 compatibility layer above view-mode.
3213 (view-mode-enter): Call `view-mode'.
3214
3215 * files.el (after-find-file): Call `view-mode'.
3216
3217 * doc-view.el (doc-view-scale-internally): New var.
3218 (doc-view-enlarge, doc-view-insert-image): Obey it.
3219
3220 2013-01-03 Daiki Ueno <ueno@gnu.org>
3221
3222 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3223 exist. (Bug#13344)
3224
3225 2013-01-03 Glenn Morris <rgm@gnu.org>
3226
3227 * mail/rmail.el (rmail-set-header-1): Ignore case.
3228 Handle multi-line headers. (Bug#13330)
3229
3230 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3231 Handle paragraph starting at beginning of buffer.
3232
3233 * subr.el (eval-after-load): Don't purecopy the form, so that it
3234 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3235
3236 * emacs-lisp/byte-run.el (defun): Place cl declarations
3237 after any interactive spec. (Bug#13265)
3238
3239 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3240
3241 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3242 defun. Don't check for DECL if DOCSTRING isn't a string.
3243 (defun): Likewise.
3244
3245 2013-01-02 Glenn Morris <rgm@gnu.org>
3246
3247 * eshell/em-cmpl.el (eshell-pcomplete):
3248 More thoroughly imitate pcomplete. (Bug#13293)
3249
3250 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3251 Return nil for empty path elements. (Bug#13296)
3252
3253 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3254
3255 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3256 order to improve efficiency (Based on Daniel Colascione's
3257 <dancol@dancol.org> patch). (Bug#13182)
3258
3259 2013-01-02 Glenn Morris <rgm@gnu.org>
3260
3261 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3262
3263 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3264
3265 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3266 neither DOCSTRING nor DECL was given. (Bug#13316)
3267
3268 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3269
3270 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3271 `error' call.
3272 (tramp-do-copy-or-rename-file): Ignore errors when calling
3273 `set-file-extended-attributes'.
3274
3275 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3276 Add handler for `file-acl'.
3277 (tramp-smb-handle-file-acl): New defun.
3278
3279 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3280
3281 * calc/README: Mention ISO 8601 week-numbering dates.
3282
3283 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3284
3285 * view.el (view-mode-enable): New argument run-view-mode-hook.
3286 Run view-mode-hook only when it's non-nil (Bug#13315).
3287 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3288 argument t.
3289
3290 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3291
3292 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3293 (No device connected, invalid device name). (Bug #13299)
3294
3295 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3296
3297 * window.el (window-resizable--p): Rename to window-resizable-p.
3298 (window-resize-no-error): New function.
3299
3300 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3301 broken in fix from 2012-12-28.
3302
3303 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 * subr.el (special-form-p): Don't signal errors on undef aliases.
3306
3307 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3308
3309 * calc/calc-forms.el (math-parse-date): Try using
3310 `math-parse-iso-date' when it looks like it might be needed.
3311 Allow times of 24:00.
3312 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3313 of 24:00.
3314
3315 2012-12-30 Glenn Morris <rgm@gnu.org>
3316
3317 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3318 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3319 (rmail-summary-displayed, rmail-summary): Declare.
3320 (mairix-rmail-display): Just require rmail.
3321
3322 2012-12-30 Chong Yidong <cyd@gnu.org>
3323
3324 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3325 check for the tarball contents.
3326
3327 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3328
3329 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3330 tarfile content listings (Bug#13136).
3331
3332 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3333
3334 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3335 Insert the undecoded text of the message being forwarded. (Bug#9521)
3336
3337 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3338
3339 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3340 integers, if they are real numbers. (Bug#13282)
3341
3342 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3343 Return `t' on success.
3344
3345 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3346 Add handler for `set-file-selinux-context'.
3347
3348 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3351 (tramp-sh-handle-set-file-acl): Return `t' on success.
3352
3353 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3354
3355 * files.el (backup-buffer-copy, basic-save-buffer-2):
3356 If set-file-extended-attributes fails, fall back on set-file-modes
3357 instead of signaling an error. (Bug#13298)
3358 (basic-save-buffer): Likewise.
3359
3360 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3361
3362 * progmodes/python.el: Support other commands triggering
3363 python-indent-line so indentation cycling continues to work.
3364 (python-indent-trigger-commands): New defcustom.
3365 (python-indent-line): Use it.
3366
3367 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3368
3369 * progmodes/python.el (python-shell-send-region): Add blank lines
3370 for non sent code so backtraces remain correct.
3371
3372 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3373
3374 * progmodes/python.el: Remove cl dependency.
3375 (python-syntax-count-quotes): Replace incf call.
3376 (python-fill-string): Replace setf call.
3377
3378 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3379
3380 * info.el (info-other-window): New arg, for consistency with info.
3381
3382 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3383
3384 * mail/rmail.el (rmail-maybe-display-summary):
3385 Rewrite (Bug#13066).
3386
3387 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3388
3389 * epg.el (epg--start): Modify process-environment locally.
3390
3391 2012-12-28 Daiki Ueno <ueno@gnu.org>
3392
3393 * epg.el: Support pinentry-curses.
3394 Suggested by Werner Koch in
3395 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3396 (epg-agent-file, epg-agent-mtime): New variable.
3397 (epg--start): Record the modified time of gpg-agent socket file,
3398 to restore Emacs frame after pinentry-curses termination.
3399 (epg-wait-for-completion): Restore Emacs frame here.
3400
3401 2012-12-27 Juri Linkov <juri@jurta.org>
3402
3403 * info.el (Info-file-completions): New variable.
3404 (Info-read-node-name-1): Complete node names in the Info file
3405 when a file name is given. Call `Info-build-node-completions'
3406 with a file name.
3407 (Info-build-node-completions): Add new arg `file'. When it is
3408 non-nil, visit it in a temporary buffer and cache its completions in
3409 `Info-current-file-completions'. Move most of the function body to
3410 `Info-build-node-completions-1'.
3411 (Info-build-node-completions-1): New function with the body from
3412 `Info-build-node-completions'. (Bug#12456)
3413
3414 2012-12-27 Juri Linkov <juri@jurta.org>
3415
3416 * frame.el (frame-maximization-style): Remove user option.
3417 (cycle-frame-maximized): Remove function.
3418 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3419 (toggle-frame-fullscreen): New command bound to <f11> instead of
3420 `toggle-frame-maximized'.
3421 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3422
3423 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3424
3425 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3426
3427 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3428 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3429 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3430 for `file-accessible-directory-p'. (Bug#13275)
3431
3432 2012-12-27 Sam Steingold <sds@gnu.org>
3433
3434 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3435 continuations, see <http://stackoverflow.com/questions/3582436>.
3436
3437 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3438
3439 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3440 "module" and "def" to have indentation before them.
3441 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3442
3443 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3444
3445 2012-12-27 Alan Mackenzie <acm@muc.de>
3446
3447 Speed up fontification where there's large brace blocks.
3448 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3449 to a call of c-beginning-of-decl-1.
3450
3451 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3452
3453 * comint.el (comint-adjust-window-point): New function.
3454 (comint-postoutput-scroll-to-bottom):
3455 Call comint-adjust-window-point (Bug#13248).
3456
3457 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3458
3459 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3460 Rakefile regexp.
3461 (auto-mode-alist): Associate .gemspec files with ruby-mode
3462 (https://bugs.ruby-lang.org/issues/5453).
3463
3464 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3465
3466 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3467 Suppress coloring, if possible (required for BusyBox based systems like
3468 CyanogenMod).
3469 (tramp-adb-handle-file-attributes)
3470 (tramp-adb-handle-insert-directory)
3471 (tramp-adb-handle-file-name-all-completions): Use it.
3472 (tramp-adb-get-toolbox): New defun. Check for remote shell
3473 implementation (BusyBox or Toolbox).
3474
3475 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3476
3477 * startup.el (initial-buffer-choice): Allow function as value
3478 (Bug#13251).
3479 (command-line-1): Handle case where initial-buffer-choice
3480 specifies a function.
3481 * server.el (server-execute): Handle case where
3482 initial-buffer-choice specifies a function.
3483
3484 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3485
3486 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3487 its own function.
3488 (smtpmail-try-auth-methods): Forget the user name/password if the
3489 login is unsuccessful (bug#12424).
3490
3491 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3492
3493 * notifications.el (notifications-notify): Protect body with
3494 `with-demoted-errors'.
3495
3496 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3497 Check properties of remote device. Restart connection, if there is a
3498 change.
3499
3500 2012-12-21 Chong Yidong <cyd@gnu.org>
3501
3502 * sort.el (sort-subr): Doc fix (Bug#13056).
3503
3504 2012-12-21 Bastien Guerry <bzg@gnu.org>
3505
3506 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3507
3508 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3509
3510 * simple.el (process-file): Overwrite stderr file, if exists.
3511
3512 2012-12-21 Daiki Ueno <ueno@gnu.org>
3513
3514 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3515 (epg-error): Set `error-message' property.
3516
3517 2012-12-21 Chong Yidong <cyd@gnu.org>
3518
3519 * international/mule-cmds.el (read-char-by-name): Signal an error
3520 if the user does not supply a valid character (Bug#13177).
3521
3522 * simple.el (transpose-subr-1): Preserve marker positions by
3523 changing the insertion sequence (Bug#13122).
3524
3525 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3526
3527 * simple.el (kill-region): Deactivate mark even for empty regions
3528 (Bug#13169).
3529
3530 2012-12-21 Chong Yidong <cyd@gnu.org>
3531
3532 * help-fns.el (describe-variable): Make sure we get the right
3533 buffer name (Bug#13105). Suggested by Kelly Dean.
3534
3535 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3536
3537 * comint.el (comint-redirect-previous-input-string): New variable.
3538 (comint-redirect-setup, comint-redirect-cleanup)
3539 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3540 (comint-redirect-preoutput-filter): Fix verbose message.
3541
3542 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3543
3544 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3545 is too long for Tramp. See discussion in
3546 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3547
3548 * progmodes/compile.el (compilation-start): Remove line escape
3549 template.
3550
3551 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3552
3553 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3554 Adjust comment.
3555
3556 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3557
3558 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3559 following non-comment text (bug#13207).
3560 (lm-header-multiline): Continuation lines need to be indented more than
3561 the first line.
3562 (lm-homepage): New function.
3563 (lm-with-file): Don't be confused if narrowing is in effect.
3564
3565 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3566
3567 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3568 very beginning of a hunk (e.g. killing the first line).
3569
3570 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3571
3572 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3573 and text properties from returned ACL string.
3574 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3575 for "setfacl" command.
3576
3577 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3578
3579 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3580 `tramp-cleanup-this-connection', when the process has died.
3581 (Bug#13151)
3582
3583 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3586
3587 2012-12-17 Kevin Ryde <user42@zip.com.au>
3588
3589 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3590
3591 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3592
3593 Add support for preserving ACL entries of files.
3594
3595 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3596 `set-file-acl' handlers.
3597
3598 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3599 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3600
3601 * net/tramp-compat.el (tramp-compat-copy-file):
3602 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3603
3604 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3605 Add `file-acl' and `set-file-acl' handlers.
3606 (tramp-gvfs-handle-copy-file):
3607 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3608 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3609 New defuns.
3610
3611 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3612 Add `file-acl' and `set-file-acl' handlers.
3613 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3614 (tramp-sh-handle-set-file-acl): New defuns.
3615 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3616 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3617
3618 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3619 Add `file-acl' and `set-file-acl' handlers.
3620 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3621
3622 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3623
3624 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3625 use pop-to-buffer with NORECORD argument t. As buffer name, use
3626 *Metahelp* with a leading space (Bug#13190).
3627
3628 2012-12-16 Romain Francoise <romain@orebokech.com>
3629
3630 * files.el (file-extended-attributes)
3631 (set-file-extended-attributes): New functions.
3632 (backup-buffer): Use them to handle both SELinux context and ACL
3633 entries.
3634 (backup-buffer-copy): Work with an alist of extended attributes,
3635 rather than an SELinux context.
3636 (basic-save-buffer-2): Ditto.
3637
3638 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3639
3640 * battery.el (battery-bsd-apm): New function.
3641
3642 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3643
3644 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3645 standard date formats.
3646
3647 2012-12-15 Juri Linkov <juri@jurta.org>
3648
3649 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3650 `isearch-insert-char-by-name'.
3651 (with-isearch-suspended): New defmacro with body mostly from
3652 `isearch-edit-string' except the part that sets
3653 `isearch-new-string' and `isearch-new-message'.
3654 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3655 body that sets `isearch-new-string' and `isearch-new-message'.
3656 (isearch-insert-char-by-name): New command.
3657 * international/mule-cmds.el (read-char-by-name): Let-bind
3658 `enable-recursive-minibuffers' to t.
3659 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3660
3661 2012-12-15 Juri Linkov <juri@jurta.org>
3662
3663 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3664 (Bug#13175)
3665
3666 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3667
3668 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3669 the prompt. (Bug#13045)
3670
3671 2012-12-14 Glenn Morris <rgm@gnu.org>
3672
3673 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3674 Try to include filename in non-bytecomp warning. (Bug#13132)
3675
3676 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3677
3678 Fix permissions bugs with setgid directories etc. (Bug#13125)
3679 * files.el (backup-buffer): Don't rely on 9th output of
3680 file-attributes, as it's now a placeholder. Instead, use the new
3681 optional arg of file-ownership-preserved-p.
3682 (file-ownership-preserved-p): New optional arg GROUP.
3683 Fix mishandling of setuid directories that would cause this
3684 function to return t when it should have returned nil.
3685 Document what happens if the file does not exist, and when
3686 it's not known whether the ownership will be preserved.
3687 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3688 Likewise.
3689 (tramp-get-local-gid): Use group-gid for integer, as that's
3690 faster and more reliable.
3691
3692 2012-12-14 Julien Danjou <julien@danjou.info>
3693
3694 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3695 Update keywords list, data type and PL/pgSQL.
3696
3697 2012-12-14 Dave Abrahams <dave@boostpro.com>
3698
3699 * vc/ediff-util.el (ediff-buffer-type): New function.
3700 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3701 rather than taking it as as argument.
3702 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3703
3704 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3705
3706 * json.el: Add pretty-print option (bug#12634).
3707 (json-encoding-separator, json-encoding-default-indentation)
3708 (json--encoding-current-indentation, json-encoding-pretty-print)
3709 (json-encoding-lisp-style-closings): New vars.
3710 (json--with-indentation): New macro.
3711 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3712 (json-encode-array): Use it to obey json-encoding-pretty-print.
3713 (json-pretty-print-buffer, json-pretty-print): New commands.
3714
3715 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3716
3717 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3718 Extract `ruby-syntax-propertize-expansions'.
3719 (ruby-syntax-propertize-expansions): Only change syntax on
3720 certain string delimiters, to punctuation. This way the common
3721 functions like forward-word and thing-at-point still work.
3722 (ruby-match-expression-expansion): Improve readability.
3723 (ruby-block-contains-point): New function.
3724 (ruby-add-log-current-method): Handle several edge cases.
3725
3726 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3727
3728 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3729 unload-feature finishes even when aborting an ongoing edebug session.
3730 Also, do not worry about edebug-mode, unload-feature takes care of it.
3731
3732 2012-12-13 Andreas Schwab <schwab@suse.de>
3733
3734 * net/tls.el (tls-program): Update customize type.
3735
3736 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3737
3738 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3739 (edebug-setup-hook, cl-read-load-hooks): Use it.
3740 (edebug-unload-function): New function. (Bug#13163)
3741
3742 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3743
3744 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3745 Otherwise, there could be errors in autoloading. (Bug#13151)
3746
3747 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3748
3749 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3750 sequences.
3751
3752 2012-12-13 Alan Mackenzie <acm@muc.de>
3753
3754 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3755 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3756 around `forward-comment' not recognizing ^M as whitespace.
3757
3758 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3759
3760 * progmodes/python.el (python-skeleton-class)
3761 (python-skeleton-def): Do not add space after defun name.
3762
3763 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3766 (cl--symbol-function): Remove (now that funbound is like nil).
3767
3768 2012-12-12 Glenn Morris <rgm@gnu.org>
3769
3770 * button.el (button--area-button-p): Fix typo.
3771
3772 2012-12-12 Sam Steingold <sds@gnu.org>
3773
3774 * frame.el (frame-maximization-style): New user option.
3775 (toggle-frame-maximized): Toggle frame maximization according to
3776 `frame-maximization-style', bound to <f11>.
3777 (cycle-frame-maximized): Cycle between all maximization styles and
3778 non-maximized frame, bound to shift-<f11>.
3779
3780 2012-12-12 David Cadé <codename68@gmail.com>
3781
3782 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3783
3784 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3785
3786 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3787 (eieio-override-prin1): Don't quote kewords and booleans.
3788 (object-write) <eieio-default-superclass>: Don't put closing parens
3789 on new line, avoid needless empty lines, align values that are objects
3790 with the slot keyword (instead of beginning on the same line).
3791 (eieio-list-prin1): Align value with slot keyword; increase
3792 eieio-print-depth before printing members of the list.
3793
3794 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3797 a display text-property.
3798 (report-emacs-bug-hook): Don't bother deleting it any more.
3799
3800 * hilit-chg.el (highlight-save-buffer-state): Delete.
3801 Use with-silent-modifications instead.
3802 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3803
3804 * button.el: Handle buttons in display text-properties.
3805 (button--area-button-p, button--area-button-string):
3806 Use (STRING . STRING-POS) representation instead of just STRING.
3807
3808 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3809
3810 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3811 subdirectory be skipped.
3812
3813 2012-12-11 Glenn Morris <rgm@gnu.org>
3814
3815 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3816
3817 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3818 Treat preprocessor lines embedded in continuations like comments.
3819 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3820
3821 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3822
3823 * calc/calc.el (calc-standard-date-formats): Add more date
3824 formats.
3825 * calc/calc-forms.el (math-parse-iso-date): New function.
3826 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3827 (math-parse-iso-date-validate): Add extra error checking.
3828 (calc-date-notation): Add ability to access new date formats.
3829
3830 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3833 font-lock as well as when there's no text-property.
3834
3835 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3836
3837 * hi-lock.el: Refine the choice of default face.
3838 (hi-lock-keyword->face): New function. Use it wherever we used
3839 cadadadr instead.
3840 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3841 (hi-lock--last-face): Remove var.
3842 (hi-lock--unused-faces): New var to replace it.
3843 (hi-lock-read-face-name): Use/maintain it.
3844 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3845 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3846 if it has another face.
3847
3848 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3849
3850 * subr.el (w32notify-handle-event): New function.
3851 (inotify-handle-event): Doc fix.
3852
3853 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3854
3855 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3856
3857 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3858
3859 * simple.el (just-one-space): Doc fix.
3860
3861 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3862
3863 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3864
3865 2012-12-10 Le Wang <l26wang@gmail.com>
3866
3867 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3868 narrowed buffer (bug#12361).
3869
3870 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3871
3872 * vc/vc-hooks.el (vc-state): Doc fix.
3873
3874 2012-12-10 Glenn Morris <rgm@gnu.org>
3875
3876 * mail/rmail.el (rmail-maybe-display-summary):
3877 Preserve buffer, in case select-window changes it. (Bug#13066)
3878
3879 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3880
3881 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3882 cl-load-hook where they belong.
3883
3884 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3885
3886 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3887
3888 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3889
3890 Parallelize byte compilation on MS-Windows.
3891 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3892 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3893 (WINS_BASIC): Define as concatenation of the above.
3894 (compile): Subdivide into 4 separate and independent jobs that can
3895 be run in parallel.
3896 (compile0-CMD, compile0-SH): New targets for compiling
3897 COMPILE_FIRST files, which are prerequisites for the rest of the
3898 byte-compilation.
3899 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3900 New targets for parallel compilation with cmd.exe.
3901 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3902 compiling under a Unixy shell.
3903
3904 2012-12-09 Chong Yidong <cyd@gnu.org>
3905
3906 * simple.el (set-mark-default-inactive): Delete this
3907 accidentally-introduced option.
3908 (set-mark-command, exchange-point-and-mark): Remove calls.
3909
3910 2012-12-09 Glenn Morris <rgm@gnu.org>
3911
3912 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3913 Respect a defcustom's :set function, if appropriate. (Bug#109)
3914 (eval-defun): Doc fix.
3915
3916 2012-12-08 Juri Linkov <juri@jurta.org>
3917
3918 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3919 (Info-fontify-node, Info-bookmark-make-record): Remove the
3920 file extension from Info-current-file (Bug#13016).
3921
3922 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3923
3924 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3925 point, still provide some default.
3926 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3927 names, since we don't use it right now. Actually return the list.
3928 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3929
3930 2012-12-07 Chong Yidong <cyd@gnu.org>
3931
3932 * novice.el (disabled-command-function): Remove a spurious help
3933 xref (Bug#13043). Suggested by Kelly Dean.
3934
3935 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3936 syntax is specified (Bug#13025).
3937
3938 * info.el (Info-set-mode-line): Remove the file extension from
3939 Info-current-file if there is one (Bug#13016).
3940
3941 2012-12-07 Glenn Morris <rgm@gnu.org>
3942
3943 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3944 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3945 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3946 and rmail-mime-decoded. (Bug#9841)
3947
3948 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3949 (batch-unrmail, unrmail): Doc fixes.
3950 (unrmail): Respect unrmail-mbox-format.
3951 * mail/rmail.el (rmail-mbox-format): New option.
3952 (rmail-show-message-1): Respect rmail-mbox-format.
3953
3954 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3955
3956 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3957
3958 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3961 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3962 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3963 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3964 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3965 (cl-progv): Don't rely on dynamic scoping to find the body.
3966 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3967 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3968 (cl-declaim): Use backquotes.
3969 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3970 Use "cl--" prefix for the object's tag.
3971
3972 * ses.el: Use advice-add/remove.
3973 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3974 (copy-region-as-kill, yank): Use advice-add.
3975 (ses-unload-function): Use advice-remove.
3976
3977 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3978
3979 * button.el: Make them work in header-lines (bug#12817).
3980 (button-map): Add bindings for header-line and mode-line use.
3981 (button-get, button-put, button-label): `button' may now be a string.
3982 (button-activate): Don't make it a defsubst.
3983 (button--area-button-p, button--area-button-string): New functions.
3984 (make-text-button): Fix the return value when `beg' was a string.
3985 (push-button): Handle the mode-line case.
3986
3987 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3990 (sql-signum): Remove. Use `cl-signum' instead.
3991 (sql-read-passwd): Remove; use read-passwd instread.
3992 (sql-get-login-ext): Use read-string.
3993 (sql-get-login): Use dolist and pcase.
3994 (sql--completion-table): Rename from sql-try-completion.
3995 Use complete-with-action.
3996 (sql-mode): Don't change abbrev-all-caps globally.
3997 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3998 (sql-postgres-completion-object): Initialize vars in their `let'.
3999 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
4000 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
4001 (sql-comint-interbase): Use a single append, without setq.
4002 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
4003
4004 * hi-lock.el: Rework the default face and the serialize regexp code.
4005 (hi-lock--auto-select-face-defaults): Remove.
4006 (hi-lock-string-serialize-serial): Remove.
4007 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
4008 make weak.
4009 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
4010 equal string.
4011 (hi-lock-set-pattern): Adjust accordingly.
4012 (hi-lock--regexps-at-point): Simplify accordingly.
4013 (hi-lock--auto-select-face-defaults): Remove.
4014 (hi-lock--last-face): New var to replace it.
4015 (hi-lock-read-face-name): Rewrite (bug#11095).
4016 (hi-lock-unface-buffer): Arrange for the face to be the next default.
4017
4018 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
4019
4020 * net/tramp.el (tramp-replace-environment-variables):
4021 Hide compiler warning.
4022 (tramp-file-name-for-operation): Remove `executable-find',
4023 `start-process', `call-process' and `call-process-region'.
4024
4025 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
4026
4027 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
4028 compatibility.
4029
4030 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
4031
4032 2012-12-06 Chong Yidong <cyd@gnu.org>
4033
4034 * ffap.el (ffap-replace-file-component): Fix typo.
4035
4036 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
4039 fix open-paren-like token test (bug#12785).
4040
4041 2012-12-06 Glenn Morris <rgm@gnu.org>
4042
4043 * mail/rmailsum.el (rmail-new-summary): Tweak for
4044 rmail-maybe-display-summary changing buffer. (Bug#13066)
4045
4046 2012-12-06 Juri Linkov <juri@jurta.org>
4047
4048 * info.el (Info-fontify-node): Don't hide the last newline.
4049 (Bug#12272)
4050
4051 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4052
4053 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
4054 so as to enable message-read-from-minibuffer to expand mail aliases.
4055
4056 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4057
4058 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
4059 the `intangible' property.
4060 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
4061
4062 2012-12-05 Deniz Dogan <deniz@dogan.se>
4063
4064 * net/rcirc.el (rcirc-urls): Update documentation.
4065 (rcirc-condition-filter): New function.
4066 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
4067 and exclude consecutive duplicate URLs (Bug#6082).
4068
4069 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
4070
4071 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4072 Check return code of copy command.
4073
4074 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
4075 Use group `tramp'. Add version.
4076
4077 2012-12-05 Chong Yidong <cyd@gnu.org>
4078
4079 * ffap.el (ffap-url-regexp): Don't require matching at front of
4080 string (Bug#4952).
4081 (ffap-url-p): If only a substring matches, return that.
4082 (ffap-url-at-point): Use the return value of ffap-url-p.
4083 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
4084 (find-file-at-point, dired-at-point, dired-at-point-prompter)
4085 (ffap-guess-file-name-at-point): Likewise.
4086 (ffap-replace-file-component): Fix typo.
4087
4088 * info.el (info-display-manual): Add existing Info buffers, whose
4089 files may not be in Info-directory-list, to the completion.
4090 (info--manual-names): New helper function.
4091
4092 2012-12-05 Glenn Morris <rgm@gnu.org>
4093
4094 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
4095 New functions, for detecting and resolving conflicts. (Bug#10709)
4096
4097 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
4098
4099 * hi-lock.el (hi-lock-auto-select-face): New user variable.
4100 (hi-lock-auto-select-face-defaults): New buffer local variable.
4101 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
4102 (hi-lock-unface-buffer): Prompt user with useful defaults.
4103 With prefix arg, unhighlight all hi-lock patterns in buffer.
4104
4105 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
4108
4109 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
4110
4111 * Makefile.in (TRAMP_SRC):
4112 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
4113
4114 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
4115
4116 * net/tramp-adb.el: New package.
4117
4118 2012-12-04 Chong Yidong <cyd@gnu.org>
4119
4120 * terminal.el: Move to obsolete/.
4121
4122 * longlines.el: Move to obsolete/.
4123
4124 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4125 Remove code referring to longlines mode.
4126
4127 2012-12-03 Juri Linkov <juri@jurta.org>
4128
4129 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4130
4131 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4132
4133 * textmodes/ispell.el (ispell-init-process)
4134 (ispell-start-process, ispell-internal-change-dictionary):
4135 Make sure personal dictionary name is expanded after initial
4136 `default-directory' value. Use expanded strings for
4137 keep/restart checks and for value (Bug#13019).
4138
4139 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4140
4141 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4142
4143 2012-12-03 Leo Liu <sdl.web@gmail.com>
4144
4145 * files.el (dir-locals-read-from-file): Check file non-empty
4146 before reading. (Bug#13038)
4147
4148 2012-12-03 Glenn Morris <rgm@gnu.org>
4149
4150 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4151 Remove any version extension before checking filename. (Bug#13006)
4152 (jka-compr-compression-info-list): Belated :version bump.
4153
4154 2012-12-03 Chong Yidong <cyd@gnu.org>
4155
4156 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4157
4158 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4159 (buffer-menu): Doc fix (Bug#12294).
4160
4161 2012-12-03 Roland Winkler <winkler@gnu.org>
4162
4163 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4164 of diary-show-all-entries in the diary buffer (Bug#12994).
4165
4166 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4167
4168 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4169 "<STDIN>". This is binary safe.
4170
4171 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4172
4173 * calc/calc-forms.el (math-absolute-from-iso-dt)
4174 (math-date-to-iso-dt, math-parse-iso-date-validate)
4175 (math-iso-dt-to-date): New functions.
4176 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4177 (math-fd-isoweekday): New variables.
4178 (calc-date-notation, math-parse-standard-date, math-format-date)
4179 (math-format-date-part): Add support for more formatting codes.
4180
4181 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4182
4183 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4184 current buffer's file name when called interactively (Bug#12488).
4185
4186 2012-12-02 Juri Linkov <juri@jurta.org>
4187
4188 * info.el (info-display-manual): Don't clobber an existing Info
4189 buffer (Bug#10770). Add completion (Bug#10771).
4190
4191 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4192
4193 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4194 before using it for comparison (Bug#5297).
4195
4196 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4197
4198 * textmodes/css-mode.el (css-current-defun-name): New function.
4199 (css-mode): Use it.
4200
4201 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4202 (html-mode): Use it.
4203
4204 2012-12-01 Chong Yidong <cyd@gnu.org>
4205
4206 Modularize add-log-current-defun (Bug#2224).
4207 Suggested by Jari Aalto.
4208
4209 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4210 (add-log-current-defun): Move mode-specific code to other files.
4211 (add-log-lisp-like-modes, add-log-c-like-modes)
4212 (add-log-tex-like-modes): Variables deleted.
4213
4214 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4215 (lisp-mode-variables): Use it.
4216
4217 * progmodes/cc-mode.el (c-common-init):
4218 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4219 add-log-current-defun-function.
4220
4221 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4222 (m4-mode): Use it.
4223
4224 * progmodes/perl-mode.el (perl-current-defun-name): New.
4225 (perl-mode): Use it.
4226
4227 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4228 Use lisp-current-defun-name.
4229
4230 * textmodes/tex-mode.el (tex-current-defun-name): New.
4231 (tex-common-initialization): Use it.
4232
4233 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4234 (texinfo-mode): Use it.
4235
4236 2012-12-01 Chong Yidong <cyd@gnu.org>
4237
4238 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4239 * progmodes/autoconf.el (autoconf-mode):
4240 * progmodes/js.el (js-mode):
4241 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4242 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4243 * progmodes/perl-mode.el (perl-mode):
4244 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4245 * textmodes/css-mode.el (css-mode):
4246 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4247 (sgml-tags-invisible, sgml-guess-indent):
4248 * textmodes/tex-mode.el (tex-common-initialization)
4249 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4250 (doctex-mode, plain-tex-mode, latex-mode):
4251 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4252
4253 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4254
4255 * vc/vc-hg.el (vc-hg-next-revision):
4256 Ensure use of default "tip" output format. (Bug#6968)
4257
4258 2012-12-01 Kim F. Storm <storm@cua.dk>
4259
4260 * startup.el (fancy-startup-tail): Add a clickable link
4261 (Bug#2176).
4262
4263 2012-12-01 Chong Yidong <cyd@gnu.org>
4264
4265 * startup.el (fancy-startup-tail): Improve the message about
4266 auto-save files (Bug#2176).
4267
4268 * files.el (recover-session): Improve the descriptive message, and
4269 use substitute-command-keys.
4270
4271 2012-12-01 Glenn Morris <rgm@gnu.org>
4272
4273 * ido.el (ido-file-internal):
4274 Handle other-window, other-frame for dired. (Bug#13036)
4275
4276 2012-11-30 Glenn Morris <rgm@gnu.org>
4277
4278 * icomplete.el (icomplete-separator): Fix :version.
4279
4280 2012-11-30 Chong Yidong <cyd@gnu.org>
4281
4282 * shell.el (shell): For C-u M-x shell, use an inactive shell
4283 buffer as the default (Bug#1975).
4284 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4285 (shell-mode): Use them to reapply ansi colorization if Shell mode
4286 is re-enabled.
4287
4288 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4289
4290 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4291
4292 2012-11-30 Samuel Bronson <naesten@gmail.com>
4293
4294 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4295 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4296
4297 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4298
4299 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4300 by move-to-column (Bug#3234).
4301
4302 2012-11-30 Chong Yidong <cyd@gnu.org>
4303
4304 * longlines.el (longlines-wrap-line, longlines-encode-region):
4305 Preserve text properties (Bug#1425).
4306
4307 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4308
4309 * vc/vc.el (vc-register): Allow registering a file which is
4310 already registered with a different backend (Bug#10589).
4311
4312 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4313 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * icomplete.el: Change separator; add ido-style commands.
4316 (icomplete-show-key-bindings): Remove custom var.
4317 (icomplete-get-keys): Remove function.
4318 (icomplete-forward-completions, icomplete-backward-completions):
4319 New commands.
4320 (icomplete-minibuffer-map): New var.
4321 (icomplete-minibuffer-setup): Use it.
4322 (icomplete-exhibit): Don't delay if the list of completions is known.
4323 (icomplete-separator): New custom.
4324 (icomplete-completions): Use it.
4325 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4326 (minibuffer-force-complete-and-exit): New command.
4327 (minibuffer--complete-and-exit): New function extracted from
4328 minibuffer-complete-and-exit.
4329 (minibuffer-complete-and-exit): Use it.
4330
4331 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4332 error message when the file doesn't exist (bug#12974).
4333
4334 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4335
4336 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4337
4338 2012-11-29 Glenn Morris <rgm@gnu.org>
4339
4340 * files.el (hack-dir-local-variables): Warn if try to set
4341 coding via dir-locals, since it doesn't work. (Bug#7169)
4342
4343 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4344 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4345 Set buffer-local value of desktop-save-buffer.
4346 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4347 New functions.
4348 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4349 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4350
4351 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4352 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4353 Doc fix.
4354 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4355 Doc fixes.
4356
4357 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4358
4359 * calc/calc-forms.el (calc-date-notation): Fix regexp
4360 used to find time codes. Fix symbol for seconds.
4361
4362 2012-11-27 Glenn Morris <rgm@gnu.org>
4363
4364 * emacs-lisp/derived.el (derived-mode-make-docstring):
4365 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4366
4367 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4370 lexically scoped variables (bug#13005).
4371
4372 2012-11-27 Glenn Morris <rgm@gnu.org>
4373
4374 * vc/vc-hooks.el (vc-mistrust-permissions):
4375 Default to t, to avoid data-loss. (Bug#11490)
4376
4377 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4378
4379 * progmodes/python.el (python-indent-guess-indent-offset):
4380 If indentation is guessed make python-indent-offset buffer-local.
4381
4382 Fix Imenu regression.
4383 * progmodes/python.el (python-nav-beginning-of-defun):
4384 Fix forward movement when statement(s) separates point from defun.
4385 (python-imenu-prev-index-position): New function.
4386
4387 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4388
4389 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4390
4391 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4392 Don't set buffer-file-type. Return nil. (Bug#12989)
4393
4394 2012-11-27 Glenn Morris <rgm@gnu.org>
4395
4396 * hippie-exp.el (hippie-expand-try-functions-list):
4397 Re-autoload it. (Bug#12982)
4398
4399 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4400
4401 * descr-text.el (describe-char-padded-string):
4402 Call internal-char-font only on GUI frames. (Bug#11964)
4403
4404 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4405
4406 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4407 and obsoletion message.
4408
4409 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4410
4411 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4412 the constructs to keep outside of the `cl-block' (bug#12977).
4413
4414 2012-11-27 Chong Yidong <cyd@gnu.org>
4415
4416 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4417 keep reading until we get the up-event anyway, in order to process
4418 the up-event for mouse-1-click-follows-link (Bug#12971).
4419
4420 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4421
4422 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4423 base function is not yet defined (bug#12965).
4424 (ad-activate-advised-definition): Use ad-compile-function.
4425 (ad-activate): Use cond.
4426
4427 2012-11-25 Leo Liu <sdl.web@gmail.com>
4428
4429 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4430 (Bug#12979)
4431
4432 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4433
4434 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4435 reftex-section-info-function in order to be compatible with
4436 Texinfo integration.
4437
4438 * textmodes/reftex.el (reftex-section-pre-regexp)
4439 (reftex-section-post-regexp, reftex-section-info-function):
4440 New variable.
4441 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4442 reftex-section-post-regexp, and reftex-section-info-function in order
4443 to be compatible with Texinfo integration.
4444
4445 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4446 use reftex-section-pre-regexp variable in order to be compatible with
4447 Texinfo integration.
4448
4449 2012-11-25 Chong Yidong <cyd@gnu.org>
4450
4451 * faces.el: Make face-spec-set more analogous to setq.
4452 (face-spec-set): Change the third arg to specify whether this
4453 function is being called via defface, customize, or a third party.
4454 Set the appropriate symbol properties. Clear the override spec if
4455 setting via Custom. Initialize face if necessary. (Bug#4988)
4456 (face-spec-recalc): Allow theme faces to completely replace the
4457 defface spec, in the same way as custom faces (Bug#8454).
4458
4459 * cus-face.el (custom-declare-face): Move face initialization to
4460 face-spec-set.
4461 (custom-theme-set-faces): Don't initialize the face name here, as
4462 that is now done in face-spec-set.
4463
4464 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4465 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4466 Simplify by using the new arg to face-spec-set.
4467
4468 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4469 reset face-override-spec too, and use custom-declare-face.
4470
4471 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4472
4473 * term/ns-win.el (ns-initialize-window-system): Move creation of
4474 fontsets here (Bug#11964).
4475
4476 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4477
4478 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4479 cell renaming.
4480
4481 2012-11-24 Chong Yidong <cyd@gnu.org>
4482
4483 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4484 obsolete.
4485
4486 * custom.el (custom-theme-set-variables): Use a topological sort
4487 for ordering by custom dependencies (Bug#12952).
4488 (custom--sort-vars, custom--sort-vars-1): New functions.
4489
4490 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4491
4492 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4493 lexical-binding (bug#12938).
4494
4495 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4496
4497 * image-mode.el (image-transform-check-size): Use assertions only
4498 for images of type imagemagick.
4499
4500 Otherwise no error, image-transform-fit-to-{width,height} is
4501 silently ignored, as before. Doc fix.
4502
4503 2012-11-24 Chong Yidong <cyd@gnu.org>
4504
4505 * faces.el (color-defined-p): Doc fix (Bug#12853).
4506
4507 2012-11-24 Juri Linkov <juri@jurta.org>
4508
4509 * dired.el (dired-mark): Add optional arg `interactive'.
4510 Check for `use-region-p' if `interactive' is non-nil.
4511 (dired-unmark, dired-flag-file-deletion): Add optional arg
4512 `interactive'. Call `dired-mark' with the arg `interactive'.
4513 (Bug#10624)
4514
4515 * wdired.el: Revert 2012-10-17 change partly and replace it with
4516 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4517 (wdired-finish-edit): Add marks for new file names to
4518 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4519 after `revert-buffer'.
4520 (wdired-do-renames): Remove calls to `dired-remove-file',
4521 `dired-add-file', `dired-add-entry'. (Bug#11795)
4522
4523 2012-11-24 Alan Mackenzie <acm@muc.de>
4524
4525 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4526
4527 Fix bugs in the state cache. Enhance a debugging mechanism.
4528 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4529 "brace at column zero" strategy for C++.
4530 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4531 (c-parse-state-point): New variable.
4532 (c-record-parse-state-state): Record old parse state with
4533 `copy-tree'. Record previous value of point.
4534 (c-debug-parse-state-double-cons): New debugging function.
4535 (c-debug-parse-state): Call the above new function.
4536 (c-toggle-parse-state-debug): Output a confirmatory message.
4537
4538 * progmodes/cc-mode.el (c-before-change, c-after-change):
4539 Call c-invalidate-state-cache from `c-before-change' instead of
4540 `c-after-change'.
4541
4542 2012-11-23 Chong Yidong <cyd@gnu.org>
4543
4544 * find-cmd.el (find-constituents): Add executable, ipath,
4545 readable, samefile, writable, daystart, regextype (Bug#12856).
4546
4547 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4548
4549 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4550
4551 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4552
4553 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4554 definition. This fixes a bootstrap failure.
4555 (calc-gregorian-switch): In menu, put dates before regions.
4556 This is easier to follow, lines up better in the menu, and lets us
4557 coalesce regions that switch at the same time. Give country
4558 names, not "Vatican", as that's better for non-expert users.
4559 Use names that are stable between the date of switch and now, e.g.,
4560 Bohemia and Moravia (which existed then and now) and not
4561 Czechoslovakia (which didn't exist then and doesn't exist now).
4562 What is now the U.S. mostly did not switch at the same time as
4563 Britain, so omit the U.S. Correct spelling of "Britain".
4564 Catholic Switzerland was too much of a mess, so omit it.
4565
4566 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4567
4568 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4569 after the variable is changed.
4570
4571 2012-11-21 Daniel Colascione <dancol@dancol.org>
4572
4573 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4574 in SQL declarations for font-lock.
4575 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4576
4577 2012-11-21 Glenn Morris <rgm@gnu.org>
4578
4579 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4580 (face-italic-p): Add optional argument "inherit".
4581
4582 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4583 Remove -p suffix from names, for consistency with other set-face-*.
4584 (set-face-inverse-video): Fix interactive spec.
4585 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4586 * textmodes/table.el (table--update-cell-face):
4587 Use set-face-inverse-video rather than now obsolete alias.
4588
4589 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4590
4591 * simple.el (line-move): Don't call line-move-partial if
4592 scroll-conservatively is in effect. (Bug#12927)
4593
4594 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4595
4596 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4597 Fallback on completion-at-point rather than
4598 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4599 (eshell-cmpl-initialize): Setup completion-at-point.
4600
4601 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4602
4603 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4604
4605 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4606
4607 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4608 are remote, check out-of-band property for both.
4609
4610 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4613 code rewrite.
4614
4615 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4616
4617 More minor time fixes.
4618 * calendar/time-date.el: Commentary fix.
4619 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4620 too much other code depends on (0 0) time stamps.
4621 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4622 Add a couple of FIXME comments.
4623
4624 Minor cleanup for times as lists of four integers.
4625 * files.el (dir-locals-directory-cache):
4626 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4627 Doc fixes.
4628 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4629 * ps-bdf.el (bdf-file-newer-than-time):
4630 Process four-integers time stamps, not two. Doc fixes.
4631
4632 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * uniquify.el (uniquify-managed): Use defvar-local.
4635 (rename-buffer, create-file-buffer): Advise with advice-add.
4636 (uniquify-unload-function): Unadvise accordingly.
4637
4638 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4639 (trace-buffer): Don't purecopy.
4640 (trace-entry-message, trace-exit-message): Add `context' arg.
4641 (trace--timer): New var.
4642 (trace-make-advice): Adjust for use in nadvice.
4643 Add `context' argument. Delay `display-buffer' via a timer.
4644 (trace-function-internal): Use advice-add.
4645 (trace--read-args): New function.
4646 (trace-function-foreground, trace-function-background): Use it.
4647 (trace-function): Rename to trace-function-foreground and redefine as
4648 an alias to that new name.
4649 (untrace-function, untrace-all): Adjust to the use of nadvice.
4650
4651 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4652
4653 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4654
4655 * subr.el (called-interactively-p-functions): New var.
4656 (internal--called-interactively-p--get-frame): New macro.
4657 (called-interactively-p, interactive-p): Rewrite in Lisp.
4658 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4659 (called-interactively-p-functions): Use it.
4660 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4661 (called-interactively-p-functions): Use it.
4662 * allout.el (allout-called-interactively-p): Don't assume
4663 called-interactively-p is a subr.
4664
4665 2012-11-20 Glenn Morris <rgm@gnu.org>
4666
4667 * profiler.el (profiler-report-mode-map): Add a menu.
4668 No need to bind `q' because we derive from special-mode.
4669 (profiler-report-find-entry): Handle calls from the menu-bar.
4670
4671 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * emacs-lisp/byte-run.el (defun-declarations-alist):
4674 Allow a compiler-macro to be a lambda expression.
4675
4676 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4677 eval-when-compile.
4678 (python-syntax-context): Add compiler-macro.
4679 (python-font-lock-keywords): Simplify with De Morgan.
4680
4681 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4682
4683 * files.el (load-file): Require match in minibuffer selection, as was
4684 the case in Emacs-20 before we changed the spec to allow .elc files
4685 (bug#12935).
4686
4687 * json.el: Don't require cl since we don't use it.
4688 * color.el: Don't require cl.
4689 (color-complement): `caddr' -> `nth 2'.
4690
4691 * calendar/time-date.el (time-to-seconds): De-obsolete.
4692
4693 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4694
4695 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4696 year numbers.
4697 (math-date-to-julian-dt): Adjust the initial approximation for the
4698 year to deal with the new definition of the DATE.
4699
4700 2012-11-19 Daniel Colascione <dancol@dancol.org>
4701
4702 * term/w32-win.el (cygwin-convert-path-from-windows):
4703 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4704
4705 2012-11-18 Chong Yidong <cyd@gnu.org>
4706
4707 * filecache.el (file-cache--read-list): New function.
4708 (file-cache-add-directory-list, file-cache-add-file-list)
4709 (file-cache-delete-file-list, file-cache-delete-directory-list):
4710 Use it to read a list of files or directories (Bug#12846).
4711 (file-cache-add-file, file-cache-add-directory)
4712 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4713 (file-cache-delete-directory): Print an message.
4714
4715 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4716
4717 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4718 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4719
4720 2012-11-18 Glenn Morris <rgm@gnu.org>
4721
4722 * image.el (insert-image, insert-sliced-image): Doc fix.
4723
4724 2012-11-18 Chong Yidong <cyd@gnu.org>
4725
4726 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4727 (Bug#12810).
4728
4729 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4730
4731 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4732 response when the target file is in a subdirectory (Bug#12757).
4733
4734 2012-11-18 Chong Yidong <cyd@gnu.org>
4735
4736 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4737
4738 2012-11-18 Glenn Morris <rgm@gnu.org>
4739
4740 * emacs-lisp/cl-lib.el (face-underline-p):
4741 Use set-face-underline rather than the alias set-face-underline-p.
4742
4743 * window.el (with-temp-buffer-window): Doc fix.
4744 * subr.el (with-output-to-temp-buffer):
4745 Add doc xref to with-temp-buffer-window.
4746
4747 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4748
4749 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4750 * calc/calc.el (math-format-date-cache): Declare.
4751
4752 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4753
4754 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4755 It also uses January 1, 1 AD as its day number 1.
4756 * calc/calc-forms.el (math-julian-date-beginning)
4757 (math-julian-date-beginning-int): Implement this.
4758
4759 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4760
4761 * descr-text.el (quail-find-key):
4762 * dired.el (desktop-file-name):
4763 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4764 * generic-x.el (comint-mode, comint-exec):
4765 * image-dired.el (widget-forward):
4766 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4767 (speedbar-change-expand-button-char)
4768 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4769 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4770 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4771 (widget-field-action, widget-value-set):
4772 * speedbar.el (imenu--make-index-alist):
4773 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4774 (ring-length, ring-insert):
4775 * vcursor.el (compare-windows-skip-whitespace):
4776 * woman.el (dired-get-filename):
4777 Declare functions.
4778
4779 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4780
4781 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4782
4783 * calc/calc.el (calc-gregorian-switch): New variable.
4784
4785 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4786 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4787 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4788 (math-leap-year-p): Add option to distinguish between Julian
4789 and Gregorian calendars.
4790 (math-day-number): Use `math-day-in-year' to do the computations.
4791 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4792 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4793 to do the computations.
4794 (math-date-to-dt): Use `math-date-to-julian-dt' and
4795 `math-date-to-gregorian-dt' to do the computations.
4796 (calcFunc-weekday, math-format-date-part): Use the new version of
4797 the DATE to determine the weekday.
4798 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4799 when necessary.
4800
4801 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4802
4803 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4804 Cygwin; otherwise use 'file:'. (Bug#12914)
4805 (cygwin-convert-path-from-windows): Declare, to avoid
4806 byte-compiler warnings.
4807
4808 2012-11-17 Andreas Politz <politza@fh-trier.de>
4809
4810 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4811 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4812 prefix and negative numeric prefix args (Bug#12795).
4813
4814 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4815
4816 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4817 Don't signal an error with a score that is too low to add to the
4818 list of top scores. (Bug#12779)
4819
4820 2012-11-17 Chong Yidong <cyd@gnu.org>
4821
4822 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4823
4824 * filecache.el (file-cache-add-file): Handle relative file name in
4825 the argument (Bug#12694).
4826
4827 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4828
4829 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4830
4831 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4834
4835 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4836
4837 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4838
4839 * window.el (enlarge-window, shrink-window): Don't mention return
4840 value in doc-string (Bug#12896).
4841 (window--display-buffer): Don't resize frames - it won't work
4842 with all window managers and defeat pop-up-frame-alist.
4843 (display-buffer-alist): In doc-string explain that CONDITION can
4844 be a function and which arguments are passed to it (Bug#12854).
4845 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4846 expressions (Bug#12854).
4847 (display-buffer): Pass ACTION argument to
4848 display-buffer-assq-regexp.
4849
4850 2012-11-16 Glenn Morris <rgm@gnu.org>
4851
4852 * window.el (fit-frame-to-buffer-bottom-margin)
4853 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4854
4855 * faces.el (face-underline-p): Use face-attribute-specified-or.
4856
4857 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4858
4859 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4860
4861 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4862
4863 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4864
4865 2012-11-16 Glenn Morris <rgm@gnu.org>
4866
4867 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4868 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4869
4870 * faces.el (face-underline-p): Doc fix. Handle :underline being
4871 things other than `t' (a string, a list).
4872 (face-inverse-video-p): Doc fix.
4873 (set-face-underline): Rename it back from set-face-underline-p.
4874 Doc fix. Allow interactive input of values other than t.
4875 (read-face-attribute): Apply formatting to :underline,
4876 since like :box and :stipple it can take list values.
4877
4878 * term.el (ansi-term): Don't let C-x escape-char binding
4879 clobber the more standard C-c binding. (Bug#12842)
4880
4881 * subr.el (set-temporary-overlay-map): Doc fix.
4882
4883 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4884
4885 * window.el (record-window-buffer)
4886 (display-buffer-record-window): When copying the markers to
4887 window-point preserve window-point-insertion-type. (Bug#12588)
4888
4889 2012-11-16 Glenn Morris <rgm@gnu.org>
4890
4891 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4892 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4893 Use new names for hooks rather than obsolete aliases.
4894
4895 2012-11-15 Daniel Colascione <dancol@dancol.org>
4896
4897 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4898 prefix instead of "file:" so that when FILE-NAME begins with "//",
4899 as it does when the target file is on a network share, url-handler
4900 isn't confused.
4901
4902 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4905 a preactivated advice from an old advice.el; they're not compatible!
4906
4907 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4908
4909 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4910 Fix string-spec case.
4911
4912 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4913
4914 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4917 (advice--buffer-local-function-sample): New var.
4918 (advice--set-buffer-local, advice--buffer-local): New functions.
4919 (add-function, remove-function): Use them.
4920
4921 2012-11-15 Drew Adams <drew.adams@oracle.com>
4922
4923 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4924
4925 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4928 potential binding of print-gensym to t, and prettify (back)quotes in
4929 case they appear in args's default values (bug#12884).
4930
4931 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4934 (advice-eval-interactive-spec): New function.
4935 (advice--make-interactive-form): Support around advice (bug#12844).
4936
4937 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4938
4939 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4940 more strict. Add docstring.
4941 (ruby-expression-expansion-re): Extract from
4942 `ruby-match-expression-expansion'.
4943 (ruby-syntax-propertize-function): After everything else, search
4944 for expansions in string literals, mark their insides as
4945 whitespace syntax and save match data for font-lock.
4946 (ruby-font-lock-keywords): Use the 2nd group from expression
4947 expansion matches.
4948 (ruby-match-expression-expansion): Use the match data saved to the
4949 text property in ruby-syntax-propertize-function.
4950
4951 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4952
4953 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4954 (bug#12879).
4955
4956 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4957
4958 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4959 start/end keyword a bit harder. Works with different values of N.
4960 Add more comments.
4961 (ruby-end-of-block): Update accordingly.
4962
4963 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * woman.el (woman-file-name): Don't mess with unread-command-events
4966 (bug#12861).
4967
4968 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4969 Remove out of date self-require hack.
4970 (ad-do-advised-functions): Use simple `dolist'.
4971 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4972 (ad-advice-definition): Redefine as functions.
4973 (ad-advice-classes): Move before first use.
4974 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4975 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4976 (ad--defalias-fset): Remove functions.
4977 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4978 (ad-get-orig-definition): Rewrite.
4979 (ad-make-advised-definition-docstring): Change base docstring.
4980 (ad-real-orig-definition): Rewrite.
4981 (ad-map-arglists): Change name of called function.
4982 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4983 (ad-make-advised-definition): Simplify.
4984 (ad-assemble-advised-definition): Tweak for new calling context.
4985 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4986 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4987 function and call ad-activate if needed.
4988 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4989 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4990 (ad-compile-function): Compile ad-Advice-*.
4991 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4992 (ad-start-advice, ad-stop-advice): Remove.
4993
4994 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4995
4996 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4997 period before class method names, not after. Remove handling of
4998 one impossible case. Add comments.
4999
5000 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5001
5002 * emacs-lisp/advice.el: Remove support for freezing.
5003 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
5004 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
5005 Remove support for `freeze'.
5006
5007 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
5008 override the default.
5009 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
5010 cl--dotimes/dolist.
5011 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
5012 `cl' is loaded.
5013
5014 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
5015 from add-advice.
5016 (advice--strip-macro): New function.
5017 (advice--defalias-fset): Use them to handle macros.
5018 (advice-add): Use them.
5019 (advice-member-p): Correctly handle macros.
5020
5021 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5022
5023 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5024 Never font-lock the beginning of singleton class as heredoc.
5025
5026 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5027
5028 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
5029
5030 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
5031
5032 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
5033 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
5034 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
5035
5036 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
5037
5038 Fix end-of-defun misbehavior.
5039 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
5040 python-beginning-of-defun-function. Handle nested defuns
5041 correctly.
5042 (python-nav-end-of-defun): Rename from
5043 python-end-of-defun-function. Ensure forward movement.
5044 (python-info-current-defun): Reimplement to work as intended
5045 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
5046 parent defuns as soon as possible.
5047
5048 2012-11-13 Glenn Morris <rgm@gnu.org>
5049
5050 * progmodes/flymake.el (flymake-error-bitmap)
5051 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
5052 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
5053
5054 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5055
5056 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
5057 backward, always stop at indentation. Reverts the change from
5058 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
5059
5060 2012-11-13 Glenn Morris <rgm@gnu.org>
5061
5062 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
5063 Add ibuffer-filter-by-derived-mode.
5064
5065 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
5066 the same name shadowing each other.
5067
5068 * window.el (with-temp-buffer-window): Doc tweak.
5069
5070 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
5071
5072 * help.el (temp-buffer-max-height):
5073 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
5074 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
5075
5076 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * emacs-lisp/nadvice.el: New package.
5079 * subr.el (special-form-p): New function.
5080 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
5081 (elp-all-instrumented-list): Remove var.
5082 (elp-not-profilable): Remove elp-wrapper.
5083 (elp-profilable-p): Use autoloadp and special-form-p.
5084 (elp--advice-name): New const.
5085 (elp-instrument-function): Use advice-add.
5086 (elp--instrumented-p): New predicate.
5087 (elp-restore-function): Use advice-remove.
5088 (elp-restore-all, elp-reset-all): Use mapatoms.
5089 (elp-set-master): Use elp--instrumented-p.
5090 (elp--make-wrapper): Rename from elp-wrapper, return a function
5091 suitable for advice-add. Use cl-inf.
5092 (elp-results): Use mapatoms+elp--instrumented-p.
5093 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
5094 (debug-function-list): Remove var.
5095 (debug): Rename arg, and then let-bind it explicitly inside.
5096 (debugger-setup-buffer): Rename arg.
5097 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
5098 (debugger-frame-number): Adjust to new debug-on-entry setup.
5099 (debug--implement-debug-on-entry): Rename from
5100 implement-debug-on-entry, add argument.
5101 (debugger-special-form-p): Remove, use special-form-p instead.
5102 (debug-on-entry): Use advice-add.
5103 (debug--function-list): New function.
5104 (cancel-debug-on-entry): Use it, along with advice-remove.
5105 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
5106 (debugger-list-functions): Use debug--function-list instead of
5107 debug-function-list.
5108 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
5109 (ad-special-form-p): Remove, use special-form-p instead.
5110 (ad-set-advice-info): Use add-function and remove-function.
5111 (ad--defalias-fset): Adjust accordingly.
5112
5113 2012-11-10 Glenn Morris <rgm@gnu.org>
5114
5115 * mail/emacsbug.el (report-emacs-bug-tracker-url)
5116 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
5117 (report-emacs-bug-create-existing-bugs-buffer)
5118 (report-emacs-bug-parse-query-results)
5119 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
5120
5121 * term.el (term-default-fg-color, term-default-bg-color):
5122 Make obsolete, rather than just saying "deprecated" in the doc.
5123
5124 * term.el (term): Rename from `term-face'.
5125 (term-current-face, ansi-term-color-vector)
5126 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5127 Update all users.
5128
5129 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5130
5131 * server.el (server-create-window-system-frame): Handle Nextstep
5132 specially (Bug#12780).
5133
5134 2012-11-10 Glenn Morris <rgm@gnu.org>
5135
5136 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5137 Unautoload, and make obsolete. (Bug#7449)
5138
5139 2012-11-10 Chong Yidong <cyd@gnu.org>
5140
5141 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5142 rename from diff-remove-trailing-whitespace (Bug#12831).
5143
5144 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5145
5146 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5147 miscompilation of trace.el.
5148
5149 2012-11-10 Glenn Morris <rgm@gnu.org>
5150
5151 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5152
5153 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5156 (bug#12812).
5157
5158 2012-11-10 Chong Yidong <cyd@gnu.org>
5159
5160 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5161 a defcustom with an appropriate :set function.
5162 (minibuffer-default--in-prompt-regexps): New function.
5163
5164 2012-11-10 Glenn Morris <rgm@gnu.org>
5165
5166 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5167 (define-modify-macro): Doc fixes.
5168
5169 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5170 (gv-define-simple-setter): Update doc of `fix-return'.
5171
5172 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5173
5174 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5175 twice when `fix-return' is set (bug#12813).
5176
5177 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5178 gv-define-simple-setter (bug#12812).
5179
5180 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5181 (bug#12756).
5182
5183 2012-11-10 Glenn Morris <rgm@gnu.org>
5184
5185 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5186
5187 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5188 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5189 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5190 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5191
5192 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5193
5194 2012-11-10 Leo Liu <sdl.web@gmail.com>
5195
5196 * ido.el (ido-set-matches-1): Improve flex matching performance by
5197 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5198
5199 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5202 (ad--defalias-fset): New function.
5203 (ad-safe-fset): Remove.
5204 (ad-make-freeze-definition): Use cl-letf*.
5205
5206 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * subr.el (dolist): Don't bind VAR in RESULT.
5209
5210 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5211 (fset, documentation): Don't save real def since we don't advise.
5212 (ad-do-advised-functions): Remove problematic `result-form'.
5213 (ad-safe-fset): `ad-real-fset' => `fset'.
5214 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5215 uses CL's dolist internally.
5216 (ad-arglist): Remove unused arg `name'.
5217 (ad-docstring, ad-make-advised-docstring):
5218 `ad-real-documentation' => `documentation'.
5219 (warning-suppress-types): Declare.
5220 (ad-set-arguments): Simple CSE.
5221 (ad-recover-normality): Sanity check.
5222
5223 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5224 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5225
5226 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5227
5228 * ses.el: symbol to coordinate mapping is made by symbol property
5229 `ses-cell'. This means that the same mapping is done for all SES
5230 sheets. That is good enough for cells with standard A1 names, but
5231 not for named cell. So a hash map is added for the latter.
5232 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5233 (ses-sym-rowcol): Use hashmap for named cell.
5234 (ses-is-cell-sym-p): New defun.
5235 (ses-decode-cell-symbol): New defun.
5236 (ses-create-cell-variable): Add cell to hashmap when name is not
5237 A1-like.
5238 (ses-rename-cell): Check that cell new name is not already in
5239 spreadsheet with the use of ses-is-cell-sym-p
5240 (ses-rename-cell): Use hash map for named cells, but accept also
5241 renaming back to A1-like.
5242
5243 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5244
5245 * emacs-lisp/advice.el: Use new dynamic docstrings.
5246 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5247 Use dynamic-docstring-function instead of ad-advice-info.
5248 (ad--make-advised-docstring): New function extracted from
5249 ad-make-advised-docstring.
5250 (ad-make-advised-docstring): Use it.
5251 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5252 from sql-help.
5253 (sql-help): Use it with dynamic-docstring-function.
5254
5255 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5256
5257 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5258
5259 * files.el (hack-one-local-variable--obsolete): New function.
5260 (hack-one-local-variable): Use it for obsolete settings.
5261
5262 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5263 the new name.
5264
5265 * progmodes/js.el (js--filling-paragraph): New var.
5266 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5267 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5268 less sneaky.
5269
5270 2012-11-08 Julien Danjou <julien@danjou.info>
5271
5272 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5273 `auto-mode-alist' (Bug#12835).
5274
5275 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5276
5277 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5278 (perl--prettify-symbols-alist): New const.
5279 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5280 New functions.
5281 (perl-font-lock-keywords-2): Use them.
5282 (perl-electric-noindent-p): New function.
5283 (perl-mode): Use it to set up electric-indent-mode.
5284 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5285 (perl-mode-map): Remove bindings for them.
5286 (perl-imenu-generic-expression, perl-outline-level):
5287 Match functions&packages in column>0.
5288
5289 * env.el (env--substitute-vars-regexp): New const.
5290 (substitute-env-vars): Use it. Add `only-defined' arg.
5291 * net/tramp.el (tramp-replace-environment-variables): Use it.
5292
5293 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5294 Byte-compile *before* eval in eval-and-compile.
5295 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5296 (byte-compile-file-form-autoload): Don't hide actual definition.
5297 (byte-compile-maybe-guarded): Accept `functionp' as well.
5298
5299 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5300
5301 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5302
5303 * notifications.el (notifications-get-server-information-method):
5304 New defconst.
5305 (notifications-get-capabilities): Fix docstring.
5306 (notifications-get-server-information): New defun.
5307
5308 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5309
5310 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5311 readability.
5312
5313 * textmodes/ispell.el: Experimental support for support debugging.
5314 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5315 buffer for ispell.
5316 (ispell-print-if-debug): New function to print stuff to
5317 `ispell-debug-buffer' if debugging is enabled.
5318 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5319 show some debugging info.
5320 (ispell-buffer-with-debug): New function that creates a debugging
5321 buffer and calls `ispell-buffer' with debugging enabled.
5322
5323 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5324 comment in autoconf mode. (Bug#12768)
5325
5326 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5327
5328 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5329 frame-first-window, frame-root-window, frame-selected-window,
5330 minibuffer-selected-window, minibuffer-window,
5331 window-absolute-pixel-edges, window-at, window-body-height,
5332 window-body-width, window-display-table, window-combination-limit,
5333 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5334 window-inside-edges, window-inside-pixel-edges, window-left-child,
5335 window-left-column, window-margins, window-next-buffers,
5336 window-next-sibling, window-new-normal, window-new-total,
5337 window-normal-size, window-parameter, window-parameters, window-parent,
5338 window-pixel-edges, window-point, window-prev-buffers,
5339 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5340 window-start, window-text-height, window-top-child, window-top-line,
5341 window-total-height, window-total-width and window-use-time to the list
5342 of functions without side-effects.
5343 (toplevel): Add window-valid-p to the list of error-free functions
5344 without side-effects.
5345
5346 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5347
5348 * textmodes/ispell.el (ispell-program-name):
5349 Update spellchecker parameters when customized.
5350
5351 2012-11-04 Glenn Morris <rgm@gnu.org>
5352
5353 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5354
5355 2012-11-04 Chong Yidong <cyd@gnu.org>
5356
5357 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5358 same-window-* variables.
5359
5360 2012-11-04 Juri Linkov <juri@jurta.org>
5361
5362 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5363 (isearch-describe-key, isearch-describe-mode): Use a display
5364 action instead of binding same-window-* variables (Bug#10040).
5365
5366 2012-11-03 Glenn Morris <rgm@gnu.org>
5367
5368 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5369 Rename handler properties back from cl-- to cl-. (Bug#12788)
5370
5371 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5372
5373 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5374
5375 * term/pc-win.el: Don't load term/internal from here.
5376
5377 * loadup.el: Load term/internal from here.
5378
5379 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5380
5381 * progmodes/python.el (inferior-python-mode): Fix hang in
5382 jit-lock (Bug#12645).
5383
5384 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5385
5386 * window.el (switch-to-visible-buffer)
5387 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5388
5389 2012-11-03 Glenn Morris <rgm@gnu.org>
5390
5391 * emacs-lisp/cl-lib.el (cl--random-time):
5392 Rename from cl-random-time. (Bug#12773)
5393 (cl--gensym-counter, cl--random-state): Update callers.
5394 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5395
5396 2012-11-03 Chong Yidong <cyd@gnu.org>
5397
5398 * cus-start.el: Make cursor-type customizable (Bug#11633).
5399
5400 2012-11-02 Glenn Morris <rgm@gnu.org>
5401
5402 * filecache.el: No need to load find-lisp when compiling.
5403 (find-lisp-find-files): Autoload it.
5404 (file-cache-add-directory-recursively): Don't require find-lisp.
5405
5406 * image.el (image-type-from-file-name): Trivial simplification.
5407
5408 * emacs-lisp/bytecomp.el (byte-compile-eval):
5409 Decouple "noruntime" and "cl-functions" warnings.
5410
5411 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5412
5413 * play/gomoku.el (gomoku-display-statistics): Update mode line
5414 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5415
5416 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5417
5418 * window.el (quit-restore-window): If the window has been
5419 created on an existing frame and ended up as the sole window on
5420 that frame, do not delete it (Bug#12764).
5421
5422 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5425 Rename from sh--inside-arithmetic-expression, handle more cases
5426 (bug#11263).
5427
5428 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5429 (sh-font-lock-open-heredoc): Use it (bug#12770).
5430
5431 2012-10-30 Glenn Morris <rgm@gnu.org>
5432
5433 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5434
5435 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5436
5437 2012-10-29 Chong Yidong <cyd@gnu.org>
5438
5439 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5440 function key is stored in a keyboard macro (Bug#4894).
5441
5442 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5443
5444 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5447 header comments".
5448 (diff-unified->context, diff-context->unified)
5449 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5450
5451 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5452
5453 * files.el (find-alternate-file): Only ask one question (bug#12487).
5454
5455 2012-10-29 Chong Yidong <cyd@gnu.org>
5456
5457 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5458 Suggested by Dan Nicolaescu (Bug#6326).
5459
5460 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5461
5462 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5463
5464 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5465
5466 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5467
5468 * face-remap.el (face-remap-add-relative): Handle the case where a
5469 face-remapping-alist entry is a cons cell (Bug#12762).
5470
5471 2012-10-29 Kevin Ryde <user42@zip.com.au>
5472
5473 * woman.el (woman-parse-numeric-value): Handle picas correctly
5474 (Bug#12639).
5475
5476 2012-10-29 Glenn Morris <rgm@gnu.org>
5477
5478 * emacs-lisp/cl.el (defsetf): Doc fix.
5479
5480 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5483 syntax to the matching opener, if any (bug#12547).
5484 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5485 matching open as a "case-(".
5486 (sh-smie-rc-grammar): Add a corresponding rule for it.
5487
5488 2012-10-28 Daniel Hackney <dan@haxney.org>
5489
5490 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5491 "PKGNAME-autoloads.el" in case we created it.
5492
5493 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5496 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5497 (completion--twq-all): Disable too-strict assertions.
5498
5499 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5500
5501 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5502
5503 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5504 text to match the real keybindings.
5505
5506 2012-10-27 Juri Linkov <juri@jurta.org>
5507
5508 * wdired.el (wdired-keep-marker-rename): New defcustom.
5509 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5510 (Bug#11795)
5511
5512 * dired.el (dired-keep-marker-rename): Add reference to
5513 `wdired-keep-marker-rename' in the docstring.
5514 Add default character value ?R to display initially in
5515 Customization UI instead of ?@.
5516
5517 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5518
5519 * window.el (display-buffer): In doc-string describe
5520 window-height and window-width alist entries.
5521
5522 * time.el (display-time-world): Restore fit-window-to-buffer
5523 behavior.
5524
5525 2012-10-27 Chong Yidong <cyd@gnu.org>
5526
5527 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5528
5529 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5530
5531 * minibuffer.el (completion-category-overrides): New completion
5532 category `bookmark' (bug#11131).
5533
5534 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5537 Silence bogus compiler warnings for ad-do-it.
5538
5539 * bookmark.el (bookmark-completing-read): Set the completion category
5540 to `bookmark' (bug#11131).
5541
5542 2012-10-26 Bastien <bzg@altern.org>
5543 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * face-remap.el: Use lexical-binding.
5546 (text-scale-adjust): Improve docstring. Use itself for the temporary
5547 overlay-map bindings, so as to repeat the "Use..." message each time.
5548
5549 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5550
5551 * emacs-lisp/macroexp.el (macroexp--expand-all):
5552 Obey byte-compile-warning-enabled-p (bug#12486).
5553
5554 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5555 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5556
5557 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5558
5559 * mouse.el (mouse-drag-line): Move last form into preceding when
5560 clause (Bug#12731).
5561
5562 * help.el (resize-temp-buffer-window): Fix doc-string.
5563
5564 2012-10-25 David Engster <deng@randomsample.de>
5565
5566 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5567 Remove. This feature is already integrated in imenu.
5568
5569 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5570 always loaded. Require `speedbar' unconditionally.
5571
5572 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5575
5576 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5577
5578 * net/ldap.el (ldap-search-internal): The official ldif format starts
5579 with a "version: 1" header (bug#12724).
5580
5581 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5582 (bug#12721).
5583
5584 2012-10-25 Glenn Morris <rgm@gnu.org>
5585
5586 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5587
5588 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * minibuffer.el (minibuffer-force-complete): Use one more marker
5591 for the temporary-overlay-map command (bug#12619).
5592
5593 2012-10-24 Chong Yidong <cyd@gnu.org>
5594
5595 * time.el (display-time-world-mode): Derive from special-mode.
5596 (display-time-world): Use display-buffer (Bug#12708).
5597 (display-time-world-mode-map): Variable deleted.
5598 (display-time-world-display): Wrap the final delete-char inside
5599 inhibit-read-only.
5600
5601 2012-10-24 Chong Yidong <cyd@gnu.org>
5602
5603 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5604 Doc fix.
5605
5606 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5607
5608 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5609
5610 * minibuffer.el (completion--all-sorted-completions-location): New var.
5611 (completion--cache-all-sorted-completions)
5612 (completion--flush-all-sorted-completions): Use it.
5613 (completion-in-region, completion-in-region--postch)
5614 (completion-at-point, completion-help-at-point): Use markers in
5615 completion-in-region--data (bug#12619).
5616
5617 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * progmodes/compile.el (compilation-start): Try to handle common
5620 quoting of `cd' argument (bug#12640).
5621
5622 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5623 (bug#12671).
5624
5625 2012-10-23 Glenn Morris <rgm@gnu.org>
5626
5627 * progmodes/gud.el (gud-menu-map):
5628 Check gdb-active-process is bound. (Bug#12358)
5629
5630 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5631
5632 * repeat.el (repeat): Set real-this-command (bug#12232).
5633
5634 * htmlfontify.el (hfy-post-html-hook):
5635 * filesets.el (filesets-cache-fill-content-hook):
5636 * arc-mode.el (archive-extract-hook):
5637 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5638 * net/rcirc.el (rcirc-sentinel-functions)
5639 (rcirc-receive-message-functions, rcirc-activity-functions)
5640 (rcirc-print-functions):
5641 * net/dbus.el (dbus-event-error-functions):
5642 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5643 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5644 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5645 * term/sun.el (sun-raw-prefix-hooks):
5646 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5647
5648 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5649
5650 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5651 Set `tramp-chunksize' to 1. This improves the performance.
5652 (tramp-smb-wait-for-output): Add timeout to
5653 `tramp-accept-process-output' calls.
5654
5655 2012-10-23 Chong Yidong <cyd@gnu.org>
5656
5657 * faces.el (font-list-limit): Define as an obsolete variable.
5658
5659 * startup.el (command-line):
5660 * cus-start.el: Don't refer to font-list-limit.
5661
5662 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5663
5664 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * subr.el (internal-temp-output-buffer-show): Rename from
5667 temp-output-buffer-show, since previously compiled files expect this name.
5668
5669 2012-10-23 Glenn Morris <rgm@gnu.org>
5670
5671 * image.el (image-type-from-file-name): If multiple types match,
5672 return the first one that is supported. (Bug#9045)
5673
5674 2012-10-22 Glenn Morris <rgm@gnu.org>
5675
5676 * image.el (imagemagick-enabled-types): Doc fix.
5677
5678 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5679
5680 * progmodes/which-func.el (which-func-current): The hash-table may have
5681 an explicit nil (bug#12338).
5682
5683 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * electric.el (electric-pair-delete-selection-self-insert-function):
5686 Rename to electric-pair-will-use-region, return a boolean.
5687 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5688
5689 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5690 (delete-selection-pre-hook): Use use-region-p.
5691 (delete-selection-self-insert-function): Remove.
5692 (self-insert-command): Obey self-insert-uses-region-functions.
5693 (self-insert-iso): Revert to previous setting, since we don't actually
5694 know what that command does.
5695 (delete-selection-self-insert-hooks): Remove.
5696
5697 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5698
5699 * delsel.el (delete-selection-helper): New function, extracted from
5700 delete-selection-pre-hook.
5701 (delete-selection-pre-hook): Use it.
5702 (delete-selection-self-insert-function): New function.
5703 (delete-selection-self-insert-hooks): New hook.
5704 (self-insert-command, self-insert-iso): Use it.
5705 * electric.el (electric-pair-syntax): New function, extracted from
5706 electric-pair-post-self-insert-function.
5707 (electric-pair-post-self-insert-function): Use it.
5708 (electric-pair-delete-selection-self-insert-function): New function.
5709 (electric-pair-mode): Require delsel and setup
5710 delete-selection-self-insert-hooks (bug#11520).
5711
5712 2012-10-20 Chong Yidong <cyd@gnu.org>
5713
5714 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5715 no changes to show (Bug#12586).
5716
5717 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5718 list explicitly (Bug#12571).
5719
5720 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5721
5722 * progmodes/flymake.el (flymake-create-temp-inplace):
5723 Use file-truename.
5724
5725 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5726
5727 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5728
5729 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5730
5731 * calc/calc-units.el (math-extract-units): Properly extract powers
5732 of units.
5733
5734 2012-10-20 Daniel Colascione <dancol@dancol.org>
5735
5736 * frame.el (make-frame): Set x-display-name as we used to in order
5737 to unbreak creating an X11 frame from an Emacs daemon started
5738 without a display.
5739
5740 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5741
5742 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5743 the same completion-field (bug#12221).
5744
5745 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5746
5747 * emacs-lisp/debug.el (debug): Record height of debugger window
5748 also when debugger will be back (Bug#8789).
5749
5750 2012-10-18 Chong Yidong <cyd@gnu.org>
5751
5752 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5753 Convert to defcustom.
5754 (gdb-get-source-file): Don't bind pop-up-windows.
5755
5756 * progmodes/gud.el (gud-display-line): Don't specially re-use
5757 other frames for the gdb-mi case (Bug#12648).
5758
5759 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * emacs-lisp/advice.el: Clean up commentary a bit.
5762 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5763 (byte-code-function-p): Never redefine.
5764
5765 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5766
5767 2012-10-18 Glenn Morris <rgm@gnu.org>
5768
5769 * dired.el (dired-sort-toggle): Some ls implementations only allow
5770 a single option string. (Bug#12666)
5771
5772 * minibuffer.el (completion-cycle-threshold): Doc fix.
5773
5774 2012-10-17 Kenichi Handa <handa@gnu.org>
5775
5776 * international/mule.el (set-keyboard-coding-system):
5777 Recover input meta mode when the new coding system doesn not use 8-bit.
5778 Supply TERMINAL arg to set-input-meta-mode.
5779
5780 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5781
5782 * wdired.el (wdired-old-marks): New variable.
5783 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5784 (wdired-do-renames): Move point with renamed file and don't lose
5785 mark status (Bug#11795).
5786
5787 2012-10-16 Juri Linkov <juri@jurta.org>
5788
5789 * replace.el (query-replace-help): Mention multi-buffer replacement
5790 keys in the Help message. (Bug#12655)
5791
5792 2012-10-15 Chong Yidong <cyd@gnu.org>
5793
5794 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5795
5796 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5797
5798 * window.el (display-buffer): Doc fix.
5799
5800 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5801 Adjust the msft regexp to the output of Studio 2010, and move msft
5802 before edg-1. See the discussion on emacs-devel,
5803 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5804 for the details.
5805
5806 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5807
5808 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5809 (oset): Move uses of object-class-fast macro after its definition.
5810
5811 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5812
5813 2012-10-13 Chong Yidong <cyd@gnu.org>
5814
5815 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5816 enabled, re-enable it (Bug#11963).
5817
5818 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5819
5820 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5821 non-nil, restore window configuration (Bug#12623).
5822
5823 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * help-fns.el (describe-variable, describe-function-1):
5826 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5827
5828 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5829
5830 2012-10-12 Glenn Morris <rgm@gnu.org>
5831
5832 * mail/rmailsum.el (rmail-header-summary):
5833 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5834
5835 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5836
5837 * progmodes/python.el (python-mode-map):
5838 Replace subtitute-key-definition with proper command remapping.
5839 (python-nav--up-list): Fix behavior for blocks on the same level.
5840
5841 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5842
5843 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5844
5845 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5846 changes to the format of load-history.
5847
5848 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5849 completion-ignore-case in case that var is buffer-local (bug#12615).
5850
5851 2012-10-11 Kenichi Handa <handa@gnu.org>
5852
5853 * international/eucjp-ms.el: Re-generated.
5854
5855 2012-10-10 Kenichi Handa <handa@gnu.org>
5856
5857 * select.el (xselect--encode-string): If a coding is specified for
5858 selection, and that is compatible with COMPOUND_TEXT, use it.
5859
5860 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5861
5862 * window.el (switch-to-buffer-preserve-window-point): New option.
5863 (switch-to-buffer):
5864 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5865
5866 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5869 Don't document nil as a useful value (bug#12583).
5870
5871 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5872
5873 * net/tramp.el (tramp-debug-message):
5874 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5875 (with-tramp-progress-reporter): Rename from
5876 `tramp-with-progress-reporter'.
5877 (with-tramp-file-property, with-tramp-connection-property):
5878 Move from tramp-cache.el, rename from `with-file-property' and
5879 `with-connection-property', respectively.
5880
5881 * net/tramp-cache.el: Remove `with-file-property' and
5882 `with-connection-property'.
5883
5884 * net/tramp.el:
5885 * net/tramp-gvfs.el:
5886 * net/tramp-sh.el:
5887 * net/tramp-smb.el: Adapt callees.
5888
5889 * net/trampver.el: Update release number.
5890
5891 2012-10-09 Glenn Morris <rgm@gnu.org>
5892
5893 * w32-fns.el (set-message-beep):
5894 * term/w32-win.el (set-message-beep): Update declarations.
5895
5896 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5897
5898 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5899 (mode-line-widen, mode-line-input-method-map)
5900 (mode-line-coding-system-map, mode-line-remote)
5901 (mode-line-unbury-buffer, mode-line-bury-buffer)
5902 (mode-line-next-buffer, mode-line-previous-buffer):
5903 Replace save-selected-window+select-window => with-selected-window.
5904
5905 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5906 * progmodes/cc-vars.el (bq-process): Remove, unused.
5907
5908 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5909
5910 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5911
5912 Implemented `backward-up-list'-like navigation.
5913 * progmodes/python.el (python-nav-up-list)
5914 (python-nav-backward-up-list): New functions.
5915 (python-mode-map): Define substitute key for backward-up-list to
5916 python-nav-backward-up-list.
5917
5918 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5919
5920 * progmodes/python.el (python-fill-paragraph): Rename from
5921 python-fill-paragraph-function. Fixed fill-paragraph for
5922 decorators (Bug#12605).
5923
5924 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5925
5926 * progmodes/python.el (python-shell-output-filter): Handle extra
5927 carriage return in OSX (Bug#12409).
5928
5929 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5930
5931 Fix shell handling of unbalanced quotes and parens in output.
5932 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5933 (python-syntax-propertize-function): Use it.
5934 (python-shell-output-syntax-table): New var.
5935 (inferior-python-mode): Prevent unbalanced parens/quotes from
5936 previous output mess with current input context.
5937
5938 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5939
5940 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5941 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5942
5943 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5944
5945 * ffap.el (ffap-replace-file-component): Support Tramp file name
5946 syntax, not only ange-ftp's one.
5947
5948 2012-10-08 Glenn Morris <rgm@gnu.org>
5949
5950 * cus-start.el (message-log-max): Set :version.
5951
5952 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5953
5954 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5955
5956 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5957 the minibuffer window (Bug#10851).
5958
5959 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5960
5961 Enhancements on forward-sexp movement.
5962 * progmodes/python.el (python-nav-beginning-of-statement)
5963 (python-nav-end-of-statement): Return point-marker.
5964 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5965 (python-info-current-symbol)
5966 (python-info-statement-starts-block-p): Rename from
5967 python-info-beginning-of-block-p.
5968 (python-info-statement-ends-block-p): Rename from
5969 python-info-end-of-block-p.
5970 (python-info-beginning-of-statement-p)
5971 (python-info-end-of-statement-p)
5972 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5973 New functions.
5974
5975 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5976
5977 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5978 frame-selected-windows.
5979
5980 2012-10-08 Daniel Colascione <dancol@dancol.org>
5981
5982 * battery.el (battery-status-function): Check for
5983 w32-battery-status itself, not system-time windows-nt.
5984
5985 * frame.el: Require cl-lib.
5986 (display-format-alist): New variable mapping frame types to
5987 functions that initialize them.
5988 (window-system-for-display): New function: interprets
5989 display-format-alist.
5990 (make-frame-on-display): Remove existing display-selection logic
5991 and just forward to make-frame, which will now DTRT.
5992 (make-frame): Restructure to use window-system-for-display to
5993 figure out how to create a frame on a given display.
5994 (display-mouse-p): Look for frame-type w32, not a particular
5995 system-type.
5996
5997 * loadup.el: Load w32 lisp code when we have the w32 feature.
5998
5999 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
6000 system-type windows-nt.
6001
6002 * server.el (server-create-window-system-frame): Look for window
6003 type.
6004 (server-proces-filter): Only force a window system when windows-nt
6005 _and_ w32. Explain why.
6006
6007 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
6008 of window systems we configure for the mode.
6009
6010 * startup.el (command-line): Mark window system is initialized
6011 after we've done it.
6012
6013 * common-win.el (x-select-text): Look for w32, not windows-nt.
6014
6015 * ns-win.el: Require cl-lib. Add ourselves to
6016 display-format-alist.
6017 (ns-initialize-window-system): Assert we're not initialized twice.
6018
6019 * w32-win.el: Enable lexical binding; require cl-lib; add
6020 ourselves to display-format-alist.
6021 (w32-handle-dropped-file): Convert incoming dropped files from
6022 Windows paths to Cygwin ones before passing them on to the rest of
6023 Emacs.
6024 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
6025 (w32-initialize-window-system): Assert we're not initialized twice.
6026
6027 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
6028 (x-initialize-window-system): Assert we're not initialized twice.
6029
6030 * w32-common-fns.el: New File.
6031 (w32-version, w32-using-nt, w32-get-clipboard-data)
6032 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6033 (w32-charset-info-alist, x-last-selected, text)
6034 (x-get-selection-value, x-selection-value): Move here.
6035
6036 * w32-fns.el: Require w32-common-fns.
6037 (w32-version, w32-using-nt, w32-get-clipboard-data)
6038 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6039 (w32-charset-info-alist, x-last-selected, text)
6040 (x-get-selection-value, x-selection-value): Move to
6041 w32-common-fns.
6042
6043 * w32-vars.el:
6044 (w32-allow-system-shell, w32-system-shells): Define only in
6045 non-cygwin case.
6046
6047 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
6050 (read-passwd): Remove a few more potential sources of leaks.
6051
6052 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6053
6054 * progmodes/python.el (inferior-python-mode)
6055 (python-shell-make-comint): Fix initialization of local
6056 variables copied from parent buffer.
6057
6058 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
6059
6060 * term/ns-win.el (ns-read-file-name): Update declaration to match
6061 nsfns.m.
6062 (ns-respond-to-change-font): Change fontsize separately so we are sure
6063 it is set when font is acted upon.
6064
6065 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6066
6067 Enhancements to indentation.
6068 * progmodes/python.el (python-indent-context): Give priority to
6069 inside-string context. Make comments indentation markers.
6070 (python-indent-region): Do not mess with strings, unless it's the
6071 enclosing set of quotes.
6072
6073 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * window.el (internal--before-save-selected-window)
6076 (internal--after-save-selected-window): New functions extracted from
6077 save-selected-window. Make sure we return the `alist' we construct.
6078 (save-selected-window): Use them.
6079
6080 * textmodes/tex-mode.el (tex-recenter-output-buffer):
6081 Use with-selected-window.
6082
6083 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
6084 forms that define macros (bug#12593).
6085
6086 2012-10-07 Kenichi Handa <handa@gnu.org>
6087
6088 * international/mule-conf.el (compound-text-with-extensions):
6089 Add :mime-charset property as x-ctext.
6090
6091 2012-10-07 Stefan Merten <smerten@oekonux.de>
6092
6093 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6094 (rst-indent-literal-normal, rst-indent-literal-minimized)
6095 (rst-indent-comment): Correct :version tag.
6096 (rst-official-cvs-rev): Correct version string.
6097
6098 2012-10-07 Glenn Morris <rgm@gnu.org>
6099
6100 * mail/rmailmm.el (rmail-mime-process-multipart):
6101 Do not confuse a multipart message with an epilogue
6102 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
6103
6104 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6105
6106 Fix shell output retrieval and comint-prompt-regexp init.
6107 * progmodes/python.el (inferior-python-mode):
6108 (python-shell-make-comint): Fix initialization of
6109 comint-prompt-regexp from copied file local variables.
6110 (python-shell-fetched-lines): Remove var.
6111 (python-shell-output-filter-in-progress): Rename from
6112 python-shell-fetch-lines-in-progress.
6113 (python-shell-output-filter-buffer): Rename from
6114 python-shell-fetch-lines-string.
6115 (python-shell-fetch-lines-filter): Delete function.
6116 (python-shell-output-filter): New function.
6117 (python-shell-send-string-no-output): Use them.
6118
6119 2012-10-07 Glenn Morris <rgm@gnu.org>
6120
6121 * hi-lock.el (hi-lock-process-phrase):
6122 Try to make it less fragile. (Bug#7161)
6123
6124 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6125
6126 2012-10-06 Glenn Morris <rgm@gnu.org>
6127
6128 * ehelp.el (electric-help-mode): Use help-mode rather than
6129 non-existent mode `help'.
6130 (electric-help-map): Use button-buffer-map. (Bug#10917)
6131
6132 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6133 (reftex-create-bibtex-footer): Fix custom types.
6134
6135 * progmodes/sh-script.el (sh-indent-after-continuation):
6136 Add explicit :group.
6137
6138 * textmodes/rst.el (rst-preferred-decorations)
6139 (rst-shift-basic-offset): Clarify obsolescence versions.
6140
6141 * profiler.el (profiler): Add missing group :version tag.
6142 * avoid.el (mouse-avoidance-banish-position):
6143 * proced.el (proced-renice-command):
6144 * calc/calc.el (calc-ensure-consistent-units):
6145 * calendar/icalendar.el (icalendar-import-format-uid):
6146 * net/tramp.el (tramp-save-ad-hoc-proxies):
6147 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6148 * progmodes/flymake.el (flymake-error-bitmap)
6149 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6150 * progmodes/sh-script.el (sh-indent-after-continuation):
6151 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6152 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6153 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6154 (vhdl-array-index-record-field-in-sensitivity-list)
6155 (vhdl-indent-comment-like-next-code-line):
6156 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6157 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6158 (reftex-cite-key-separator, reftex-create-bibtex-header)
6159 (reftex-create-bibtex-footer):
6160 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6161 (rst-indent-literal-normal, rst-indent-literal-minimized)
6162 (rst-indent-comment): Add missing custom :version tags.
6163
6164 * calendar/timeclock.el (timeclock-modeline-display):
6165 Add missing obsolete alias for renamed user option.
6166
6167 * strokes.el (strokes-modeline-string):
6168 * emulation/crisp.el (crisp-mode-modeline-string):
6169 * eshell/esh-mode.el (eshell-status-in-modeline):
6170 Aliases to defcustoms must come before the defcustom.
6171
6172 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6173 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6174 (cal-tex-cursor-week-monday): Doc fixes.
6175 (cal-tex-cursor-week2-summary): Doc fix.
6176 Rename from cal-tex-cursor-week-at-a-glance.
6177
6178 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6179 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6180
6181 * calendar/calendar.el (calendar-mode-map):
6182 Add cal-tex-cursor-week2-summary.
6183
6184 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6185
6186 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6187
6188 * subr.el (read-passwd-map): New var.
6189 (read-passwd): Use `read-string' again.
6190 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6191
6192 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6193
6194 * register.el (append-to-register, prepend-to-register):
6195 Deactivate mark, as does `copy-to-register' (bug#12389).
6196
6197 2012-10-06 Chong Yidong <cyd@gnu.org>
6198
6199 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6200
6201 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6202
6203 * international/characters.el: Fix simple mistake ((car chars) ->
6204 elt), delete duplicated code.
6205
6206 2012-10-06 Glenn Morris <rgm@gnu.org>
6207
6208 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6209
6210 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6211
6212 * color.el (color-hsl-to-rgb): Fix incorrect results for
6213 small and large hue values. (Bug#12559)
6214
6215 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6216
6217 Enhancements to docstring formatting when filling paragraphs.
6218 * progmodes/python.el (python-fill-docstring-style): Rename from
6219 python-fill-string-style. Added new style.
6220 (python-fill-string): Use new style. Better checks for
6221 docstrings.
6222
6223 2012-10-05 Glenn Morris <rgm@gnu.org>
6224
6225 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6226
6227 * color.el (color-name-to-rgb, color-rgb-to-hex)
6228 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6229 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6230 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6231 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6232
6233 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6234
6235 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6236
6237 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6238 to get the correct size across symlinks.
6239
6240 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6241
6242 2012-10-04 Juri Linkov <juri@jurta.org>
6243
6244 * replace.el (query-replace-interactive): Declare obsolete.
6245 (query-replace-read-from): Add the last incremental search string
6246 to the list of default values accessible via M-n.
6247 (map-query-replace-regexp): Use `read-regexp'.
6248 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6249 (map-query-replace-regexp, replace-string, replace-regexp):
6250 Fix docstrings to replace mentions of `query-replace-interactive'
6251 with alternatives. (Bug#12526)
6252
6253 2012-10-04 Juri Linkov <juri@jurta.org>
6254
6255 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6256 (dired-pop-to-buffer): Declare obsolete.
6257 (dired-mark-pop-up): Doc fix.
6258
6259 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6260
6261 Allow user to set docstring style for fill-paragraph.
6262 * progmodes/python.el
6263 (python-fill-comment-function, python-fill-string-function)
6264 (python-fill-decorator-function, python-fill-paren-function):
6265 Remove :safe for defcustoms.
6266 (python-fill-string-style): New defcustom
6267 (python-fill-paragraph-function): Enhance context detection.
6268 (python-fill-string): Honor python-fill-string-style settings.
6269
6270 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6271
6272 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6273 after setting its buffer (Bug#10805).
6274
6275 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6276
6277 Fix cornercase for string syntax.
6278 * progmodes/python.el (python-syntax-propertize-function):
6279 Simplify and enhance the regexp for unescaped quotes. Now it also
6280 matches quotes in weird situations like the single quote in
6281 "something\"'".
6282 (python-syntax-stringify): Simplify num-quotes detecting code.
6283
6284 2012-10-03 Glenn Morris <rgm@gnu.org>
6285
6286 * help-macro.el (three-step-help):
6287 Revert 2012-09-29 change. (Bug#12567)
6288
6289 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6290
6291 * menu-bar.el (kill-this-buffer): Don't do anything when
6292 `menu-frame' is not alive or visible (Bug#8184).
6293
6294 * emacs-lisp/debug.el (debug): When quitting the debugger window
6295 restore current buffer (Bug#12502).
6296
6297 2012-10-02 Chong Yidong <cyd@gnu.org>
6298
6299 * progmodes/hideif.el (hif-lookup, hif-defined):
6300 Handle semantic-c-takeover-hideif.
6301
6302 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6303
6304 Change sampling interval units from ms to ns.
6305 * profiler.el (profiler-sampling-interval): Change units
6306 from ms to ns, multiplying the default by 1000000 so that
6307 it remains 1 ms.
6308 (profiler-report-cpu-line-format): Give enough room for
6309 the maximum counters on 64-bit hosts.
6310 (profiler-report-render-calltree-1): Call them "CPU samples",
6311 not "Time (ms)", since they are not milliseconds now (and
6312 never really were).
6313
6314 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6315
6316 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6317 Fix querying BBDB for entries without a last name (Bug#11580).
6318
6319 2012-10-02 Chong Yidong <cyd@gnu.org>
6320
6321 * emacs-lisp/eieio.el: Restore Version header.
6322
6323 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * vc/diff-mode.el (diff--auto-refine-data): New var.
6326 (diff-hunk): Use it to delay refinement.
6327 (diff-mode): Remove overlays when we turn off font-lock.
6328
6329 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6330 (table-initialize-table-fixed-width-mode)
6331 (table-set-table-fixed-width-mode): Remove functions.
6332 (table-command-list): Move initialization into declaration.
6333 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6334 (table-with-cache-buffer): Use `declare'.
6335 (table-span-cell): Simplify via CSE.
6336 (table-fixed-width-mode): Use define-minor-mode.
6337 (table-call-interactively, table-funcall, table-apply): Remove.
6338 (table-function): New function, to replace them.
6339
6340 * bookmark.el (bookmark-search-pattern): Remove var.
6341 (bookmark-read-search-input): Remove function.
6342 (bookmark-bmenu-search): Reimplement using a minibuffer.
6343
6344 * faces.el (modeline): Remove obsolete face name.
6345
6346 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6347 and give a non-nil default value.
6348 (add-change-log-entry): Simplify accordingly.
6349
6350 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6351
6352 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6353 (vc-git-log-edit-toggle-amend): New function.
6354 (vc-git-log-edit-toggle-signoff): New function.
6355 (vc-git-log-edit-mode): New major mode.
6356 (vc-git-log-edit-mode-map): Keymap for it.
6357 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6358
6359 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6360 header names.
6361 (log-edit-toggle-header): New function.
6362 (log-edit-extract-headers): Accept function values in HEADERS alist.
6363
6364 2012-10-01 David Engster <deng@randomsample.de>
6365
6366 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6367 from symbol property and change message to be more consistent with
6368 Emacs proper.
6369 (eieio-describe-generic): Add filename for each implementation.
6370 Fix indices for generic and normal methods.
6371 (eieio-method-def, eieio-class-def): New buttons.
6372 (eieio-help-find-method-definition)
6373 (eieio-help-find-class-definition): New functions.
6374 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6375 class, constructor and method definitions.
6376
6377 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6378 information in symbol property.
6379 (scoped-class): Remove.
6380 (eieio-slot-name-index, call-next-method): Check if it is bound.
6381
6382 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6383
6384 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6385 (eieio-custom-mode): New major mode.
6386 (eieio-customize-object): Use it.
6387
6388 2012-10-01 Eric Ludlam <zappo@gnu.org>
6389
6390 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6391 specifying the expected class, and whether subclassing is allowed.
6392 (eieio-persistent-convert-list-to-object):
6393 (eieio-persistent-validate/fix-slot-value)
6394 (eieio-persistent-slot-type-is-class-p): New functions.
6395 (eieio-named::slot-missing): Doc fix.
6396
6397 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6398 Stop using unused publd variable.
6399
6400 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6401 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6402 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6403 (eieio-speedbar-handle-click): Do not specify a class for the
6404 method. Fixes method invocation order problems with EDE.
6405
6406 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6409 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6410
6411 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6412
6413 * bookmark.el (bookmark-version-control): Give tags in the
6414 :type choices (Bug#12309), and improve doc string.
6415 (bookmark-write-file): Bind `print-circle' to `t' to allow
6416 circular custom bookmark types. (Bug#12503)
6417
6418 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6419
6420 Revert the FOLLOW-SYMLINKS change for file-attributes.
6421 * files.el (remote-file-name-inhibit-cache, after-find-file):
6422 * time.el (display-time-file-nonempty-p): Undo last change.
6423
6424 * profiler.el (profiler-sampling-interval): Change default back to 1.
6425 See Stefan Monnier in
6426 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6427
6428 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6429
6430 Shell output catching a la gud-gdb.
6431 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6432 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6433 New Vars.
6434 (python-shell-fetch-lines-filter): New function.
6435 (python-shell-send-string-no-output): Use them.
6436
6437 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6438
6439 * profiler.el (profiler-sampling-interval): Rename from
6440 profiler-sample-interval.
6441 (profiler-sampling-interval): Default to 10.
6442 (profiler-find-profile): New command (was profiler-find-log).
6443 (profiler-find-profile-other-window): New command.
6444 (profiler-find-profile-other-frame): New command.
6445 (profiler-profile): Introduce API-level data structure.
6446
6447 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6448
6449 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6450 * files.el (remote-file-name-inhibit-cache):
6451 * time.el (display-time-file-nonempty-p): Use it.
6452 * files.el (after-find-file): Don't chase links before calling
6453 file-exists-p, as file-exists-p already does the right thing.
6454
6455 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6456
6457 Merge from standalone RefTeX repository.
6458
6459 The following ChangeLog entries are shortened versions of the
6460 original ones with file paths adapted. A not so strongly edited
6461 version of the original ChangeLog can be found in the commit log.
6462
6463 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6464 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6465 Correctly handle new value type returned by `reftex-citation'.
6466
6467 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6468 that entries with whitespace at various places are found.
6469 Doc fix. Include entries that are cross-referenced from cited entries.
6470 Include @String definitions in the resulting bib file. Add header
6471 and footer defined in `reftex-create-bibtex-header' and
6472 `reftex-create-bibtex-footer'.
6473 (reftex-do-citation): Make it possible again to insert
6474 non-existent entries. Save match data when asking for optional
6475 arguments. Return all keys, not just the first one.
6476 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6477 all citations in the same line.
6478 (reftex-parse-bibtex-entry): Accept additional optional argument
6479 `raw' and keep quotes or braces if it is non-nil. Match fields
6480 containing hyphens besides word constituents.
6481 (reftex-get-string-refs): New function.
6482 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6483 and ask if it should be reread in case it did.
6484 (reftex-pop-to-bibtex-entry)
6485 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6486 entries with spaces or tabs in front of arguments.
6487 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6488 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6489 Match entries containing numbers and symbol constituents.
6490 (reftex-do-citation, reftex-figure-out-cite-format):
6491 Use `reftex-cite-key-separator'.
6492
6493 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6494 (reftex-mouse-view-crossref): Explain why point is set.
6495
6496 * textmodes/reftex-global.el: Whitespace changes.
6497
6498 * textmodes/reftex-index.el: Move provide statement to end of
6499 file.
6500 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6501 (reftex-index-visit-phrases-buffer): Set marker when visiting
6502 buffer. This allows for returning from the phrases file to the
6503 file one was just editing instead of the file where the last
6504 phrases was added from.
6505 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6506 punctuation syntax as it usually is not used as string quote in
6507 TeX-related modes and may occur unmatched. The change also
6508 prevents fontification of quoted content.
6509 (reftex-index-phrases-mode): Use it.
6510
6511 * textmodes/reftex-parse.el (reftex-parse-from-file):
6512 Move backward one char if a `\' was matched after a section macro.
6513 (reftex-parse-from-file): Use beginning of match instead of end as
6514 bound.
6515
6516 * textmodes/reftex-ref.el: Adapt creation of
6517 `reftex-<package>-<macro>' functions to new structure of
6518 `reftex-ref-style-alist'.
6519 (reftex-reference): Use `reftex-ref-style-list' function.
6520 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6521 reference macro if `reftex-ref-macro-prompt' is non-nil.
6522 (reftex-reference): Pass refstyle to `reftex-format-special'.
6523 Determine reference macro by looking at
6524 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6525 Use only one special format function.
6526 (reftex-varioref-vref, reftex-fancyref-fref)
6527 (reftex-fancyref-Fref): Remove definitions. The functions are now
6528 generated from `reftex-ref-style-alist'.
6529 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6530 Remove.
6531 (reftex-format-special): New function.
6532
6533 * textmodes/reftex-sel.el
6534 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6535 of `reftex-ref-style-alist'. Remove code for testing macro type.
6536 (reftex-select-toggle-varioref)
6537 (reftex-select-toggle-fancyref): Remove.
6538 (reftex-select-cycle-ref-style-internal)
6539 (reftex-select-cycle-ref-style-forward)
6540 (reftex-select-cycle-ref-style-backward): New functions.
6541 (reftex-select-label-map): Use `v' and `V' for general cycling
6542 through reference styles. Add `p' for switching between number
6543 and page reference types.
6544
6545 * textmodes/reftex-toc.el (reftex-re-enlarge):
6546 Call `enlarge-window' only if there is something to do because in Emacs
6547 the horizontal version throws an error even if the parameter is 0.
6548
6549 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6550 (reftex-plug-into-AUCTeX): Doc fix.
6551 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6552 string. Adapt to new name.
6553 (reftex-ref-style-alist): Change structure so that it is not
6554 possible to use multiple different package names within a style.
6555 Remove the symbols for symbols for macro type distinction.
6556 Add characters for macro selection.
6557 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6558 (reftex-create-bibtex-footer): New variables.
6559 (reftex-format-ref-function): Mention third argument of special
6560 format function.
6561 (reftex-ref-style-alist, reftex-ref-style-default-list):
6562 New variables.
6563 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6564 to new implementation. Mark as obsolete. Add compatibility code
6565 for honoring the variable values in case they are set.
6566 (reftex-cite-format-builtin, reftex-bibliography-commands):
6567 Add support for ConTeXt.
6568 (reftex-format-ref-function, reftex-format-cite-function):
6569 Fix custom type.
6570 (reftex-cite-key-separator): New variable.
6571
6572 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6573 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6574 `reftex-syntax-table' because parens have to retain their paren
6575 syntax in order for parsing of BibTeX entries like @book(...) to
6576 work.
6577 (reftex-in-comment): Do not error out if `comment-start-skip' is
6578 not set. Deal correctly with escaped comment characters.
6579 (reftex-tie-multifile-symbols): Add doc string.
6580 Initialize `reftex-ref-style-list'.
6581 (reftex-untie-multifile-symbols): Add doc string.
6582 (reftex-add-index-macros): Doc fix.
6583 (reftex-ref-style-activate, reftex-ref-style-toggle)
6584 (reftex-ref-style-list): New functions.
6585 (reftex-mode-menu): Use them. Adapt to new structure of
6586 `reftex-ref-style-alist'.
6587 (reftex-select-with-char): Kill the RefTeX Select buffer when
6588 done.
6589 (reftex-remove-if): New function.
6590 (reftex-erase-all-selection-and-index-buffers)
6591 (reftex-mode-menu): Reference styles are now computed from
6592 `reftex-ref-style-alist'. Fix typo.
6593 (reftex-report-bug): New function.
6594 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6595 algorithms with O(n log n). Introduce optional argument SORT (not
6596 yet used).
6597
6598 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6599
6600 Enhancements for triple-quote string syntax.
6601 * progmodes/python.el (python-syntax-propertize-function):
6602 Match both quote cases in one regexp.
6603 (python-syntax-stringify): Handle matches properly.
6604
6605 2012-09-30 Juri Linkov <juri@jurta.org>
6606
6607 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6608 to nil around the call to `insert' to prevent
6609 directory time modification by lock_file. (Bug#2295)
6610 * tar-mode.el (tar-summarize-buffer): Idem.
6611
6612 2012-09-30 Juri Linkov <juri@jurta.org>
6613
6614 * facemenu.el (list-colors-sort): Add option "Luminance".
6615 (list-colors-sort-key): Implement it.
6616
6617 * vc/diff-mode.el (diff-refine-removed):
6618 * vc/ediff-init.el (ediff-fine-diff-A):
6619 * vc/smerge-mode.el (smerge-refined-removed):
6620 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6621
6622 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6623
6624 * term/ns-win.el (x-file-dialog): New function.
6625
6626 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6627
6628 * ido.el (ido-max-directory-size): Default to nil; the current
6629 default is small for POSIX systems, and impractical on Windows 7
6630 now that lstat returns directory sizes for NTFS.
6631
6632 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6633
6634 In buffer display functions handle window-height/window-width
6635 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6636 * window.el (window--display-buffer): New argument ALIST.
6637 Obey window-height and window-width alist entries.
6638 (window--try-to-split-window): New argument ALIST.
6639 Bind window-combination-limit to t when the window's size shall be
6640 changed and window-combination-limit equals `window-size'.
6641 (display-buffer-in-atom-window)
6642 (display-buffer-in-major-side-window)
6643 (display-buffer-in-side-window, display-buffer-same-window)
6644 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6645 (display-buffer-pop-up-window, display-buffer-below-selected)
6646 (display-buffer-at-bottom, display-buffer-in-previous-window)
6647 (display-buffer-use-some-window): Adjust all callers of
6648 window--display-buffer and window--try-to-split-window.
6649 (fit-frame-to-buffer): New option.
6650 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6651 is non-nil.
6652 (display-buffer-in-major-side-window): Evaluate window-height /
6653 window-width alist entries.
6654
6655 * help.el (temp-buffer-resize-frames)
6656 (temp-buffer-resize-regexps): Remove options.
6657 (temp-buffer-resize-mode): Adjust doc-string.
6658 (resize-temp-buffer-window): Don't consult
6659 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6660 temp-buffer-resize-frames.
6661
6662 * dired.el (dired-mark-pop-up):
6663 Call display-buffer-below-selected with a fit-window-to-buffer alist
6664 entry.
6665
6666 2012-09-30 Chong Yidong <cyd@gnu.org>
6667
6668 * server.el (server-host): Document the security implications.
6669 (server-auth-key): Doc fix.
6670
6671 * startup.el (initial-buffer-choice): Doc fix.
6672
6673 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6674
6675 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6676 restriction change.
6677
6678 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6679
6680 * help-fns.el (help-fns--obsolete): Fix last change.
6681
6682 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6683
6684 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6685 (minor-mode-map-alist): Remove redundant code.
6686
6687 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6688 visited in a buffer.
6689 (cvs-insert-visited-file): New function.
6690 (find-file-hook): Use it.
6691
6692 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6693
6694 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6695 chose face.
6696 (log-edit-empty-buffer-p): Don't require a space after a header.
6697
6698 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6699
6700 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6701
6702 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6703 a proper minor-mode.
6704
6705 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6706
6707 2012-09-29 Glenn Morris <rgm@gnu.org>
6708
6709 * winner.el (winner-mode): Remove variable (let define-minor-mode
6710 handle it).
6711 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6712 Doc fixes.
6713 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6714 (winner-mode): Use define-minor-mode.
6715
6716 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6717 the full definition in loaddefs, rather than duplicating it.
6718
6719 * help-macro.el (three-step-help): No need to autoload defcustom.
6720
6721 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6722 (inferior-lisp-program, inferior-lisp-load-command)
6723 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6724 No need to autoload defcustoms.
6725
6726 * hippie-exp.el (hippie-expand-try-functions-list)
6727 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6728 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6729 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6730 (hippie-expand-only-buffers): No need to autoload defcustoms.
6731 * progmodes/vhdl-mode.el (vhdl-line-expand):
6732 Explicitly load hippie-exp, so it does not get autoloaded
6733 while hippie-expand-try-functions-list is let-bound.
6734
6735 2012-09-28 Glenn Morris <rgm@gnu.org>
6736
6737 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6738
6739 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6740 Only "cl.el" counts as cl these days.
6741
6742 2012-09-28 Juri Linkov <juri@jurta.org>
6743
6744 Display archive errors in the echo area instead of inserting
6745 to the file buffer.
6746
6747 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6748 to STDERR-TEST that can be a regexp matching a successful output.
6749 Create a temporary file and redirect stderr to it. Search for
6750 STDERR-TEST in the stderr output and display it in the echo area
6751 if no match is found.
6752 (archive-extract-by-file): New function like
6753 `archive-extract-by-stdout' but extracting archives to files
6754 and looking for successful matches in stdout. Function body is
6755 mostly copied from `archive-rar-extract'.
6756 (archive-rar-extract): Use `archive-extract-by-file'.
6757 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6758
6759 2012-09-28 Leo Liu <sdl.web@gmail.com>
6760
6761 * pcomplete.el (pcomplete-show-completions):
6762 Use minibuffer-message to make pcomplete usable in minibuffer.
6763
6764 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6765
6766 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * type-break.el: Use lexical-binding.
6769 (type-break-mode): Use define-minor-mode.
6770
6771 * emacs-lisp/pcase.el (pcase--mark-used): New.
6772 (pcase--u1): Use it (bug#12512).
6773
6774 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6775 in load-history with the right file name.
6776
6777 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6778
6779 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6780 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6781 (doc-view-get-bounding-box): Make bounding box slicing work for
6782 ODF and DVI documents.
6783
6784 2012-09-28 Glenn Morris <rgm@gnu.org>
6785
6786 * type-break.el (type-break-mode, type-break-interval)
6787 (type-break-good-rest-interval, type-break-keystroke-threshold):
6788 No need to autoload.
6789 (type-break-good-rest-interval, type-break-keystroke-threshold):
6790 Add :set-after.
6791
6792 2012-09-28 Chong Yidong <cyd@gnu.org>
6793
6794 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6795 Add :version tag.
6796
6797 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6798
6799 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6800
6801 2012-09-27 Glenn Morris <rgm@gnu.org>
6802
6803 * faces.el (x-display-name): Declare (for without-x builds).
6804
6805 * linum.el (linum-format): Don't autoload it. Improve :type.
6806
6807 * progmodes/tcl.el: Don't require outline when compiling.
6808 (outline-regexp, outline-level): Declare.
6809 * textmodes/sgml-mode.el: Don't require outline when compiling.
6810 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6811
6812 * term.el (term-ansi-reset):
6813 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6814
6815 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6816 files for RCS and SCCS. (Bug#9781)
6817
6818 2012-09-27 Chong Yidong <cyd@gnu.org>
6819
6820 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6821 change; value should be t.
6822
6823 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * image-mode.el: Use lexical-binding.
6826 (image-mode-winprops): Use t to stand for the window of
6827 a buffer that's not displayed.
6828 * doc-view.el (doc-view-new-window-function): Handle the new
6829 t in winprops.
6830 (doc-view-enlarge): Make it a real nop if the size is not changed.
6831 (doc-view-display): Handle the case where the buffer is not (yet?)
6832 displayed in any window.
6833 (doc-view-saved-settings): New var.
6834 (doc-view-mode): Use it.
6835 (doc-view-fallback-mode): Set it.
6836
6837 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6838 Set lexical-binding.
6839 (minibuffer-eldef-shorten-default): New var.
6840 (minibuffer-default-in-prompt-regexps): Use it for new default.
6841 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6842
6843 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6844
6845 * international/uni-bidi.el:
6846 * international/uni-category.el:
6847 * international/uni-name.el:
6848 * international/uni-numeric.el: Regenerate.
6849
6850 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6851 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 * profiler.el: New file.
6854
6855 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6858 (testcover-reinstrument): Simplify with CSE.
6859
6860 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6861
6862 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6863
6864 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6865
6866 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6867 (verilog-auto-input, verilog-auto-insert-lisp)
6868 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6869 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6870 (verilog-auto-unused, verilog-auto-wire)
6871 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6872 newline. Reported by Andrew Jones.
6873 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6874 Reported by Brad Dobbie.
6875 (verilog-batch-delete-trailing-whitespace):
6876 Create verilog-batch-delete-trailing-whitespace.
6877 Reported by Brad Dobbie.
6878 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6879 parameters from another module. Reported by Dan Katz.
6880 (verilog-auto, verilog-auto-assign-modport)
6881 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6882 AUTOINOUTMODPORT for UVM interface module shell generation.
6883 Reported by Brad Dobbie.
6884 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6885 standard behavior.
6886 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6887 Reported by Matt Martin.
6888
6889 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6890
6891 * window.el (window--resize-child-windows): When resizing child
6892 windows proportionally, process them in reverse order to
6893 preserve the "when splitting a window the new one gets the odd
6894 line" behavior.
6895 (window--resize-root-window-vertically): When resizing the
6896 minibuffer window try to affect only windows at the bottom of the
6897 frame. (Bug#12419)
6898
6899 2012-09-25 Chong Yidong <cyd@gnu.org>
6900
6901 * subr.el (declare): Doc fix.
6902
6903 * help-fns.el (help-fns--obsolete): Handle macros properly.
6904
6905 2012-09-25 Chong Yidong <cyd@gnu.org>
6906
6907 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6908 this function obsolete.
6909
6910 * calendar/cal-x.el (calendar-two-frame-setup)
6911 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6912 * calendar/calendar.el (american-calendar, european-calendar)
6913 (calendar-for-loop):
6914 * comint.el (comint-dynamic-simple-complete)
6915 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6916 * desktop.el (desktop-load-default):
6917 * dired-x.el (dired-omit-here-always)
6918 (dired-hack-local-variables, dired-default-directory):
6919 * emacs-lisp/derived.el (derived-mode-class):
6920 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6921 * emacs-lock.el (toggle-emacs-lock):
6922 * epa.el (epa-display-verify-result):
6923 * epg.el (epg-sign-keys, epg-start-sign-keys)
6924 (epg-passphrase-callback-function):
6925 * eshell/esh-util.el (eshell-for):
6926 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6927 (eshell-add-to-window-buffer-names):
6928 * files.el (locate-file-completion):
6929 * imenu.el (imenu-example--create-c-index)
6930 (imenu-example--create-lisp-index)
6931 (imenu-example--lisp-extract-index-name)
6932 (imenu-example--name-and-position):
6933 * international/mule-cmds.el (princ-list):
6934 * international/mule-diag.el (decode-codepage-char):
6935 * international/mule-util.el (detect-coding-with-priority):
6936 * iswitchb.el (iswitchb-read-buffer):
6937 * mail/mailalias.el (mail-complete):
6938 * mail/sendmail.el (mail-sent-via):
6939 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6940 (mouse-major-mode-menu):
6941 * password-cache.el (password-read-and-add):
6942 * pcomplete.el (pcomplete-parse-comint-arguments):
6943 * progmodes/sh-script.el (sh-maybe-here-document):
6944 * replace.el (query-replace-regexp-eval):
6945 * savehist.el (savehist-load):
6946 * simple.el (choose-completion-delete-max-match):
6947 * term.el (term-dynamic-simple-complete):
6948 * vc/ediff-init.el (ediff-check-version):
6949 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6950 * vc/vc.el (vc-diff-switches-list):
6951 * view.el (view-return-to-alist-update): Likewise.
6952
6953 * subr.el (eval-next-after-load, makehash, insert-string)
6954 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6955 mark obsolete.
6956 (mode-line-inverse-video): Variable deleted.
6957
6958 * international/mule-util.el (string-to-sequence): Remove.
6959
6960 * calendar/calendar.el (calendar-version):
6961 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6962 (icalendar-convert-diary-to-ical):
6963 * cus-edit.el (custom-mode):
6964 * ansi-color.el (ansi-color-unfontify-region):
6965 * international/latin1-disp.el (latin1-char-displayable-p):
6966 * progmodes/cwarn.el (turn-on-cwarn-mode):
6967 * progmodes/which-func.el (which-func-update-1):
6968 Use define-obsolete-function-alias.
6969
6970 * net/newst-backend.el (newsticker-cache-filename):
6971 * net/newst-treeview.el (newsticker-groups-filename):
6972 Fix incorrect obsolescence declaration.
6973
6974 * allout.el (allout-passphrase-hint-string): Likewise.
6975 (allout-init): Use a declare form to mark obsolete.
6976
6977 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6978 this applies to functions.
6979
6980 * iswitchb.el (iswitchb-read-buffer): Move code of
6981 iswitchb-define-mode-map here, and delete that obsolete function.
6982
6983 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6984 font-lock-reference-face.
6985
6986 2012-09-25 Glenn Morris <rgm@gnu.org>
6987
6988 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6989 Doc fixes.
6990
6991 * eshell/em-term.el (eshell-term-name):
6992 Default to term-term-name. (Bug#12485)
6993
6994 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6995
6996 * progmodes/python.el (python-shell-send-buffer): Better handling
6997 of "if __name__ == '__main__':" conditionals when sending the buffer.
6998
6999 2012-09-24 Glenn Morris <rgm@gnu.org>
7000
7001 * eshell/esh-cmd.el (eshell-find-alias-function):
7002 Tighten up file-name regexp. (Bug#12499)
7003
7004 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
7005
7006 Enhancements for triple-quote string syntax.
7007 * progmodes/python.el (python-quote-syntax): Remove.
7008 (python-syntax-propertize-function): New value.
7009 (python-syntax-count-quotes, python-syntax-stringify):
7010 New functions.
7011
7012 2012-09-24 Chong Yidong <cyd@gnu.org>
7013
7014 * mail/supercite.el (sc-version): Remove obsolete function.
7015 (sc-describe): Don't mark as obsolete, since it is bound.
7016 (sc-submit-bug-report): Remove.
7017
7018 * vc/log-edit.el (cvs-changelog-full-paragraphs)
7019 (cvs-commit-buffer-require-final-newline): Remove.
7020 (log-edit-require-final-newline)
7021 (log-edit-changelog-full-paragraphs): Default to t.
7022
7023 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
7024 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
7025 * vc/vc.el (vc-checkout-carefully): Likewise.
7026
7027 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
7028 (emerge-version): Remove.
7029
7030 * progmodes/compile.el (compile-internal): Remove.
7031 (compilation-parse-errors-function): Fix typo.
7032
7033 * international/mule.el (set-char-table-default): Remove.
7034 (set-coding-priority, make-coding-system, generic-char-p)
7035 (charset-list, charset-bytes, charset-id): Use declare to mark
7036 functions as obsolete.
7037
7038 * vc/pcvs-defs.el (cvs-buffer-name-alist)
7039 (cvs-invert-ignore-marks): Remove references to obsolete vars.
7040 * vc/vc-hooks.el (vc-default-registered): Don't use
7041 vc-master-templates.
7042
7043 * font-lock.el (font-lock-reference-face):
7044 Use define-obsolete-variable-alias.
7045
7046 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
7047 * calendar/calendar.el (calendar-font-lock-keywords):
7048 * calendar/diary-lib.el (diary-font-lock-keywords)
7049 (diary-fancy-font-lock-keywords):
7050 * textmodes/reftex-sel.el (reftex-insert-docstruct):
7051 * textmodes/reftex-index.el (reftex-insert-index):
7052 * textmodes/reftex-cite.el (reftex-format-bib-entry):
7053 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7054 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7055 * progmodes/prolog.el (prolog-font-lock-keywords):
7056 * progmodes/idlwave.el (idlwave-idl-keywords):
7057 * progmodes/ada-mode.el (ada-font-lock-keywords):
7058 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
7059
7060 2012-09-24 Glenn Morris <rgm@gnu.org>
7061
7062 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
7063
7064 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
7065
7066 * progmodes/python.el (python-indent-line): More consistent cursor
7067 movement behavior.
7068
7069 2012-09-23 Stefan Merten <smerten@oekonux.de>
7070
7071 * textmodes/rst.el: Fix compiler warning.
7072
7073 2012-09-23 Roland Winkler <winkler@gnu.org>
7074
7075 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
7076 Transcribe also LaTeX hyphenation.
7077 (bibtex-reformat): Bug fix. Do not quote twice the elements of
7078 bibtex-reformat-previous-options.
7079
7080 2012-09-23 Roland Winkler <winkler@gnu.org>
7081
7082 * proced.el (proced-renice-command): New variable.
7083 (proced-marked-processes): New function.
7084 (proced-with-processes-buffer): New macro.
7085 (proced-send-signal): Use them.
7086 (proced-renice): New command bound to r.
7087
7088 2012-09-23 Roland Winkler <winkler@gnu.org>
7089
7090 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
7091 ibuffer-saved-filter-groups has one element, shortcut the call of
7092 completing-read. (Bug#12331)
7093
7094 2012-09-23 Chong Yidong <cyd@gnu.org>
7095
7096 * bindings.el (mode-line-toggle-read-only):
7097 * bs.el (bs-toggle-readonly):
7098 * buff-menu.el (Buffer-menu-toggle-read-only):
7099 * dired.el (dired-toggle-read-only):
7100 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
7101
7102 2012-09-23 Chong Yidong <cyd@gnu.org>
7103
7104 * image.el (image-type-available-p): Adapt to init-image-library
7105 argument changes.
7106
7107 2012-09-22 Juri Linkov <juri@jurta.org>
7108
7109 * dired.el (dired-mode-map): Add [remap read-only-mode] for
7110 `dired-toggle-read-only'. (Bug#12462)
7111
7112 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7113
7114 * subr.el (temp-output-buffer-show): New function.
7115 (with-output-to-temp-buffer): Call temp-output-buffer-show
7116 instead of internal-temp-output-buffer-show.
7117
7118 2012-09-22 Chong Yidong <cyd@gnu.org>
7119
7120 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
7121 (Bug#12462).
7122
7123 * repeat.el (repeat): Doc fix (Bug#12348).
7124
7125 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7126 (Bug#10909).
7127
7128 * simple.el (shell-command-on-region): Doc fix.
7129 (read-only-mode): Doc fix.
7130
7131 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7132
7133 * emacs-lisp/timer.el (run-with-idle-timer)
7134 (timer-activate-when-idle): Warn against reinvoking an idle timer
7135 from within its own timer action. (Bug#12447)
7136
7137 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7138
7139 * cus-start.el (window-combination-limit): Add new optional
7140 values.
7141 * window.el (temp-buffer-window-show)
7142 (window--try-to-split-window): Handle new values of
7143 window-combination-limit (Bug#1806).
7144 (split-window): Test window-combination-limit for t instead of
7145 non-nil.
7146 (display-buffer-at-bottom): New buffer display action function.
7147 * help.el (temp-buffer-resize-regexps): New option.
7148 (temp-buffer-resize-mode): Rewrite doc-string.
7149 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7150 Don't resize reused window. Suggested by Glenn Morris.
7151
7152 2012-09-22 Stefan Merten <smerten@oekonux.de>
7153
7154 * textmodes/rst.el: Revamp section title faces.
7155 (rst-official-version)
7156 (rst-package-emacs-version-alist): Sync with official version
7157 V1.4.0.
7158 (rst-faces-defaults, rst-set-level-default)
7159 (rst-level-face-max, rst-level-face-base-color)
7160 (rst-level-face-base-light, rst-level-face-format-light)
7161 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7162 (rst-adornment-faces-alist): Match new setup.
7163 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7164 (rst-level-5, rst-level-6): New faces.
7165
7166 2012-09-22 Chong Yidong <cyd@gnu.org>
7167
7168 * simple.el (undo): Handle indirect buffers (Bug#8207).
7169
7170 2012-09-21 Leo Liu <sdl.web@gmail.com>
7171
7172 IDO: Disable match re-ordering for buffer switching.
7173 * ido.el (ido-buffer-disable-smart-matches): New variable.
7174 (ido-set-matches-1): Use it. (Bug#2042)
7175
7176 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7177
7178 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7179 Fix 2011-05-17 change. (Bug#12418)
7180
7181 2012-09-21 Leo Liu <sdl.web@gmail.com>
7182
7183 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7184
7185 2012-09-21 Glenn Morris <rgm@gnu.org>
7186
7187 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7188 Be more robust about locating simple.el.
7189
7190 2012-09-21 Glenn Morris <rgm@gnu.org>
7191
7192 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7193
7194 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7195
7196 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7197
7198 2012-09-20 Juri Linkov <juri@jurta.org>
7199
7200 * replace.el (query-replace-read-from): Use `read-regexp' instead
7201 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7202 (occur-read-primary-args): Use `read-regexp' instead of
7203 `read-string'.
7204 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7205 `read-from-minibuffer'.
7206 * isearch.el (isearch-occur): Use `read-regexp' instead of
7207 `read-string'.
7208 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7209 `read-from-minibuffer'.
7210 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7211 of `read-string'. (Bug#7567)
7212
7213 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7214 and allow accepting a list of strings prepended to a list of
7215 standard default values. Doc fix. (Bug#12321)
7216
7217 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7218
7219 * replace.el (read-regexp): Don't add ": " when PROMPT already
7220 ends with a colon and space. (Bug#12321)
7221
7222 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7223
7224 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7225 error.
7226
7227 2012-09-20 Stefan Merten <smerten@oekonux.de>
7228
7229 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7230 Fixes feature request bug#11711.
7231 (rst-mode): Create `imenu-create-index-function'.
7232 (rst-get-stripped-line): Delete after refactoring.
7233 (rst-section-tree, rst-section-tree-rec)
7234 (rst-section-tree-point): Refactor and document properly.
7235 (rst-imenu-find-adornments-for-position)
7236 (rst-imenu-convert-cell, rst-imenu-create-index):
7237 New function.
7238
7239 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7242 (macroexp--expand-all): Use it.
7243 (macroexp--funcall-and-return): Remove by folding it into its sole
7244 caller (macroexp--warn-and-return).
7245 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7246 Use macroexp--obsolete-warning.
7247
7248 * calc/calc.el: Fix last change by removing the whole chunk, since it
7249 was only needed back when Calc was not bundled.
7250
7251 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7252
7253 * emacs-lisp/debug.el (debug): Restore assignment to
7254 debugger-old-buffer removed on 2012-09-08.
7255
7256 2012-09-20 Juri Linkov <juri@jurta.org>
7257
7258 * dired-aux.el (dired-diff): Remove (require 'diff) since
7259 `diff-latest-backup-file' is now autoloaded.
7260
7261 2012-09-20 Chong Yidong <cyd@gnu.org>
7262
7263 * vc/diff.el (diff-latest-backup-file): Autoload.
7264
7265 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * calc/calc.el: Remove redundant autoload shape check.
7268 (sel-mode): Don't defvar.
7269 (calc-get-stack-element): Add `sel-mode' arg instead.
7270 (calc-top, calc-top-list): Pass it this additional argument.
7271 * calc/calc-store.el (calc-store-map):
7272 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7273 (calc-map-equation, calc-outer-product, calc-inner-product):
7274 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7275
7276 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7277
7278 2012-09-19 Juri Linkov <juri@jurta.org>
7279
7280 * dired-aux.el (dired-diff): Add (require 'diff) because
7281 `diff-latest-backup-file' is not autoloaded.
7282 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7283 of `dired-get-filename' to t to not report error when there is
7284 no default file on the current line.
7285
7286 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7289 macroexp--eval-if-compile.
7290 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7291 (macroexp--expand-all): Use them (bug#12371).
7292
7293 * doc-view.el (doc-view-guess-paper-size)
7294 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7295
7296 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7297
7298 New feature: set optimal slice from BoundingBox information.
7299 * doc-view.el (doc-view-mode-map): Add keybinding.
7300 (doc-view-menu): Add menu entry.
7301 (doc-view-set-slice): Adapt docstring.
7302 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7303 (doc-view-scale-bounding-box)
7304 (doc-view-set-slice-from-bounding-box): New functions.
7305 (doc-view-paper-sizes): New defvar.
7306
7307 2012-09-19 Glenn Morris <rgm@gnu.org>
7308
7309 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7310 (byte-compile-log-warning): Autoload. (Bug#12371)
7311
7312 * calendar/calendar.el (calendar-american-month-header)
7313 (calendar-european-month-header, calendar-iso-month-header)
7314 (calendar-month-header): New options.
7315 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7316 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7317
7318 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7319
7320 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7321
7322 2012-09-18 Juri Linkov <juri@jurta.org>
7323
7324 * dired-aux.el (dired-diff): Restore original functionality of
7325 getting the default value, but keep new feature of using the
7326 latest existing backup file (`diff-latest-backup-file').
7327
7328 2012-09-18 Juri Linkov <juri@jurta.org>
7329
7330 * dired.el (dired-mark): If the region is active in Transient Mark
7331 mode, mark all files in the active region. Doc fix.
7332 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7333 Doc fix. (Bug#10624)
7334
7335 2012-09-18 Juri Linkov <juri@jurta.org>
7336
7337 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7338 attributes for M-n are pulled from the file at point.
7339 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7340 Suggested by Drew Adams. (Bug#10624)
7341
7342 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7343
7344 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7345 whitespace after "end".
7346 (ruby-do-end-to-brace): Collapse block to one line if it fits
7347 within fill-column.
7348
7349 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7350
7351 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7352 value.
7353 (debug): Don't remove debugger window when debugger is expected
7354 to be back.
7355
7356 2012-09-18 Chong Yidong <cyd@gnu.org>
7357
7358 * custom.el (defface): Doc fix.
7359
7360 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7361
7362 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7363
7364 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7365 to initialize query-on-exit; then test that instead (bug#12288).
7366
7367 2012-09-17 Stefan Merten <smerten@oekonux.de>
7368
7369 * textmodes/rst.el: Add support for `testcover'.
7370 (rst-defcustom-testcover, rst-testcover-add-compose)
7371 (rst-testcover-add-1value): New functions.
7372 (rst-portable-mark-active-p): Replace by `use-region-p'.
7373 (rst-update-section, rst-classify-adornment)
7374 (rst-find-title-line): Mark `1value' forms.
7375 (rst-classify-adornment): Remove superfluous form.
7376 (rst-update-section, rst-get-adornments-around)
7377 (rst-adornment-complete-p, rst-get-next-adornment)
7378 (rst-adjust, rst-promote-region)
7379 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7380 (rst-find-pfx-in-region, rst-section-tree-rec)
7381 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7382 (rst-toc-node, rst-toc, rst-forward-section)
7383 (rst-iterate-leftmost-paragraphs)
7384 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7385 (rst-bullet-list-region)
7386 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7387 (rst-compile-find-conf, rst-compile)
7388 (rst-repeat-last-character): Fix style.
7389
7390 2012-09-17 Chong Yidong <cyd@gnu.org>
7391
7392 * comint.el (comint--complete-file-name-data): Don't add a space
7393 if the status is `sole'; that adds a gratuitous space in the
7394 completion-cycling case (Bug#12092).
7395
7396 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7397
7398 2012-09-17 Richard Stallman <rms@gnu.org>
7399
7400 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7401 only in the mime-shown mode, not in raw mode.
7402 (rmail-mime): Toggle off mime by displaying the message without
7403 mime processing. (Bug#12305)
7404
7405 * mail/rmail.el (rmail-retry-failure):
7406 Turn off mime processing first. (Bug#12037)
7407
7408 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7409
7410 2012-09-17 Chong Yidong <cyd@gnu.org>
7411
7412 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7413 (shell-dynamic-complete-functions): Convert to defcustom.
7414 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7415
7416 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7417 * comint.el (comint-prompt-read-only):
7418 * custom.el (defcustom):
7419 * hi-lock.el (hi-lock-mode):
7420 * ibuffer.el (ibuffer-formats):
7421 * ielm.el (ielm-prompt-read-only):
7422 * novice.el (disable-command):
7423 * saveplace.el (toggle-save-place):
7424 * speedbar.el (speedbar-supported-extension-expressions):
7425 * startup.el (auto-save-list-file-prefix, init-file-user)
7426 (after-init-hook, inhibit-startup-echo-area-message):
7427 * strokes.el (strokes-help):
7428 * time-stamp.el (time-stamp):
7429 * calendar/calendar.el (calendar, diary-file):
7430 * calendar/diary-lib.el (diary-mail-entries, diary)
7431 (diary-list-entries-hook):
7432 * calendar/holidays.el (holidays, calendar-holidays):
7433 * calendar/lunar.el (lunar-phases):
7434 * calendar/solar.el (sunrise-sunset):
7435 * emulation/edt.el (edt-load-keys):
7436 * emulation/viper.el (viper-mode):
7437 * eshell/em-alias.el (eshell-command-aliases-list):
7438 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7439 * international/ogonek.el (ogonek-information):
7440 * net/tramp-cmds.el (tramp-bug):
7441 * net/quickurl.el (quickurl-reread-hook-postfix):
7442 * play/decipher.el (decipher-font-lock-keywords):
7443 * progmodes/cc-styles.el (c-set-style):
7444 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7445 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7446 * progmodes/octave-mod.el (octave-mode):
7447 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7448 * progmodes/verilog-mode.el (verilog-read-defines):
7449 * textmodes/two-column.el (2C-mode): Likewise.
7450
7451 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7452
7453 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7454 that holds many addresses.
7455
7456 2012-09-16 Chong Yidong <cyd@gnu.org>
7457
7458 * align.el (align-areas): Call the indication function with
7459 positions instead of markers for arguments (Bug#12343).
7460
7461 * files.el (parse-colon-path): Use split-string (Bug#12351).
7462
7463 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7464 (display-buffer-function): Mark as obsolete.
7465
7466 * progmodes/compile.el (compilation-parse-errors): Accept list
7467 values similar to font-lock-keywords (Bug#12136).
7468 Suggested by Oleksandr Manzyuk.
7469 (compilation-error-regexp-alist): Doc fix.
7470
7471 2012-09-15 Glenn Morris <rgm@gnu.org>
7472
7473 * version.el (emacs-bzr-version-bzr): New function.
7474 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7475
7476 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7477 checkouts, check the parent dirstate matches the branch.
7478 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7479 empty string.
7480
7481 * version.el (emacs-bzr-version): Doc fix.
7482 (emacs-bzr-version-dirstate): New function.
7483 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7484 is local try and check that it matches the branch. If not, just
7485 use dirstate information. (Bug#12441)
7486
7487 2012-09-14 Juri Linkov <juri@jurta.org>
7488
7489 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7490 (Bug#12399)
7491
7492 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7495
7496 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7497 Remove obsolete byte-compiler hack that tried to silence some warnings.
7498 (edebug-submit-bug-report): Remove.
7499 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7500 Remove aliases, use the un-prefixed name instead.
7501 (edebug-pop-to-buffer): Consider other frames.
7502 (edebug-original-read):: Make it more obvious that it's always defined.
7503 (edebug--make-form-data-entry, edebug--form-data-name)
7504 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7505 single-dashed name, and implement with cl-defstruct.
7506 (edebug-set-form-data-entry): Use the standard accessors.
7507 (edebug-make-top-form-data-entry): Use push.
7508 (edebug-no-match): Drop useless `funcall'.
7509 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7510 to functions.
7511 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7512 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7513 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7514 (easy-menu-define, with-custom-print): Remove redundant specs.
7515 (edebug-outside-overriding-local-map)
7516 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7517 (edebug--display): Bind unread-command-events directly to nil rather
7518 than binding it to unread-command-events and later setting it to nil.
7519 (edebug--display): Kill edebug-eval-buffer here...
7520 (edebug--recursive-edit): ...rather than here.
7521 Bind standard-output and standard-input.
7522 (edebug-eval): Check cl-macroexpand-all is fboundp.
7523 (edebug-temp-display-freq-count): Fix last change.
7524
7525 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7526 * subr.el (noreturn, 1value): Add `debug' spec.
7527 * emacs-lisp/advice.el: Require cl-lib.
7528 (ad-copy-tree): Remove, use copy-tree instead.
7529 (ad-dolist): Remove use dolist or cl-dolist instead.
7530 (ad-do-return): Remove, use cl-return instead.
7531 (defadvice): Add `debug' spec.
7532
7533 2012-09-13 Juri Linkov <juri@jurta.org>
7534
7535 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7536 (Bug#12399)
7537
7538 2012-09-13 Glenn Morris <rgm@gnu.org>
7539
7540 * calc/calc.el (math-compose-expr):
7541 * calc/calc-ext.el (math-compose-expr):
7542 * progmodes/cc-defs.el (cl-macroexpand-all):
7543 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7544 (cl-macroexpand-all): Update declarations.
7545
7546 * vc/vc.el: No need to require ediff.
7547 (ediff-load-version-control): Declare.
7548 (ediff-vc-internal): Fix declaration.
7549 (vc-version-ediff): Require ediff.
7550
7551 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7552
7553 Use a more backwards-compatible timer format (Bug#12430).
7554 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7555 being right after USECS, as that better supports old code that
7556 inadvisedly looked directly at the timer vector.
7557
7558 2012-09-13 Kenichi Handa <handa@gnu.org>
7559
7560 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7561 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7562 `coding-priority' property of these language environment.
7563
7564 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7565
7566 Fix glitches caused by addition of psec to timers (Bug#12430).
7567 * image.el (image-animate-timer):
7568 * time.el (display-time-world-timer):
7569 Use timer--function and timer--args rather than raw access to
7570 timer vector.
7571
7572 2012-09-13 Glenn Morris <rgm@gnu.org>
7573
7574 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7575 If not compiling a file, try using load-file-name.
7576
7577 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7580 Fix last change.
7581 (edebug-update-eval-list): Use `push'.
7582
7583 * emacs-lisp/edebug.el: Use lexical-binding.
7584 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7585 Mark unused args with underscore.
7586 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7587 (edebug-form-data): Use defvar-local.
7588 (edebug-make-before-and-after-form, edebug-make-after-form):
7589 Use backquote.
7590 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7591 Not dynamically scoped any more.
7592 (edebug--enter-trace): Add arguments `function' and `args'.
7593 Rename from edebug-enter-trace.
7594 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7595 (edebug--update-coverage): Add `after-index' and `value' args.
7596 Rename from edebug-update-coverage.
7597 (edebug-slow-after): Call it accordingly.
7598 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7599 edebug-recursive-edit.
7600 (edebug--display): Call it accordingly. Add args `value',
7601 `offset-index', and `arg-mode'. Rename from edebug-display.
7602 (edebug-debugger, edebug): Call it accordingly.
7603 (edebug-eval-display-list): Use dolist.
7604
7605 2012-09-12 Juri Linkov <juri@jurta.org>
7606
7607 * info.el (Info-search): Don't check for isearch-mode and
7608 isearch-regexp before let-binding search-spaces-regexp to
7609 Info-search-whitespace-regexp.
7610 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7611 search-whitespace-regexp if isearch-lax-whitespace or
7612 isearch-regexp-lax-whitespace is non-nil.
7613 (Info-mode): Don't set local variable search-whitespace-regexp.
7614 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7615
7616 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7617
7618 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7619 (debugger-env-macro): Remove support for unread-command-char.
7620
7621 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7622 the temporary map re-appearing on emulation-mode-map-alists.
7623
7624 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7625 since 22.1.
7626
7627 * ehelp.el (with-electric-help): Accept functions in
7628 electric-help-form-to-execute.
7629 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7630 And replace unread-command-char -> unread-command-events.
7631
7632 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7633
7634 Sync with Tramp 2.2.6.
7635
7636 * net/tramp.el (tramp-accept-process-output): Don't use
7637 JUST-THIS-ONE in the XEmacs case.
7638
7639 * net/trampver.el: Update release number.
7640
7641 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7642
7643 * emacs-lisp/debug.el (debugger-previous-window-height):
7644 New variable.
7645 (debug): When debugger-jumping-flag is non-nil try to restore
7646 height of debugger window. (Bug#8789)
7647
7648 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7651 overriding-local-map and pre/post-command-hook here.
7652 (edebug-recursive-edit): Do it here instead (bug#12345).
7653 (edebug-outside-unread-command-char): Remove all uses of
7654 unread-command-char.
7655
7656 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7657 inhibit-debugger is bound instead.
7658
7659 2012-09-11 Bastien Guerry <bzg@gnu.org>
7660
7661 * subr.el (set-temporary-overlay-map): Add a docstring.
7662 (Bug#12346)
7663
7664 2012-09-11 Bastien Guerry <bzg@gnu.org>
7665
7666 * minibuffer.el (completion-table-subvert): Fix docstring.
7667 (Bug#12347)
7668
7669 2012-09-11 Bastien Guerry <bzg@gnu.org>
7670
7671 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7672
7673 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7674
7675 * progmodes/sql.el: Version 3.1
7676 (sql-db2-escape-newlines): New variable.
7677 (sql-escape-newlines-filter): Use it.
7678
7679 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7680
7681 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7682
7683 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7684
7685 * vc/diff-mode.el (diff-mode-menu):
7686 Bind diff-remove-trailing-whitespace.
7687
7688 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7691 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7692 (emacs-lisp-byte-code-mode): New functions.
7693 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7694 (eval-defun-2): Remove bogus interactive spec.
7695 (lisp-indent-line): Remove redundant whole-exp code, now done in
7696 indent-according-to-mode.
7697 (save-match-data): Remove redundant indent data.
7698
7699 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7700 Use `declare'.
7701
7702 2012-09-09 Juri Linkov <juri@jurta.org>
7703
7704 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7705 (replace-lax-whitespace, query-replace-regexp)
7706 (query-replace-regexp-eval, replace-regexp): Doc fix.
7707 (perform-replace, replace-highlight): Let-bind
7708 isearch-lax-whitespace to replace-lax-whitespace and
7709 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7710
7711 * isearch.el (isearch-query-replace): Let-bind
7712 replace-lax-whitespace to isearch-lax-whitespace and
7713 replace-regexp-lax-whitespace to
7714 isearch-regexp-lax-whitespace. (Bug#10885)
7715
7716 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7719
7720 2012-09-09 Alan Mackenzie <acm@muc.de>
7721
7722 * progmodes/cc-engine.el (c-state-cache-init):
7723 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7724 (c-record-parse-state-state):
7725 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7726
7727 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7728
7729 * register.el (register-separator): Rename from
7730 separator-register. All uses changed. Doc fix.
7731 (register): Fix version.
7732
7733 2012-09-09 Chong Yidong <cyd@gnu.org>
7734
7735 * replace.el (query-replace-map): Bind four new symbols for
7736 requesting window scrolling.
7737
7738 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7739 query-replace-map (Bug#8948).
7740
7741 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7742
7743 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7744 since they are now in query-replace-map.
7745
7746 * window.el (scroll-other-window-down): Make the arg optional.
7747
7748 2012-09-09 Chong Yidong <cyd@gnu.org>
7749
7750 * files.el (hack-local-variables-confirm): Use quit-window to kill
7751 the *Local Variables* buffer.
7752
7753 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7754
7755 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7756 not just expect to be at its beginning. Adjust callees.
7757 Succeed when do-end block has no space before the pipe character.
7758 (ruby-brace-to-do-end): When the original block is one-liner,
7759 convert to multiline. Reindent the result.
7760
7761 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7762
7763 * register.el (register): New group.
7764 (separator-register): New user option.
7765 (increment-register): Route it to `append-to-register', if
7766 register contains text. Implication is that `C-x r +' can now be
7767 used for appending to a text register (bug#12217).
7768 (append-to-register, prepend-to-register): Add separator based on
7769 `separator-register'.
7770
7771 2012-09-08 Alan Mackenzie <acm@muc.de>
7772
7773 AWK Mode: make auto-newline work when there's "==" in the pattern.
7774 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7775 correctly.
7776 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7777 Test more rigorously for "=" token.
7778
7779 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7780
7781 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7782 Only fail when reached LIMIT.
7783
7784 2012-09-08 Chong Yidong <cyd@gnu.org>
7785
7786 * dired.el (dired-mode-map): Don't bind M-=.
7787
7788 * dired-aux.el (dired-diff): Use backup file as default.
7789
7790 2012-09-08 Drew Adams <drew.adams@oracle.com>
7791
7792 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7793
7794 2012-09-08 Chong Yidong <cyd@gnu.org>
7795
7796 * subr.el (syntax-after, syntax-class): Doc fix.
7797
7798 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7799
7800 * window.el (display-buffer-in-previous-window): New buffer
7801 display action function.
7802
7803 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7804 (debugger-previous-window): New variable.
7805 (debug): Rewrite using display-buffer-in-previous-window,
7806 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7807
7808 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7811
7812 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7813
7814 * progmodes/python.el (python-shell-send-string):
7815 When default-directory is remote, create temp file on remote
7816 filesystem.
7817 (python-shell-send-file): When file is remote, pass local view of
7818 file paths to remote Python interpreter. (Bug#12340)
7819
7820 2012-09-07 Chong Yidong <cyd@gnu.org>
7821
7822 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7823
7824 * files.el (after-find-file): Don't fail on a read-only buffer if
7825 require-final-newline is `visit' or `visit-save' (Bug#11156).
7826
7827 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7828
7829 * userlock.el (ask-user-about-supersession-threat):
7830 Use read-char-choice (Bug#12093).
7831
7832 2012-09-07 Chong Yidong <cyd@gnu.org>
7833
7834 * subr.el (buffer-narrowed-p): New function.
7835
7836 * ses.el (ses-widen):
7837 * simple.el (count-words--buffer-message):
7838 * net/browse-url.el (browse-url-of-buffer): Use it.
7839
7840 * simple.el (count-words-region): Don't signal an error if there
7841 is a non-nil prefix arg and the mark is not set.
7842
7843 * help.el (describe-key-briefly): Allow the message to be seen
7844 when invoked from the minibuffer (Bug#7014).
7845
7846 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7847
7848 * progmodes/ruby-mode.el (ruby-end-of-defun)
7849 (ruby-beginning-of-defun): Simplify, allow indentation before
7850 block beginning and end keywords.
7851 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7852 (ruby-end-of-defun): Expect that the point is at the beginning of
7853 the defun.
7854
7855 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7858 (bug#12367).
7859 (cl--make-usage-args): Strip _ from argument names.
7860
7861 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7862
7863 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7864 obsolete alias speedbar-key-map.
7865 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7866 (vhdl-index-menu-init): Don't use obsolete variable
7867 font-lock-maximum-size.
7868
7869 2012-09-06 Chong Yidong <cyd@gnu.org>
7870
7871 * frame.el (window-system-version): Mark as obsolete.
7872
7873 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7874 of obsolete variable speedbar-key-map.
7875
7876 2012-09-06 Juri Linkov <juri@jurta.org>
7877
7878 * replace.el (replace-lax-whitespace): New defcustom.
7879 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7880 (replace-string, replace-regexp): Mention it in docstrings.
7881 (perform-replace, replace-highlight): Let-bind
7882 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7883 to the values of replace-lax-whitespace and regexp-flag.
7884 Don't let-bind search-whitespace-regexp. (Bug#10885)
7885
7886 * isearch.el (isearch-query-replace): Let-bind
7887 replace-lax-whitespace instead of let-binding
7888 replace-search-function and replace-re-search-function.
7889 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7890 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7891 (isearch-toggle-symbol): Set isearch-regexp to nil
7892 in isearch-word mode (like in isearch-toggle-word).
7893
7894 2012-09-06 Juri Linkov <juri@jurta.org>
7895
7896 * replace.el (replace-search-function)
7897 (replace-re-search-function): Set default values to nil.
7898 (perform-replace): Let-bind isearch-related variables based on
7899 replace-related values, call `isearch-search-fun' and let-bind
7900 the result to `search-function'. Remove code that sets
7901 `search-function' and `search-string' separately for
7902 `delimited-flag'.
7903 (replace-highlight): Add new argument `delimited-flag' and
7904 rename other arguments to the names used in `perform-replace'.
7905 Let-bind `isearch-word' to the argument `delimited-flag'.
7906 (Bug#10885, bug#10887)
7907
7908 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7909
7910 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7911 ruby-beginning-of-indent, simplify, allow all keywords to have
7912 indentation before them.
7913 (ruby-beginning-of-indent): Adjust for above. Search until the
7914 found point is not inside a string or comment.
7915 (ruby-font-lock-keywords): Allow symbols to start with "@"
7916 character, give them higher priority than variables.
7917 (ruby-syntax-propertize-function)
7918 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7919 matchers. Expression expansions are not comments when inside a
7920 string, and there comment syntax status is irrelevant.
7921 (ruby-match-expression-expansion): New function. Check that
7922 expression expansion is inside a string, and it's not escaped.
7923 (ruby-font-lock-keywords): Use it.
7924
7925 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7926
7927 * help.el (temp-buffer-max-height): New default value.
7928 (temp-buffer-resize-frames): New option.
7929 (resize-temp-buffer-window): Optionally resize frame.
7930
7931 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7932 (fit-frame-to-buffer): New function.
7933
7934 2012-09-05 Glenn Morris <rgm@gnu.org>
7935
7936 * emulation/cua-rect.el (cua--init-rectangles):
7937 * textmodes/picture.el (picture-mode-map):
7938 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7939 like forward-char and backward-char. (Bug#12317)
7940
7941 2012-09-05 Leo Liu <sdl.web@gmail.com>
7942
7943 * progmodes/flymake.el (flymake-warning-re): New variable.
7944 (flymake-parse-line): Use it.
7945
7946 2012-09-05 Glenn Morris <rgm@gnu.org>
7947
7948 * calendar/holidays.el (holiday-christian-holidays):
7949 Rename an entry. (Bug#12289)
7950
7951 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7954 (bug#12222).
7955
7956 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * loadup.el: Load macroexp. Remove hack.
7959 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7960 (macroexp--expand-all): Use it to get better warnings.
7961 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7962 (internal-macroexpand-for-load): New functions.
7963 (macroexp--pending-eager-loads): New var.
7964 (emacs-startup-hook): New hack to replace one in loadup.el.
7965 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7966 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7967 (cl-psetf): Simplify.
7968 (cl-defstruct): Add indent rule.
7969
7970 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7971
7972 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7973 over `user-mail-address' for the SMTP MAIL FROM envelope.
7974 (smtpmail-via-smtp): Ditto.
7975
7976 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7977
7978 * progmodes/ruby-mode.el: Clean up keybindings.
7979 (ruby-mode-map): Don't bind ruby-electric-brace,
7980 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7981 backward-kill-word, reindent-then-newline-and-indent.
7982 (ruby-mark-defun): Remove.
7983 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7984 (ruby-mode): Set local beginning-of-defun-function and
7985 end-of-defun-function values.
7986
7987 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7988
7989 * window.el (temp-buffer-window-setup-hook)
7990 (temp-buffer-window-show-hook): New hooks.
7991 (temp-buffer-window-setup, temp-buffer-window-show)
7992 (with-temp-buffer-window): New functions.
7993 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7994 (special-display-popup-frame): Make sure the window used shows BUFFER.
7995
7996 * help.el (temp-buffer-resize-mode): Fix doc-string.
7997 (resize-temp-buffer-window): New optional argument WINDOW.
7998
7999 * files.el (recover-file, save-buffers-kill-emacs):
8000 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
8001
8002 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
8003
8004 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
8005 remote definition of `default-directory', ensure we can connect.
8006
8007 2012-09-02 Juri Linkov <juri@jurta.org>
8008
8009 Toggle whitespace matching mode with M-s SPC.
8010 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
8011
8012 * isearch.el (search-whitespace-regexp): Doc fix.
8013 Remove cons cell customization.
8014 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
8015 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
8016 New variables.
8017 (isearch-forward, isearch-forward-regexp): Doc fix.
8018 (isearch-toggle-lax-whitespace): New command.
8019 (search-forward-lax-whitespace, search-backward-lax-whitespace)
8020 (re-search-forward-lax-whitespace)
8021 (re-search-backward-lax-whitespace): New functions.
8022 (isearch-whitespace-regexp): Remove function.
8023 (isearch-query-replace): Let-bind replace-search-function and
8024 replace-re-search-function.
8025 (isearch-occur): Let-bind search-spaces-regexp according to the
8026 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
8027 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
8028 condition for C-q SPC.
8029 (isearch-search-fun-default): Use new functions mentioned above.
8030 (isearch-search-forward, isearch-search-backward): Remove functions.
8031 (isearch-search): Don't let-bind search-spaces-regexp.
8032 (isearch-lazy-highlight-space-regexp): Remove variable.
8033 (isearch-lazy-highlight-lax-whitespace)
8034 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
8035 (isearch-lazy-highlight-new-loop): Use them.
8036 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
8037
8038 2012-09-02 Chong Yidong <cyd@gnu.org>
8039
8040 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
8041
8042 2012-09-02 Glenn Morris <rgm@gnu.org>
8043
8044 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
8045
8046 2012-09-01 Glenn Morris <rgm@gnu.org>
8047
8048 * term.el: Tidy up menu definitions.
8049 (term-mode-map): Use easymenu for In/Out, Complete menus.
8050 (term-pager-break-map): Initialize in the defvar.
8051 (term-terminal-menu, term-signals-menu): Define with easymenu.
8052 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
8053 (term-pager-menu): New, extracted from term-process-pager.
8054 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
8055 (term-update-mode-line): Propertize line/char and page items.
8056 (term-process-pager): Move keymap initialization elsewhere.
8057
8058 2012-09-01 Martin Rudalics <rudalics@gmx.at>
8059
8060 * window.el (switch-to-prev-buffer): Handle additional values of
8061 BURY-OR-KILL argument. Don't switch in minibuffer window.
8062 (switch-to-next-buffer): Don't switch in minibuffer window.
8063 (quit-restore-window): New function based on quit-window.
8064 Handle additional values of former KILL argument.
8065 (quit-window): Call quit-restore-window with appropriate
8066 interpretation of KILL argument.
8067 (display-buffer-below-selected): New buffer display action
8068 function.
8069
8070 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * minibuffer.el (completion-at-point-functions): Complete docstring
8073 (bug#12254).
8074
8075 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
8076
8077 Better seed support for (random).
8078 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
8079 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
8080 * play/mpuz.el, play/tetris.el, play/zone.el:
8081 * calc/calc-comb.el (math-init-random-base):
8082 * play/blackbox.el (bb-init-board):
8083 * play/life.el (life):
8084 * server.el (server-use-tcp):
8085 * type-break.el (type-break):
8086 Remove unnecessary call to (random t).
8087 * net/sasl.el (sasl-unique-id-function):
8088 Change (random t) to (random), now that the latter is more random.
8089 * play/life.el (life-initialized): Remove no-longer-needed var.
8090
8091 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
8092
8093 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8094 Consider frame's buffer predicate when choosing the buffer.
8095 (Bug#12081)
8096
8097 2012-08-30 Richard Stallman <rms@gnu.org>
8098
8099 * simple.el (special-mode-map): Delete binding for `z'.
8100
8101 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
8102
8103 * progmodes/compile.el (compilation-always-kill): Doc fix.
8104
8105 2012-08-30 Chong Yidong <cyd@gnu.org>
8106
8107 * window.el (display-buffer-reuse-frames): Make the obsolescence
8108 message more informative.
8109
8110 2012-08-30 Glenn Morris <rgm@gnu.org>
8111
8112 * paren.el (show-paren-delay):
8113 Add a :set function. Doc fix. (Bug#12297)
8114
8115 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
8116
8117 * progmodes/compile.el (compilation-always-kill): New var.
8118 (compilation-start): Use it.
8119
8120 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8123 * files.el (read-only-mode): Move to simple.el.
8124
8125 * files.el (read-only-mode): New minor mode.
8126 (toggle-read-only): Use it and mark obsolete.
8127 (find-file--read-only):
8128 * vc/vc.el (vc-next-action, vc-checkout):
8129 * vc/vc-cvs.el (vc-cvs-checkout):
8130 * obsolete/vc-mcvs.el (vc-mcvs-update):
8131 * ffap.el (ffap--toggle-read-only): Update callers.
8132
8133 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8134
8135 * eshell/esh-ext.el (eshell-external-command): Do not examine
8136 remote shell scripts.
8137 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8138
8139 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8140 "/usr/local/sbin".
8141
8142 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8145
8146 2012-08-28 Leo Liu <sdl.web@gmail.com>
8147
8148 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8149 completion-at-point. (Bug#12220)
8150
8151 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8152
8153 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8154
8155 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8158 be buffer-local; add delete-trailing-whitespace (bug#12259).
8159
8160 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8161
8162 * progmodes/hideif.el (hif-compress-define-list):
8163 Fix typo. (Bug#11951)
8164
8165 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8166
8167 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8168 buffer local setting.
8169
8170 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8171 rcirc-encode-coding-system.
8172
8173 2012-08-28 Leo Liu <sdl.web@gmail.com>
8174
8175 * net/rcirc.el (rcirc-split-message): New function.
8176 (rcirc-send-message): Use it. (Bug#12051)
8177
8178 2012-08-28 Juri Linkov <juri@jurta.org>
8179
8180 * info.el (Info-fontify-node): Hide empty lines at the end of
8181 the node. (Bug#12272)
8182
8183 2012-08-27 Drew Adams <drew.adams@oracle.com>
8184
8185 * dired.el (dired-pop-to-buffer): Make window start at beginning
8186 of buffer (Bug#12281).
8187
8188 2012-08-26 Chong Yidong <cyd@gnu.org>
8189
8190 * window.el (special-display-regexps, special-display-frame-alist)
8191 (special-display-buffer-names, special-display-function)
8192 (display-buffer-reuse-frames): Mark as obsolete.
8193
8194 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8195
8196 * help.el (help-print-return-message): Don't treat
8197 display-buffer-reuse-frames specially.
8198
8199 2012-08-26 Chong Yidong <cyd@gnu.org>
8200
8201 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8202 New variable, replacing gdb-frame-parameters.
8203 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8204 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8205 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8206 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8207 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8208 the functions directly with gdb-display-buffer-other-frame-action.
8209 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8210 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8211 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8212 (gdb-display-registers-buffer): Define directly.
8213 (def-gdb-display-buffer): Macro deleted.
8214 (gdb-display-buffer): Remove second and third args, callers don't
8215 use them. Defer to the default display-buffer behavior, apart
8216 from making windows dedicated.
8217 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8218
8219 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8220
8221 * window.el (display-buffer-pop-up-frame): Handle a
8222 pop-up-frame-parameters alist entry.
8223 (display-buffer): Document it.
8224
8225 2012-08-26 Chong Yidong <cyd@gnu.org>
8226
8227 * isearch.el (search-whitespace-regexp): Make string and nil
8228 values apply to both ordinary and regexp search. Allow a cons
8229 cell value to distinguish between the two.
8230 (isearch-whitespace-regexp, isearch-search-forward)
8231 (isearch-search-backward): New functions.
8232 (isearch-occur, isearch-search-fun-default, isearch-search)
8233 (isearch-lazy-highlight-new-loop): Use them.
8234 (isearch-forward, isearch-forward-regexp): Doc fix.
8235
8236 2012-08-26 Chong Yidong <cyd@gnu.org>
8237
8238 * faces.el (help-argument-name): Always inherit from italic
8239 (Bug#12213).
8240
8241 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8242
8243 * window.el (window--even-window-heights): Even heights when
8244 WINDOW and the selected window form a vertical combination.
8245 (display-buffer-use-some-window): Provide that window used gets
8246 sized back by quit-window. (Bug#11880) and (Bug#12091)
8247
8248 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8249
8250 Fix file time stamp problem with bzr and CVS (Bug#12001).
8251 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8252 in the file's time stamp, since the version control system loses
8253 that information.
8254
8255 2012-08-22 Juri Linkov <juri@jurta.org>
8256
8257 * info.el (Info-fontify-node): Hide the suffix of the
8258 Info file name in the header line. (Bug#12187)
8259
8260 2012-08-22 Glenn Morris <rgm@gnu.org>
8261
8262 * calendar/cal-tex.el (cal-tex-weekly-common):
8263 Restore leading blank page.
8264
8265 2012-08-22 Le Wang <l26wang@gmail.com>
8266
8267 * misc.el (forward-to-word, backward-to-word): Activate or extend
8268 the region under `shift-select-mode'. (Bug#12231)
8269
8270 2012-08-22 Bastien Guerry <bzg@gnu.org>
8271
8272 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8273 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8274 gives details on why the space is never needed.
8275
8276 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8277
8278 * window.el (walk-window-tree, window-with-parameter):
8279 New optional argument MINIBUF to control whether these functions
8280 should run on the minibuffer window.
8281 (window-at-side-list): Don't operate on minibuffer window.
8282 (window-in-direction): Simplify and rewrite doc-string.
8283 (window--size-ignore): Rename to window--size-ignore-p.
8284 Update callers.
8285 (display-buffer-in-atom-window, window--major-non-side-window)
8286 (window--major-side-window, display-buffer-in-major-side-window)
8287 (delete-side-window, display-buffer-in-side-window):
8288 New functions.
8289 (window--side-check, window-deletable-p, delete-window)
8290 (delete-other-windows, split-window): Handle side windows and
8291 atomic windows appropriately.
8292 (window--display-buffer): Call display-buffer-record-window also
8293 when the window buffer did not change.
8294
8295 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8296
8297 * help-fns.el (help-fns--key-bindings):
8298 Abbreviate non-symbol remap targets. (Bug#12174)
8299
8300 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8301
8302 * dired.el (dired-mark-remembered): Don't clobber point.
8303 (Bug#11795)
8304
8305 2012-08-22 Glenn Morris <rgm@gnu.org>
8306
8307 * progmodes/bug-reference.el (bug-reference): New custom group.
8308 (bug-reference-bug-regexp): Make it a defcustom.
8309
8310 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8311
8312 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8313 (js-paren-indent-offset, js-square-indent-offset)
8314 (js-curly-indent-offset): Add :safe (Bug#12257).
8315
8316 2012-08-22 Edward O'Connor <hober0@gmail.com>
8317
8318 * json.el (json-key-format): Add error properties.
8319 (json-encode-key): New function.
8320 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8321 Use json-encode-key.
8322
8323 2012-08-22 Glenn Morris <rgm@gnu.org>
8324
8325 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8326 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8327 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8328 Update for above change.
8329
8330 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8331
8332 * cus-face.el (custom-face-attributes): Fix customize type for the
8333 :underline attribute. (Bug#11805)
8334
8335 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8336
8337 * window.el (window-point-1, set-window-point-1): Remove.
8338 (window-in-direction, record-window-buffer)
8339 (set-window-buffer-start-and-point, split-window-below)
8340 (window--state-get-1, display-buffer-record-window):
8341 Replace calls to window-point-1 and set-window-point-1 by calls to
8342 window-point and set-window-point respectively.
8343
8344 2012-08-21 Glenn Morris <rgm@gnu.org>
8345
8346 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8347 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8348 Use it.
8349
8350 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8351 (cal-tex-shortday): New function.
8352 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8353 (cal-tex-cursor-filofax-daily): Use the above.
8354
8355 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8356 New functions.
8357 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8358 (cal-tex-cursor-filofax-week): Use them.
8359
8360 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8361 New constants.
8362 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8363 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8364
8365 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8366 (cal-tex-end-document): Don't rely on buffer name.
8367
8368 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8369 Use cal-tex-vspace.
8370 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8371 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8372 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8373 Use cal-tex-arg.
8374
8375 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8376 (cal-tex-cursor-week, cal-tex-cursor-week2)
8377 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8378 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8379 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8380 (cal-tex-insert-preamble, cal-tex-b-document)
8381 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8382 Improve cal-tex-cmd usage.
8383
8384 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8385 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8386 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8387 (cal-tex-weekly-paper): New function.
8388 (cal-tex-cursor-week, cal-tex-cursor-week2)
8389 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8390 (cal-tex-cursor-day): Use it.
8391
8392 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8393 (cal-tex-cursor-filofax-week): Remove leading blank page.
8394
8395 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8396 Add autoload cookie. For now at least, don't use color, since
8397 no other cal-tex function does.
8398
8399 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8400 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8401 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8402
8403 2012-08-21 Juri Linkov <juri@jurta.org>
8404
8405 * info.el (Info-file-attributes): New variable.
8406 (info-insert-file-contents): Add file attributes to
8407 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8408 `Info-toc-nodes' when previous modtime of the Info file is less
8409 than new modtime.
8410 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8411 of info.el. (Bug#12230)
8412
8413 2012-08-20 Glenn Morris <rgm@gnu.org>
8414
8415 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8416 * calendar/holidays.el (calendar-holiday-list):
8417 Report errors with display-warning rather than beep'n'sleep.
8418
8419 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8420
8421 * net/tramp.el (tramp-accept-process-output): Accept only output
8422 from PROC. Otherwise, process filters and sentinels might be
8423 confused. (Bug#12145)
8424
8425 2012-08-20 Chong Yidong <cyd@gnu.org>
8426
8427 * descr-text.el (describe-text-properties-1): Use overlays-in to
8428 report on empty overlays (Bug#3322).
8429
8430 2012-08-20 Glenn Morris <rgm@gnu.org>
8431
8432 * mail/rmailout.el (rmail-output-read-file-name):
8433 Trap and report errors in rmail-output-file-alist elements.
8434
8435 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8436 since most non-font-lock faces are not also variables).
8437
8438 2012-08-20 Edward Reingold <reingold@iit.edu>
8439
8440 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8441 New function. (Bug12160)
8442
8443 2012-08-19 Glenn Morris <rgm@gnu.org>
8444
8445 * mail/rmailout.el (rmail-output-read-file-name):
8446 Fix previous change (when the alist is nil or does not match).
8447
8448 2012-08-19 Chong Yidong <cyd@gnu.org>
8449
8450 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8451 (Bug#12228).
8452
8453 2012-08-18 Chong Yidong <cyd@gnu.org>
8454
8455 * simple.el (yank-handled-properties): New defcustom.
8456 (yank-excluded-properties): Add font-lock-face and category.
8457 (yank): Doc fix.
8458
8459 * subr.el (remove-yank-excluded-properties):
8460 Obey yank-handled-properties. The special handling of font-lock-face
8461 and category is now done this way, instead of being hard-coded.
8462 (insert-for-yank-1): Remove font-lock-face handling.
8463 (yank-handle-font-lock-face-property)
8464 (yank-handle-category-property): New function.
8465
8466 2012-08-17 Glenn Morris <rgm@gnu.org>
8467
8468 * mail/rmailout.el (rmail-output-read-file-name):
8469 Check rmail-output-file-alist against the full message body
8470 in the correct rmail buffer. (Bug#12214)
8471
8472 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8473
8474 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8475 Eliminate superfluous prompt. (Bug#12203)
8476
8477 2012-08-17 Chong Yidong <cyd@gnu.org>
8478
8479 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8480 font spec, set the font directly (Bug#3228).
8481
8482 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8483
8484 * window.el (delete-window): Fix last fix.
8485
8486 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8487
8488 * window.el (window-valid-p): Move to window.c.
8489 (window-child, window-child-count, window-last-child)
8490 (window-normalize-window, window-combined-p)
8491 (window-combinations, window-atom-root, window-min-size)
8492 (window-sizable, window-sizable-p, window-size-fixed-p)
8493 (window-min-delta, window-max-delta, window--resizable)
8494 (window--resizable-p, window-resizable, window-total-size)
8495 (window-full-height-p, window-full-width-p, window-body-size)
8496 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8497 (minimize-window, window-deletable-p, delete-window)
8498 (delete-other-windows, set-window-buffer-start-and-point)
8499 (next-buffer, previous-buffer, split-window, balance-windows-2)
8500 (set-window-text-height, window-buffer-height)
8501 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8502 (truncated-partial-width-window-p): Minor code adjustments.
8503 In doc-strings state whether the argument window has to denote a
8504 live, valid or any window.
8505
8506 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8507
8508 * progmodes/subword.el (subword-forward-function)
8509 (subword-backward-function, subword-forward-regexp)
8510 (subword-backward-regexp): New variables.
8511 (subword-forward, subword-forward-internal, subword-backward-internal):
8512 Use new variables, eg so that different "word" definitions
8513 can be easily used. (Bug#11411)
8514
8515 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8518 for composite selectors.
8519 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8520 operation just because we can't find a previous revision.
8521
8522 2012-08-15 Chong Yidong <cyd@gnu.org>
8523
8524 * frame.el (set-frame-font): Accept font objects.
8525
8526 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8527
8528 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8529
8530 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8531
8532 * man.el (Man-overstrike-face, Man-underline-face)
8533 (Man-reverse-face): Remove variables.
8534 (Man-overstrike, Man-underline, Man-reverse): New faces.
8535 (Man-fontify-manpage): Use them instead of the variables.
8536 (Man-cleanup-manpage): Comment change.
8537 (Man-ansi-color-map): New variable.
8538 (Man-fontify-manpage): Use it.
8539 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8540
8541 Implement ANSI SGR parameters 22-27 (bug#12146).
8542 * ansi-color.el (ansi-colors): Doc fix.
8543 (ansi-color-context, ansi-color-context-region): Doc fix.
8544 (ansi-color--find-face): New function.
8545 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8546 Rename the local variable `face' to `codes' since it is now a list of
8547 ansi codes. Doc fix.
8548 (ansi-color-get-face): Remove.
8549 (ansi-color-parse-sequence): New function, derived from
8550 ansi-color-get-face.
8551 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8552 codes 22-27.
8553
8554 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * subr.el (read-passwd): Allow use from a minibuffer.
8557
8558 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8559
8560 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8561 inside comments and strings as identifiers.
8562
8563 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8564 expression to evaluate. This allows to evaluate expressions with
8565 embedded whitespace.
8566 (gud-tooltip-tips): Add a blank before the newline in the
8567 message-box text, for the benefit of message-box emulation on
8568 MS-Windows.
8569
8570 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8571 messages from GDB, pop them up in a tooltip to give feedback to
8572 user.
8573 (gdb-tooltip-print-1): Quote the expression to evaluate.
8574 This allows to evaluate expressions with embedded whitespace.
8575 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8576 if the TTY name is nil or empty (which happens when communicating
8577 with the inferior via pipes, e.g. on MS-Windows).
8578 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8579 don't send that to the GUD buffer.
8580
8581 2012-08-14 Glenn Morris <rgm@gnu.org>
8582
8583 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8584 Optimize away setq-default with no args, as for setq. (Bug#12195)
8585
8586 2012-08-14 Chong Yidong <cyd@gnu.org>
8587
8588 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8589
8590 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8591 (Bug#12085).
8592
8593 2012-08-14 Glenn Morris <rgm@gnu.org>
8594
8595 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8596
8597 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8598
8599 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8600 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8601 Use cached shell name.
8602
8603 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8604
8605 * progmodes/python.el (python-shell-send-string):
8606 (python-shell-send-setup-code): Do not use `format' with `message'.
8607
8608 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8609
8610 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8611 (ruby-percent-literal-beg-re): New constant.
8612 (ruby-syntax-general-delimiters-goto-beg): Rename to
8613 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8614 (ruby-syntax-propertize-general-delimiters): Rename to
8615 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8616 popular term. Adjust comments everywhere.
8617 (ruby-syntax-propertize-percent-literal): Only propertize when not
8618 inside a simple string or comment. When the literal is unclosed,
8619 leave the text after it unpropertized.
8620 (ruby-syntax-methods-before-regexp): New constant.
8621 (ruby-syntax-propertize-function): Use it to recognize regexps.
8622 Don't look at the text after regexp, just use the whitelist.
8623
8624 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8625
8626 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8627 non-nil always load the compiled file if it exists. (Bug#12197)
8628
8629 2012-08-14 Chong Yidong <cyd@gnu.org>
8630
8631 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8632 (hi-lock-set-pattern): When deciding whether to use font lock or
8633 overlays, look at font-lock-mode instead of font-lock-fontified
8634 (Bug#12168).
8635 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8636 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8637
8638 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8639
8640 * subr.el (internal--after-with-selected-window): Fix typo
8641 (Bug#12193).
8642
8643 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8644
8645 Use `completion-table-dynamic' for completion functions.
8646 * progmodes/python.el
8647 (python-shell-completion--do-completion-at-point)
8648 (python-shell-completion--get-completions):
8649 Remove functions.
8650 (python-shell-completion-complete-at-point): New function.
8651 (python-completion-complete-at-point): Use it.
8652
8653 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8654
8655 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8656 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8657
8658 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8659
8660 * subr.el (function-get): Refine `autoload' arg so it can also
8661 autoload functions for gv.el (bug#12191).
8662 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8663 autoloads macros.
8664
8665 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8666 Prefer pcase-let over destructuring-bind.
8667 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8668 Also, remove whitespace as we go, rather than after accumulating the
8669 various places.
8670
8671 * subr.el (internal--before-with-selected-window)
8672 (internal--after-with-selected-window): Fix typo seleted->selected.
8673 (with-selected-window): Adjust callers.
8674 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8675
8676 2012-08-13 Bastien Guerry <bzg@gnu.org>
8677
8678 * window.el (special-display-popup-frame): Minor docstring
8679 enhancement. (Bug#12172)
8680
8681 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8682
8683 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8684 type 1-6.
8685 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8686 extended headers.
8687
8688 * files.el (hack-local-variables-filter): Remove useless eval.
8689
8690 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8691
8692 * subr.el (with-selected-window): Fix last change.
8693
8694 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * subr.el (internal--before-with-seleted-window)
8697 (internal--after-with-seleted-window): New functions.
8698 (with-selected-window): Use them, to replace dependency on
8699 tty-top-frame.
8700
8701 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8702
8703 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8704 binding for `newline'.
8705 (ruby-move-to-block): When moving backward, stop at block opening,
8706 not indentation.
8707 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8708 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8709 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8710 `ruby-toggle-block'.
8711
8712 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8713
8714 * ibuffer.el (ibuffer-do-toggle-read-only):
8715 * dired.el (dired-toggle-read-only):
8716 * buff-menu.el (Buffer-menu-toggle-read-only):
8717 * bindings.el (mode-line-toggle-read-only):
8718 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8719
8720 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8721
8722 * descr-text.el (describe-char): Put the overlays over the
8723 "displayed as" character.
8724
8725 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8726
8727 * calc/calc-units.el (math-default-units-table): Give an
8728 initial value.
8729 (math-put-default-units): Add options to put composite units and
8730 unit systems in the default units table.
8731 (calc-convert-units): Send composite units to
8732 `math-put-default-units' when appropriate.
8733
8734 2012-08-11 Glenn Morris <rgm@gnu.org>
8735
8736 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8737
8738 * tutorial.el (help-with-tutorial):
8739 * emacs-lisp/copyright.el (copyright-update-directory):
8740 * emacs-lisp/autoload.el (autoload-find-generated-file)
8741 (autoload-find-file): Disable local eval: (for insurance).
8742
8743 * files.el (hack-local-variables-filter): If an eval: form is not
8744 known to be safe, and enable-local-variables is :safe, then ignore
8745 the form totally, as is done for non-eval forms. (Bug#12155)
8746 This is CVE-2012-3479.
8747
8748 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8751 (rx-form): Simplify.
8752
8753 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8754
8755 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8756 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8757 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8758 (ruby-syntax-propertize-function): Adjust for changes in
8759 `ruby-syntax-propertize-heredoc'.
8760
8761 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8762
8763 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8764 binding (use `M-;' instead).
8765 (ruby-singleton-class-p): New function.
8766 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8767
8768 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8771
8772 2012-08-10 Chong Yidong <cyd@gnu.org>
8773
8774 * progmodes/python.el (python-shell-get-process-name): Don't mess
8775 with same-window-buffer-names.
8776
8777 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8778 (eshell-remove-from-window-buffer-names): Make obsolete.
8779 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8780 (eshell): Just use pop-to-buffer-same-window instead.
8781
8782 2012-08-10 Chong Yidong <cyd@gnu.org>
8783
8784 * bindings.el: Bind M-= back to count-words-region.
8785
8786 * simple.el (count-words-region): Accept a prefix arg for acting
8787 on the entire buffer.
8788 (count-words--buffer-message): New helper function.
8789
8790 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8793 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8794 (event-start, event-end): Use posn-at-point to return a more
8795 informative posn.
8796 (posnp): New function.
8797 * mouse.el (popup-menu-normalize-position): Use it.
8798
8799 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8800
8801 * mouse.el (popup-menu-normalize-position): New function.
8802 (popup-menu): Use `popup-menu-normalize-position' to normalize
8803 the form for POSITION argument.
8804
8805 * term/x-win.el (x-menu-bar-open):
8806 Use the value returend from (posn-at-point) as position
8807 passed to `popup-menu'.
8808
8809 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8810
8811 * calc/calccomp.el (math-compose-expr): Add extra argument
8812 indicating that parentheses should be put around products in
8813 denominators. Give multiplication precedence over division during
8814 composition.
8815
8816 2012-08-09 Chong Yidong <cyd@gnu.org>
8817
8818 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8819 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8820 (Man-untabify-command, manual-program): Convert to defcustom
8821 (Bug#10429).
8822
8823 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8824
8825 * descr-text.el (describe-char): Don't insert extra newlines
8826 (Bug#10127).
8827
8828 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8829 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8830
8831 * align.el (align-region): Delete temporary markers (Bug#10047).
8832 Plus some code cleanups.
8833
8834 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8835
8836 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8837 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8838 (python-shell-internal-last-output): Use make-local-variable
8839 instead of make-variable-buffer-local.
8840
8841 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8842
8843 * progmodes/python.el: Enhancements to forward-sexp.
8844 (python-nav-forward-sexp): Rename from
8845 python-nav-forward-sexp-function.
8846 (python-nav--forward-sexp, python-nav--backward-sexp):
8847 New functions.
8848
8849 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8850
8851 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8852 modes and simplification modes.
8853
8854 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8855
8856 * delsel.el (delete-selection-pre-hook): Don't propagate the
8857 file-supersession signals (bug#12161).
8858
8859 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8860
8861 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8862 (cl-map-extents): Add compatibility aliases (bug#12135).
8863
8864 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8865
8866 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8867 tests by `ignore-error'.
8868 (tramp-find-shell): Open also a new shell, when cache is already
8869 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8870
8871 2012-08-08 Juri Linkov <juri@jurta.org>
8872
8873 * bookmark.el: Add `defaults' property to the bookmark record.
8874 (bookmark-current-buffer): Doc fix.
8875 (bookmark-make-record): Add `defaults' property with default values
8876 to the bookmark record.
8877 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8878 with `bookmark-insert-current-bookmark'.
8879 (bookmark-set): Get `defaults' property from the bookmark record
8880 and use it in `read-from-minibuffer'.
8881 (bookmark-insert-current-bookmark): Remove function.
8882
8883 * info.el (Info-bookmark-make-record): Add `defaults' property
8884 with values of canonical Info node name, the current Info file
8885 name and the current Info node name. (Bug#12107)
8886
8887 2012-08-08 Juri Linkov <juri@jurta.org>
8888
8889 * files.el (basic-save-buffer): Use `buffer-name' as the default
8890 of `read-file-name' when buffer is not visiting a file (bug#12128).
8891
8892 2012-08-08 Juri Linkov <juri@jurta.org>
8893
8894 * info.el (Info-isearch-search): Doc fix.
8895 (Info-search): Change search-failed message from "initial node" to
8896 "end of node" (bug#12078).
8897 (Info-isearch-search): Change `isearch-string-state' to
8898 `isearch--state-string'.
8899
8900 2012-08-08 Glenn Morris <rgm@gnu.org>
8901
8902 * language/persian.el: Remove file.
8903 * language/misc-lang.el: Move unique part of persian.el here.
8904 * loadup.el: Remove language/persian.
8905
8906 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8907
8908 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8909
8910 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8911
8912 * progmodes/python.el: Fix defsubst warning.
8913 (python-syntax-context) Rename from python-info-ppss-context.
8914 (python-syntax-context-type): Rename from
8915 python-info-ppss-context-type.
8916 (python-syntax-comment-or-string-p): Rename from
8917 python-info-ppss-comment-or-string-p.
8918
8919 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8920
8921 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8922
8923 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8924
8925 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8926 a defcustom that is quoted with backquote.
8927
8928 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8929 Fix handling of interactive spec when the body uses return.
8930 (math-do-arg-check, math-define-function-body): Use backquote forms.
8931 * calc/calc-ext.el (math-defcache): Likewise.
8932 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8933 * allout.el (allout-new-exposure): Likewise.
8934 * calc/calcalg2.el (math-tracing-integral): Likewise.
8935 * info.el (Info-last-menu-item): Likewise.
8936 * emulation/vip.el (vip-loop): Likewise.
8937 * textmodes/artist.el (artist-funcall): Likewise.
8938 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8939 Construct menu-item directly.
8940
8941 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8942 Don't declare.
8943
8944 2012-08-07 Chong Yidong <cyd@gnu.org>
8945
8946 * simple.el (deactivate-mark): Preserve text properties when
8947 saving the primary selection (Bug#8384).
8948
8949 2012-08-07 Kevin Ryde <user42@zip.com.au>
8950
8951 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8952 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8953 and continue processing (Bug#12110).
8954
8955 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8958 syntax-propertize-function (bug#10095).
8959
8960 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8963 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8964 describe-function-1.
8965 (describe-function-1): Use them. Move compiler macro after sig.
8966 (help-fns--compiler-macro): Use function-get. Assume we're already in
8967 standard-output. Adjust layout to new call order.
8968
8969 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8970 re-binding a symbol that has a symbol-macro (bug#12119).
8971
8972 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8973
8974 * language/persian.el: New file. (Bug#11812)
8975 * loadup.el: Add language/persian.el.
8976
8977 2012-08-06 Chong Yidong <cyd@gnu.org>
8978
8979 * window.el (window--maybe-raise-frame): New function.
8980 (window--display-buffer): Split off from here.
8981 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8982 (display-buffer-pop-up-window, display-buffer-use-some-window):
8983 Obey an inhibit-switch-frame action alist entry.
8984 (display-buffer): Update doc.
8985
8986 * replace.el (occur-after-change-function): Avoid losing focus by
8987 using the inhibit-switch-frame display parameter (Bug#12139).
8988
8989 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8990
8991 Make internal shell process buffer names start with space.
8992 * progmodes/python.el (python-shell-make-comint): Add optional
8993 argument INTERNAL.
8994 (run-python-internal): Use it.
8995 (python-shell-internal-get-or-create-process): Check for new
8996 internal buffer names.
8997
8998 2012-08-06 Glenn Morris <rgm@gnu.org>
8999
9000 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
9001 Do less getting and setting of environment variables.
9002
9003 2012-08-05 Chong Yidong <cyd@gnu.org>
9004
9005 * proced.el (proced): Add substitution string to docstring to
9006 trigger autoloading of the proced library on C-h f (Bug#1768).
9007
9008 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9009 Don't show defvars which have no second argument (Bug#8638).
9010
9011 * imenu.el (imenu-generic-expression): Move documentation here
9012 from imenu--generic-function.
9013 (imenu--generic-function): Refer to imenu-generic-expression.
9014
9015 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
9016
9017 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
9018 indentation declaration.
9019 (viper-loop): Add indentation declaration (Bug#7025).
9020
9021 2012-08-05 Chong Yidong <cyd@gnu.org>
9022
9023 * help-fns.el (describe-variable): Add hyperlink for
9024 directory-local variables files. Improve buffer-local and
9025 permanent-local reporting; suggested by MON KEY (Bug#6644).
9026
9027 * help-mode.el (help-dir-local-var-def): New button type.
9028
9029 * files.el (kill-buffer-hook): Provide a defvar.
9030
9031 2012-08-05 Glenn Morris <rgm@gnu.org>
9032
9033 * eshell/esh-ext.el (eshell/addpath):
9034 Also update eshell-path-env. (Bug#12013)
9035
9036 2012-08-05 Chong Yidong <cyd@gnu.org>
9037
9038 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
9039
9040 * fringe.el (fringe-styles): Add docstring.
9041 (fringe--check-mode): New function.
9042 (set-fringe-mode, set-fringe-style): Use it.
9043 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
9044
9045 * files.el (set-auto-mode): Fix invalid setq call.
9046
9047 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * isearch.el: Misc simplification; use defstruct.
9050 (isearch-mode-map): Dense maps now work like sparse ones.
9051 (isearch--state): New defstruct.
9052 (isearch-string-state, isearch-message-state, isearch-point-state)
9053 (isearch-success-state, isearch-forward-state)
9054 (isearch-other-end-state, isearch-word-state, isearch-error-state)
9055 (isearch-wrapped-state, isearch-barrier-state)
9056 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
9057 replaced by defstruct's accessors.
9058 (isearch--set-state): Rename from isearch-top-state and change
9059 calling convention.
9060 (isearch-push-state): Use new isearch--get-state.
9061 (isearch-toggle-word): Disable regexp when enabling word.
9062 (isearch-message-prefix): Remove unused arg _c-q-hack.
9063 (isearch-message-suffix): Remove unused arg _ellipsis.
9064
9065 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
9066
9067 * simple.el (list-processes--refresh): For a server use :host or
9068 :local as the address.
9069 (list-processes): Doc fix.
9070
9071 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
9072
9073 * lisp/mpc.el: Support password in host argument.
9074 (mpc--proc-connect): Parse and use new password element.
9075 Set mpc-proc variable instead of returning process.
9076 (mpc-proc): Adjust accordingly.
9077
9078 2012-08-03 Eli Zaretskii <eliz@gnu.org>
9079
9080 * whitespace.el (whitespace-display-mappings): Use Unicode
9081 codepoints, instead of emacs-mule codepoints. See
9082 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
9083 for the details.
9084
9085 * files.el (file-truename): Don't skip symlink-chasing part on
9086 windows-nt. Incorporate the resolution of 8+3 short aliases on
9087 Windows into the loop that recursively chases symlinks.
9088 Compare directory and its parent case-insensitively on MS-Windows and
9089 MS-DOS.
9090
9091 2012-08-03 Chong Yidong <cyd@gnu.org>
9092
9093 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
9094
9095 * sort.el (sort-regexp-fields): Doc fix.
9096
9097 2012-08-03 Tassilo Horn <tsdh@gnu.org>
9098
9099 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
9100 labels regex position point at the expected place.
9101
9102 2012-08-03 MON KEY <monkey@sandpframing.com>
9103
9104 * net/imap.el (imap-interactive-login, imap-authenticate)
9105 (imap-mailbox-lsub, imap-mailbox-list)
9106 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
9107 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
9108 (imap-parse-response): Doc fix.
9109
9110 2012-08-03 João Távora <joaotavora@gmail.com>
9111
9112 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
9113 if sexp scanning does not move point (Bug#5734).
9114
9115 2012-08-02 Tassilo Horn <tsdh@gnu.org>
9116
9117 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
9118 Add listings, minted, and ctable packages.
9119 (reftex-label-alist-builtin): Move listings, minted, and ctable
9120 entries before LaTeX.
9121 (reftex-label-alist): Docfix.
9122
9123 2012-08-02 Bastien Guerry <bzg@gnu.org>
9124
9125 * replace.el (occur): Fix docstring (bug#12122).
9126
9127 2012-08-02 Glenn Morris <rgm@gnu.org>
9128
9129 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9130
9131 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9132
9133 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9134 * international/mule-cmds.el: Create
9135 inactivate-current-input-method-function as an obsolete alias for
9136 deactivate-current-input-method-function. See Katsumi Yamaoka in
9137 <http://bugs.gnu.org/10150#46>.
9138
9139 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9140
9141 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9142 of nested `if's.
9143
9144 2012-08-01 Glenn Morris <rgm@gnu.org>
9145
9146 * progmodes/autoconf.el (autoconf-definition-regexp):
9147 Add AH_TEMPLATE, adjust submatch numbering.
9148 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9149 (autoconf-current-defun-function): Update for above change.
9150 (autoconf-current-defun-function): First skip to end of current word.
9151
9152 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9153
9154 * calendar/cal-html.el (cal-html-insert-agenda-days):
9155 Fix typo. (Bug#12018)
9156
9157 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9158
9159 Shell processes: enhancements to startup and CEDET compatibility.
9160 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9161 (python-shell-make-comint): accept-process-output at startup.
9162 (run-python-internal): Set inferior-python-mode-hook to nil.
9163 (python-shell-internal-get-or-create-process): call sit-for.
9164 (python-preoutput-result): Add obsolete alias.
9165 (python-shell-internal-send-string): Use it.
9166 (python-shell-send-setup-code): Remove call to
9167 accept-process-output.
9168
9169 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9170
9171 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9172 (Bug#12108)
9173
9174 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9175
9176 * calc-mode.el (calc-basic-simplification-mode): Rename from
9177 `calc-limited-simplification-mode'.
9178 (calc-alg-simplification-mode): New function.
9179 (calc-set-simplify-mode): Adjust message.
9180
9181 * calc.el (calc-set-mode-line): Adjust mode line display for
9182 basic simplification mode.
9183
9184 * calc-help.el (calc-m-prefix-help): Update help message.
9185
9186 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9187 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9188
9189 2012-07-31 Bastien Guerry <bzg@gnu.org>
9190
9191 * man.el (man): Fix comment. (bug#12101)
9192
9193 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9194
9195 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9196 Don't return a non-nil value when no suitable buffer was found.
9197
9198 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9199
9200 * progmodes/python.el (run-python-internal): Disable font lock for
9201 internal shells.
9202
9203 2012-07-30 Stefan Merten <smerten@oekonux.de>
9204
9205 * textmodes/rst.el: Silence `checkdoc-ispell'.
9206 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9207 (rst-official-version, rst-official-cvs-rev)
9208 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9209 (rst-mode-map): New key binding.
9210
9211 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9212
9213 Update .PHONY listings in makefiles.
9214 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9215 autoloads, update-subdirs, updates, bzr-update, update-authors,
9216 compile-onefile, compile-calc, backup-compiled-files,
9217 compile-after-backup, compile-one-process, mh-autoloads,
9218 bootstrap-clean, distclean, maintainer-clean.
9219
9220 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9221
9222 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9223 (calc-set-mode-line): Don't display "AlgSimp ".
9224
9225 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9226 (calc-lim-simplify-mode): New function.
9227 (calc-set-simplify-mode): Default to 'alg.
9228 (calc-default-simplify-mode): Make algebraic simplifications
9229 the default.
9230
9231 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9232 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9233
9234 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9235 indicate new simplification modes.
9236
9237 * calc/README: Mention new default simplification mode.
9238
9239 * calc/calc.el (math-normalize-error): New variable.
9240 (math-normalize): Set `math-normalize-error' to t
9241 when there's an error.
9242
9243 * calc/calc-alg.el (math-simplify): Don't simplify when
9244 `math-normalize' returns an error.
9245
9246 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9247
9248 * international/mule-cmds.el (set-locale-environment): Revert last
9249 change, since display-graphic-p returns nil when this function is
9250 called during startup. Instead...
9251
9252 * term/w32console.el (terminal-init-w32console): ...setup the
9253 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9254
9255 2012-07-29 Juri Linkov <juri@jurta.org>
9256
9257 * simple.el (goto-line): Don't display default line number in the
9258 prompt because it should be displayed by `read-number' (bug#9952).
9259 Add the current line number to the defaults of `goto-line' to
9260 allow its easier modification by users with `M-n' (bug#9201).
9261
9262 * subr.el (read-number): Support multiple default values like in
9263 other minibuffer reading functions. Replace `read' with
9264 `string-to-number' for consistency with `number-to-string'.
9265
9266 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9267
9268 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9269 * emulation/viper-init.el (viper-deactivate-input-method-action):
9270 Rename from viper-inactivate-input-method-action.
9271 (viper-deactivate-input-method):
9272 Rename from viper-inactivate-input-method.
9273 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9274 * international/mule-cmds.el (deactivate-input-method):
9275 Rename from inactivate-input-method.
9276 Also run input-method-deactivate-hook.
9277 (deactivate-current-input-method-function):
9278 Rename from inactivate-current-input-method-function.
9279 (input-method-deactivate-hook): New hook.
9280 (input-method-inactivate-hook): Mark obsolete.
9281 (inactivate-input-method): Mark obsolete.
9282
9283 * international/quail.el (quail-activate):
9284 Also run quail-deactivate-hook.
9285 (quail-deactivate): Rename from quail-inactivate.
9286 * international/robin.el (robin-activate):
9287 Also run robin-deactivate-hook.
9288 (robin-deactivate): Rename from robin-inactivate.
9289
9290 2012-07-29 Chong Yidong <cyd@gnu.org>
9291
9292 * simple.el (indicate-copied-region): New function.
9293 (kill-ring-save): Split off from here.
9294
9295 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9296 (kill-rectangle): Set deactivate-mark to t on read-only error.
9297
9298 * register.el (copy-to-register, copy-rectangle-to-register):
9299 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9300 (append-to-register, prepend-to-register): Call indicate-copied-region.
9301
9302 2012-07-29 Juri Linkov <juri@jurta.org>
9303
9304 * simple.el (async-shell-command-buffer): New defcustom.
9305 (shell-command): Use it. (Bug#4719)
9306
9307 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9308
9309 * international/mule-cmds.el (set-locale-environment): In a
9310 console session on MS-Windows, set up keyboard and terminal
9311 encoding from the OEM codepage, not the ANSI codepage.
9312 (Bug#12055)
9313
9314 2012-07-28 Chong Yidong <cyd@gnu.org>
9315
9316 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9317 gdb-get-location.
9318
9319 2012-07-28 Leo Liu <sdl.web@gmail.com>
9320
9321 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9322 the alist (bug#12029).
9323
9324 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9325
9326 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9327 (compile-always, compile-first)
9328 ($(lisp)/calendar/cal-loaddefs.el)
9329 ($(lisp)/calendar/diary-loaddefs.el)
9330 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9331 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9332 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9333 instead of on update-subdirs.
9334 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9335
9336 2012-07-28 Chong Yidong <cyd@gnu.org>
9337
9338 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9339 directory if vc-deduce-backend returns nil (Bug#7350).
9340
9341 * simple.el (delete-trailing-lines): New option.
9342 (delete-trailing-whitespace): Obey it (Bug#11879).
9343
9344 2012-07-28 David Engster <deng@randomsample.de>
9345
9346 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9347 Explanation of new 'symbol-qnames feature in doc-strings.
9348 (xml-maybe-do-ns): Return expanded names as plain symbols if
9349 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9350 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9351
9352 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9353
9354 Consistent completion in inferior python with emacs -nw.
9355 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9356 binding in inferior-python-mode-map with "\t".
9357 (python-shell-completion-complete-at-point)
9358 (python-completion-complete-at-point): Remove interactive spec.
9359
9360 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9361
9362 * calc/calccomp.el (math-compose-expr): Undo previous change.
9363
9364 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9365
9366 * progmodes/python.el (python-mode-map): Add keybinding for
9367 run-python.
9368 (python-shell-make-comint): Fix pop-to-buffer call.
9369 (run-python): Autoload. New arg SHOW.
9370 (python-shell-get-or-create-process): Do not pop python process
9371 buffer.
9372
9373 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9374
9375 * notifications.el (notifications-on-action-signal)
9376 (notifications-on-closed-signal): Use also the bus address for the map.
9377 (notifications-notify, notifications-close-notification)
9378 (notifications-get-capabilities): Add optional argument BUS.
9379
9380 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9381
9382 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9383 Add support for the lstlisting and minted environments, and for the
9384 ctable macro.
9385 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9386 labels written in keyvals syntax.
9387
9388 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9389
9390 * calc/calccomp.el (math-compose-expr): Use parentheses when
9391 there is a product in the denominator of a fraction.
9392
9393 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9394
9395 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9396 ($(lisp)/calendar/diary-loaddefs.el)
9397 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9398 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9399 Fixes failures in parallel bootstrap because subdirs.el is being
9400 rewritten while the autoload files are built at the same time,
9401 which needs to load subdirs.el.
9402
9403 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9404
9405 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9406 (mouse-drag-line): Don't exit tracking when a switch-frame or
9407 switch-window event occurs (Bug#12006).
9408
9409 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * mouse.el (popup-menu): Fix last change.
9412
9413 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 Autoload from Lisp with more care. Follow aliases when looking for
9416 function properties.
9417 * subr.el (autoloadp): New function.
9418 (symbol-file): Use it.
9419 (function-get): New function.
9420 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9421 autoload-do-load.
9422 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9423 (lisp-indent-function):
9424 * emacs-lisp/gv.el (gv-get):
9425 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9426 * emacs-lisp/byte-opt.el (byte-optimize-form):
9427 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9428 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9429 Use function-get.
9430 * emacs-lisp/cl.el: Don't propagate function properties any more.
9431
9432 * speedbar.el (speedbar-add-localized-speedbar-support):
9433 * emacs-lisp/disass.el (disassemble-internal):
9434 * desktop.el (desktop-load-file):
9435 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9436 (describe-function-1):
9437 * emacs-lisp/find-func.el (find-function-noselect):
9438 * emacs-lisp/elp.el (elp-instrument-function):
9439 * emacs-lisp/advice.el (ad-has-proper-definition):
9440 * apropos.el (apropos-safe-documentation, apropos-macrop):
9441 * emacs-lisp/debug.el (debug-on-entry):
9442 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9443 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9444 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9445
9446 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9447
9448 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9449 function, not an obsolete variable (Bug#12046).
9450
9451 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9452
9453 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9454
9455 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9456
9457 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9458 window only if it is still live (Bug#12034).
9459
9460 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9461
9462 * subr.el (redirect-frame-focus): Add advertised calling
9463 convention (Bug#12030).
9464
9465 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9466
9467 Prefer typical American spelling for "acknowledgment".
9468 * vc/add-log.el (change-log-acknowledgment): Rename from
9469 change-log-acknowledgement, with an alias for the old name.
9470
9471 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9472
9473 * calc-alg.el (math-simplify-divide): Don't cross multiply
9474 in an equation when the lhs is a variable.
9475
9476 2012-07-24 Julien Danjou <julien@danjou.info>
9477
9478 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9479 Remove, unused.
9480
9481 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9482
9483 * startup.el (command-line): Don't display an empty user name in
9484 the error message about non-existent home directory, when
9485 init-file-user was set to an empty string. See
9486 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9487 for the details and context.
9488
9489 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9490
9491 * ses.el (ses-cell-formula-aset): New macro.
9492 (ses-cell-references-aset): New macro.
9493 (ses-cell-p): New function.
9494 (ses-rename-cell): Do no longer rely on complex operations like
9495 ses-cell-set-formula or ses-set-cell to change the cell and handle
9496 the undo at the same time, but rather use lower level new macros
9497 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9498 the undo directly. Refresh the mode line.
9499
9500 2012-07-21 Leo Liu <sdl.web@gmail.com>
9501
9502 * progmodes/cc-cmds.el (c-defun-name):
9503 Use match-string-no-properties instead for consistency.
9504
9505 2012-07-20 Leo Liu <sdl.web@gmail.com>
9506
9507 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9508 (Bug#7879)
9509
9510 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9511
9512 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9515 * progmodes/bug-reference.el, misearch.el: Provide themselves
9516 (bug#11915).
9517
9518 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9519 of narrowed buffer (bug#11966).
9520
9521 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9522
9523 * ses.el (ses-rename-cell): Set new name also in reference list of
9524 cells of which the renamed cell depends.
9525
9526 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9527
9528 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9529 to check whether menu-bar is shown or not. If not shown,
9530 show the menu-bar as a popup menu instead of using tmm.
9531 * mouse.el (popup-menu): Accept `point' as `position' argument.
9532
9533 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9534
9535 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9536 up inside string symbol literal (bug#11923).
9537
9538 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9539
9540 * startup.el (fancy-startup-text): Read the whole tutorial, not
9541 just its first 256 bytes. Prevents gibberish in display of the
9542 tutorial title.
9543
9544 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9545
9546 Drop idle buffer compaction due to an absence of the
9547 proved efficiency.
9548 * compact.el: Remove.
9549
9550 2012-07-19 Sam Steingold <sds@gnu.org>
9551
9552 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9553 vc-bzr-pull & vc-bzr-merge-branch.
9554 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9555 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9556 for consistency with compilation-error-regexp-alist.
9557 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9558 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9559 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9560 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9561
9562 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9563
9564 * emacs-lisp/chart.el: Use lexical-binding.
9565 (chart-emacs-storage): Don't hardcode the list of entries.
9566
9567 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9568
9569 Next round of tweaks caused by Fgarbage_collect changes.
9570 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9571
9572 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9573
9574 Compact buffers when idle.
9575 * compact.el: New file.
9576
9577 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * subr.el (eventp): Presume that if it looks vaguely like an event,
9580 it's an event (bug#10190).
9581
9582 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9583
9584 Enhancements to ppss related code (thanks Stefan).
9585 * progmodes/python.el (python-indent-context)
9586 (python-indent-calculate-indentation, python-indent-dedent-line)
9587 (python-indent-electric-colon, python-nav-forward-block)
9588 (python-mode-abbrev-table)
9589 (python-info-assignment-continuation-line-p): Simplify checks
9590 for ppss context.
9591 (python-info-continuation-line-p): Cleanup.
9592 (python-info-ppss-context): Do not catch 'quote.
9593 (python-info-ppss-context-type)
9594 (python-info-ppss-comment-or-string-p): Simplify.
9595
9596 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9597
9598 * progmodes/python.el: Enhancements to eldoc support.
9599 (python-info-current-symbol): New function.
9600 (python-eldoc-at-point): Use python-info-current-symbol.
9601 (python-info-current-defun): Fix cornercase on first defun scan.
9602 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9603 and signal error when no inferior python process is available.
9604
9605 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9606
9607 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9608 assume it's always t.
9609 (vc-git-registered): Remove caching, the function is only called
9610 once.
9611 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9612
9613 2012-07-18 Chong Yidong <cyd@gnu.org>
9614
9615 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9616
9617 * simple.el (count-words): Report on narrowing (Bug#9959).
9618
9619 * bindings.el: Bind M-= to count-words.
9620
9621 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9622
9623 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9624
9625 * progmodes/sh-script.el (sh-imenu-generic-expression):
9626 Capture a function with `function' keyword and without parentheses
9627 like "function FOO" (bug#11856).
9628
9629 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9630
9631 * window.el (split-window-sensibly): Make WINDOW argument
9632 optional.
9633
9634 2012-07-18 Chong Yidong <cyd@gnu.org>
9635
9636 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9637
9638 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9639 and make C-x 8 RET exit isearch (Bug#11439).
9640
9641 * international/iso-transl.el: Move isearch-mode-map key
9642 definitions to isearch.el.
9643
9644 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9647 (eieio-defclass): Use gv-define-setter when possible.
9648
9649 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9650
9651 Reflect recent changes in Fgarbage_collect.
9652 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9653 reflect new format of data returned by Fgarbage_collect.
9654
9655 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9656
9657 New utility functions + python-info-ppss-context fix (Bug#11910).
9658 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9659 (python-info-ppss-comment-or-string-p): New functions.
9660 (python-info-ppss-context): Small fix for string check.
9661
9662 2012-07-17 Juri Linkov <juri@jurta.org>
9663
9664 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9665 (dired-do-async-shell-command): Don't add `*' at the end of the
9666 command (Bug#11815).
9667 (dired-do-shell-command): Doc fix.
9668 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9669 Join the individual commands using either "&" or ";" as the
9670 separator depending on the values of these trailing characters.
9671 At the end re-add the trailing "&". (Bug#10598)
9672
9673 * simple.el (async-shell-command): Sync the interactive spec with
9674 `shell-command'. Doc fix.
9675 (shell-command): Doc fix.
9676
9677 2012-07-17 Juri Linkov <juri@jurta.org>
9678
9679 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9680
9681 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9682
9683 Final renames and doc fixes for movement commands (bug#11899).
9684 * progmodes/python.el (python-nav-beginning-of-statement):
9685 Rename from python-nav-statement-start.
9686 (python-nav-end-of-statement): Rename from
9687 python-nav-statement-end.
9688 (python-nav-beginning-of-block): Rename from
9689 python-nav-block-start.
9690 (python-nav-end-of-block): Rename from python-nav-block-end.
9691
9692 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9693
9694 * progmodes/python.el (python-shell-send-string-no-output):
9695 Allow accept-process-output to quit, keeping shell process ready for
9696 future interactions (Bug#11868).
9697
9698 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9701
9702 * emacs-lisp/elint.el (elint-find-args-in-code):
9703 Use help-function-arglist, so as to handle lexical byte-code.
9704
9705 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9706 change (bug#11826).
9707
9708 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9709
9710 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9711 Avoid spuriously marking the buffer as modified because of c-is-sws.
9712
9713 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9714 as not-a-comment (bug#11946).
9715
9716 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9717 for uninterned vars.
9718
9719 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9720 Use read-event since we don't really want to read chars but bytes.
9721
9722 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9723 $$..$$ but also $..$ using regexps (bug#11953).
9724 Use tex-verbatim for \url and \path.
9725 (tex-font-lock-keywords): Define as defconst like the others.
9726 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9727
9728 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9729
9730 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9731 alias for insert-char.
9732
9733 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9734
9735 * progmodes/python.el: Simplified imenu implementation.
9736 (python-nav-jump-to-defun): Remove command.
9737 (python-mode-map): Use `imenu' instead.
9738 (python-nav-list-defun-positions-cache)
9739 (python-imenu-include-defun-type, python-imenu-make-tree)
9740 (python-imenu-subtree-root-label, python-imenu-index-alist):
9741 Remove vars.
9742 (python-nav-list-defun-positions, python-nav-read-defun)
9743 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9744 (python-imenu-make-tree, python-imenu-create-index):
9745 Remove functions.
9746 (python-mode): Update to interact with imenu by setting
9747 `imenu-extract-index-name-function' only.
9748
9749 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9750
9751 * progmodes/python.el: Enhancements to navigation commands.
9752 (python-nav-backward-sentence)
9753 (python-nav-forward-sentence): Remove.
9754 (python-nav-backward-statement, python-nav-forward-statement)
9755 (python-nav-statement-start, python-nav-statement-end)
9756 (python-nav-backward-block, python-nav-forward-block)
9757 (python-nav-block-start, python-nav-block-end)
9758 (python-nav-forward-sexp-function)
9759 (python-info-current-line-comment-p)
9760 (python-info-current-line-empty-p): New functions.
9761 (python-indent-context): Use `python-nav-statement-start'.
9762
9763 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9764
9765 * eshell/em-ls.el (eshell/ls): Use `apply'.
9766
9767 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9768 multi-hops, instead of Tramp internals.
9769
9770 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9771
9772 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9773 when F1 and F2 are located on different hosts.
9774
9775 2012-07-14 Chong Yidong <cyd@gnu.org>
9776
9777 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9778 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9779 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9780 (xterm-mouse--read-event-sequence-1000)
9781 (xterm-mouse--read-event-sequence-1006): New functions. For old
9782 mouse protocol, handle M-mouse-X events correctly.
9783 (xterm-mouse-event): New arg specifying mouse protocol.
9784 (turn-on-xterm-mouse-tracking-on-terminal)
9785 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9786 sequence to toggle extended coordinates on newer XTerms.
9787 This appears to be harmless on terminals which do not support this.
9788
9789 2012-07-14 Leo Liu <sdl.web@gmail.com>
9790
9791 Add fringe bitmap indicators for flymake. (Bug#11253)
9792 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9793 (flymake-make-overlay): New arg BITMAP.
9794 (flymake-error-bitmap, flymake-warning-bitmap)
9795 (flymake-fringe-indicator-position): New user variables.
9796
9797 * fringe.el: New bitmap exclamation-mark.
9798
9799 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9800
9801 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9802 also (Bug#7879).
9803
9804 2012-07-14 Chong Yidong <cyd@gnu.org>
9805
9806 * electric.el (electric-pair-post-self-insert-function): Fix pair
9807 insertion in empty-region case (Bug#11520).
9808
9809 2012-07-14 Chong Yidong <cyd@gnu.org>
9810
9811 * bindings.el: Consolidate ctl-x-r-map bindings.
9812 Bind copy-rectangle-as-kill to C-x r w.
9813
9814 * rect.el, register.el: Move bindings to bindings.el.
9815
9816 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9817
9818 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9819
9820 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9821
9822 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9823
9824 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9825
9826 * bindings.el (top): Use `mapc' instead of `mapcar'.
9827
9828 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9829
9830 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9831
9832 * progmodes/sql.el (sql-comint): Suppress the check for program on
9833 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9834 (Bug#11908)
9835
9836 2012-07-13 Chong Yidong <cyd@gnu.org>
9837
9838 * bindings.el: Assign a non-nil permanent-local property to
9839 per-buffer variables which lack a default value (Bug#11930).
9840
9841 * help-fns.el (describe-variable): In the "automatically becomes
9842 local" notice, take note of permanent-local variables.
9843
9844 2012-07-13 Chong Yidong <cyd@gnu.org>
9845
9846 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9847 to allow printing the message when called from Lisp.
9848
9849 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9850 Remove toggle-read-only.
9851
9852 * bs.el (bs-toggle-readonly):
9853 * buff-menu.el (Buffer-menu-toggle-read-only):
9854 Remove with-no-warnings around toggle-read-only.
9855
9856 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9857 Remove with-no-warnings around toggle-read-only.
9858 (ffap-read-only, ffap-read-only-other-window)
9859 (ffap-read-only-other-frame): Callers changed.
9860
9861 * help-mode.el: Don't require view package.
9862 (help-mode-finish): Set buffer-read-only instead of calling
9863 toggle-read-only.
9864
9865 * bindings.el (mode-line-toggle-read-only):
9866 * dired.el (dired-toggle-read-only):
9867 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9868 with non-nil second arg.
9869
9870 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9871 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9872 directly.
9873
9874 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9875
9876 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9877 not incf.
9878
9879 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 More CL cleanups and reduction of use of cl.el.
9882 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9883 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9884 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9885 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9886 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9887 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9888 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9889 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9890 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9891 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9892 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9893 * eshell/em-cmpl.el, eshell/em-banner.el:
9894 * calendar/parse-time.el: Use cl-lib.
9895 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9896 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9897 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9898 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9899 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9900 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9901 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9902 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9903 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9904 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9905 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9906 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9907 `lambda' rather than with `quote'.
9908 (eshell-do-opt): Adjust accordingly.
9909 (eshell-process-option): Simplify.
9910 * eshell/esh-var.el:
9911 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9912 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9913 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9914 to `pcase--dontcare'.
9915 * emacs-lisp/cl.el (labels): Mark obsolete.
9916 (cl--letf, letf): Move to cl-lib.
9917 (cl--letf*, letf*): Remove.
9918 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9919 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9920 (cl-progv): Rewrite.
9921 (cl--letf, cl-letf): Move from cl.el.
9922 (cl-letf*): New macro.
9923 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9924
9925 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9926
9927 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9928
9929 2012-07-11 Chong Yidong <cyd@gnu.org>
9930
9931 * vc/log-edit.el (log-edit-vc-backend): New variable.
9932 (log-edit): Doc fix.
9933
9934 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9935 argument of log-edit to set up all local variables.
9936 (vc-start-logentry): New optional arg specifying VC backend.
9937
9938 * vc/vc.el (vc-checkin): Use it.
9939 (vc-deduce-fileset): Handle Log Edit buffers.
9940 (vc-diff): Make first argument optional too.
9941
9942 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9943
9944 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9945
9946 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9947 command, just in case. The function is not needed anymore.
9948 (eshell-external-command): Do not call `eshell-remote-command'.
9949
9950 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9951
9952 Reduce use of (require 'cl).
9953 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9954 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9955 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9956 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9957 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9958 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9959 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9960 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9961 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9962 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9963 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9964 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9965 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9966 (byte-compile-unfold-bcf, byte-compile-check-variable):
9967 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9968 (byte-compile-nilconstp):
9969 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9970 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9971
9972 * emacs-lisp/gv.el (cond): Make it a valid place.
9973 (if): Simplify slightly.
9974
9975 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9976 (pcase--self-quoting-p): New function.
9977 (pcase--u1): Use it.
9978
9979 2012-07-10 Glenn Morris <rgm@gnu.org>
9980
9981 * emacs-lisp/authors.el (authors-fixed-entries):
9982 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9983
9984 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9985
9986 Rename configure.in to configure.ac (Bug#11603).
9987 * emacs-lisp/authors.el (authors-canonical-file-name):
9988 * progmodes/autoconf.el (autoconf-mode):
9989 Prefer configure.ac to configure.in.
9990
9991 2012-07-08 Chong Yidong <cyd@gnu.org>
9992
9993 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9994 Implement the mouse-1-click-follows-link handling properly.
9995
9996 * info.el (Info-link-keymap): Use follow-link mechanism for
9997 header-line links (Bug#374).
9998
9999 * simple.el (deactivate-mark): Do not set the primary selection
10000 if another program has acquired it (Bug#11772).
10001
10002 2012-07-07 Kevin Ryde <user42@zip.com.au>
10003
10004 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
10005 (woman-decode-region): Replace escaped-escapes without destroying
10006 bold or underline (Bug#11552).
10007 (woman2-process-escapes): Handle nofill regions (Bug#11591).
10008
10009 2012-07-07 Chong Yidong <cyd@gnu.org>
10010
10011 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
10012 (interprogram-cut-function, interprogram-paste-function):
10013 Mention that we typically mean the clipboard.
10014
10015 2012-07-06 Glenn Morris <rgm@gnu.org>
10016
10017 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
10018
10019 * files.el (toggle-read-only): Restrict message to interactive use.
10020
10021 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
10022
10023 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
10024
10025 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
10026
10027 2012-07-06 Glenn Morris <rgm@gnu.org>
10028
10029 * Makefile.in (compile-one-process): Rename from "recompile".
10030
10031 * Makefile.in (bzr-update): "compile" is the same as "recompile
10032 autoloads", but parallelizable, so use that instead.
10033
10034 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
10035
10036 * window.el (quit-window): Always restore window height when
10037 it's saved in quit-restore parameter (Bug#11810).
10038
10039 2012-07-06 Glenn Morris <rgm@gnu.org>
10040
10041 * simple.el (kill-whole-line): Doc tweak.
10042
10043 2012-07-06 Eli Zaretskii <eliz@gnu.org>
10044
10045 * files.el (file-relative-name): Compare file names
10046 case-insensitively if on MS-Windows or MS-DOS, or if
10047 read-file-name-completion-ignore-case is non-nil. Don't use
10048 case-fold-search for this purpose. (Bug#11827)
10049
10050 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
10051
10052 * calendar/cal-dst.el (calendar-current-time-zone):
10053 Return calendar-current-time-zone-cache if non-nil.
10054
10055 2012-07-17 Masatake YAMATO <yamato@redhat.com>
10056 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
10057
10058 * calendar/cal-dst.el (calendar-current-time-zone):
10059 Return calendar-current-time-zone-cache if non-nil.
10060
10061 2012-07-06 Glenn Morris <rgm@gnu.org>
10062
10063 * Makefile.in (cvs-update): Remove old alias.
10064
10065 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
10066
10067 Sync with Tramp 2.2.6-pre.
10068
10069 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
10070 compatible declaration.
10071
10072 * net/tramp-cmds.el (tramp-append-tramp-buffers):
10073 Protect `list-load-path-shadows' call.
10074
10075 * net/tramp-compat.el (top): Require packages, which aren't
10076 autoloaded anymore for XEmacs. Protect call of
10077 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
10078 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
10079 it hurts at least for SXEmacs.
10080 (tramp-compat-temporary-file-directory): In XEmacs, there is no
10081 standard-value for `temporary-file-directory'.
10082
10083 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
10084 Redirect stderr to /dev/null.
10085 (tramp-sh-handle-write-region): uid and gid can be floats.
10086 Reported by Russell Sim <russell.sim@gmail.com>.
10087 (tramp-sh-handle-vc-registered): Hide errors.
10088 (tramp-vc-file-name-handler): Use dummy results for `process-file'
10089 and `start-file-process'.
10090 (tramp-maybe-open-connection): Check also whether `non-essential'
10091 is bound.
10092
10093 2012-07-04 Chong Yidong <cyd@gnu.org>
10094
10095 * xml.el (xml--parse-buffer): Use xml-syntax-table.
10096 (xml-parse-tag): Likewise, and avoid changing entity tables.
10097 (xml-syntax-table): Define from scratch, making sure not to give
10098 x2000 and other Unicode spaces whitespace syntax, since those are
10099 not spaces in XML.
10100 (xml-parse-fragment): Delete unused function.
10101 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
10102 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
10103 (xml-entity-ref, xml-pe-reference-re)
10104 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
10105 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
10106 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
10107 (xml-entity-value-re): Use syntax references in regexps where
10108 possible; no need to define inside a let-binding.
10109 (xml-parse-dtd): Use xml-pe-reference-re.
10110 (xml-entity-or-char-ref-re): New defconst.
10111 (xml-parse-string, xml-substitute-special): Use it.
10112
10113 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10114
10115 * files.el (locate-dominating-file): Allow `name' to be a predicate.
10116 (find-file--read-only): New function.
10117 (find-file-read-only, find-file-read-only-other-window)
10118 (find-file-read-only-other-frame): Use it.
10119 (insert-file-contents-literally): Don't `fset'.
10120 (get-free-disk-space): Use locate-dominating-file.
10121
10122 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10123 function is already compiled.
10124
10125 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10126
10127 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10128
10129 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10130 files on the same host.
10131
10132 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10133
10134 * help-fns.el (describe-function-1): Only call
10135 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10136
10137 2012-07-03 Chong Yidong <cyd@gnu.org>
10138
10139 * xml.el: Protect parser against XML bombs.
10140 (xml-entity-expansion-limit): New variable.
10141 (xml-parse-string, xml-substitute-special): Use it.
10142 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10143
10144 2012-07-03 Glenn Morris <rgm@gnu.org>
10145
10146 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10147 Allow linking to specific messages in debbugs reports (eg 123#5).
10148
10149 2012-07-02 Chong Yidong <cyd@gnu.org>
10150
10151 * xml.el: Fix entity and character reference expansion, allowing
10152 them to expand into markup as per XML spec.
10153 (xml-default-ns): New variable.
10154 (xml-entity-alist): Use XML spec definitions for lt and amp.
10155 (xml-parse-region): Make first two arguments optional.
10156 Discard text properties.
10157 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10158 All callers changed.
10159 (xml-parse-tag): Call xml-parse-tag-1. For backward
10160 compatibility, this function should not modify buffer contents.
10161 (xml-parse-tag-1): Fix opening-tag regexp.
10162 (xml-parse-string): Rewrite, handling entity and character
10163 references properly.
10164 (xml--entity-replacement-text): Signal an error if a parameter
10165 entity is undefined.
10166
10167 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10168
10169 * comint.el (comint-output-filter): Filter out repeated prompts.
10170
10171 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10172 and file-name-absolute-p.
10173 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10174 internal calls.
10175
10176 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10177
10178 Spelling fixes.
10179 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10180 Rename from byte-compile--refiy-function. All uses changed.
10181
10182 2012-07-01 Chong Yidong <cyd@gnu.org>
10183
10184 * xml.el (xml--parse-buffer): New function. Move most of
10185 xml-parse-region here.
10186 (xml-parse-region): Copy region into a temporary buffer, since
10187 parameter entity substitution requires changing buffer contents.
10188 Use xml--parse-buffer.
10189 (xml-parse-file): Use xml--parse-buffer.
10190 (xml-parse-dtd): Make parameter entity substitution work right.
10191 Use proper regexps for ELEMENT declarations (Bug#7172).
10192
10193 2012-06-30 Glenn Morris <rgm@gnu.org>
10194
10195 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10196
10197 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10198 Remove outdated and unnecessary dbus declarations.
10199
10200 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10201
10202 * emacs-lisp/timer.el (timer-until): Subtract results of
10203 float-time, instead of taking float-time of the result of
10204 time-subtract, since float-time signals an error for negative time
10205 arguments.
10206
10207 2012-06-30 Chong Yidong <cyd@gnu.org>
10208
10209 * xml.el (xml-*-re): Convert defvars into defconsts, and
10210 eval-and-compile them so eval-and-compile works on derivatives.
10211 (xml--entity-replacement-text): Use eval-and-comple.
10212
10213 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10214
10215 * vc/vc-git.el (vc-git-registered): Use cache property
10216 `git-registered'.
10217 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10218 `vc-git-working-revision' in order to benefit from the cache.
10219 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10220
10221 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10222
10223 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10224 removed (likely outside Emacs). (Bug#11757)
10225
10226 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10227
10228 * emacs-lisp/cl-lib.el: Require macroexp.
10229
10230 2012-06-30 Chong Yidong <cyd@gnu.org>
10231
10232 * xml.el: Implement XML parameter entities.
10233 (xml-parameter-entity-alist): New variable.
10234 (xml-parse-region, xml-parse-fragment): Preserve previous values
10235 of xml-entity-alist and xml-parameter-entity-alist, so that
10236 repeated calls on different documents do not change them.
10237 (xml-parse-tag): Fix doctype regexp.
10238 (xml--entity-replacement-text): New function.
10239 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10240 properly requires url retrieval which is unimplemented.
10241 (xml-escape-string): Doc fix.
10242
10243 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10244
10245 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10246
10247 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10248
10249 * fringe.el (fringe-mode): Doc fix.
10250
10251 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10252
10253 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10254 is non-nil.
10255 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10256 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10257
10258 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10259
10260 * calendar/cal-dst.el (calendar-current-time-zone):
10261 Return calendar-current-time-zone-cache if non-nil.
10262
10263 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10264
10265 * progmodes/which-func.el (which-func-format):
10266 Add mouse-face. (Bug#11698)
10267
10268 2012-06-29 Leo Liu <sdl.web@gmail.com>
10269
10270 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10271
10272 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10273
10274 * minibuffer.el (minibuffer-confirm-exit-commands):
10275 Add completion-at-point (bug#11725).
10276
10277 2012-06-29 Glenn Morris <rgm@gnu.org>
10278
10279 * progmodes/f90.el (f90-font-lock-keywords-2):
10280 Add some preprocessor elements. (Bug#10499)
10281
10282 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10283
10284 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10285 Use syntax-propertize (bug#11739).
10286
10287 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10288
10289 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10290
10291 2012-06-28 Julien Danjou <julien@danjou.info>
10292
10293 * term.el (term-handle-colors-array): Use a set of new faces to
10294 color the terminal. Also uses :inverse-video property.
10295 (term-default-fg-color): Set to nil by default, deprecate in favor
10296 of `term-face'.
10297 (term-default-bg-color): Set to nil by default, deprecate in favor
10298 of `term-face'.
10299 (term-current-face): Use `term-face' by default.
10300 (term-bold-attribute): Variable deleted.
10301
10302 2012-06-28 Glenn Morris <rgm@gnu.org>
10303
10304 * simple.el (completion-list-mode-finish):
10305 Don't use toggle-read-only. (Since completion-list-mode has
10306 a special mode-class, it wasn't doing anything extra anyway.)
10307
10308 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10309
10310 Make inlining of other-mode interpreted functions work (bug#11799).
10311 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10312 (byte-compile): Use it to fix compilation of lexical-binding closures.
10313 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10314 function, if needed.
10315
10316 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10317
10318 * help-mode.el (help-make-xrefs): Don't just withstand
10319 cyclic-variable-indirection but any error in documentation-property.
10320
10321 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10322 memory use.
10323 * bindings.el (bindings--define-key): New function.
10324 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10325 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10326 * bindings.el: Use it to purecopy define-key bindings.
10327
10328 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10329
10330 * emacs-lisp/cl.el (flet): Mark obsolete.
10331 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10332 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10333 * progmodes/js.el (js-c-fill-paragraph):
10334 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10335 (ebrowse-switch-member-buffer-to-derived-class):
10336 * play/5x5.el (5x5-solver): Use cl-flet.
10337
10338 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10339 (cl--symbol-function): New macro.
10340 (cl--letf, cl--letf*): Use it.
10341
10342 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10343 Strip "toggle-" if any.
10344
10345 2012-06-27 Glenn Morris <rgm@gnu.org>
10346
10347 * info.el (Info-default-directory-list): Move here from paths.el.
10348 * paths.el: Remove file, which is now empty.
10349 * loadup.el: No longer load "paths".
10350
10351 * custom.el (custom-initialize-delay): Doc fix.
10352
10353 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10354 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10355 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10356 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10357 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10358 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10359 * eshell/eshell.el (eshell-defgroup): Remove alias.
10360
10361 2012-06-27 Chong Yidong <cyd@gnu.org>
10362
10363 * help.el (help-enable-auto-load): New variable.
10364
10365 * help-fns.el (help-fns--autoloaded-p): New function.
10366 (describe-function-1): Refer to a function as "autoloaded" if it
10367 was autoloaded at any time in the past. Perform autoloading if
10368 help-enable-auto-load is non-nil.
10369
10370 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10371
10372 * makefile.w32-in (compile, compile-always): Depend on
10373 update-subdirs, not on subdirs.el. Otherwise, several different
10374 sub-targets of 'bootstrap' running in parallel could
10375 simultaneously write to subdirs.el, producing a garbled file.
10376
10377 2012-06-26 Sam Steingold <sds@gnu.org>
10378
10379 * files.el (file-name-base): New convenience function.
10380 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10381 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10382 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10383 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10384 * textmodes/ispell.el, textmodes/reftex-ref.el:
10385 * textmodes/tex-mode.el: Use it.
10386 Did not touch cedet and org because they are maintained elsewhere.
10387
10388 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10389
10390 * calendar/calendar.el (calendar-exit): Don't try to delete or
10391 iconify last frame. See:
10392 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10393
10394 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10395
10396 * server.el (server-process-filter): Remember dir in the
10397 process's `server-client-directory' properties.
10398
10399 2012-06-24 Chong Yidong <cyd@gnu.org>
10400
10401 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10402 non-tag text.
10403
10404 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10405
10406 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10407
10408 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * help-fns.el (describe-variable): Don't croak when doc is not found.
10411 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10412 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10413 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10414 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10415 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10416 ((lambda ..) ..).
10417 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10418
10419 2012-06-23 Chong Yidong <cyd@gnu.org>
10420
10421 * info.el (Info-mouse-follow-link): Accept symbol values of
10422 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10423 (Info-fontify-node): Use Info-link-keymap for all navigation
10424 buttons, with link-args property to perform the desired action.
10425 (Info-link-keymap): Doc fix.
10426 (Info-next-link-keymap, Info-prev-link-keymap)
10427 (Info-up-link-keymap): Delete now-unused keymaps.
10428
10429 2012-06-23 Chong Yidong <cyd@gnu.org>
10430
10431 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10432
10433 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10434 system abbrevs.
10435
10436 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10437
10438 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10439
10440 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10441 (bug#11719).
10442
10443 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10444 the requote function doesn't work properly (bug#11714).
10445
10446 2012-06-23 Glenn Morris <rgm@gnu.org>
10447
10448 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10449
10450 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 Further GV/CL cleanups.
10453 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10454 gv-expander.
10455 (gv--defun-declaration): New function.
10456 (defun-declarations-alist): Use it.
10457 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10458 (gv-place): Autoload.
10459 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10460 original definition of dotimes and dolist.
10461 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10462 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10463 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10464 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10465 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10466 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10467 to the function's definition.
10468 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10469 * window.el:
10470 * files.el:
10471 * faces.el:
10472 * env.el: Don't use CL.
10473
10474 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10475
10476 Support higher-resolution time stamps (Bug#9000).
10477
10478 * calendar/time-date.el (with-decoded-time-value): New arg
10479 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10480 (encode-time-value): New optional arg PICO. New type 3.
10481 (time-to-seconds) [!float-time]: Support the new picoseconds
10482 component if it's used.
10483 (seconds-to-time, time-subtract, time-add):
10484 Support ps-resolution time stamps as well.
10485
10486 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10487 (timerp): Timer vectors now have length 9, not 8.
10488 (timer--time): Support new-style (4-part) time stamps.
10489 (timer-next-integral-multiple-of-time): Time stamps now have
10490 picosecond resolution, so take a bit more care about rounding.
10491 (timer-relative-time, timer-inc-time): New optional arg psecs.
10492 (timer-set-time-with-usecs): Set psecs to 0.
10493 (timer--activate): Check psecs component, too.
10494
10495 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10496
10497 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10498
10499 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10500 Move the non-essential binding to the post/pre-command-hook where it is
10501 more obviously correct.
10502
10503 * subr.el (read-passwd): Don't use a history at all.
10504 * savehist.el (savehist-save): Remove password saved accidentally
10505 because of the above bug.
10506
10507 2012-06-22 Bastien Guerry <bzg@gnu.org>
10508
10509 * files.el (toggle-read-only): Display a message telling whether
10510 the buffer is read-only or not (bug#11726).
10511
10512 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10513
10514 * emacs-lisp/gv.el: New file.
10515 * subr.el (push, pop): Extend to generalized variables.
10516 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10517 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10518 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10519 gv-define-simple-setter, and gv-define-expander.
10520 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10521 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10522 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10523 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10524 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10525 gv-letplace.
10526 (cl-defstruct): Don't define setf-method any more.
10527 * emacs-lisp/cl.el (flet): Don't autoload.
10528 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10529 (define-setf-expander, defsetf, define-modify-macro)
10530 (cl-struct-setf-expander): Move from cl-lib.el.
10531 * emacs-lisp/syntax.el:
10532 * emacs-lisp/ewoc.el:
10533 * emacs-lisp/smie.el:
10534 * emacs-lisp/cconv.el:
10535 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10536 (timer--time): Use gv-define-simple-setter.
10537 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10538 to avoid coding-system problems in subr.el. Adjust all users.
10539 (macroexp--maxsize, macroexp-small-p): New functions.
10540 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10541 * scroll-bar.el (scroll-bar-mode):
10542 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10543 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10544 * winner.el (winner-configuration, winner-make-point-alist)
10545 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10546 * files.el (locate-file-completion-table): Avoid list*.
10547
10548 2012-06-22 Chong Yidong <cyd@gnu.org>
10549
10550 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10551 (dired-create-files): Doc fix (Bug#11329).
10552 (dired-do-copy): Doc fix (Bug#11334).
10553 (dired-mark-read-string): Doc fix (Bug#11553).
10554
10555 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10556 Doc fix (Bug#11326).
10557 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10558 (dired-dwim-target): Doc fix.
10559
10560 * wdired.el (wdired-mode): Doc fix.
10561
10562 2012-06-22 Glenn Morris <rgm@gnu.org>
10563
10564 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10565 (pcmpl-rpm-cache-stamp-file): New constant.
10566 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10567 (pcmpl-rpm-packages): Optionally cache list of packages.
10568
10569 * pcmpl-rpm.el (pcmpl-rpm): New group.
10570 (pcmpl-rpm-query-options): New option.
10571 (pcmpl-rpm-packages): No need to inline it.
10572 Use pcmpl-rpm-query-options.
10573
10574 * calendar/calendar.el (calendar-in-read-only-buffer):
10575 Avoid some needless mode changes.
10576
10577 2012-06-21 Chong Yidong <cyd@gnu.org>
10578
10579 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10580 (desktop-path): Remove . from the default value (Bug#10977).
10581 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10582
10583 2012-06-20 Chong Yidong <cyd@gnu.org>
10584
10585 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10586
10587 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10588
10589 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10590 (bug#11201).
10591
10592 2012-06-20 Chong Yidong <cyd@gnu.org>
10593
10594 * term.el (term-window-width): Handle the case of a missing right
10595 fringe (Bug#8837).
10596 (term-check-size): Use window-text-height (Bug#5445).
10597 (term-mode): Use define-derived-mode. Minor cleanups.
10598 Set font-lock-defaults (Bug#7692).
10599 (term-move-columns, term-insert-char, term-emulate-terminal)
10600 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10601
10602 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10603
10604 * net/ange-ftp.el (ange-ftp-get-passwd):
10605 Bind `enable-recursive-minibuffers'.
10606 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10607
10608 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10609
10610 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10611
10612 2012-06-19 Glenn Morris <rgm@gnu.org>
10613
10614 * progmodes/python.el (python-mode): Derive from prog-mode.
10615
10616 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10617
10618 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10619 (edt-user-menu-bar-update-buffers): New functions.
10620 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10621
10622 2012-06-19 Chong Yidong <cyd@gnu.org>
10623
10624 * subr.el (with-selected-window): Preserve the selected window's
10625 terminal's top-frame (Bug#4702).
10626
10627 * window.el (save-selected-window): Likewise.
10628
10629 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * progmodes/python.el (python-rx-constituents): Move backquote.
10632 (python-skeleton-define, python-define-auxiliary-skeleton):
10633 Use `declare'.
10634
10635 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10636
10637 * minibuffer.el (read-file-name-default): Revert the patch from
10638 2012-06-17.
10639
10640 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10641
10642 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10643 (pcase--u1, pcase--q1): Don't use apply-partially.
10644
10645 2012-06-18 Glenn Morris <rgm@gnu.org>
10646
10647 * progmodes/python.el (python-proc, python-buffer)
10648 (python-send-receive, python-send-string): Fix obsolete versions.
10649
10650 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10651
10652 * window.el (special-display-p): Completely remove stringp
10653 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10654
10655 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10656
10657 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10658
10659 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10660
10661 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10662 * net/tramp-sh.el (tramp-maybe-open-connection):
10663 Throw if `non-essential' is non-nil.
10664
10665 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10666
10667 * window.el (special-display-p): Signal an error if BUFFER-NAME
10668 is not a string (Bug#11713).
10669
10670 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10671
10672 * progmodes/python.el (python-info-beginning-of-backslash):
10673 Rename from python-info-beginning-of-backlash, as a spelling fix.
10674
10675 2012-06-17 Chong Yidong <cyd@gnu.org>
10676
10677 * term.el (term-emulate-terminal): If term-check-size is called,
10678 move point to the process mark without resetting point (Bug#4635).
10679
10680 2012-06-17 Glenn Morris <rgm@gnu.org>
10681
10682 * international/mule-cmds.el (mule-menu-keymap)
10683 (set-language-environment, set-locale-environment): Doc tweaks.
10684
10685 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10686
10687 * cus-face.el (custom-face-attributes): Add wave-style underline
10688 attribute.
10689 * faces.el (set-face-attribute): Update docstring to describe
10690 wave-style underline attribute.
10691
10692 2012-06-16 Chong Yidong <cyd@gnu.org>
10693
10694 * term/xterm.el (terminal-init-xterm): Discard input before
10695 querying background mode (Bug#10959).
10696
10697 2012-06-16 Stefan Merten <smerten@oekonux.de>
10698
10699 * textmodes/rst.el: Added and corrected some comments.
10700 (rst-re-alist-def): Improve symbol syntax.
10701 (rst-mode-syntax-table): Correct syntax entries.
10702 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10703 (rst-official-version, rst-official-cvs-rev): Update version
10704 information.
10705
10706 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10707
10708 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10709 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10710
10711 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10712
10713 * progmodes/python.el: New python.el merge.
10714 (python-guess-indent): Obsolete var.
10715 (python-indent-guess-indent-offset): New defcustom.
10716 (python-indent): Obsolete var.
10717 (python-indent-offset): New defcustom.
10718 (python-python-command, python-jython-command): Delete var.
10719 (python-shell-interpreter): New defcustom.
10720 (python-pdbtrack-do-tracking-p): Delete var.
10721 (python-pdbtrack-activate): New defcustom.
10722 (python-use-skeletons): Obsolete var.
10723 (python-skeleton-autoinsert): New defcustom.
10724 (inferior-python-filter-regexp, python-continuation-offset)
10725 (python-honour-comment-indentation, python-indent-string-contents)
10726 (python-jython-packages, python-mode-hook)
10727 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10728 (python-shell-prompt-alist)
10729 (python-source-modes): Delete defcustoms.
10730 (python-check-buffer-name, python-eldoc-setup-code)
10731 (python-eldoc-string-code, python-ffap-setup-code)
10732 (python-ffap-string-code, python-fill-comment-function)
10733 (python-fill-decorator-function, python-fill-paren-function)
10734 (python-fill-string-function, python-imenu-include-defun-type)
10735 (python-imenu-make-tree, python-imenu-subtree-root-label)
10736 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10737 (python-shell-compilation-regexp-alist)
10738 (python-shell-completion-module-string-code)
10739 (python-shell-completion-pdb-string-code)
10740 (python-shell-completion-setup-code)
10741 (python-shell-completion-string-code)
10742 (python-shell-enable-font-lock, python-shell-exec-path)
10743 (python-shell-extra-pythonpaths)
10744 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10745 (python-shell-process-environment)
10746 (python-shell-prompt-block-regexp)
10747 (python-shell-prompt-output-regexp)
10748 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10749 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10750 (python-shell-virtualenv-path): New defcustoms.
10751 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10752 (inferior-python-mode-syntax-table, python--prompt-regexp)
10753 (python-buffer, python-command python-python-command)
10754 (python-default-template, python-imports, python-indent-index)
10755 (python-indent-list, python-indent-list-length)
10756 (python-mode-running, python-pdbtrack-is-tracking-p)
10757 (python-preoutput-continuation, python-preoutput-leftover)
10758 (python-preoutput-result, python-preoutput-skip-next-prompt)
10759 (python-prev-dir/file, python-recursing)
10760 (python-saved-check-command, python-version-checked)
10761 (python-which-func-length-limit)
10762 (view-return-to-alist): Delete vars.
10763 (python-check-custom-command, python-dotty-syntax-table)
10764 (python-imenu-index-alist, python-indent-current-level)
10765 (python-indent-dedenters, python-indent-levels)
10766 (python-nav-beginning-of-defun-regexp)
10767 (python-nav-list-defun-positions-cache)
10768 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10769 (python-shell-internal-buffer)
10770 (python-skeleton-available): New vars.
10771 (def-python-skeleton): Delete macro.
10772 (python-skeleton-define): New macro.
10773 (python-define-auxiliary-skeleton, python-rx): New macros.
10774 (python-insert-class): Delete command.
10775 (python-skeleton-class): New command.
10776 (python-insert-def): Delete command.
10777 (python-skeleton-def): New command.
10778 (python-insert-for): Delete command.
10779 (python-skeleton-for): New command.
10780 (python-insert-if): Delete command.
10781 (python-skeleton-if): New command.
10782 (python-insert-try/except, python-insert-try/finally): Delete commands.
10783 (python-skeleton-try): New command.
10784 (python-insert-while): Delete command.
10785 (python-skeleton-while): New command.
10786 (python-backspace): Delete command.
10787 (python-indent-dedent-line-backspace): New command.
10788 (python-electric-colon): Delete command.
10789 (python-indent-electric-colon): New command.
10790 (python-guess-indent): Delete command.
10791 (python-indent-guess-indent-offset): New command.
10792 (python-shift-left): Delete command.
10793 (python-indent-shift-left): New command.
10794 (python-shift-right): Delete command.
10795 (python-indent-shift-right): New command.
10796 (python-find-function): Delete command.
10797 (python-nav-jump-to-defun): New command.
10798 (python-next-statement): Delete command.
10799 (python-nav-forward-sentence): New command.
10800 (python-previous-statement): Delete command.
10801 (python-nav-backward-sentence): New command.
10802 (python-fill-paragraph): Delete command.
10803 (python-fill-paragraph-function): New command.
10804 (python-send-buffer): Delete command.
10805 (python-shell-send-buffer): New command.
10806 (python-send-defun): Delete command.
10807 (python-shell-send-defun): New command.
10808 (python-send-region, python-send-region-and-go): Delete commands.
10809 (python-shell-send-region)
10810 (python-shell-switch-to-shell): New commands.
10811 (python-send-string): Delete command.
10812 (python-shell-send-string): New command.
10813 (python-switch-to-python): Delete command.
10814 (python-shell-switch-to-shell): New command.
10815 (python-describe-symbol): Delete command.
10816 (python-eldoc-at-point): New command.
10817 (python--set-prompt-regexp, python-args-to-list)
10818 (python-after-info-look, python-check-version)
10819 (python-check-comint-prompt, python-find-imports)
10820 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10821 (python-unload-function, python-expand-template)
10822 (python-maybe-jython, python-preoutput-filter)
10823 (python-pdbtrack-get-source-buffer)
10824 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10825 (python-pdbtrack-toggle-stack-tracking)
10826 (python-pdbtrack-track-stack-file, python-initial-text)
10827 (python-first-word, python-comment-line-p, python-send-command)
10828 (python-setup-brm, python-sentinel, python-set-proc)
10829 (python-skip-out, python-input-filter, python-outdent-p)
10830 (python-outline-level, python-backslash-continuation-line-p)
10831 (python-end-of-block, python-end-of-statement, python-mark-block)
10832 (python-beginning-of-block, python-beginning-of-statement)
10833 (python-blank-line-p, python-beginning-of-string)
10834 (python-open-block-statement-p): Delete functions.
10835 (python-indent-line, python-indent-line-1): Delete functions.
10836 (python-indent-line): New function.
10837 (python-indentation-levels): Delete function.
10838 (python-indent-calculate-levels): New function.
10839 (python-proc): Delete function.
10840 (python-shell-get-process): New function.
10841 (python-send-receive): Delete function.
10842 (python-shell-send-string-no-output): New function.
10843 (python-module-path): Delete function.
10844 (python-ffap-module-path): New function.
10845 (python-completion-at-point)
10846 (python-symbol-completions): Delete functions.
10847 (python-completion-complete-at-point): New function.
10848 (python-load-file): Delete function.
10849 (python-shell-send-file): New function.
10850 (python-calculate-indentation): Delete function.
10851 (python-indent-calculate-indentation): New function.
10852 (python-skip-comments/blanks): Delete function.
10853 (python-util-forward-comment): New function.
10854 (python-continuation-line-p): Delete function.
10855 (python-info-continuation-line-p): New function.
10856 (python-which-func, python-current-defun): Delete function.
10857 (python-info-current-defun): New function.
10858 (python-beginning-of-defun): Delete function.
10859 (python-nav-beginning-of-defun): New function.
10860 (python-close-block-statement-p)
10861 (python-block-end-p): Delete function.
10862 (python-info-closing-block): New function.
10863 (python-comint-output-filter-function)
10864 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10865 (python-fill-comment, python-fill-decorator, python-fill-paren)
10866 (python-fill-string, python-imenu-make-element-tree)
10867 (python-imenu-make-tree, python-imenu-tree-assoc)
10868 (python-indent-context, python-indent-dedent-line)
10869 (python-indent-line-function)
10870 (python-indent-post-self-insert-function)
10871 (python-indent-toggle-levels)
10872 (python-info-assignment-continuation-line-p)
10873 (python-info-beginning-of-backlash)
10874 (python-info-block-continuation-line-p)
10875 (python-info-closing-block-message)
10876 (python-info-line-ends-backslash-p)
10877 (python-info-looking-at-beginning-of-defun)
10878 (python-info-ppss-context, python-info-ppss-context-type)
10879 (python-nav-list-defun-positions, python-nav-read-defun)
10880 (python-nav-sentence-end, python-nav-sentence-start)
10881 (python-pdbtrack-comint-output-filter-function)
10882 (python-pdbtrack-set-tracked-buffer)
10883 (python-shell-calculate-exec-path)
10884 (python-shell-calculate-process-environment)
10885 (python-shell-completion--do-completion-at-point)
10886 (python-shell-completion--get-completions)
10887 (python-shell-completion-complete-at-point)
10888 (python-shell-completion-complete-or-indent)
10889 (python-shell-get-or-create-process)
10890 (python-shell-get-process-name)
10891 (python-shell-internal-get-or-create-process)
10892 (python-shell-internal-get-process-name)
10893 (python-shell-internal-send-string, python-shell-make-comint)
10894 (python-shell-parse-command, python-shell-send-setup-code)
10895 (python-skeleton-add-menu-items)
10896 (python-util-clone-local-variables, python-util-position)
10897 (run-python-internal, python-indentation-levels)
10898 (python-nav-beginning-of-defun)
10899 (python-completion-complete-at-point): New functions.
10900 (run-python): Change arguments. New API requirements.
10901
10902 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10903
10904 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10905 (bug#11649).
10906
10907 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10908 (macroexp--expand-all): Use it.
10909
10910 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10911 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10912 Use `cl-function' instead.
10913
10914 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10915
10916 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10917 Suggested by Stefan Monnier while discussing bug#11657.
10918
10919 2012-06-14 Sam Steingold <sds@gnu.org>
10920
10921 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10922
10923 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10924
10925 * play/doctor.el (doctor-doc): Remove parameter and use
10926 doctor-sent instead of sent.
10927 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10928
10929 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * files.el: Require cl-lib.
10932 (file-name-non-special): Replace case -> cl-case.
10933
10934 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10935
10936 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10937 mapping from #' to function*.
10938
10939 2012-06-13 Chong Yidong <cyd@gnu.org>
10940
10941 * mouse.el (mouse-drag-track): Do not set the mark if the user
10942 releases the mouse without selecting anything (Bug#11588).
10943
10944 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10945
10946 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10947 as well (bug#11646).
10948
10949 * loadup.el: Count byte-code functions as well.
10950
10951 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10952 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10953
10954 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10955 (bug#11649). Add cl-defun and cl-defmacro.
10956
10957 2012-06-13 Drew Adams <drew.adams@oracle.com>
10958
10959 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10960 Fix last change.
10961
10962 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10963
10964 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10965 Otherwise, it blocks in batch mode.
10966
10967 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10968
10969 * help-mode.el (bookmark-make-record-default): Declare.
10970
10971 2012-06-13 Chong Yidong <cyd@gnu.org>
10972
10973 * emacs-lisp/package.el (list-packages): Compute a list of
10974 packages that are newly-available since the last list-packages
10975 invocation.
10976 (package-menu--new-package-list): New var.
10977 (package-menu--generate, package-menu--print-info)
10978 (package-menu--status-predicate, package-menu-mark-install):
10979 Handle new status label "new".
10980
10981 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10982
10983 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10984 conversion to backquotes.
10985
10986 2012-06-12 Chong Yidong <cyd@gnu.org>
10987
10988 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10989 Rename from gud-inhibit-global-bindings.
10990
10991 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10992
10993 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10994 hook from nxml-glyph-set-hook.
10995
10996 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10997 declaration.
10998
10999 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
11000
11001 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
11002 Convert to defcustom.
11003
11004 2012-06-12 Drew Adams <drew.adams@oracle.com>
11005
11006 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11007 New functions.
11008 (help-mode): Use them.
11009
11010 2012-06-11 Glenn Morris <rgm@gnu.org>
11011
11012 * progmodes/fortran.el (fortran-font-lock-keywords-3):
11013 Use preprocessor face for directives.
11014 (fortran-directive-re): Doc fix.
11015
11016 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11017
11018 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
11019 conversion to backquotes (bug#11652).
11020
11021 Fix compiler-expansion of CL's cXXr functions (bug#11673).
11022 * emacs-lisp/cl-lib.el (cl--defalias): New function.
11023 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
11024 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
11025 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
11026 (cl-ninth, cl-tenth): Mark them as inlinable.
11027 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
11028 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
11029 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
11030 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
11031 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
11032 (cl-list*, cl-adjoin): Don't put an autoload manually.
11033 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
11034 (cl--compiler-macro-list*): Add autoload cookie.
11035 (cl--compiler-macro-cXXr): New function.
11036
11037 * help-fns.el (help-fns--compiler-macro): New function extracted from
11038 describe-function-1; follow aliases and use `compiler-macro' property.
11039 (describe-function-1): Use it.
11040
11041 2012-06-11 Chong Yidong <cyd@gnu.org>
11042
11043 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
11044 is uninstalled, if imagemagick is installed.
11045
11046 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11047
11048 * emacs-lisp/cl-lib.el: Use lexical-binding.
11049 (cl-map-extents, cl-maclisp-member): Remove.
11050 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
11051 (cl--set-substring, cl--block-wrapper, cl--block-throw)
11052 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
11053 * emacs-lisp/cl-extra.el: Use lexical-binding.
11054 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
11055 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
11056 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
11057 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
11058 * emacs-lisp/cl-seq.el: Use lexical-binding.
11059 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
11060 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
11061 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
11062 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
11063 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
11064 CL's internals.
11065
11066 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
11067
11068 Sync with Tramp 2.2.6-pre.
11069
11070 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
11071 `print-length' and `print-level' to nil, in order to avoid
11072 truncation. Reported by Christopher Schmidt
11073 <christopher@ristopher.com>.
11074
11075 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
11076
11077 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
11078 New defmacro.
11079 (tramp-compat-copy-directory): Add optional argument
11080 COPY-CONTENTS. It is not handled yet.
11081
11082 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
11083 (tramp-ftp-file-name-p): Simplify.
11084
11085 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
11086 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
11087 connection vector.
11088
11089 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
11090 (tramp-methods): Do not use `tramp-password-end-of-line'.
11091 (tramp-completion-function-alist-putty): Handle UNIX case.
11092 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
11093 (tramp-do-file-attributes-with-stat)
11094 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
11095 gid as real numbers. They could run out of integer range on cygwin.
11096 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
11097 (tramp-sh-handle-expand-file-name): Handle hops.
11098 (tramp-open-connection-setup-interactive-shell):
11099 Use `tramp-cleanup'. Move check for busyboxes ...
11100 (tramp-find-shell): ... here. Simplify implementation.
11101 Set "remote-shell" property also for alternative shells.
11102 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
11103 If failing, a regular file would be written otherwise.
11104 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
11105 (tramp-find-inline-encoding): Cache the coding commands in the
11106 process cache. Apply test command on the remote side, if defined.
11107 (tramp-find-inline-compress): Cache the compress commands in the
11108 process cache.
11109 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
11110 when requested. Handle hops.
11111 (tramp-current-connection): New defvar.
11112 (tramp-maybe-open-connection): Use `tramp-cleanup'.
11113 Throw `suppress', if there was a failed connection shortly before.
11114 Handle user interrupt. (Bug#10187)
11115 (tramp-get-inline-compress, tramp-get-inline-coding):
11116 Read connection properties from the process cache.
11117
11118 * net/tramp-smb.el (tramp-smb-server-version)
11119 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
11120 New defconsts.
11121 (tramp-smb-prompt): Extend for powershell prompt.
11122 (tramp-smb-file-name-handler-alist): Add handlers for
11123 `process-file', `shell-command' and `start-file-process'.
11124 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11125 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11126 (tramp-smb-file-name-p): Simplify.
11127 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11128 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11129 (tramp-smb-shell-quote-argument): New defuns.
11130 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11131 Implement using "tar". By this, time-stamps are preserved.
11132 (tramp-smb-handle-copy-file): Handle also the case of directories.
11133 (tramp-smb-do-file-attributes-with-stat)
11134 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11135 Use `tramp-get-connection-buffer').
11136 (tramp-smb-handle-rename-file): Use "rename", when source and
11137 target are on the same share.
11138 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11139 Use `tramp-smb-server-version'.
11140 (tramp-smb-wait-for-output): Remove prompt.
11141
11142 * net/tramp.el (top): Require 'cl.
11143 (tramp-methods, tramp-rsh-end-of-line):
11144 Remove `tramp-password-end-of-line' from docstring.
11145 (tramp-save-ad-hoc-proxies): New defcustom.
11146 (tramp-completion-function-alist): Adapt docstring.
11147 (tramp-default-password-end-of-line): Remove defcustom.
11148 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11149 (tramp-user-regexp, tramp-file-name-regexp-unified)
11150 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11151 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11152 (tramp-remote-file-name-spec-regexp): New defconst.
11153 (tramp-file-name-structure): Extend structure for hops.
11154 (tramp-get-method-parameter): Move up.
11155 (tramp-file-name-p, tramp-dissect-file-name)
11156 (with-parsed-tramp-file-name): Handle hops.
11157 (tramp-file-name-hop): New defun.
11158 (tramp-make-tramp-file-name): New optional arg HOP.
11159 (tramp-message-show-progress-reporter-message): New defvar.
11160 (tramp-with-progress-reporter): Use it. We cannot use
11161 `tramp-message-show-message' here, because this suppresses also
11162 error buffers.
11163 (tramp-error-with-buffer): Suppress buffer view, if
11164 `tramp-message-show-message' is nil.
11165 Use `tramp-get-connection-buffer'.
11166 (tramp-cleanup): New defun.
11167 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11168 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11169 an error unchanged.
11170 (tramp-completion-handle-file-name-all-completions): Handle hops.
11171 Fix an error when called from ido.
11172 (tramp-completion-dissect-file-name): Use better local variable
11173 name. Add hop to the vector.
11174 (tramp-handle-insert-file-contents): Use progress-reporter for the
11175 whole scenario.
11176 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11177 to `t'.
11178 (tramp-check-for-regexp): Simplify search.
11179 (tramp-enter-password): Remove it. Move implementation ...
11180 (tramp-action-password): ... here.
11181 (tramp-mode-string-to-int, tramp-local-host-p)
11182 (tramp-make-tramp-temp-file, tramp-read-passwd)
11183 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11184 Set tramp-autoload cookie.
11185
11186 * net/trampver.el: Update release number.
11187
11188 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11189 Michael Albinus <michael.albinus@gmx.de>
11190
11191 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11192 (tramp-parse-group, tramp-parse-file)
11193 (tramp-parse-shostkeys-sknownhosts): New defuns.
11194 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11195 (tramp-parse-shosts-group, tramp-parse-sconfig)
11196 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11197 (tramp-parse-sknownhosts, tramp-parse-hosts)
11198 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11199 Use them.
11200 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11201 (tramp-parse-putty-group): Don't narrow.
11202 (tramp-parse-putty): Make a loop.
11203 (tramp-file-name-handler): Catch the `suppress' signal.
11204
11205 2012-06-11 Chong Yidong <cyd@gnu.org>
11206
11207 * image.el (imagemagick-register-types): Put the ImageMagick entry
11208 at the end of image-type-file-name-regexps.
11209
11210 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11211
11212 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11213 (pcase, pcase-let*, pcase-dolist): Use them.
11214
11215 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11216
11217 * emacs-lisp/pcase.el (pcase--let*): New function.
11218 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11219 (pcase--expand): Use macroexp-let².
11220
11221 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11222
11223 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11224 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11225 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11226 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11227 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11228 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11229
11230 2012-06-10 Glenn Morris <rgm@gnu.org>
11231
11232 * mail/rmail.el (rmail-yank-current-message): Leave point at
11233 correct position. (Bug#11660)
11234
11235 2012-06-10 Chong Yidong <cyd@gnu.org>
11236
11237 * allout-widgets.el: Fix code header.
11238
11239 2012-06-10 Chong Yidong <cyd@gnu.org>
11240
11241 * cus-edit.el (customize-changed-options-previous-release):
11242 Bump to 24.1.
11243
11244 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11245
11246 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11247
11248 2012-06-09 Chong Yidong <cyd@gnu.org>
11249
11250 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11251
11252 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11253
11254 * window.el (special-display-popup-frame): Don't use
11255 window--display-buffer (Bug#11651).
11256
11257 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11258
11259 Fix parallel builds: make sure loaddefs.el is not being written
11260 while Lisp files are compiled.
11261 (compile): Don't depend on 'mh-autoloads'.
11262 (compile-CMD, compile-SH): Depend on 'autoloads'.
11263 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11264
11265 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11266
11267 2012-06-09 Chong Yidong <cyd@gnu.org>
11268
11269 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11270 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11271 Doc fixes (Bug#11225).
11272
11273 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11276 a function if there's a clear indication that it has a compiler-macro.
11277 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11278 (macro-declarations-alist): Add arglist to declaration functions.
11279 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11280 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11281 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11282 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11283 Also add autoload to find the compiler macro.
11284 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11285 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11286 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11287 (cl--compiler-macro-get): New functions, replacing calls to
11288 cl-define-compiler-macro.
11289 (cl-typep) [compiler-macro]: Use macroexp-let².
11290
11291 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11292
11293 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11294 string properly, fixes Bug#11473.
11295
11296 2012-06-08 Chong Yidong <cyd@gnu.org>
11297
11298 * faces.el (set-face-attribute): Doc fix.
11299 (modify-face): Don't use :bold and :italic.
11300 (error, warning, success): Tweak definitions.
11301
11302 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11303 (custom-modified, custom-set, custom-changed, custom-themed)
11304 (custom-saved, custom-button, custom-button-mouse)
11305 (custom-button-pressed, custom-state, custom-comment-tag)
11306 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11307 (custom-group-subtitle): Use new-style face specs.
11308 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11309 (custom-set-face, custom-changed-face, custom-saved-face)
11310 (custom-button-face, custom-button-pressed-face)
11311 (custom-documentation-face, custom-state-face)
11312 (custom-comment-face, custom-comment-tag-face)
11313 (custom-variable-tag-face, custom-variable-button-face)
11314 (custom-face-tag-face, custom-group-tag-face-1)
11315 (custom-group-tag-face): Remove obsolete face alias.
11316
11317 * epa.el (epa-validity-high, epa-validity-medium)
11318 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11319 (epa-field-name, epa-field-body):
11320 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11321 (font-lock-keyword-face, font-lock-builtin-face)
11322 (font-lock-function-name-face, font-lock-variable-name-face)
11323 (font-lock-type-face, font-lock-constant-face):
11324 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11325 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11326 * speedbar.el (speedbar-button-face, speedbar-file-face)
11327 (speedbar-directory-face, speedbar-tag-face)
11328 (speedbar-selected-face, speedbar-highlight-face)
11329 (speedbar-separator-face):
11330 * whitespace.el (whitespace-newline, whitespace-space)
11331 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11332 (whitespace-line, whitespace-space-before-tab)
11333 (whitespace-space-after-tab, whitespace-indentation)
11334 (whitespace-empty):
11335 * emulation/cua-base.el (cua-global-mark):
11336 * eshell/em-prompt.el (eshell-prompt):
11337 * net/newst-plainview.el (newsticker-new-item-face)
11338 (newsticker-old-item-face, newsticker-immortal-item-face)
11339 (newsticker-obsolete-item-face, newsticker-date-face)
11340 (newsticker-statistics-face, newsticker-default-face):
11341 * net/newst-reader.el (newsticker-feed-face)
11342 (newsticker-extra-face, newsticker-enclosure-face):
11343 * net/newst-treeview.el (newsticker-treeview-face)
11344 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11345 (newsticker-treeview-immortal-face)
11346 (newsticker-treeview-obsolete-face)
11347 (newsticker-treeview-selection-face):
11348 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11349 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11350 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11351 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11352 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11353 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11354 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11355 (mpuz-text):
11356 * progmodes/vera-mode.el (vera-font-lock-number)
11357 (vera-font-lock-function, vera-font-lock-interface):
11358 * textmodes/table.el (table-cell): Use new-style face specs, and
11359 don't use the old :bold and :italic attributes.
11360
11361 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11362 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11363 (ebrowse-member-class, ebrowse-progress): Likewise.
11364 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11365 (ebrowse-file-name-face, ebrowse-default-face)
11366 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11367 (ebrowse-progress-face): Remove obsolete faces.
11368
11369 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11370 Inherit from error and warning faces respectively.
11371
11372 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11373 Likewise.
11374 (flyspell-incorrect-face, flyspell-duplicate-face):
11375 Remove obsolete aliases.
11376
11377 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11378
11379 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11380 Avoid infloop.
11381
11382 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11383
11384 * startup.el (argv, argi): Make lexically scoped.
11385 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11386 * emacs-lisp/cl-macs.el: Use lexical-binding.
11387 Rename cl-bind-* to cl--bind-*.
11388 * files.el: Don't require `cl' since it doesn't use it.
11389 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11390
11391 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11392
11393 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11394 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11395 instead of calling external sort utility.
11396 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11397
11398 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11399
11400 * descr-text.el (describe-char): Mention how to insert the
11401 character, if the current input method doesn't support it.
11402 See the discussion in this thread for the details:
11403 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11404
11405 2012-06-08 Sam Steingold <sds@gnu.org>
11406
11407 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11408 XF86Back to previous-buffer.
11409 (minibuffer-local-map): Bind them to next-history-element and
11410 previous-history-element respectively.
11411 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11412 help-go-back respectively.
11413 * info.el (Info-mode-map): Bind them to Info-history-forward and
11414 Info-history-back respectively.
11415 These are the keys next to Up on the ThinkPad keyboard.
11416
11417 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11418
11419 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11420 * emacs-lisp/cl-macs.el: Provide itself.
11421 (cl--labels-convert-cache): New var.
11422 (cl--labels-convert): New function.
11423 (cl-flet, cl-labels): New implementation with new semantics, relying on
11424 lexical-binding.
11425 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11426 (cl-closure-vars, cl--function-convert-cache)
11427 (cl--function-convert): Move from cl-macs.el.
11428 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11429 rename by removing the "cl-" prefix.
11430 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11431
11432 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11435 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11436 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11437 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11438 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11439 (cl-hash-table-count): Add old compatibility aliases.
11440
11441 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11442 Use macroexpand-all-environment instead.
11443 (cl--old-macroexpand): New var.
11444 (cl--sm-macroexpand): New function.
11445 (cl-symbol-macrolet): Use it during macro expansion.
11446 (cl--function-convert-cache): New var.
11447 (cl--function-convert): New function, extracted from
11448 cl-macroexpand-all.
11449 (cl-lexical-let): Use it.
11450
11451 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11452 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11453 (cl-member): Remove old alias.
11454
11455 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11456 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11457 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11458 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11459 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11460 (cl-macroexpand-cmacs): Remove var.
11461 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11462 Use macroexpand-all instead.
11463
11464 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11465
11466 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11467 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11468 (macroexp-copyable-p): New functions and macros.
11469 * emacs-lisp/edebug.el (edebug-unwrap):
11470 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11471 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11472 (pcase--let*): Remove.
11473 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11474 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11475 macroexp-const-p instead.
11476 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11477
11478 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11479 instead of "cl-" for internal definitions. Use macroexp-const-p.
11480 (cl-old-bc-file-form): Remove var.
11481 (cl-const-exprs-p): Remove fun.
11482 (cl-labels, cl-macrolet): Use backquote.
11483 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11484 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11485 (cl-define-setf-expander): Rename from cl-define-setf-method.
11486 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11487
11488 * international/mule-cmds.el: Don't require CL.
11489 (view-hello-file): Don't use `letf'.
11490
11491 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11492
11493 * tmm.el (tmm-prompt): Use string-prefix-p.
11494 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11495 (tmm-add-prompt): Use minibuffer-completion-help.
11496 (tmm-delete-map): Remove.
11497
11498 * subr.el (kbd): Make it its own function.
11499
11500 2012-06-07 Stefan Merten <smerten@oekonux.de>
11501
11502 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11503 Silence compiler warnings. Fix versions.
11504 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11505 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11506 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11507 (rst-package-emacs-version-alist): Correct Emacs version to
11508 represent major merge with upstream.
11509 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11510
11511 2012-06-06 Glenn Morris <rgm@gnu.org>
11512
11513 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11514 Only print environment variables if set.
11515
11516 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11517
11518 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11519 (macroexp--cons): Rename from maybe-cons.
11520 (macroexp--accumulate): Rename from macroexp-accumulate.
11521 (macroexp--all-forms): Rename from macroexpand-all-forms.
11522 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11523 (macroexp--expand-all): Rename from macroexpand-all-1.
11524
11525 2012-06-06 Sam Steingold <sds@gnu.org>
11526
11527 * calendar/calendar.el (calendar-in-read-only-buffer):
11528 Call `special-mode' to enable the standard read-only keybindings.
11529
11530 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11531
11532 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11533 with "loading" messages (bug#11635).
11534
11535 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11536
11537 * files.el (enable-remote-dir-locals): New option.
11538 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11539
11540 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11541 Ensure, that the temp directory is local.
11542
11543 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11544 `temporary-file-directory'.
11545
11546 * progmodes/python.el (python-send-region): Ensure, that the
11547 temporary file is created also in the remote case.
11548
11549 2012-06-06 Glenn Morris <rgm@gnu.org>
11550
11551 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11552 (vc-rcs-update-changelog): Use it.
11553
11554 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11555
11556 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11557 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11558 (vc-sccs-diff): Replace use of the external vcdiff script.
11559
11560 2012-06-05 Glenn Morris <rgm@gnu.org>
11561
11562 * ledit.el: Move to obsolete/.
11563
11564 2012-06-05 Sam Steingold <sds@gnu.org>
11565
11566 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11567 patch (Bug#11140).
11568
11569 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11570
11571 * emacs-lisp/cust-print.el: Move to obsolete.
11572
11573 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11574 compiler-macro expansion.
11575
11576 Add native compiler-macro support.
11577 * emacs-lisp/macroexp.el (macroexpand-all-1):
11578 Support compiler-macros directly. Properly follow aliases and apply
11579 the compiler macros more thoroughly.
11580 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11581 macroexpand now properly follows aliases.
11582 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11583 (cl-compiler-macroexpand): Use new prop.
11584 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11585
11586 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11587
11588 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11589
11590 * window.el (get-lru-window, get-mru-window, get-largest-window):
11591 New argument NOT-SELECTED to avoid picking the selected window.
11592 (window--display-buffer-1, window--display-buffer-2): Replace by
11593 new function window--display-buffer
11594 (display-buffer-same-window, display-buffer-reuse-window)
11595 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11596 Use window--display-buffer.
11597 (display-buffer-use-some-window): Remove temporary dedication
11598 hack by calling get-lru-window and get-largest-window with
11599 NOT-SELECTED argument non-nil. Call window--display-buffer.
11600
11601 2012-06-05 Glenn Morris <rgm@gnu.org>
11602
11603 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11604 Replace external vcdiff script.
11605
11606 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11607
11608 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11609
11610 2012-06-04 Chong Yidong <cyd@gnu.org>
11611
11612 * image.el (imagemagick-types-inhibit): Revert last change.
11613 Add INFO and M.
11614 (imagemagick-enabled-types): Remove CIN and EPS*.
11615
11616 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * emacs-lisp/cl-lib.el: Rename from cl.el.
11619 * emacs-lisp/cl.el: New compatibility file.
11620 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11621 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11622 to obey the "cl-" prefix.
11623 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11624
11625 2012-06-03 Glenn Morris <rgm@gnu.org>
11626
11627 * emacs-lisp/authors.el (authors-aliases): Addition.
11628
11629 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11630 Fix :version.
11631
11632 2012-06-03 Stefan Merten <smerten@oekonux.de>
11633
11634 * textmodes/rst.el: Add comments.
11635 (rst-transition, rst-adornment): New faces.
11636 (rst-adornment-faces-alist): Make default safe to reevaluate.
11637 Fixes
11638 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11639 Improve customization tags.
11640 (rst-define-level-faces): Clarify meaning.
11641
11642 2012-06-03 Chong Yidong <cyd@gnu.org>
11643
11644 * progmodes/compile.el (compilation-mode-line-fail)
11645 (compilation-mode-line-run, compilation-mode-line-exit):
11646 New faces.
11647 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11648
11649 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11650
11651 * progmodes/which-func.el (which-func-update-ediff-windows):
11652 New function. Use it in ediff-select-hook (Bug#11478).
11653
11654 2012-06-03 Chong Yidong <cyd@gnu.org>
11655
11656 * bindings.el: Remove explicit help text from format-mode-line.
11657 It is now supplied by mode-line-default-help-echo.
11658 (mode-line-front-space, mode-line-end-spaces)
11659 (mode-line-misc-info): New variables.
11660 (mode-line-modes, mode-line-position): Move the default value to
11661 the variable definition.
11662 (mode-line-default-help-echo): New defcustom.
11663 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11664 (mode-line-modified-help-echo): New functions.
11665 (mode-line-mule-info, mode-line-modified): Use them.
11666 (mode-line-eol-desc, propertized-buffer-identification):
11667 Consistency fixes for help text.
11668 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11669 set-buffer-file-coding-system (Bug#289).
11670 (mode-line-mule-info-help-echo): Update help text.
11671
11672 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11673
11674 * simple.el (execute-extended-command): Set real-this-command
11675 (bug#11506).
11676
11677 2012-06-02 Chong Yidong <cyd@gnu.org>
11678
11679 Remove incorrect uses of "modeline" in comments, docstrings, and
11680 function/variable names (Bug#10329).
11681
11682 * cus-edit.el (mode-line):
11683 * dframe.el (dframe-mouse-hscroll):
11684 * emacs-lisp/re-builder.el:
11685 * emacs-lisp/easy-mmode.el (define-minor-mode):
11686 * frame.el (set-frame-name):
11687 * help.el (lookup-minor-mode-from-indicator):
11688 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11689 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11690 (c-toggle-hungry-state):
11691 * progmodes/antlr-mode.el (antlr-language-alist):
11692 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11693 * progmodes/vhdl-mode.el (vhdl-mode):
11694 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11695 * term/ns-win.el (ns-face-at-pos):
11696 * term/sup-mouse.el (sup-mouse-report):
11697 * textmodes/flyspell.el (flyspell-mode-line-string):
11698 * textmodes/ispell.el (ispell-highlight-face):
11699 * textmodes/reftex-global.el:
11700 * vc/vc-arch.el (vc-arch-mode-line-string):
11701 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11702 * vc/vc-git.el (vc-git-mode-line-string):
11703 * vc/vc-hooks.el (vc-display-status)
11704 (vc-default-mode-line-string):
11705 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11706
11707 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11708
11709 * dired.el (dired-sort-set-mode-line): Rename from
11710 dired-sort-set-modeline. All callers changed.
11711
11712 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11713 eshell-status-in-modeline.
11714
11715 * foldout.el (foldout-mode-line-string): Rename from
11716 foldout-modeline-string. All callers changed.
11717 (foldout-update-mode-line): Rename from foldout-update-modeline.
11718
11719 * subr.el (redraw-modeline): Make into obsolete alias.
11720
11721 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11722 timeclock-modeline-display. Make old name an alias.
11723 (timeclock-update-mode-line): Likewise. All callers changed.
11724 (timeclock-mode-line-display): No need to check before using
11725 add-hook.
11726 (timeclock-relative, timeclock-day-over-hook)
11727 (timeclock-use-elapsed, timeclock-mode-string)
11728 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11729
11730 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11731 crisp-mode-modeline-string.
11732
11733 * play/solitaire.el (solitaire-build-mode-line): Rename from
11734 solitaire-build-modeline. All callers changed.
11735
11736 * play/zone.el (zone-hiding-mode-line): Rename from
11737 zone-hiding-modeline. All callers changed.
11738 (zone): Remove unusued `modeline-hidden-level' property.
11739
11740 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11741 xscheme-modeline-initialize. All callers changed.
11742
11743 * strokes.el (strokes-lighter): Rename from
11744 strokes-modeline-string.
11745
11746 * textmodes/sgml-mode.el (html-face-tag-alist)
11747 (html-tag-face-alist): Use mode-line face instead of obsolete
11748 alias modeline.
11749
11750 2012-06-02 Stefan Merten <smerten@oekonux.de>
11751
11752 * textmodes/rst.el: Always require `cl'.
11753 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11754
11755 2012-06-02 Chong Yidong <cyd@gnu.org>
11756
11757 * image.el (imagemagick-enabled-types): Rename from
11758 imagemagick-types-enable. Add many more types.
11759 (imagemagick-types-inhibit): Change default to nil.
11760 (imagemagick-filter-types): Caller changed.
11761
11762 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11763
11764 * emacs-lisp/cl-macs.el: Use backquotes.
11765 (cl-transform-function-property): Use eval-and-compile rather than
11766 abusing `require'.
11767 (defstruct): Use declare-function instead of with-no-warnings.
11768
11769 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11770 (byte-compile-output-docform): Re-add the print-circle bindings.
11771 (byte-compile-fix-header): Use #$ just because it's shorter.
11772 (byte-compile-output-file-form): Remove defun/defmacro.
11773
11774 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11775
11776 * simple.el (choose-completion): Remove now obsolete binding for
11777 owindow.
11778
11779 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11780
11781 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11782 in order to avoid "Stack overflow in regexp matcher".
11783
11784 2012-05-31 Glenn Morris <rgm@gnu.org>
11785
11786 * image.el: For clarity, call imagemagick-register-types at
11787 top-level, rather than relying on a custom :initialize.
11788 (imagemagick-types-enable): New option. (Bug#11557)
11789 (imagemagick-filter-types): New function. (Bug#7406)
11790 (imagemagick-register-types): Use imagemagick-filter-types.
11791 If disabling support, remove elements altogether rather
11792 than using an impossible regexp.
11793 (imagemagick-types-inhibit): Give it the default init function.
11794
11795 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11796
11797 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11798 Handle arbitrary file name lengths (Bug#11585).
11799
11800 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11801
11802 * desktop.el (desktop-read): Clear previous and next buffers for
11803 all windows and bury *Messages* buffer (bug#11556).
11804
11805 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11806
11807 Add `declare' for `defun'. Align `defmacro's with it.
11808 * emacs-lisp/easy-mmode.el (define-minor-mode)
11809 (define-globalized-minor-mode): Don't autoload the var definitions.
11810 * emacs-lisp/byte-run.el: Use lexical-binding.
11811 (defun-declarations-alist, macro-declarations-alist): New vars.
11812 (defmacro, defun): Use them.
11813 (make-obsolete, define-obsolete-function-alias)
11814 (make-obsolete-variable, define-obsolete-variable-alias):
11815 Use `declare'.
11816 (macro-declaration-function): Mark obsolete.
11817 * emacs-lisp/autoload.el: Use lexical-binding.
11818 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11819
11820 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11821
11822 * textmodes/ispell.el (ispell-with-no-warnings):
11823 Define as a macro.
11824 (ispell-kill-ispell, ispell-change-dictionary):
11825 Use `called-interactively-p' for Emacs instead of obsolete
11826 `interactive-p'.
11827
11828 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11831 (macro-declaration-function): Move var from C code.
11832 (macro-declaration-function): Define function with defalias.
11833 * emacs-lisp/macroexp.el (macroexpand-all-1):
11834 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11835 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11836 defun/defmacro any more.
11837 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11838 Provide fallback for unknown arglist.
11839 (byte-compile-arglist-warn): Change calling convention.
11840 (byte-compile-output-file-form): Move print-vars binding.
11841 (byte-compile-output-docform): Simplify accordingly.
11842 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11843 (byte-compile-defmacro-declaration): Remove.
11844 (byte-compile-file-form-defmumble): Generalize to defalias.
11845 (byte-compile-output-as-comment): Return byte-positions.
11846 Simplify callers accordingly.
11847 (byte-compile-lambda): Use `assert'.
11848 (byte-compile-defun, byte-compile-defmacro): Remove.
11849 (byte-compile-file-form-defalias):
11850 Use byte-compile-file-form-defmumble.
11851 (byte-compile-defalias-warn): Remove.
11852
11853 2012-05-29 Stefan Merten <smerten@oekonux.de>
11854
11855 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11856 possible. Fix authors. Improve comments. Improve loading of `cl'.
11857
11858 (rst-mode-abbrev-table): Merge definition.
11859 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11860 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11861
11862 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11863
11864 * calendar/icalendar.el
11865 (icalendar-export-region): Export UID properly.
11866
11867 2012-05-29 Leo Liu <sdl.web@gmail.com>
11868 * calendar/icalendar.el (icalendar-import-format):
11869 Add `icalendar-import-format-uid' (Bug#11525).
11870 (icalendar-import-format-uid): New.
11871 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11872 Export UID.
11873
11874 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11875
11876 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11877 different alternative patterns.
11878 (pcase-codegen): Be more careful to preserve identity.
11879 (pcase--u1): Don't forget to mark vars as used.
11880
11881 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11882 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11883 (byte-compile-from-buffer): ...rather than here.
11884
11885 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11886 functions from byte-compile-function-environment.
11887
11888 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11889
11890 * window.el (window-deletable-p): Avoid deleting the root window
11891 of a frame with an active minibuffer.
11892
11893 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11894
11895 * simple.el (choose-completion): Use quit-window (Bug#11567).
11896
11897 2012-05-29 Chong Yidong <cyd@gnu.org>
11898
11899 * whitespace.el (whitespace-cleanup): Fix usage of
11900 whitespace-empty-at-bob-regexp (Bug#11492).
11901
11902 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11903
11904 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11905 revert (Bug#11488).
11906
11907 2012-05-29 Juri Linkov <juri@jurta.org>
11908
11909 * isearch.el (isearch-mode-map): Bind `M-s _' to
11910 `isearch-toggle-symbol'. Bind `M-s c' to
11911 `isearch-toggle-case-fold'.
11912 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11913 (isearch-forward): Add `M-s _' to the docstring.
11914 (isearch-forward-symbol, isearch-toggle-case-fold)
11915 (isearch-symbol-regexp): New functions. (Bug#11381)
11916
11917 2012-05-29 Juri Linkov <juri@jurta.org>
11918
11919 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11920 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11921 a function, call it to get the regexp.
11922 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11923 property `isearch-message-prefix' instead of the string "word ".
11924 (isearch-search-fun-default): For the case of `isearch-word',
11925 return a lambda that calls re-search-forward/re-search-backward
11926 with a regexp returned by `word-search-regexp' or by the function
11927 in `isearch-word'.
11928
11929 2012-05-29 Juri Linkov <juri@jurta.org>
11930
11931 * isearch.el (isearch-search-fun-default): New function.
11932 (isearch-search-fun): Move default part to the new function
11933 `isearch-search-fun-default'.
11934 (isearch-search-fun-function): Set the default value to
11935 `isearch-search-fun-default'. (Bug#11381)
11936
11937 * comint.el (comint-history-isearch-end):
11938 Use `isearch-search-fun-default'.
11939 (comint-history-isearch-search): Use `isearch-search-fun-default'
11940 and remove spacial case for `isearch-word'.
11941 (comint-history-isearch-wrap): Remove spacial case for
11942 `isearch-word'.
11943
11944 * hexl.el (hexl-isearch-search-function):
11945 Use `isearch-search-fun-default'.
11946
11947 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11948 Use `word-search-regexp' for `isearch-word'.
11949
11950 * misearch.el (multi-isearch-search-fun):
11951 Use `isearch-search-fun-default'.
11952
11953 * simple.el (minibuffer-history-isearch-search):
11954 Use `isearch-search-fun-default' and remove spacial case for
11955 `isearch-word'.
11956 (minibuffer-history-isearch-wrap): Remove spacial case for
11957 `isearch-word'.
11958
11959 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11960 Remove spacial case for `isearch-word'.
11961 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11962
11963 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11964
11965 Decrease XEmacs incompatibilities.
11966 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11967 Use `string-match'.
11968 (flyspell-delete-region-overlays): Use alternative definition for
11969 XEmacs.
11970 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11971 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11972 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11973 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11974 `define-obsolete-face-alias' under XEmacs, but old method.
11975
11976 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11977 `with-no-warnings' definition or Emacs alias.
11978 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11979 (ispell-word): Do not use `region-p' if XEmacs.
11980
11981 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11982
11983 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11984 Check for `ispell-dictionary-base-alist' instead of full
11985 `ispell-dictionary-alist'.
11986 (ispell-init-process): Show spellchecker when starting new Ispell
11987 process.
11988
11989 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11990
11991 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11992 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11993
11994 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11995
11996 * version.el (motif-version-string, gtk-version-string)
11997 (ns-version-string): Declare.
11998
11999 2012-05-27 Juri Linkov <juri@jurta.org>
12000
12001 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
12002 after the `eval-defun-1' specialcaseing
12003 like in `edebug-eval-defun' (bug#10181).
12004
12005 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
12006 like in `eval-defun-1'.
12007
12008 2012-05-27 Eli Zaretskii <eliz@gnu.org>
12009
12010 * mail/sendmail.el (mail-yank-region):
12011 Recognize rmail-yank-current-message in addition to insert-buffer.
12012 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
12013 a *mail* buffer created through rmail-start-mail with sendmail as
12014 mail-user-agent.
12015
12016 2012-05-27 Chong Yidong <cyd@gnu.org>
12017
12018 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
12019 Default to 256 (Bug#11267).
12020
12021 * help.el (describe-mode): Doc fix.
12022
12023 2012-05-26 Glenn Morris <rgm@gnu.org>
12024
12025 * w32-fns.el (w32-init-info): Remove.
12026 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
12027
12028 * info.el (info-initialize): For self-contained NS builds, put the
12029 included info/ directory at the front. (Bug#2791)
12030
12031 * paths.el (Info-default-directory-list): Make it a defcustom,
12032 mainly so that we can use custom-initialize-delay.
12033
12034 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
12035
12036 * subr.el (buffer-has-markers-at): Mark obsolete.
12037
12038 * subr.el (lambda): Use declare.
12039
12040 * emacs-lisp/lisp-mode.el (lambda):
12041 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
12042
12043 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12044
12045 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
12046
12047 2012-05-26 Glenn Morris <rgm@gnu.org>
12048
12049 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
12050
12051 2012-05-25 Glenn Morris <rgm@gnu.org>
12052
12053 * paths.el: Remove no-byte-compile.
12054 * loadup.el: No need to load paths.el uncompiled.
12055
12056 * image.el (imagemagick-types-inhibit): Doc fix.
12057
12058 * version.el: Remove no-byte-compile and associated formatting.
12059 * loadup.el: No need to load version.el uncompiled. AFAICS, this
12060 is ancient code from when there was an "inc-vers.el".
12061
12062 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * progmodes/gdb-mi.el: Minor style changes.
12065 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
12066 Turn into minor modes.
12067 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
12068 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
12069 (gdb-shell): Remove unneeded let-binding.
12070 (gdb-get-many-fields): Eliminate O(n²) behavior.
12071
12072 2012-05-25 Eli Zaretskii <eliz@gnu.org>
12073
12074 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
12075 platforms that don't link in fontset.c.
12076
12077 2012-05-25 Juri Linkov <juri@jurta.org>
12078
12079 Use the same diff color scheme as in modern VCSes (bug#10181).
12080
12081 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
12082 to avoid confusion with `diff-added' that now uses green colors.
12083 (diff-removed): Use shades of red.
12084 (diff-added): Use shades of green.
12085 (diff-changed): Leave just the yellow color.
12086 (diff-use-changed-face): New variable.
12087 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
12088 how to highlight context diff changes.
12089 (diff-refine-change): Use shades of yellow.
12090 (diff-refine-removed): New face that uses shades of red.
12091 (diff-refine-added): New face that uses shades of green.
12092 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
12093 `diff-refine-removed' in the call to `smerge-refine-subst'
12094 depending on the value of `diff-use-changed-face'.
12095
12096 * vc/smerge-mode.el (smerge-mine): Use shades of red.
12097 (smerge-other): Use shades of green.
12098 (smerge-base): Use shades of yellow.
12099 (smerge-refined-change): Empty face.
12100 (smerge-refined-removed): New face that uses shades of red.
12101 (smerge-refined-added): New face that uses shades of green.
12102 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
12103 args `props-r' and `props-a', and use them. Doc fix.
12104 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
12105 on its value use different faces `smerge-refined-change',
12106 `smerge-refined-removed', `smerge-refined-added' in the call to
12107 `smerge-refine-subst'.
12108
12109 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
12110 Add face condition `min-colors 88' with shades of red.
12111 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
12112 `min-colors 88' with shades of green.
12113 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
12114 `min-colors 88' with shades of yellow.
12115
12116 2012-05-24 Glenn Morris <rgm@gnu.org>
12117
12118 * paths.el (prune-directory-list, remote-shell-program): Move to...
12119 * files.el (prune-directory-list, remote-shell-program): ...here.
12120 For the latter, delay initialization, prefer ssh, just search PATH.
12121
12122 * paths.el (term-file-prefix): Move to faces.el (the only user).
12123 * faces.el (term-file-prefix): Move here, make it a defcustom.
12124
12125 * paths.el (news-directory, news-path, news-inews-program):
12126 Move to gnus/nnspool.el.
12127
12128 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12129
12130 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12131 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12132 Make the latter a defcustom, with a delayed initialization.
12133
12134 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12135 These were deleted from Gnus itself late 2010.
12136
12137 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12138
12139 * progmodes/which-func.el (which-func-ff-hook):
12140 Check against user-error, not error.
12141
12142 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12143 cl-specs.el, which no longer exists.
12144
12145 2012-05-22 Glenn Morris <rgm@gnu.org>
12146
12147 * info.el (info-emacs-bug): New command.
12148 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12149 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12150
12151 2012-05-21 Glenn Morris <rgm@gnu.org>
12152
12153 * makefile.w32-in (update-subdirs-SH):
12154 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12155
12156 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12157
12158 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12159
12160 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12161 Simplify Maven regexp, and make sure the file can't start with a space
12162 (bug#11517).
12163
12164 2012-05-21 Glenn Morris <rgm@gnu.org>
12165
12166 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12167 Scrap superfluous subshells.
12168
12169 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12170
12171 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12172 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12173
12174 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12175
12176 * calc/calc.el (calc-ensure-consistent-units): New variable.
12177
12178 * calc/calc-units.el (math-consistent-units-p)
12179 (math-check-unit-consistency): New functions.
12180 (calc-quick-units, calc-convert-units):
12181 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12182 is non-nil.
12183 (calc-extract-units): Fix typo.
12184
12185 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12186
12187 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12188
12189 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12190 (flyspell-default-deplacement-commands): Don't spell check after
12191 repeated window/frame switches (e.g. triggered by mouse-movement).
12192 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12193 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12194 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12195 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12196 Remove unused vars.
12197 (flyspell-get-casechars, flyspell-get-not-casechars):
12198 Simplify; Don't bother removing a ] just to add it back.
12199 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12200
12201 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12202
12203 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12204 New functions.
12205 (math-function-table): Add support for more C functions.
12206
12207 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12208
12209 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12210 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12211 Protect delay handling for otherchars against empty otherchars.
12212
12213 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12214
12215 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12216 their respective macro declarations.
12217 * skeleton.el (define-skeleton):
12218 * progmodes/compile.el (define-compilation-mode):
12219 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12220 (define-ibuffer-filter):
12221 * emacs-lisp/generic.el (define-generic-mode):
12222 * emacs-lisp/easy-mmode.el (define-minor-mode)
12223 (define-globalized-minor-mode):
12224 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12225 * emacs-lisp/byte-run.el (defsubst):
12226 * custom.el (deftheme): Add doc-string metadata.
12227
12228 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12231
12232 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12233
12234 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12235
12236 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12237 * emacs-lisp/cl-macs.el: Idem.
12238 * emacs-lisp/cl-specs.el: Remove.
12239
12240 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12241
12242 Minor renaming of internal CL functions and variables.
12243 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12244 (cl--position): Rename from cl-position.
12245 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12246 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12247 (cl--random-state): Rename from *random-state*.
12248
12249 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12252 parens around the arg list (bug#11499).
12253
12254 2012-05-17 Juri Linkov <juri@jurta.org>
12255
12256 * isearch.el (word-search-regexp, word-search-backward)
12257 (word-search-forward, word-search-backward-lax)
12258 (word-search-forward-lax): Move functions from search.c
12259 (bug#10145, bug#11381).
12260
12261 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12262
12263 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12264 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12265 Delay for otherchars as for normal word components.
12266
12267 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * minibuffer.el (completion--sifn-requote): Fix last change.
12270 (minibuffer-local-must-match-filename-map):
12271 Move define-obsolete-variable-alias before its var.
12272
12273 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12274
12275 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12276
12277 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12278 behavior.
12279 (completion--string-equal-p): New function.
12280 (completion--twq-all): Use it to get better assertion failure data.
12281
12282 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12283 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12284 (shell--requote-argument): New functions.
12285 (shell-completion-vars): Use them.
12286 (shell--parse-pcomplete-arguments): Rename from
12287 shell-parse-pcomplete-arguments.
12288 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12289 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12290 Obey comint-file-name-quote-list.
12291
12292 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12293 (smie-indent-keyword): Use it.
12294
12295 2012-05-14 Stefan Merten <smerten@oekonux.de>
12296
12297 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12298
12299 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12300
12301 * net/rlogin.el (rlogin-mode-map): Fix last change.
12302
12303 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12304
12305 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12306 the following \r\n using a single `process-send-string', since the
12307 Lotus SMTP server refuses to accept any commands if they are sent
12308 with two `process-send-string's (Bug#11444).
12309
12310 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * shell.el (shell-parse-pcomplete-arguments):
12313 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12314
12315 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12316
12317 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12318 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12319 (image-transform-width, image-transform-fit-width): New functions.
12320 (image-transform-properties): Use them.
12321 (image-transform-check-size): New function.
12322 (image-toggle-display-image): Use it (for testing).
12323 (image-transform-set-rotation): Reduce angle mod 360.
12324 Delete obsolete comment.
12325
12326 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12327
12328 * image-mode.el: Fix scaling (bug#11399).
12329 (image-transform-resize): Doc fix.
12330 (image-transform-properties): Default scale is 1 and height should
12331 be an integer.
12332
12333 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12334
12335 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12336 than hard-coding `car', to fix misbehavior when moving forward.
12337
12338 2012-05-13 Chong Yidong <cyd@gnu.org>
12339
12340 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12341 (tabulated-list-entries, tabulated-list-padding)
12342 (tabulated-list-sort-key): Make permanent-local.
12343
12344 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12345 (electric-buffer-list): Put electric buffer menu
12346 command descriptions in this docstring, instead of the docstring
12347 of electric-buffer-menu-mode. Code cleanups.
12348 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12349 Electric-buffer-menu-mode.
12350 (electric-buffer-update-highlight): Minor code cleanup.
12351
12352 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12353
12354 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12355 (Bug#11447)
12356
12357 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12358
12359 Move define-obsolete-variable-alias before the var's definition.
12360 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12361 * tooltip.el (tooltip-hook):
12362 * textmodes/reftex-toc.el (reftex-toc-map):
12363 * textmodes/reftex-sel.el (reftex-select-label-map)
12364 (reftex-select-bib-map):
12365 * textmodes/reftex-index.el (reftex-index-map)
12366 (reftex-index-phrases-map):
12367 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12368 * progmodes/meta-mode.el (meta-mode-map):
12369 * novice.el (disabled-command-hook):
12370 * loadhist.el (unload-hook-features-list):
12371 * frame.el (blink-cursor):
12372 * files.el (find-file-not-found-hooks, write-file-hooks)
12373 (write-contents-hooks):
12374 * emulation/tpu-edt.el (GOLD-map):
12375 * emacs-lock.el (emacs-lock-from-exiting):
12376 * emacs-lisp/generic.el (generic-font-lock-defaults):
12377 * emacs-lisp/chart.el (chart-map):
12378 * dos-fns.el (register-name-alist):
12379 * dired-x.el (dired-omit-files-p):
12380 * desktop.el (desktop-enable):
12381 * cus-edit.el (custom-mode-hook):
12382 * buff-menu.el (buffer-menu-mode-hook):
12383 * bookmark.el (bookmark-read-annotation-text-func)
12384 (bookmark-exit-hooks):
12385 * allout.el (allout-mode-deactivate-hook)
12386 (allout-exposure-change-hook, allout-structure-added-hook)
12387 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12388 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12389 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12390 comes before the corresponding variable's definition.
12391
12392 2012-05-12 Chong Yidong <cyd@gnu.org>
12393
12394 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12395 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12396 (Buffer-menu-mode-map): Bind it.
12397 (Buffer-menu--pretty-name): Add a mouse-face property.
12398
12399 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12400
12401 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12402 (prolog-upper-case-string, prolog-lower-case-string)
12403 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12404 (prolog-use-smie, prolog-smie-grammar): New vars.
12405 (prolog-smie-forward-token, prolog-smie-backward-token)
12406 (prolog-smie-rules): New funs.
12407 (prolog-comment-indent): Remove.
12408 (prolog-mode-variables): Use default comment indentation instead.
12409 Setup SMIE.
12410 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12411 (prolog-mode): Don't call them any more.
12412 (prolog-electric-colon, prolog-electric-dash)
12413 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12414
12415 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12416
12417 * minibuffer.el (completion--twq-all): Again, allow case differences.
12418
12419 * term.el: Move keymap initialization code to be more idiomatic.
12420 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12421 (term-terminal-menu): Move initialization into declaration.
12422 (term-escape-char): Let the user set it in her .emacs.
12423
12424 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12425 Provide SMIE-based indentation (not enabled by default yet).
12426 (sh-mode-map): Don't bind electric keys.
12427 Use electric-pair-mode instead of skeleton-pair.
12428 (sh-assignment-regexp): Fit within 80 columns.
12429 (sh-indent-supported): Specify actual shell name instead of boolean.
12430 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12431 (sh-maybe-here-document): Use it. Make obsolete.
12432 (sh-electric-here-document-mode) New minor mode.
12433 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12434 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12435 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12436 (sh-smie-rc-grammar, sh-use-smie): New vars.
12437 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12438 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12439 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12440 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12441 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12442 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12443 (sh-set-shell): Use smie-setup if requested.
12444
12445 * term.el (term-set-escape-char): Properly set term-escape-char.
12446 See http://stackoverflow.com/questions/10524656.
12447
12448 2012-05-10 Chong Yidong <cyd@gnu.org>
12449
12450 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12451 Use url-generic-parse-url, and handle host names and Windows
12452 filenames properly.
12453 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12454 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12455 URL schemes to work on.
12456 (ffap--toggle-read-only): New function.
12457 (ffap-read-only, ffap-read-only-other-window)
12458 (ffap-read-only-other-frame): Use it.
12459 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12460 necessary for ffap-url-unwrap-remote.
12461
12462 2012-05-10 Dave Abrahams <dave@boostpro.com>
12463
12464 * cus-start.el (create-lockfiles): Add it.
12465
12466 2012-05-09 Chong Yidong <cyd@gnu.org>
12467
12468 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12469 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12470
12471 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12472
12473 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12474
12475 2012-05-09 Chong Yidong <cyd@gnu.org>
12476
12477 * ansi-color.el (ansi-color-process-output): Check for validity of
12478 comint-last-output-start before using it. This avoids a bad
12479 interaction with gdb-mi's input/output buffer.
12480
12481 2012-05-09 Glenn Morris <rgm@gnu.org>
12482
12483 * files.el (dir-locals-read-from-file):
12484 Mention dir-locals in any error message.
12485
12486 2012-05-09 Chong Yidong <cyd@gnu.org>
12487
12488 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12489 package (Bug#11410).
12490
12491 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12492 variables into description.
12493
12494 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12497 shell-delimiter-argument-list (bug#11348).
12498 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12499
12500 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12501
12502 * textmodes/rst.el: Silence byte-compiler warnings.
12503 (rst-re-alist, rst-reset-section-caches): Move around.
12504 (rst-re): Use `characterp', not `char-valid-p'.
12505 (font-lock-beg, font-lock-end): Declare.
12506
12507 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12508 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12509
12510 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12511
12512 2012-05-08 Glenn Morris <rgm@gnu.org>
12513
12514 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12515
12516 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12517
12518 * vc/log-edit.el: Add GNU coding standards highlighting.
12519 (log-edit-font-lock-gnu-style)
12520 (log-edit-font-lock-gnu-keywords): New vars.
12521 (log-edit-font-lock-keywords): New fun.
12522 (log-edit-mode): Don't fold case in font-lock.
12523 (log-edit-font-lock-keywords): Do not assume case-folding.
12524
12525 * imenu.el: Misc cleanup. Make docstrings out of comments.
12526 Use lexical-binding.
12527 (imenu--index-alist, imenu--last-menubar-index-alist)
12528 (imenu-menubar-modified-tick): Use defvar-local.
12529 (imenu--split-menu): Remove unused var.
12530 (imenu--cleanup-seen): Declare as global.
12531 (imenu--cleanup): Use dolist.
12532
12533 * subr.el (defvar-local): Add debug spec and doc-string position.
12534
12535 2012-05-08 Glenn Morris <rgm@gnu.org>
12536
12537 * language/burmese.el, language/cham.el, language/czech.el:
12538 * language/english.el, language/georgian.el, language/greek.el:
12539 * language/japanese.el, language/khmer.el, language/korean.el:
12540 * language/lao.el, language/misc-lang.el, language/romanian.el:
12541 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12542 * language/thai.el, language/utf-8-lang.el:
12543 Remove no-byte-compile setting.
12544
12545 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12546
12547 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12548
12549 * progmodes/make-mode.el (makefile-browse):
12550 Remove unnecessary interactive. (Bug#11324)
12551
12552 2012-05-07 Glenn Morris <rgm@gnu.org>
12553
12554 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12555
12556 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12557
12558 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12559
12560 * loadup.el: Preload newcomment.el.
12561 * newcomment.el: Move autoload-only code to toplevel.
12562
12563 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12564 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12565 Handle new :right-align column property.
12566 (tabulated-list-print-col): Idem, plus use `display' text-property to
12567 try and preserve alignment for variable pitch fonts.
12568
12569 2012-05-07 Chong Yidong <cyd@gnu.org>
12570
12571 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12572 (tabulated-list-use-header-line): New var.
12573 (tabulated-list-init-header): Use it.
12574 (tabulated-list-print-fake-header): New function.
12575 (tabulated-list-print): Use it.
12576 (tabulated-list-sort-button-map): Add non-header-line commands.
12577 (tabulated-list-init-header): Add column name property to basic
12578 labels as well.
12579 (tabulated-list-col-sort): Handle non-header-line button case.
12580 (tabulated-list--sort-by-column-name): Fix a corner case.
12581
12582 * buff-menu.el (list-buffers--refresh):
12583 Handle Buffer-menu-use-header-line.
12584
12585 2012-05-06 Chong Yidong <cyd@gnu.org>
12586
12587 * buff-menu.el: Convert to Tabulated List mode.
12588 (Buffer-menu-buffer+size-width): Make obsolete.
12589 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12590 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12591 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12592 documentation into docstring of buffer-menu.
12593 (Buffer-menu-toggle-files-only): Add an informative message.
12594 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12595 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12596 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12597 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12598 (Buffer-menu-execute, Buffer-menu-select)
12599 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12600 (Buffer-menu-bury): Use Tabulated List machinery.
12601 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12602 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12603 Delete.
12604 (list-buffers--refresh): New function.
12605 (list-buffers-noselect): Use it.
12606 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12607 (Buffer-menu--pretty-file-name): New helper functions.
12608
12609 * loadup.el: Preload tabulated-list.
12610
12611 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12612 tabulated-list-sort-column.
12613 (tabulated-list-init-header): Add the initial aligning space even
12614 if tabulated-list-padding is zero.
12615
12616 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12617
12618 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12619 whose cdr is not a cons cell correctly (bug#11038).
12620
12621 2012-05-06 Chong Yidong <cyd@gnu.org>
12622
12623 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12624 Accept additional plist in column descriptors.
12625 (tabulated-list-init-header): Obey it.
12626 (tabulated-list-get-entry): New function.
12627 (tabulated-list-put-tag): Use it. Use string-width instead of
12628 length.
12629 (tabulated-list--column-number): New function.
12630 (tabulated-list-print): Use it.
12631 (tabulated-list-print-col): New function.
12632 Set `tabulated-list-column-name' property on each column's text.
12633 (tabulated-list-print-entry): Use it.
12634 (tabulated-list-delete-entry, tabulated-list-set-col):
12635 New functions.
12636 (tabulated-list-sort-column): New command (Bug#11337).
12637
12638 * buff-menu.el (list-buffers): Move C-x C-b binding from
12639 buff-menu.el to bindings.el.
12640
12641 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12642 :advertised-binding feature.
12643
12644 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12645
12646 * progmodes/compile.el (compilation-internal-error-properties):
12647 Calculate start position correctly when end-col is set but
12648 end-line is not (Bug#11382).
12649
12650 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12651
12652 * man.el (Man-unindent): Use text-property-default-nonsticky to
12653 prevent untabify from inheriting face properties (Bug#11408).
12654
12655 2012-05-05 Stefan Merten <smerten@oekonux.de>
12656
12657 * textmodes/rst.el: Major merge with upstream development up to
12658 Docutils SVN r7399 / rst.el V1.2.1.
12659
12660 Clarify maintainership and authors.
12661
12662 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12663 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12664 (rst-official-version, rst-official-cvs-rev, rst-version)
12665 (rst-package-emacs-version-alist): New functions and variables
12666 for version information.
12667
12668 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12669 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12670 (rst-mode-syntax-table, rst-mode): New and corrected functions
12671 and variables representing reStructuredText features.
12672
12673 (rst-re): New function for reStructuredText regexes. Use in
12674 many places.
12675
12676 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12677 (rst-mode-map): Rebind keys.
12678
12679 (rst-mode-lazy, rst-font-lock-keywords)
12680 (rst-font-lock-extend-region)
12681 (rst-font-lock-extend-region-internal)
12682 (rst-font-lock-extend-region-extend)
12683 (rst-font-lock-find-unindented-line-limit)
12684 (rst-font-lock-find-unindented-line-match)
12685 (rst-adornment-level, rst-font-lock-adornment-level)
12686 (rst-font-lock-adornment-match)
12687 (rst-font-lock-handle-adornment-pre-match-form)
12688 (rst-font-lock-handle-adornment-matcher): Major revision of
12689 font-locking. Integrate with other code. Use `jit-lock-mode'.
12690
12691 (rst-preferred-adornments, rst-adjust-hook)
12692 (rst-new-adornment-down, rst-preferred-bullets)
12693 (rst-preferred-bullets, rst-indent, rst-indent-width)
12694 (rst-indent-field, rst-indent-literal-normal)
12695 (rst-indent-literal-minimized, rst-indent-comment): Change,
12696 extend and improve customization.
12697
12698 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12699 (rst-normalize-cursor-position, rst-get-decoration)
12700 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12701 (rst-rstrip, rst-toc-insert-find-delete-contents)
12702 (rst-shift-fill-region, rst-compute-bullet-tabs)
12703 (rst-debug-print-tabs, rst-debug-mark-found)
12704 (rst-shift-region-guts, rst-shift-region-right)
12705 (rst-shift-region-left, rst-use-char-classes)
12706 (rst-font-lock-keywords-function)
12707 (rst-font-lock-indentation-point)
12708 (rst-font-lock-find-unindented-line-begin)
12709 (rst-font-lock-find-unindented-line-end)
12710 (rst-font-lock-find-unindented-line)
12711 (rst-font-lock-adornment-point, rst-font-lock-level)
12712 (rst-adornment-level-alist): Remove functions and variables.
12713
12714 (rst-compare-adornments, rst-get-adornment-match)
12715 (rst-suggest-new-adornment, rst-get-adornments-around)
12716 (rst-adornment-complete-p, rst-get-next-adornment)
12717 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12718 (rst-straighten-adornments): Standardize function names to
12719 use "adornment" instead of "decoration". Correct callers.
12720 Similar standardizing in many places.
12721
12722 (rst-update-section, rst-adjust, rst-promote-region)
12723 (rst-enumerate-region, rst-bullet-list-region)
12724 (rst-repeat-last-character): Correct use of `interactive'.
12725
12726 (rst-classify-adornment, rst-find-all-adornments)
12727 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12728 (rst-find-leftmost-column, rst-repeat-last-character):
12729 Refactor functions.
12730
12731 (rst-find-title-line, rst-reset-section-caches)
12732 (rst-get-adornments-around, rst-adjust-adornment-work)
12733 (rst-arabic-to-roman, rst-roman-to-arabic)
12734 (rst-insert-list-pos, rst-insert-list-new-item)
12735 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12736 New functions.
12737
12738 (rst-all-sections, rst-section-hierarchy)
12739 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12740 New variables.
12741
12742 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12743 configuration instead of only buffer. Change where necessary.
12744
12745 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12746 (rst-shift-region, rst-adaptive-fill): New functions for
12747 indentation and filling.
12748
12749 (rst-comment-line-break, rst-comment-indent)
12750 (rst-comment-insert-comment, rst-comment-region)
12751 (rst-uncomment-region): New functions for handling comments.
12752
12753 (rst-compile): Quote shell arguments.
12754
12755 (rst-compile-pdf-preview, rst-compile-slides-preview):
12756 Delete temporary files after use.
12757
12758 2012-05-05 Glenn Morris <rgm@gnu.org>
12759
12760 * calendar/cal-html.el: Optionally include holidays in the output.
12761 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12762 (cal-html-holidays): New option.
12763 (cal-html-css-default): Add holiday entry.
12764 (holiday-in-range): Autoload it.
12765 (cal-html-htmlify-entry): Add optional class argument.
12766 (cal-html-htmlify-list): Add optional holidays argument.
12767 (cal-html-insert-agenda-days): Include holidays in the output.
12768 (cal-html-one-month): Maybe include holidays.
12769
12770 * calendar/holidays.el (holiday-in-range):
12771 Move here from cal-tex-list-holidays.
12772 * calendar/cal-tex.el (cal-tex-list-holidays):
12773 Make it an obsolete alias for holiday-in-range. Update all callers.
12774
12775 2012-05-05 Chong Yidong <cyd@gnu.org>
12776
12777 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12778 Nextstep.
12779
12780 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12781
12782 * files.el (file-auto-mode-skip): New var.
12783 (set-auto-mode-1): Use it.
12784
12785 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * repeat.el: Use lexical-binding.
12788 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12789 (repeat-undo-count): Remove.
12790 (repeat):
12791 * progmodes/octave-mod.el (octave-abbrev-start):
12792 * progmodes/f90.el (f90-abbrev-start):
12793 * face-remap.el (text-scale-adjust):
12794 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12795
12796 * emacs-lisp/pcase.el (pcase--let*): New function.
12797 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12798 a bit more.
12799 (pcase--split-pred): Be more clever about ruling out overlap between
12800 a predicate and some constant pattern.
12801 (pcase--q1): Use `null' instead of (eq foo nil).
12802
12803 * subr.el (setq-local, defvar-local): New macros.
12804 (kbd): Redefine as an alias.
12805 (with-selected-window): Leave unrelated frames alone.
12806 (set-temporary-overlay-map): New function.
12807
12808 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12809
12810 * subr.el (user-error): New function.
12811 * window.el (switch-to-buffer):
12812 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12813 (smerge-match-conflict):
12814 * simple.el (previous-matching-history-element)
12815 (next-matching-history-element, goto-history-element, undo-more)
12816 (undo-start):
12817 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12818 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12819 (next-file, tags-loop-scan, list-tags, complete-tag):
12820 * progmodes/compile.el (compilation-loop):
12821 * mouse.el (mouse-minibuffer-check):
12822 * man.el (Man-bgproc-sentinel, Man-goto-page):
12823 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12824 (Info-history-forward, Info-follow-reference, Info-menu)
12825 (Info-extract-menu-item, Info-extract-menu-counting)
12826 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12827 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12828 (Info-next-reference, Info-prev-reference, Info-index)
12829 (Info-index-next, Info-follow-nearest-node)
12830 (Info-copy-current-node-name):
12831 * imenu.el (imenu--make-index-alist)
12832 (imenu-default-create-index-function, imenu-add-to-menubar):
12833 * files.el (basic-save-buffer, recover-file):
12834 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12835 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12836 (checkdoc-message-text, checkdoc-defun):
12837 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12838 * cus-edit.el (customize-changed-options, customize-rogue)
12839 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12840 (custom-variable-mark-to-reset-standard)
12841 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12842 (custom-file):
12843 * completion.el (check-completion-length):
12844 * comint.el (comint-search-arg)
12845 (comint-previous-matching-input-string-position)
12846 (comint-previous-matching-input)
12847 (comint-replace-by-expanded-history-before-point, comint-send-input)
12848 (comint-copy-old-input, comint-backward-matching-input)
12849 (comint-goto-process-mark, comint-set-process-mark):
12850 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12851 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12852
12853 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * dabbrev.el (dabbrev--ignore-case-p): New function.
12856 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12857 Use it.
12858
12859 * files.el (automount-dir-prefix): Mark as obsolete.
12860
12861 2012-05-04 Glenn Morris <rgm@gnu.org>
12862
12863 * patcomp.el, play/bruce.el: Move to obsolete/.
12864
12865 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12866
12867 Fix minor Y10k bugs.
12868 * arc-mode.el (archive-unixdate):
12869 * autoinsert.el (auto-insert-alist):
12870 * calc/calc-forms.el (math-this-year):
12871 * emacs-lisp/copyright.el (copyright-current-year)
12872 (copyright-update-year, copyright):
12873 * tar-mode.el (tar-clip-time-string):
12874 * time.el (display-time-update):
12875 Don't assume years have 4 digits.
12876
12877 2012-05-04 Chong Yidong <cyd@gnu.org>
12878
12879 * dos-w32.el (file-name-buffer-file-type-alist)
12880 (direct-print-region-use-command-dot-com):
12881 * ffap.el (ffap-menu-regexp):
12882 * find-file.el (ff-special-constructs):
12883 * follow.el (follow-debug):
12884 * forms.el (forms--debug):
12885 * iswitchb.el (iswitchb-all-frames):
12886 * ido.el (ido-all-frames):
12887 * emacs-lisp/timer.el (timer-max-repeats):
12888 * mail/feedmail.el (feedmail-mail-send-hook)
12889 (feedmail-mail-send-hook-queued):
12890 * mail/footnote.el (footnote-signature-separator):
12891 * mail/mailabbrev.el (mail-alias-separator-string)
12892 (mail-abbrev-mode-regexp):
12893 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12894 * progmodes/idlwave.el (idlwave-libinfo-file)
12895 (idlwave-default-completion-case-is-down)
12896 (idlwave-library-routines): Convert defvars to defcustoms.
12897
12898 * mail/rmail.el (rmail-decode-mime-charset):
12899 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12900 (idlwave-shell-fix-inserted-breaks)
12901 (idlwave-shell-activate-alt-keybindings)
12902 (idlwave-shell-use-breakpoint-glyph):
12903 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12904
12905 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12906
12907 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12908
12909 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12910
12911 * progmodes/verilog-mode.el (font-lock-keywords):
12912 Fix mis-highligting auto. Reported by Craig Barner.
12913 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12914 defines from global name space. Reported by Dan Dever.
12915 (verilog-auto-reset, verilog-auto-reset-widths)
12916 (verilog-auto-tieoff): Support using unbased numbers for
12917 AUTORESET and AUTOTIEOFF.
12918 (verilog-submit-bug-report): Update variable list.
12919 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12920 parenthesis from not matching. Reported by Michael Rytting.
12921 (verilog-auto-template-lint): Fix hash error when linting modules
12922 with no used templates.
12923 (verilog-warn, verilog-warn-error)
12924 (verilog-warn-fatal): When non-interactive report multiple
12925 warnings before exiting. Suggested by Brad Dobbie.
12926 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12927 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12928 to report unused template errors. Reported by Brad Dobbie.
12929 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12930 nets, bug438. Reported by Vns Blore.
12931 (verilog-auto-inout-module, verilog-auto-reg)
12932 (verilog-read-decls, verilog-read-sub-decls-sig)
12933 (verilog-signals-edit-wire-reg, verilog-signals-with):
12934 Fix passing of Verilog data types in ANSI input/output ports
12935 such as "output logic" into the AUTOs. Special case "wire" and
12936 "reg" for backwards compatibility presuming Verilog 2001.
12937 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12938 (verilog-preprocess): Fix replication of preprocess output.
12939 Reported by Brad Dobbie.
12940 (verilog-auto-inst-interfaced-ports):
12941 Create verilog-auto-inst-interfaced-ports, bug429.
12942 Reported by Julian Gorfajn.
12943 (verilog-after-save-font-hook)
12944 (verilog-before-save-font-hook): New variable.
12945 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12946 (verilog-save-font-mods): Wrap disabling fontification, reported
12947 by David Rogoff.
12948 (verilog-do-indent, verilog-pretty-declarations-auto)
12949 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12950 Reported by Pierre-David Pfister.
12951 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12952 of class declarations, bug292. Reported by Kevin Heilman.
12953 (verilog-read-decls): Fix 'parameter type' not appearing in
12954 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12955 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12956 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12957 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12958 Reported by David Kravitz.
12959
12960 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12961
12962 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12963 assignment with tests in ifs and for loops.
12964 (verilog-extended-complete-re, verilog-complete-reg): Change so
12965 that DPI inport functions don't look like fuction declarations.
12966 (verilog-pretty-expr): Don't line up assignment
12967 operations to the test and increment in if and for loops
12968 (verilog-extended-complete-re, verilog-complete-reg): Change so
12969 that DPI inport functions don't look like fuction declarations.
12970
12971 2012-05-03 Kenichi Handa <handa@m17n.org>
12972
12973 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12974 decoding, and show a warning message without signaling an error
12975 (Bug#11282).
12976
12977 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12978
12979 * emacs-lisp/bytecomp.el
12980 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12981 since cconv.el might have introduced :fun-body, internal-make-closure,
12982 and friends for bytecomp to handle (bug#11391).
12983 * custom.el (defcustom): Avoid ((λ ..) ..).
12984
12985 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12986
12987 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12988
12989 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12990
12991 * notifications.el (dbus-debug):
12992 * term/linux.el (gpm-mouse-enable):
12993 * term/screen.el (xterm-register-default-colors): Declare.
12994
12995 2012-05-02 Chong Yidong <cyd@gnu.org>
12996
12997 * cus-start.el (gc-cons-percentage, exec-suffixes)
12998 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12999 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
13000 (make-cursor-line-fully-visible, void-text-area-pointer)
13001 (font-list-limit): Add customization data.
13002
13003 * allout.el (allout-exposure-change-functions)
13004 (allout-structure-added-functions)
13005 (allout-structure-deleted-functions)
13006 (allout-structure-shifted-functions): Rename abnormal hooks from
13007 *-hook, and convert to defcustoms.
13008 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
13009 Convert to defcustoms.
13010 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
13011
13012 * allout-widgets.el: Hook callers changed.
13013
13014 2012-05-02 Eli Zaretskii <eliz@gnu.org>
13015
13016 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
13017 the yanked message in preference to the default value of
13018 buffer-file-coding-system.
13019
13020 2012-05-02 Martin Rudalics <rudalics@gmx.at>
13021
13022 * window.el (display-buffer--action-function-custom-type):
13023 Fix entry.
13024
13025 2012-05-02 Alan Mackenzie <acm@muc.de>
13026
13027 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
13028
13029 2012-05-01 Glenn Morris <rgm@gnu.org>
13030
13031 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
13032
13033 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
13034
13035 * cus-edit.el (custom-variable-documentation): Simplify with format.
13036
13037 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13038 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * simple.el (suggest-key-bindings, execute-extended-command):
13041 Move from keyboard.c.
13042
13043 2012-05-01 Chong Yidong <cyd@gnu.org>
13044
13045 * follow.el: Eliminate advice.
13046 (set-process-filter, process-filter, sit-for): Advice deleted.
13047 (follow-mode-off-hook): Obsolete hook removed.
13048 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
13049 Vars deleted.
13050 (follow-auto): Use a :set function.
13051 (follow-mode): Rewritten. Don't advise process filters.
13052 (follow-switch-to-current-buffer-all, follow-scroll-up)
13053 (follow-scroll-down): Assume follow-mode is bound.
13054 (follow-comint-scroll-to-bottom)
13055 (follow-align-compilation-windows): New functions.
13056 (follow--window-sorter): New function.
13057 (follow-all-followers): Use it to explicitly sort windows by their
13058 positions; don't make assumptions about next-window order.
13059 (follow-windows-start-end, follow-delete-other-windows-and-split)
13060 (follow-calc-win-start): Doc fix.
13061 (follow-windows-aligned-p, follow-select-if-visible): Don't call
13062 vertical-motion unnecessarily.
13063 (follow-adjust-window): New function.
13064 (follow-post-command-hook): Use it.
13065 (follow-call-set-process-filter, follow-call-process-filter)
13066 (follow-intercept-process-output, follow-tidy-process-filter-alist)
13067 (follow-stop-intercept-process-output, follow-generic-filter):
13068 Functions deleted.
13069 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
13070 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
13071 New functions, replacing advice on scroll-bar-* commands.
13072 (follow-mwheel-scroll): New function (Bug#4112).
13073
13074 * comint.el (comint-adjust-point): New function.
13075 (comint-postoutput-scroll-to-bottom): Use it.
13076 Call follow-comint-scroll-to-bottom for Follow mode buffers.
13077
13078 2012-05-01 Glenn Morris <rgm@gnu.org>
13079
13080 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
13081 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
13082 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
13083 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
13084 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
13085 Remove no-byte-compile setting.
13086
13087 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13088
13089 * minibuffer.el (completion-table-with-quoting): Fix compatibility
13090 all-completions code to not return a number in the last cdr.
13091
13092 2012-04-30 Leo Liu <sdl.web@gmail.com>
13093
13094 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
13095 read-only error.
13096
13097 2012-04-29 Chong Yidong <cyd@gnu.org>
13098
13099 * follow.el (follow-calc-win-end): Rewrite to handle partial
13100 screen lines correctly (Bug#8390).
13101 (follow-avoid-tail-recenter): Minor cleanup.
13102
13103 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13104
13105 Avoid the obsolete `assoc' package.
13106 * speedbar.el (speedbar-refresh): Avoid adelete.
13107 (speedbar-file-lists): Simplify and avoid aput.
13108 * man.el (Man--sections, Man--refpages): New vars, replacing
13109 Man-sections-alist and Man-refpages-alist.
13110 (Man-build-section-alist, Man-build-references-alist):
13111 Use them; avoid aput.
13112 (Man--last-section, Man--last-refpage): New vars.
13113 (Man-follow-manual-reference): Use them.
13114 Use the `default' arg of completing-read.
13115 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
13116
13117 2012-04-27 Chong Yidong <cyd@gnu.org>
13118
13119 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
13120
13121 * startup.el (x-apply-session-resources): New function.
13122
13123 * term/ns-win.el (ns-initialize-window-system):
13124 * term/w32-win.el (w32-initialize-window-system):
13125 * term/x-win.el (x-initialize-window-system): Use it to properly
13126 set menu-bar-mode and other vars from X resources, even if the
13127 initial frame is not a window-system frame (Bug#2299).
13128
13129 * subr.el (read-key): Avoid running filter function when setting
13130 up temporary tool bar entries (Bug#9922).
13131
13132 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13133
13134 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13135 (Bug#11344)
13136
13137 2012-04-27 Chong Yidong <cyd@gnu.org>
13138
13139 * select.el (xselect--encode-string): New function, split from
13140 xselect-convert-to-string.
13141 (xselect-convert-to-string): Use it.
13142 (xselect-convert-to-filename, xselect-convert-to-os)
13143 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13144 returned strings are properly encoded (Bug#11315).
13145
13146 2012-04-27 Chong Yidong <cyd@gnu.org>
13147
13148 * simple.el (delete-active-region): Move to killing custom group.
13149
13150 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13151
13152 * progmodes/which-func.el (which-func-current): Quote %
13153 characters for mode-line processing.
13154
13155 2012-04-27 Chong Yidong <cyd@gnu.org>
13156
13157 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13158 reaching eob (Bug#11286).
13159
13160 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13161
13162 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13163 (gdb): Make it buffer-local and init to zero.
13164 (gdb-control-commands-regexp): New variable.
13165 (gdb-send): Don't wrap in "-interpreter-exec console" if
13166 gdb-control-level is positive. Increment gdb-control-level
13167 whenever the command matches gdb-control-commands-regexp, and
13168 decrement it each time the command is "end". (Bug#11279)
13169
13170 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13171
13172 * window.el (adjust-window-trailing-edge, enlarge-window)
13173 (shrink-window, window-resize):
13174 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13175 windows (Bug#11276).
13176
13177 2012-04-27 Chong Yidong <cyd@gnu.org>
13178
13179 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13180 fix "missing prefix" warning. All callers changed.
13181
13182 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13183
13184 * emacs-lisp/assoc.el: Move to obsolete/.
13185
13186 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13189
13190 * term/ns-win.el (ns-define-service):
13191 * progmodes/pascal.el (pascal-goto-defun):
13192 * progmodes/js.el (js--read-tab):
13193 * progmodes/etags.el (tags-lazy-completion-table):
13194 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13195 * emacs-lisp/ewoc.el (ewoc--wrap):
13196 * emacs-lisp/assoc.el (aput, adelete, amake):
13197 * doc-view.el (doc-view-convert-current-doc):
13198 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13199
13200 2012-04-26 Chong Yidong <cyd@gnu.org>
13201
13202 * image.el (image-type-from-buffer): Only return supported image
13203 type (Bug#9045).
13204
13205 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13206 value, for symmetry with diff-end-of-hunk.
13207 (diff-split-hunk, diff-find-source-location)
13208 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13209 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13210 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13211 compute the relevant hunk or file properly (Bug#6005).
13212 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13213
13214 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * vc/vc-mtn.el:
13217 * vc/vc-hg.el:
13218 * vc/vc-git.el:
13219 * vc/vc-dir.el:
13220 * vc/vc-cvs.el:
13221 * vc/vc-bzr.el:
13222 * vc/vc-arch.el:
13223 * vc/vc.el: Replace lexical-let by lexical-binding.
13224 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13225 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13226 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13227
13228 2012-04-26 Chong Yidong <cyd@gnu.org>
13229
13230 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13231 (diff-mode-shared-map): Bind it to / and [remap undo].
13232
13233 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13234 (ediff-window-setup-function): Use it as the default, to set up
13235 windows based on whether the current frame is graphical (Bug#2138).
13236 (ediff-choose-window-setup-function-automatically): Make obsolete.
13237
13238 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13239
13240 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13241
13242 * ffap.el: Remove old code for obsolete package.
13243 (ffap-complete-as-file-p): Remove.
13244
13245 Use completion-table-with-quoting for comint and pcomplete.
13246 * comint.el (comint--unquote&requote-argument)
13247 (comint--unquote-argument, comint--requote-argument): New functions.
13248 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13249 (comint-quote-filename): Use regexp-opt-charset.
13250 (comint--common-suffix, comint--common-quoted-suffix)
13251 (comint--table-subvert): Remove.
13252 (comint-unquote-function, comint-requote-function): New vars.
13253 (comint--complete-file-name-data): Use them with
13254 completion-table-with-quoting.
13255 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13256 * pcomplete.el (pcomplete-arg-quote-list)
13257 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13258 (pcomplete-unquote-argument-function): Default to non-nil.
13259 (pcomplete-unquote-argument): Simplify.
13260 (pcomplete--common-quoted-suffix): Remove.
13261 (pcomplete-requote-argument-function): New var.
13262 (pcomplete--common-suffix): New function.
13263 (pcomplete-completions-at-point): Use completion-table-with-quoting
13264 and completion-table-subvert.
13265
13266 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13267 (minibuffer--double-dollars): Preserve properties.
13268 (completion--sifn-requote): New function.
13269 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13270
13271 * minibuffer.el: Add support for completion of quoted/escaped data.
13272 (completion-table-with-quoting, completion-table-subvert): New funs.
13273 (completion--twq-try, completion--twq-all): New functions.
13274 (completion--nth-completion): New function.
13275 (completion-try-completion, completion-all-completions): Use it.
13276
13277 2012-04-25 Leo Liu <sdl.web@gmail.com>
13278
13279 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13280 Use compilation-message if available to find real filename.
13281
13282 2012-04-25 Chong Yidong <cyd@gnu.org>
13283
13284 * vc/diff-mode.el (diff-setup-whitespace): New function.
13285 (diff-mode): Use it.
13286
13287 * vc/diff.el (diff-sentinel):
13288 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13289 Whitespace mode variables based on diff style (Bug#8612).
13290
13291 2012-04-25 Leo Liu <sdl.web@gmail.com>
13292
13293 * progmodes/python.el (python-send-region): Add suffix .py to the
13294 temp file.
13295
13296 * files.el (auto-mode-alist): Use javascript-mode instead.
13297
13298 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13299
13300 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13301
13302 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13303 (soap-resolve-references-for-array-type): Hack to prevent self
13304 references, see Bug#9.
13305 (soap-parse-envelope): Report the contents of the 'detail' node
13306 when receiving a fault reply.
13307 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13308
13309 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13310 (soap-inspect-simple-type): New function.
13311
13312 * net/soap-client.el (soap-simple-type): New struct.
13313 (soap-default-xsd-types, soap-default-soapenc-types)
13314 (soap-decode-basic-type, soap-encode-basic-type):
13315 support unsignedInt and double basic types.
13316 (soap-resolve-references-for-simple-type)
13317 (soap-parse-simple-type, soap-encode-simple-type): New function.
13318 (soap-parse-schema): Parse xsd:simpleType declarations.
13319
13320 * net/soap-client.el (soap-default-xsd-types)
13321 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13322 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13323 the local name of "soapenc:Array".
13324 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13325 decoding integer, byte and anyURI xsd types.
13326
13327 2012-04-25 Chong Yidong <cyd@gnu.org>
13328
13329 * cus-edit.el (custom-buffer-create-internal): Update header text.
13330
13331 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13332
13333 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13334 settings on 'system-type', not on 'window-system'. On MS-Windows,
13335 set interactive-mode on in GDB.
13336
13337 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13338
13339 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13340 (ruby-syntax-propertize-regexp): Remove.
13341 (ruby-syntax-propertize-function): Split regexp into chunks.
13342 Match following code directly.
13343
13344 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13345
13346 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13347 (ruby-syntax-propertize-regexp): New function.
13348 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13349 by a special keyword.
13350
13351 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13352 (ruby-syntax-general-delimiters-goto-beg)
13353 (ruby-syntax-propertize-general-delimiters): New functions.
13354 (ruby-syntax-propertize-function): Use them to handle GDL.
13355 (ruby-font-lock-keywords): Move old handling of GDL...
13356 (ruby-font-lock-syntactic-keywords): .. to here.
13357 (ruby-calculate-indent): Adjust indentation for GDL.
13358
13359 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13360
13361 * notifications.el (top): Remove unneeded declarations.
13362 (notifications-specification-version): Change to "1.2".
13363 (notifications-interface, notifications-notify-method)
13364 (notifications-close-notification-method): Fix docstring.
13365 (notifications-get-capabilities-method): New defconst.
13366 (notifications-notify): Add :action-items, :resident and
13367 :transient hints. Change "image_data" to "image-data" and
13368 "image_path" to "image-path".
13369 (notifications-get-capabilities): New defun.
13370
13371 2012-04-24 Leo Liu <sdl.web@gmail.com>
13372
13373 * progmodes/python.el: Move hideshow setup to the end.
13374
13375 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13376
13377 * window.el (handle-select-window): Clear echo area since this is
13378 no more done by read_char (Bug#11304).
13379
13380 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13383 and `/ M' to filter-derived-mode.
13384 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13385 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13386 (ibuffer-mark-by-mode): Use default rather than initial-input.
13387 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13388
13389 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13390
13391 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13392 (ibuffer-filter-by-derived-mode): New filter.
13393 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13394
13395 2012-04-23 Andreas Politz <politza@fh-trier.de>
13396
13397 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13398
13399 2012-04-23 Chong Yidong <cyd@gnu.org>
13400
13401 * cus-edit.el (customize-apropos, customize-apropos-options):
13402 Disable matching of non-option variables (Bug#11176).
13403 (customize-option, customize-option-other-window)
13404 (customize-changed-options): Doc fix.
13405 (customize-apropos-options, customize-apropos-faces)
13406 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13407
13408 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13409 Fix word list splitting (Bug#11132).
13410 (apropos-symbol, apropos-keybinding, apropos-label)
13411 (apropos-property, apropos-function-button)
13412 (apropos-variable-button, apropos-misc-button): New faces.
13413 (apropos-symbol-face, apropos-keybinding-face)
13414 (apropos-label-face, apropos-property-face, apropos-match-face):
13415 Variables removed (Bug#8396).
13416 (apropos-library-button, apropos-format-plist, apropos-print)
13417 (apropos-print-doc, apropos-describe-plist): Callers changed.
13418
13419 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13420
13421 * net/xesam.el (xesam-mode-map): Use let-bound map in
13422 initialization. (Bug#11292)
13423
13424 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13425
13426 Preserve ispell session localwords when switching back to
13427 original buffer.
13428
13429 * textmodes/ispell.el (ispell-buffer-session-localwords):
13430 New buffer-local variable to hold buffer session localwords.
13431 (ispell-kill-ispell): Add option 'clear to delete session
13432 localwords.
13433 (ispell-command-loop, ispell-change-dictionary)
13434 (ispell-buffer-local-words): Preserve session localwords when
13435 needed.
13436
13437 * textmodes/flyspell.el (flyspell-process-localwords)
13438 (flyspell-do-correct): Preserve session localwords when needed.
13439
13440 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13441
13442 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13443 using obsolete `translation-table-for-input'.
13444 (ispell-word, ispell-process-line, ispell-complete-word):
13445 Use plain `insert' instead of removed `ispell-insert-word'.
13446
13447 2012-04-22 Chong Yidong <cyd@gnu.org>
13448
13449 * cus-edit.el (custom-variable-menu)
13450 (custom-variable-reset-saved, custom-face-menu)
13451 (custom-face-reset-saved): If there is no saved value, make the
13452 "reset-saved" operation bring back the default (Bug#9509).
13453 (custom-face-state): Properly detect themed faces.
13454
13455 * faces.el (face-spec-set): Stop supporting deprecated form of
13456 third arg.
13457
13458 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13459
13460 Move functions from C to Lisp. Make non-blocking method calls
13461 the default. Implement further D-Bus standard interfaces.
13462
13463 * net/dbus.el (dbus-message-internal): Declare function.
13464 Remove unneeded function declarations.
13465 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13466 (dbus-message-type-method-return, dbus-message-type-error)
13467 (dbus-message-type-signal): Declare variables. Remove local
13468 definitions.
13469 (dbus-interface-dbus, dbus-interface-peer)
13470 (dbus-interface-introspectable, dbus-interface-properties)
13471 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13472 Adapt docstring.
13473 (dbus-interface-objectmanager): New defconst.
13474 (dbus-call-method, dbus-call-method-asynchronously)
13475 (dbus-send-signal, dbus-method-return-internal)
13476 (dbus-method-error-internal, dbus-register-service)
13477 (dbus-register-signal, dbus-register-method): New defuns, moved
13478 from dbusbind.c
13479 (dbus-call-method-handler, dbus-setenv)
13480 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13481 New defuns.
13482 (dbus-call-method-non-blocking): Make it an obsolete function.
13483 (dbus-unregister-object, dbus-unregister-service)
13484 (dbus-handle-event, dbus-register-property)
13485 (dbus-property-handler): Obey the new structure of
13486 `bus-registered-objects'.
13487 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13488 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13489 Use `dbus-call-method'.
13490
13491 2012-04-22 Chong Yidong <cyd@gnu.org>
13492
13493 * cus-edit.el (custom-commands, custom-reset-menu)
13494 (Custom-reset-standard): Tweak labels.
13495 (custom-reset-button-menu): Change default to t.
13496 (custom-buffer-create-internal): For the custom-reset-button-menu
13497 case, put the revert button first.
13498 (custom-group-subtitle): New face.
13499 (custom-group-value-create): Align docstring to a specific column.
13500
13501 * wid-edit.el (widget-documentation-link-add): Don't handle
13502 indentation in this function.
13503 (widget-documentation-string-indent-to): New function.
13504 (widget-documentation-string-value-create): Use it.
13505
13506 * autorevert.el (auto-revert):
13507 * epg-config.el (epg):
13508 * ibuffer.el (ibuffer):
13509 * mpc.el (mpc):
13510 * ses.el (ses):
13511 * eshell/eshell.el (eshell):
13512 * net/ange-ftp.el (ange-ftp):
13513 * progmodes/ebnf2ps.el (postscript):
13514 * progmodes/flymake.el (flymake):
13515 * progmodes/prolog.el (prolog):
13516 * progmodes/verilog-mode.el (verilog-mode):
13517 * progmodes/which-func.el (which-func):
13518 * term/xterm.el (xterm):
13519 * textmodes/picture.el (picture):
13520 * textmodes/tildify.el (tildify):
13521 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13522 customization buffers.
13523
13524 2012-04-22 Alan Mackenzie <acm@muc.de>
13525
13526 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13527 Adding a ) can hide the resulting (..) from searches. Fix it.
13528 Bound the backward search to the position of the existing (.
13529
13530 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13531
13532 * progmodes/verilog-mode.el (verilog-mode): Check whether
13533 which-func-modes is t before adding verilog-mode.
13534 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13535
13536 2012-04-21 Leo Liu <sdl.web@gmail.com>
13537
13538 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13539
13540 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13541
13542 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13543 filling of the last column of a table (Bug#5635).
13544 (woman-find-next-control-line): New arg, specifying an additional
13545 regexp component for the control line.
13546 (woman2-roff-buffer): Use it.
13547 (woman-break-table): New function.
13548 (woman2-TS): Use it.
13549
13550 2012-04-21 Chong Yidong <cyd@gnu.org>
13551
13552 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13553 (woman-horizontal-escapes, woman-negative-vertical-space)
13554 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13555 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13556
13557 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13558
13559 * minibuffer.el (completion-file-name-table): Complete user names.
13560
13561 2012-04-20 Leo Liu <sdl.web@gmail.com>
13562
13563 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13564 and pcase-let*.
13565
13566 2012-04-20 Chong Yidong <cyd@gnu.org>
13567
13568 * server.el (server-execute): Respect initial-buffer-choice if it
13569 is a string and there are no files to open (Bug#2825).
13570 (server-create-window-system-frame, server-create-tty-frame):
13571 Don't switch buffers here.
13572 (server-process-filter): Only try to open a window system frame if
13573 compiled with graphical support (Bug#8314).
13574
13575 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13576
13577 * battery.el (battery-echo-area-format): Display remaining time
13578 for sysfs backend too (Bug#11269).
13579 (battery-linux-sysfs): Fix conditional for the charge.
13580
13581 2012-04-20 Chong Yidong <cyd@gnu.org>
13582
13583 * progmodes/gdb-mi.el (gdb): Revert previous change.
13584 (gdb-inferior-io--init-proc): New function.
13585 (gdb-init-1): Use it.
13586 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13587 responsible for allocating a new pty and hooking it to gdb when
13588 the old pty gets an EIO due to process exit.
13589 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13590 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13591 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13592
13593 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13594
13595 * window.el (window-min-size, window-sizable, window-min-delta)
13596 (window-max-delta, window--resizable, window-resizable)
13597 (window-total-size, window-full-height-p, window-full-width-p)
13598 (window-in-direction, window--resize-mini-window, window-resize)
13599 (window--resize-child-windows-normal)
13600 (window--resize-child-windows, window--resize-siblings)
13601 (window--resize-this-window, adjust-window-trailing-edge)
13602 (enlarge-window, shrink-window): Doc fixes.
13603
13604 2012-04-20 Chong Yidong <cyd@gnu.org>
13605
13606 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13607 New function to call delete-process on the gdb-inferior buffer's pty.
13608 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13609 pty process (Bug#11273).
13610 (gdb-update): New arg to suppress talking to the gdb process.
13611 (gdb-done-or-error): Use it.
13612 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13613 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13614 sentinel not being called.
13615
13616 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13617
13618 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13619
13620 2012-04-20 Glenn Morris <rgm@gnu.org>
13621
13622 * net/network-stream.el (open-network-stream): Doc fix.
13623
13624 2012-04-20 Chong Yidong <cyd@gnu.org>
13625
13626 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13627
13628 2012-04-20 Alan Mackenzie <acm@muc.de>
13629
13630 Ensure searching for keywords is case sensitive.
13631
13632 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13633 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13634 (c-defun-name, c-mark-function, c-cpp-define-name)
13635 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13636 (c-context-line-break): Bind case-fold-search to nil.
13637
13638 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13639 Bind case-fold-search to nil.
13640
13641 2012-04-20 Chong Yidong <cyd@gnu.org>
13642
13643 * mail/sendmail.el (mail-bury): Call return action with the right
13644 Rmail buffer (Bug#11242).
13645
13646 * server.el (server-process-filter): Handle corner case where both
13647 tty and nowait options are present (Bug#11102).
13648
13649 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13650
13651 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13652 (top level): Put into the executable the ident-style '$Id:' tag on
13653 windows-nt as well.
13654
13655 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13656
13657 * electric.el (electric-indent-post-self-insert-function): Check that
13658 electric-indent-mode is enabled in current buffer.
13659
13660 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13661
13662 * imenu.el (imenu-progress-message): Restore; it is "used" in
13663 erc/erc-imenu.el and net/snmp-mode.el.
13664
13665 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13666
13667 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13668 (mouse-avoidance-nudge-mouse): Remove unused binding.
13669
13670 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13671
13672 * descr-text.el (describe-char):
13673 * progmodes/python.el (python-describe-symbol):
13674 Don't call `toggle-read-only', set `buffer-read-only'.
13675
13676 * imenu.el (imenu-default-goto-function): Mark unused args.
13677 (imenu-progress-message): Remove obsolete macro; all callers changed.
13678
13679 * subr.el (keymap-canonicalize): Remove unused binding.
13680 (read-passwd): Mark unused arg.
13681
13682 * tutorial.el (tutorial--display-changes): Remove unused binding.
13683 (tutorial--save-tutorial-to): Remove unused variable.
13684
13685 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13686 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13687 (package-generate-autoloads, package-menu--generate)
13688 (package-menu--find-upgrades): Remove unused bindings.
13689
13690 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13691 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13692 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13693 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13694 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13695 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13696 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13697 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13698 (cua-delete-char-rectangle): Mark unused args.
13699 (cua-align-rectangle): Remove unused binding.
13700
13701 * mail/rmail.el (compilation--message->loc)
13702 (epa--find-coding-system-for-mime-charset): Declare.
13703
13704 * net/dbus.el (dbus-register-service): Declare.
13705 (dbus-name-owner-changed-handler): Remove unused binding.
13706
13707 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13708 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13709 (nxml-scan-backward-within): Mark unused arg.
13710 (nxml-dynamic-markup-word): Remove unused binding.
13711
13712 * mouse.el (mouse-menu-major-mode-map):
13713 * emacs-lisp/authors.el (authors-scan-change-log)
13714 (authors-add-to-author-list):
13715 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13716 * emacs-lisp/smie.el (smie-auto-fill):
13717 * mail/sendmail.el (mail-bury):
13718 * mail/unrmail.el (unrmail):
13719 * net/tls.el (open-tls-stream):
13720 * textmodes/picture.el (picture-mouse-set-point):
13721 Remove unused bindings.
13722
13723 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13724
13725 * net/tramp.el (tramp-action-password): Let-bind
13726 `enable-recursive-minibuffers' to t.
13727
13728 2012-04-18 Sam Steingold <sds@gnu.org>
13729
13730 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13731 instead of 'string to accommodate values like [f11].
13732 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13733 * progmodes/gdb-mi.el: Likewise.
13734
13735 2012-04-18 Leo Liu <sdl.web@gmail.com>
13736
13737 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13738 current buffer.
13739 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13740 LOCAL is nil.
13741
13742 2012-04-18 Chong Yidong <cyd@gnu.org>
13743
13744 * simple.el (line-move): Use forward-line if in batch mode
13745 (Bug#11053).
13746
13747 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13748
13749 * files.el (after-find-file): Do not try to add a final newline if
13750 the buffer is read-only (Bug#11156).
13751
13752 2012-04-17 Richard Stallman <rms@gnu.org>
13753
13754 * mail/rmail.el (rmail-start-mail):
13755 Pass (rmail-mail-return...) for the return-action.
13756 Pass (rmail-yank-current-message...) for the yank-action.
13757 (rmail-yank-current-message): New function.
13758 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13759 (rmail-reply): Likewise.
13760 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13761
13762 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13763 buffer, not the last. Reject temp buffers. Use the rmail-mode
13764 buffer, not newbuf.
13765
13766 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13767
13768 * server.el (server-ensure-safe-dir): Simplify.
13769
13770 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * emacs-lisp/smie.el: Provide smarter auto-filling.
13773 (smie-auto-fill): New function.
13774 (smie-setup): Use it.
13775
13776 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13777
13778 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13779
13780 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13781 (comment-indent): Use it.
13782
13783 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13784
13785 * ses.el: The overall change is to add cell renaming, that is
13786 setting fancy names for cell symbols other than name matching
13787 "\\`[A-Z]+[0-9]+\\'" regexp .
13788 (ses-localvars): Add ses--renamed-cell-symb-list.
13789 (ses-create-cell-variable): New defun.
13790 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13791 (ses-relocate-formula): Relocate formulas only for cells the
13792 symbols of which are not renamed, i.e. symbols whose names do not
13793 match regexp "\\`[A-Z]+[0-9]+\\'".
13794 (ses-relocate-all): Relocate values only for cells the symbols of
13795 which are not renamed.
13796 (ses-load): Create cells variables as the (ses-cell ...) are read,
13797 in order to check row col consistency with cell symbol name only
13798 for cells that are not renamed.
13799 (ses-replace-name-in-formula): New defun.
13800 (ses-rename-cell): New defun.
13801
13802 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13803
13804 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13805 New option (bug#11118).
13806 (perl-calculate-indent): Respect it.
13807
13808 2012-04-17 Glenn Morris <rgm@gnu.org>
13809
13810 * dired-aux.el (dired-mark-read-string): Doc fix.
13811
13812 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13813
13814 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13815 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13816
13817 2012-04-17 Glenn Morris <rgm@gnu.org>
13818
13819 * mouse.el (mouse-drag-track):
13820 * speedbar.el (speedbar-frame-mode):
13821 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13822
13823 2012-04-16 Leo Liu <sdl.web@gmail.com>
13824
13825 * progmodes/python.el: Trivial cleanup.
13826
13827 2012-04-16 Glenn Morris <rgm@gnu.org>
13828
13829 * vc/vc.el (vc-string-prefix-p):
13830 * vc/pcvs-util.el (cvs-string-prefix-p):
13831 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13832 * mpc.el (mpc-string-prefix-p):
13833 Make all of these into obsolete aliases for string-prefix-p.
13834 Update callers.
13835 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13836
13837 * textmodes/two-column.el: Move custom options to the start.
13838 (frame-width): Remove compat definition.
13839 (2C-associate-buffer, 2C-dissociate):
13840 Use with-current-buffer rather than save-excursion.
13841 (2C-dissociate): Force a mode-line update.
13842 (2C-autoscroll): Use ignore-errors.
13843
13844 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13845 Autoload trivia.
13846
13847 * emacs-lisp/cl-extra.el (*random-state*):
13848 Remove unnecessary declaration.
13849
13850 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13851
13852 * play/cookie1.el (cookie-snarf):
13853 Give an explicit error if input file cannot be read.
13854
13855 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13856
13857 * progmodes/perl-mode.el (c-macro-expand):
13858 Remove unnecessary autoload (it is in loaddefs.el).
13859
13860 * textmodes/picture.el (picture-desired-column)
13861 (picture-update-desired-column): Convert comments to doc-strings.
13862 (picture-substitute): Remove function.
13863 (picture-mode-map): Initialize in the defvar.
13864
13865 * woman.el: Remove eval-after-load for tar-mode.
13866 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13867 (woman-tar-extract-file): Autoload it.
13868
13869 * frame.el (automatic-hscrolling): Make this alias obsolete.
13870
13871 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13872
13873 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13874 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13875 (ispell-dictionary-base-alist): Revert to original XEmacs
13876 friendly version for default. [:alpha:] will be added in
13877 `ispell-set-spellchecker-params' if needed.
13878
13879 2012-04-16 Chong Yidong <cyd@gnu.org>
13880
13881 * image.el (imagemagick--file-regexp): New variable.
13882 (imagemagick-register-types): Use it.
13883 (imagemagick-types-inhibit): Add :set function. Allow new value
13884 of t to inhibit all types.
13885
13886 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13887 so we can preload it.
13888
13889 * loadup.el (fboundp): Preload regexp-opt, needed by
13890 imagemagick-register-types.
13891
13892 2012-04-15 Chong Yidong <cyd@gnu.org>
13893
13894 * frame.el (scrolling): Remove nearly unused customization group.
13895
13896 * scroll-all.el (scroll-all-mode): Move to windows group.
13897
13898 2012-04-15 Chong Yidong <cyd@gnu.org>
13899
13900 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13901
13902 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13903
13904 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13905 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13906
13907 2012-04-15 Glenn Morris <rgm@gnu.org>
13908
13909 * simple.el (process-file-side-effects): Doc fix.
13910
13911 2012-04-15 Glenn Morris <rgm@gnu.org>
13912
13913 * international/mule-cmds.el (set-language-environment): Doc fix.
13914
13915 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13916
13917 * server.el (server-auth-key, server-generate-key): Doc fixes.
13918 (server-get-auth-key): Doc fix. Use `string-match-p'.
13919 (server-start): Reflow docstring.
13920
13921 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13922
13923 * server.el (server-generate-key): `called-interactively-p'
13924 requires a parameter.
13925
13926 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13927
13928 * server.el (server-auth-key): New variable.
13929 (server-generate-key, server-get-auth-key): New function.
13930 (server-start): Use the new variable and functions to allow
13931 setting a permanent server key (bug#9423).
13932
13933 2012-04-14 Leo Liu <sdl.web@gmail.com>
13934
13935 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13936
13937 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13938
13939 Spelling fixes.
13940 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13941 Emacs uses American spelling.
13942
13943 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13944
13945 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13946 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13947 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13948 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13949
13950 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * progmodes/which-func.el (which-func-modes): Change default.
13953
13954 2012-04-14 Kim F. Storm <storm@cua.dk>
13955
13956 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13957 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13958
13959 2012-04-14 Chong Yidong <cyd@gnu.org>
13960
13961 * custom.el (custom-theme-set-variables): Doc fix.
13962
13963 2012-04-14 Glenn Morris <rgm@gnu.org>
13964
13965 * international/mule.el (set-auto-coding-for-load): Doc fix.
13966
13967 2012-04-14 Alan Mackenzie <acm@muc.de>
13968
13969 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13970 imenu work again for Objective C Mode. Correct the *-index values,
13971 these having been disturbed by a previous change in 2011-08.
13972
13973 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13974 Correct two search limits.
13975
13976 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13977
13978 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13979
13980 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13981
13982 * international/characters.el: Fix sorting.
13983
13984 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13985
13986 * international/characters.el: Add more missing Latin case pairs.
13987
13988 2012-04-14 Glenn Morris <rgm@gnu.org>
13989
13990 * files.el (dir-locals-set-class-variables): Doc fix.
13991
13992 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13993
13994 * international/characters.el: Add set-case-syntax-pair call for
13995 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13996 counterpart. (Bug#11209)
13997
13998 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13999
14000 2012-04-14 Glenn Morris <rgm@gnu.org>
14001
14002 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14003
14004 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14005
14006 * textmodes/ispell.el (ispell-dictionary-base-alist):
14007 Add data for Hebrew.
14008
14009 2012-04-14 Chong Yidong <cyd@gnu.org>
14010
14011 * net/rcirc.el (rcirc-cmd-quit):
14012 Revert 2012-03-18 change (Bug#11192).
14013
14014 2012-04-14 Glenn Morris <rgm@gnu.org>
14015
14016 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
14017
14018 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14019
14020 * minibuffer.el (completion-in-region-mode-map):
14021 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
14022
14023 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
14024
14025 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
14026
14027 2012-04-13 Masatake YAMATO <yamato@redhat.com>
14028
14029 * minibuffer.el (minibuffer-local-filename-syntax): New variable
14030 to allow `C-M-f' and `C-M-b' to move to the nearest path
14031 separator (bug#9511).
14032
14033 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
14034
14035 * avoid.el: Require cl when compiling. And also move the
14036 `provide' to the end.
14037
14038 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14039
14040 * avoid.el (mouse-avoidance-banish-position): New variable.
14041 (mouse-avoidance-banish-destination): Use it (bug#10165).
14042
14043 2012-04-13 Leo Liu <sdl.web@gmail.com>
14044
14045 * progmodes/which-func.el (which-func-modes): Add objc-mode.
14046
14047 2012-04-13 Ken Brown <kbrown@cornell.edu>
14048
14049 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
14050 this is no longer needed now that cygstart understands file:// URLs.
14051 (browse-url-filename-alist): For the same reason, don't modify
14052 file:// URLs on Cygwin.
14053
14054 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14055
14056 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
14057 the region on shift if the binding is already shifted (bug#11221).
14058
14059 2012-04-12 Glenn Morris <rgm@gnu.org>
14060
14061 * mail/mailpost.el: Move to obsolete/.
14062
14063 2012-04-12 Drew Adams <drew.adams@oracle.com>
14064
14065 * imenu.el (imenu--generic-function): Ignore invisible definitions
14066 (bug#10123).
14067
14068 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
14069
14070 * hexl.el (hexl-bits): New variable.
14071 (hexl-options): Mention the variable in the doc string.
14072 (hexl-rulerise, hexl-line-displen): New functions.
14073 (hexl-mode): Mention the new variable.
14074 (hexl-mode, hexl-current-address, hexl-current-address):
14075 Use the displen.
14076 (hexl-ascii-start-column): New function.
14077 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
14078 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
14079
14080 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14081
14082 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
14083 '("-i" ENCODING), in 2 separate command-line arguments, to specify
14084 the encoding, as expected by hunspell.
14085
14086 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14087
14088 * battery.el (battery--linux-sysfs-regexp): New const.
14089 (battery-status-function): Use it. Remove yeeloong special case.
14090 (battery-yeeloong-sysfs): Remove.
14091 (battery-echo-area-format): Remove yeeloong special case.
14092
14093 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14094
14095 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
14096 Reported by Noah Friedman.
14097
14098 * subr.el (read-passwd): Use read-string.
14099
14100 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14101
14102 * vcursor.el (vcursor-move): Increase the priority of the overlay
14103 (bug#9663).
14104
14105 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
14106
14107 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
14108 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
14109
14110 2012-04-11 William Stevenson <yhvh2000@gmail.com>
14111
14112 * textmodes/artist.el (artist-mode): Convert artist-mode to use
14113 define-minor-mode (bug#10760).
14114
14115 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14116
14117 * progmodes/grep.el (rgrep): Tweak the find command line so
14118 that directories matching `grep-find-ignored-files' won't be
14119 pruned (bug#10351).
14120
14121 2012-04-11 Chong Yidong <cyd@gnu.org>
14122
14123 * startup.el (command-line): Remove support for long-obsolete
14124 variable font-lock-face-attributes.
14125
14126 2012-04-11 Glenn Morris <rgm@gnu.org>
14127
14128 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14129
14130 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * window.el (window--state-get-1): Obey window-point-insertion-type.
14133
14134 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14135
14136 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14137 to previous function when point is on the first character of a
14138 function. Take care of that in `narrow-to-defun' (bug#6157).
14139
14140 2012-04-11 Glenn Morris <rgm@gnu.org>
14141
14142 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14143 not just file-errors.
14144
14145 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14146 (vc-bzr-sha1): Use internal sha1.
14147
14148 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14149
14150 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14151
14152 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14153
14154 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14155 that start in the middle of the line (bug#10496).
14156
14157 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14158
14159 * battery.el (battery-linux-proc-acpi): Only one battery is
14160 discharged at a time, but that seems to confuse battery.el when
14161 computing `rate-type' for the battery not being discharged
14162 (bug#10332).
14163
14164 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14165
14166 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14167
14168 * international/quail.el: Use dolist and simplify.
14169 (quail-define-package, quail-update-keyboard-layout)
14170 (quail-define-rules): Use dolist.
14171 (quail-insert-kbd-layout, quail-get-translation): CSE.
14172
14173 * tmm.el: Use dolist, remove left over hook.
14174 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14175 Use dolist.
14176 (calendar-load-hook): Don't mess with it.
14177
14178 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14179 Use derived-mode-p. Run the diff asynchronously.
14180
14181 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14182
14183 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14184
14185 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14186
14187 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14188 (list-dynamic-libraries--loaded): New function.
14189 (list-dynamic-libraries--refresh): Use it.
14190
14191 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14192
14193 * progmodes/python.el (python-fill-paragraph):
14194 Make python-fill-region in a multiline string work when font-lock is
14195 disabled (bug#7018).
14196
14197 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14198
14199 * language/european.el (cp775): Add oem/legacy (en)coding on
14200 DOS/MS Windows for the Baltic languages. There are still plenty
14201 of texts written in this encoding/codepage (bug#6519).
14202
14203 2012-04-10 Glenn Morris <rgm@gnu.org>
14204
14205 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14206 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14207
14208 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14209
14210 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14211 next-line "n" and previous-line "p" in order to make recentf more
14212 consistent with ibuffer, dired or org-mode (bug#9387).
14213
14214 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14215
14216 * image.el (put-image): Return the overlay created instead of the
14217 optional input string (bug#7834). Note that this may break code
14218 that is (for some reason or other) depending on `put-image'
14219 returning the string.
14220
14221 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14222
14223 * simple.el (zap-to-char): Allow zapping using input methods
14224 (bug#1580).
14225
14226 * textmodes/fill.el (fill-region): Leave point and mark where they
14227 were before filling (bug#5399).
14228
14229 2012-04-09 Glenn Morris <rgm@gnu.org>
14230
14231 * version.el (emacs-bzr-get-version):
14232 Handle lightweight checkouts of local branches.
14233
14234 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14235
14236 * international/characters.el: Recover lost case pairs. (Bug#11209)
14237
14238 2012-04-09 Chong Yidong <cyd@gnu.org>
14239
14240 * custom.el (custom-variable-p): Return nil for non-symbol
14241 arguments instead of signaling an error.
14242 (user-variable-p): Obsolete alias for custom-variable-p.
14243
14244 * apropos.el (apropos-variable):
14245 * files-x.el (read-file-local-variable):
14246 * simple.el (set-variable):
14247 * woman.el (woman-mini-help):
14248 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14249
14250 2012-04-09 Glenn Morris <rgm@gnu.org>
14251
14252 * startup.el (normal-top-level): Don't look for leim-list.el
14253 in places where it will not be found. (Bug#910)
14254
14255 * international/mule-cmds.el (set-default-coding-systems):
14256 * files.el (normal-mode):
14257 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14258 This function was removed with ucs-tables.el in 2008.
14259
14260 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14261
14262 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14263 ispell-encoding8-command to "-i", without a trailing space.
14264 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14265 separate command-line arguments, to specify the encoding, since
14266 that's how hunspell expects it.
14267
14268 2012-04-08 Glenn Morris <rgm@gnu.org>
14269
14270 * loadup.el: Load bindings before cus-start.
14271 This reduces somewhat the number of "rogue" settings in emacs -Q.
14272
14273 2012-04-07 Glenn Morris <rgm@gnu.org>
14274
14275 * version.el (emacs-bzr-get-version): New function.
14276 (emacs-bzr-version): New variable.
14277 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14278 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14279
14280 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14281
14282 * international/uni-bidi.el, international/uni-category.el:
14283 * international/uni-combining.el, international/uni-decimal.el:
14284 * international/uni-decomposition.el, international/uni-digit.el:
14285 * international/uni-lowercase.el, international/uni-mirrored.el:
14286 * international/uni-name.el, international/uni-numeric.el:
14287 * international/uni-titlecase.el, international/uni-uppercase.el:
14288 Update for Unicode 6.1.
14289
14290 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14291
14292 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14293
14294 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14295
14296 * window.el (shrink-window): Mention the `window-min-height'
14297 variable in the doc string.
14298
14299 2012-04-05 Bastien Guerry <bzg@altern.org>
14300
14301 * color.el (color-lighten-name): Fix typo.
14302
14303 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * server.el (server--on-display-p): New function.
14306 (server--on-display-p): Use it.
14307
14308 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14309
14310 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14311 (bug#11145).
14312
14313 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14314
14315 * comint.el (comint--common-quoted-suffix): Check string boundary
14316 before comparing (bug#11158).
14317 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14318
14319 2012-04-04 Chong Yidong <cyd@gnu.org>
14320
14321 * minibuffer.el (completion-extra-properties): Doc fix.
14322
14323 * subr.el (delayed-warnings-hook): Doc fix.
14324
14325 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14326
14327 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14328 selection (Bug#11159).
14329 (epa-insert-keys): Inform that the default public key will be
14330 exported if no key is selected.
14331
14332 2012-04-04 Richard Stallman <rms@gnu.org>
14333
14334 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14335
14336 2012-04-03 Chong Yidong <cyd@gnu.org>
14337
14338 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14339 mail-insert-file, not its obsolete alias mail-attach-file.
14340
14341 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14342
14343 * notifications.el (notifications-notify): Fix docstring.
14344
14345 2012-04-02 Glenn Morris <rgm@gnu.org>
14346
14347 * emacs-lisp/authors.el (authors-aliases): Another addition.
14348
14349 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14350
14351 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14352 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14353 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14354
14355 2012-04-01 Chong Yidong <cyd@gnu.org>
14356
14357 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14358 Handle root directory properly.
14359 (copy-directory): Caller changed.
14360
14361 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14362 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14363
14364 2012-03-31 Glenn Morris <rgm@gnu.org>
14365
14366 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14367
14368 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14369
14370 * calendar/calendar.el (calendar-window-list)
14371 (calendar-hide-window): Restore. (Bug#11140)
14372 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14373
14374 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14375
14376 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14377
14378 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14379 Check if file is a symlink (Bug#10489).
14380
14381 * files.el (copy-directory): Likewise.
14382
14383 2012-03-30 Chong Yidong <cyd@gnu.org>
14384
14385 * image.el (imagemagick-types-inhibit)
14386 (imagemagick-register-types): Doc fix.
14387
14388 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14389
14390 * textmodes/ispell.el (ispell-get-extended-character-mode):
14391 Disable extended-char-mode for hunspell. hunspell does not support it
14392 and treats ~word as ordinary words in pipe mode.
14393
14394 2012-03-30 Glenn Morris <rgm@gnu.org>
14395
14396 * tutorial.el (help-with-tutorial): Ensure local variables don't
14397 happen to make the buffer read-only. (Bug#11127)
14398
14399 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14402 (perl-calculate-indent): Return `noindent' in strings.
14403
14404 2012-03-28 Sam Steingold <sds@gnu.org>
14405
14406 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14407 instead of the broken adhockery which does not prevent calendar
14408 buffers from being displayed at random after exit.
14409 (calendar-window-list, calendar-hide-window): Remove the broken
14410 adhockery.
14411
14412 2012-03-28 Glenn Morris <rgm@gnu.org>
14413
14414 * replace.el (query-replace-map): Doc fix.
14415
14416 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14417
14418 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14419 contents. (Bug#11109)
14420
14421 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14422
14423 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14424 (bug#11077).
14425 (avl-tree--check, avl-tree--check-node): New funs.
14426
14427 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14428
14429 * window.el (switch-to-visible-buffer): New option.
14430 (switch-to-prev-buffer, switch-to-next-buffer):
14431 Observe switch-to-visible-buffer. Make sure that checking for a window
14432 showing a buffer already is done on the same frame.
14433
14434 2012-03-27 Glenn Morris <rgm@gnu.org>
14435
14436 * startup.el (mail-host-address): Doc fix.
14437
14438 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14439
14440 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14441 than 197 variables.
14442
14443 2012-03-26 Ami Fischman <ami@fischman.org>
14444
14445 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14446
14447 2012-03-26 Glenn Morris <rgm@gnu.org>
14448
14449 * files.el (save-buffers-kill-emacs): Doc fix.
14450
14451 * startup.el (normal-top-level, command-line, command-line-1):
14452 Give them doc strings.
14453
14454 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14455
14456 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14457 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14458
14459 2012-03-25 Chong Yidong <cyd@gnu.org>
14460
14461 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14462 theme if it was previously enabled before (Bug#11031).
14463
14464 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14465 spec with custom-face-get-current-spec if its :shown-value is not
14466 determined yet (Bug#9337).
14467 (customize-create-theme, custom-theme-revert): Doc fixes.
14468
14469 * button.el (button-at): Minor addition to docstring.
14470
14471 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14472
14473 * vc/vc.el (vc-merge): Fix a prompt.
14474
14475 2012-03-24 Chong Yidong <cyd@gnu.org>
14476
14477 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14478 point (Bug#9623).
14479
14480 * button.el (button-at): Minor addition to docstring.
14481
14482 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * newcomment.el (comment-choose-indent): No space after BOL.
14485
14486 2012-03-22 Sam Steingold <sds@gnu.org>
14487
14488 * window.el (switch-to-prev-buffer): Revert last patch because the
14489 bug turned out to be an advertised feature (Elisp manual 28.14).
14490
14491 2012-03-22 Glenn Morris <rgm@gnu.org>
14492
14493 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14494 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14495
14496 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14497
14498 * net/network-stream.el (network-stream-open-starttls): Make error
14499 message under Windows be less misleading.
14500
14501 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14502
14503 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14504 understands (bug#9942).
14505
14506 2012-03-22 Chong Yidong <cyd@gnu.org>
14507
14508 * simple.el (end-of-visible-line): Handle return value of
14509 next-single-property-change properly (Bug#9371).
14510
14511 2012-03-22 Kenichi Handa <handa@m17n.org>
14512
14513 * international/quail.el (quail-insert-kbd-layout): Fix previous
14514 change. To avoid unwanted bidi reordering, use
14515 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14516
14517 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14518
14519 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14520 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14521 (ruby-beginning-of-indent): Be more careful with the difference
14522 between word-boundary and symbol boundary.
14523 (ruby-mode-syntax-table): Make : a symbol constituent.
14524
14525 2012-03-21 Andreas Politz <politza@fh-trier.de>
14526
14527 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14528
14529 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14530
14531 * progmodes/etags.el (tags-completion-at-point-function):
14532 Improve last fix.
14533
14534 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14535
14536 2012-03-21 Sam Steingold <sds@gnu.org>
14537
14538 * progmodes/etags.el (tags-completion-at-point-function):
14539 Avoid the error when point is inside the pattern.
14540
14541 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14542
14543 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14544 line (Bug#10855).
14545
14546 2012-03-21 Drew Adams <drew.adams@oracle.com>
14547
14548 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14549
14550 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14551
14552 * ido.el (ido-set-current-directory, ido-read-internal)
14553 (ido-choose-completion-string, ido-completion-help): Handle nil
14554 value of ido-completion-buffer (Bug#11008).
14555
14556 2012-03-21 Sam Steingold <sds@gnu.org>
14557
14558 * window.el (switch-to-prev-buffer): Do not switch to a visible
14559 window previous buffer, just like with the frame previous buffers.
14560
14561 2012-03-21 Chong Yidong <cyd@gnu.org>
14562
14563 * faces.el (make-face, make-empty-face, copy-face):
14564 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14565 Doc fixes.
14566
14567 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14570 (widget-complete): Remove broken use of it.
14571
14572 2012-03-20 Chong Yidong <cyd@gnu.org>
14573
14574 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14575 Use string-width and truncate-string-width to handle arbitrary
14576 characters.
14577
14578 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14579
14580 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14581 to draw rectangles, not squares. (Regression introduced by revno
14582 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14583
14584 2012-03-18 Chong Yidong <cyd@gnu.org>
14585
14586 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14587 it is not yet defined (for temacs).
14588
14589 2012-03-18 Leo Liu <sdl.web@gmail.com>
14590
14591 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14592 prefix.
14593
14594 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14595
14596 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14597 (ispell-choices-win-default-height, ispell-silently-savep)
14598 (ispell-dictionary-alist, ispell-encoding8-command)
14599 (ispell-check-version, ispell-aspell-find-dictionary)
14600 (ispell-valid-dictionary-list, ispell-words-keyword)
14601 (ispell-get-word, ispell-internal-change-dictionary)
14602 (ispell-region, ispell-skip-region-list)
14603 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14604 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14605 (ispell-message-text-end, ispell-message)
14606 (ispell-buffer-local-parsing): Doc fix.
14607
14608 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14609
14610 * htmlfontify.el: Add support for code block fontification for ODT
14611 export (Bug #9914).
14612 (hfy-optimisations): Define new option
14613 `body-text-only'
14614 (hfy-fontify-buffer): Honor above setting.
14615 (hfy-begin-span, hfy-end-span): New routines factored out form
14616 `hfy-fontify-buffer'.
14617 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14618 that permit insertion of custom tags.
14619 (hfy-fontify-buffer): Use above handlers.
14620 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14621 (hfy-face-to-css): Re-defined to be a variable.
14622 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14623 over multiple runs. This is made possible by having the caller let
14624 bind a special variable `hfy-user-sheet-assoc'.
14625 (htmlfontify-string): New defun.
14626 (hfy-compile-face-map): Make sure that the last char in the
14627 buffer is correctly fontified.
14628 (hfy-face-resolve-face): Whitespace only change.
14629
14630 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14631
14632 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14633 message more clear.
14634
14635 2012-03-16 Leo Liu <sdl.web@gmail.com>
14636
14637 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14638
14639 2012-03-16 Alan Mackenzie <acm@muc.de>
14640
14641 Further optimize the handling of large macros.
14642
14643 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14644 limit to a call of `c-literal-limits'.
14645 (c-determine-+ve-limit): New function.
14646 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14647 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14648 In CASE 5B, restrict a search limit to 500.
14649 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14650
14651 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14652 Restrict macro bounds to +-500 from after-change's BEG END.
14653
14654 2012-03-16 Leo Liu <sdl.web@gmail.com>
14655
14656 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14657
14658 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14659
14660 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14661 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14662
14663 2012-03-16 Glenn Morris <rgm@gnu.org>
14664
14665 * view.el (view-buffer, view-buffer-other-window)
14666 (view-buffer-other-frame): Doc fixes re special mode-class.
14667
14668 * subr.el (eval-after-load): If named feature is provided not from
14669 a file, run after-load forms. (Bug#10946)
14670
14671 * calendar/calendar.el (calendar-insert-at-column):
14672 Handle non-unit-width characters a bit better. (Bug#10978)
14673
14674 2012-03-15 Chong Yidong <cyd@gnu.org>
14675
14676 * emacs-lisp/ring.el (ring-extend): New function.
14677 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14678
14679 * comint.el (comint-read-input-ring)
14680 (comint-add-to-input-history): Grow comint-input-ring lazily.
14681
14682 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14683
14684 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14685 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14686
14687 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14688 (imenu-add-to-menubar): Don't add a redundant index.
14689 (imenu-update-menubar): Handle a dynamically composed keymap.
14690
14691 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14692
14693 * mail/sendmail.el (mail-encode-header):
14694 Bind rfc2047-encode-encoded-words to nil.
14695
14696 2012-03-13 Glenn Morris <rgm@gnu.org>
14697
14698 * calendar/calendar.el (calendar-string-spread):
14699 Handle non-unit-width characters a bit better. (Bug#10978)
14700
14701 2012-03-13 Leo Liu <sdl.web@gmail.com>
14702
14703 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14704 directory and file as argument (Bug#10822).
14705
14706 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14707
14708 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14709 For dynamically generated code, follow $PC.
14710 (gdb-disassembly-handler-custom): Handle no function name case.
14711
14712 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14713
14714 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14715 * emulation/ws-mode.el (ws-query-replace):
14716 * sort.el (sort-regexp-fields):
14717 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14718
14719 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14720
14721 * dabbrev.el: Fix cycle completion order (bug#10963).
14722 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14723 (dabbrev-completion): Don't use an obarray; provide
14724 a cycle-sort-function.
14725
14726 2012-03-12 Leo Liu <sdl.web@gmail.com>
14727
14728 * simple.el (kill-new): Use equal-including-properties for comparison.
14729 (kill-do-not-save-duplicates): Doc fix.
14730
14731 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14732
14733 * dabbrev.el: Fix cycle completion (bug#10963).
14734 Use lexical binding and wrap to 80 columns.
14735 (dabbrev-completion): Delay computing the list of completions.
14736
14737 2012-03-12 Kenichi Handa <handa@m17n.org>
14738
14739 * international/quail.el (quail-insert-kbd-layout): Surround each
14740 row by LRO and PDF instead of inserting many LRMs. Pad the left
14741 and right of each non-spacing marks. Insert invisible space
14742 between lower and upper characters to prevent composition.
14743
14744 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14745
14746 * minibuffer.el (minibuffer-complete): Don't get confused when the
14747 function is run twice via different commands (bug#10958).
14748 (complete-with-action): Fix docstring.
14749
14750 2012-03-12 Chong Yidong <cyd@gnu.org>
14751
14752 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14753 (nxml-completion-at-point-function): New function.
14754 (nxml-mode): Use it.
14755 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14756
14757 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14758 Load generated autoloads file before byte compiling (Bug#10970).
14759 (package--make-autoloads-and-compile): New helper fun.
14760
14761 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14762
14763 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14764
14765 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14766
14767 * autorevert.el (auto-revert-handler): Ensure, that
14768 file-readable-p is applied only for local files or in
14769 auto-revert-tail-mode.
14770
14771 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14772
14773 * server.el (server-eval-at): Handle non-tcp connections.
14774 Decode result string.
14775
14776 * server.el (server-msg-size): New constant.
14777 (server-reply-print): New function.
14778 (server-eval-and-print): Use it.
14779 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14780 Handle -print-nonl.
14781
14782 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14783
14784 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14785 (Bug#10987).
14786
14787 2012-03-11 Chong Yidong <cyd@gnu.org>
14788
14789 * simple.el (goto-line): Doc fix (Bug#9938).
14790
14791 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14792
14793 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14794 when finished (Bug#10963).
14795
14796 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14797
14798 * window.el (split-window-below): Fix bug in case where
14799 split-window-keep-point is nil (Bug#10971).
14800
14801 2012-03-11 Juri Linkov <juri@jurta.org>
14802
14803 * replace.el (replace-highlight): Set isearch-word to nil
14804 unconditionally. (Bug#10887)
14805
14806 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14807
14808 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14809 mairix-replace-illegal-chars; all callers changed. Don't remove
14810 ^, ~, and = characters: they are meaningful in mairix search specs.
14811 (mairix-widget-create-query): Add usage information about mairix
14812 search forms: negating words, searching for substrings, etc.
14813
14814 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14815
14816 * international/fontset.el (font-encoding-alist): Add an entry for
14817 ksx1001 (Bug#5667).
14818
14819 2012-03-10 Richard Stallman <rms@gnu.org>
14820
14821 * mail/sendmail.el (mail-encode-header):
14822 Set rfc2047-encode-encoded-words.
14823
14824 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14825
14826 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14827 view buffer means not swapped.
14828 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14829 (rmail-write-region-annotate): Error if real text has disappeared.
14830
14831 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14832
14833 2012-03-10 Chong Yidong <cyd@gnu.org>
14834
14835 * emulation/cua-rect.el (cua--init-rectangles):
14836 * emulation/cua-base.el (cua--init-keymaps):
14837 Add delete-forward-char to remappings (Bug#9666).
14838
14839 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14840
14841 * speedbar.el (speedbar-unhighlight-one-tag-line):
14842 Avoid unhighlighting due to frame switching (Bug#10275).
14843
14844 2012-03-10 Chong Yidong <cyd@gnu.org>
14845
14846 * minibuffer.el (completion-in-region, completion-help-at-point):
14847 Give the completion field overlay a high priority (Bug#6830).
14848
14849 * dired.el (dired-goto-file): Recognize absolute file name
14850 listings (Bug#7126).
14851 (dired-goto-file-1): New helper function.
14852 (dired-toggle-read-only): Inhibit warnings.
14853
14854 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14855
14856 * net/dbus.el (dbus-property-handler): Return empty array if
14857 there are no properties.
14858
14859 2012-03-09 Leo Liu <sdl.web@gmail.com>
14860
14861 * savehist.el (savehist-printable): Stricter check for string
14862 value (Bug#10937).
14863
14864 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14865
14866 * mail/smtpmail.el (smtpmail-send-it):
14867 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14868 valid mbox format.
14869
14870 2012-03-09 Glenn Morris <rgm@gnu.org>
14871
14872 * files.el (dir-locals-find-file):
14873 Don't check result is regular, readable.
14874 (dir-locals-read-from-file): Demote errors.
14875
14876 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14877
14878 * international/quail.el (quail-insert-kbd-layout):
14879 Insert invisible LRM characters before each character in a keyboard
14880 layout cell, to prevent their reordering by bidi display engine.
14881 For details, see the discussion in
14882 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14883
14884 2012-03-08 Alan Mackenzie <acm@muc.de>
14885
14886 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14887 the starting position; make it extend the marked region when
14888 invoked repeatedly - all under appropriate circumstances.
14889 Fixes bugs #5525, #10906.
14890
14891 2012-03-08 Glenn Morris <rgm@gnu.org>
14892
14893 * files.el (locate-dominating-file, dir-locals-find-file):
14894 Undo 2012-03-06 change.
14895
14896 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14897
14898 * international/quail.el (quail-help):
14899 Force bidi-paragraph-direction be left-to-right. See discussion in
14900 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14901 for the reason.
14902
14903 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14904
14905 Avoid superfluous registering of signals. (Bug#10807)
14906
14907 * notifications.el (notifications-on-action-object)
14908 (notifications-on-close-object): New defvars.
14909 (notifications-on-action-signal, notifications-on-closed-signal):
14910 Unregister the signal if not needed any longer.
14911 (notifications-notify): Register `notifications-action-signal' or
14912 `notifications-closed-signal', if :on-action or :on-close has been
14913 passed as argument.
14914
14915 2012-03-07 Chong Yidong <cyd@gnu.org>
14916
14917 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14918 non-X platforms.
14919
14920 2012-03-06 Glenn Morris <rgm@gnu.org>
14921
14922 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14923 (x-disown-selection-internal, x-get-selection-internal):
14924 Doc fix (add arglist signatures). (Bug#10783)
14925
14926 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14927
14928 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14929 Handle breakpoints with no "type".
14930
14931 2012-03-06 Glenn Morris <rgm@gnu.org>
14932
14933 * files.el (locate-dominating-file): Add optional predicate argument.
14934 (dir-locals-find-file): Make use of above change.
14935
14936 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14937
14938 * info.el (Info-insert-dir): Also try "dir.gz".
14939
14940 2012-03-06 Glenn Morris <rgm@gnu.org>
14941
14942 * files.el (dir-locals-find-file):
14943 Ignore non-readable or non-regular files. (Bug#10928)
14944
14945 * files.el (locate-dominating-file): Doc fix.
14946
14947 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14948
14949 * calendar/calendar.el (calendar-set-mode-line):
14950 `getenv' returns a string. (Bug#10951)
14951
14952 2012-03-05 Leo Liu <sdl.web@gmail.com>
14953
14954 * simple.el (backward-delete-char-untabify): Constrain point to
14955 field (Bug#10939).
14956
14957 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14958
14959 2012-03-05 Chong Yidong <cyd@gnu.org>
14960
14961 * simple.el (count-words): If called from Lisp, return the word
14962 count, for symmetry with `count-lines'. Arglist changed.
14963 (count-words--message): Args changed. Consolidate counting code
14964 from count-words and count-words-region.
14965 (count-words-region): Caller changed.
14966 (count-lines-region): Make it an obsolete alias.
14967
14968 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14969
14970 * saveplace.el (save-place-to-alist)
14971 (save-place-ignore-files-regexp): Allow value nil to disable this
14972 feature.
14973
14974 2012-03-04 Chong Yidong <cyd@gnu.org>
14975
14976 * faces.el (face-spec-reset-face): For the default face, reset the
14977 attributes to default values (Bug#10748).
14978
14979 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14980
14981 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14982 previous patch: Check `message-send-mail-function', and not the
14983 default function (bug#10897).
14984
14985 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14986
14987 * notifications.el (notifications-on-action-signal)
14988 (notifications-on-closed-signal): Check for unique service name of
14989 incoming event. Fix error in removing entry.
14990 (top): Register for signals with wildcard service name.
14991 (notifications-notify): Use daemon unique service name for map entries.
14992
14993 2012-03-04 Chong Yidong <cyd@gnu.org>
14994
14995 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14996
14997 2012-03-04 Glenn Morris <rgm@gnu.org>
14998
14999 * abbrev.el (copy-abbrev-table, abbrev-table-p)
15000 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
15001 (expand-abbrev, define-abbrev-table): Doc fixes.
15002
15003 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15004
15005 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
15006 `message-default-send-mail-function' and not `send-mail-function'
15007 when doing the prompting for `sendmail-query-once' before sending
15008 in Message buffers (bug#10897).
15009
15010 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
15011 This is inconsistent with all the other stream functions, which leave
15012 the setting up to the higher levels (if so wanted) (bug#10931).
15013
15014 2012-03-02 Alan Mackenzie <acm@muc.de>
15015
15016 Depessimize the handling of very large macros.
15017
15018 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
15019 (c-macro-cache-syntactic): New variables to implement a one
15020 element macro cache.
15021 (c-invalidate-macro-cache): New function.
15022 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
15023 Adapt to use the new cache.
15024 (c-state-safe-place): Use better the cache of safe positions.
15025 (c-state-semi-nonlit-pos-cache)
15026 (c-state-semi-nonlit-pos-cache-limit):
15027 New variables for...
15028 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
15029 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
15030 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
15031 Use c-state-semi-safe-place.
15032
15033 * progmodes/cc-langs.el (c-get-state-before-change-functions):
15034 Add c-invalidate-macro-cache to the C, C++, Obj entries.
15035
15036 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
15037
15038 * jka-compr.el (jka-compr-call-process):
15039 Apply `file-accessible-directory-p' only when the default directory is
15040 not remote.
15041
15042 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
15043
15044 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
15045 access of FILE2, if FILE1 does not exist.
15046
15047 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
15048 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
15049
15050 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
15051 Add "PAGER=" to `process-environment'.
15052
15053 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
15054
15055 * progmodes/sql.el: Bug fix
15056 (sql-get-login-ext): Save login values in globals.
15057 (sql-get-login): Use new version of `sql-get-login-ext'.
15058 (sql-interactive-mode): Set global `sql-connection' to nil.
15059 (sql-connect): Set global values for connection.
15060 (sql-product-interactive): Save global values as buffer local.
15061
15062 2012-02-29 Leo Liu <sdl.web@gmail.com>
15063
15064 * abbrev.el (define-abbrevs): Reset sys to nil.
15065
15066 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15067
15068 * files.el (file-equal-p): Rename from `files-equal-p'.
15069 Return nil when one or both files don't exist.
15070 (file-subdir-of-p): Now only top directory must exists,
15071 return nil if it doesn't.
15072 (copy-directory): No need to test with `file-subdir-of-p' after
15073 creating dir.
15074 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
15075 to `file-equal-p'.
15076
15077 2012-02-28 Glenn Morris <rgm@gnu.org>
15078
15079 * shell.el (shell-mode):
15080 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
15081 * play/landmark.el (landmark-font-lock-face-O):
15082 * play/handwrite.el (handwrite):
15083 * play/gomoku.el (gomoku-O):
15084 * net/browse-url.el (browse-url-browser-display):
15085 * international/mule.el (define-charset):
15086 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
15087 * filesets.el (filesets-find-file-delay):
15088 * eshell/em-xtra.el (eshell-xtra):
15089 * eshell/em-unix.el (eshell-grep):
15090 * emulation/viper.el (viper-mode):
15091 * emacs-lisp/regexp-opt.el (regexp-opt-group):
15092 * emacs-lisp/easymenu.el (easy-menu-define):
15093 * calendar/timeclock.el (timeclock-use-display-time):
15094 * bs.el (bs-mode):
15095 * bookmark.el (bookmark-save-flag):
15096 Doc fix (standardize possessive apostrophe usage).
15097
15098 2012-02-27 Chong Yidong <cyd@gnu.org>
15099
15100 * emulation/viper-cmd.el (viper-intercept-ESC-key):
15101 Fix key-binding lookup for ESC key (Bug#9146).
15102
15103 * font-lock.el (font-lock-specified-p): Rename from
15104 font-lock-spec-present. Callers changed.
15105
15106 2012-02-27 Daniel Hackney <dan@haxney.org>
15107
15108 * emacs-lisp/package.el (package-compute-transaction):
15109 Handle holding a package version to t in package-load-list.
15110
15111 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
15112
15113 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
15114 (tramp-get-inode, tramp-get-device): Use cached values.
15115
15116 2012-02-26 Alan Mackenzie <acm@muc.de>
15117
15118 Check there is a font-lock specification before doing initial
15119 fontification.
15120
15121 * font-core.el (font-lock-mode): Move the conditional from
15122 :after-hook to font-lock-initial-fontify.
15123 (font-lock-default-function): Move the check for a specification
15124 to font-lock-spec-present.
15125
15126 * font-lock.el (font-lock-initial-fontify): Call ...
15127 (font-lock-spec-present): New function.
15128
15129 2012-02-26 Jim Blandy <jimb@red-bean.com>
15130
15131 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15132 (gdb-send): Apply it to the operand of the '-interpreter-exec
15133 console' command, so that we can pass arguments with (say) quotes
15134 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15135
15136 2012-02-26 Chong Yidong <cyd@gnu.org>
15137
15138 * help-fns.el (describe-function-1): Clarify description of
15139 remapping (Bug#10844).
15140
15141 * files.el (files-equal-p): Doc fix.
15142 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15143 and quit the loop once a mismatch is found.
15144
15145 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15146
15147 * bs.el (bs--show-with-configuration): Don't throw an error
15148 if the window cannot be split; otherwise, subsequent calls to
15149 bs-show fail, restoring a stale window config. (Bug#10882)
15150
15151 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15152
15153 * term/ns-win.el (global-map): Bind ns-drag-file to
15154 ns-find-file (Bug#5855, Bug#10050).
15155
15156 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15157
15158 * calendar/parse-time.el (parse-time-string): Allow extractor to
15159 return nil.
15160
15161 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15162
15163 * net/tramp.el (tramp-file-name-for-operation):
15164 Add `files-equal-p' and `file-subdir-of-p'.
15165
15166 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15167 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15168 Add COPY-CONTENTS argument.
15169
15170 2012-02-25 Chong Yidong <cyd@gnu.org>
15171
15172 Add custom groups for VC backends, for consistency with vc-bzr.
15173
15174 * vc/vc-arch.el (vc-arch):
15175 * vc/vc-cvs.el (vc-cvs):
15176 * vc/vc-git.el (vc-git):
15177 * vc/vc-hg.el (vc-hg):
15178 * vc/vc-mtn.el (vc-mtn):
15179 * vc/vc-rcs.el (vc-rcs):
15180 * vc/vc-sccs.el (vc-sccs):
15181 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15182 All relevant defcustoms reassigned.
15183
15184 2012-02-25 Chong Yidong <cyd@gnu.org>
15185
15186 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15187
15188 * term/x-win.el (x-initialize-window-system): Reduce default for
15189 x-selection-timeout to 5 seconds (Bug#8869).
15190
15191 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15192
15193 * files.el (files-equal-p, file-subdir-of-p): New functions.
15194 (copy-directory): Error when trying to copy a directory on itself.
15195 Add missing copy-contents arg to tramp handler.
15196 * dired-aux.el (dired-copy-file-recursive): Same.
15197 (dired-create-files): Modify destination when source is equal to
15198 dest when copying files.
15199 Return also when dest is a subdir of source. (Bug#10489)
15200
15201 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15202
15203 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15204 (Bug#10874)
15205
15206 2012-02-23 Alan Mackenzie <acm@muc.de>
15207
15208 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15209 parameter "after-hook:" to allow the expansion to run code after
15210 the execution of the mode hooks.
15211
15212 * font-lock.el (font-lock-initial-fontify): New function extracted
15213 from font-lock-mode-internal.
15214
15215 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15216 :after-hook.
15217
15218 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15219
15220 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15221 (completion--cache-all-sorted-completions): New function.
15222 (completion-all-sorted-completions): Use it.
15223 (completion--do-completion, minibuffer-force-complete):
15224 Use it to re-instate the flush hook.
15225
15226 * icomplete.el (icomplete-completions): Replace last fix with a better
15227 one (bug#10850).
15228
15229 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15230
15231 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15232 when it might call us back infinitely (bug#10797).
15233
15234 2012-02-23 Glenn Morris <rgm@gnu.org>
15235
15236 * minibuffer.el (completion-category-overrides): Doc fix.
15237
15238 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15239
15240 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15241 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15242
15243 2012-02-23 Glenn Morris <rgm@gnu.org>
15244
15245 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15246 (authors-obsolete-files-regexps, authors-ignored-files)
15247 (authors-ambiguous-files, authors-renamed-files-alist):
15248 Add more entries.
15249
15250 2012-02-23 Juri Linkov <juri@jurta.org>
15251
15252 * isearch.el (isearch-occur): Sync interactive spec with occur's
15253 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15254
15255 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15256
15257 2012-02-22 Juri Linkov <juri@jurta.org>
15258
15259 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15260 (ucs-insert): Doc fix. Check for hex digits in the string.
15261 Don't display `nil' in the error message. (Bug#10857)
15262
15263 2012-02-22 Alan Mackenzie <acm@muc.de>
15264
15265 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15266
15267 2012-02-22 Glenn Morris <rgm@gnu.org>
15268
15269 * ffap.el (ffap-c-path):
15270 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15271
15272 2012-02-22 Chong Yidong <cyd@gnu.org>
15273
15274 * custom.el (load-theme): Doc fix.
15275
15276 2012-02-22 Glenn Morris <rgm@gnu.org>
15277
15278 * dired-x.el (dired-guess-shell-alist-default):
15279 Remove escape sequences from nroff output. (Bug#172)
15280
15281 2012-02-21 Glenn Morris <rgm@gnu.org>
15282
15283 * vc/emerge.el (emerge-defvar-local):
15284 Set `permanent-local' property rather than unused `preserved'.
15285
15286 * textmodes/picture.el (picture-delete-char): New alias.
15287 (picture-mode-map): Use it. (Bug#10860)
15288 (picture-mode): Doc fix.
15289
15290 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15291
15292 * newcomment.el (uncomment-region-default): Remove unused binding.
15293
15294 2012-02-21 Glenn Morris <rgm@gnu.org>
15295
15296 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15297 (picture-self-insert, picture-tab-chars): Doc fix.
15298 (picture-mode-map): Fix C-a, C-e.
15299
15300 2012-02-20 Glenn Morris <rgm@gnu.org>
15301
15302 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15303
15304 2012-02-20 Leo Liu <sdl.web@gmail.com>
15305
15306 * icomplete.el (icomplete-completions): Check FROM arg before
15307 passing to substring (Bug#10850).
15308
15309 2012-02-19 Chong Yidong <cyd@gnu.org>
15310
15311 * comint.el: Require ansi-color.
15312 (comint-output-filter-functions): Add ansi-color-process-output.
15313
15314 * ansi-color.el: Don't set comint-output-filter-functions; it is
15315 now in the initial value defined in comint.el.
15316 (ansi-color-apply-face-function): New variable.
15317 (ansi-color-apply-on-region): Use it.
15318 (ansi-color-apply-overlay-face): New function.
15319
15320 * shell.el (shell): No need to require ansi-color.
15321 (shell-mode): Use ansi-color-apply-face-function to highlight
15322 color escapes using font-lock-face property (Bug#10835).
15323
15324 2012-02-19 Chong Yidong <cyd@gnu.org>
15325
15326 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15327 mode-line formats (Bug#10839).
15328
15329 2012-02-18 Glenn Morris <rgm@gnu.org>
15330
15331 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15332
15333 * mail/undigest.el (unforward-rmail-message): Doc fix.
15334
15335 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15336
15337 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15338
15339 * international/characters.el (script-list): Sync with the latest
15340 Unicode Character Database.
15341
15342 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15343
15344 * international/titdic-cnv.el: Remove duplicate coding tag.
15345 * language/cham.el: Likewise.
15346 * language/tai-viet.el: Likewise.
15347
15348 2012-02-18 Glenn Morris <rgm@gnu.org>
15349
15350 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15351 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15352 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15353 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15354 * calendar/holidays.el (holiday-bahai-holidays)
15355 (calendar-holidays, list-holidays):
15356 Use utf-8 Bahá'í in doc-strings, menus, etc.
15357
15358 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15359
15360 * saveplace.el (save-place-ignore-files-regexp): New variable
15361 allowing for excluding files from saving their location of point.
15362 The default value matches the temporary commit message editing
15363 files from Git, SVN, Bazaar, and Mercurial.
15364 (save-place-to-alist): Use it.
15365
15366 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15367 Stefan Monnier <monnier@iro.umontreal.ca>
15368
15369 * newcomment.el (uncomment-region-default): Don't leave extra space
15370 when an arg is provided (bug#8150).
15371
15372 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15373
15374 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15375
15376 2012-02-17 Glenn Morris <rgm@gnu.org>
15377
15378 * net/socks.el: Require network-stream. (Bug#10599)
15379
15380 2012-02-17 Kenichi Handa <handa@m17n.org>
15381
15382 * international/charprop.el:
15383 * international/uni-name.el:
15384 * international/uni-old-name.el:
15385 * international/uni-comment.el: Regenerate.
15386
15387 2012-02-16 Glenn Morris <rgm@gnu.org>
15388
15389 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15390 Interactively in calendar buffer, give an error if not on a date.
15391
15392 2012-02-15 Glenn Morris <rgm@gnu.org>
15393
15394 * shell.el (shell-delimiter-argument-list):
15395 Revert 2011-02-17 change. (Bug#8027)
15396
15397 2012-02-15 Chong Yidong <cyd@gnu.org>
15398
15399 * minibuffer.el (completion-at-point-functions): Doc fix.
15400
15401 * custom.el (defcustom): Doc fix; note use of defvar.
15402
15403 2012-02-15 Glenn Morris <rgm@gnu.org>
15404
15405 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15406 Doc fixes.
15407
15408 2012-02-14 Glenn Morris <rgm@gnu.org>
15409
15410 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15411
15412 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15413
15414 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15415 way the ports list is computed.
15416 (smtpmail-query-smtp-server): Prompt the user for a port number if
15417 we can't connect to any of the standard ports (bug#10810).
15418
15419 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15420
15421 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15422
15423 2012-02-13 Glenn Morris <rgm@gnu.org>
15424
15425 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15426
15427 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15428
15429 * net/gnutls.el (gnutls-trustfiles): New variable.
15430 (gnutls-negotiate): Use it.
15431
15432 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15433
15434 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15435 does its stuff if Gnus is running.
15436
15437 2012-02-13 Alan Mackenzie <acm@muc.de>
15438
15439 Fix a loop in c-set-fl-decl-start.
15440
15441 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15442 c-backward-syntactic-ws actually moves backwards.
15443
15444 2012-02-13 Leo Liu <sdl.web@gmail.com>
15445
15446 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15447 beginning so that all \C-o chars are removed.
15448
15449 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15450
15451 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15452
15453 2012-02-12 Alan Mackenzie <acm@muc.de>
15454
15455 Fix infinite loop with long macros.
15456 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15457
15458 2012-02-12 Chong Yidong <cyd@gnu.org>
15459
15460 * window.el (display-buffer): Doc fix (Bug#10785).
15461
15462 2012-02-12 Glenn Morris <rgm@gnu.org>
15463
15464 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15465 (x-disown-selection-internal, x-get-selection-internal):
15466 Sync docs with the xselect.c versions.
15467
15468 * allout-widgets.el: Add missing license notice.
15469
15470 2012-02-11 Glenn Morris <rgm@gnu.org>
15471
15472 * select.el (x-get-selection-internal, x-own-selection-internal)
15473 (x-disown-selection-internal):
15474 * x-dnd.el (x-get-selection-internal): Update declarations.
15475
15476 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15477
15478 * window.el (window-sides-slots):
15479 * tool-bar.el (tool-bar-position):
15480 * term/xterm.el (xterm-extra-capabilities):
15481 * ses.el (ses-self-reference-early-detection):
15482 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15483 (verilog-auto-wire-type)
15484 (verilog-auto-delete-trailing-whitespace)
15485 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15486 (verilog-auto-tieoff-declaration):
15487 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15488 (sql-oracle-statement-starters, sql-oracle-scan-on):
15489 * progmodes/prolog.el (prolog-align-comments-flag)
15490 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15491 (prolog-left-indent-regexp, prolog-paren-indent-p)
15492 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15493 (prolog-types, prolog-mode-specificators)
15494 (prolog-determinism-specificators, prolog-directives)
15495 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15496 (prolog-electric-dot-flag)
15497 (prolog-electric-dot-full-predicate-template)
15498 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15499 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15500 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15501 (prolog-program-switches, prolog-prompt-regexp)
15502 (prolog-debug-on-string, prolog-debug-off-string)
15503 (prolog-trace-on-string, prolog-trace-off-string)
15504 (prolog-zip-on-string, prolog-zip-off-string)
15505 (prolog-use-standard-consult-compile-method-flag)
15506 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15507 (prolog-imenu-max-lines, prolog-info-predicate-index)
15508 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15509 (prolog-char-quote-workaround):
15510 * progmodes/cc-vars.el (c-defun-tactic):
15511 * net/tramp.el (tramp-encoding-command-interactive)
15512 (tramp-local-end-of-line):
15513 * net/soap-client.el (soap-client):
15514 * net/netrc.el (netrc-file):
15515 * net/gnutls.el (gnutls):
15516 * minibuffer.el (completion-category-overrides)
15517 (completion-cycle-threshold)
15518 (completion-pcm-complete-word-inserts-delimiters):
15519 * man.el (Man-name-local-regexp):
15520 * mail/feedmail.el (feedmail-display-full-frame):
15521 * international/characters.el (glyphless-char-display-control):
15522 * eshell/em-ls.el (eshell-ls-date-format):
15523 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15524 (lisp-lambda-list-keyword-parameter-indentation)
15525 (lisp-lambda-list-keyword-parameter-alignment):
15526 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15527 * dired-x.el (dired-omit-verbose):
15528 * cus-theme.el (custom-theme-allow-multiple-selections):
15529 * calc/calc.el (calc-highlight-selections-with-faces)
15530 (calc-lu-field-reference, calc-lu-power-reference)
15531 (calc-note-threshold):
15532 * battery.el (battery-mode-line-limit):
15533 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15534 (archive-7z-update):
15535 * allout.el (allout-prefixed-keybindings)
15536 (allout-unprefixed-keybindings)
15537 (allout-inhibit-auto-fill-on-headline)
15538 (allout-flattened-numbering-abbreviation):
15539 * allout-widgets.el (allout-widgets-auto-activation)
15540 (allout-widgets-icons-dark-subdir)
15541 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15542 (allout-widgets-theme-dark-background)
15543 (allout-widgets-theme-light-background)
15544 (allout-widgets-item-image-properties-emacs)
15545 (allout-widgets-item-image-properties-xemacs)
15546 (allout-widgets-run-unit-tests-on-load)
15547 (allout-widgets-time-decoration-activity)
15548 (allout-widgets-hook-error-post-time)
15549 (allout-widgets-track-decoration):
15550 Add missing :version tags to new defcustoms and defgroups.
15551
15552 * progmodes/sql.el (sql-ansi-statement-starters)
15553 (sql-oracle-statement-starters): Add custom type.
15554
15555 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15556 (prolog-system-version): Give it a type.
15557
15558 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15559
15560 * term/pc-win.el (x-select-text, x-selection-owner-p)
15561 (x-own-selection-internal, x-disown-selection-internal)
15562 (x-get-selection-internal): Sync doc strings and argument lists
15563 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15564
15565 2012-02-11 Leo Liu <sdl.web@gmail.com>
15566
15567 * progmodes/python.el (python-end-of-statement): Fix infinite
15568 loop. (Bug#10788)
15569
15570 2012-02-10 Glenn Morris <rgm@gnu.org>
15571
15572 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15573 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15574
15575 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15576
15577 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15578 about SMTP before checking the From header.
15579
15580 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15581 into own function for reuse by emacsbug.el.
15582
15583 2012-02-10 Leo Liu <sdl.web@gmail.com>
15584
15585 * subr.el (condition-case-unless-debug): Rename from
15586 condition-case-no-debug. All callers changed.
15587 (with-demoted-errors): Fix caller.
15588
15589 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15590 * nxml/rng-valid.el (rng-do-some-validation):
15591 * emacs-lisp/package.el (package-refresh-contents)
15592 (package-menu-execute):
15593 * desktop.el (desktop-create-buffer):
15594 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15595
15596 2012-02-10 Glenn Morris <rgm@gnu.org>
15597
15598 * textmodes/bibtex.el:
15599 Add missing :version tags for new/changed defcustoms.
15600
15601 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15602
15603 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15604
15605 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15606 (smtpmail-via-smtp): Use it, or fall back on the From address.
15607 (smtpmail-send-it): Ditto.
15608
15609 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15610
15611 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15612 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15613 (byte-compile-tmp-var): New const.
15614 (byte-compile-defvar): Use it to minimize .elc size.
15615 Just use `defvar' rather than simulate it (bug#10761).
15616
15617 2012-02-09 Glenn Morris <rgm@gnu.org>
15618
15619 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15620
15621 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15622 Add :version tags.
15623
15624 * progmodes/compile.el (compilation-error-screen-columns)
15625 (compilation-first-column, compilation-filter-start): Doc fixes.
15626
15627 * vc/log-view.el (log-view-toggle-entry-display):
15628 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15629
15630 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15631 (report-emacs-bug-can-use-xdg-email):
15632 (report-emacs-bug-insert-to-mailer): Doc fixes.
15633 (report-emacs-bug): Message fix.
15634
15635 * net/browse-url.el (browse-url-can-use-xdg-open)
15636 (browse-url-xdg-open): Doc fixes.
15637
15638 * electric.el (electric-indent-mode, electric-pair-mode)
15639 (electric-layout-rules, electric-layout-mode): Doc fixes.
15640 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15641
15642 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15643
15644 * server.el (server-unselect-display): Don't inadvertently kill
15645 the current buffer. (Bug#10729)
15646
15647 2012-02-08 Glenn Morris <rgm@gnu.org>
15648
15649 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15650 (sql-list-table): Doc fixes.
15651
15652 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15653 Comment out (does nothing).
15654
15655 * completion.el (dynamic-completion-mode):
15656 * dirtrack.el (dirtrack-debug-mode):
15657 * electric.el (electric-layout-mode):
15658 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15659 * face-remap.el (text-scale-mode, buffer-face-mode):
15660 * iimage.el (iimage-mode):
15661 * image-mode.el (image-transform-mode):
15662 * minibuffer.el (completion-in-region-mode):
15663 * scroll-lock.el (scroll-lock-mode):
15664 * simple.el (next-error-follow-minor-mode):
15665 * tar-mode.el (tar-subfile-mode):
15666 * tooltip.el (tooltip-mode):
15667 * vcursor.el (vcursor-use-vcursor-map):
15668 * wid-browse.el (widget-minor-mode):
15669 * emulation/tpu-edt.el (tpu-edt-mode):
15670 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15671 * international/iso-ascii.el (iso-ascii-mode):
15672 * language/thai-util.el (thai-word-mode):
15673 * mail/supercite.el (sc-minor-mode):
15674 * net/goto-addr.el (goto-address-mode):
15675 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15676 * progmodes/cwarn.el (cwarn-mode):
15677 * progmodes/flymake.el (flymake-mode):
15678 * progmodes/glasses.el (glasses-mode):
15679 * progmodes/hideshow.el (hs-minor-mode):
15680 * progmodes/pascal.el (pascal-outline-mode):
15681 * textmodes/enriched.el (enriched-mode):
15682 * vc/smerge-mode.el (smerge-mode):
15683 Doc fixes (minor mode argument).
15684
15685 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15686
15687 * ls-lisp.el (ls-lisp-sanitize): New function.
15688 (ls-lisp-insert-directory): Use it to fix or remove any elements
15689 in file-alist with missing attributes. (Bug#4673)
15690
15691 2012-02-07 Alan Mackenzie <acm@muc.de>
15692
15693 Fix spurious recognition of c-in-knr-argdecl.
15694
15695 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15696 putative K&R region.
15697
15698 2012-02-07 Alan Mackenzie <acm@muc.de>
15699
15700 * progmodes/cc-engine.el (c-forward-objc-directive):
15701 Prevent looping in "#pragma mark @implementation".
15702
15703 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15704
15705 * notifications.el (notifications-on-closed-signal): Make `reason'
15706 optional. (Bug#10744)
15707
15708 2012-02-07 Glenn Morris <rgm@gnu.org>
15709
15710 * emacs-lisp/easy-mmode.el (define-minor-mode):
15711 Doc fixes for the macro and the mode it defines.
15712
15713 * image.el (imagemagick-types-inhibit): Doc fix.
15714
15715 * cus-start.el (imagemagick-render-type): Add it.
15716
15717 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15718
15719 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15720 Set the default at load time, too, so that `font-lock-fontify-buffer'
15721 can be called without setting up the entire mode first. This fixes
15722 a bug in `mm-inline-text' with C MIME parts.
15723
15724 2012-02-06 Chong Yidong <cyd@gnu.org>
15725
15726 * simple.el (list-processes--refresh): Delete exited processes
15727 (Bug#8094).
15728
15729 * comint.el (comint-next-prompt): next-single-char-property-change
15730 and prev-single-char-property-change never return nil (Bug#8657).
15731
15732 * custom.el (defcustom): Doc fix (Bug#9711).
15733
15734 2012-02-05 Chong Yidong <cyd@gnu.org>
15735
15736 * cus-edit.el (custom-variable-reset-backup): Quote the value
15737 before storing it in the customized-value property (Bug#6712).
15738 (custom-display): Add a customization type tag.
15739 (custom-buffer-create-internal): Improve tooltip message.
15740
15741 * wid-edit.el (widget-field-value-get): New optional arg to
15742 suppress trailing whitespace truncation.
15743 (character): Use it (Bug#2689).
15744
15745 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15746
15747 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15748 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15749
15750 2012-02-05 Chong Yidong <cyd@gnu.org>
15751
15752 * cus-edit.el (custom-variable-value-create): For mismatched
15753 types, show the current value (Bug#7600).
15754
15755 * custom.el (defcustom): Doc fix.
15756
15757 2012-02-05 Glenn Morris <rgm@gnu.org>
15758
15759 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15760
15761 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15762
15763 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15764 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15765 (pp-last-sexp): Use `looking-at-p'.
15766
15767 2012-02-04 Glenn Morris <rgm@gnu.org>
15768
15769 * files.el (revert-buffer):
15770 Doc fix (mention revert-buffer-in-progress-p).
15771
15772 * emacs-lisp/ert-x.el (ert-simulate-command):
15773 Check deferred-action-list (which is obsolete) is bound.
15774
15775 * subr.el (with-wrapper-hook): Doc fixes.
15776
15777 * simple.el (filter-buffer-substring-functions)
15778 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15779
15780 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15781
15782 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15783 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15784
15785 2012-02-04 Leo Liu <sdl.web@gmail.com>
15786
15787 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15788
15789 2012-02-04 Glenn Morris <rgm@gnu.org>
15790
15791 * image.el (image-extension-data): Add obsolete alias.
15792
15793 * isearch.el (isearch-update): Doc fix.
15794
15795 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15796
15797 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15798
15799 2012-02-03 Glenn Morris <rgm@gnu.org>
15800
15801 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15802 (image-animate-timeout): Doc fix.
15803
15804 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15805
15806 2012-02-02 Glenn Morris <rgm@gnu.org>
15807
15808 * server.el (server-auth-dir): Doc fix.
15809 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15810
15811 * subr.el (run-mode-hooks): Doc fix.
15812
15813 2012-02-02 Juri Linkov <juri@jurta.org>
15814
15815 * image-mode.el (image-toggle-display-image): Remove tautological
15816 `major-mode' from the `derived-mode-p' test.
15817
15818 2012-02-02 Kenichi Handa <handa@m17n.org>
15819
15820 * composite.el (compose-region): Cancel previous change.
15821
15822 2012-02-02 Kenichi Handa <handa@m17n.org>
15823
15824 * composite.el (compose-region, compose-string): Signal error for
15825 a null string component (Bug#6988).
15826
15827 2012-02-01 Chong Yidong <cyd@gnu.org>
15828
15829 * view.el (view-buffer-other-window, view-buffer-other-frame):
15830 Handle special modes like view-buffer (Bug#10650).
15831 (view-buffer): Simplify.
15832
15833 * frame.el (set-frame-font): Tweak meaning of third argument.
15834
15835 * dynamic-setting.el (font-setting-change-default-font):
15836 Use set-frame-font (Bug#9982).
15837
15838 2012-02-01 Glenn Morris <rgm@gnu.org>
15839
15840 * progmodes/compile.el (compilation-internal-error-properties):
15841 Respect compilation-first-column in the "*compilation*" buffer.
15842
15843 * emacs-lisp/easy-mmode.el (define-minor-mode):
15844 Relax :variable's test for a named function.
15845
15846 2012-01-31 Alan Mackenzie <acm@muc.de>
15847
15848 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15849 off by one error.
15850
15851 2012-01-31 Chong Yidong <cyd@gnu.org>
15852
15853 * frame.el (set-frame-font): New arg ALL-FRAMES.
15854
15855 * menu-bar.el (menu-set-font): Use set-frame-font.
15856
15857 * faces.el (face-spec-reset-face): Don't apply unspecified
15858 attribute values to the default face.
15859
15860 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15861
15862 * progmodes/cwarn.el (cwarn): Remove dead link.
15863 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15864 Remove * from defcustom docstrings.
15865 (turn-on-cwarn-mode): Make obsolete.
15866 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15867 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15868
15869 2012-01-31 Glenn Morris <rgm@gnu.org>
15870
15871 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15872 Fix :variable handling of mode a symbol not equal to modefun.
15873 Allow named functions to be used as the cdr of :variable.
15874
15875 2012-01-30 Glenn Morris <rgm@gnu.org>
15876
15877 * emacs-lisp/authors.el (authors-fixed-entries):
15878 Remove reference to deleted file rnewspost.el.
15879
15880 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15881
15882 * window.el (window-with-parameter): Remove unused variable `windows'.
15883 (window--side-check): Remove unused variable `code'.
15884 (window--resize-siblings): Remove unused variable `first'.
15885 (adjust-window-trailing-edge): Remove unused variable `failed'.
15886 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15887 Use `let', not `let*'.
15888 (balance-windows-2): Remove unused variable `found'.
15889 (window--state-put-2): Remove unused variable `splits'.
15890 (window-state-put): Remove unused variable `selected'.
15891 (same-window-p): Use `string-match-p'.
15892 (display-buffer-assq-regexp): Remove unused variable `value'.
15893 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15894 Mark argument ALIST as ignored.
15895 (pop-to-buffer): Remove unused variable `old-window'.
15896
15897 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15898
15899 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15900 and .lzma compressed files.
15901
15902 2012-01-29 Chong Yidong <cyd@gnu.org>
15903
15904 * frame.el (window-system-default-frame-alist): Doc fix.
15905
15906 * dynamic-setting.el (font-setting-change-default-font): Don't
15907 change the default face if SET-FONT argument is non-nil (Bug#9982).
15908
15909 2012-01-29 Samuel Bronson <naesten@gmail.com>
15910
15911 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15912
15913 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15914
15915 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15916 breakpoints in files outside current directory (Bug#6098).
15917
15918 2012-01-29 Chong Yidong <cyd@gnu.org>
15919
15920 * progmodes/python.el: Require ansi-color at top-level.
15921
15922 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15923 Define and use in Emacs Lisp mode (Bug#9360).
15924 (lisp-mode-abbrev-table): Add doc.
15925 (lisp-mode-variables): Don't set local-abbrev-table.
15926 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15927
15928 2012-01-28 Roland Winkler <winkler@gnu.org>
15929
15930 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15931
15932 2012-01-28 Roland Winkler <winkler@gnu.org>
15933
15934 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15935 (bibtex-set-dialect): Use it. Either set global values of
15936 dialect-dependent variables or bind these variables buffer-locally
15937 (Bug#10254).
15938 (bibtex-mode): Call bibtex-set-dialect via
15939 hack-local-variables-hook.
15940 (bibtex-dialect): Update docstring.
15941 Add safe-local-variable predicate.
15942 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15943 bibtex-set-dialect.
15944 (bibtex-mode-map): Define menu for each dialect.
15945 (bibtex-entry): Fix docstring.
15946
15947 2012-01-28 Chong Yidong <cyd@gnu.org>
15948
15949 * eshell/esh-arg.el (eshell-quote-argument): New function.
15950
15951 * eshell/esh-ext.el (eshell-invoke-batch-file):
15952 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15953 first arg to eshell-parse-command (Bug#10523).
15954
15955 2012-01-28 Drew Adams <drew.adams@oracle.com>
15956
15957 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15958 `default-directory' is non-nil.
15959
15960 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15961
15962 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15963 line that displays system-configuration-options. (Bug#9924)
15964
15965 2012-01-28 Drew Adams <drew.adams@oracle.com>
15966
15967 * descr-text.el (describe-char): Show information about POS, in
15968 addition to information about the character at POS. Improve and
15969 update the doc string. Change "code point" to "code point in
15970 charset", to avoid confusion with the character's Unicode code
15971 point shown above that. (Bug#10129)
15972
15973 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15974
15975 * descr-text.el (describe-char): Show the raw character, not only
15976 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15977 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15978 for the reasons.
15979
15980 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15981
15982 * emacs-lisp/package.el (package-install):
15983 Run package-refresh-contents if there is no archive yet (Bug#9798).
15984
15985 2012-01-28 Chong Yidong <cyd@gnu.org>
15986
15987 * emacs-lisp/package.el (package-maybe-load-descriptor):
15988 New function, split from package-maybe-load-descriptor.
15989 (package-maybe-load-descriptor): Use it.
15990 (package-download-transaction): Fully load required packages
15991 inside the loop, so that `require' calls work (Bug#10593).
15992 (package-install): No need to call package-initialize now.
15993
15994 2012-01-28 Chong Yidong <cyd@gnu.org>
15995
15996 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15997
15998 * tooltip.el (tooltip-mode): Doc fix.
15999 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
16000
16001 * frame.el (set-cursor-color): Doc fix (Bug#352).
16002
16003 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
16004 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
16005
16006 * cus-edit.el (custom-buffer-create-internal): Fix search button
16007 action (Bug#10542).
16008 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
16009
16010 2012-01-27 Eduard Wiebe <usenet@pusto.de>
16011
16012 * dired.el (dired-mark-files-regexp):
16013 Include any subdirectory components. (Bug#10445)
16014
16015 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
16016
16017 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
16018 Handle [host]:port syntax. (Bug#10533)
16019
16020 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
16021
16022 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
16023
16024 2012-01-26 Glenn Morris <rgm@gnu.org>
16025
16026 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
16027 * term.el (term-raw-escape-map): Use Control-X-prefix.
16028 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
16029
16030 2012-01-25 Martin Rudalics <rudalics@gmx.at>
16031
16032 * window.el (window-state-get, window--state-get-1): Don't deal
16033 with fixed-sizeness of windows. Simplify code.
16034
16035 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
16036
16037 * window.el (window--state-get-1, window--state-put-2):
16038 Don't save and restore the mark.
16039
16040 2012-01-25 Chong Yidong <cyd@gnu.org>
16041
16042 * custom.el (custom-variable-p): Doc fix.
16043
16044 2012-01-25 Glenn Morris <rgm@gnu.org>
16045
16046 * dired.el (dired-goto-file): Handle some of the more common
16047 characters that `ls -b' escapes. (Bug#10596)
16048
16049 * progmodes/compile.el (compilation-next-error-function):
16050 Respect compilation-first-column in the "*compilation*" buffer.
16051 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
16052
16053 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
16054
16055 2012-01-24 Glenn Morris <rgm@gnu.org>
16056
16057 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
16058
16059 2012-01-24 Julien Danjou <julien@danjou.info>
16060
16061 * color.el (color-rgb-to-hsl): Fix value computing.
16062 (color-hue-to-rgb): New function.
16063 (color-hsl-to-rgb): New function.
16064 (color-clamp, color-saturate-hsl, color-saturate-name)
16065 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
16066 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
16067
16068 2012-01-24 Glenn Morris <rgm@gnu.org>
16069
16070 * vc/vc-rcs.el (vc-rcs-create-tag):
16071 * vc/vc-sccs.el (vc-sccs-create-tag):
16072 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
16073
16074 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
16075
16076 * eshell/esh-util.el (eshell-read-hosts-file):
16077 Skip comment lines. (Bug#10549)
16078
16079 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
16080
16081 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
16082
16083 * subr.el (display-delayed-warnings): Doc fix.
16084 (collapse-delayed-warnings): New function to collapse identical
16085 adjacent warnings.
16086 (delayed-warnings-hook): Add it.
16087
16088 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
16089
16090 * net/tramp.el (tramp-action-login): Set connection property "login-as".
16091
16092 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
16093 (tramp-default-user-alist): Don't add "pscp".
16094 (tramp-do-copy-or-rename-file-out-of-band): Use connection
16095 property "login-as", if set. (Bug#10530)
16096
16097 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
16098
16099 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
16100 "plink1" and "psftp". (Bug#10530)
16101
16102 2012-01-21 Kenichi Handa <handa@m17n.org>
16103
16104 * international/mule-cmds.el (prefer-coding-system): Show a
16105 warning message if the default value of file-name-coding-system
16106 was not changed.
16107
16108 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16109
16110 * windmove.el (windmove-reference-loc):
16111 Fix windmove-reference-loc miscalculation.
16112
16113 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
16114
16115 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
16116 default unit.
16117
16118 2012-01-21 Glenn Morris <rgm@gnu.org>
16119
16120 * international/mule.el (auto-coding-alist): Add .tbz.
16121
16122 * files.el (local-enable-local-variables): Doc fix.
16123 (inhibit-local-variables-regexps): Rename from
16124 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16125 Doc fix. Add some extensions from auto-coding-alist.
16126 (inhibit-local-variables-suffixes):
16127 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16128 (inhibit-local-variables-p):
16129 New function, extracted from set-auto-mode-1.
16130 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16131 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16132 (hack-local-variables): Doc fix. Make the mode-only case
16133 respect enable-local-variables and friends.
16134 Respect inhibit-local-variables-regexps for file-locals, but
16135 not for directory-locals.
16136 (set-visited-file-name):
16137 Take account of inhibit-local-variables-regexps.
16138 Whether it applies may change as the file name is changed.
16139 * jka-cmpr-hook.el (jka-compr-install):
16140 * jka-compr.el (jka-compr-uninstall):
16141 Update for inhibit-first-line-modes-suffixes name change.
16142
16143 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16144
16145 * help-macro.el (make-help-screen): Temporarily restore original
16146 binding for minor-mode-map-alist (Bug#10454).
16147
16148 2012-01-19 Julien Danjou <julien@danjou.info>
16149
16150 * color.el (color-name-to-rgb): Use the white color to find the max
16151 color component value and return correctly computed values.
16152 (color-name-to-rgb): Add missing float conversion for max value.
16153
16154 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16155
16156 * window.el (window--state-get-1, window-state-get): Do not use
16157 special state value for window-persistent-parameters.
16158 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16159 (window--state-put-2): Reset all window parameters to nil before
16160 assigning values of persistent parameters.
16161
16162 2012-01-18 Alan Mackenzie <acm@muc.de>
16163
16164 Eliminate sluggishness and hangs in fontification of "semicolon
16165 deserts".
16166
16167 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16168 Change value 10000 -> 3000.
16169 (c-state-safe-place): Reformulate so it doesn't stack up an
16170 infinite number of wrong entries in c-state-nonlit-pos-cache.
16171 (c-determine-limit-get-base, c-determine-limit): New functions to
16172 determine backward search limits disregarding literals.
16173 (c-find-decl-spots): Amend commenting.
16174 (c-cheap-inside-bracelist-p): New function which detects "={".
16175
16176 * progmodes/cc-fonts.el
16177 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16178 backward search.
16179 (c-font-lock-declarations): Fix an occurrence of point being
16180 undefined. Check additionally for point being in a bracelist or
16181 near a macro invocation without a semicolon so as to avoid a
16182 fruitless time consuming search for a declarator. Give a more
16183 precise search limit for declarators using the new
16184 c-determine-limit.
16185
16186 2012-01-18 Glenn Morris <rgm@gnu.org>
16187
16188 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16189 (set-auto-mode): Doc fixes.
16190
16191 2012-01-17 Glenn Morris <rgm@gnu.org>
16192
16193 * isearch.el (search-nonincremental-instead): Fix doc typo.
16194
16195 * dired.el (dired-insert-directory): Handle newlines in directory name.
16196 (dired-build-subdir-alist): Unescape newlines in directory name.
16197
16198 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16199
16200 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16201 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16202 (tramp-action-terminal): Use it. (Bug#10530)
16203
16204 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16205
16206 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16207
16208 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16209
16210 * window.el (window-state-ignored-parameters): Remove variable.
16211 (window--state-get-1): Rename argument MARKERS to IGNORE.
16212 Handle persistent window parameters. Make copy of clone-of
16213 parameter only if requested. (Bug#10348)
16214 (window--state-put-2): Install a window parameter only if it has
16215 a non-nil value or an existing parameter shall be overwritten.
16216
16217 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16218
16219 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16220
16221 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16222
16223 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16224 don't pass the (nil) value of `upnode' to string-match.
16225
16226 2012-01-14 Chong Yidong <cyd@gnu.org>
16227
16228 * startup.el (command-line): Fix X resource class for cursorColor.
16229 Fix values recognized by the cursorBlink resource.
16230
16231 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16232
16233 * epg.el (epg--make-temp-file): Avoid permission race condition
16234 when running on old Emacs versions (bug#10403).
16235
16236 2012-01-14 Glenn Morris <rgm@gnu.org>
16237
16238 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16239
16240 2012-01-13 Alan Mackenzie <acm@muc.de>
16241
16242 Fix filling for when filladapt mode is enabled.
16243
16244 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16245 c-mask-paragraph, pass in `fill-paragraph' rather than
16246 `fill-region-as-paragraph'. (This is a reversion of a previous
16247 change.)
16248 * progmodes/cc-mode.el (c-basic-common-init):
16249 Make fill-paragraph-handle-comment buffer local and set it to nil.
16250
16251 2012-01-13 Glenn Morris <rgm@gnu.org>
16252
16253 * dired.el (dired-switches-escape-p): New function.
16254 (dired-insert-directory): Use dired-switches-escape-p.
16255 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16256
16257 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16258
16259 2012-01-12 Glenn Morris <rgm@gnu.org>
16260
16261 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16262 changes in adaptive-fill-regexp. (Bug#10276)
16263
16264 2012-01-11 Alan Mackenzie <acm@muc.de>
16265
16266 Fix Emacs bug #10463 - put `widen's around the critical spots.
16267
16268 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16269 widen around each invocation of c-state-pp-to-literal. Remove an
16270 unused let variable.
16271
16272 2012-01-11 Glenn Morris <rgm@gnu.org>
16273
16274 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16275 Doc fix.
16276
16277 2012-01-10 Chong Yidong <cyd@gnu.org>
16278
16279 * net/network-stream.el (network-stream-open-starttls):
16280 Avoid emitting a confusing error message when the server gives a bad
16281 response to the capability command.
16282
16283 2012-01-10 Glenn Morris <rgm@gnu.org>
16284
16285 * mail/unrmail.el (unrmail): Tweak previous change.
16286
16287 2012-01-09 Chong Yidong <cyd@gnu.org>
16288
16289 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16290
16291 2012-01-08 Alan Mackenzie <acm@muc.de>
16292
16293 Optimize font locking in long enum definitions.
16294
16295 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16296 arm to a cond form to handle enums.
16297 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16298 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16299
16300 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16301
16302 * files.el (move-file-to-trash): Preserve default file modes on error.
16303 (Bug#10401)
16304
16305 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16306
16307 * faces.el (set-face-attribute): Clarify the meaning of the nil
16308 frame (bug#10294).
16309
16310 * subr.el (with-selected-frame): Mention that the selected frame
16311 is restored (bug#9980).
16312
16313 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16314 (bug#9759).
16315
16316 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16317 (password-read): Don't autoload unused function.
16318
16319 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16320
16321 * progmodes/which-func.el (which-func-mode): Turn into a
16322 non-interactive function and mark as obsolete (bug#10428).
16323
16324 2012-01-06 Chong Yidong <cyd@gnu.org>
16325
16326 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16327 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16328 functions, along with 1 and -1.
16329
16330 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16331
16332 * time.el (display-time-load-average)
16333 (display-time-default-load-average): Doc fixes. See the thread
16334 starting at
16335 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16336 for the details.
16337
16338 2012-01-06 Glenn Morris <rgm@gnu.org>
16339
16340 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16341 has no messages. (Bug#10377)
16342
16343 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16344 than Info-edit. (Bug#10385)
16345
16346 * time.el (display-time-load-average, display-time-next-load-average):
16347 Doc fixes.
16348
16349 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16350 local setting of buffer-read-only to the input buffer. (Bug#10419)
16351
16352 * calendar/calendar.el (calendar-mode):
16353 Locally set scroll-margin to 0. (Bug#10379)
16354
16355 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16356
16357 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16358
16359 2012-01-05 Glenn Morris <rgm@gnu.org>
16360
16361 * eshell/em-unix.el (diff-no-select): Autoload it.
16362 (eshell/diff): Use diff-no-select. (Bug#10420)
16363
16364 2012-01-05 Chong Yidong <cyd@gnu.org>
16365
16366 * shell.el (shell-dynamic-complete-functions): Revert last change.
16367 (shell-command-completion-function): New function.
16368 (shell-completion-vars): Use it to implement
16369 shell-completion-execonly (Bug#10417).
16370
16371 * custom.el (enable-theme): Don't set custom-safe-themes.
16372
16373 * cus-theme.el (custom-theme-merge-theme):
16374 Ignore custom-enabled-themes and custom-safe-themes.
16375
16376 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16377
16378 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16379 first prompt in `sql-interacive-mode'.
16380 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16381 keywords.
16382 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16383 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16384 context of original buffer. Invoke `sql-login-hook'.
16385
16386 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16387
16388 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16389 letters in cite-prefix.
16390
16391 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16392
16393 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16394
16395 2012-01-03 Chong Yidong <cyd@gnu.org>
16396
16397 * shell.el (shell-dynamic-complete-functions):
16398 Put pcomplete-completions-at-point, so as to try
16399 comint-filename-completion first (Bug#10417).
16400
16401 2012-01-02 Richard Stallman <rms@gnu.org>
16402
16403 * battery.el (battery-status-function):
16404 Detect when to use battery-yeeloong-sysfs.
16405 (battery-echo-area-format): Add string for Yeeloong.
16406 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16407 (battery-yeeloong-sysfs): New function.
16408
16409 2012-01-02 Chong Yidong <cyd@gnu.org>
16410
16411 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16412 (dirtrack): Merge code for handling relative filenames in prompt
16413 from shell-dir-cookie-watcher.
16414 (dirtrack-debug-message): New arg to avoid excess format calls.
16415
16416 * shell.el (shell-dir-cookie-re): Variable deleted.
16417 (shell-dir-cookie-watcher): Function deleted.
16418 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16419 with dirtrack-mode.
16420
16421 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16422
16423 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16424 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16425 libgnutls-26.dll.
16426
16427 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16428
16429 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16430
16431 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16432
16433 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16434 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16435
16436 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16437
16438 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16439 also for alternative shells.
16440 (tramp-open-connection-setup-interactive-shell): Check, whether
16441 the shell is a busybox.
16442 (tramp-send-command): Don't suppress multiple prompts for
16443 busyboxes, it hurts.
16444
16445 2011-12-28 Chong Yidong <cyd@gnu.org>
16446
16447 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16448 (gdb-get-source-file): Move mode line update to
16449 gdb-get-source-file (Bug#10087).
16450
16451 2011-12-25 Chong Yidong <cyd@gnu.org>
16452
16453 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16454 gud-gdb-marker-filter without taking it as an argument.
16455 (gud-gdb-run-command-fetch-lines): Caller changed.
16456 (gud-gdb-completion-function): New variable.
16457 (gud-gdb-completion-at-point): Use it.
16458 (gud-gdb-completions-1): Split from gud-gdb-completions.
16459
16460 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16461 function as separate arguments.
16462 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16463 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16464 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16465 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16466 (gdb-stopped, def-gdb-auto-update-trigger)
16467 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16468 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16469 Callers changed.
16470 (gud-gdbmi-completions): New function.
16471 (gdb): Use it for generating the completion table.
16472
16473 2011-12-24 Alan Mackenzie <acm@muc.de>
16474
16475 Introduce a mechanism to widen the region used in context font
16476 locking. Use this to protect declarations from losing their contexts.
16477
16478 * progmodes/cc-langs.el (c-before-font-lock-functions):
16479 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16480 (c-before-context-fontification-functions): New defvar, a list of
16481 functions to be run just before context (etc.) font locking.
16482
16483 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16484 New, functionality extracted from
16485 c-neutralize-syntax-in-and-mark-CPP.
16486 (c-in-after-change-fontification): New variable.
16487 (c-after-change): Set c-in-after-change-fontification.
16488 (c-set-fl-decl-start): Rejig its interface, so it can be called
16489 from both after-change and context fontifying.
16490 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16491 New functions.
16492 (c-standard-font-lock-fontify-region-function): New variable.
16493 (c-font-lock-fontify-region): New function.
16494
16495 2011-12-24 Juri Linkov <juri@jurta.org>
16496
16497 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16498 (Bug#10348)
16499
16500 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16501
16502 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16503 existence of source file. (Bug#10325)
16504
16505 2011-12-23 Alan Mackenzie <acm@muc.de>
16506
16507 Fix unstable fontification inside templates.
16508
16509 * progmodes/cc-langs.el (c-before-font-lock-functions):
16510 Newly created from the singular version. The (c c++ objc) entry now
16511 additionally has c-set-fl-decl-start. The other languages (apart
16512 from AWK) have that as a single entry.
16513
16514 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16515 The functionality for "local" declarations has been extracted to
16516 c-set-fl-decl-start.
16517
16518 * progmodes/cc-mode.el (c-common-init, c-after-change):
16519 Changes due to pluralisation of c-before-font-lock-functions.
16520 (c-set-fl-decl-start): New function, extracted from
16521 c-font-lock-enclosing-decls and enhanced.
16522
16523 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16524
16525 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16526
16527 2011-12-22 Juri Linkov <juri@jurta.org>
16528
16529 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16530
16531 2011-12-22 Chong Yidong <cyd@gnu.org>
16532
16533 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16534
16535 2011-12-21 Drew Adams <drew.adams@oracle.com>
16536
16537 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16538
16539 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16540
16541 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16542
16543 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16544
16545 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16546 highlighting and support. Fix up comments for capitalization.
16547 (cfengine-mode-debug): New var.
16548 (cfengine3-mode): Change the modeline indicator to "CFE3".
16549 (cfengine3-font-lock-keywords): Improve defun highlighting.
16550 (cfengine2-actions): Rename from `cfengine-actions'.
16551 (cfengine2-font-lock-keywords): Rename from
16552 `cfengine-font-lock-keywords'.
16553 (cfengine2-imenu-expression): Rename from
16554 `cfengine-imenu-expression'.
16555 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16556 (cfengine2-beginning-of-defun): Rename from
16557 `cfengine-beginning-of-defun'.
16558 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16559 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16560 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16561 modeline indicator to "CFE2".
16562 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16563 (cfengine-mode-abbrevs): Mark obsolete.
16564
16565 2011-12-21 Chong Yidong <cyd@gnu.org>
16566
16567 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16568 filename argument.
16569
16570 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16571
16572 * window.el (window-normalize-buffer-to-display): Remove.
16573 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16574
16575 2011-12-19 Chong Yidong <cyd@gnu.org>
16576
16577 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16578 Don't signal an error in a predicate function; return non-nil.
16579 (vc-dir-mark-file): Move the error here.
16580 (vc-dir-mark-unmark): If acting on the region, keep going if one
16581 of the entries cannot be marked/unmarked.
16582 (vc-dir-mark-all-files): If current entry is a directory, mark
16583 only child files, as documented.
16584
16585 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16586
16587 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16588 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16589 addition.
16590
16591 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16592
16593 * term/ns-win.el (ns-get-selection-internal)
16594 (ns-store-selection-internal): Declare.
16595 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16596 Declare as obsolete.
16597 (ns-get-pasteboard, ns-paste-secondary):
16598 Use ns-get-selection-internal.
16599 (ns-set-pasteboard, ns-copy-including-secondary):
16600 Use ns-store-selection-internal.
16601
16602 2011-12-17 Chong Yidong <cyd@gnu.org>
16603
16604 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16605 (vc-deduce-fileset): Doc fix.
16606
16607 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16608
16609 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16610
16611 2011-12-13 Sam Steingold <sds@gnu.org>
16612
16613 * man.el (Man-getpage-in-background): When running under a
16614 window-system, ignore $MANWIDTH and $COLUMNS.
16615
16616 2011-12-15 Kenichi Handa <handa@m17n.org>
16617
16618 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16619 (setup-ethiopic-environment-internal): Comment out key-binding for
16620 ethio-toggle-punctuation.
16621
16622 2011-12-13 Alan Mackenzie <acm@muc.de>
16623
16624 Add the switch statement to AWK Mode.
16625
16626 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16627 "default" to the keywords regexp.
16628
16629 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16630 expression as the rest.
16631 (c-nonlabel-token-key): Allow string literals for AWK.
16632 Refactor for the other modes.
16633
16634 Large brace-block initialisation makes CC Mode slow: Fix.
16635 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16636 routines. Limit backward searching in c-font-lock-enclosing.decl.
16637
16638 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16639 pp-state and literal type in addition to the limits.
16640 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16641 (c-state-literal-at): Use the above new defun.
16642 (c-slow-in-literal, c-fast-in-literal): Remove.
16643 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16644
16645 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16646 being in a literal. Add a limit for backward searching.
16647
16648 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16649 c-slow-in-literal.
16650
16651 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16654
16655 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16656
16657 * window.el (delete-other-windows): Use correct frame in call to
16658 window-with-parameter.
16659
16660 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16661
16662 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16663 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16664 (makefile-gmake-statements, makefile-makepp-statements):
16665 Use it and add new makepp keywords.
16666 (makefile-makepp-font-lock-keywords): Add new patterns.
16667 (makefile-match-function-end): Match new [...] and [[...]].
16668
16669 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16670
16671 * ses.el (ses-call-printer-return, ses-cell-property-get)
16672 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16673 (ses-create-cell-variable, ses-reset-header-string)
16674 (ses-cell-set-formula, ses-repair-cell-reference-all)
16675 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16676 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16677 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16678 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16679 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16680 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16681 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16682 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16683 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16684 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16685 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16686 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16687
16688 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16689
16690 * ses.el: The overall change is to add cell renaming, that is
16691 setting fancy names for cell symbols other than name matching
16692 "\\`[A-Z]+[0-9]+\\'" regexp .
16693 (ses-create-cell-variable): New defun.
16694 (ses-relocate-formula): Relocate formulas only for cells the
16695 symbols of which are not renamed, i.e. symbols whose names do not
16696 match regexp "\\`[A-Z]+[0-9]+\\'".
16697 (ses-relocate-all): Relocate values only for cells the symbols of
16698 which are not renamed.
16699 (ses-load): Create cells variables as the (ses-cell ...) are read,
16700 in order to check row col consistency with cell symbol name only
16701 for cells that are not renamed.
16702 (ses-replace-name-in-formula): New defun.
16703 (ses-rename-cell): New defun.
16704
16705 2011-12-11 Chong Yidong <cyd@gnu.org>
16706
16707 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16708 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16709
16710 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16711
16712 * window.el (other-window): Fix docstring.
16713
16714 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16715
16716 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16717 `from' or `to' address before taking its substring.
16718 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16719 encoded name is chopped in the middle of the encoded string, and
16720 thus displayed encoded.
16721
16722 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16723
16724 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16725
16726 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16727
16728 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16729 to use texinfo-update-node and commands that call it if the
16730 Texinfo file uses @node lines without next/prev/up pointers.
16731 Correct outdated description about texinfo-master-menu.
16732 (texinfo-all-menus-update, texinfo-master-menu)
16733 (texinfo-update-node, texinfo-every-node-update)
16734 (texinfo-multiple-files-update): Doc fix. Warn against updating
16735 all the @node lines.
16736 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16737 argument is numeric. Explain better in the doc string what the
16738 function really does.
16739 (texinfo-insert-master-menu-list): Improve the error message
16740 displayed if there's no menu in the Top node.
16741 (Bug#2975) See also this thread:
16742 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16743
16744 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16745
16746 * speedbar.el (speedbar-supported-extension-expressions):
16747 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16748
16749 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16750
16751 * printing.el (pr-mode-alist):
16752 * simple.el (filter-buffer-substring-functions)
16753 (completion-list-insert-choice-function):
16754 * window.el (window-with-parameter, window-atom-root)
16755 (window-sides-slots, window-size-fixed, window-min-delta)
16756 (window-max-delta, window--resize-mini-window)
16757 (window--resize-child-windows-normal, window-tree)
16758 (delete-other-windows, quit-window, split-window)
16759 (display-buffer-record-window, special-display-buffer-names)
16760 (special-display-regexps, special-display-popup-frame)
16761 (same-window-p, split-window-sensibly)
16762 (display-buffer-overriding-action, display-buffer-alist)
16763 (display-buffer-base-action, display-buffer, switch-to-buffer)
16764 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16765 (fit-window-to-buffer, recenter-positions)
16766 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16767 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16768 and remove unneeded backslashes in docstrings.
16769
16770 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16771
16772 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16773
16774 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16775 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16776 end in ".mk".
16777 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16778 when reading the makefile (bug#10116).
16779
16780 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16783 (bug#10116).
16784
16785 2011-12-06 Glenn Morris <rgm@gnu.org>
16786
16787 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16788
16789 2011-12-06 Chong Yidong <cyd@gnu.org>
16790
16791 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16792
16793 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16794
16795 * textmodes/table.el (table-shorten-cell): Fix typo.
16796
16797 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16798
16799 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16800
16801 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16802
16803 * descr-text.el (describe-char): Fix display of strong
16804 right-to-left characters and directional embeddings and overrides.
16805
16806 * simple.el (what-cursor-position): Fix display of codepoints of
16807 strong right-to-left characters.
16808
16809 2011-12-05 Chong Yidong <cyd@gnu.org>
16810
16811 * faces.el (read-color): Doc fix.
16812
16813 2011-12-05 Glenn Morris <rgm@gnu.org>
16814
16815 * align.el (align--set-marker): Add doc-string.
16816 Don't try to move something that is not a marker. (Bug#10216)
16817
16818 2011-12-04 Glenn Morris <rgm@gnu.org>
16819
16820 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16821 overly zealous deletion of trailing whitespace.
16822
16823 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16824
16825 * server.el (server-delete-client): On Windows, do not try to delete
16826 the only terminal.
16827 (server-process-filter): On Windows, treat requests for a tty frame as
16828 if they were for a GUI frame if the running server is in GUI mode.
16829
16830 2011-12-03 Glenn Morris <rgm@gnu.org>
16831
16832 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16833
16834 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16835
16836 * electric.el: Streamline electric-indent's hook.
16837 (electric-indent-chars): Revert to simple list.
16838 (electric-indent-functions): New var.
16839 (electric-indent-post-self-insert-function): Use it.
16840
16841 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16842 there's no inferior buffer (bug#10196).
16843 (prolog-consult-compile): Don't use toggle-read-only.
16844
16845 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16846
16847 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16848 interrupt. (Bug#10187)
16849
16850 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16851
16852 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16853 (bug#9160).
16854
16855 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16856 (bug#10191).
16857
16858 2011-12-02 Juri Linkov <juri@jurta.org>
16859
16860 * info.el (Info-search): Display "end of manual" when Isearch
16861 reaches the end of single-file Info manual. (Bug#9918)
16862
16863 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16864
16865 * isearch.el (isearch-message-prefix): Run the input method part
16866 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16867
16868 2011-12-02 Juri Linkov <juri@jurta.org>
16869
16870 * isearch.el (isearch-occur): Use `word-search-regexp' for
16871 `isearch-word'.
16872 (isearch-search-and-update): Add condition for `isearch-word' and
16873 call `word-search-regexp'. (Bug#10145)
16874
16875 2011-12-01 Glenn Morris <rgm@gnu.org>
16876
16877 * eshell/em-hist.el (eshell-hist-initialize):
16878 Handle eshell-history-size nil and HISTSIZE set or unset.
16879 (eshell-history-file-name, eshell-history-size): Fix custom type.
16880
16881 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16882
16883 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16884
16885 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16886
16887 * progmodes/verilog-mode.el (verilog-pretty-expr):
16888 Rework verilog-pretty-expr to handle new assignment operators in system
16889 verilog, such as += *= and the like.
16890 (verilog-assignment-operator-re): Regular expression to find the
16891 assigment operator in a verilog assignment.
16892 (verilog-assignment-operation-re): Regular expression to find an
16893 assignment statement for pretty-expr.
16894 (verilog-in-attribute-p): Query returns true if point is in an
16895 attribute context; used to skip these for expression line up from
16896 pretty-expr.
16897 (verilog-in-parameter-p): Query returns true if point is in an
16898 parameter definition context; used to skip these for expression
16899 line up from pretty-expr.
16900 (verilog-in-parenthesis-p): Query returns true if point is in a
16901 parenthetical expression, specifically ( ) but not [ ] or { };
16902 used by pretty-expr.
16903 (verilog-just-one-space): If there is no space, don't add one.
16904 (verilog-get-lineup-indent-2): Specifically skip just attribute
16905 contexts for expression lineup, rather than skipping all
16906 parenthetical expressions.
16907 (verilog-calculate-indent): Fix comment, and fix indent.
16908 (verilog-do-indent): Indent declarations in lists (suggested by
16909 Joachim Lechner).
16910 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16911 skeleton items.
16912 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16913 by Alain Mellan).
16914
16915 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16916
16917 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16918 parameters with embedded comments. Reported by Ray Stevens.
16919 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16920 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16921 Reported by Tim Holt.
16922 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16923 instantiated by upper module causing wrong expansion until AUTOed a
16924 second time. Reported by K C Buckenmaier.
16925 (verilog-diff-auto): Fix showing .* as a difference when
16926 `verilog-auto-star-save' off. Reported by Dan Dever.
16927 (verilog-auto-reset, verilog-read-always-signals)
16928 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16929 temporary signals in reset list if
16930 verilog-auto-reset-blocking-in-non is nil, and match assignment
16931 style to each signal's assignment type, bug381.
16932 Reported by Thomas Esposito.
16933 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16934 (verilog-uvm-statement-re): Support UVM indentation and
16935 highlighting, with old OVM keywords only.
16936 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16937 Support AUTOTIEOFF creating non-wire data types.
16938 Suggested by Jonathan Greenlaw.
16939 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16940 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16941 (verilog-inject-sense, verilog-read-inst-pins)
16942 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16943 Fix mismatching parenthesis inside commented out code when deleting
16944 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16945 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16946 non-numeric vector width. Reported by Alex Reed.
16947 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16948 detecting signals with parameter widths. Reported by Alex Reed.
16949 (verilog-auto-delete-trailing-whitespace):
16950 With `verilog-auto-delete-trailing-whitespace' remove trailing
16951 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16952 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16953 Fix verilog-scan-cache corruption when running user AUTO expansion
16954 hooks that call indentation routines.
16955 (verilog-simplify-range-expression): Fix typo ignoring lower case
16956 identifiers.
16957 (verilog-delete-auto): Fix delete-autos to also remove user created
16958 automatics, as long as they start with AUTO.
16959 (verilog-batch-diff-auto, verilog-diff-auto)
16960 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16961 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16962 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16963 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16964 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16965 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16966 is disabled and its cache will get corrupt, causing AUTOS not to
16967 expand. Instead use only -quick functions.
16968 (verilog-scan-region): Fix scanning over escaped quotes.
16969 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16970 (verilog-re-search-backward-quick)
16971 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16972 related functions now ignore strings, to fix misparsing of strings
16973 with magic comments embedded in them.
16974 (verilog-read-auto-template):
16975 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16976 Reported by Brad Dobbie.
16977 (verilog-read-auto-template):
16978 Fix 'verilog-auto-inst-template-numbers' with comments.
16979 Reported by Brad Dobbie.
16980 (verilog-auto-inst, verilog-auto-inst-param)
16981 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16982 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16983 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16984 debugging templates without merge conflicts, bug357.
16985 Reported by Brad Dobbie.
16986 (verilog-read-auto-template):
16987 Fix verilog-auto-inst-template-numbers with multiple templates.
16988 Reported by Brad Dobbie.
16989 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16990 abbrevs so user won't be asked to save.
16991 (verilog-read-auto-lisp-present): Fix to start at beginning of
16992 buffer in case called outside of verilog-auto.
16993 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16994 to "X-2". Reported by Matthew Myers.
16995 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16996 all inputs from module templates. Reported by Leith Johnson.
16997 (verilog-module-inside-filename-p): Fix locating programs as with
16998 modules.
16999 (verilog-auto-inst-port): Fix vl-width expressions when using
17000 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
17001 (verilog-decls-get-regs, verilog-decls-get-signals,
17002 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
17003 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
17004 verilog-read-decls): Combine reg and wire structures into one var
17005 structure to represent SystemVerilog concepts.
17006 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
17007 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
17008 (verilog-auto-wire-type, verilog-insert-definition):
17009 Add verilog-auto-wire-type and AUTOLOGIC to support using
17010 SystemVerilog "logic" keyword instead of "wire"/"reg".
17011 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
17012 to declares outputs that also have assignments (presumably in an
17013 ifdef or generate if so there's not a driver conflict).
17014 Reported by Matthew Myers.
17015 (verilog-auto-declare-nettype, verilog-insert-definition):
17016 Add verilog-auto-declare-nettype to fix declarations using
17017 `default_nettype none. Reported by Julian Gorfajn.
17018 (verilog-read-always-signals-recurse, verilog-read-decls)
17019 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
17020 malformed end statement, bug325. Reported by Joshua Wise and
17021 Andrew Drake.
17022 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
17023 (verilog-inst-comment-re): Fix not deleting Interfaced comment
17024 when expanding .* in interfaces, bug320.
17025 Reported by Pierre-David Pfister.
17026 (verilog-read-module-name): Fix import statements between module
17027 name and open parenthesis, bug317.
17028 Reported by Pierre-David Pfister.
17029 (verilog-simplify-range-expression): Fix simplification of
17030 multiplications inside AUTOWIRE connections, bug303.
17031 (verilog-auto-inst-port): Support parameter expansion in
17032 multidimensional arrays.
17033 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
17034 after "assert property". Reported by Julian Gorfajn.
17035 (verilog-simplify-range-expression): Fix "couldn't merge" errors
17036 with multiplication, bug303.
17037 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
17038 Reported by Jan Frode Lonnum.
17039
17040 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
17041
17042 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
17043 (hfy-shell-file-name, hfy-shell):
17044 * international/fontset.el (x-decompose-font-name): Fix typos.
17045
17046 2011-11-29 Ken Brown <kbrown@cornell.edu>
17047
17048 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
17049 (gdb-version): Remove defvar.
17050 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
17051 (gdb-gud-context-command, gdb-non-stop-handler)
17052 (gdb-current-context-command, gdb-stopped): Use it.
17053 (gdb-init-1): Enable pretty printing here.
17054 (gdb-non-stop-handler): Don't enable pretty-printing here.
17055 Check to see if the target supports non-stop mode; if not, turn off
17056 non-stop mode. Use the following.
17057 (gdb-check-target-async): New defun.
17058 (gud-watch, gdb-stopped): Fix whitespace.
17059 (gdb-get-source-file): Don't try to display the source file if
17060 `gdb-main-file' is nil.
17061
17062 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17063
17064 * align.el: Try to generate fewer markers (bug#10047).
17065 (align--set-marker): New macro.
17066 (align-region): Use it.
17067
17068 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17069
17070 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
17071
17072 2011-11-29 Chong Yidong <cyd@gnu.org>
17073
17074 * indent.el (indent-for-tab-command, indent-according-to-mode):
17075 Doc fix.
17076 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
17077
17078 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
17079
17080 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
17081 aware of remote file names. (Bug#10124)
17082
17083 2011-11-29 Chong Yidong <cyd@gnu.org>
17084
17085 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
17086
17087 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17088
17089 * files.el (find-file): Don't use force-same-window (bug#10144).
17090 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
17091 use pop-to-buffer if the selected window can't be used.
17092 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
17093
17094 2011-11-28 Eli Zaretskii <eliz@gnu.org>
17095
17096 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
17097 special-mode-map.
17098
17099 2011-11-28 Chong Yidong <cyd@gnu.org>
17100
17101 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
17102
17103 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
17104
17105 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
17106 gdb-get-source-file-list on gdb-create-source-file-list.
17107
17108 2011-11-26 Eli Zaretskii <eliz@gnu.org>
17109
17110 * whitespace.el (whitespace-newline): Use a different foreground
17111 color for 16-color light-background displays.
17112
17113 2011-11-24 Chong Yidong <cyd@gnu.org>
17114
17115 * window.el (display-buffer--special-action): Doc fix.
17116
17117 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
17118
17119 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
17120 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
17121 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
17122 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17123 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17124 (avl-tree-stack-first):
17125 * emacs-lisp/cconv.el (cconv--analyse-use):
17126 * net/gnutls.el (gnutls-negotiate): Fix typos.
17127
17128 2011-11-24 Glenn Morris <rgm@gnu.org>
17129
17130 * lpr.el (lpr-windows-system, lpr-lp-system):
17131 * mail/binhex.el (binhex-begin-line):
17132 * progmodes/grep.el (grep-history, grep-find-history):
17133 * textmodes/flyspell.el:
17134 * vc/pcvs-defs.el (cvs-global-menu):
17135 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17136 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17137 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17138
17139 * net/tls.el: Fix case of "GnuTLS".
17140
17141 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17142
17143 * version.el (emacs-build-system): Give it a doc-string.
17144
17145 2011-11-24 Juri Linkov <juri@jurta.org>
17146
17147 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17148
17149 2011-11-24 Glenn Morris <rgm@gnu.org>
17150
17151 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17152 if called on a non-mime message just toggle the headers. (Bug#8006)
17153
17154 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17155
17156 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17157 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17158 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17159 (allout-rebullet-heading, allout-open-sibtopic)
17160 (allout-toggle-current-subtree-encryption)
17161 (allout-toggle-subtree-encryption, allout-encrypt-string)
17162 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17163 (allout-distinctive-bullets-string, allout-auto-activation):
17164 * window.el (window-normalize-buffer-to-display):
17165 * progmodes/verilog-mode.el (verilog-batch-indent):
17166 * textmodes/bibtex.el (bibtex-field-braces-opt)
17167 (bibtex-field-strings-opt):
17168 * vc/cvs-status.el (cvs-tree-merge):
17169 Fix typos.
17170
17171 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17172
17173 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17174 `non-essential' to t, in order to avoid remote connections.
17175
17176 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17177
17178 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17179 On MS-DOS and MS-Windows, compare with loaddefs.el
17180 case-insensitively.
17181
17182 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17183
17184 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17185
17186 2011-11-23 Glenn Morris <rgm@gnu.org>
17187
17188 * paths.el (rmail-file-name): Reformat the doc-string so that it
17189 is picked up.
17190
17191 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17192 (rmail-auto-file): Ignore case in the "special" field names,
17193 as mail-fetch-field does for all others.
17194
17195 * mail/rmail.el (rmail-forward):
17196 * mail/rmailkwd.el (rmail-set-label):
17197 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17198 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17199
17200 * mail/rmail.el (rmail-current-message): Doc fix.
17201
17202 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17203
17204 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17205
17206 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17207
17208 2011-11-22 Glenn Morris <rgm@gnu.org>
17209
17210 * mail/rmailmm.el (test-rmail-mime-handler)
17211 (test-rmail-mime-bulk-handler)
17212 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17213
17214 2011-11-21 Juri Linkov <juri@jurta.org>
17215
17216 * calc/calc.el (calc-read-key-sequence):
17217 Let-bind `input-method-function' to nil. (Bug#10018)
17218
17219 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17220
17221 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17222 Tell the caller that the next line needs recomputation, even
17223 though it doesn't start a sexp (bug#10094).
17224
17225 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17226
17227 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17228
17229 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17230
17231 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17232 Use force-same-window.
17233
17234 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17235
17236 * descr-text.el (describe-char-unicode-data):
17237 * json.el (json-string-escape):
17238 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17239 (Footnote-unicode, Footnote-style-p):
17240 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17241
17242 2011-11-20 Chong Yidong <cyd@gnu.org>
17243
17244 * window.el (replace-buffer-in-windows): Restore interactive spec.
17245
17246 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17247
17248 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17249
17250 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17251 (byte-compile-global-not-obsolete-vars): New var.
17252 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17253 Use it.
17254 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17255
17256 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17257
17258 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17259 * progmodes/pascal.el (electric-pascal-equal):
17260 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17261 * xml.el (xml-substitute-special): Fix typos.
17262
17263 2011-11-20 Glenn Morris <rgm@gnu.org>
17264
17265 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17266 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17267 Doc fixes.
17268 (rmail-decode-mime-charset): Mark as obsolete.
17269
17270 * mail/rmailsum.el (rmail-message-regexp-p-1):
17271 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17272 Before using mime functions, check they are set. (Bug#10077)
17273
17274 2011-11-19 Juri Linkov <juri@jurta.org>
17275
17276 * info.el (Info-finder-find-node): Use `package--builtins' instead
17277 of `package-alist'. Use node names formed by the pattern "Keyword "
17278 and the keyword name.
17279
17280 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17281
17282 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17283
17284 2011-11-19 Juri Linkov <juri@jurta.org>
17285
17286 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17287 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17288 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17289 `old-history', `old-history-forward'. Add let-binding
17290 `window-selected'. Remove calls to `kill-buffer',
17291 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17292 before calling `Info-find-node', so `Info-find-node-2' will reread
17293 the Info file. Restore window positions only when `window-selected'
17294 is non-nil.
17295
17296 2011-11-19 Juri Linkov <juri@jurta.org>
17297
17298 * isearch.el (isearch-lazy-highlight-new-loop):
17299 Remove condition `(not isearch-error)'. (Bug#9918)
17300
17301 * misearch.el (multi-isearch-search-fun): Add condition
17302 `(not bound)' to ignore lazy-highlighting search.
17303 Add the search-failed message "end of multi" when the end of
17304 multi-sequence is reached. Uncapitalize the search-failed
17305 message "Repeat for next buffer".
17306
17307 * info.el (Info-search): Add the search-failed message
17308 "end of the manual" when the end of the manual is reached
17309 in Isearch mode.
17310
17311 2011-11-19 Juri Linkov <juri@jurta.org>
17312
17313 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17314 Use non-destructive `remove' instead of `delete' because
17315 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17316 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17317
17318 2011-11-19 Juri Linkov <juri@jurta.org>
17319
17320 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17321 to nil instead of binding `search-ring' and `regexp-search-ring'.
17322 (Bug#9185)
17323
17324 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17325
17326 * simple.el (line-move): Force movement by logical lines for any
17327 hscrolled window, not only when auto-hscroll-mode is on.
17328 (line-move-visual): Update doc string to that effect. (Bug#10076)
17329
17330 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17331
17332 * language/european.el (macintosh): Define as alias for mac-roman.
17333
17334 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17335
17336 * mail/rmailmm.el (rmail-mime-display-header)
17337 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17338 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17339 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17340 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17341 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17342 of a raw aref.
17343 (rmail-mime-entity-segment): To get past the tagline, move forward
17344 2 more lines, to account for the 2 empty lines that precede and
17345 follow the line with the buttons.
17346 (rmail-mime-update-tagline): Move one more line, to get past the
17347 empty line that follows the buttons in the tagline. (Bug#9520)
17348
17349 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17350
17351 * window.el (window-max-delta-1, window-min-delta-1)
17352 (window-min-size-1, window-state-get-1, window-state-put-1)
17353 (window-state-put-2): Use "window--" prefix.
17354
17355 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17356
17357 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17358 (smie-warning-count): New var.
17359 (smie-set-prec2tab): Use it.
17360 (smie-bnf->prec2): Improve warnings. Add docstring.
17361 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17362 (smie-bnf--set-class): New function.
17363 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17364 corner case.
17365
17366 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17367 (compilation-error-properties, compilation-move-to-column):
17368 Handle compilation-first-column while in the target buffer.
17369
17370 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17371 Don't hardcode point-min==1.
17372
17373 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17374 (eshell-rewrite-for-command): Remove workaround.
17375 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17376 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17377 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17378
17379 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17380
17381 2011-11-17 Glenn Morris <rgm@gnu.org>
17382
17383 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17384 Ignore buffer-local generated-autoload-file if it is the same
17385 as the global value. (Bug#10049)
17386
17387 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17388
17389 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17390 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17391 (reftex-toc-previous-heading, reftex-toc-max-level)
17392 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17393 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17394 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17395 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17396 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17397 (reftex-toc-rename-label, reftex-toc-visit-location)
17398 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17399 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17400 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17401 leaving "*toc*" only for references to the buffer.
17402
17403 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17404
17405 * window.el (window-resize, delete-window, split-window):
17406 Replace window-splits by window-combination-resize.
17407 * cus-start.el (window-splits): Replace by window-combination-resize.
17408
17409 2011-11-17 Glenn Morris <rgm@gnu.org>
17410
17411 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17412 Make bash entry derive from sh entry, not shell entry.
17413
17414 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17415
17416 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17417 local file name.
17418
17419 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17420
17421 * menu-bar.el (menu-bar-file-menu):
17422 * printing.el (pr-ps-utility):
17423 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17424 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17425 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17426 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17427 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17428 (icalendar--convert-cyclic-to-ical)
17429 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17430 (icalendar--convert-ical-to-diary)
17431 (icalendar--convert-recurring-to-diary)
17432 (icalendar--convert-non-recurring-all-day-to-diary)
17433 (icalendar-import-format-sample):
17434 * progmodes/idlw-shell.el (idlwave-shell-mode):
17435 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17436 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17437 (vhdl-ps-print-init): Fix typos.
17438
17439 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17440
17441 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17442 FSF and collapse date sequence, obscure author/maintainer email address
17443 better, remove extra version line, track relocation of author's webpage.
17444
17445 * progmodes/python.el (python-pdbtrack-input-prompt)
17446 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17447 regular python pdb prompts. Adjustments shamelessly taken exactly as
17448 suggested in EmacsWiki page (tiny change):
17449 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17450
17451 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17452
17453 * expand.el (expand-pos, expand-index, expand-point):
17454 Remove redundant info from docstring.
17455 (expand-add-abbrevs): Doc fix.
17456 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17457 (expand-sample-perl-mode-expand-list): Fix typos.
17458
17459 * net/dbus.el (dbus-event-member-name):
17460 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17461 * term/pc-win.el (msdos-create-frame-with-faces):
17462 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17463
17464 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17465
17466 * window.el (split-window, window-state-get-1)
17467 (window-state-put-1, window-state-put-2): Rename occurrences of
17468 window-nest to window-combination-limit.
17469 * cus-start.el (window-nest): Rename to window-combination-limit.
17470
17471 2011-11-16 Chong Yidong <cyd@gnu.org>
17472
17473 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17474 regexp (Bug#10033).
17475
17476 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17477
17478 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17479 `completing-read' will remove *Completions* and will preserve
17480 current-buffer for us.
17481 (tmm-add-prompt): Users of *Completions* will always (re)set its
17482 major mode.
17483 (tmm-old-comp-map): Remove.
17484
17485 2011-11-16 Glenn Morris <rgm@gnu.org>
17486
17487 * mail/rmailedit.el: Require rmailmm when compiling.
17488 (rmail-old-mime-state): New declaration.
17489 (rmail-edit-current-message): If editing a mime message,
17490 edit the "raw" message from the mbox buffer.
17491 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17492
17493 2011-11-15 Glenn Morris <rgm@gnu.org>
17494
17495 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17496 which wasn't being used. Add optional arg to force given state.
17497 (rmail-mime): Add optional arg to force given state.
17498
17499 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17500
17501 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17502 * frame.el (display-mm-dimensions-alist):
17503 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17504 (outline-move-subtree-down):
17505 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17506 (newsticker--treeview-do-get-node):
17507 * net/quickurl.el (quickurl-list-buffer-name):
17508 * progmodes/dcl-mode.el (dcl-mode):
17509 * progmodes/gdb-mi.el (gdb-mapcar*):
17510 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17511
17512 2011-11-15 Glenn Morris <rgm@gnu.org>
17513
17514 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17515 in a boolean sense, so just make it a boolean, and fix the doc.
17516 (rmail-show-mime-function, rmail-mime-feature)
17517 (rmail-require-mime-maybe): Doc fixes.
17518 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17519
17520 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17521
17522 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17523
17524 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17525 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17526 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17527 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17528
17529 2011-11-15 Glenn Morris <rgm@gnu.org>
17530
17531 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17532 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17533 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17534 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17535 (rmail-mime, rmail-show-mime): Doc fixes.
17536
17537 * term/ns-win.el (mode-line-frame-identification):
17538 Leave it alone. (Bug#10051)
17539
17540 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17541
17542 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17543 Handle empty buffers. (Bug#9978)
17544
17545 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17546
17547 * international/mule.el (define-charset):
17548 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17549 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17550 * progmodes/verilog-mode.el (verilog-backward-token):
17551 * textmodes/ispell.el (lookup-words):
17552 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17553
17554 2011-11-14 Glenn Morris <rgm@gnu.org>
17555
17556 * progmodes/executable.el
17557 (executable-make-buffer-file-executable-if-script-p):
17558 Handle file-modes returning nil.
17559
17560 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17561 message - not necessary, and causes problems. (Bug#9831)
17562
17563 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17564
17565 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17566
17567 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17568 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17569 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17570
17571 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17572
17573 * window.el (window-resize, delete-window): Use window-splits
17574 variable instead of function.
17575 (window-state-get-1, window-state-put-2, window-state-put):
17576 Don't deal with windows' splits status.
17577
17578 2011-11-12 Glenn Morris <rgm@gnu.org>
17579
17580 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17581 (apropos-documentation): Doc fixes.
17582
17583 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17584
17585 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17586 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17587
17588 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17589
17590 * electric.el (electric-indent-post-self-insert-function): Make it
17591 possible for a char to only indent in some circumstances.
17592 (electric-indent-mode): Simplify.
17593
17594 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17595
17596 * window.el (windows-with-parameter): Remove unused function.
17597 (windows-at-side): Rename to window-at-side-list.
17598 (window-check, window-atom-check, window-atom-check-1)
17599 (window-side-check, window-size-ignore, window-size-fixed-1)
17600 (window-in-direction-2): Prefix with "window--".
17601 (window-tree-1): Rename to window--subtree, fix doc-string.
17602
17603 2011-11-11 Glenn Morris <rgm@gnu.org>
17604
17605 * subr.el (eval-after-load): If FILE is already loaded,
17606 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17607
17608 2011-11-10 Glenn Morris <rgm@gnu.org>
17609
17610 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17611 Call svn via vc-svn-command rather than vc-do-command.
17612 (vc-svn-command): Add --non-interactive. (Bug#9993)
17613 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17614
17615 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17616 Add toggle-read-only. (Bug#7292)
17617 * files.el (toggle-read-only): Mention that it should only
17618 be used interactively. (Bug#10006)
17619
17620 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17621
17622 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17623 Adjust regexp for OCaml warnings.
17624
17625 * electric.el (electric-pair-post-self-insert-function): Let user
17626 turn it off buffer-locally (bug#9932).
17627
17628 * progmodes/python.el (python-beginning-of-statement):
17629 Rewrite (bug#2703).
17630
17631 * progmodes/compile.el: Better handle TABs (bug#9749).
17632 (compilation-internal-error-properties)
17633 (compilation-next-error-function): Obey the target buffer's
17634 compilation-error-screen-columns.
17635
17636 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * progmodes/meta-mode.el: Remove obsolete comments.
17639 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17640 Fix typos in docstrings.
17641
17642 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17643
17644 * window.el (window-size-fixed-p): Rewrite doc-string.
17645 (window-resizable-p): Rename to window--resizable-p. Update callers.
17646 (window--resizable): New function. Make all callers of
17647 window-resizable call window--resizable instead.
17648 (window-resizable): Rewrite in terms of window--resizable.
17649
17650 2011-11-08 Glenn Morris <rgm@gnu.org>
17651
17652 * progmodes/delphi.el (delphi-mode-syntax-table):
17653 Let define-derived-mode define a proper syntax table. (Bug#9994)
17654
17655 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * window.el: Stay away from defsubst.
17658 (window-list-no-nils): Remove.
17659 (window-state-get-1, window-state-get): Use backquote instead.
17660
17661 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17662
17663 * emacs-lisp/find-func.el (find-function-read):
17664 Fix incorrect use of default argument in `completing-read'.
17665
17666 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17667
17668 * window.el (display-buffer-function, special-display-function):
17669 Mention display-buffer-record-window but do not mention
17670 help-setup parameter in doc-strings.
17671 (window-min-delta): Fix doc-string typo.
17672
17673 2011-11-08 Chong Yidong <cyd@gnu.org>
17674
17675 * window.el (window-total-height, window-total-width): Doc fix.
17676 (window-body-size): Move from C.
17677 (window-body-height, window-body-width): Move to C.
17678
17679 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17680
17681 * window.el: Make special-display like display-buffer-alist (bug#9532).
17682 (display-buffer--special-action): New function, morphed
17683 from display-buffer--special.
17684 (display-buffer): Use it to handle special-display-buffers at higher
17685 priority (just after display-buffer-alist).
17686 (display-buffer-fallback-action, display-buffer--other-frame-action)
17687 (pop-to-buffer-same-window): Remove display-buffer--special.
17688
17689 2011-11-07 Glenn Morris <rgm@gnu.org>
17690
17691 * calendar/cal-menu.el (cal-menu-set-date-title):
17692 Do nothing if not in a calendar. (Bug#9976)
17693
17694 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17695
17696 * files.el (find-file): Always use selected-window.
17697
17698 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17699
17700 * window.el (window-combinations): Make WINDOW argument
17701 mandatory. Rewrite doc-string.
17702 (walk-window-subtree, window-atom-check, window-min-delta)
17703 (window-max-delta, window--resize-this-window)
17704 (window--resize-root-window-vertically, window-tree)
17705 (balance-windows, window-state-put): Rewrite doc-strings as to
17706 not mention the term "subwindow".
17707 (window--resize-subwindows-skip-p): Rename to
17708 window--resize-child-windows-skip-p.
17709 (window--resize-subwindows-normal): Rename to
17710 window--resize-child-windows-normal.
17711 (window--resize-subwindows): Rename to
17712 window--resize-child-windows.
17713 (window-or-subwindow-p): Rename to window--in-subtree-p.
17714
17715 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17716
17717 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17718 Ensure that mbox format messages end in two newlines (Bug#9974).
17719
17720 2011-11-06 Chong Yidong <cyd@gnu.org>
17721
17722 * window.el (window-combination-p): Function deleted; its
17723 side-effect is not used in any existing code.
17724 (window-combinations, window-combined-p): Call window-*-child
17725 directly.
17726
17727 2011-11-05 Chong Yidong <cyd@gnu.org>
17728
17729 * window.el (window-valid-p): Rename from window-any-p.
17730 (window-size-ignore, window-state-get): Callers changed.
17731 (window-normalize-window): Rename from window-normalize-any-window.
17732 New arg LIVE-ONLY, replacing window-normalize-live-window.
17733 (window-normalize-live-window): Delete.
17734 (window-combination-p, window-combined-p, window-combinations)
17735 (walk-window-subtree, window-atom-root, window-min-size)
17736 (window-sizable, window-sizable-p, window-size-fixed-p)
17737 (window-min-delta, window-max-delta, window-resizable)
17738 (window-resizable-p, window-full-height-p, window-full-width-p)
17739 (window-current-scroll-bars, window-point-1, set-window-point-1)
17740 (window-at-side-p, window-in-direction, window-resize)
17741 (adjust-window-trailing-edge, maximize-window, minimize-window)
17742 (window-deletable-p, delete-window, delete-other-windows)
17743 (record-window-buffer, unrecord-window-buffer)
17744 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17745 (quit-window, split-window, window-state-put)
17746 (set-window-text-height, fit-window-to-buffer)
17747 (shrink-window-if-larger-than-buffer): Callers changed.
17748
17749 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17750
17751 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17752 rfc2047-decode-string.
17753 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17754 warnings.
17755
17756 * window.el (window-body-height, window-body-width): Mention in
17757 the doc string that the return values are in frame's canonical
17758 units. (Bug#9949)
17759
17760 2011-11-03 Alan Mackenzie <acm@muc.de>
17761
17762 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17763 change in cc-engine.el.
17764
17765 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17766
17767 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17768
17769 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17770
17771 * window.el (quit-window): Call unrecord-window-buffer after
17772 showing another buffer in the window. (Bug#9937)
17773 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17774
17775 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17776
17777 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17778 Accept status with more than 9 shelves. (Bug#9935)
17779 Reported by Colin D Bennett <colin@gibibit.com>.
17780
17781 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17782
17783 * help.el (with-help-window): Don't reference
17784 temp-buffer-show-specifiers in doc-string.
17785
17786 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17787
17788 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17789 menu-item.
17790
17791 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17792
17793 * whitespace.el: New version 13.2.2.
17794 (whitespace-newline-mode): Disable properly. Reported by Sarah
17795 <EmacsWiki>.
17796
17797 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17798
17799 * net/newst-treeview.el: Remove "Time-stamp".
17800 (newsticker--group-manage-orphan-feeds): Do not call
17801 newsticker--treeview-tree-update.
17802 (newsticker-treeview-update, newsticker-treeview):
17803 Call newsticker--treeview-tree-update if necessary.
17804
17805 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17806
17807 * window.el (window-iso-combination-p, window-iso-combined-p)
17808 (window-iso-combinations): Remove "iso-" infix.
17809 Suggested by Chong Yidong.
17810 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17811 (window-max-delta-1, window-resize, window--resize-siblings)
17812 (window--resize-this-window, adjust-window-trailing-edge)
17813 (split-window, balance-windows-1)
17814 (shrink-window-if-larger-than-buffer):
17815 * calendar/calendar.el (calendar-generate-window):
17816 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17817
17818 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17819
17820 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17821 in place (bug#9907).
17822 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17823 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17824 (eshell-structure-basic-command, eshell-rewrite-while-command)
17825 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17826 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17827 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17828 (eshell-do-pipelines-synchronously, eshell-eval-command):
17829 Use backquotes and prefer setq to set.
17830 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17831 (eshell-macrop): Use functionp.
17832 (eshell-do-eval): Handle multiple expressions in `while' body.
17833
17834 2011-10-30 Chong Yidong <cyd@gnu.org>
17835
17836 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17837 instead of set-mark (Bug#9810).
17838
17839 2011-10-30 Chong Yidong <cyd@gnu.org>
17840
17841 * window.el (split-window-below, split-window-right): Rename from
17842 split-window-above-each-other and split-window-side-by-side
17843 respectively. All callers changed.
17844 (split-window-sensibly, split-window-sensibly): Use them.
17845 (split-window-keep-point): Doc fix.
17846
17847 * isearch.el: Add isearch-scroll property to split-window-below
17848 and split-window-right.
17849
17850 * follow.el (follow-mode):
17851 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17852 * progmodes/ada-xref.el (ada-gdb-application):
17853 * emulation/vip.el (vip-buffer-in-two-windows):
17854 * image-dired.el (image-dired-dired-with-window-configuration):
17855 * dired-x.el (dired-do-find-marked-files):
17856 * dired.el (dired-pop-to-buffer):
17857 * bs.el (bs--show-with-configuration):
17858 * vc/emerge.el (emerge-setup-windows):
17859 * textmodes/two-column.el (2C-two-columns):
17860 * textmodes/reftex-toc.el (reftex-toc):
17861 * progmodes/gdb-mi.el (gdb-setup-windows):
17862 * progmodes/fortran.el (fortran-window-create):
17863 * net/newst-treeview.el (newsticker--treeview-window-init):
17864 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17865 * emulation/tpu-edt.el (tpu-gold-map):
17866 * emulation/crisp.el (crisp-mode-map):
17867 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17868
17869 2011-10-29 Chong Yidong <cyd@gnu.org>
17870
17871 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17872
17873 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17874
17875 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17876 forged Ispell output (Bug#7904).
17877
17878 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17879
17880 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17881
17882 * doc-view.el: Avoid ugly errors about not finding nil.
17883 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17884 (doc-view-dvipdf-program, doc-view-unoconv-program)
17885 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17886 Avoid nil or absolute file name as default value.
17887 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17888
17889 2011-10-28 Alan Mackenzie <acm@muc.de>
17890
17891 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17892
17893 2011-10-28 Alan Mackenzie <acm@muc.de>
17894
17895 Amend the handling of c-beginning/end-of-defun in nested declaration
17896 scopes.
17897
17898 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17899 cc-langs.el. Change it to a defcustom.
17900
17901 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17902 cc-vars.el.
17903
17904 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17905 Prevent "class foo : bar" being spuriously recognized as a label.
17906
17907 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17908 Add parameter `inclusive' (to include enclosing braces in the region).
17909 (c-widen-to-enclosing-decl-scope): New function.
17910 (c-while-widening-to-decl-block): New macro.
17911 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17912 outward for defun boundaries, and correspondingly change symbol
17913 `respect-enclosure' to `go-outward'.
17914 (c-declaration-limits): Change algorithm to report only the "innermost"
17915 defun's boundaries.
17916
17917 2011-10-28 Deniz Dogan <deniz@dogan.se>
17918
17919 * net/rcirc.el (rcirc-mode): Use hard newlines.
17920
17921 2011-10-28 Alan Mackenzie <acm@muc.de>
17922
17923 Amend to indent and fontify macros "which include their own semicolon"
17924 correctly, using the "virtual semicolon" mechanism.
17925
17926 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17927
17928 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17929 Recode to scan one line at a time rather than having \n and \r
17930 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17931 (c-forward-label): Amend for virtual semicolons.
17932 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17933
17934 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17935 of the new C macros.
17936
17937 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17938 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17939 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17940 (c-opt-cpp-macro-define): Make into a full language variable.
17941 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17942 AWK Mode (including \n, \r) removed, no longer needed.
17943
17944 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17945 Invoke c-make-macro-with-semi-re.
17946
17947 * progmodes/cc-vars.el (c-macro-with-semi-re):
17948 (c-macro-names-with-semicolon): New variables.
17949 (c-make-macro-with-semi-re): New function.
17950
17951 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17952
17953 * vc/log-edit.el: Fill empty field rather than adding new one.
17954 (log-edit-add-field): New function.
17955 (log-edit-insert-changelog): Use it.
17956
17957 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17958
17959 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17960
17961 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17962
17963 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17964 (gdb--check-interpreter): New function.
17965 (gdb): Use it.
17966
17967 2011-10-27 Glenn Morris <rgm@gnu.org>
17968
17969 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17970 (least-positive-float, least-negative-float)
17971 (least-positive-normalized-float, least-negative-normalized-float)
17972 (float-epsilon, float-negative-epsilon):
17973 Remove unnecessary declarations.
17974
17975 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17976 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17977 (least-positive-float, least-negative-float)
17978 (least-positive-normalized-float, least-negative-normalized-float)
17979 (float-epsilon, float-negative-epsilon): Add doc-strings,
17980 based on those in cl.texi.
17981
17982 * files.el (set-visited-file-name): If the major-mode changed,
17983 reload the local variables. (Bug#9796)
17984
17985 2011-10-27 Chong Yidong <cyd@gnu.org>
17986
17987 * subr.el (change-major-mode-after-body-hook): New hook.
17988 (run-mode-hooks): Run it.
17989
17990 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17991 Use change-major-mode-before-body-hook.
17992
17993 * simple.el (fundamental-mode):
17994 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17995 change introducing fundamental-mode-hook.
17996
17997 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17998
17999 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
18000
18001 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
18002
18003 * ido.el (ido-file-name-all-completions-1): Do not require
18004 tramp.el explicitly. (Bug#7583)
18005
18006 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
18007
18008 * progmodes/octave-mod.el:
18009 * progmodes/octave-inf.el: Update maintainer.
18010
18011 2011-10-26 Chong Yidong <cyd@gnu.org>
18012
18013 * subr.el (with-wrapper-hook): Rewrite doc.
18014
18015 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
18016
18017 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
18018 filenames "/method:foo:". (Bug#9793)
18019
18020 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
18021
18022 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
18023 (bug#9865).
18024
18025 2011-10-24 Glenn Morris <rgm@gnu.org>
18026
18027 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
18028
18029 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
18030
18031 * notifications.el: Add the requirement of a running D-Bus session
18032 bus to the Commentary.
18033
18034 2011-10-24 Juri Linkov <juri@jurta.org>
18035
18036 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18037 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
18038 (Bug#9364)
18039
18040 2011-10-24 Juri Linkov <juri@jurta.org>
18041
18042 * info.el (Info-following-node-name-re): Add newline to the list
18043 of allowed characters for leading space. (Bug#9824)
18044
18045 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
18046
18047 * progmodes/octave-inf.el (inferior-octave-mode-map):
18048 Fix C-c C-h binding.
18049 * progmodes/octave-mod.el (octave-help): Remove.
18050
18051 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
18052
18053 Sync with Tramp 2.2.3.
18054
18055 * net/tramp-cache.el (top): Pacify byte-compiler using
18056 `init-file-user' and `site-run-file'.
18057
18058 * net/trampver.el: Update release number.
18059
18060 2011-10-23 Chong Yidong <cyd@gnu.org>
18061
18062 * files.el (toggle-read-only): Remove obsolete comment about
18063 version control.
18064
18065 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
18066 for toggle-read-only. Note that this hasn't called vc-next-action
18067 since 2008-05-02, though it wasn't documented at the time.
18068
18069 * vc/ediff-init.el (ediff-toggle-read-only-function):
18070 Use toggle-read-only.
18071
18072 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
18073
18074 Fix bug #9560, sporadic wrong indentation; improve instrumentation
18075 of c-parse-state.
18076
18077 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
18078 correct faulty logical expression.
18079 (c-parse-state-state, c-record-parse-state-state):
18080 (c-replay-parse-state-state): New defvar/defuns.
18081 (c-debug-parse-state): Use new functions.
18082
18083 2011-10-22 Martin Rudalics <rudalics@gmx.at>
18084
18085 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
18086 last fix. Use window-in-direction correctly.
18087
18088 2011-10-21 Chong Yidong <cyd@gnu.org>
18089
18090 * progmodes/idlwave.el (idlwave-mode):
18091 * progmodes/vera-mode.el (vera-mode): No need to set
18092 require-final-newline; that's done in prog-mode.
18093 Suggested by Stefan Monnier.
18094
18095 2011-10-21 Martin Rudalics <rudalics@gmx.at>
18096
18097 * mouse.el (mouse-drag-window-above)
18098 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
18099 (mouse-drag-mode-line-1, mouse-drag-header-line)
18100 (mouse-drag-vertical-line-rightward-window): Remove.
18101 (mouse-drag-line): New function.
18102 (mouse-drag-mode-line, mouse-drag-header-line)
18103 (mouse-drag-vertical-line): Call mouse-drag-line.
18104 * window.el (window-at-side-p, windows-at-side): New functions.
18105
18106 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
18107
18108 * tar-mode.el (tar-grind-file-mode):
18109 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
18110
18111 2011-10-21 Chong Yidong <cyd@gnu.org>
18112
18113 * progmodes/idlwave.el (idlwave-mode):
18114 * progmodes/vera-mode.el (vera-mode):
18115 Use mode-require-final-newline.
18116
18117 2011-10-20 Glenn Morris <rgm@gnu.org>
18118
18119 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
18120
18121 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
18122
18123 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18124
18125 2011-10-20 Chong Yidong <cyd@gnu.org>
18126
18127 * emulation/cua-base.el (cua-mode):
18128 * mail/footnote.el (footnote-mode):
18129 * mail/mailabbrev.el (mail-abbrevs-mode):
18130 * net/xesam.el (xesam-minor-mode):
18131 * progmodes/bug-reference.el (bug-reference-mode):
18132 * progmodes/cap-words.el (capitalized-words-mode):
18133 * progmodes/compile.el (compilation-minor-mode)
18134 (compilation-shell-minor-mode):
18135 * progmodes/gud.el (gud-tooltip-mode):
18136 * progmodes/hideif.el (hide-ifdef-mode):
18137 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18138 * progmodes/subword.el (subword-mode):
18139 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18140 * progmodes/which-func.el (which-function-mode):
18141 * term/tvi970.el (tvi970-set-keypad-mode):
18142 * term/vt100.el (vt100-wide-mode):
18143 * textmodes/flyspell.el (flyspell-mode):
18144 * textmodes/ispell.el (ispell-minor-mode):
18145 * textmodes/nroff-mode.el (nroff-electric-mode):
18146 * textmodes/paragraphs.el (use-hard-newlines):
18147 * textmodes/refill.el (refill-mode):
18148 * textmodes/reftex.el (reftex-mode):
18149 * textmodes/rst.el (rst-minor-mode):
18150 * textmodes/sgml-mode.el (html-autoview-mode)
18151 (sgml-electric-tag-pair-mode):
18152 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18153 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18154 * emulation/crisp.el (crisp-mode):
18155 * emacs-lisp/eldoc.el (eldoc-mode):
18156 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18157 minor mode behavior.
18158
18159 2011-10-19 Juri Linkov <juri@jurta.org>
18160
18161 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18162 the list of hard-coded chars with escape-glyph face.
18163
18164 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18165
18166 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18167
18168 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18169
18170 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18171 running process.
18172
18173 2011-10-19 Glenn Morris <rgm@gnu.org>
18174
18175 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18176 Ignore ignored files. (Bug#9726)
18177
18178 2011-10-19 Chong Yidong <cyd@gnu.org>
18179
18180 Doc fix for minor modes, stating that an omitted argument enables
18181 the mode unconditionally when called from Lisp.
18182
18183 * abbrev.el (abbrev-mode):
18184 * allout.el (allout-mode):
18185 * autoinsert.el (auto-insert-mode):
18186 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18187 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18188 (global-auto-revert-mode):
18189 * battery.el (display-battery-mode):
18190 * composite.el (global-auto-composition-mode)
18191 (auto-composition-mode):
18192 * delsel.el (delete-selection-mode):
18193 * desktop.el (desktop-save-mode):
18194 * dired-x.el (dired-omit-mode):
18195 * dirtrack.el (dirtrack-mode):
18196 * doc-view.el (doc-view-minor-mode):
18197 * double.el (double-mode):
18198 * electric.el (electric-indent-mode, electric-pair-mode):
18199 * emacs-lock.el (emacs-lock-mode):
18200 * epa-hook.el (auto-encryption-mode):
18201 * follow.el (follow-mode):
18202 * font-core.el (font-lock-mode):
18203 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18204 * help.el (temp-buffer-resize-mode):
18205 * hilit-chg.el (highlight-changes-mode)
18206 (highlight-changes-visible-mode):
18207 * hi-lock.el (hi-lock-mode):
18208 * hl-line.el (hl-line-mode, global-hl-line-mode):
18209 * icomplete.el (icomplete-mode):
18210 * ido.el (ido-everywhere):
18211 * image-file.el (auto-image-file-mode):
18212 * image-mode.el (image-minor-mode):
18213 * iswitchb.el (iswitchb-mode):
18214 * jka-cmpr-hook.el (auto-compression-mode):
18215 * linum.el (linum-mode):
18216 * longlines.el (longlines-mode):
18217 * master.el (master-mode):
18218 * mb-depth.el (minibuffer-depth-indicate-mode):
18219 * menu-bar.el (menu-bar-mode):
18220 * minibuf-eldef.el (minibuffer-electric-default-mode):
18221 * mouse-sel.el (mouse-sel-mode):
18222 * msb.el (msb-mode):
18223 * mwheel.el (mouse-wheel-mode):
18224 * outline.el (outline-minor-mode):
18225 * paren.el (show-paren-mode):
18226 * recentf.el (recentf-mode):
18227 * reveal.el (reveal-mode, global-reveal-mode):
18228 * rfn-eshadow.el (file-name-shadow-mode):
18229 * ruler-mode.el (ruler-mode):
18230 * savehist.el (savehist-mode):
18231 * scroll-all.el (scroll-all-mode):
18232 * scroll-bar.el (scroll-bar-mode):
18233 * server.el (server-mode):
18234 * shell.el (shell-dirtrack-mode):
18235 * simple.el (auto-fill-mode, transient-mark-mode)
18236 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18237 (line-number-mode, column-number-mode, size-indication-mode)
18238 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18239 * strokes.el (strokes-mode):
18240 * time.el (display-time-mode):
18241 * t-mouse.el (gpm-mouse-mode):
18242 * tool-bar.el (tool-bar-mode):
18243 * tooltip.el (tooltip-mode):
18244 * type-break.el (type-break-mode-line-message-mode)
18245 (type-break-query-mode):
18246 * view.el (view-mode):
18247 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18248 (global-whitespace-mode, global-whitespace-newline-mode):
18249 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18250
18251 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18252 Fix autogenerated docstring.
18253
18254 2011-10-19 Juri Linkov <juri@jurta.org>
18255
18256 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18257 by checking environment variables "DESKTOP_SESSION" and
18258 "XDG_CURRENT_DESKTOP". (Bug#9779)
18259
18260 2011-10-19 Juri Linkov <juri@jurta.org>
18261
18262 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18263 (browse-url-chromium-program, browse-url-chromium-arguments):
18264 New defcustoms.
18265 (browse-url-default-browser): Check for `browse-url-chromium' and
18266 call `browse-url-chromium-program'.
18267 (browse-url-chromium): New command. (Bug#9779)
18268
18269 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18270
18271 * facemenu.el (list-colors-duplicates): On Windows, detect more
18272 duplicates by assuming that only colors matching "^System" are
18273 special "system colors". (Bug#9722)
18274
18275 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18276
18277 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18278 to distinguish the author from the committer.
18279
18280 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18281
18282 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18283
18284 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18285
18286 * international/mule.el (sgml-html-meta-auto-coding-function):
18287 Add support for detecting encoding in HTML5 specified only as
18288 <meta charset="UTF-8">. Implementation just makes http-equiv and
18289 content-type parts from HTML4 encoding string optional. (Bug#9716)
18290
18291 2011-10-18 Glenn Morris <rgm@gnu.org>
18292
18293 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18294
18295 2011-10-18 Chong Yidong <cyd@gnu.org>
18296
18297 * faces.el (cursor): Doc fix.
18298
18299 2011-10-17 Chong Yidong <cyd@gnu.org>
18300
18301 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18302
18303 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18304
18305 * dirtrack.el (dirtrack): Support shell buffers with path
18306 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18307
18308 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18309
18310 * json.el: Bump version to 1.3 and note change in History.
18311 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18312
18313 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18314
18315 * comint.el (comint-insert-input, comint-send-input)
18316 (comint-get-old-input-default, comint-backward-matching-input)
18317 (comint-next-prompt): Use nil instead of `input' for field property of
18318 past user input (bug#114).
18319
18320 * minibuffer.el (completion--replace): Inherit surrounding properties
18321 (bug#114).
18322 (minibuffer-complete-and-exit): Use it.
18323
18324 * comint.el (comint--table-subvert): Quote the all-completions output
18325 (bug#9160).
18326
18327 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18328
18329 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18330
18331 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18332 window on right of selected. (Bug#9350) Reword other window
18333 entries and separate them from frame entries.
18334
18335 2011-10-15 Glenn Morris <rgm@gnu.org>
18336
18337 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18338 Doc fixes.
18339
18340 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18341
18342 * net/network-stream.el (network-stream-open-starttls):
18343 Improve detection of failure due to lack of TLS support.
18344
18345 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18346 putting the input text in front and in bold.
18347
18348 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18349
18350 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18351
18352 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18353 empty buffer.
18354
18355 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18356 unread-command-events rather than pushing yet-another event.
18357
18358 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18359
18360 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18361 the explanation of the possible choices. Make the options passed
18362 to completing-read shorter.
18363
18364 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18365
18366 * textmodes/flyspell.el (flyspell-large-region): Make sure
18367 extended character mode is used if defined (Bug#1339).
18368
18369 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18370
18371 * simple.el (what-cursor-position): Fix the display of the
18372 character info for LRE, LRO, RLE, and RLO characters by appending
18373 an invisible PDF.
18374
18375 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18376
18377 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18378 even in case of error; add debug spec; simplify data flow.
18379 (with-timeout-handler): Remove.
18380
18381 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18382
18383 Fix Bug#6019, Bug#9315.
18384
18385 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18386 complete `buffer-file-name', the local file name part could look
18387 remotely (for example on VMS).
18388
18389 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18390 `tramp-run-real-handler'.
18391 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18392 already quoted by '"'.
18393
18394 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18395 Let `file-name-handler-alist' be nil, the local file name part
18396 could look remotely (for example on VMS).
18397
18398 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18399
18400 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18401 from here...
18402 (flyspell-post-command-hook): ...to here.
18403
18404 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18405
18406 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18407 if not needed.
18408 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18409 using completion. Protect against "slow" callers.
18410 Remove the "message hack".
18411
18412 2011-10-11 Juri Linkov <juri@jurta.org>
18413
18414 * isearch.el (isearch-lazy-highlight-word): New variable.
18415 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18416 Use it. (Bug#9727)
18417
18418 2011-10-11 Glenn Morris <rgm@gnu.org>
18419
18420 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18421 like f90-previous-statement does.
18422
18423 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18424
18425 * eshell/eshell.el (eshell-command): History should be saved
18426 only in interactive use, to avoid error.
18427
18428 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18429
18430 * minibuffer.el (completion-file-name-table): Fix last change,
18431 i.e. ignore normal errors but not the other ones.
18432
18433 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18434
18435 * window.el (special-display-buffer-names)
18436 (special-display-regexps): Remove some remnants of earlier
18437 changes from doc-strings.
18438 (quit-windows-on): New function.
18439
18440 * vc/vc.el (vc-revert, vc-rollback):
18441 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18442 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18443 (Bug#6183) (Bug#7074) (Bug#7447)
18444
18445 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18446
18447 * window.el (frame-auto-hide-function): Add version tag.
18448 (Bug#9699)
18449
18450 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18451
18452 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18453 condition.
18454
18455 2011-10-09 Leo Liu <sdl.web@gmail.com>
18456
18457 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18458 (Bug#9701)
18459
18460 2011-10-08 Glenn Morris <rgm@gnu.org>
18461
18462 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18463 before the first code statement zero indent. (Bug#9690)
18464
18465 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18466
18467 * simple.el (count-words-region): Always count in the region.
18468 Report the number of lines and characters too.
18469 (count-words): New command, which counts in the buffer if the
18470 region is inactive, as count-words-region used to.
18471 (count-words--message): New function. Handle plurals.
18472 (count-lines-region): Make it an alias for count-words-region.
18473
18474 * bindings.el (esc-map): Replace count-lines-region with
18475 count-words-region.
18476
18477 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18478
18479 * window.el (window--delete): Delete dedicated frame
18480 unconditionally when argument KILL is non-nil. (Bug#9699)
18481 (switch-to-buffer): Fix doc-string typo.
18482
18483 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18484
18485 * eshell/eshell.el (eshell-command): Avoid using hooks.
18486
18487 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18488
18489 * bindings.el ([M-left],[M-right]): Bind to left-word and
18490 right-word respectively.
18491
18492 2011-10-07 Glenn Morris <rgm@gnu.org>
18493
18494 * cus-start.el (debug-on-quit): Fix custom type.
18495
18496 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18497
18498 * subr.el (define-key-after): Clarify that the function is not
18499 useful for non-menu keymaps.
18500
18501 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18502
18503 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18504
18505 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18506 in current minibuffer (Fix bug with recursive minibuffers).
18507
18508 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18509
18510 * progmodes/gdb-mi.el (gdb): Doc fix.
18511
18512 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18513
18514 * window.el (frame-auto-hide-function): New option replacing
18515 frame-auto-delete. Suggested by Stefan Monnier.
18516 (window--delete): Call frame-auto-hide-function instead of
18517 investigating frame-auto-delete.
18518 (window-point-1, set-window-point-1): New functions.
18519 (window-in-direction, record-window-buffer, window-state-get-1)
18520 (display-buffer-record-window): Use window-point-1 instead of
18521 window-point.
18522 (set-window-buffer-start-and-point): Use set-window-point-1.
18523
18524 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18525
18526 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18527
18528 2011-10-05 Glenn Morris <rgm@gnu.org>
18529
18530 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18531 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18532
18533 2011-10-05 Leo Liu <sdl.web@gmail.com>
18534
18535 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18536 works with buffer object.
18537
18538 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18539
18540 * mpc.el (mpc-tool-bar-map): Add labels.
18541
18542 2011-10-04 Glenn Morris <rgm@gnu.org>
18543
18544 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18545
18546 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18547
18548 * window.el (window--delete): New function.
18549 (frame-auto-delete): Resuscitate option.
18550 (bury-buffer, replace-buffer-in-windows)
18551 (quit-window): Rewrite using window--delete.
18552 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18553 Pass display-buffer-mark-dedicated to window--display-buffer-2
18554 (Bug#9639).
18555
18556 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18559 returns a list (bug#9554). Add remote file name completion.
18560 * comint.el (comint--table-subvert): Curry and get quote&unquote
18561 functions as arguments.
18562 (comint--complete-file-name-data): Adjust call accordingly.
18563 * pcomplete.el (pcomplete--table-subvert): Remove.
18564 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18565
18566 * minibuffer.el (completion-table-case-fold): Use currying.
18567 (completion--styles-type, completion--cycling-threshold-type):
18568 New constants.
18569 (completion-styles, completion-category-overrides)
18570 (completion-cycle-threshold): Use them.
18571 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18572 completion-table-case-fold.
18573
18574 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18575
18576 * minibuffer.el (completion-category-overrides): Fix type of styles
18577 and add more user friendly tags (bug#9660).
18578
18579 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18580
18581 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18582 (mule-input-method-string): New widget.
18583 (default-input-method, language-info-custom-alist): Use it.
18584
18585 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18586
18587 * pcomplete.el: Require comint.
18588 (pcomplete--common-suffix): Remove.
18589 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18590 (pcomplete--table-subvert): Sync with comint--table-subvert.
18591 (pcomplete--entries): Use comint-completion-file-name-table.
18592 * comint.el (comint-unquote-filename): Simplify.
18593 (comint-completion-file-name-table): New function (bug#9616).
18594 (comint--complete-file-name-data): Use it.
18595
18596 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18597 (pcmpl-gnu-tar-buffer): Remove.
18598 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18599 around. Make sure pcomplete-suffix-list is only changed temporarily.
18600 Don't look inside the tar's file if it's too large.
18601
18602 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18603
18604 * cus-edit.el (custom-mode-map):
18605 * epa.el (epa-key-list-mode-map):
18606 * man.el (Man-mode-map):
18607 * startup.el (splash-screen-keymap):
18608 * simple.el (special-mode-map): Use scroll-up-command and
18609 scroll-down-command.
18610
18611 * progmodes/idlw-help.el (idlwave-help-mode-map):
18612 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18613 * net/newst-plainview.el (newsticker-mode-map):
18614 * emulation/ws-mode.el (wordstar-mode-map):
18615 * emulation/vi.el (vi-com-map):
18616 * calc/calc-graph.el (calc-graph-show-dumb):
18617 * term/sun.el (terminal-init-sun):
18618 * term/ns-win.el (global-map):
18619 * progmodes/grep.el (grep-mode-map):
18620 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18621 * mail/rmail.el (rmail-mode-map):
18622 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18623
18624 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18625 custom-safe-themes as special.
18626
18627 2011-10-01 Julien Danjou <julien@danjou.info>
18628
18629 * notifications.el (notifications-notify): Fix docstring.
18630
18631 2011-10-01 Per Starbäck <per@starback.se>
18632
18633 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18634
18635 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18636
18637 * startup.el (command-line-1): Fix last fix by inserting
18638 initial-scratch-message into *scratch* before displaying it.
18639 (Bug#9605) and (Bug#9636)
18640
18641 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18642
18643 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18644 window is hscrolled, move by logical lines. (Bug#9607)
18645 (line-move-visual): Update the doc string to the above effect.
18646
18647 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18648
18649 * window.el (display-buffer-record-window): When WINDOW is the
18650 selected window use `point' instead of `window-point'. (Bug#9626)
18651
18652 * startup.el (command-line-1): Use insert-before-markers when
18653 inserting initial-scratch-message. (Bug#9605)
18654
18655 * help.el (help-window): Remove variable.
18656
18657 2011-09-29 Glenn Morris <rgm@gnu.org>
18658
18659 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18660
18661 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18662
18663 * descr-text.el (describe-char-categories): Accept category
18664 descriptions more than one line long.
18665
18666 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * simple.el (delete-trailing-whitespace): Fix last change.
18669
18670 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18671 Don't confuse "y => 3" as the beginning of a `y' operation.
18672
18673 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18674 object has more than 4 slots (bug#9613).
18675
18676 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18677
18678 * subr.el (with-output-to-temp-buffer):
18679 * net/quickurl.el (quickurl, quickurl-browse-url):
18680 Fix typos in docstrings.
18681
18682 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18683
18684 * minibuffer.el (completion-styles)
18685 (completion-category-overrides): Cross reference each other in doc
18686 strings.
18687
18688 2011-09-27 Glenn Morris <rgm@gnu.org>
18689
18690 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18691 to split-string. (Bug#9606)
18692
18693 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18694
18695 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18696 (bug#9615).
18697
18698 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18699
18700 * emacs-lisp/package.el (list-packages): Fix echo area message.
18701
18702 2011-09-27 Leo Liu <sdl.web@gmail.com>
18703
18704 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18705
18706 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18707
18708 * net/dbus.el (dbus-unregister-object): Don't release services for
18709 registered signals. (Bug#9581)
18710
18711 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18712
18713 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18714 function that picks between cfengine 2 and 3 support
18715 automatically. Update docs accordingly.
18716
18717 2011-09-22 Kenichi Handa <handa@m17n.org>
18718
18719 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18720 ZERO.
18721 (indian-itrans-v5-table-for-tamil): New variable.
18722 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18723
18724 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18725
18726 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18727 that's true if the current command involved collapsing of text.
18728 It's reset to false at the beginning of the next command.
18729 (allout-post-command-business): Move the cursor to the beginning
18730 of entry if the cursor is hidden and collapsing activity just
18731 happened.
18732
18733 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18734
18735 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18736 tracking (Bug#9541).
18737
18738 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18739
18740 * net/newst-reader.el (newsticker-html-renderer)
18741 (newsticker-show-news): Automatically load html rendering package
18742 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18743 because w3m-fill-column is let-bound" and the error "Symbol's value
18744 as variable is void: w3m-fill-column".
18745
18746 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18747
18748 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18749 Release services only if they are defined. (Bug#9581)
18750
18751 2011-09-23 Richard Stallman <rms@gnu.org>
18752
18753 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18754 distinguish start of paragraph from start of its text.
18755
18756 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18757
18758 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18759 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18760 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18761
18762 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18763
18764 * international/mule-diag.el (mule-diag): Insert a newline after
18765 each fontset description.
18766
18767 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18768
18769 * simple.el (delete-trailing-whitespace):
18770 Document last change; simplify.
18771
18772 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18773
18774 * simple.el (delete-trailing-whitespace): Also delete
18775 extra newlines at the end of the buffer.
18776
18777 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18778 (picture-newline): Use forward-line so as to ignore fields.
18779
18780 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18781
18782 * subr.el (with-wrapper-hook): Fix edebug spec.
18783
18784 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18785
18786 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18787 (bug#4538).
18788
18789 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18790
18791 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18792 Fix nasty bug using wrong cached values.
18793
18794 2011-09-23 Alan Mackenzie <acm@muc.de>
18795
18796 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18797
18798 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18799
18800 * window.el (pop-to-buffer): Ensure right window is selected if we
18801 chose another frame.
18802
18803 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18804
18805 * simple.el (what-cursor-position): Use get-char-property-change
18806 and next-single-char-property-change, to be able to show display
18807 properties that come from overlays as well as text properties.
18808
18809 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18810
18811 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18812
18813 * cmuscheme.el (run-scheme, switch-to-scheme):
18814 * cus-edit.el (customize-group, custom-buffer-create)
18815 (customize-browse):
18816 * info.el (info):
18817 * shell.el (shell):
18818 * mail/sendmail.el (mail):
18819 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18820
18821 2011-09-22 Richard Stallman <rms@gnu.org>
18822
18823 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18824 move back only to line beg, don't move back over blank lines.
18825
18826 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18827
18828 * files.el (copy-directory): Set directory attributes only in case
18829 they could be retrieved from the source directory. (Bug#9565)
18830
18831 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18832
18833 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18834 (hs-find-block-beginning, hs-hide-level-recursive):
18835 Ignore strings as well as comments. (Bug#9502)
18836
18837 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18838
18839 * progmodes/sql.el (sql-comint-postgres):
18840 Convert port number to a string. (Bug#9566)
18841
18842 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18843
18844 * window.el (quit-window): Undedicate window when switching to
18845 previous buffer. Reported by Thierry Volpiatto
18846 <thierry.volpiatto@gmail.com>.
18847 (special-display-popup-frame): When popping up a new frame reset
18848 its previous buffers to nil. Simplify code.
18849
18850 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18851
18852 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18853 and process filter, as done also in `shell-command'.
18854
18855 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18856
18857 * window.el (set-window-buffer-start-and-point):
18858 Call set-window-start with NOFORCE argument t.
18859 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18860 (quit-window): Reword doc-string. Handle new format of
18861 quit-restore parameter. Don't delete window if it has a
18862 previous buffer we can show instead of the present one.
18863 (display-buffer-record-window): Rewrite using a new format for
18864 the quit-restore window parameter
18865 (special-display-popup-frame, display-buffer-same-window)
18866 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18867 (display-buffer-pop-up-window, display-buffer-use-some-window):
18868 Adapt symbol passed to display-buffer-record-window.
18869 * help.el (help-window-setup): Handle new format of quit-restore
18870 parameter.
18871
18872 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18873
18874 * faces.el (face-list): Fix docstring (bug#9564).
18875
18876 * window.el (display-buffer--action-function-custom-type):
18877 Don't include internal functions in the Custom interface.
18878
18879 2011-09-20 Juri Linkov <juri@jurta.org>
18880
18881 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18882 (Info-forward-node, Info-backward-node, Info-next-preorder)
18883 (Info-last-preorder): Use it. (Bug#9528)
18884
18885 2011-09-20 Juri Linkov <juri@jurta.org>
18886
18887 * info.el (Info-last-preorder): Visit last menu item only when
18888 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18889
18890 2011-09-20 Julien Danjou <julien@danjou.info>
18891
18892 * password-cache.el (password-cache-remove): Remove entries even if the
18893 value is nil, so that password with a nil value (negative caching) is
18894 possible to invalidate.
18895
18896 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18897
18898 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18899 all whitespace around breakpoint. (Bug#9553)
18900 (f90-find-breakpoint): Only break at whitespace inside a comment.
18901
18902 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18903
18904 * minibuffer.el (completion-file-name-table): Keep track of errors.
18905 (completion-table-with-predicate): Handle the case where pred1 is nil.
18906 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18907
18908 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18909
18910 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18911 (debugger-return-value): Signal an error if the debugging context does
18912 not await any return value.
18913
18914 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18915 * image-mode.el (image-toggle-display-text)
18916 (image-toggle-display-image): Stay away from evil `intangible'.
18917
18918 2011-09-19 Leo Liu <sdl.web@gmail.com>
18919
18920 * replace.el (occur-revert-arguments): Make it permanent-local.
18921 (occur-mode): Don't call font-lock-defontify.
18922
18923 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18924
18925 * net/ldap.el (ldap-search-internal): Don't push empty search
18926 result (Bug#9508).
18927
18928 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18929
18930 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18931
18932 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18933
18934 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18935 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18936
18937 2011-09-18 Juri Linkov <juri@jurta.org>
18938
18939 * buff-menu.el (Buffer-menu-mode-map):
18940 * dired.el (dired-mode-map):
18941 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18942 (lisp-interaction-mode-map):
18943 * emacs-lisp/package.el (package-menu-mode-map):
18944 * epa.el (epa-key-list-mode-map):
18945 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18946 (menu-bar-options-menu):
18947 * outline.el (outline-mode-menu-bar-map):
18948 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18949 * vc/vc-dir.el (vc-dir-menu-map):
18950 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18951 Capitalize non-function content words in menu item strings.
18952
18953 * dired.el (dired-mode-map): Add menu item for
18954 `image-dired-dired-toggle-marked-thumbs'.
18955
18956 2011-09-18 Juri Linkov <juri@jurta.org>
18957
18958 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18959 to `isearch-case-fold-search' and restore its original value
18960 after the `isearch-mode' call.
18961
18962 2011-09-18 Juri Linkov <juri@jurta.org>
18963
18964 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18965 because `zgrep' returns 1 for successful matches (bug#9226).
18966
18967 2011-09-18 Juri Linkov <juri@jurta.org>
18968
18969 * info.el (Info-extract-menu-node-name): Check the second match
18970 for empty string (second test-case of bug#9528).
18971 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18972 intermediate nodes to the history (first test-case of bug#9528).
18973
18974 2011-09-18 Juri Linkov <juri@jurta.org>
18975
18976 * info.el (Info-mode-syntax-table): New variable.
18977 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18978
18979 2011-09-18 Juri Linkov <juri@jurta.org>
18980
18981 * info.el (Info-file-supports-index-cookies):
18982 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18983 outputs one more line for long file names (bug#4142).
18984
18985 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18986
18987 * newcomment.el (comment-normalize-vars): If prompting for
18988 comment-start, set comment-start-skip too (Bug#8424).
18989
18990 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18991
18992 * icomplete.el: Fix previous fix of Bug#5849.
18993 (icomplete-mode): Don't set completion-show-inline-help.
18994 (icomplete-minibuffer-setup): Set completion-show-inline-help
18995 locally during icompletion.
18996
18997 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18998
18999 * woman.el (woman2-process-escapes): Don't delete unrecognized
19000 escapes (Bug#7843).
19001
19002 * files.el (inhibit-first-line-modes-regexps): Add image files.
19003 (hack-local-variables-prop-line): Return nil for malformed
19004 prop-lines (Bug#9044).
19005
19006 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
19007
19008 * net/tramp.el (top): Don't require 'shell.
19009 (tramp-methods): Fix docstring.
19010 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
19011 Return complete remote file name. Handle "smb" case.
19012 Use `tramp-tmpdir', if defined for the respective method.
19013 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
19014
19015 * net/tramp-compat.el (top): Require 'shell.
19016
19017 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19018 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
19019 `tramp-current-host'.
19020 (tramp-get-remote-tmpdir): Remove.
19021
19022 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
19023 `tramp-tmpdir' entries.
19024 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
19025 (tramp-smb-handle-file-attributes): Ignore errors.
19026 (tramp-smb-wait-for-output): Check also for process end.
19027
19028 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19029
19030 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
19031 when sending QUIT (bug#9312).
19032
19033 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
19034
19035 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
19036 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
19037 occur-mode-display-occurrence.
19038 (occur-edit-mode): Add usage message.
19039 (occur-cease-edit): New command.
19040 (occur-after-change-function): Use text properties to find the
19041 position of the prefix text.
19042 (occur-engine): Set stickiness of prefix text properties.
19043
19044 2011-09-17 Glenn Morris <rgm@gnu.org>
19045
19046 * progmodes/etags.el (complete-tag):
19047 Fix call to completion-in-region. (Bug#9526)
19048
19049 2011-09-17 Juri Linkov <juri@jurta.org>
19050
19051 * textmodes/ispell.el (ispell-word): Add to the error message
19052 the word, ispell program name and current dictionary (bug#9121).
19053 (ispell-tex-arg-end): Capitalize "error" in the error message.
19054
19055 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
19056
19057 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
19058 check. (Bug#4251)
19059
19060 2011-09-17 Juri Linkov <juri@jurta.org>
19061
19062 * window.el (window-safe-min-height, window-safe-min-width):
19063 Fix typos (followup to bug#9522).
19064
19065 2011-09-17 Sven Joachim <svenjoac@gmx.de>
19066
19067 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
19068
19069 2011-09-16 Eli Zaretskii <eliz@gnu.org>
19070
19071 * simple.el (line-move): If goal-column is set, move by logical
19072 lines, not by display lines. (Bug#971)
19073 (next-line, previous-line, goal-column, line-move-visual): Doc fix
19074 to reflect the above change.
19075
19076 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
19077
19078 * image.el (imagemagick-register-types): Use regexp-opt.
19079
19080 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19081
19082 * window.el (display-buffer-base-action): Rename from
19083 display-buffer-default-action. Make default value empty.
19084 (display-buffer-overriding-action): Convert to defvar.
19085 (display-buffer-fallback-action): New var.
19086
19087 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19088
19089 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
19090 declaration.
19091 (package--add-to-archive-contents): If there is a duplicate entry
19092 with an older version, remove it.
19093 (package-menu-mark-delete, package-menu-mark-install)
19094 (package-menu-mark-unmark): Make unused args optional.
19095 (package-menu-mark-obsolete-for-deletion):
19096 Use package-menu-get-status instead of a regexp search.
19097 (package-menu-get-status): Use tabulated-list-entry.
19098 (package-menu-mark-upgrades): New command.
19099 (package-menu-mode-map): Bind it to U. Add it to menu bar.
19100 (package-menu-execute): Do installation before deletion.
19101 (package-menu-refresh, package-menu-execute): Use derived-mode-p
19102 instead of checking major-mode.
19103 (package-menu--find-upgrades): New function.
19104
19105 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19106
19107 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
19108 passwords in the log buffer.
19109 (smtpmail-process-filter): Update the process marker so that the
19110 "broken by peer" status message is inserted in the right place.
19111
19112 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
19113
19114 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
19115 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
19116 bibtex-completion-at-point-function.
19117 (bibtex-completion-at-point-function): Use them.
19118
19119 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
19120
19121 * mpc.el (mpc-constraints-tag-lookup): New function.
19122 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19123 also to browser "album|playlist".
19124
19125 2011-09-14 Juri Linkov <juri@jurta.org>
19126
19127 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19128 (isearch-edit-string): Use length of `isearch-string' when
19129 `isearch-fail-pos' returns nil.
19130 (isearch-message): Remove duplicate code and call
19131 `isearch-fail-pos' with arg `t'.
19132
19133 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19134
19135 * replace.el (occur-mode-goto-occurrence): Don't force using other
19136 window (Bug#9499).
19137
19138 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19139
19140 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19141
19142 * window.el (display-buffer-window): Remove.
19143 (display-buffer-record-window): Use help-setup window parameter
19144 instead of variable display-buffer-window.
19145 (display-buffer-function, special-display-buffer-names)
19146 (special-display-function): Mention help-setup parameter instead
19147 of display-buffer-window in doc-string.
19148 * help.el (help-window-setup): New argument help-window.
19149 Use help-window-setup parameter instead of display-buffer-window.
19150 Reword some messages.
19151 (with-help-window): Pass window used for displaying the buffer
19152 to help-window-setup. Don't set display-buffer-window.
19153
19154 2011-09-13 Glenn Morris <rgm@gnu.org>
19155
19156 * emacs-lisp/debug.el (debugger-make-xrefs):
19157 Preserve point. (Bug#9462)
19158
19159 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19160
19161 * window.el (window-deletable-p): Use next-frame.
19162
19163 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19164
19165 * window.el (window-auto-delete): Remove.
19166 (window-deletable-p): Remove argument FORCE. Don't deal with
19167 dedication and previous buffers.
19168 (switch-to-prev-buffer): Don't delete window.
19169 (delete-windows-on): Delete a window's frame if and only if the
19170 window is dedicated.
19171 (replace-buffer-in-windows): Delete buffer's window or frame if
19172 and only if window is dedicated.
19173 (quit-window): Handle quit-restore as before last change.
19174 (bury-buffer): Delete window only if window-deletable-p returns t.
19175
19176 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19177
19178 * window.el (window-deletable-p): Never delete the last frame on a
19179 given terminal.
19180
19181 2011-09-13 Glenn Morris <rgm@gnu.org>
19182
19183 * help.el (describe-key-briefly): Copy previous standard-output change.
19184
19185 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19186
19187 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19188
19189 2011-09-13 Glenn Morris <rgm@gnu.org>
19190
19191 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19192 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19193
19194 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19195
19196 * dired-aux.el (dired-mark-read-string): Don't return default
19197 value on empty input (Bug#9361).
19198 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19199 Omit initial minibuffer contents.
19200 (dired-do-chmod): Signal an error on empty input.
19201 (dired-mark-read-string): Don't return default on empty input.
19202
19203 * files.el (file-modes-symbolic-to-number): Doc fix.
19204
19205 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19206
19207 * international/mule-cmds.el (ucs-completions): Remove.
19208 (read-char-by-name): Use complete-with-action instead; add metadata.
19209
19210 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19211
19212 * window.el (display-buffer--action-function-custom-type)
19213 (display-buffer--action-custom-type): New vars.
19214 (display-buffer-alist, display-buffer-default-action)
19215 (display-buffer-overriding-action): Add defcustom types.
19216
19217 * frame.el (delete-other-frames): Doc fix (Bug#276).
19218
19219 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19220
19221 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19222
19223 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19224
19225 Change modes that used same-window-* vars to use switch-to-buffer.
19226
19227 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19228 Use switch-to-buffer.
19229
19230 * cus-edit.el (customize-group, custom-buffer-create)
19231 (customize-browse, custom-buffer-create-other-window):
19232 Use switch-to-buffer or switch-to-buffer-other-window.
19233
19234 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19235 (Info-prev, Info-up, Info-speedbar-goto-node)
19236 (info-display-manual): Use switch-to-buffer.
19237 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19238
19239 * mail/sendmail.el (mail): Use switch-to-buffer.
19240 (mail-recover): Use switch-to-buffer-other-window.
19241
19242 * cmuscheme.el (run-scheme, switch-to-scheme):
19243 * ielm.el (ielm):
19244 * shell.el (shell):
19245 * net/rlogin.el (rlogin):
19246 * net/telnet.el (telnet, rsh):
19247 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19248
19249 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19250
19251 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19252
19253 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19254
19255 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19256 so don't mention it (bug#9301).
19257 (dired-sort-toggle-or-edit): Clarify string further.
19258
19259 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19260 match `x', `w32' and `ns', like the manual says (bug#9029).
19261
19262 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19263 (process-kill-buffer-query-function): Mention the buffer name in
19264 the query.
19265
19266 * image-mode.el (image-next-line): The line parameter is mandatory
19267 (bug#9258).
19268
19269 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19270 which can be useful (bug#9301).
19271
19272 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19273
19274 * subr.el (match-string): Mention that the current buffer should
19275 be the same as the search was done in (bug#9282).
19276
19277 * facemenu.el: Disable the remove-* commands if the mark isn't
19278 active (bug#9162).
19279
19280 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19281
19282 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19283 of display-buffer.
19284 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19285
19286 * replace.el (occur-mode-goto-occurrence)
19287 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19288 and display-buffer.
19289
19290 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19291 display-buffer.
19292
19293 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19294 special-display and same-window variables.
19295 (mail-other-window): Use switch-to-buffer-other-window.
19296 (mail-other-frame): USe switch-to-buffer-other-frame.
19297
19298 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19299 Use display-buffer-other-frame.
19300 (gdb-display-gdb-buffer): Use pop-to-buffer.
19301
19302 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19303
19304 * progmodes/python.el: Don't set same-window-buffer-names.
19305
19306 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19307
19308 * window.el (display-buffer-alist): Add *Python*.
19309
19310 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19311
19312 * window.el (display-buffer-alist): Add entry for buffers
19313 previously handled same-window-*.
19314 (display-buffer-alist, display-buffer-default-action)
19315 (display-buffer-overriding-action): Mark as risky.
19316 (display-buffer-alist): Document action function changes.
19317 (display-buffer--same-window-action)
19318 (display-buffer--other-frame-action): New variables.
19319 (switch-to-buffer, display-buffer-other-frame): Use them.
19320 (display-buffer): Rename reuse-frame entry to reusable-frames.
19321 (display-buffer-reuse-selected-window): Function deleted.
19322 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19323 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19324 (display-buffer-special): New function.
19325 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19326 display-buffer-reuse-or-pop-window. Split off special-display
19327 part into display-buffer-special.
19328 (display-buffer-use-some-window): Don't perform any special
19329 pop-up-frames handling.
19330 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19331 (display-buffer--maybe-same-window): Rename from
19332 display-buffer-maybe-same-window.
19333
19334 * info.el: Don't set same-window-regexps.
19335 (info-setup): New function.
19336 (info-other-window, info): Call it.
19337
19338 * cus-edit.el: Don't set same-window-regexps.
19339 (customize-group): New argument.
19340 (customize-group-other-window): Use it.
19341 (customize-face, customize-face-other-window): Likewise.
19342 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19343
19344 * net/rlogin.el:
19345 * net/telnet.el:
19346 * progmodes/gud.el: Don't set same-window-regexps.
19347
19348 * cmuscheme.el:
19349 * ielm.el:
19350 * shell.el:
19351 * mail/sendmail.el:
19352 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19353
19354 2011-09-10 Juri Linkov <juri@jurta.org>
19355
19356 * isearch.el (isearch-edit-string): Remove obsolete mention of
19357 `C-w' (`isearch-yank-word-or-char') from docstring.
19358 (isearch-query-replace): Fix typo in docstring (bug#9466).
19359
19360 2011-09-10 Juri Linkov <juri@jurta.org>
19361
19362 * paren.el (show-paren-function): Don't show escaped parens.
19363 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19364
19365 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19366
19367 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19368 (mm-default-file-encoding): Remove autoload forms, they are
19369 replaced with autoload cookies in mml.el and mm-encode.el.
19370 (mail-add-attachment): New command.
19371 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19372 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19373 the doc string.
19374 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19375
19376 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19377
19378 * simple.el (count-words-region): Use buffer if there's no region
19379 (bug#9429).
19380
19381 2011-09-09 Juri Linkov <juri@jurta.org>
19382
19383 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19384 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19385 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19386
19387 2011-09-09 Alan Mackenzie <acm@muc.de>
19388
19389 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19390 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19391
19392 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19393
19394 Fix for Savannah bug#9392.
19395 * simple.el (mail-encode-mml): New defvar.
19396
19397 * mail/rmail.el (mail-encode-mml): Add a defvar.
19398 (rmail-enable-mime-composing): Default to t.
19399 (rmail-forward): Use MIME method of forwarding only if both
19400 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19401 Set mail-encode-mml non-nil if the MIME method was used.
19402
19403 * mail/sendmail.el (mml-to-mime): Add autoload form.
19404 (mail-encode-mml): Add a defvar.
19405 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19406 to nil.
19407 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19408 message through mml-to-mime, and reset mail-encode-mml to nil.
19409
19410 2011-09-09 Glenn Morris <rgm@gnu.org>
19411
19412 * woman.el (woman-if-body): When processing an .el block,
19413 do not delete the next .el block as well. (Bug#9447)
19414 (woman-special-characters): Add oq, cq, and hy characters.
19415
19416 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19417
19418 * window.el (window-deletable-p): Make sure window is live before
19419 invoking window-prev-buffers.
19420
19421 2011-09-08 Leo Liu <sdl.web@gmail.com>
19422
19423 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19424
19425 2011-09-08 Juri Linkov <juri@jurta.org>
19426
19427 * progmodes/compile.el (compilation-environment): Make it
19428 a defcustom (bug#8340).
19429
19430 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19431
19432 * window.el (frame-auto-delete): Rename to window-auto-delete.
19433 Make it control auto-deletion of windows and/or frames.
19434 (window-deletable-p): New argument FORCE. Rewrite conditions
19435 for deleting window/frame. (Bug#9419)
19436 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19437 Rewrite handling of case when window/frame can be deleted.
19438 (delete-windows-on): Call window-deletable-p with new FORCE
19439 argument t. (Bug#9456)
19440
19441 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19442
19443 * help-mode.el (help-mode): Restore autoload.
19444
19445 2011-09-07 Juri Linkov <juri@jurta.org>
19446
19447 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19448 `compilation-environment'. Set buffer-local
19449 `compilation-environment' to `thisenv' later after (funcall mode).
19450 (Bug#8340)
19451
19452 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19453 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19454 instead of replacing its value. (Bug#8340)
19455
19456 2011-09-07 Juri Linkov <juri@jurta.org>
19457
19458 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19459 based on text properties put by `grep-filter' instead of matching
19460 escape sequences.
19461 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19462 to the value of `grep-error-screen-columns' (bug#9438).
19463
19464 2011-09-07 Juri Linkov <juri@jurta.org>
19465
19466 * simple.el (next-error-highlight, next-error-highlight-no-select):
19467 Doc fix (bug#9432).
19468
19469 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19470
19471 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19472 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19473
19474 2011-09-07 Leo Liu <sdl.web@gmail.com>
19475
19476 * net/rcirc.el (rcirc-mode): Conditionally initialize
19477 rcirc-input-ring.
19478
19479 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19480
19481 * emacs-lisp/find-func.el (find-function-C-source): Only set
19482 find-function-C-source-directory after checking that we found a source
19483 file there (bug#9440).
19484
19485 2011-09-06 Alan Mackenzie <acm@muc.de>
19486
19487 * isearch.el (isearch-other-meta-char): Wherever a key list is
19488 unread, "unread" the prefix arg, too. This fixes bug #8901.
19489
19490 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19491
19492 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19493
19494 2011-09-05 Juri Linkov <juri@jurta.org>
19495
19496 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19497
19498 2011-09-05 Juri Linkov <juri@jurta.org>
19499
19500 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19501 keeping point where processing of grep matches begins, and
19502 continue to delete remaining escape sequences from the same point.
19503 (grep-filter): Make leading zero optional in "0?1;31m" because
19504 git-grep emits "\033[1;31m" escape sequences unlike expected
19505 "\033[01;31m" as GNU Grep does (bug#9408).
19506 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19507
19508 2011-09-05 Juri Linkov <juri@jurta.org>
19509
19510 * subr.el (y-or-n-p): Capitalize "yes".
19511
19512 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19513
19514 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19515 `tramp-cache-unload-hook' where appropriate.
19516 (tramp-methods): Rename `tramp-remote-sh' to
19517 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19518 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19519
19520 * net/tramp-sh.el (top): Don't require 'shell.
19521 (tramp-methods): Add `tramp-remote-shell' and
19522 `tramp-remote-shell-args' entries.
19523 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19524 (tramp-sh-handle-shell-command): Remove.
19525 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19526 Use `tramp-remote-shell'.
19527
19528 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19529
19530 * mail/sendmail.el (sendmail-query-once-function): Delete.
19531 (sendmail-query-once): Save directly to send-mail-function.
19532 Update message-send-mail-function too.
19533
19534 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19535
19536 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19537
19538 * progmodes/python.el (python-mode-map): Use correct function to
19539 start python interpreter from menu-bar (as reported by Geert
19540 Kloosterman).
19541 (inferior-python-mode-map): Fix typo.
19542 (python-shell-map): Remove.
19543
19544 2011-09-03 Deniz Dogan <deniz@dogan.se>
19545
19546 * net/rcirc.el (rcirc-print): Simplify code for
19547 rcirc-scroll-show-maximum-output. There is no need to walk
19548 through all windows to find the right one.
19549
19550 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19551
19552 * help.el (help-return-method): Doc fix.
19553
19554 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19555
19556 * window.el (window-deletable-p): Don't return a non-nil value
19557 when there's a buffer that was shown in the window before.
19558 (Bug#9419)
19559 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19560 Set window's previous buffers to nil.
19561
19562 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19563
19564 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19565 newline before and after the tag line, so it doesn't interfere
19566 with determining the paragraph direction of bidirectional text.
19567
19568 2011-09-03 Leo Liu <sdl.web@gmail.com>
19569
19570 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19571
19572 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19573
19574 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19575 (pop-to-buffer): Change interactive spec. Pass second argument
19576 directly to display-buffer.
19577 (display-buffer): Fix interactive spec. Use functionp to
19578 distinguish between a function and a list of functions.
19579
19580 * abbrev.el (edit-abbrevs):
19581 * arc-mode.el (archive-extract):
19582 * autoinsert.el (auto-insert):
19583 * bookmark.el (bookmark-bmenu-list):
19584 * files.el (find-file):
19585 * view.el (view-buffer):
19586 * progmodes/compile.el (compilation-goto-locus):
19587 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19588
19589 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19590
19591 * window.el (display-buffer-alist): Doc fix.
19592 (display-buffer): Add docstring. Don't treat
19593 display-buffer-default specially.
19594 (display-buffer-reuse-selected-window)
19595 (display-buffer-same-window, display-buffer-maybe-same-window)
19596 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19597 (display-buffer-pop-up-window)
19598 (display-buffer-reuse-or-pop-window)
19599 (display-buffer-use-some-window): New functions.
19600 (display-buffer-default-action): Use them.
19601 (display-buffer-default): Delete.
19602 (pop-to-buffer-1): Fix choice of actions.
19603
19604 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19605
19606 * minibuffer.el (completion--insert-strings): Don't get confused by
19607 completion entries that end with an LF char.
19608
19609 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19610
19611 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19612
19613 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19614
19615 * window.el (display-buffer): Restore interactive spec.
19616 (display-buffer-same-window, display-buffer-other-window):
19617 New functions.
19618 (pop-to-buffer-1): New function. Use the above.
19619 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19620 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19621
19622 * view.el (view-buffer-other-window, view-buffer-other-frame):
19623 Just use pop-to-buffer.
19624
19625 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19626
19627 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19628
19629 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19630
19631 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19632
19633 2011-08-31 Richard Stallman <rms@gnu.org>
19634
19635 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19636 of the separation of rmail-view-buffer from rmail-buffer.
19637 If you say no to "replace original", the decrypt is in the
19638 view buffer. If you say yes, the decrypt goes into the
19639 rmail buffer also.
19640
19641 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19642
19643 * window.el (display-buffer-window): Rewrite doc-string.
19644 (display-buffer-record-window): New function.
19645 (display-buffer-macro-specifiers)
19646 (display-buffer-even-window-sizes, display-buffer-set-height)
19647 (display-buffer-set-width, display-buffer-in-window)
19648 (display-buffer-reuse-window, display-buffer-split-specifiers)
19649 (display-buffer-side-specifiers, display-buffer-split-window-1)
19650 (display-buffer-split-window, display-buffer-split-atom-window)
19651 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19652 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19653 (display-buffer-other-window-means-other-frame)
19654 (display-buffer-normalize-special)
19655 (display-buffer-normalize-default)
19656 (display-buffer-normalize-argument)
19657 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19658 (display-buffer-normalize-specifiers, display-buffer-frame)
19659 (display-buffer-same-window, display-buffer-same-frame)
19660 (display-buffer-other-window)
19661 (display-buffer-same-frame-other-window)
19662 (display-buffer-other-frame, pop-to-buffer-same-window)
19663 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19664 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19665 (switch-to-buffer-same-frame)
19666 (switch-to-buffer-other-window-same-frame)
19667 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19668 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19669 (display-buffer-alist-set): Remove.
19670 (display-buffer-function, special-display-buffer-names)
19671 (special-display-regexps, special-display-function):
19672 In doc-string refer to display-buffer-window and quit-restore
19673 parameter.
19674 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19675 (special-display-frame-alist, special-display-popup-frame)
19676 (same-window-buffer-names, same-window-regexps, same-window-p)
19677 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19678 (split-window-preferred-function, split-height-threshold)
19679 (split-width-threshold, window-splittable-p)
19680 (split-window-sensibly, window--try-to-split-window)
19681 (window--frame-usable-p, even-window-heights)
19682 (window--even-window-heights, window--display-buffer-1)
19683 (window--display-buffer-2, display-buffer-other-frame):
19684 Restore old Emacs 23 code, order and doc-strings where applicable.
19685 (display-buffer-default, display-buffer-assq-regexp): New functions.
19686 (display-buffer-alist): Rewrite doc-string.
19687 (display-buffer-default-action)
19688 (display-buffer-overriding-action): New variables.
19689 (display-buffer, switch-to-buffer): Rewrite.
19690 (pop-to-buffer): Restore Emacs 23 behavior but use
19691 window-normalize-buffer-to-display.
19692 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19693 Restore Emacs 23 behavior but use
19694 window-normalize-buffer-to-switch-to.
19695 (pop-to-buffer-same-window): Rewrite.
19696 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19697 Rewrite using Emacs 23 options.
19698
19699 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19700
19701 * net/tramp.el (tramp-root-regexp): Remove.
19702 (tramp-completion-file-name-regexp-unified)
19703 (tramp-completion-file-name-regexp-separate)
19704 (tramp-completion-file-name-regexp-url): Don't use leading volume
19705 letter on w32 systems. (Bug#5303, Bug#9311)
19706 (tramp-drop-volume-letter): Simplify definition.
19707 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19708
19709 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19710
19711 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19712 (bug#9356).
19713
19714 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19715
19716 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19717
19718 2011-08-29 Juri Linkov <juri@jurta.org>
19719
19720 * isearch.el (isearch-done): Don't display message "Mark saved"
19721 when arg `edit' is non-nil to prevent its flicker in the echo area.
19722
19723 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19724
19725 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19726 obsolete packages for deletion.
19727
19728 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19729
19730 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19731 (help-mode): Derive help-mode from special-mode. Don't invoke
19732 view-mode from help-mode.
19733 (help-xref-override-view-map): Remove.
19734 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19735 view-mode is not used anymore.
19736
19737 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19738
19739 * server.el (server-port): Doc fix.
19740
19741 * cus-theme.el (custom-theme-choose-mode): Inherit from
19742 special-mode (Bug#9124).
19743 (custom-theme-choose-mode-map): Add special-mode to parent.
19744
19745 2011-08-28 Alan Mackenzie <acm@muc.de>
19746
19747 * progmodes/cc-fonts.el
19748 (c-make-font-lock-BO-decl-search-function): New function.
19749 (c-basic-matchers-after - "Fontify the clauses after various
19750 keywords"): Extract the three keyword lists for the 3 erroneous
19751 constructs from the list of four, and use the new function above
19752 in place of an old one.
19753
19754 2011-08-28 Deniz Dogan <deniz@dogan.se>
19755
19756 * net/rcirc.el (rcirc-insert-prev-input)
19757 (rcirc-insert-next-input): Remove unused argument.
19758
19759 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19760
19761 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19762
19763 2011-08-27 Alan Mackenzie <acm@muc.de>
19764
19765 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19766 handle function pointer parameters properly.
19767
19768 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19769
19770 * window.el (display-buffer-reuse-window): Fix case where
19771 selected window was reused with non-nil OTHER-WINDOW argument.
19772 (Bug#9381)
19773
19774 2011-08-27 Deniz Dogan <deniz@dogan.se>
19775
19776 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19777 oftc's NickServ messages.
19778
19779 2011-08-27 Glenn Morris <rgm@gnu.org>
19780
19781 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19782
19783 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19784
19785 * emacs-lisp/package.el (package-install): Call package-initialize
19786 if called interactively.
19787
19788 2011-08-26 Leo Liu <sdl.web@gmail.com>
19789
19790 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19791
19792 2011-08-25 Juri Linkov <juri@jurta.org>
19793
19794 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19795 `search-whitespace-regexp' (bug#9364).
19796
19797 2011-08-25 Juri Linkov <juri@jurta.org>
19798
19799 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19800 `regexp-search-ring' to their global values to protect from
19801 updating by `read-from-minibuffer' (bug#9185).
19802
19803 2011-08-25 Juri Linkov <juri@jurta.org>
19804
19805 * textmodes/ispell.el (ispell-command-loop): Add newline
19806 at the end of the "Use option `i'..." line.
19807
19808 2011-08-25 Juri Linkov <juri@jurta.org>
19809
19810 * battery.el (display-battery-mode): If `battery-status-function'
19811 or `battery-mode-line-format' is nil, display the message and set
19812 `display-battery-mode' to nil (bug#9363).
19813
19814 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19815
19816 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19817 bidi-string-mark-left-to-right; they are unnecessary now.
19818
19819 2011-08-25 Deniz Dogan <deniz@dogan.se>
19820
19821 * net/quickurl.el: Documentation typo fixes.
19822
19823 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19824
19825 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19826
19827 2011-08-25 Glenn Morris <rgm@gnu.org>
19828
19829 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19830
19831 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19832 (smtpmail-via-smtp): Handle nil response from smtp.
19833
19834 2011-08-24 Juri Linkov <juri@jurta.org>
19835
19836 * proced.el (proced-marked): Inherit from `error' instead of
19837 `font-lock-warning-face'.
19838
19839 * ibuffer.el (ibuffer-marked-face): Change default face from
19840 `font-lock-warning-face' to `warning'.
19841 (ibuffer-deletion-face): Change default face from
19842 `font-lock-type-face' to `error'.
19843
19844 * battery.el (battery-update): Use the face `error' instead of
19845 `font-lock-warning-face' (bug#6117).
19846
19847 2011-08-24 Juri Linkov <juri@jurta.org>
19848
19849 * faces.el (success): Change face color from "Green3" to
19850 "ForestGreen" on light background (bug#9353).
19851
19852 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19853
19854 * window.el (quit-window): Rename from quit-restore-window.
19855 Use same arglist as old quit-window.
19856 (frame-auto-delete): Doc fix.
19857
19858 * view.el (view-mode-exit): Use quit-window.
19859
19860 2011-08-24 Juri Linkov <juri@jurta.org>
19861
19862 * isearch.el (isearch-ring-adjust1): Start visiting previous
19863 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19864 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19865 for empty search string (when the last search string is reused
19866 automatically) to adjust the isearch ring to the last element and
19867 prepare the correct index for further M-p commands (bug#9185).
19868
19869 2011-08-24 Kenichi Handa <handa@m17n.org>
19870
19871 * international/ucs-normalize.el: If decomposition property of
19872 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19873 nil.
19874 (nfd, nfkd): Likewise.
19875
19876 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19877
19878 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19879 from process filters aren't reliably transmitted to the surrounding
19880 accept-process-output.
19881 (mpc-proc-check): New function.
19882 (mpc-proc-sync): Use it (bug#8293)
19883
19884 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19885
19886 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19887 Add compatibility functions (bug#9313).
19888
19889 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19890
19891 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19892
19893 * international/uni-bidi.el: Regenerate.
19894
19895 2011-08-23 Kenichi Handa <handa@m17n.org>
19896
19897 * international/charprop.el:
19898 * international/uni-bidi.el:
19899 * international/uni-category.el:
19900 * international/uni-combining.el:
19901 * international/uni-comment.el:
19902 * international/uni-decimal.el:
19903 * international/uni-decomposition.el:
19904 * international/uni-digit.el:
19905 * international/uni-lowercase.el:
19906 * international/uni-mirrored.el:
19907 * international/uni-name.el:
19908 * international/uni-numeric.el:
19909 * international/uni-old-name.el:
19910 * international/uni-titlecase.el:
19911 * international/uni-uppercase.el: Regenerate.
19912
19913 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19914
19915 * help.el (help-window-setup): Fix message displayed when other
19916 window is reused. (Bug#9341)
19917
19918 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19919
19920 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19921 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19922
19923 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19924 Mark obsolete.
19925 * shell.el (shell-parse-pcomplete-arguments): New function.
19926 (shell-completion-vars): Use it instead (bug#9160).
19927
19928 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19929
19930 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19931 strings and comments (bug#9333).
19932
19933 * emacs-lisp/debug.el (debug-arglist): New function.
19934 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19935 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19936
19937 2011-08-22 Juri Linkov <juri@jurta.org>
19938
19939 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19940 Revert regexp that highlights output switches to its old
19941 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19942
19943 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19944 to check for empty output (bug#9226).
19945
19946 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19947
19948 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19949 symbol-constituent as the default, as that stops font-lock from
19950 working properly (Bug#8843).
19951
19952 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19953
19954 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19955 `coding-system-for-*' around the process open call to avoid
19956 auth-source side effects.
19957 (smtpmail-try-auth-methods): Expand the secret password.
19958 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19959 probe hangs.
19960
19961 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19962
19963 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19964
19965 * emacs-lisp/find-func.el (find-function-noselect): New arg
19966 lisp-only.
19967
19968 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19969 signal an error for built-in functions (Bug#6664).
19970
19971 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19972
19973 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19974 (smtpmail-try-auth-methods): Use it.
19975
19976 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19977
19978 * font-lock.el (font-lock-fontify-region)
19979 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19980 (font-lock-default-unfontify-buffer)
19981 (font-lock-default-fontify-region)
19982 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19983
19984 * progmodes/compile.el (compilation-error-properties):
19985 Fix confusion between file struct and message struct (Bug#9319).
19986 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19987 `ant' regexp.
19988
19989 * net/browse-url.el (browse-url-firefox): Don't call
19990 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19991
19992 2011-08-20 Glenn Morris <rgm@gnu.org>
19993
19994 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19995
19996 * tutorial.el (tutorial--default-keys): Update some default bindings.
19997
19998 * files.el (hack-local-variables): Fully ignore case for "mode:".
19999
20000 2011-08-20 Alan Mackenzie <acm@muc.de>
20001
20002 Resolve invalid use of a regexp in regexp-opt.
20003
20004 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
20005 detection for a java annotation.
20006
20007 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
20008 detection for a java annotation.
20009
20010 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
20011 handling for java.
20012 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
20013
20014 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
20015
20016 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
20017 (Bug#9274).
20018
20019 2011-08-20 Alan Mackenzie <acm@muc.de>
20020
20021 Fontify CPP expressions correctly when starting in the middle of
20022 such a construct. Mainly for when jit-lock etc. starts a chunk
20023 here.
20024
20025 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
20026 variable.
20027 (c-make-font-lock-search-form): New function, extracted from
20028 c-make-font-lock-search-function.
20029 (c-make-font-lock-search-function): Use the above function.
20030 (c-make-font-lock-context-search-function): New function.
20031 (c-cpp-matchers): Enhance the preprocessor expression case with
20032 the above function
20033 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
20034 which takes an expression.
20035
20036 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
20037
20038 2011-08-20 Martin Rudalics <rudalics@gmx.at>
20039
20040 * window.el (display-buffer-reuse-window)
20041 (display-buffer-pop-up-window): Don't reuse or split a side
20042 window.
20043
20044 2011-08-19 Glenn Morris <rgm@gnu.org>
20045
20046 * files.el (hack-local-variables-prop-line, hack-local-variables):
20047 Downcase "Mode:". (Bug#9331)
20048
20049 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
20050
20051 * international/characters.el: Add L and R categories.
20052
20053 * subr.el (bidi-string-mark-left-to-right): Rename from
20054 string-mark-left-to-right. Use category search.
20055
20056 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
20057
20058 2011-08-18 Juri Linkov <juri@jurta.org>
20059
20060 * faces.el (error, warning, success): New faces with definitions
20061 copied from old default values of `font-lock-warning-face',
20062 `compilation-warning', `compilation-info' (bug#6117).
20063
20064 * font-lock.el (font-lock-warning-face): Inherit from `error'.
20065
20066 * progmodes/compile.el (compilation-error): Inherit from `error'.
20067 (compilation-warning): Inherit from `warning'.
20068 (compilation-info): Inherit from `success'.
20069
20070 * dired.el (dired-marked): Inherit from `warning'.
20071 (dired-flagged): Inherit from `error'.
20072
20073 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20074
20075 * mail/smtpmail.el (auth-source): Require to avoid problems with
20076 binding variables (bug#9298). Also clean up some unused
20077 autoloads.
20078
20079 * net/network-stream.el (network-stream-open-starttls):
20080 Support using starttls.el without using gnutls-cli.
20081
20082 2011-08-17 Juri Linkov <juri@jurta.org>
20083
20084 * progmodes/grep.el (rgrep): Handle the case when
20085 `grep-find-command' is a cons cell (bug#9278).
20086
20087 2011-08-17 Martin Rudalics <rudalics@gmx.at>
20088
20089 * window.el (display-buffer-pop-up-frame): Run frame creation
20090 function with BUFFER current (as special-display-popup-frame
20091 does). Reported by Drew Adams.
20092
20093 2011-08-17 Daiki Ueno <ueno@unixuser.org>
20094
20095 * epa-mail.el: Simplify GnuPG group expansion using
20096 epg-expand-group.
20097 (epa-mail-group-alist, epa-mail-group-modtime)
20098 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
20099 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
20100 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
20101 Remove.
20102
20103 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
20104
20105 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
20106
20107 2011-08-16 Alan Mackenzie <acm@muc.de>
20108
20109 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
20110 Correct, to avoid the inside of macros.
20111
20112 2011-08-16 Richard Stallman <rms@gnu.org>
20113
20114 * epa-mail.el: Handle GnuPG group definitions.
20115 (epa-mail-group-alist, epa-mail-group-modtime)
20116 (epa-mail-gnupg-conf-file): New variables.
20117 (epa-mail-parse-groups, epa-mail-sync-groups)
20118 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
20119 (epa-mail-expand-recipients): New functions.
20120 (epa-mail-encrypt): Call epa-mail-expand-recipients.
20121
20122 * mail/rmail.el (rmail-epa-decrypt): New command.
20123
20124 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20125 Don't bind buffer-read-only, just inhibit-read-only.
20126 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20127 (epa-decrypt-armor-in-region): Make error message clearer.
20128
20129 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20130
20131 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20132 and "a2b" to "ab" for `prefix'.
20133
20134 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20135
20136 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20137 filter groups.
20138 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20139 Fourquet (Bug#8804).
20140
20141 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20142
20143 * startup.el (argi): Declare as global variable (bug#9275).
20144
20145 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20146
20147 * subr.el (string-mark-left-to-right): Search the entire string
20148 for RTL script, not just the terminating character. Doc fix.
20149
20150 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20151
20152 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20153 New function.
20154 (js--regexp-literal, js-syntax-propertize-function): Remove.
20155 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20156 (js-mode-map): Don't rebind electric keys.
20157 (js-insert-and-indent): Remove.
20158 (js-mode): Setup electric-layout and electric-indent instead.
20159
20160 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20161
20162 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20163
20164 * epa.el (epa-progress-callback-function): Fix the logic of
20165 displaying progress.
20166 * epa-file.el (epa-file-insert-file-contents): Make progress
20167 display more user-friendly.
20168 (epa-file-write-region): Ditto.
20169
20170 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20171
20172 * subr.el (string-mark-left-to-right): New function.
20173
20174 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20175 Use string-mark-left-to-right.
20176 (list-buffers-noselect): Caller changed.
20177
20178 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20179 Use string-mark-left-to-right.
20180 (tabulated-list-print): Recenter after moving point.
20181
20182 2011-08-10 Juri Linkov <juri@jurta.org>
20183
20184 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20185 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20186 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20187
20188 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20189
20190 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20191 (Bug#7554).
20192
20193 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20194
20195 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20196 character. (Bug#6594)
20197
20198 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20199
20200 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20201 (image-dired--with-db-file): New macro.
20202 (image-dired-write-tags, image-dired-remove-tag)
20203 (image-dired-create-gallery-lists, image-dired-write-comments)
20204 (image-dired-get-comment, image-dired-mark-tagged-files)
20205 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20206 (image-dired-gallery-generate): Use insert-file-contents.
20207
20208 * time.el (display-time-world-list, display-time-world-display):
20209 * time-stamp.el (time-stamp-string):
20210 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20211 set-time-zone-rule (Bug#7337).
20212
20213 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20214
20215 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20216 (epg-error-to-string, epg-errors-to-string): New function.
20217 (epg-wait-for-completion): Reverse errors list.
20218 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20219 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20220 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20221 (epg-sign-keys, epg-generate-key-from-file)
20222 (epg-generate-key-from-string): Format errors by using
20223 epg-errors-to-string (bug#9255).
20224 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20225
20226 2011-08-07 Juri Linkov <juri@jurta.org>
20227
20228 * faces.el (list-faces-display): Remove extra angle bracket
20229 from `help-mode-map'.
20230
20231 * info.el (Info-history-toc-nodes): Doc fix.
20232
20233 * longlines.el (longlines-mode): Doc fix.
20234
20235 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20236
20237 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20238 of statements and in a few more cases (bug#9183).
20239
20240 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20241 New functions.
20242 (cl-transform-lambda): Use them (bug#9239).
20243
20244 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20245
20246 * window.el (display-buffer-same-window)
20247 (display-buffer-same-frame, display-buffer-other-window)
20248 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20249 (pop-to-buffer-other-window)
20250 (pop-to-buffer-same-frame-other-window)
20251 (pop-to-buffer-other-frame): Make them defuns.
20252 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20253
20254 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20255
20256 * subr.el (make-composed-keymap): Move from C. Change calling
20257 convention, and improve docstring to bring attention to a subtle point.
20258 * minibuffer.el (completing-read-default): Adjust accordingly.
20259
20260 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20261
20262 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20263 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20264
20265 * net/trampver.el: Update release number.
20266
20267 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20268
20269 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20270 "in" (bug#9190).
20271
20272 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20273
20274 * mail/sendmail.el (sendmail-query-once): Restore the current
20275 buffer after querying (bug#9074).
20276
20277 * dired.el (dired-flagged): Use different faces for marked and
20278 flagged files (bug#6117).
20279
20280 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20281 (bug#4433).
20282
20283 * ido.el (ido-mode): Switch off the message if called
20284 non-interactively.
20285
20286 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20287 before 587, since it appears that that's more likely to work for
20288 more people.
20289
20290 * cus-edit.el (custom-file): When running under emacs -q, always
20291 refuse to save the customizations, even if the .emacs file doesn't
20292 exist.
20293
20294 * info.el: Remove the `Info-beginning-of-buffer' function
20295 (bug#8325).
20296
20297 * net/network-stream.el (network-stream-open-starttls):
20298 Use `starttls-available-p' to see whether starttls.el can be used.
20299
20300 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20301
20302 * window.el (display-buffer-in-window): Don't set dedicated status
20303 of window here (Bug#9215).
20304 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20305 (display-buffer-pop-up-side-window)
20306 (display-buffer-in-side-window): Set dedicated status of window here.
20307
20308 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20309
20310 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20311 before binding generated-autoload-file.
20312
20313 2011-08-01 Deniz Dogan <deniz@dogan.se>
20314
20315 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20316
20317 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20318
20319 Sync with Tramp 2.2.2.
20320
20321 * net/trampver.el: Update release number.
20322
20323 2011-07-30 Juri Linkov <juri@jurta.org>
20324
20325 * dired-aux.el (dired-touch-initial): Remove function.
20326 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20327 current time, and `default' to the last modification time of the
20328 current marked file (bug#6887).
20329
20330 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20331
20332 * simple.el (goto-line): Use string-to-number to provide a
20333 numeric argument to read-number (bug#9163).
20334
20335 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20336
20337 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20338 connection process, it could be nil.
20339
20340 2011-07-27 Leo Liu <sdl.web@gmail.com>
20341
20342 Simplify url handling in rcirc-mode.
20343
20344 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20345 (rcirc-browse-url-at-mouse): Remove.
20346 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20347
20348 2011-07-26 Alan Mackenzie <acm@muc.de>
20349
20350 Fontify bitfield declarations properly.
20351
20352 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20353 (c-symbol-chars): Now exported as a lang variable.
20354 (c-not-primitive-type-keywords): New lang variable.
20355
20356 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20357 QT keyword "more" to prevent "more slots: ...." being spuriously
20358 parsed as a bitfield declaration.
20359
20360 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20361 Refactor and enhance to handle bitfield declarations.
20362 (c-punctuation-in): New function.
20363 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20364 declarations properly.
20365
20366 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20367
20368 * calendar/icalendar.el (icalendar--all-events): Take care of
20369 multiple vcalendars in a single file.
20370 (icalendar--convert-float-to-ical): Checkdoc fixes.
20371
20372 2011-07-25 Deniz Dogan <deniz@dogan.se>
20373
20374 * image.el (insert-image): Clarifying docstring.
20375
20376 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20377
20378 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20379 `tramp-send-command-and-check' if there is no error.
20380 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20381
20382 2011-07-22 Alan Mackenzie <acm@muc.de>
20383
20384 Prevent cc-langs.elc being loaded at run time.
20385
20386 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20387 cc-langs.
20388
20389 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20390 "(require 'cc-langs)". Quote a form so it will evaluate at
20391 (cc-mode's) compilation time.
20392
20393 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20394
20395 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20396 loading. (Bug#9114)
20397
20398 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20399
20400 * window.el (display-buffer-pop-up-window)
20401 (display-buffer-pop-up-side-window)
20402 (display-buffer-in-side-window): Call display-buffer-set-height
20403 and display-buffer-set-width after setting the new window's
20404 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20405
20406 2011-07-20 Sam Steingold <sds@gnu.org>
20407
20408 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20409 (etags-tags-included-tables): Call `convert-standard-filename' on
20410 the file names contained in TAGS so that windows Emacs can handle
20411 TAGS files created by cygwin ctags.
20412
20413 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20414
20415 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20416 which apparently didn't work.
20417
20418 2011-07-19 Roland Winkler <winkler@gnu.org>
20419
20420 * proced.el (proced-send-signal): For *Marked Processes* buffer
20421 put point at beginning of buffer.
20422
20423 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20424
20425 * proced.el (proced-format): Make header lines align with the text
20426 (bug#1779).
20427
20428 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20429
20430 * view.el (view-buffer): Allow running in `special' modes if we're
20431 visiting a file (bug#8615).
20432
20433 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20434
20435 * window.el (display-buffer-alist-of-strings-p)
20436 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20437 New functions.
20438 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20439 more accurately.
20440
20441 2011-07-18 Alan Mackenzie <acm@muc.de>
20442
20443 Fontify declarators properly when, e.g., a jit-lock chunk begins
20444 inside a declaration.
20445
20446 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20447
20448 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20449 New function.
20450 (c-complex-decl-matchers): Insert reference to
20451 c-font-lock-enclosing-decls.
20452
20453 * progmodes/cc-engine.el (c-backward-single-comment):
20454 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20455 to nil around calls to (forward-comment -1).
20456
20457 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20458
20459 * image.el (put-image): Doc typo fix.
20460
20461 * progmodes/etags.el (tags-search): Doc typo fix.
20462
20463 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20464 password if we get errors 550 to 554.
20465
20466 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20467
20468 * net/gnutls.el (gnutls-log-level): Remove.
20469
20470 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20471 indentation character (bug#6380).
20472
20473 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20474
20475 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20476 to clarify what the problem is (bug#4291).
20477
20478 * simple.el (current-kill): Clarify what
20479 `interprogram-paste-function' does (bug#7500).
20480 (auto-fill-mode): Document `auto-fill-function' in relation to
20481 `auto-fill-mode' (bug#2470).
20482
20483 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20484
20485 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20486 method if slot is read-only (bug#9035).
20487
20488 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20489
20490 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20491 * window.el (pop-to-buffer): Select window used even if it was
20492 selected before, see discussion of (Bug#8615), (Bug#6954).
20493 Pass argument NORECORD on to select-frame-set-input-focus.
20494
20495 2011-07-15 Glenn Morris <rgm@gnu.org>
20496
20497 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20498 Respect help-form.
20499
20500 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20501
20502 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20503 (gnutls-negotiate): Use it.
20504
20505 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20506
20507 * net/gnutls.el (gnutls-negotiate):
20508 Upcase `gnutls-algorithm-priority'.
20509
20510 2011-07-15 Glenn Morris <rgm@gnu.org>
20511
20512 * jka-compr.el (jka-compr-verbose): Move from here...
20513 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20514 Add missing :version tag.
20515 * info.el: No need to require jka-compr when compiling.
20516
20517 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20518
20519 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20520 (gnutls-negotiate): Use it.
20521
20522 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20523
20524 * info.el (Info-beginning-of-buffer): New command.
20525 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20526 announcing `b' as the key (bug#8325).
20527 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20528
20529 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20530
20531 * international/mule-cmds.el
20532 (describe-specified-language-support): Make the error message
20533 clearer (bug#8905).
20534
20535 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20536
20537 * isearch.el (isearch-barrier): Add a doc string, since it's
20538 mentioned in a function doc string (bug#8678).
20539
20540 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20541
20542 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20543 buffer argument (Bug#9083) and self-identifying label argument.
20544
20545 2011-07-15 Glenn Morris <rgm@gnu.org>
20546
20547 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20548
20549 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20550
20551 * man.el (Man-fontify-manpage): Fix message when formatting the
20552 man page (bug#7929).
20553
20554 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20555
20556 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20557 argument LRM; if non-nil, append an invisible LRM character to the
20558 buffer name.
20559 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20560 last argument non-nil, when formatting buffer names.
20561 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20562 paragraph direction.
20563
20564 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20565
20566 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20567 the man page name (bug#7929).
20568
20569 * image.el (put-image): Mention the `put-image' overlay property
20570 (bug#7834).
20571
20572 * scroll-bar.el (set-scroll-bar-mode): Mention that
20573 `scroll-bar-mode' lists the values (bug#7772).
20574
20575 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20576 command (bug#7729).
20577
20578 * rect.el (apply-on-rectangle): Return the point after the last
20579 operation.
20580 (string-rectangle): Go to the point after the last operation
20581 (bug#7522).
20582
20583 * printing.el (pr-toggle-region): Clarify the documentation
20584 slightly (bug#7493).
20585
20586 * time.el (display-time-update):
20587 Allow `display-time-mail-function' to return nil (bug#7158).
20588 Fix suggested by Detlev Zundel.
20589
20590 * vc/diff.el (diff): Clarify the order the file names are read
20591 (bug#7111).
20592
20593 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20594 the doc string (bug#7015).
20595
20596 * font-lock.el (font-lock-maximum-decoration): Mention what
20597 numeric levels mean (bug#6935).
20598
20599 * startup.el (initial-buffer-choice): Don't mention the `none'
20600 selection, which is against policy.
20601
20602 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20603
20604 * window.el (display-buffer-normalize-special):
20605 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20606
20607 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20608
20609 * subr.el (version<, version<=, version=): Mention "-CVS" and
20610 "-12345" alpha version numbers.
20611
20612 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20613
20614 * bindings.el: Add advertised binding for set-mark-command
20615 (Bug#5772).
20616
20617 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20618
20619 * bindings.el (mode-line-other-buffer):
20620 * bookmark.el (bookmark-bmenu-2-window):
20621 * bs.el (bs-cycle-next, bs-cycle-previous):
20622 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20623 switch-to-buffer.
20624
20625 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20626 Delete.
20627
20628 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20629
20630 * follow.el (follow-debug-message, follow-redisplay):
20631 * jka-cmpr-hook.el (with-auto-compression-mode):
20632 Fix typos in docstrings.
20633
20634 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20635
20636 * subr.el (with-silent-modifications): Clarify somewhat what the
20637 macro inhibits (bug#6525).
20638
20639 * simple.el (eval-expression): Note what it does if called
20640 interactively (bug#6495).
20641
20642 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20643
20644 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20645 Use pop-to-buffer buffer-or-name if it is nil.
20646
20647 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20648 Remove switch-to-buffer.
20649
20650 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20651
20652 * files.el (make-directory): Clarify that an error will be raised
20653 if there's an error (bug#6397).
20654
20655 * startup.el (initial-buffer-choice): Add `none' as a choice
20656 (bug#6234).
20657
20658 * subr.el (add-hook): Clarify section about buffer-local hooks
20659 (bug#6218).
20660
20661 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20662
20663 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20664
20665 * tabify.el (untabify): Preserve the current column so that point
20666 doesn't move (bug#6032).
20667
20668 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20669
20670 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20671 Rewrite to avoid awkward possessive "s" (bug#5986).
20672
20673 2011-07-13 Glenn Morris <rgm@gnu.org>
20674
20675 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20676 (dired-insert-directory): Give a message the first time
20677 if ls is found not to support --dired.
20678
20679 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20680
20681 * simple.el (toggle-truncate-lines): Clarify what is toggled
20682 (bug#5580). Text by Drew Adams.
20683
20684 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20685
20686 * simple.el (blink-matching-open): Make the error message from the
20687 last change less verbose.
20688
20689 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20690
20691 * font-lock.el (font-lock-comment-face): Use the high contrast
20692 "yellow" color for font-lock-comment-face on low color terminals
20693 using a dark background color (bug#4221).
20694
20695 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20696
20697 * dired.el (dired-insert-set-properties): Make the doc string
20698 reflect what it does now (bug#5325).
20699
20700 * simple.el (blink-matching-open): Say that we were unable to find
20701 the match within the limit, if we're limited (bug#5122).
20702
20703 * international/mule-cmds.el (prefer-coding-system): Add an
20704 example (bug#4869).
20705
20706 * progmodes/etags.el (tags-search): Document `file-list-form'
20707 (bug#4731).
20708
20709 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20710
20711 * net/browse-url.el (browse-url-default-browser)
20712 (browse-url-browser-function): Make the default browser choice a
20713 bit more logical (bug#4300). Also clean up the doc string.
20714
20715 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20716
20717 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20718 binary endings (bug#4440).
20719
20720 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20721
20722 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20723 which can be pretty annoying (bug#8971).
20724
20725 * jka-compr.el (jka-compr-verbose): New variable, and use
20726 throughout (bug#8971).
20727
20728 * info.el (Info-find-file): Fall back on the installation
20729 directory if we can't find the info node anywhere else.
20730
20731 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20732
20733 * vc/vc.el (vc-revert-file):
20734 Don't set file time-stamp in the past. (Bug#5181)
20735
20736 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20737
20738 * files.el (after-find-file): Give a better error message when
20739 trying to find a symlink that points to a file that doesn't exist
20740 (bug#4398).
20741
20742 * progmodes/cc-vars.el: Remove (probably) misleading comment
20743 (bug#4396).
20744
20745 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20746
20747 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20748
20749 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20750
20751 * mouse-sel.el: Hack restoring functionality, while keeping
20752 compatibility with 2010-07-03 changes to mouse selection.
20753 (mouse-sel-primary-overlay): New var.
20754 (mouse-sel-selection-alist): Use it.
20755 (mouse-sel-mode): Doc fix; remove points that are default features
20756 of mouse.el.
20757
20758 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20759
20760 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20761 Fix previous fix (bug#2490).
20762
20763 2011-07-12 Roland Winkler <winkler@gnu.org>
20764
20765 * textmodes/bibtex.el (bibtex-initialize):
20766 Use pop-to-buffer-same-window.
20767 (bibtex-search-entries): Fix interactive call.
20768
20769 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20770
20771 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20772 Fontise bytecomp Error lines more correctly (bug#2490).
20773 Fix suggested by Johan Bockgård.
20774
20775 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20776
20777 * dired-x.el (dired-guess-default): Use `delete-dups'.
20778
20779 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20780
20781 * dired.el (dired-mark-prompt):
20782 * dired-aux.el (dired-read-shell-command): Doc fix.
20783
20784 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20785
20786 * mail/sendmail.el (sendmail-query-once):
20787 Use `customize-save-variable' unconditionally, now that it works under
20788 emacs -Q.
20789
20790 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20791
20792 * cus-edit.el (custom-file): Take an optional no-error variable.
20793 (customize-save-variable): Set the variable, and give a warning if
20794 running under "emacs -q".
20795
20796 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20797
20798 * loadhist.el (unload-feature-special-hooks):
20799 Add `auto-coding-functions', `fill-nobreak-predicate' and
20800 `find-directory-functions' (bug#5327).
20801
20802 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20803
20804 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20805
20806 * cus-edit.el (custom-guess-name-alist): -alist variables should
20807 use the `alist' type (bug#3120). Suggested by Drew Adams.
20808
20809 * printing.el: Add documentation to all the `pr-toggle-' commands.
20810
20811 2011-07-11 Leo Liu <sdl.web@gmail.com>
20812
20813 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20814 backends where it makes sense (bug#2623).
20815
20816 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20817
20818 * dired-x.el (dired-guess-default): Remove duplicate shell command
20819 entries (bug#2028).
20820 (dired-guess-default): Fix grammar in doc string (bug#2028).
20821 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20822
20823 * subr.el (remove-duplicates): New conveniency function.
20824
20825 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20826
20827 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20828 (bug#1526).
20829
20830 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20831
20832 * window.el (display-buffer-normalize-default): Don't invert
20833 meaning of even-window-heights. Reported by Eli Zaretskii
20834 <eliz@gnu.org>.
20835
20836 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20837
20838 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20839
20840 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20841
20842 * window.el (display-buffer): Fix arguments to
20843 display-buffer-reuse-window in last change.
20844
20845 * faces.el (link): Use a less saturated blue on light backgrounds.
20846
20847 * startup.el (fancy-startup-text, fancy-about-text)
20848 (fancy-startup-tail): Use font-lock faces, for background safety.
20849
20850 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20851
20852 * emulation/viper-cmd.el (viper-change-state-to-vi):
20853 Limit triggering of abbrev expansion (Bug#9038).
20854
20855 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20856
20857 * window.el (display-buffer-default-specifiers): Remove.
20858 (display-buffer-macro-specifiers): Remove default specifiers.
20859 (display-buffer-alist): Default to nil.
20860 (display-buffer-reuse-window): New optional argument other-window.
20861 (display-buffer-pop-up-window): Allow splitting internal
20862 windows. Check whether a live window was created.
20863 (display-buffer-other-window-means-other-frame)
20864 (display-buffer-normalize-arguments): Rename to
20865 display-buffer-normalize-argument and rewrite. Set the
20866 other-window specifier.
20867 (display-buffer-normalize-special): New function.
20868 (display-buffer-normalize-options): Rename to
20869 display-buffer-normalize-default and rewrite.
20870 (display-buffer-normalize-options-inhibit): Remove.
20871 (display-buffer-normalize-specifiers): Rewrite.
20872 (display-buffer): Process other-window specifier and call
20873 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20874 more faithfully.
20875 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20876 (display-buffer-alist-set): Don't handle 'unset default values.
20877 (display-buffer-in-window, display-buffer-alist-set):
20878 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20879 <tassilo@member.fsf.org>.
20880
20881 2011-07-09 Leo Liu <sdl.web@gmail.com>
20882
20883 * register.el (insert-register): Restore accidental change on
20884 2011-06-26. (Bug#9028)
20885
20886 2011-07-09 Glenn Morris <rgm@gnu.org>
20887
20888 * subr.el (remq): Handle the empty list. (Bug#9024)
20889
20890 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20891
20892 * mail/sendmail.el (send-mail-function): No longer delay custom
20893 initialization.
20894 * custom.el (custom-initialize-delay): Doc fix.
20895
20896 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20897
20898 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20899
20900 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20901
20902 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20903 human-friendly prompt.
20904
20905 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20906
20907 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20908 provided by a particular plugin.
20909
20910 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20911
20912 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20913 save customizations (with "emacs -Q"), just set the variable
20914 instead of erroring out.
20915
20916 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20917
20918 2011-07-08 Juri Linkov <juri@jurta.org>
20919
20920 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20921 (archive-zip-update-case): Use 7z if found by `executable-find'.
20922 The order of searching the available programs is the same as in
20923 `archive-zip-extract' (bug#8968).
20924
20925 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20926
20927 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20928 (menu-bar-options-menu): Tweak descriptions.
20929
20930 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20931
20932 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20933 menu items into verb phrases (bug#1421). Also refill to fit under
20934 80 columns.
20935
20936 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20937
20938 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20939 (Info-read-node-name): Doc fix (Bug#1084).
20940
20941 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20942 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20943 (end-of-sexp, beginning-of-sexp)
20944 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20945 (forward-symbol, forward-same-syntax, word-at-point)
20946 (sentence-at-point): Doc fix (Bug#1144).
20947
20948 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20949
20950 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20951 should cover it (bug#1281).
20952
20953 * cus-edit.el (custom-show): Mark as obsolete.
20954
20955 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20956 negotiation fails, then possibly try again with a non-encrypted
20957 connection (bug#9017).
20958
20959 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20960 be used.
20961
20962 2011-07-07 Richard Stallman <rms@gnu.org>
20963
20964 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20965 property, and handle its changed format.
20966 Look for the correct line number.
20967 Use file's line contents (but not past first =) to find
20968 correct line in message.
20969
20970 2011-07-07 Kenichi Handa <handa@m17n.org>
20971
20972 * international/characters.el (build-unicode-category-table):
20973 Delete it.
20974 (unicode-category-table): Set it by unicode-property-table-internal.
20975
20976 * international/mule-cmds.el (char-code-property-alist): Move to
20977 to src/chartab.c.
20978 (get-char-code-property): Call unicode-property-table-internal to
20979 load a file. Call get-unicode-property-internal where necessary.
20980 (put-char-code-property): Call unicode-property-table-internal to
20981 load a file. Call put-unicode-property-internal where necessary.
20982 put-unicode-property-internal where necessary.
20983 (char-code-property-description):
20984 Call unicode-property-table-internal to load a file.
20985
20986 * international/charprop.el:
20987 * international/uni-bidi.el:
20988 * international/uni-category.el:
20989 * international/uni-combining.el:
20990 * international/uni-comment.el:
20991 * international/uni-decimal.el:
20992 * international/uni-decomposition.el:
20993 * international/uni-digit.el:
20994 * international/uni-lowercase.el:
20995 * international/uni-mirrored.el:
20996 * international/uni-name.el:
20997 * international/uni-numeric.el:
20998 * international/uni-old-name.el:
20999 * international/uni-titlecase.el:
21000 * international/uni-uppercase.el: Regenerate.
21001
21002 * loadup.el: Load international/charprop.el before
21003 international/characters.
21004
21005 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21006
21007 * window.el (next-buffer, previous-buffer): Signal an error if
21008 called from a minibuffer window.
21009
21010 * bindings.el: Revert 2011-07-04 change.
21011
21012 2011-07-06 Richard Stallman <rms@gnu.org>
21013
21014 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
21015 (rmail-mime-insert-bulk, rmail-mime-insert-text):
21016 Treat markers like ints.
21017 (rmail-mime-entity): Doc fix.
21018
21019 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21020
21021 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
21022 defcustom again for backwards compatibility.
21023
21024 * simple.el (shell-command-on-region): Fill.
21025
21026 * dired-aux.el (dired-kill-line): Add a doc string.
21027
21028 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
21029 to "\\sw\\|\\s_" (bug#358).
21030
21031 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
21032 (dired-unmark-backward): Ditto.
21033 (dired-flag-backup-files): Ditto.
21034
21035 * dired-x.el (dired-mark-sexp): Ditto.
21036
21037 2011-07-06 Richard Stallman <rms@gnu.org>
21038
21039 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
21040 (rmail-mime-entity): New arg TRUNCATED.
21041 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
21042 New functions.
21043 (rmail-mime-save): Warn if entity is truncated.
21044 (rmail-mime-toggle-hidden): Likewise, for showing.
21045 (rmail-mime-process-multipart): Record when an entity is truncated.
21046
21047 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
21048 if ENTITY is a string.
21049
21050 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21051
21052 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
21053 of faces when `M-C-x'-ing their definitions (bug#8378).
21054 Also clean up the code slightly.
21055
21056 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
21057 because that makes the colors go away.
21058
21059 * mail/sendmail.el (send-mail-function): Change the default to
21060 `sendmail-query-once'.
21061 (sendmail-query-once): Add an autoload cookie.
21062
21063 * net/network-stream.el (network-stream-open-starttls): Try using
21064 a plain connection even if the server offered STARTTLS, and we
21065 kinda wanted to use it, if Emacs doesn't have any STARTTLS
21066 capability. This should make smtpmail.el work in slightly more
21067 configurations.
21068
21069 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
21070
21071 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21072 New defun.
21073 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
21074
21075 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
21076
21077 * progmodes/sql.el: Version 3.0
21078 (sql-product-alist): Add product :completion-object,
21079 :completion-column, and :statement attributes.
21080 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
21081 (sql-mode-syntax-table): Mark all punctuation.
21082 (sql-font-lock-keywords-builder): Temporarily remove fallback on
21083 ansi keywords.
21084 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
21085 (sql-mode-oracle-font-lock-keywords): Improve.
21086 (sql-oracle-show-reserved-words): New function for development.
21087 (sql-product-font-lock): Simplify for source code buffers.
21088 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
21089 New functions.
21090 (sql-highlight-product): Set product specific syntax table.
21091 (sql-mode-map): Add statement movement functions.
21092 (sql-ansi-statement-starters, sql-oracle-statement-starters):
21093 New variable.
21094 (sql-statement-regexp, sql-beginning-of-statement)
21095 (sql-end-of-statement, sql-signum): New functions.
21096 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
21097 (sql-show-sqli-buffer): Bug fix.
21098 (sql-interactive-mode): Store connection data as buffer local.
21099 (sql-connect): Add NEW-NAME parameter. Redesign interaction
21100 with sql-interactive-mode.
21101 (sql-save-connection): Save buffer local settings.
21102 (sql-connection-menu-filter): Change menu entry name.
21103 (sql-product-interactive): Bug fix.
21104 (sql-preoutput-hold): New variable.
21105 (sql-interactive-remove-continuation-prompt): Bug fixes.
21106 (sql-debug-redirect): New variable.
21107 (sql-str-literal): New function.
21108 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
21109 Redesign.
21110 (sql-oracle-save-settings, sql-oracle-restore-settings)
21111 (sql-oracle-list-all, sql-oracle-list-table): New functions.
21112 (sql-completion-object, sql-completion-column)
21113 (sql-completion-sqlbuf): New variables.
21114 (sql-build-completions-1, sql-build-completions)
21115 (sql-try-completion): New functions.
21116 (sql-read-table-name): Use them.
21117 (sql-contains-names): New buffer local variable.
21118 (sql-list-all, sql-list-table): Use it.
21119 (sql-oracle-completion-types): New variable.
21120 (sql-oracle-completion-object, sql-sqlite-completion-object)
21121 (sql-postgres-completion-object): New functions.
21122
21123 2011-07-06 Glenn Morris <rgm@gnu.org>
21124
21125 * window.el (pop-to-buffer): Doc fix.
21126
21127 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21128
21129 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21130
21131 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21132
21133 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21134
21135 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21136
21137 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21138
21139 * button.el (button): Inherit from link face. Suggested by Dan
21140 Nicolaescu.
21141
21142 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21143
21144 * progmodes/gdb-mi.el: Fit in 80 columns.
21145 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21146 switch-to-buffer.
21147
21148 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21149 if imenu is simply not configured (bug#8941).
21150
21151 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21152
21153 * allout.el (allout-post-undo-hook): New allout outline-change
21154 event hook to signal undo activity.
21155 (allout-post-command-business): Run allout-post-undo-hook if an
21156 undo just occurred.
21157 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21158 * allout-widgets.el (allout-widgets-after-undo-function):
21159 Ensure the integrity of the current item's decoration after it has been
21160 in the vicinity of an undo.
21161 (allout-widgets-mode): Include allout-widgets-after-undo-function
21162 on the new allout-post-undo-hook.
21163
21164 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21165
21166 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21167 Let define-derived-mode define it.
21168 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21169 cycles of abbrev-table inheritance (bug#8998).
21170
21171 2011-07-05 Roland Winkler <winkler@gnu.org>
21172
21173 * textmodes/bibtex.el: Add support for biblatex.
21174 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21175 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21176 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21177 (bibtex-entry-alist, bibtex-field-alist): New variables.
21178 (bibtex-entry-field-alist): Obsolete alias for
21179 bibtex-BibTeX-entry-alist.
21180 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21181 (bibtex-set-dialect): New command.
21182 (bibtex-entry-type, bibtex-entry-head)
21183 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21184 Bind via bibtex-set-dialect.
21185 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21186 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21187 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21188 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21189 Define via bibtex-set-dialect.
21190 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21191 Obey bibtex-no-opt-remove-re.
21192 (bibtex-vec-push, bibtex-vec-incr): New functions.
21193 (bibtex-format-entry, bibtex-field-list)
21194 (bibtex-print-help-message, bibtex-validate)
21195 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21196
21197 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21198
21199 * progmodes/compile.el (compilation-goto-locus):
21200 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21201 * bs.el (bs-cycle-next, bs-cycle-previous):
21202 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21203 * bindings.el (mode-line-other-buffer):
21204 * autoinsert.el (auto-insert):
21205 * arc-mode.el (archive-extract):
21206 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21207
21208 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21209
21210 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21211 Fix check of `emacs-lock-unlockable-modes'.
21212 Coerce true values of `emacs-lock--try-unlocking' to t.
21213
21214 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21215
21216 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21217 * emacs-lock.el: New file.
21218
21219 2011-07-05 Julien Danjou <julien@danjou.info>
21220
21221 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21222 than `boundp' to check if face is set.
21223
21224 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21225
21226 * register.el (registerv-make):
21227 * window.el (window-min-height): Fix typos in docstrings.
21228
21229 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21230
21231 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21232 Update doc string.
21233
21234 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21235
21236 * server.el (server-execute): Catch quit and call
21237 `server-return-error' to pass the error back to emacsclient and
21238 close the connection (bug#8942).
21239
21240 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21241
21242 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21243 insecure exception for current topic. Also note that auto-saves
21244 are handled differently.
21245
21246 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21247 State variables for tracking auto-save inhibition situation.
21248
21249 (allout-write-contents-hook-handler): Rename from
21250 'allout-write-file-hook-handler', and describe how it depends on
21251 write-contents-functions sensitivity to non-nil value to prevent
21252 file write.
21253
21254 (allout-auto-save-hook-handler): Remove. auto-save does not check
21255 this in individual buffers, only in the starting buffer, so this
21256 is not the right way for us to inhibit auto-save in a buffer
21257 according to its condition.
21258
21259 (allout-mode): Use new allout-write-contents-hook-handler, and
21260 only with write-contents-functions. Remove auto-save provisions -
21261 they're implemented elsewhere.
21262
21263 (allout-before-change-handler): If undo is in progress, note that
21264 for attention of allout-post-command-business.
21265
21266 (allout-post-command-business): If the command we're following was
21267 an undo, check for change in the status of encrypted items and
21268 adjust auto-save inhibitions accordingly.
21269
21270 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21271 according to whether there are or aren't any plain-text topics
21272 pending encryption.
21273
21274 (allout-inhibit-auto-save-info-for-decryption):
21275 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21276 if there are plain-text topics pending encryption.
21277
21278 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21279 buffer-saved-size and some allout state to not inhibit auto-saves
21280 if there are no longer any plain-text topics pending encryption.
21281
21282 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21283 No longer provide for exemption of the current topic.
21284
21285 2011-07-04 Juri Linkov <juri@jurta.org>
21286
21287 Add 7z operations to delete and save changed members (bug#8968).
21288 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21289 New defcustoms.
21290 (archive-7z-write-file-member): New function.
21291 (archive-7z-summarize): Fix the number of dashes in the
21292 listing output.
21293
21294 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21295
21296 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21297 (bug#8958).
21298
21299 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21300
21301 * bindings.el: Ignore next-buffer and previous-buffer in
21302 minibuffer-local-map.
21303
21304 * font-lock.el (font-lock-builtin-face): Change light background
21305 color to dark slate blue (Bug#6693).
21306
21307 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21308
21309 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21310
21311 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21312
21313 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21314 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21315 Add switch-to-buffer.
21316
21317 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21318
21319 * isearch.el (isearch-search-fun-function): Clarify further the
21320 meaning of the function returned.
21321
21322 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21323
21324 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21325
21326 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21327 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21328 Use it.
21329 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21330 `tramp-default-remote-path' does not exist.
21331 (tramp-send-command-and-read): New optional argument NOERROR.
21332 (tramp-open-connection-setup-interactive-shell)
21333 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21334 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21335 (tramp-process-sentinel): Flush also process' connection property.
21336 (tramp-sh-handle-start-file-process): Do not set process
21337 sentinel. It is done now ...
21338 (tramp-maybe-open-connection): ... here. (Bug#8929)
21339
21340 2011-07-04 MON KEY <monkey@sandpframing.com>
21341
21342 * play/animate.el (animate-string): Doc fixes and allow changing
21343 the buffer name (bug#5417).
21344
21345 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21346
21347 * play/animate.el (animation-buffer-name): Rename from *animate*.
21348
21349 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21350
21351 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21352 This is simpler and helps future-proof the code.
21353 (timer-until): Use time-subtract and float-time.
21354 (timer--time-less-p): Use time-less-p.
21355
21356 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21357
21358 * type-break.el (timep): Use the value of `float-time' to avoid a
21359 byte-compiler warning.
21360
21361 * server.el (server-eval-and-print): Return any result, even nil.
21362
21363 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21364
21365 * type-break.el: Accept time formats that the builtins accept.
21366 (timep, type-break-time-difference): Accept any format that
21367 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21368 This is simpler and helps future-proof the code.
21369 (type-break-time-difference): Round rather than ignoring
21370 subseconds components.
21371
21372 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21373
21374 * info.el (Info-apropos-matches): Make non-interactive, since it
21375 doesn't seem to do anything useful as a command (bug#8829).
21376
21377 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21378
21379 * frame.el (frame-background-mode, frame-set-background-mode):
21380 Move from faces.el.
21381 (frame-default-terminal-background): New function.
21382
21383 * custom.el (custom-push-theme): Don't record faces in `changed'
21384 theme; this doesn't work correctly for per-frame face settings.
21385 (disable-theme): Use face-set-after-frame-default to reset faces.
21386 (custom--frame-color-default): New function.
21387
21388 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21389
21390 * dired.el (dired-flagging-regexp): Remove unused variable
21391 (bug#8769).
21392
21393 2011-03-29 Kevin Ryde <user42@zip.com.au>
21394
21395 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21396 `perl-Test2' extend to match possible "fail #N" rep count
21397 (bug#8377).
21398
21399 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21400
21401 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21402 `smtpmail-via-smtp' now returns the error instead of nil.
21403
21404 * isearch.el (isearch-search-fun-function): Clarify the doc string
21405 (bug#8101).
21406
21407 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21408
21409 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21410 unnecessary spaces (bug#8987).
21411
21412 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21413
21414 * net/network-stream.el (open-network-stream): Use the
21415 :end-of-capability command thoughout.
21416
21417 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21418
21419 * net/network-stream.el (open-network-stream): Add the
21420 :end-of-capability command parameter, used by pop3.el.
21421
21422 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21423
21424 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21425
21426 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21427 for list)" (bug#6475).
21428
21429 * files.el (file-expand-wildcards): Ignore non-readable
21430 sub-directories while trying to find matches instead of signaling
21431 an error (bug#6297).
21432
21433 * man.el (Man-reference-regexp): Allow matching possible
21434 word-wrapped references (bug#6289).
21435
21436 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21437 for consistency with the other vc buffers (bug#6197).
21438 (vc-checkin): Ditto.
21439
21440 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21441
21442 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21443
21444 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21445
21446 * custom.el (defcustom): Clarify that :set is only used in the
21447 Customize user interface (bug#6089).
21448
21449 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21450 associated with a file, refuse to run instead of erroring out
21451 (bug#6084).
21452
21453 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21454 the doc string, since it appears that using `fill-column' always
21455 controls the width (bug#7845).
21456
21457 * simple.el (shell-command-on-region): Say where the error output
21458 went if `shell-command-default-error-buffer' is set (bug#6857).
21459
21460 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21461
21462 * allout.el (allout-yank-processing): Adjust cursor position for
21463 backwards-deleted space.
21464
21465 (allout-rebullet-heading): Register changes with
21466 allout-exposure-changed-hook, so the modified topic is properly
21467 decorated.
21468
21469 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21470
21471 * minibuffer.el (completion-in-region): Document PREDICATE
21472 (bug#7136).
21473
21474 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21475 of keyword/argument pairs (bug#6904).
21476
21477 * replace.el (multi-occur):
21478 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21479
21480 2011-07-02 Drew Adams <drew.adams@oracle.com>
21481
21482 * dired.el (dired-mark-if): Make the message about whether it's
21483 marking or unmarking clearer (bug#8523).
21484
21485 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21486
21487 * disp-table.el (display-table-print-array): New function.
21488 (describe-display-table): Use it to print the vectors more pretty
21489 (Bug#8859).
21490
21491 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21492
21493 * window.el (window-state-get-1): Don't assign clone numbers.
21494 Add clone-of item to list of window parameters.
21495 (window-state-put-2): Don't process clone numbers.
21496 (display-buffer-alist): Fix doc-string.
21497
21498 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21499
21500 * subr.el (remq): Don't allocate if it's not needed.
21501 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21502 (keymap--merge-bindings): New functions.
21503 (keymap-canonicalize): Use them to refine the canonicalization.
21504 * minibuffer.el (minibuffer-local-completion-map)
21505 (minibuffer-local-must-match-map): Move initialization from C.
21506 (minibuffer-local-filename-completion-map): Move initialization from C;
21507 don't inherit from anything here.
21508 (minibuffer-local-filename-must-match-map): Make obsolete.
21509 (completing-read-default): Use make-composed-keymap to combine
21510 minibuffer-local-filename-completion-map with either
21511 minibuffer-local-must-match-map or
21512 minibuffer-local-filename-completion-map.
21513
21514 2011-07-01 Glenn Morris <rgm@gnu.org>
21515
21516 * type-break.el (type-break-time-sum): Use dolist.
21517
21518 * textmodes/flyspell.el (flyspell-word-search-backward):
21519 Replace CL function.
21520
21521 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21522
21523 * mouse.el (mouse--strip-first-event): New function.
21524 (function-key-map): Use it to map fringe clicks to normal clicks
21525 by default.
21526
21527 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21528 (vc-bzr-revision-completion-table): Add support for annotate and date.
21529
21530 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21531 inherit from parent.
21532
21533 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21534
21535 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21536 (dired-show-file-type): Doc fixup (bug#8818).
21537
21538 * dired.el (dired-mode): Fix up the doc string as suggested by
21539 Drew Adams (bug#8817).
21540
21541 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21542 cookie, since the manual says that it should be possible to add
21543 this function to `find-file-hook' (bug#8709).
21544
21545 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21546
21547 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21548 here. Noted Ted Zlatanov as the maintainer.
21549 (cfengine-common-settings, cfengine-common-syntax): New functions
21550 to set up common things between `cfengine-mode' and
21551 `cfengine3-mode'.
21552 (cfengine3-mode): New mode.
21553 (cfengine3-defuns cfengine3-defuns-regex
21554 (cfengine3-class-selector-regex cfengine3-category-regex)
21555 (cfengine3-vartypes cfengine3-font-lock-keywords)
21556 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21557 (cfengine3-indent-line): Add from cfengine3.el.
21558
21559 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21560
21561 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21562
21563 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21564
21565 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21566
21567 * window.el (same-window-buffer-names, same-window-regexps)
21568 (same-window-p, special-display-frame-alist)
21569 (special-display-popup-frame, special-display-function)
21570 (special-display-buffer-names, special-display-regexps)
21571 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21572 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21573 (split-window-preferred-function, split-height-threshold)
21574 (split-width-threshold, even-window-heights)
21575 (display-buffer-mark-dedicated, window-splittable-p)
21576 (split-window-sensibly, window-safely-shrinkable-p):
21577 Un-obsolete.
21578 (display-buffer): Don't spread args with function specifier
21579 because special-display-popup-frame won't like it.
21580
21581 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21582
21583 Time-stamp simplifications and fixes.
21584 These improve accuracy slightly, and future-proof the code
21585 against some potential changes to current-time format.
21586
21587 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21588 by using time-since and float-time.
21589
21590 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21591 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21592 + NNN microseconds".
21593
21594 * type-break.el (type-break-time-sum): Rewrite using time-add.
21595
21596 * play/hanoi.el (hanoi-current-time-float): Remove.
21597 All uses replaced by float-time.
21598
21599 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21600 This yields a more-accurate answer.
21601 (rng-time-to-float): Remove; no longer needed.
21602
21603 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21604
21605 * calendar/timeclock.el (timeclock-seconds-to-time):
21606 Defalias to seconds-to-time, since they're the same thing.
21607
21608 * emacs-lisp/elp.el (elp-elapsed-time):
21609 * emacs-lisp/benchmark.el (benchmark-elapse):
21610 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21611
21612 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21613
21614 * window.el (bury-buffer): Don't iconify the only frame.
21615 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21616 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21617
21618 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21619
21620 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21621 Add mouse-yank-primary.
21622
21623 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21624
21625 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21626
21627 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21628
21629 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21630 (find-library-name): Use it to find relative load names when provided
21631 absolute file name (bug#8803).
21632
21633 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21634
21635 * textmodes/flyspell.el (flyspell-word): Consider words that
21636 differ only in case as potential doublons (bug#5687).
21637
21638 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21639 Remove two rather uninteresting debugging-like messages to make
21640 debbugs.el more silent.
21641
21642 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21643 a password-like phrase.
21644
21645 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21646
21647 * progmodes/cc-guess.el: New file.
21648
21649 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21650
21651 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21652 derived from `c-basic-common-init'.
21653
21654 * progmodes/cc-mode.el (top-level): Require cc-guess.
21655 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21656
21657 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21658
21659 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21660
21661 2011-06-30 Alan Mackenzie <acm@muc.de>
21662
21663 * progmodes/cc-engine.el (c-guess-continued-construct):
21664 Correct the handling of template-args-cont, particularly for when font
21665 lock is disabled. Name this case as "CASE G".
21666
21667 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21668
21669 * allout.el (allout-yank-processing): Fix injection of extra space
21670 between bullet and non-whitespace character in first topic when
21671 pasting, ensuring that the actual spacing in the pasted topic
21672 following the bullet char is preserved. This extra space was
21673 causing pasted encrypted topics to get a decrypted status even
21674 when the content was actually still encrypted. Now the decryption
21675 status from before the paste is preserved.
21676
21677 (allout-flag-region): Set all allout overlays so they evaporate
21678 when reduced to zero length (evanescent), to prevent overlay
21679 leakage.
21680
21681 2011-06-30 Glenn Morris <rgm@gnu.org>
21682
21683 * w32-fns.el (w32-charset-info-alist): Declare.
21684
21685 * find-dired.el (find-grep-options): Simplify.
21686
21687 * term/ns-win.el (ns-set-resource): Declare.
21688
21689 * ses.el (row, col): Declare dynamic variables honestly.
21690
21691 * textmodes/reftex-parse.el (index-tags): Declare.
21692
21693 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21694
21695 * cus-edit.el (customize-push-and-save): New function.
21696
21697 * files.el (hack-local-variables-confirm): Use it.
21698
21699 * custom.el (load-theme): New arg NO-CONFIRM.
21700 Use customize-push-and-save (Bug#8720).
21701 (custom-enabled-themes): Doc fix.
21702
21703 * cus-theme.el (customize-create-theme)
21704 (custom-theme-merge-theme): Callers to load-theme changed.
21705
21706 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21707
21708 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21709 short URLs have at least one dot in them (bug #7614).
21710
21711 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21712 nil, because using a pty is apparently too slow (bug #895).
21713
21714 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21715
21716 * mail/sendmail.el (sendmail-query-once): New function.
21717 (sendmail-query-once-function): New variable.
21718
21719 2011-06-29 Glenn Morris <rgm@gnu.org>
21720
21721 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21722
21723 * ses.el (top-level): Require cl when compiling.
21724 (ses-set-localvars): Fix error statement.
21725 Call it at compile time to silence a storm of warnings.
21726
21727 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21728
21729 * window.el (normalize-live-buffer): Rename to
21730 window-normalize-buffer.
21731 (normalize-live-frame): Rename to window-normalize-frame.
21732 (normalize-any-window): Rename to window-normalize-any-window.
21733 (normalize-live-window): Rename to window-normalize-live-window.
21734 (make-window-atom): Rename to window-make-atom.
21735 (window-resize-reset): Rename to window--resize-reset.
21736 (window-resize-reset-1): Rename to window--resize-reset-1.
21737 (resize-mini-window): Rename to window--resize-mini-window.
21738 (resize-subwindows-skip-p): Rename to
21739 window--resize-subwindows-skip-p.
21740 (resize-subwindows-normal): Rename to
21741 window--resize-subwindows-normal.
21742 (resize-subwindows): Rename to window--resize-subwindows.
21743 (resize-other-windows): Rename to window--resize-siblings.
21744 (resize-this-window): Rename to window--resize-this-window.
21745 (resize-root-window): Rename to window--resize-root-window.
21746 (resize-root-window-vertically): Rename to
21747 window--resize-root-window-vertically.
21748 (normalize-buffer-to-display): Rename to
21749 window-normalize-buffer-to-display.
21750 (normalize-buffer-to-switch-to): Rename to
21751 window-normalize-buffer-to-switch-to.
21752 Correspondingly update all callers of the functions listed
21753 above.
21754 (display-buffer-alist, display-buffer-normalize-arguments)
21755 (display-buffer-normalize-options, display-buffer)
21756 (display-buffer-alist-set): Use "function" instead of
21757 "fun-with-args".
21758
21759 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21760
21761 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21762 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21763 debbugs.gnu.org. Mention acknowledgment email.
21764
21765 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21766
21767 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21768 buffer multibyteness, since it shouldn't matter.
21769
21770 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21771
21772 * window.el (display-buffer-in-side-window): Handle dedicated
21773 windows as in display-buffer-reuse-window.
21774 (display-buffer-normalize-alist): Use value of override
21775 specifier.
21776 (display-buffer-normalize-specifiers): Use value of
21777 other-window-means-other-frame specifier.
21778 (display-buffer-alist): Rewrite some texts in widgets.
21779 (display-buffer): Spread arguments when calling function
21780 specified by fun-with-args.
21781
21782 2011-06-28 Deniz Dogan <deniz@dogan.se>
21783
21784 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21785 Unnest `let'.
21786
21787 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21788 selectors (Bug#5732).
21789 (css-proprietary-nmstart-re): Use `regexp-opt'.
21790
21791 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21792
21793 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21794 (eshell-ls-date-format): New defcustom.
21795 (eshell-ls-file): Use it.
21796
21797 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21798
21799 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21800
21801 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21802
21803 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21804 (ange-ftp-make-tmp-name): New arg.
21805 (ange-ftp-file-local-copy): Use it.
21806
21807 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21808
21809 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21810 no-conversion (Bug#8870).
21811
21812 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21813
21814 * window.el (window-right, window-left, window-child)
21815 (window-child-count, window-last-child)
21816 (window-iso-combination-p, walk-window-tree-1)
21817 (window-atom-check-1, window-tree-1, delete-window)
21818 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21819 new naming conventions - window-vchild, window-hchild,
21820 window-next and window-prev are now called window-top-child,
21821 window-left-child, window-next-sibling and window-prev-sibling
21822 respectively.
21823 (resize-window-reset): Rename to window-resize-reset.
21824 (resize-window-reset-1): Rename to window-resize-reset-1.
21825 (resize-window): Rename to window-resize.
21826 (window-min-height, window-min-width)
21827 (resize-mini-window, resize-this-window, resize-root-window)
21828 (resize-root-window-vertically, adjust-window-trailing-edge)
21829 (enlarge-window, shrink-window, maximize-window)
21830 (minimize-window, delete-window, quit-restore-window)
21831 (split-window, balance-windows, balance-windows-area-adjust)
21832 (balance-windows-area, window-state-put-2)
21833 (display-buffer-even-window-sizes, display-buffer-set-height)
21834 (display-buffer-set-width, set-window-text-height)
21835 (fit-window-to-buffer): Rename all "resize-window" prefixed
21836 calls to use the "window-resize" prefix convention.
21837 (display-buffer-alist): Fix symbol for label specifier.
21838 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21839 corresponding specifier.
21840 Reported by Juanma Barranquero <lekktu@gmail.com>.
21841
21842 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21843
21844 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21845 convention.
21846 (ses-call-printer): Does not pass an empty string to formatter when the
21847 cell is empty to keep from barking printer Calc math-format-value.
21848
21849 2011-06-27 Richard Stallman <rms@gnu.org>
21850
21851 * battery.el (battery-mode-line-limit): New variable.
21852 (battery-update): Handle it.
21853
21854 * mail/rmailmm.el (rmail-mime-process-multipart):
21855 Handle truncated messages.
21856
21857 2011-06-27 Glenn Morris <rgm@gnu.org>
21858
21859 * progmodes/flymake.el (flymake-err-line-patterns):
21860 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21861
21862 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21863
21864 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21865 (ses--clean-!, ses--clean-_): New functions.
21866 (ses-range): Add configurability of readout order, and conversion
21867 to Calc vector.
21868
21869 * ses.el (ses-repair-cell-reference-all): New function.
21870 (ses-cell-symbol): Set macro as safe, so that it can be used in
21871 formulas.
21872
21873 * ses.el: Update cycle detection algorithm.
21874 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21875 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21876 (ses-set-localvars): New function.
21877 (ses-make-cell): Add property-list as a cell element.
21878 (ses-cell-property-get-fun, ses-cell-property-get)
21879 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21880 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21881 New functions.
21882 (ses-cell-property-set, ses-cell-property-pop)
21883 (ses-cell-property-get-handle): New macro.
21884 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21885 New aliases, used for code readability.
21886 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21887 cycle detection.
21888 (ses-self-reference-early-detection): New defcustom.
21889 (ses-formula-references): Robustify against self-referring cells.
21890 (ses-mode): Use ses-set-localvars.
21891 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21892 before lauching the update processing.
21893 (ses-initialize-Dijkstra-attempt): New function.
21894 (ses-recalculate-cell): Update for cycle detection based on
21895 Dijkstra algorithm.
21896
21897 * ses.el: Fix commenting and indenting convention.
21898
21899 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21900
21901 * bs.el (bs-cycle-next): Complete last change.
21902
21903 2011-06-27 Drew Adams <drew.adams@oracle.com>
21904
21905 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21906
21907 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21908
21909 * net/network-stream.el (network-stream-open-starttls):
21910 Don't re-get capabilities unless we've reestablished connection.
21911 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21912
21913 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21914 to binary to possibly avoid line encoding issues on Windows (among
21915 other things).
21916
21917 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21918
21919 * net/network-stream.el (open-network-stream): Return an :error
21920 saying what the problem was, if possible.
21921
21922 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21923 server.
21924
21925 * net/network-stream.el (network-stream-open-starttls): If we
21926 wanted to use STARTTLS, and the server offered it, but we weren't
21927 able to because we had no STARTTLS support, then close the connection.
21928 (open-network-stream): Return an :error element, if present.
21929
21930 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21931
21932 * hl-line.el (hl-line-sticky-flag): Doc fix.
21933 (global-hl-line-sticky-flag): New option (Bug#8323).
21934 (global-hl-line-highlight): Obey it.
21935
21936 * vc/vc.el (vc-revert-show-diff): Default to t.
21937
21938 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21939
21940 * allout-widgets.el (allout-widgets-post-command-business):
21941 Stop decorating intermediate isearch matches. They're not being
21942 undecorated when an isearch is continued past, and isearch
21943 automatically collapses them. This leads to "widget leaks", where
21944 decorated items accumulate in collapsed areas. Lines with lots of
21945 hidden widgets can slow down cursor travel, substantially.
21946 Too much complicated machinery would be needed to ensure undecoration,
21947 so we're doing without this nicety.
21948
21949 (allout-widgets-tally-string): Don't try to do a hash-table-count
21950 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21951 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21952 *Messages* when allout-widgets-maintain-tally is t.
21953
21954 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21955
21956 * window.el (display-buffer-normalize-argument): Rename to
21957 display-buffer-normalize-arguments. Handle special meaning of
21958 LABEL argument. Respect special-display-function when popping up
21959 a new frame. Fix code searching for a window showing the buffer
21960 on another frame.
21961 (display-buffer-normalize-specifiers):
21962 Call display-buffer-normalize-arguments.
21963 (display-buffer-in-window): Don't undedicate the window if its
21964 buffer remains the same.
21965 Reported by Drew Adams <drew.adams@oracle.com>.
21966 (display-buffer-alist): Add choice for same-window macro
21967 specfier.
21968 (display-buffer): Mention special meaning of LABEL argument in
21969 doc-string. Fix quoting. Don't pop up a new frame even as
21970 fallback.
21971
21972 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21973
21974 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21975 avoid deleting the current window in some cases (bug#8911).
21976
21977 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21978
21979 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21980 (Bug#8934)
21981
21982 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21983
21984 * net/network-stream.el (network-stream-open-starttls):
21985 Use built-in TLS support if `gnutls-available-p' is true.
21986 (network-stream-open-tls): Ditto.
21987
21988 2011-06-26 Leo Liu <sdl.web@gmail.com>
21989
21990 * register.el (registerv): New struct.
21991 (registerv-make): New function.
21992 (jump-to-register, describe-register-1, insert-register):
21993 Support the jump-func, print-func and insert-func slot of a registerv
21994 struct. (Bug#8415)
21995
21996 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21997
21998 * vc/vc.el (vc-revert-show-diff): New defcustom.
21999 (vc-diff-internal): New arg specifying diff buffer.
22000 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
22001 reuse an existing *vc-diff* buffer (Bug#8927).
22002
22003 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
22004
22005 2011-06-26 Glenn Morris <rgm@gnu.org>
22006
22007 * progmodes/f90.el (f90-critical-indent): New option.
22008 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
22009 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
22010 (f90-mode): Doc fix.
22011 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
22012 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
22013 (f90-beginning-of-block, f90-next-block, f90-indent-region)
22014 (f90-match-end): Handle block, critical.
22015
22016 2011-06-25 Glenn Morris <rgm@gnu.org>
22017
22018 * calendar/diary-lib.el (diary-included-files): Doc fix.
22019 (diary-include-files): New function, extracted from
22020 diary-include-other-diary-files and diary-mark-included-diary-files.
22021 (diary-include-other-diary-files, diary-mark-included-diary-files):
22022 Just call diary-include-files.
22023 (diary-mark-entries): Reset diary-included-files on first call.
22024
22025 * calendar/diary-lib.el (diary-mark-entries)
22026 (diary-mark-included-diary-files):
22027 Visit included diary-files in temp buffers.
22028
22029 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
22030 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
22031 (f90-start-block-re, f90-imenu-generic-expression)
22032 (f90-looking-at-program-block-start, f90-no-block-limit):
22033 Add support for submodules.
22034
22035 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22036 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
22037
22038 2011-06-25 Eli Zaretskii <eliz@gnu.org>
22039
22040 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
22041 buffer-file-type before setting its value, to avoid disastrous
22042 global effects on decoding files for DOS/Windows systems. (Bug#8780)
22043
22044 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22045
22046 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
22047
22048 * ses.el (ses-unload-function):
22049 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
22050
22051 * proced.el (proced-unload-function):
22052 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
22053
22054 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
22055
22056 * server.el (server-create-window-system-frame): Add parameters arg.
22057 (server-process-filter): Doc fix. Handle frame-parameters.
22058
22059 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22060
22061 Fix bug#8730, bug#8781.
22062
22063 * loadhist.el (unload--set-major-mode): New function.
22064 (unload-feature): Use it.
22065
22066 * progmodes/python.el (python-after-info-look): Add autoload cookie.
22067 (python-unload-function): New function.
22068
22069 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
22070
22071 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
22072
22073 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
22074
22075 * net/browse-url.el (browse-url-firefox-program): Add icecat to
22076 the candidates list.
22077
22078 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
22079
22080 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
22081
22082 2011-06-23 Richard Stallman <rms@gnu.org>
22083
22084 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
22085 (rmail-variables): Set next-error-move-function.
22086 (rmail-what-message): Take argument POS.
22087 (rmail-next-error-move): New function.
22088
22089 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
22090
22091 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
22092 messages for adjacent non-terminals.
22093
22094 2011-06-23 Richard Stallman <rms@gnu.org>
22095
22096 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
22097 (rmail-show-message-1): Preserve buffer modified flag.
22098 (rmail-start-mail): Don't specify use of rmail-mail-return;
22099 that's done by mail-bury now.
22100 (rmail-mail-return): Handle arg NEWBUF.
22101
22102 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
22103
22104 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
22105 SIZE is a number.
22106
22107 2011-06-23 Martin Rudalics <rudalics@gmx.at>
22108
22109 * window.el (get-lru-window, get-mru-window)
22110 (get-largest-window): Never return a minibuffer window.
22111 (display-buffer-pop-up-window): Fix a bug that could lead to
22112 reusing the minibuffer window.
22113 (display-buffer): Pass original specifier argument to
22114 display-buffer-function instead of the normalized one.
22115 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
22116
22117 2011-06-22 Leo Liu <sdl.web@gmail.com>
22118
22119 * minibuffer.el (completing-read-function)
22120 (completing-read-default): Move from minibuf.c.
22121
22122 2011-06-22 Richard Stallman <rms@gnu.org>
22123
22124 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22125 to Rmail even if not started by a special Rmail command.
22126
22127 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22128 Copy the buffer currently showing just one message.
22129
22130 2011-06-22 Roland Winkler <winkler@gnu.org>
22131
22132 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22133 (bibtex-clean-entry): First delete the old key so that a
22134 customized algorithm for generating the new key does not get
22135 confused by the old key.
22136 (bibtex-url): Obey regexp of first step.
22137 (bibtex-search-entries): Do not use add-to-list with local
22138 list-var.
22139
22140 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22141
22142 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22143 stored a user name, then query for the password first, instead of
22144 waiting for SMTP to give an error message and the trying again.
22145
22146 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22147
22148 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22149 BUFFER in call-process.
22150
22151 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22152
22153 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22154 QUIT twice.
22155 (smtpmail-try-auth-methods): Require user name and password from
22156 auth-source.
22157
22158 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22159
22160 * window.el (display-buffer-default-specifiers)
22161 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22162 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22163 (split-window): Normalize SIDE argument (Bug#8916).
22164
22165 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22166 (special-display-frame-alist, special-display-popup-frame):
22167 Remove duplicate declarations. These are now in window.el.
22168
22169 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22170
22171 * mail/smtpmail.el (smtpmail-via-smtp):
22172 Set :use-starttls-if-possible so that we always use STARTTLS if the
22173 server supports it. SMTP servers that support STARTTLS commonly
22174 require it.
22175
22176 * net/network-stream.el (network-stream-open-starttls): Support
22177 upgrading to STARTTLS always, even if we don't have built-in support.
22178 (open-network-stream): Add the :always-query-capabilities keyword.
22179
22180 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22181 upgrades with `open-network-stream', and rely solely on
22182 auth-source for all credentials. Big changes throughout the file,
22183 but in particular:
22184 (smtpmail-auth-credentials): Remove.
22185 (smtpmail-starttls-credentials): Remove.
22186 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22187 MAIL FROM, too.
22188
22189 * net/network-stream.el (network-stream-open-starttls):
22190 Provide support for client certificates both for external and built-in
22191 STARTTLS.
22192 (auth-source): Require.
22193 (open-network-stream): Document the :client-certificate keyword.
22194 (network-stream-certificate): Change cert-cert to cert and
22195 cert-key to key.
22196
22197 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22198
22199 * net/tramp-cache.el (top): Don't load the persistency file when
22200 "emacs -Q" has been called.
22201
22202 2011-06-21 Tim Harper <timcharper@gmail.com>
22203
22204 * term/ns-win.el (ns-initialize-window-system):
22205 Set application-specific `ApplePressAndHoldEnabled' system
22206 resource to NO as it is not yet supported by the NS port.
22207
22208 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22209
22210 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22211 (list-dynamic-libraries): ...not here.
22212
22213 2011-06-21 Leo Liu <sdl.web@gmail.com>
22214
22215 * subr.el (sha1): Implement sha1 using secure-hash.
22216
22217 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22218
22219 * window.el (display-buffer-alist): In default value do not
22220 enforce searching a window on any but the selected frame.
22221 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22222 (display-buffer-select-window): Remove function.
22223 (display-buffer-in-window): When a window on another frame gets
22224 reused, do not select it any more but just raise its frame if
22225 necessary (Bug#8851) and (Bug#8856).
22226 (display-buffer-normalize-options): Handle pop-up-frames related
22227 options more faithfully.
22228 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22229 window if it is on another frame.
22230 (display-buffer-alist, display-buffer-default-specifiers):
22231 Don't make new frame unsplittable by default.
22232 (display-buffer-normalize-argument): Fix doc-string typo and use
22233 'same-frame-other-window instead of 'other-window when associating
22234 with display-buffer-macro-specifiers.
22235
22236 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22237
22238 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22239 New functions.
22240 (5x5-mode-map, 5x5-mode-menu): Bind them.
22241 (5x5-draw-grid): Tweak the solver's rendering.
22242
22243 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22244
22245 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22246 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22247
22248 2011-06-21 Drew Adams <drew.adams@oracle.com>
22249
22250 * menu-bar.el: Use function variable instead of switch-to-buffer.
22251 (menu-bar-select-buffer-function): New variable.
22252 (menu-bar-update-buffers): Use it (bug#8876).
22253
22254 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22255
22256 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22257 variable's status.
22258
22259 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22260
22261 * x-dnd.el (x-dnd-version-from-flags)
22262 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22263 and long as number (Bug#8899).
22264 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22265
22266 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22267
22268 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22269 (completion-try-completion, completion-all-completions): Compute the
22270 metadata argument if it's missing; make it optional (bug#8795).
22271
22272 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22273 (widget-complete): Use new :completion-function property.
22274 (widget-completions-at-point): New function.
22275 (default): Use :completion-function instead of :complete.
22276 (widget-default-completions): Rename from widget-default-complete;
22277 Rewrite.
22278 (widget-string-complete, widget-file-complete, widget-color-complete):
22279 Remove functions.
22280 (file, symbol, function, variable, coding-system, color):
22281 * international/mule-cmds.el (default-input-method, charset)
22282 (language-info-custom-alist):
22283 * cus-edit.el (face): Use new property :completions.
22284
22285 * progmodes/pascal.el (pascal-completions-at-point): New function.
22286 (pascal-mode): Use it.
22287 (pascal-mode-map): Use completion-at-point.
22288 (pascal-toggle-completions): Make obsolete.
22289 (pascal-complete-word, pascal-show-completions):
22290 * progmodes/octave-mod.el (octave-complete-symbol):
22291 Redefine as obsolete alias.
22292 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22293 Signal absence of completion info for old Octave,
22294 (inferior-octave-complete): Redefine as obsolete alias.
22295 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22296 (meta-completions-at-point): Rename from meta-complete-symbol and
22297 adapt it for use on completion-at-point-functions.
22298 (meta-common-mode): Use it.
22299 (meta-looking-at-backward, meta-match-buffer): Remove.
22300 (meta-complete-symbol): Redefine as obsolete alias.
22301 (meta-common-mode-map): Use completion-at-point.
22302 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22303 (makefile-mode-map): Use completion-at-point.
22304 (makefile-completions-at-point): Rename from makefile-complete and
22305 adapt it for use on completion-at-point-functions.
22306 (makefile-mode): Use it.
22307 (makefile-complete): Redefine as obsolete alias.
22308
22309 2011-06-20 Deniz Dogan <deniz@dogan.se>
22310
22311 * net/rcirc.el: Delete trailing whitespaces once and for all.
22312
22313 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22314
22315 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22316
22317 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22318
22319 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22320
22321 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22322
22323 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22324
22325 * window.el (display-buffer-other-window-means-other-frame):
22326 Call display-buffer-normalize-alist.
22327 (display-buffer-normalize-specifiers-1): Rename to
22328 display-buffer-normalize-argument. New argument other-frame.
22329 Rewrite.
22330 (display-buffer-normalize-specifiers-2): Rename to
22331 display-buffer-normalize-options.
22332 (display-buffer-normalize-alist-1): New function.
22333 (display-buffer-normalize-specifiers-3): Rename to
22334 display-buffer-normalize-alist.
22335 Call display-buffer-normalize-alist-1.
22336 (display-buffer-normalize-options-inhibit): New variable.
22337 (display-buffer-normalize-specifiers): Rewrite calling
22338 display-buffer-normalize-alist,
22339 display-buffer-normalize-argument, and
22340 display-buffer-normalize-options. Don't call the latter if
22341 display-buffer-normalize-options-inhibit is non-nil.
22342 (frame-auto-delete): New option.
22343 (window-deletable-p): Use frame-auto-delete.
22344 (window-list-no-nils, window-state-ignored-parameters)
22345 (window-state-get-1, window-state-get, window-state-put-list)
22346 (window-state-put-1, window-state-put-2, window-state-put):
22347 New functions.
22348 (display-buffer-normalize-options): Move special-display-p group
22349 after pop-up-frame group (Bug#8851) and (Bug#8856).
22350
22351 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22352
22353 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22354 groups (Bug#8776).
22355 (rx-submatch-n): New function.
22356 (rx): Document it.
22357
22358 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22359 (Bug#8768).
22360
22361 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22362
22363 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22364
22365 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22366 anytime existing face settings are present (Bug#8889).
22367
22368 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22369 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22370 Remove unused argument.
22371
22372 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22373
22374 * window.el (display-buffer-default-specifiers):
22375 Remove pop-up-frame. Add pop-up-window-min-height,
22376 pop-up-window-min-width, and another reuse-window specifier
22377 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22378 (display-buffer-normalize-specifiers-2):
22379 Handle split-height-threshold and split-width-threshold also when
22380 pop-up-windows is unset. Add a reuse-window specifier for the
22381 case popping up a new window fails.
22382 (special-display-popup-frame): Remove double quoting.
22383 (display-buffer-normalize-specifiers-1): Fix thinko.
22384
22385 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22386
22387 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22388 according to comint-completion-addsuffix.
22389
22390 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22391 (pcomplete-suffix-list): Mark as obsolete.
22392 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22393 pcomplete-seen in the closure.
22394 (pcomplete-comint-setup): Setup completion-at-point as well.
22395 (pcomplete--entries): New function.
22396 (pcomplete--env-regexp): New var.
22397 (pcomplete-entries): Rewrite to work with partial-completion and
22398 without relying on pcomplete-suffix-list.
22399 (pcomplete-pare-list): Remove, unused.
22400
22401 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22402
22403 * window.el (display-buffer-alist): Set pop-up-window-min-height
22404 and pop-up-window-min-width in default value. Reported by
22405 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22406 other-window-means-other-frame.
22407 (display-buffer-macro-specifiers): Comment out entry for
22408 other-window specifier.
22409 (display-buffer-other-window-means-other-frame): New function.
22410 (display-buffer-normalize-specifiers-1): New arguments
22411 buffer-name and label. Treat other-window case specially.
22412 (display-buffer-normalize-specifiers-2): Treat other-window case
22413 specially.
22414 (display-buffer-normalize-specifiers-3): New function.
22415 (display-buffer-normalize-specifiers):
22416 Call display-buffer-normalize-specifiers-3.
22417
22418 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22419
22420 * window.el (same-window-p): Fix two typos introduced when
22421 adding with-no-warnings.
22422 (display-buffer-normalize-specifiers-1): Don't check
22423 pop-up-frames for 'unset initialization.
22424 (display-buffer-normalize-specifiers-2): Major rewrite using
22425 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22426 (pop-up-frames, display-buffer-reuse-frames)
22427 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22428 Suggested by David Engster <deng@randomsample.de>.
22429 (even-window-heights): Initialize to 'unset.
22430 (display-buffer-alist-set): Handle new 'unset initializations.
22431 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22432 other window case.
22433
22434 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22435
22436 * window.el (display-buffer-normalize-specifiers-1):
22437 Respect current value of pop-up-frames for most reasonable values of
22438 second argument of display-buffer (Bug#8865).
22439 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22440 (switch-to-buffer-other-window-same-frame)
22441 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22442 Adams (Bug#8875).
22443 (display-buffer): Don't check noninteractive when calling
22444 display-buffer-pop-up-frame.
22445 (display-buffer-pop-up-frame): Never pop up a frame in
22446 noninteractive mode (Bug#8857).
22447 (enlarge-window, shrink-window): Don't report an error when the
22448 window can't be resized as requested (Bug#8862).
22449
22450 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22451
22452 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22453
22454 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22455
22456 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22457
22458 2011-06-15 Alan Mackenzie <acm@muc.de>
22459
22460 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22461 for declarators, disable knr checking to speed up for normal files.
22462 2: Refactor, replacing a sequence of nested if forms by a cond form.
22463
22464 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22465
22466 * net/network-stream.el (open-network-stream): Add the keyword
22467 :always-query-capabilities for the case where you want to force a
22468 `plain' network connection, but the protocol still requires the
22469 capabilitiy command (i.e., SMTP and EHLO).
22470
22471 * subr.el (process-live-p): Rename from `process-alive-p' for
22472 consistency with other `-live-p' functions.
22473
22474 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22475
22476 * window.el (same-window-buffer-names, same-window-regexps)
22477 (special-display-frame-alist, special-display-popup-frame)
22478 (special-display-function, special-display-buffer-names)
22479 (special-display-regexps, pop-up-frame-alist)
22480 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22481 (pop-up-windows, split-window-preferred-function)
22482 (split-height-threshold, split-width-threshold, even-window-heights)
22483 (display-buffer-mark-dedicated): Don't encourage the use of
22484 display-buffer-alist from Elisp code.
22485
22486 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22487
22488 * progmodes/python.el (python-mode): Derive from prog-mode.
22489 * progmodes/ps-mode.el (ps-mode):
22490 * progmodes/mixal-mode.el (mixal-mode):
22491 * progmodes/cfengine.el (cfengine-mode):
22492 * progmodes/ld-script.el (ld-script-mode): Likewise.
22493
22494 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22495
22496 * window.el (display-buffer-alist): Trim default value to avoid
22497 popping up a new frame (Bug#8857) or reusing an arbitrary window
22498 on another frame.
22499 (display-buffer): Do not fall back on popping up a new frame in
22500 batch mode (Bug#8857).
22501
22502 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22503
22504 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22505 (custom-theme-summary): New function.
22506 (customize-themes): Use it.
22507
22508 2011-06-13 Glenn Morris <rgm@gnu.org>
22509
22510 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22511
22512 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22513
22514 * help.el (help-window): Remove variable.
22515 (help-window-point-marker, temp-buffer-max-height)
22516 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22517 (help-print-return-message): Don't set help-window.
22518 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22519 (help-window-setup-finish): Remove.
22520 (help-window-display-message, help-window-setup)
22521 (with-help-window): Major rewrite based on new
22522 display-buffer-window variable.
22523
22524 * help-mode.el (help-mode-finish): Remove help-window related
22525 code.
22526
22527 * view.el (view-exits-all-viewing-windows): Remove reference to
22528 view-return-to-alist in doc-string.
22529 (view-return-to-alist): Make obsolete.
22530 (view-buffer): Call pop-to-buffer-same-window and remove
22531 undo-window code.
22532 (view-buffer-other-window): Call pop-to-buffer-other-window and
22533 simplify code. Ignore second argument.
22534 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22535 simplify code. Ignore second argument.
22536 (view-return-to-alist-update): Make obsolete.
22537 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22538 Rewrite using quit-restore window parameters.
22539 (view-mode-exit): Rename second argument to EXIT-ONLY.
22540 Rewrite using quit-restore-window.
22541 (View-exit, View-exit-and-edit, View-leave, View-quit)
22542 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22543 appropriate arguments.
22544 (view-end-message): Use quit-restore window parameter.
22545
22546 * window.el (display-buffer-function): Rewrite doc-string.
22547 (display-buffer-window, display-buffer-alist): New variables.
22548 (display-buffer-split-specifiers)
22549 (display-buffer-side-specifiers)
22550 (display-buffer-macro-specifiers): New constants.
22551 (display-buffer-even-window-sizes, display-buffer-set-height)
22552 (display-buffer-set-width, display-buffer-select-window)
22553 (display-buffer-in-window, display-buffer-reuse-window)
22554 (display-buffer-split-window-1, display-buffer-split-window)
22555 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22556 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22557 (display-buffer-in-side-window, normalize-buffer-to-display)
22558 (display-buffer-normalize-specifiers-1)
22559 (display-buffer-normalize-specifiers-2)
22560 (display-buffer-normalize-specifiers, display-buffer-frame):
22561 New functions.
22562 (display-buffer): Major rewrite.
22563 (display-buffer-other-window, display-buffer-other-frame)
22564 (pop-to-buffer, switch-to-buffer-other-window)
22565 (switch-to-buffer-other-frame): Rewrite.
22566 (display-buffer-same-window, display-buffer-same-frame)
22567 (display-buffer-same-frame-other-window)
22568 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22569 (pop-to-buffer-other-window)
22570 (pop-to-buffer-same-frame-other-window)
22571 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22572 (switch-to-buffer-other-window-same-frame): New functions.
22573 (same-window-p, special-display-p): Rewrite disabling warnings.
22574 Make obsolete.
22575 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22576 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22577 Make obsolete
22578 (same-window-buffer-names, same-window-regexps)
22579 (special-display-frame-alist, special-display-popup-frame)
22580 (special-display-function, special-display-buffer-names)
22581 (special-display-regexps, pop-up-frame-alist)
22582 (pop-up-frame-function, split-window-preferred-function)
22583 (split-height-threshold, split-width-threshold)
22584 (even-window-heights): Make obsolete.
22585
22586 2011-06-12 Glenn Morris <rgm@gnu.org>
22587
22588 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22589 Misc simplifications.
22590
22591 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22592
22593 * window.el (window-safely-shrinkable-p): Restore function which
22594 was inadvertently removed in change from 2011-06-11. Declare as
22595 obsolete.
22596
22597 * calendar/calendar.el (calendar-generate-window):
22598 Use window-iso-combined-p instead of combination of one-window-p and
22599 window-safely-shrinkable-p.
22600
22601 2011-06-12 Glenn Morris <rgm@gnu.org>
22602
22603 * progmodes/fortran.el (fortran-mode-syntax-table):
22604 * progmodes/f90.el (f90-mode-syntax-table):
22605 Set % to punctuation. (Bug#8820)
22606 (f90-find-tag-default): Remove, no longer needed.
22607
22608 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22609
22610 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22611
22612 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22613
22614 * image.el (image-animated-p): Return animation delay in seconds.
22615 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22616 (image-animate-timeout): Remove DELAY argument. Don't assume
22617 every subimage has the same delay; get it from image-animated-p.
22618 (image-animate): Caller changed.
22619
22620 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22621
22622 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22623 to ignored backtrace functions.
22624
22625 2011-06-11 Glenn Morris <rgm@gnu.org>
22626
22627 * calendar/appt.el (appt-disp-window-function): Doc fix.
22628 (appt-check): Handle overlapping appointments. (Bug#8337)
22629
22630 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22631
22632 * window.el (window-tree-1, window-tree): New functions, moving
22633 the latter to window.el.
22634 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22635 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22636 (bw-refresh-edges): Remove.
22637 (balance-windows-1, balance-windows-2): New functions.
22638 (balance-windows): Rewrite in terms of window tree functions,
22639 balance-windows-1 and balance-windows-2.
22640 (bw-adjust-window): Remove.
22641 (balance-windows-area-adjust): New function with functionality of
22642 bw-adjust-window but using resize-window.
22643 (set-window-text-height): Rewrite doc-string.
22644 Use normalize-live-window and resize-window.
22645 (enlarge-window-horizontally, shrink-window-horizontally):
22646 Rename argument to DELTA.
22647 (window-buffer-height): New function.
22648 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22649 Rewrite using new window resize routines.
22650 (kill-buffer-and-window, mouse-autoselect-window-select):
22651 Use ignore-errors instead of condition-case.
22652 (quit-window): Call delete-frame instead of delete-windows-on
22653 for the only buffer on frame.
22654
22655 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22656
22657 * loadup.el (top-level): Load window before files for the sake
22658 of replace-buffer-in-windows.
22659
22660 * files.el (read-buffer-to-switch)
22661 (switch-to-buffer-other-window)
22662 (switch-to-buffer-other-frame, display-buffer-other-frame):
22663 Move to window.el.
22664
22665 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22666 (previous-buffer): Move to window.el.
22667
22668 * bindings.el (unbury-buffer): Move to window.el.
22669
22670 * window.el (delete-other-windows-vertically): Move after
22671 definition of delete-other-windows.
22672 (other-window, delete-windows-on, replace-buffer-in-windows):
22673 Move here from window.c.
22674 (record-window-buffer, unrecord-window-buffer)
22675 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22676 (switch-to-next-buffer): New functions.
22677 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22678 from simple.el. Call switch-to-next-buffer.
22679 (previous-buffer): Move here from simple.el.
22680 Call switch-to-prev-buffer.
22681 (bury-buffer): Move here from buffer.c. Switch to previous
22682 buffer when window cannot be deleted.
22683 (unbury-buffer): Move here from bindings.el.
22684 (ctl-x-map): Move binding for other-window from window.c to
22685 here.
22686 (read-buffer-to-switch, switch-to-buffer-other-window)
22687 (switch-to-buffer-other-frame): Move here from files.el.
22688 (normalize-buffer-to-switch-to): New functions.
22689 (switch-to-buffer): Move here from buffer.c.
22690 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22691
22692 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22693
22694 * window.el (window-min-height, window-min-width): Move here
22695 from window.c. Add defcustoms and rewrite doc-strings.
22696 (resize-mini-window, resize-window): New functions.
22697 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22698 Move here from window.c.
22699 (maximize-window, minimize-window): New functions.
22700 (delete-window, delete-other-windows, split-window): Move here
22701 from window.c.
22702 (window-split-min-size): New function.
22703 (split-window-keep-point): Mention split-window-above-each-other
22704 instead of split-window-vertically.
22705 (split-window-above-each-other, split-window-vertically):
22706 Rename split-window-vertically to split-window-above-each-other
22707 and provide defalias for old definition.
22708 (split-window-side-by-side, split-window-horizontally):
22709 Rename split-window-horizontally to split-window-side-by-side
22710 and provide defalias for the old definition.
22711 (ctl-x-map): Move bindings for delete-window,
22712 delete-other-windows and enlarge-window here from window.c.
22713 Replace bindings for split-window-vertically and
22714 split-window-horizontally by bindings for
22715 split-window-above-each-other and split-window-side-by-side.
22716
22717 * cus-start.el (all): Remove entries for window-min-height and
22718 window-min-width. Add entries for window-splits and
22719 window-nest.
22720
22721 2011-06-09 Glenn Morris <rgm@gnu.org>
22722
22723 * calendar/appt.el (appt-mode-line): New function.
22724 (appt-check, appt-disp-window): Use it.
22725
22726 * files.el (hack-one-local-variable-eval-safep):
22727 Allow minor-modes with explicit +/-1 arguments.
22728
22729 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22730
22731 * term/xterm.el (xterm): Add defgroup.
22732 (xterm-extra-capabilities): Add defcustom to supply known xterm
22733 capabilities, skip querying them, or query them (default).
22734 (terminal-init-xterm): Use it.
22735 (terminal-init-xterm-modify-other-keys): New function to set up
22736 modifyOtherKeys support to simplify `terminal-init-xterm'.
22737
22738 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22739
22740 * window.el (resize-window-reset, resize-window-reset-1)
22741 (resize-subwindows-skip-p, resize-subwindows-normal)
22742 (resize-subwindows, resize-other-windows, resize-this-window)
22743 (resize-root-window, resize-root-window-vertically)
22744 (window-deletable-p, window-or-subwindow-p)
22745 (frame-root-window-p): New functions.
22746
22747 2011-06-09 Glenn Morris <rgm@gnu.org>
22748
22749 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22750 (ange-ftp-get-files): Use it.
22751
22752 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22753
22754 * mail/sendmail.el (mail-recover-1, mail-recover):
22755 * files.el (recover-file, recover-session):
22756 Handle dired-listing-switches not being just a single short option.
22757
22758 2011-06-09 Glenn Morris <rgm@gnu.org>
22759
22760 * calendar/appt.el (appt-display-message, appt-disp-window):
22761 Handle lists of appointments.
22762
22763 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22764
22765 * window.el (one-window-p): Move down in code.
22766 Rewrite doc-string.
22767 (window-current-scroll-bars): Rewrite doc-string.
22768 Normalize live window argument.
22769 (walk-windows, get-window-with-predicate, count-windows):
22770 Rewrite doc-string. Use window-list-1.
22771 (window-in-direction-2, window-in-direction, get-mru-window):
22772 New functions.
22773
22774 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22775
22776 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22777 Doc fix (Bug#8713).
22778
22779 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22780
22781 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22782
22783 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22784
22785 * loadhist.el (unload-feature-special-hooks):
22786 Add `comint-output-filter-functions'.
22787
22788 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22789
22790 * calendar/appt.el (appt-check): Move some initializations into the let.
22791
22792 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22793
22794 * window.el (window-height): Defalias to window-total-height.
22795 (window-width): Defalias to window-body-width.
22796
22797 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22798
22799 * image-mode.el (image-toggle-animation): New command.
22800 (image-mode-map): Bind it to RET.
22801 (image-mode): Update message.
22802 (image-toggle-display-image): Avoid a spurious cache flush.
22803 (image-transform-rotation): Doc fix.
22804 (image-transform-properties): Return quickly in the normal case.
22805 (image-animate-loop): Rename from image-animate-max-time.
22806
22807 * image.el (image-animate-max-time): Move to image-mode.el.
22808 (create-animated-image): Remove unnecessary function.
22809 (image-animate): Rename from image-animate-start. New arg.
22810 (image-animate-stop): Remove; just use image-animate-timer.
22811 (image-animate-timer): Use car-safe.
22812 (image-animate-timeout): Rename argument.
22813
22814 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22815
22816 * window.el (get-lru-window, get-largest-window): Move here from
22817 window.c. Rename first argument to ALL-FRAMES.
22818 Rephrase doc-strings.
22819 (get-buffer-window-list): Rewrite using window-list-1.
22820 Rephrase doc-string.
22821 (window-safe-min-height, window-safe-min-width): New constants.
22822 (window-size-ignore, window-min-size, window-min-size-1)
22823 (window-sizable, window-sizable-p, window-size-fixed-1)
22824 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22825 (window-max-delta-1, window-max-delta, window-resizable)
22826 (window-resizable-p, window-total-height, window-total-width)
22827 (window-body-width): New functions.
22828 (window-full-height-p, window-full-width-p): Rewrite using
22829 window-total-size.
22830 (window-body-height): Rewrite using window-body-size.
22831
22832 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22833
22834 * window.el (window-right, window-left, window-child)
22835 (window-child-count, window-last-child, window-any-p)
22836 (normalize-live-buffer, normalize-live-frame)
22837 (normalize-any-window, normalize-live-window)
22838 (window-iso-combination-p, window-iso-combined-p)
22839 (window-iso-combinations)
22840 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22841 (windows-with-parameter, window-with-parameter)
22842 (window-atom-root, make-window-atom, window-atom-check-1)
22843 (window-atom-check, window-side-check, window-check):
22844 New functions.
22845 (ignore-window-parameters, window-sides, window-sides-vertical)
22846 (window-sides-slots): New variables.
22847 (window-size-fixed): Move down in code. Minor doc-string fix.
22848
22849 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22850
22851 * comint.el (comint-dynamic-complete-as-filename)
22852 (comint-dynamic-complete-filename): Correctly call
22853 completion-in-region.
22854
22855 2011-06-05 Deniz Dogan <deniz@dogan.se>
22856
22857 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22858 in last change.
22859
22860 2011-06-05 Deniz Dogan <deniz@dogan.se>
22861
22862 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22863 (rcirc): Use it to prompt for encryption.
22864
22865 2011-06-05 Roland Winkler <winkler@gnu.org>
22866
22867 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22868 (bibtex-search-entries): New command bound to C-c C-a.
22869 (bibtex-display-entries): New function.
22870
22871 2011-06-05 Roland Winkler <winkler@gnu.org>
22872
22873 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22874 (bibtex-insert-kill): After yanking insert newline if necessary.
22875 (bibtex-initialize): Call bibtex-string-files-init only once.
22876 (bibtex-mode): Do not call easy-menu-add.
22877 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22878 (bibtex-yank): Set arg properly if nil.
22879
22880 2011-06-05 Roland Winkler <winkler@gnu.org>
22881
22882 * textmodes/bibtex.el (bibtex-search-entry-globally):
22883 New variable.
22884 (bibtex-search-entry): Use it.
22885
22886 2011-06-05 Roland Winkler <winkler@gnu.org>
22887
22888 * textmodes/bibtex.el (bibtex-entry-format): New option
22889 sort-fields.
22890 (bibtex-format-entry, bibtex-reformat): Honor this option.
22891 (bibtex-parse-entry): Return fields in proper order.
22892
22893 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22894
22895 * doc-view.el (doc-view-remove-if): Move computation of result out
22896 of `dolist' to silence misleading lexical-binding warning.
22897
22898 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22899
22900 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22901 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22902
22903 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22904
22905 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22906 "SunOS 5.10".
22907
22908 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22909
22910 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22911 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22912 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22913 (tramp-parse-putty):
22914 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22915 (tramp-completion-function-alist-ssh)
22916 (tramp-completion-function-alist-telnet)
22917 (tramp-completion-function-alist-su)
22918 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22919 cookie.
22920
22921 * net/tramp-ftp.el:
22922 * net/tramp-sh.el:
22923 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22924 load "tramp.el" `tramp-set-completion-function'.
22925
22926 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22927
22928 * shell.el: Require and use pcomplete.
22929 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22930 (shell-completion-vars): Set pcomplete-default-completion-function.
22931
22932 2011-06-04 Deniz Dogan <deniz@dogan.se>
22933
22934 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22935 `memq' (Bug#8799).
22936
22937 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22938
22939 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22940
22941 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22942
22943 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22944 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22945 * vc/log-view.el (log-view-beginning-of-defun):
22946 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22947 (smerge-refine-forward, smerge-refine-chopup-region):
22948 Silence warning for unused `dotimes' counter variables.
22949
22950 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22951
22952 * net/tramp.el (tramp-with-progress-reporter): Rename from
22953 with-progress-reporter. Use `declare'.
22954 * net/tramp-smb.el:
22955 * net/tramp-sh.el:
22956 * net/tramp-gvfs.el: Update all uses.
22957
22958 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22959
22960 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22961 buffer isn't killed before making it current.
22962
22963 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22964
22965 Silence various byte-compiler warnings.
22966 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22967 `access-type' and new obsolescence format.
22968 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22969 new format.
22970 (byte-compile-check-variable): New `access-type' argument.
22971 Only warn if the access-type is obsolete.
22972 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22973 (byte-compile-variable-set): Adjust callers.
22974 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22975 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22976 setting it as obsolete.
22977 * simple.el (minibuffer-completing-symbol):
22978 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22979 access as obsolete.
22980 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22981 obsolete yet.
22982 * international/quail.el (quail-mouse-choose-completion): Remove unused
22983 code referring to obsolete var.
22984 (quail-choose-completion-string): Remove.
22985 * server.el (server-clients-with, server-kill-buffer-query-function)
22986 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22987 * proced.el (proced-send-signal):
22988 * emacs-lisp/lisp.el (lisp-complete-symbol):
22989 Replace completion-annotate-function with completion-extra-properties.
22990
22991 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22992
22993 * simple.el (goto-line): Use read-number.
22994 (overriding-map-is-bound): Remove.
22995 (saved-overriding-map): Change default.
22996 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22997 Take the map as argument.
22998 (universal-argument, negative-argument, digit-argument): Use it.
22999 (restore-overriding-map): Adjust.
23000 (do-auto-fill): Use fill-forward-paragraph.
23001 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
23002
23003 * minibuffer.el (minibuffer-inactive-mode-map): New var.
23004 (minibuffer-inactive-mode): New major mode.
23005 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
23006 the *Messages* buffer" hack.
23007 (mouse-popup-menubar): Don't burp if the event is a normal key.
23008
23009 Miscellaneous tweaks.
23010 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
23011 lexical scoping as in subr.el's dolist and dotimes.
23012 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
23013 Silence compiler warning.
23014 * thingatpt.el (forward-whitespace): Trivial coding style fix.
23015 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
23016 * international/ccl.el (ccl-compile): Trivial simplification.
23017 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
23018 * emacs-lisp/testcover.el (testcover-end): Remove spurious
23019 `printflag' argument.
23020 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
23021 Purecopy the whole obsolescence data.
23022
23023 2011-06-01 Leo Liu <sdl.web@gmail.com>
23024
23025 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
23026 improve doc-string as suggested by Marco Pessotto
23027 <melmothx@gmail.com>.
23028 (rcirc-print): Fix last change.
23029
23030 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23031
23032 * minibuffer.el (complete-with-action): Return nil for the metadata and
23033 boundaries of non-functional tables.
23034 (completion-table-dynamic): Return nil for the metadata.
23035 (completion-table-with-terminator): Add default case, using
23036 complete-with-action.
23037 (completion--metadata): New function.
23038 (completion-all-sorted-completions, minibuffer-completion-help): Use it
23039 to try and avoid pathological performance problems.
23040 (completion--embedded-envvar-table): Return `category' metadata.
23041
23042 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
23043
23044 * subr.el (process-alive-p): New tiny convenience function.
23045
23046 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23047
23048 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
23049 content but also its previous major mode.
23050
23051 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
23052
23053 * emacs-lisp/debug.el (debug): Restore the previous content of the
23054 *Backtrace* buffer when we exit with C-M-c.
23055
23056 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23057
23058 * minibuffer.el: Add metadata method to completion tables.
23059 (completion-category-overrides): New defcustom.
23060 (completion-metadata, completion--field-metadata)
23061 (completion-metadata-get, completion--styles)
23062 (completion--cycle-threshold): New functions.
23063 (completion-try-completion, completion-all-completions):
23064 Add `metadata' argument to choose completion-styles.
23065 (completion--do-completion): Use metadata to choose cycling.
23066 (completion-all-sorted-completions): Use metadata for sorting.
23067 Remove :completion-cycle-penalty which is not needed any more.
23068 (completion--try-word-completion): Add `metadata' argument.
23069 (minibuffer-completion-help): Check metadata for annotation function
23070 and sorting.
23071 (completion-file-name-table): Return `category' metadata.
23072 (minibuffer-completing-file-name): Make obsolete.
23073 * simple.el (minibuffer-completing-symbol): Make obsolete.
23074 * icomplete.el (icomplete-completions): Pass new `metadata' param to
23075 completion-try-completion.
23076
23077 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23078
23079 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
23080
23081 2011-05-30 Leo Liu <sdl.web@gmail.com>
23082
23083 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
23084 (rcirc-print): Decode all incoming messages (bug#8744).
23085 (rcirc-decode-coding-system): Allow value nil for automatic coding
23086 system detection.
23087
23088 2011-06-01 Glenn Morris <rgm@gnu.org>
23089
23090 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
23091
23092 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23093
23094 * image.el (image-animate-max-time): Allow nil and t values.
23095 Default to nil.
23096 (create-animated-image): Doc fix.
23097 (image-animate-start): Remove second arg; just use
23098 image-animate-max-time.
23099 (image-animate-timeout): Doc fix. Args changed.
23100
23101 * image-mode.el (image-toggle-display-image): Ensure that the
23102 image spec passed to the animate timer is the same object as in
23103 the buffer's display property (Bug#6981).
23104 (image-transform-properties): Doc fix.
23105
23106 * image.el (image-animate-max-time): Default to nil.
23107
23108 2011-05-29 Martin Rudalics <rudalics@gmx.at>
23109
23110 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
23111 entire buffer list (Bug#8184).
23112
23113 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23114
23115 * image.el (imagemagick-types-inhibit)
23116 (imagemagick-register-types): Doc fix.
23117
23118 2011-05-29 Deniz Dogan <deniz@dogan.se>
23119
23120 * net/rcirc.el (rcirc): Use the user's stored encryption method by
23121 default.
23122
23123 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23124
23125 * select.el: Don't perform clipboard-manager saving in hooks;
23126 leave the hooks empty.
23127
23128 2011-05-28 Leo Liu <sdl.web@gmail.com>
23129
23130 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23131 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23132 (occur-edit-mode): New major mode (Bug#8463).
23133 (occur-after-change-function): New function.
23134 (occur-engine): Give Occur tags a read-only property.
23135
23136 2011-05-28 Kevin Ryde <user42@zip.com.au>
23137
23138 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23139
23140 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23141
23142 * bindings.el (help-echo): Make the initial non-indicator dash
23143 empty on graphical terminals (Bug#7295).
23144
23145 * files.el (auto-mode-alist): Move config rule after the
23146 in-stripping one (Bug#8547).
23147
23148 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23149
23150 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23151 setting (Bug#8740).
23152
23153 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23154
23155 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23156 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23157 (Bug#8539).
23158
23159 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23160
23161 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23162
23163 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23164
23165 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23166 (hs-hide-block-at-point, hs-find-block-beginning)
23167 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23168 (Bug#8279).
23169
23170 2011-05-28 Glenn Morris <rgm@gnu.org>
23171
23172 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23173
23174 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23175
23176 * help-fns.el (describe-function-1): If the function is a derived
23177 major mode, print the parent mode.
23178
23179 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23180 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23181
23182 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23183
23184 * minibuffer.el (completion--capf-wrapper): Check applicability before
23185 returning non-nil for non-exclusive completion data.
23186 * progmodes/etags.el (tags-completion-at-point-function):
23187 * info-look.el (info-lookup-completions-at-point): Mark as
23188 non-exclusive.
23189 (info-complete): Adjust accordingly.
23190
23191 * info-look.el: Convert to lexical-binding and completion-at-point.
23192 (info-lookup-completions-at-point): New function.
23193 (info-complete): Use it and completion-in-region.
23194
23195 2011-05-28 Drew Adams <drew.adams@oracle.com>
23196
23197 * isearch.el: Let M-e start with point at the first mismatched char.
23198 (isearch-fail-pos): New function.
23199 (isearch-edit-string): Use it.
23200
23201 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23202
23203 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23204
23205 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23206
23207 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23208 traversal functions for avl-trees.
23209 (avl-tree--stack): New struct.
23210 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23211 (avl-tree-enter): Add optional `updatefun' arg.
23212 (avl-tree--do-enter): Add optional `updatefun' arg.
23213 Change return value.
23214 (avl-tree-delete): Add optional `test' and `nilflag' args.
23215 (avl-tree--do-delete): Add `test' and `nilflag' args.
23216 Change return value.
23217 (avl-tree-member): Add optional `nilflag'
23218 (avl-tree-member-p): New function.
23219 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23220 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23221 (avl-tree-stack-empty-p): New functions.
23222
23223 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23224 avl-tree--del-balance1 and make it work both ways.
23225 (avl-tree--del-balance2): Remove.
23226 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23227 make it work both ways.
23228 (avl-tree--enter-balance2): Remove.
23229 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23230 New macros.
23231 (avl-tree--mapc, avl-tree-map): Add direction argument.
23232
23233 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23234
23235 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23236
23237 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23238
23239 * select.el: Support clipboard managers with built-in function
23240 x-clipboard-manager-save, via delete-frame-functions and
23241 kill-emacs-hook.
23242 (xselect-convert-to-targets): Add MULTIPLE target to list.
23243 (xselect-convert-to-save-targets): New function.
23244
23245 2011-05-27 Kenichi Handa <handa@m17n.org>
23246
23247 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23248 let-binding rfc2047-encode-encoded-words to nil.
23249
23250 2011-05-27 Glenn Morris <rgm@gnu.org>
23251
23252 * mail/emacsbug.el: Don't require url-util.
23253
23254 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23255
23256 * files.el (set-auto-mode):
23257 Also respect mode: entries at the end of the file. (Bug#8586)
23258
23259 2011-05-26 Glenn Morris <rgm@gnu.org>
23260
23261 * files.el (hack-local-variables-prop-line, hack-local-variables):
23262 Downcase mode names, as seems to be traditional.
23263 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23264
23265 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23266 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23267
23268 2011-05-25 Julien Danjou <julien@danjou.info>
23269
23270 * textmodes/rst.el (rst-define-level-faces): Do not define face
23271 symbol if it is already defined.
23272
23273 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23274
23275 * play/5x5.el (5x5-new-game, 5x5-randomize):
23276 Reset 5x5-solver-output to nil when a new grid is cast.
23277 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23278 these debugging traces, as defmacro breaks the compiled code.
23279
23280 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23281
23282 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23283
23284 2011-05-24 Leo Liu <sdl.web@gmail.com>
23285
23286 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23287 (vc-bzr-sha1): Adapt.
23288
23289 * sha1.el: Remove. Function `sha1' is now builtin.
23290
23291 * bindings.el: Provide sha1 feature.
23292
23293 2011-05-24 Kenichi Handa <handa@m17n.org>
23294
23295 * mail/sendmail.el: Require `rfc2047'.
23296 (mail-insert-from-field): Do not perform RFC2047 encoding.
23297 (mail-encode-header): New function.
23298 (sendmail-send-it): Set buffer-file-coding-system of the work
23299 buffer to the return value of select-message-coding-system.
23300 Call mail-encode-header.
23301
23302 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23303
23304 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23305
23306 * mail/supercite.el (sc-default-cite-frame):
23307 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23308
23309 2011-05-24 Glenn Morris <rgm@gnu.org>
23310
23311 * progmodes/python.el (brm-menu): Declare.
23312
23313 * emulation/viper.el (viper-set-hooks): Declare.
23314
23315 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23316 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23317 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23318 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23319 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23320 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23321
23322 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23323
23324 Add an :exit-function for completion-at-point.
23325
23326 * minibuffer.el (completion--done): New fun.
23327 (completion--do-completion): Use it. New arg `expect-exact'.
23328 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23329 since completion--do-completion does it for us now.
23330 (minibuffer-force-complete): Use completion--done and
23331 completion--replace. Handle sole-completion case with more care.
23332 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23333 (completion-extra-properties): New var.
23334 (completion-annotate-function): Make obsolete.
23335 (minibuffer-completion-help): Adjust accordingly.
23336 Use completion-list-insert-choice-function.
23337 (completion-at-point, completion-help-at-point):
23338 Bind completion-extra-properties.
23339 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23340 * simple.el (completion-list-insert-choice-function): New var.
23341 (completion-setup-function): Preserve it.
23342 (choose-completion): Pay attention to it, shuffle the code a bit.
23343 (choose-completion-string): New arg `insert-function'.
23344
23345 * textmodes/bibtex.el: Convert to lexical binding.
23346 (bibtex-mode-map): Use completion-at-point.
23347 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23348 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23349 (bibtex-complete): Define as obsolete alias.
23350 (bibtex-complete-internal): Remove.
23351 (bibtex-format-entry): Remove unused sub-group in regexp.
23352 * shell.el (shell--command-completion-data)
23353 (shell-environment-variable-completion):
23354 * pcomplete.el (pcomplete-completions-at-point):
23355 * comint.el (comint--complete-file-name-data): Use :exit-function
23356 instead of completion-table-with-terminator so it also works for
23357 choose-completion.
23358
23359 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23360
23361 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23362
23363 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23364 (bug#8710).
23365
23366 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23367
23368 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23369
23370 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23371 customization variable and implement: If non-nil, auto-fill will
23372 be inhibited while on topic's header line.
23373
23374 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23375
23376 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23377 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23378 always have a solution in grid size = 5 cases.
23379 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23380 (5x5-solver-output, 5x5-log-buffer): New vars.
23381 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23382 Make these variables buffer local to achieve 5x5 multi-session-ness.
23383 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23384 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23385 (5x5-solve-suggest): New funs.
23386 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23387 randomize a grid so that we ensure that there is always a solution.
23388 (5x5-make-random-grid): Allow other movement than flipping.
23389
23390 2011-05-23 Kevin Ryde <user42@zip.com.au>
23391
23392 * emacs-lisp/advice.el (ad-read-advised-function):
23393 Use `function-called-at-point' as the default, if it has
23394 advice and passes PREDICATE.
23395
23396 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23397
23398 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23399 byte-compile-lambda if it's actually a lambda.
23400
23401 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23402 Fix function quoting. Use backquote better.
23403
23404 2011-05-22 Yuanle Song <sylecn@gmail.com>
23405
23406 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23407 matching (Bug#8516).
23408
23409 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23410
23411 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23412 different face (Bug#8178).
23413
23414 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23415
23416 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23417 defface (Bug#8144).
23418
23419 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23420
23421 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23422 funcall as well (bug#8712). Warn when performing those conversions.
23423 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23424
23425 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23426
23427 2011-05-22 Glenn Morris <rgm@gnu.org>
23428
23429 * files.el (hack-local-variables-prop-line): Small simplifications.
23430 (hack-local-variables, hack-local-variables-prop-line):
23431 If MODE-ONLY, return the mode, rather than just `t'.
23432
23433 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23434
23435 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23436
23437 2011-05-21 Glenn Morris <rgm@gnu.org>
23438
23439 * files.el (hack-local-variables-prop-line, hack-local-variables):
23440 If only interested in the mode, don't bother doing the other stuff.
23441
23442 * image-mode.el (image-after-revert-hook):
23443 Redraw all frames on which the image is visible. (Bug#8567)
23444
23445 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23446
23447 * wid-edit.el (widget-checklist-match-inline):
23448 Fix 2011-04-19 change. (Bug#8649)
23449
23450 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23451
23452 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23453 Also allow singlespace after single-letter capitals followed by a dot.
23454
23455 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23456 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23457
23458 2011-05-20 Nix <nix@esperi.org.uk>
23459
23460 * files.el (basic-save-buffer-2):
23461 Fix handling of break-hardlink-on-save with non-existent files.
23462
23463 2011-05-19 Deniz Dogan <deniz@dogan.se>
23464
23465 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23466 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23467
23468 2011-05-19 Glenn Morris <rgm@gnu.org>
23469
23470 * progmodes/f90.el (f90-type-def-re):
23471 Handle "type, bind(c)". (Bug#8691)
23472
23473 * emacs-lisp/autoload.el (batch-update-autoloads):
23474 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23475
23476 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23477
23478 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23479 property for the correct connection in case of multihops.
23480
23481 2011-05-18 Glenn Morris <rgm@gnu.org>
23482
23483 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23484 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23485
23486 Rationalize calendar handling of day and month abbrev-arrays.
23487 * calendar/calendar.el (calendar-customized-p): New function.
23488 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23489 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23490 Add :set function.
23491 (calendar-abbrev-length, calendar-day-abbrev-array)
23492 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23493 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23494 Elements may no longer be nil.
23495 (calendar-day-name, calendar-month-name):
23496 Update for changed nature of abbrev arrays.
23497 * calendar/diary-lib.el (diary-name-pattern):
23498 Update for changed nature of abbrev arrays.
23499 (diary-mark-entries-1): Update calendar-make-alist calls.
23500 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23501 * calendar/cal-html.el (cal-html-day-abbrev-array):
23502 Simply inherit from calendar-day-abbrev-array.
23503
23504 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23505
23506 * progmodes/grep.el (grep-mode): Disable default
23507 compilation-directory-matcher setting (bug#8684).
23508
23509 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23510
23511 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23512 instead of "head" and "tail". There were problems with SunOS 5.9,
23513 and it performs better.
23514
23515 2011-05-17 Glenn Morris <rgm@gnu.org>
23516
23517 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23518
23519 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23520 Replace obsolete function.
23521
23522 * shell.el (pcomplete-parse-arguments-function): Declare.
23523
23524 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23525 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23526 (appt-check): Doc fixes.
23527 (appt-disp-window-function, appt-delete-window-function):
23528 Remove needless special case in custom :type.
23529 (appt-display-count): Default to 0, not nil.
23530 (appt-check): Reset appt-display-count to 0, not nil.
23531
23532 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23533
23534 * progmodes/python.el (python-font-lock-keywords):
23535 Add the Python 3.X keyword "nonlocal" (bug#8639).
23536
23537 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23538
23539 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23540
23541 2011-05-16 Kevin Ryde <user42@zip.com.au>
23542
23543 * info-look.el (makefile-automake-mode): New setups, looking in
23544 automake manual, then makefile-mode.
23545 (makefile-mode): Remove automake manual, have it just in
23546 makefile-automake-mode since there's various things different or
23547 not relevant to plain make.
23548 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23549 believe a hypothetical automake-mode would go to makefile-mode,
23550 not the other way around.
23551
23552 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23553
23554 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23555 hunk-end tags (Bug#8672).
23556
23557 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23558 vc-annotate-show-diff-revision-at-line (Bug#8671).
23559
23560 2011-05-14 Glenn Morris <rgm@gnu.org>
23561
23562 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23563 in the middle of an existing one with multiple authors. (Bug#8645)
23564 (change-log-font-lock-keywords): Also handle multiple author lines
23565 with leading tabs. (Bug#8644)
23566
23567 * calendar/appt.el (appt-check): Rename some local variables.
23568 Some simplification/reordering.
23569
23570 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23571 (feedmail-sendmail-f-doesnt-sell-me-out)
23572 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23573 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23574 (feedmail-queue-runner-message-sender): Set :version.
23575 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23576 (bbdb-dwim-net-address, vm-mail): Declare.
23577 (feedmail-binmail-gnulinuxish-template):
23578 Rename from feedmail-binmail-linuxish-template.
23579 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23580 Use insert-buffer-substring.
23581
23582 2011-05-14 Bill Carpenter <bill@carpenter.org>
23583
23584 * mail/feedmail.el (feedmail-patch-level): Increase.
23585 (feedmail-debug): New custom group.
23586 (feedmail-confirm-outgoing-timeout)
23587 (feedmail-sendmail-f-doesnt-sell-me-out)
23588 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23589 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23590 (feedmail-sender-line, feedmail-from-line)
23591 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23592 (feedmail-spray-this-address)
23593 (feedmail-spray-address-fiddle-plex-list)
23594 (feedmail-queue-use-send-time-for-date)
23595 (feedmail-queue-use-send-time-for-message-id)
23596 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23597 (feedmail-buffer-eating-function):
23598 Doc fixes.
23599 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23600 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23601 (feedmail-message-action-scroll-down): New functions.
23602 (feedmail-queue-directory, feedmail-queue-draft-directory):
23603 Use expand-file-name.
23604 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23605 Remove C-v help entry.
23606 (feedmail-queue-buffer-file-name): New variable.
23607 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23608 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23609 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23610 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23611 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23612 (feedmail-message-action-toggle-spray)
23613 (feedmail-run-the-queue-no-prompts)
23614 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23615 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23616 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23617 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23618 (feedmail-envelope-deducer, feedmail-fiddle-from)
23619 (feedmail-fiddle-sender, feedmail-default-date-generator)
23620 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23621 (feedmail-fiddle-spray-address)
23622 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23623 (feedmail-fiddle-list-of-fiddle-plexes)
23624 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23625 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23626 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23627 Change default. Doc fix.
23628 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23629 (feedmail-binmail-linuxish-template): New constant.
23630 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23631 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23632 (feedmail-send-it): Add debug call.
23633 Use feedmail-queue-buffer-file-name, and
23634 feedmail-send-it-immediately-wrapper.
23635 (feedmail-message-action-send): Add debug call.
23636 Use feedmail-send-it-immediately-wrapper.
23637 (feedmail-queue-express-to-queue): Add debug call.
23638 Run feedmail-queue-express-hook.
23639 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23640 (feedmail-message-action-help-blat):
23641 Rename from feedmail-queue-send-edit-prompt-help-first.
23642 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23643 Check line-endings. Handle errors better.
23644 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23645 Doc fix. Add debug call.
23646 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23647 Use feedmail-queue-send-edit-prompt-inner.
23648 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23649 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23650 from feedmail-queue-send-edit-prompt.
23651 (feedmail-queue-send-edit-prompt-help)
23652 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23653 (feedmail-tidy-up-slug): Add debug call.
23654 Respect feedmail-queue-slug-suspect-regexp.
23655 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23656 (feedmail-dump-message-to-queue): Add debug call.
23657 Expand queue-directory.
23658 (feedmail-dump-message-to-queue): Change message slightly.
23659 Use feedmail-say-chatter.
23660 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23661 (feedmail-send-it-immediately-wrapper): New function.
23662 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23663 Insert empty string rather than newline. Handle full-frame case.
23664 Use catch/throw. Use feedmail-say-chatter.
23665 (feedmail-fiddle-from): Try mail-host-address.
23666 (feedmail-default-message-id-generator): Doc fix.
23667 Bind system-time-locale. Handle missing end.
23668 (feedmail-fiddle-x-mailer): Add debug call.
23669 Handle feedmail-x-mailer-line being nil.
23670 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23671 Add debug call. Use buffer-substring-no-properties.
23672 (feedmail-say-debug, feedmail-say-chatter): New functions.
23673 (feedmail-find-eoh): Give an explicit error.
23674
23675 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23676
23677 * net/newst-treeview.el (newsticker-treeview-face): Change default
23678 family from helvetica to sans.
23679 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23680 etc/images/newsticker.
23681
23682 * net/newst-reader.el (newsticker-feed-face): Change default
23683 family from helvetica to sans.
23684
23685 * net/newst-plainview.el (newsticker-new-item-face)
23686 (newsticker-old-item-face, newsticker-immortal-item-face)
23687 (newsticker-obsolete-item-face, newsticker-date-face)
23688 (newsticker-statistics-face): Change default family from
23689 helvetica to sans.
23690 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23691 etc/images/newsticker.
23692
23693 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23694 (newsticker--process-auto-mark-filter-match): Tell user about
23695 auto-marking.
23696
23697 2011-05-13 Didier Verna <didier@xemacs.org>
23698
23699 Common Lisp indentation improvements on defmethod and lambda-lists.
23700 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23701 TODO entries.
23702 (lisp-lambda-list-keyword-parameter-indentation)
23703 (lisp-lambda-list-keyword-parameter-alignment)
23704 (lisp-lambda-list-keyword-alignment): New customizable user options.
23705 (lisp-indent-defun-method): Improve docstring.
23706 (extended-loop-p): Fix comment.
23707 (lisp-indent-lambda-list-keywords-regexp): New variable.
23708 (lisp-indent-lambda-list): New function.
23709 (lisp-indent-259): Use it.
23710 (lisp-indent-defmethod): Support for more than one
23711 method qualifier and properly indent methods lambda-lists.
23712 (defgeneric): Provide a missing common-lisp-indent-function property.
23713
23714 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23715
23716 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23717 bounds for the empty string (bug#8667).
23718
23719 2011-05-13 Glenn Morris <rgm@gnu.org>
23720
23721 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23722
23723 * mail/sendmail.el (sendmail-program): Try executable-find first.
23724 (sendmail-send-it): `sendmail-program' cannot be unbound.
23725
23726 * calendar/appt.el (appt-make-list): Simplify.
23727 (appt-time-msg-list): Doc fix.
23728 (appt-check): Change mode-line message at the time of the appointment.
23729
23730 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23731
23732 * progmodes/ld-script.el (ld-script-keywords)
23733 (ld-script-builtins): Update keywords list.
23734
23735 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23736
23737 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23738
23739 * shell.el (shell-completion-vars): New function.
23740 (shell-mode):
23741 * simple.el (read-shell-command): Use it.
23742 (blink-matching-open): No need for " [...]" in minibuffer-message.
23743
23744 2011-05-12 Glenn Morris <rgm@gnu.org>
23745
23746 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23747 (appt-check): Simplify.
23748
23749 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23750
23751 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23752 literal "/dev/null".
23753
23754 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23755
23756 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23757 Fix typo.
23758
23759 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23760
23761 * progmodes/which-func.el (which-function):
23762 Use add-log-current-defun instead of add-log-current-defun-function,
23763 which might not be defined (Bug#8260).
23764
23765 2011-05-12 Glenn Morris <rgm@gnu.org>
23766
23767 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23768 Let byte-compile-initial-macro-environment always take precedence.
23769
23770 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23771
23772 * net/rcirc.el: Add support for SSL/TLS connections.
23773 (rcirc-server-alist): New field `encryption'.
23774 (rcirc): Check `encryption' settings.
23775 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23776 Merge make-local-variable into `set'.
23777 (rcirc--connection-open-p): New function.
23778 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23779 the process is not a network process (e.g. running gnutls-cli).
23780 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23781 Make rcirc-(en|de)code-coding-system local here.
23782 (rcirc-mode): Merge make-local-variable into `set'.
23783 (rcirc-parent-buffer): Make permanent buffer-local.
23784 (rcirc-multiline-minor-mode): Don't do it here.
23785 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23786 there's no server buffer.
23787
23788 2011-05-11 Glenn Morris <rgm@gnu.org>
23789
23790 * newcomment.el (comment-kill): Prefix "unused" local.
23791
23792 * term/w32console.el (get-screen-color): Declare.
23793
23794 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23795 Handle symbol elements of byte-compile-initial-macro-environment.
23796
23797 2011-05-10 Leo Liu <sdl.web@gmail.com>
23798
23799 * bookmark.el (bookmark-bmenu-mode-map):
23800 Bind bookmark-bmenu-search to `/'.
23801
23802 * mail/footnote.el: Convert to utf-8 encoding.
23803 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23804 (Footnote-unicode): New function.
23805 (footnote-style-alist): Add unicode style to the list.
23806 (footnote-style): Doc fix.
23807
23808 2011-05-10 Jim Meyering <meyering@redhat.com>
23809
23810 Fix doubled-word typos.
23811 * international/quail.el (quail-insert-kbd-layout): and and -> and
23812 * kermit.el: and and -> and
23813 * net/ldap.el (ldap-search-internal): to to -> to
23814 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23815 * progmodes/js.el (js-mode): and and -> and
23816 * textmodes/artist.el (artist-move-to-xy): at at -> at
23817 (artist-draw-region-trim-line-endings): if if -> if
23818 And Safetyc -> Safety.
23819 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23820
23821 2011-05-10 Glenn Morris <rgm@gnu.org>
23822 Stefan Monnier <monnier@iro.umontreal.ca>
23823
23824 * files.el (hack-one-local-variable-eval-safep):
23825 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23826
23827 2011-05-10 Glenn Morris <rgm@gnu.org>
23828
23829 * calendar/diary-lib.el (diary-list-entries-hook)
23830 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23831 (diary-nongregorian-marking-hook, diary-list-entries)
23832 (diary-include-other-diary-files, diary-mark-entries)
23833 (diary-mark-included-diary-files): Doc fixes.
23834
23835 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23836
23837 * misc.el: Require tabulated-list.el during compilation.
23838
23839 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23840
23841 * progmodes/compile.el (compilation-start):
23842 Run compilation-filter-hook for the async case too.
23843 (compilation-filter-hook): Doc fix.
23844
23845 2011-05-09 Deniz Dogan <deniz@dogan.se>
23846
23847 * wdired.el: Remove outdated installation comment. Fix usage
23848 comment.
23849
23850 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23851
23852 * misc.el: Implement new command `list-dynamic-libraries'.
23853 (list-dynamic-libraries--loaded-only-p): New variable.
23854 (list-dynamic-libraries--refresh): New function.
23855 (list-dynamic-libraries): New command.
23856
23857 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23858
23859 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23860 Fix the ant regexp to handle end-line and end-column info from jikes.
23861 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23862 higher priority to avoid clobbering by gnu.
23863
23864 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23865
23866 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23867 if the face has existing theme settings (Bug#8454).
23868
23869 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23870
23871 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23872 Only match variables declared via `my' or `our' (Bug#8261).
23873
23874 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23875 special file names `.' and `..' (Bug#8259).
23876
23877 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23878
23879 * progmodes/grep.el (grep-mode-font-lock-keywords):
23880 Remove buffer-changing entries.
23881 (grep-filter): New function.
23882 (grep-mode): Add it to compilation-filter-hook.
23883
23884 * progmodes/compile.el (compilation-filter-hook)
23885 (compilation-filter-start): New defvars.
23886 (compilation-filter): Call compilation-filter-hook prior to
23887 updating the process mark.
23888
23889 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23890
23891 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23892
23893 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23894
23895 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23896 mailclient-send-it even if window-system is nil. (Bug#8595)
23897
23898 * term/w32console.el (terminal-init-w32console):
23899 Call get-screen-color and use its output to set the frame
23900 background-mode. (Bug#8597)
23901
23902 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23903
23904 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23905 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23906 New functions.
23907 (defgeneric, eieio--defmethod): Use them.
23908 (eieio-defgeneric): Remove.
23909 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23910
23911 2011-05-07 Glenn Morris <rgm@gnu.org>
23912
23913 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23914 Use let rather than let*.
23915 (timeclock-find-discrep): Remove unused local.
23916
23917 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23918
23919 * calendar/appt.el (appt-time-msg-list): Doc fix.
23920
23921 2011-05-06 Noah Friedman <friedman@splode.com>
23922
23923 * apropos.el (apropos-print-doc): Only use
23924 emacs-lisp-docstring-fill-column when it is bound to an integer,
23925 per that variable's documentation.
23926
23927 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23928
23929 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23930 and warnings are not silently discarded (e.g. use -d instead of -P).
23931
23932 2011-05-06 Glenn Morris <rgm@gnu.org>
23933
23934 * calendar/appt.el (appt-message-warning-time): Doc fix.
23935 (appt-warning-time-regexp): New option.
23936 (appt-make-list): Respect appt-message-warning-time.
23937
23938 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23939 New options.
23940 (diary-add-to-list): Strip comments from the displayed string.
23941 (diary-mode): Set comment-start and comment-end.
23942
23943 * vc/diff-mode.el (smerge-refine-subst): Declare.
23944 (diff-refine-hunk): Don't require smerge-mode when compiling.
23945
23946 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23947
23948 * simple.el (list-processes): Return nil as the docstring says.
23949
23950 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23951
23952 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23953 to "".
23954 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23955 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23956 determining of binary transfer. (Bug#7383)
23957
23958 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23959
23960 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23961 Fix port computation bug. (Bug#8618)
23962
23963 2011-05-05 Glenn Morris <rgm@gnu.org>
23964
23965 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23966
23967 * simple.el (shell-dynamic-complete-functions)
23968 (comint-dynamic-complete-functions): Declare.
23969
23970 * net/network-stream.el (gnutls-negotiate):
23971 * simple.el (tabulated-list-print): Fix declarations.
23972
23973 * progmodes/gud.el (syntax-symbol, syntax-point):
23974 Remove unnecessary and incorrect declarations.
23975
23976 * emacs-lisp/check-declare.el (check-declare-scan):
23977 Handle byte-compile-initial-macro-environment in bytecomp.el.
23978
23979 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23980
23981 Fix earlier half-done eieio-defmethod change (bug#8338).
23982 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23983 Streamline and change calling convention.
23984 (defmethod): Adjust accordingly and simplify.
23985 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23986 new eieio--defmethod.
23987 (slot-boundp): Minor CSE simplification.
23988
23989 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23990
23991 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23992 (glasses-make-readable): Use glasses-separate-capital-groups.
23993
23994 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23995
23996 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23997 (warning-series): Doc fix.
23998 (display-warning): Don't try to create the buffer if we just found it.
23999
24000 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
24001
24002 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
24003 (autoload-find-generated-file): New function.
24004 (generate-file-autoloads): Bind generated-autoload-file to
24005 buffer-file-name.
24006 (update-file-autoloads, update-directory-autoloads):
24007 Use autoload-find-generated-file. If called interactively, prompt for
24008 output file (Bug#7989).
24009 (batch-update-autoloads): Doc fix.
24010
24011 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
24012
24013 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
24014
24015 2011-05-04 Glenn Morris <rgm@gnu.org>
24016
24017 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
24018 function, so it follows changes in calendar-date-style.
24019 (diary-fancy-date-matcher): New function.
24020 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
24021 (diary-fancy-font-lock-fontify-region-function):
24022 Use diary-fancy-date-pattern as a function.
24023
24024 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
24025 non-numbers for `year' etc pseudo-variables. (Bug#8583)
24026
24027 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
24028
24029 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
24030 instead of positional arguments. Allow :keylist and :crlfiles
24031 arguments.
24032 (open-gnutls-stream): Call it.
24033
24034 * net/network-stream.el (network-stream-open-starttls): Adjust to
24035 call `gnutls-negotiate' with :process and :hostname arguments.
24036
24037 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24038
24039 * minibuffer.el (completion--message): New function.
24040 (completion--do-completion, minibuffer-complete)
24041 (minibuffer-force-complete, minibuffer-complete-word): Use it.
24042 (completion--do-completion): Don't ignore completion-auto-help when in
24043 icomplete-mode.
24044
24045 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
24046 internal encoding (e.g. tibetan zero is not whitespace).
24047 (global-whitespace-mode): Prefer save-current-buffer.
24048 (whitespace-trailing-regexp): Remove useless save-match-data.
24049 (whitespace-empty-at-bob-regexp): Minor simplification.
24050
24051 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
24052
24053 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
24054
24055 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24056
24057 * textmodes/ispell.el (ispell-add-per-file-word-list):
24058 Use `concat' to create string for insertion.
24059
24060 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24061
24062 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
24063 Avoid open-line which runs post-self-insert-hook.
24064 (bibtex-fill-entry): Remove unused `end' var.
24065
24066 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
24067
24068 * textmodes/ispell.el (ispell-add-per-file-word-list):
24069 Protect against `nil' value of `comment-start' (Bug#8579).
24070
24071 2011-05-03 Leo Liu <sdl.web@gmail.com>
24072
24073 * isearch.el (isearch-yank-pop): New command.
24074 (isearch-mode-map): Bind it to `M-y'.
24075 (isearch-forward): Mention it.
24076
24077 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24078
24079 * simple.el (minibuffer-complete-shell-command): Remove.
24080 (minibuffer-local-shell-command-map): Use completion-at-point.
24081 (read-shell-command): Setup completion vars here instead.
24082 (read-expression-map): Bind TAB to symbol completion.
24083
24084 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
24085 error directly rather via storing it into `results'.
24086
24087 2011-05-02 Leo Liu <sdl.web@gmail.com>
24088
24089 * vc/diff.el: Fix description.
24090
24091 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
24092
24093 * server.el (server-eval-at): New function.
24094
24095 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24096
24097 * net/network-stream.el (open-network-stream): Take a :nowait
24098 parameter and pass it on to `make-network-process'.
24099 (network-stream-open-plain): Ditto.
24100
24101 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
24102
24103 * faces.el (face-spec-set-match-display): Don't match toolkit
24104 options on terminal frames.
24105
24106 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
24107
24108 * progmodes/pascal.el: Use lexical binding.
24109 (pascal-mode-map): Remove author preferences.
24110
24111 * pcomplete.el (pcomplete-std-complete): Don't abuse
24112 completion-at-point.
24113
24114 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24115
24116 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
24117 removing code that has been dead since 1991 or so.
24118
24119 * startup.el (command-line): When warning about "_emacs", use a
24120 delayed warning to allow the user to filter it out.
24121
24122 2011-04-28 Deniz Dogan <deniz@dogan.se>
24123
24124 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24125 user has not joined.
24126
24127 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24128
24129 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24130 aren't any completions at point.
24131
24132 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24133
24134 * subr.el (display-delayed-warnings): New function.
24135 (delayed-warnings-hook): New variable.
24136
24137 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24138
24139 * minibuffer.el (completion-at-point, completion-help-at-point):
24140 Don't presume that a given completion-at-point-function will always
24141 use the same calling convention.
24142
24143 * pcomplete.el (pcomplete-completions-at-point):
24144 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24145 pcomplete-seen is non-nil.
24146 (pcomplete-comint-setup): Also recognize the new comint/shell
24147 completion functions.
24148 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24149 pcomplete-seen is non-nil.
24150
24151 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24152
24153 * calendar/icalendar.el (diary-lib): Add require statement.
24154 (icalendar--create-uid): Read out a uid from a text-property on
24155 the first character in the entry. This allows for code to add its
24156 own uid to the entry.
24157 (icalendar--convert-float-to-ical): Add export of
24158 `diary-float'-entries save for those with the optional DAY
24159 argument.
24160
24161 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24162
24163 * subr.el (shell-quote-argument): Use alternate escaping strategy
24164 when we spot a variable reference in a string.
24165
24166 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24167
24168 * cus-start.el (all): Define customization for debug-on-event.
24169
24170 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24171
24172 * subr.el (shell-quote-argument): Escape correctly under Windows.
24173
24174 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24175
24176 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24177
24178 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24179
24180 * net/tramp.el (tramp-process-actions): Add POS argument.
24181 Delete region between POS and (pos).
24182
24183 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24184 Use `nil' position in `tramp-process-actions' call.
24185 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24186
24187 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24188 position in `tramp-process-actions' call.
24189
24190 * net/trampver.el: Update release number.
24191
24192 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24193
24194 * custom.el (defcustom): Obey lexical-binding.
24195
24196 Fix octave-inf completion problems reported by Alexander Klimov.
24197 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24198 Inherit from octave-mode-syntax-table.
24199 (inferior-octave-mode): Set info-lookup-mode.
24200 (inferior-octave-completion-at-point): New function.
24201 (inferior-octave-complete): Use it and completion-in-region.
24202 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24203 comint-filename-completion.
24204 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24205 symbol elements which shouldn't be word elements.
24206 (octave-font-lock-keywords, octave-beginning-of-defun)
24207 (octave-function-header-regexp): Adjust regexps accordingly.
24208 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24209
24210 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24211
24212 * net/gnutls.el (gnutls-errorp): Declare before first use.
24213
24214 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24215
24216 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24217 verify-error, and verify-hostname-error parameters. Check whether
24218 default trustfile exists before going to use it. Add missing
24219 argument to gnutls-message-maybe call. Return value.
24220 Reported by Claudio Bley <claudio.bley@gmail.com>.
24221 (open-gnutls-stream): Add usage example.
24222
24223 * net/network-stream.el (network-stream-open-starttls): Give host
24224 parameter to `gnutls-negotiate'.
24225 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24226 * subr.el (shell-quote-argument): Escape correctly under Windows.
24227
24228 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24229
24230 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24231 Use correct match group (bug#8438).
24232
24233 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24234
24235 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24236 (package-menu--generate): New arg specifying packages to show.
24237 (package-menu-refresh, package-menu-execute, list-packages):
24238 Callers changed.
24239 (package-show-package-list): New function, replacing deleted
24240 package--list-packages (renamed because it is non-internal).
24241
24242 * finder.el (finder-list-matches): Use package-show-package-list
24243 instead of deleted package--list-packages.
24244
24245 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24246 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24247 (vc-annotate-mode-map): Bind it to RET.
24248
24249 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24250
24251 * progmodes/etags.el (next-file): Don't use set-buffer to change
24252 buffers (Bug#8478).
24253
24254 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24255
24256 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24257
24258 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24259 (apropos-accumulator): Doc fix.
24260 (apropos-function, apropos-macro, apropos-command)
24261 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24262 (apropos-plist): Add face property.
24263 (apropos-symbols-internal): Fix indentation.
24264 (apropos-print): Simplify help, and recognize apropos-multi-type.
24265 (apropos-print-doc): Use button-type-get to extract the button's
24266 face property. Fill docstring (Bug#8352).
24267
24268 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24269
24270 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24271
24272 * play/mpuz.el (mpuz-silent): Doc fix.
24273 (mpuz-mode-map): Use mapc.
24274 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24275 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24276 Fix typos in docstrings.
24277
24278 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24279 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24280
24281 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24282
24283 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24284
24285 * minibuffer.el (completion--do-completion): Avoid the "Next char
24286 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24287
24288 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24289 mouse-2 into unread-command-events, it is interpreted correctly.
24290
24291 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24292 (image-toggle-display): Doc fix.
24293
24294 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24295
24296 * textmodes/page.el (what-page): Use line-number-at-pos to
24297 calculate line number (Bug#6825).
24298
24299 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24300
24301 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24302 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24303 Pass argument NO-DEFAULT to `find-tag-interactive'.
24304
24305 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24306
24307 Lexical-binding cleanup.
24308
24309 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24310 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24311 * progmodes/ada-prj.el (ada-prj-initialize-values)
24312 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24313 (ada-prj-show-value):
24314 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24315 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24316 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24317 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24318 * progmodes/bug-reference.el (bug-reference-push-button):
24319 * progmodes/fortran.el (fortran-line-length):
24320 * progmodes/glasses.el (glasses-change):
24321 * progmodes/octave-mod.el (octave-fill-paragraph):
24322 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24323 (python-pdbtrack-grub-for-buffer, python-sentinel):
24324 * progmodes/sql.el (sql-save-connection):
24325 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24326 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24327 Mark unused parameters.
24328
24329 * progmodes/compile.el (compilation--flush-directory-cache)
24330 (compilation--flush-parse, compile-internal): Mark unused parameters.
24331 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24332 (compilation-next-error-function): Remove unused variable `timestamp'.
24333
24334 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24335 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24336
24337 * progmodes/dcl-mode.el (dcl-end-of-command):
24338 Remove unused variable `start'.
24339 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24340 (dcl-option-value-basic, dcl-option-value-offset)
24341 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24342 Mark unused parameters.
24343 (dcl-save-local-variable): Remove unused variable `val'.
24344 (mode): Declare.
24345
24346 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24347 Mark unused parameters.
24348 (delphi-ignore-changes): Move before first use.
24349 (delphi-charset-token-at): Remove unused variable `start'.
24350 (delphi-else-start): Remove unused variable `if-count'.
24351 (delphi-comment-block-start, delphi-comment-block-end):
24352 Remove unused variable `kind'.
24353 (delphi-indent-line): Remove unused variable `new-point'.
24354
24355 * progmodes/ebrowse.el (ebrowse-files-list)
24356 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24357 Mark unused parameters. Don't quote `lambda'.
24358 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24359 Don't quote `lambda'.
24360 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24361 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24362 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24363 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24364 Use `ignore-errors'.
24365 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24366 (ebrowse-view/find-file-and-search-pattern)
24367 (ebrowse-view/find-member-declaration/definition):
24368 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24369 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24370 Rename parameter PREFIX-ARG to PREFIX.
24371 (ebrowse-tags-read-name): Remove unused variables `start' and
24372 `member-info'.
24373 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24374 to `tags-file'.
24375
24376 * progmodes/etags.el (local-find-tag-hook): Declare.
24377 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24378 Mark unused parameters.
24379
24380 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24381 (executable-interpret): Mark unused parameter.
24382
24383 * progmodes/flymake.el (flymake-process-sentinel)
24384 (flymake-after-change-function)
24385 (flymake-create-temp-with-folder-structure)
24386 (flymake-get-include-dirs-dot): Mark unused parameters.
24387 (flymake-safe-delete-directory): Remove unused variable `err'.
24388
24389 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24390 (speedbar-timer-fn, speedbar-line-text)
24391 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24392 (speedbar-center-buffer-smartly): Declare functions.
24393 (gdb-find-watch-expression): Remove unused variable `array'.
24394 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24395 (gdb-starting): Mark unused parameters.
24396 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24397 (gdb-table-string): Remove unused variable `res'.
24398 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24399 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24400 (gdb-display-buffer): Remove unused variable `cur-size'.
24401
24402 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24403 allow lexical-binding compilation.
24404 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24405 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24406 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24407 Mark unused parameters.
24408 (gud-gdb-marker-filter): Remove unused variable `match'.
24409 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24410 lambda expressions and funcall them, instead of using `fset'.
24411
24412 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24413 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24414
24415 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24416 variable `header-beg'; use `let'.
24417
24418 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24419 `restart', `last-sexp' and `at-do'.
24420
24421 * progmodes/js.el (js--debug): Mark unused parameter.
24422 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24423 (js--splice-into-items): Remove unused variable `item'.
24424 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24425
24426 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24427 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24428 (makefile-complete): Remove unused variable `try'.
24429 (makefile-fill-paragraph, makefile-match-function-end):
24430 Mark unused parameters.
24431
24432 * progmodes/octave-inf.el (inferior-octave-complete):
24433 Remove unused variable `proc'.
24434 (inferior-octave-output-digest): Mark unused parameter.
24435
24436 * progmodes/perl-mode.el (perl-calculate-indent):
24437 Remove unused variable `err'.
24438
24439 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24440 (prolog-indent-line): Mark unused parameters.
24441 (prolog-indent-line): Remove unused variable `beg'.
24442
24443 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24444 (reporter-dont-compact-list): Declare.
24445
24446 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24447 Remove unused variable `char'.
24448 (sh-debug): Mark unused parameter.
24449 (sh-get-indent-info): Remove unused variable `start'.
24450 (sh-calculate-indent): Remove unused variable `var'.
24451
24452 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24453 (simula-electric-keyword): Remove unused variable `null'.
24454 (simula-search-backward, simula-search-forward): Remove unused
24455 variables `begin' and `end'.
24456
24457 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24458 Remove unused variable `pos'.
24459 (vera-electric-tab, vera-comment-uncomment-region):
24460 Mark unused parameters.
24461 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24462
24463 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24464
24465 * emacs-lisp/package.el (package--builtins, package-alist)
24466 (package-load-descriptor, package-built-in-p, package-activate)
24467 (define-package, package-installed-p)
24468 (package-compute-transaction, package-buffer-info)
24469 (package--push): Doc fix. Distinguish more clearly between
24470 version strings and version lists.
24471
24472 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24473
24474 Lexical-binding cleanup.
24475
24476 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24477 (5x5-make-mutate-best):
24478 * play/fortune.el (fortune-in-buffer):
24479 * play/gomoku.el (gomoku-init-display):
24480 * play/solitaire.el (solitaire, solitaire-do-check):
24481 * play/tetris.el (tetris-default-update-speed-function):
24482 Mark unused parameters.
24483
24484 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24485 (bubbles--shift): Remove unused variable `char-org'.
24486 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24487 (bubbles--show-images): Remove unused variable `char'.
24488
24489 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24490 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24491 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24492 (decipher-analyze-buffer): Use ?\s.
24493 (decipher-make-checkpoint): Remove unused variable `mapping'.
24494
24495 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24496
24497 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24498 Remove unused variable `result'; use `let'.
24499
24500 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24501 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24502 (gametree-children-shown-p, gametree-compute-reduced-score):
24503 Use `ignore-errors'.
24504
24505 * play/handwrite.el (ps-lpr-switches): Declare.
24506 (handwrite): Remove unused variables `pmin' and `lastp'.
24507
24508 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24509
24510 * play/landmark.el (landmark-init-display)
24511 (landmark-update-naught-weights): Mark unused parameters.
24512 (landmark-y): Remove unused variable `noise'. Simplify.
24513 (landmark-human-plays): Remove unused variable `score'.
24514
24515 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24516 (mpuz-try-proposal): Remove unused variable `game'.
24517
24518 * play/zone.el (life-patterns): Declare.
24519
24520 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24521
24522 * vc/vc.el (ediff-vc-internal): Declare function.
24523
24524 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24525
24526 * shell.el: Use lexical-binding and std completion UI.
24527 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24528 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24529 comint-preoutput-filter-functions rather than on
24530 comint-output-filter-functions.
24531 (shell-command-completion, shell--command-completion-data)
24532 (shell-filename-completion, shell-environment-variable-completion)
24533 (shell-c-a-p-replace-by-expanded-directory): New functions.
24534 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24535 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24536 (shell-dynamic-complete-environment-variable): Use them.
24537 (shell-dynamic-complete-as-environment-variable)
24538 (shell-dynamic-complete-as-command): Remove.
24539 (shell-match-partial-variable): Match past point.
24540 * comint.el: Clean up use of completion-at-point-functions.
24541 (comint-completion-at-point): New function.
24542 (comint-mode): Use it completion-at-point-functions.
24543 (comint-dynamic-complete): Make it obsolete.
24544 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24545 (comint-c-a-p-replace-by-expanded-history): New function.
24546 (comint-dynamic-complete-functions)
24547 (comint-replace-by-expanded-history): Use it.
24548 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24549 termination strings. Try harder to avoid second try-completion.
24550 (completion-in-region-mode-map): Disable bindings that don't work yet.
24551
24552 * comint.el: Use lexical-binding. Require CL.
24553 (comint-dynamic-complete-functions): Use comint-filename-completion.
24554 (comint-completion-addsuffix): Tweak custom type.
24555 (comint-filename-completion, comint--common-suffix)
24556 (comint--common-quoted-suffix, comint--table-subvert)
24557 (comint--complete-file-name-data): New functions.
24558 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24559 (comint-dynamic-list-filename-completions): Use them.
24560 (comint-dynamic-simple-complete): Make obsolete.
24561
24562 * minibuffer.el (completion-in-region-mode):
24563 Keep completion-in-region-mode--predicate global.
24564 (completion-in-region--postch):
24565 Assume completion-in-region-mode--predicate is not null.
24566
24567 * progmodes/flymake.el (flymake-start-syntax-check-process):
24568 Obey `dir'. Simplify.
24569
24570 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24571 we're in VC after all.
24572
24573 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24574
24575 * vc/vc.el (vc-diff-build-argument-list-internal)
24576 (vc-version-ediff, vc-ediff): New commands.
24577 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24578
24579 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24580
24581 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24582 add sanity check.
24583
24584 * obsolete/erc-hecomplete.el: Make obsolete.
24585 * obsolete/: Standardize obsolescence info in the header.
24586
24587 2011-04-20 Glenn Morris <rgm@gnu.org>
24588
24589 * calendar/solar.el (solar-horizontal-coordinates):
24590 Use the longitude argument rather than `calendar-longitude'.
24591 (solar-date-next-longitude): Remove unused locals.
24592
24593 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24594
24595 * whitespace.el: New version 13.2.1.
24596
24597 2011-04-20 felix <EmacsWiki> (tiny change)
24598
24599 * whitespace.el (global-whitespace-mode): Keep highlight when
24600 switching between major modes on a file.
24601
24602 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24603
24604 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24605 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24606 multi-line comments as well.
24607
24608 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24609
24610 Lexical-binding cleanup.
24611
24612 * arc-mode.el (archive-mode-revert):
24613 * cmuscheme.el (scheme-interactively-start-process):
24614 * custom.el (custom-initialize-delay):
24615 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24616 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24617 * emacs-lock.el (emacs-lock-clear-sentinel):
24618 * ezimage.el (defezimage):
24619 * follow.el (follow-avoid-tail-recenter):
24620 * fringe.el (set-fringe-mode-1):
24621 * generic-x.el (bat-generic-mode-compile):
24622 * help-mode.el (help-info-variable, help-do-xref)
24623 (help-mode-revert-buffer):
24624 * help.el (view-emacs-todo):
24625 * iswitchb.el (iswitchb-completion-help):
24626 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24627 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24628 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24629 * locate.el (locate-update):
24630 * longlines.el (longlines-encode-region)
24631 (longlines-after-change-function):
24632 * outline.el (outline-isearch-open-invisible):
24633 * ps-def.el (declare-function, charset-dimension, char-width)
24634 (encode-char):
24635 * ps-mule.el (ps-mule-plot-string):
24636 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24637 (recentf-edit-list-select, recentf-edit-list-validate)
24638 (recentf-open-files-action):
24639 * rect.el (delete-whitespace-rectangle-line)
24640 (rectangle-number-line-callback):
24641 * register.el (window-configuration-to-register)
24642 (frame-configuration-to-register):
24643 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24644 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24645 (xselect-convert-to-targets, xselect-convert-to-delete)
24646 (xselect-convert-to-filename, xselect-convert-to-charpos)
24647 (xselect-convert-to-lineno, xselect-convert-to-colno)
24648 (xselect-convert-to-os, xselect-convert-to-host)
24649 (xselect-convert-to-user, xselect-convert-to-class)
24650 (xselect-convert-to-name, xselect-convert-to-integer)
24651 (xselect-convert-to-atom, xselect-convert-to-identity):
24652 * subr.el (declare, ignore, process-kill-without-query)
24653 (text-clone-maintain):
24654 * terminal.el (te-get-char, te-tic-sentinel):
24655 * tool-bar.el (tool-bar-make-keymap):
24656 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24657 * type-break.el (type-break-mode, type-break-noninteractive-query):
24658 * view.el (View-back-to-mark):
24659 * wid-browse.el (widget-browse-action, widget-browse-widget)
24660 (widget-browse-widgets, widget-browse-sexp):
24661 * widget.el (define-widget-keywords):
24662 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24663 Mark unused parameters.
24664
24665 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24666 (align-areas): Remove unused variable `look'.
24667 (align-region): Remove unused variables `real-end' and `pos-list'.
24668
24669 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24670
24671 * bindings.el (mode-line-modified, mode-line-remote):
24672 Mark unused parameters.
24673 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24674
24675 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24676 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24677
24678 * comint.el (comint-history-isearch-pop-state)
24679 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24680 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24681 (comint-substitute-in-file-name): Doc fix.
24682
24683 * completion.el (cmpl-statistics-block): Mark unused parameter.
24684 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24685 (save-completions-to-file, load-completions-from-file):
24686 Remove unused local variable `e'.
24687
24688 * composite.el (compose-chars): Remove unused variable `len'.
24689 (lgstring-insert-glyph): Remove unused variable `g'.
24690 (compose-glyph-string): Remove unused variables `ascent',
24691 `descent', `lbearing' and `rbearing'.
24692 (compose-glyph-string-relative): Remove unused variables
24693 `lbearing', `rbearing' and `wadjust'.
24694 (compose-gstring-for-graphic): Remove unused variables `header',
24695 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24696 (compose-gstring-for-terminal): Remove unused variables `header'
24697 and `nchars'. Use `let', not `let*'.
24698
24699 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24700 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24701 (Custom-buffer-done, custom-buffer-create-internal)
24702 (custom-browse-visibility-action, custom-browse-group-tag-action)
24703 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24704 (widget-magic-mouse-down-action, custom-toggle-parent)
24705 (custom-add-parent-links, custom-toggle-hide-variable)
24706 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24707 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24708 (custom-face-menu-create, custom-variable-menu-create, get)
24709 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24710 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24711 (customize-apropos): Remove unused variable `tests'.
24712 (custom-group-value-create): Remove unused variable `hidden-p'.
24713 (sort-fold-case): Declare.
24714
24715 * cus-theme.el (custom-reset-standard-faces-list)
24716 (custom-reset-standard-variables-list): Declare.
24717 (customize-create-theme, custom-theme-revert, custom-theme-write)
24718 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24719 Mark unused parameters.
24720
24721 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24722
24723 * delim-col.el (delimit-columns-max): Move defvar before first use.
24724
24725 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24726 (describe-char): Don't quote `lambda'. Mark unused parameter.
24727
24728 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24729 (auto-insert): Declare.
24730 (desktop-restore-file-buffer): Rename desktop-* parameters;
24731 mark unused ones.
24732 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24733 (desktop-buffer): Rename desktop-* parameters.
24734
24735 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24736 (dframe-reposition-frame-xemacs, dframe-help-echo)
24737 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24738 Mark unused parameters.
24739
24740 * dired-aux.el (backup-extract-version-start, overwrite-query)
24741 (overwrite-backup-query, rename-regexp-query)
24742 (rename-non-directory-query): Declare.
24743 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24744 (dired-add-entry): Remove unused variable `orig-file-name'.
24745 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24746 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24747 `dired-copy-preserve-time' directly.
24748 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24749 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24750
24751 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24752 (dired-virtual-revert, dired-make-relative-symlink):
24753 Mark unused parameters.
24754 (manual-program): Declare.
24755 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24756 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24757 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24758
24759 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24760
24761 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24762
24763 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24764 Declare.
24765
24766 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24767
24768 * electric.el (Electric-command-loop): Rename parameter
24769 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24770
24771 * expand.el (expand-in-literal): Remove unused variable `here'.
24772
24773 * facemenu.el (facemenu-add-new-color):
24774 Remove unused variable `docstring'.
24775
24776 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24777 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24778 (face-attr-construct): Mark unused parameter. Doc fix.
24779 (read-color): Remove unused variable `hex-string'.
24780
24781 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24782 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24783 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24784 (display-buffer-other-frame): Remove unused variable `old-window'.
24785 (kill-buffer-hook): Declare.
24786 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24787 Mark unused parameters.
24788 (after-find-file): Pass 1 to `auto-save-mode', not t.
24789
24790 * files-x.el (auto-insert): Declare.
24791 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24792
24793 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24794 variable `buf'. Mark unused parameter.
24795 (find-lisp-insert-directory): Mark unused parameter.
24796
24797 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24798 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24799 (format-common-tail): Remove, unused.
24800 (format-deannotate-region): Remove unused variable `loc'.
24801 (format-annotate-region): Remove unused variable `p'.
24802 (format-annotate-single-property-change): Remove unused variables
24803 `default' and `tail'.
24804
24805 * forms.el (read-file-filter): Declare.
24806 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24807
24808 * frame.el (frame-creation-function-alist): Mark unused parameter.
24809 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24810
24811 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24812 Remove unused parameters.
24813 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24814 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24815
24816 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24817 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24818 (hfy-prepare-tag-map): Mark unused parameters.
24819 (htmlfontify-buffer): Use `called-interactively-p'.
24820
24821 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24822 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24823 (ibuffer-do-occur): Mark unused parameters.
24824 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24825 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24826
24827 * ibuffer.el: Don't quote `lambda'.
24828 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24829 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24830 Mark unused parameters.
24831
24832 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24833 (ido-completing-read): Mark unused parameters.
24834 (ido-copy-current-word): Mark unused parameters;
24835 remove unused variable `name'.
24836 (ido-sort-merged-list): Remove unused parameter `dirs'.
24837
24838 * ielm.el (ielm-input-sender): Mark unused parameter.
24839 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24840 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24841 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24842 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24843 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24844
24845 * image-dired.el (image-dired-display-thumbs): Remove unused
24846 variables `curr-file' and `count'.
24847 (image-dired-remove-tag): Remove unused variable `start'.
24848 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24849 variable `curr-file'
24850 (image-dired-rotate-original): Remove unused variable `temp-file'.
24851 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24852 Remove unused variable `file'.
24853 (image-dired-gallery-generate): Remove unused variable `curr'.
24854 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24855
24856 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24857
24858 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24859
24860 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24861
24862 * isearch.el (minibuffer-history-symbol): Declare.
24863 (isearch-edit-string): Remove unused variable `err'.
24864 (isearch-message-prefix, isearch-message-suffix):
24865 Mark unused parameters.
24866
24867 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24868
24869 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24870
24871 * makesum.el (double-column): Remove unused variable `cnt'.
24872
24873 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24874 (ido-ignore-item-temp-list): Declare.
24875
24876 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24877 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24878 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24879 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24880 `mouse-col-delta'.
24881
24882 * mouse-sel.el (mouse-extend-internal):
24883 Remove unused variable `orig-window-frame'.
24884
24885 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24886 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24887 Move declarations before first use.
24888 (pcomplete-opt): Mark unused parameters; doc fix.
24889
24890 * proced.el (proced-revert): Mark unused parameter.
24891 (proced-send-signal): Remove unused variable `err'.
24892
24893 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24894 Rename parameter PREFIX-ARG to ARG.
24895 (ps-basic-plot-string, ps-basic-plot-whitespace):
24896 Mark unused parameters.
24897
24898 * replace.el (replace-count): Define.
24899 (occur-revert-function): Mark unused parameters.
24900 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24901 (isearch-case-fold-search, isearch-string): Declare.
24902 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24903 bind `case-fold-search'. Remove unused variables `beg' and `end',
24904 and simplify.
24905 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24906 COUNT and bind `replace-count'.
24907 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24908 to COUNT.
24909
24910 * savehist.el (print-readably, print-string-length): Declare.
24911
24912 * shadowfile.el (shadow-expand-cluster-in-file-name):
24913 Remove unused variable `cluster'.
24914 (shadow-copy-file): Remove unused variable `i'.
24915 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24916 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24917 (shadow-define-literal-group, shadow-define-regexp-group)
24918 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24919
24920 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24921 (shell): Use `called-interactively-p'.
24922 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24923
24924 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24925 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24926 (delete-backward-char): Remove unused variable `ocol'.
24927 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24928 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24929 (event-apply-hyper-modifier, event-apply-shift-modifier)
24930 (event-apply-control-modifier, event-apply-meta-modifier):
24931 Mark unused parameters.
24932 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24933 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24934
24935 * speedbar.el (speedbar-ignored-directory-expressions)
24936 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24937 (speedbar-find-file, speedbar-dir-follow)
24938 (speedbar-directory-buttons-follow, speedbar-tag-find)
24939 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24940 (speedbar-buffers-line-directory, speedbar-buffer-click):
24941 Mark unused parameters.
24942 (speedbar-tag-file): Remove unused variable `mode'.
24943 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24944
24945 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24946
24947 * talk.el (talk): Remove unused variable `display'.
24948
24949 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24950 (tar-write-region-annotate): Mark unused parameter.
24951
24952 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24953 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24954 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24955 warning by another.
24956
24957 * time-stamp.el (time-stamp-string-preprocess):
24958 Remove unused variable `require-padding'.
24959
24960 * tree-widget.el (widget-glyph-enable): Declare.
24961 (tree-widget-action): Mark unused parameter.
24962
24963 * w32-fns.el (x-get-selection): Mark unused parameter.
24964 (autoload-make-program, generated-autoload-file): Declare.
24965
24966 * wdired.el (wdired-revert): Mark unused parameters.
24967 (wdired-xcase-word): Remove unused variable `err'.
24968
24969 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24970 (whitespace-help-scroll): Remove unused variable `data-help'.
24971
24972 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24973 (widget-image-insert, widget-after-change, default)
24974 (widget-default-format-handler, widget-default-notify)
24975 (widget-default-prompt-value, widget-info-link-action)
24976 (widget-url-link-action, widget-function-link-action)
24977 (widget-variable-link-action, widget-file-link-action)
24978 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24979 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24980 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24981 (widget-insert-button-action, widget-delete-button-action, visibility)
24982 (widget-documentation-link-action, widget-documentation-string-action)
24983 (widget-const-prompt-value, widget-regexp-match, symbol)
24984 (widget-coding-system-prompt-value)
24985 (widget-key-sequence-value-to-external, sexp)
24986 (widget-sexp-value-to-internal, character, vector, cons)
24987 (widget-choice-prompt-value, widget-boolean-prompt-value)
24988 (widget-color--choose-action): Mark unused parameters.
24989 (widget-item-match-inline, widget-choice-match-inline)
24990 (widget-checklist-match, widget-checklist-match-inline)
24991 (widget-group-match): Rename parameter VALUES to VALS.
24992 (widget-field-value-set): Remove unused variable `size'.
24993 (widget-color-action): Remove unused variables `value' and `start'.
24994
24995 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24996 variable `dir'. Doc fix.
24997 (windmove-find-other-window): Don't pass it.
24998
24999 * window.el (count-windows): Mark unused parameter.
25000 (bw-adjust-window): Remove unused variable `err'.
25001
25002 * woman.el (woman-file-name): Remove unused variable `default'.
25003 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
25004 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
25005 (global-font-lock-mode): Declare.
25006 (woman-decode-region): Mark unused parameter.
25007 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
25008
25009 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
25010 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
25011 (x-dnd-handle-moz-url): Remove unused variable `title'.
25012 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
25013
25014 * xml.el (xml-parse-tag, xml-parse-attlist):
25015 Remove unused variable `pos'.
25016
25017 2011-04-19 Glenn Morris <rgm@gnu.org>
25018
25019 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
25020 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
25021 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
25022 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
25023 * calendar/cal-html.el (cal-html-insert-minical):
25024 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
25025 (calendar-mark-date-pattern):
25026 Prefix "unused" locals.
25027
25028 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
25029 optional argument `style'.
25030
25031 * calendar/appt.el (appt-make-list):
25032 * calendar/cal-china.el (calendar-chinese-date-string):
25033 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
25034 (diary-hebrew-yahrzeit):
25035 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
25036 * calendar/calendar.el (calendar-generate-window):
25037 * calendar/time-date.el (time-to-days):
25038 Remove unused local variables.
25039
25040 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
25041
25042 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
25043 glyphless-char-display table.
25044 (tabulated-list-glyphless-char-display): New var.
25045
25046 2011-04-18 Sam Steingold <sds@gnu.org>
25047
25048 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
25049 to acknowledgments.
25050
25051 2011-04-17 Glenn Morris <rgm@gnu.org>
25052
25053 * calendar/diary-lib.el (diary-sexp-entry):
25054 * calendar/holidays.el (holiday-sexp):
25055 Set debug-on-error rather than the removed stack-trace-on-error.
25056
25057 2011-04-16 Glenn Morris <rgm@gnu.org>
25058
25059 * progmodes/f90.el: Use lexical-binding.
25060 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
25061
25062 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25063
25064 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
25065 (mail-mode): Setup mailalias completion here instead.
25066 * mail/mailalias.el: Use lexical-binding.
25067 (pattern, mailalias-done): Declare dynamic.
25068 (mail-completion-at-point-function): New function, from mail-complete.
25069 (mail-complete): Use it.
25070 (mail-completion-expand): New function.
25071 (mail-get-names): Use it.
25072 (mail-directory, mail-directory-process, mail-directory-stream):
25073 Don't use `pattern' for lexically bound arg.
25074
25075 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
25076
25077 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
25078 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
25079 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
25080
25081 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
25082 (byte-save-window-excursion, byte-temp-output-buffer-setup)
25083 (byte-interactive-p): Define them again, for use when inlining
25084 old code.
25085
25086 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
25087
25088 * loadup.el: Use `string-to-number', not `string-to-int'.
25089
25090 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25091
25092 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
25093 gud-gdb-complete-command.
25094 (gud-gdb-completions): New function, from gud-gdb-complete-command.
25095 (gud-gdb-completion-at-point): New function.
25096 (gud-gdb-completions): Remove.
25097
25098 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
25099
25100 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
25101 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
25102 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
25103 whether `executable-find' is bound.
25104
25105 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
25106
25107 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25108
25109 * minibuffer.el (completion-in-region-mode-predicate)
25110 (completion-in-region-mode--predicate): New vars.
25111 (completion-in-region, completion-in-region--postch)
25112 (completion-in-region-mode): Use them.
25113 (completion--capf-wrapper): Also return the hook function.
25114 (completion-at-point, completion-help-at-point):
25115 Adjust and provide a predicate.
25116
25117 Preserve arg names for advice of subr and lexical functions (bug#8457).
25118 * help-fns.el (help-function-arglist): Consolidate the subr and
25119 new-byte-code cases. Add argument `preserve-names' to extract names
25120 from the docstring when needed.
25121 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
25122 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25123 (ad-arglist): Use help-function-arglist's new arg.
25124 (ad-definition-type): Use cond.
25125
25126 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25127
25128 * autorevert.el (auto-revert-handler):
25129 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25130 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25131 Don't quote lambda.
25132
25133 * image-mode.el (image-transform-set-scale):
25134 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25135
25136 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25137
25138 * net/network-stream.el (network-stream-open-starttls): Only do
25139 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25140 Upgrades via gnutls-cli are too slow to be done opportunistically.
25141
25142 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25143
25144 * dframe.el (dframe-current-frame): Remove spurious quote.
25145
25146 2011-04-12 Glenn Morris <rgm@gnu.org>
25147
25148 * calendar/cal-tex.el (cal-tex-end-document):
25149 Try to automatically use latin1 input if needed.
25150
25151 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25152 Don't try to cons a mark onto an empty element.
25153
25154 2011-04-11 Leo Liu <sdl.web@gmail.com>
25155
25156 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25157 buffers.
25158 (ido-kill-buffer-at-head): Support killing virtual buffers.
25159
25160 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25161
25162 * minibuffer.el (completion-show-inline-help): New var.
25163 (completion--do-completion, minibuffer-complete)
25164 (minibuffer-force-complete, minibuffer-complete-word):
25165 Inhibit minibuffer messages if completion-show-inline-help is nil.
25166
25167 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25168 to avoid interference from inline help (Bug#5849).
25169
25170 2011-04-10 Leo Liu <sdl.web@gmail.com>
25171
25172 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25173 Fix typo.
25174
25175 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25176
25177 * image-mode.el (image-toggle-display-image): Signal an error if
25178 not in Image mode.
25179 (image-transform-mode, image-transform-resize)
25180 (image-transform-set-rotation): Doc fix.
25181 (image-transform-set-resize): Delete.
25182 (image-transform-set-scale, image-transform-fit-to-height)
25183 (image-transform-fit-to-width): Handle image-toggle-display-image
25184 and image-transform-resize directly.
25185
25186 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25187
25188 * doc-view.el (doc-view-fit-width-to-window)
25189 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25190 New functions for fitting the shown image to the Emacs window size.
25191 (doc-view-mode-map): Add bindings for the new functions.
25192
25193 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25194
25195 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25196 Fix typo in docstring.
25197
25198 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25199
25200 * files.el (file-size-human-readable): Produce one digit after
25201 decimal, like "ls -lh" does.
25202
25203 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25204 the file size representation.
25205
25206 * simple.el (list-processes): If async subprocesses are not
25207 available, error out with a clear error message.
25208
25209 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25210
25211 * help.el (help-form-show): New function, to be called from C.
25212 Put help-form output in a buffer named differently than *Help*.
25213
25214 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25215
25216 * files.el (file-size-human-readable): New function.
25217
25218 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25219 computing the representation inline. Don't require `cl'.
25220
25221 2011-04-08 Glenn Morris <rgm@gnu.org>
25222
25223 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25224
25225 * net/browse-url.el (browse-url-firefox):
25226 Test system-type, not system-configuration.
25227
25228 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25229 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25230 Use log-edit-empty-buffer-p. (Bug#7598)
25231
25232 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25233 (rlogin-mode-map): Initialize in the defvar.
25234 (rlogin): Use ignore-errors.
25235
25236 * replace.el (occur-mode-map): Some fixes for menu items.
25237
25238 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25239
25240 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25241
25242 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25243
25244 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25245 issuing unused warnings.
25246
25247 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25248 macro directly.
25249
25250 * simple.el: Lisp reimplement of list-processes. Based on an
25251 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25252 (process-menu-mode): New major mode.
25253 (list-processes--refresh, list-processes):
25254 (process-menu-visit-buffer): New functions.
25255
25256 * files.el (save-buffers-kill-emacs): Don't assume any return
25257 value of list-processes, which is undocumented anyway.
25258
25259 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25260
25261 * emacs-lisp/tabulated-list.el: New file.
25262
25263 * emacs-lisp/package.el: Use Tabulated List mode.
25264 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25265 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25266 table format using Tabulated List mode variables.
25267 (package--push): New macro, replacing package-list-maybe-add.
25268 (package-menu--generate): Use package--push. Renamed from
25269 package--generate-package-list.
25270 (package-menu-refresh, list-packages): Use it.
25271 (package-menu--print-info): Rename from package-print-package.
25272 Return insertion data instead of inserting it directly.
25273 (package-menu-describe-package, package-menu-execute):
25274 Use tabulated-list-get-id.
25275 (package-menu-mark-delete, package-menu-mark-install)
25276 (package-menu-mark-unmark, package-menu-backup-unmark)
25277 (package-menu-mark-obsolete-for-deletion):
25278 Use tabulated-list-put-tag.
25279 (package--list-packages, package-menu-revert)
25280 (package-menu-get-package, package-menu-get-version)
25281 (package-menu-sort-by-column): Functions deleted.
25282 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25283 (package-menu--status-predicate, package-menu--version-predicate)
25284 (package-menu--name-predicate)
25285 (package-menu--description-predicate): Handle arguments in the
25286 Tabulated List format.
25287 (package-list-packages-no-fetch): Call list-packages.
25288
25289 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25290
25291 * files.el (after-find-file-from-revert-buffer): Remove variable.
25292 (after-find-file): Don't bind it.
25293 (revert-buffer-in-progress-p): New variable.
25294 (revert-buffer): Bind it.
25295 Pass nil for `after-find-file-from-revert-buffer'.
25296
25297 * saveplace.el (save-place-find-file-hook): Use new variable
25298 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25299
25300 2011-04-06 Glenn Morris <rgm@gnu.org>
25301
25302 * Makefile.in (AUTOGEN_VCS): New variable.
25303 (autoloads): Use $AUTOGEN_VCS.
25304
25305 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25306 * calendar/calendar.el (calendar-mode-map):
25307 Check for toolkit scroll bars. (Bug#8305)
25308
25309 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25310
25311 * minibuffer.el (completion-in-region--postch)
25312 (completion-in-region-mode): Remove unnecessary messages.
25313
25314 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25315
25316 * font-lock.el (font-lock-refresh-defaults):
25317 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25318 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25319
25320 * info.el (Info-directory-list, Info-read-node-name-2)
25321 (Info-split-parameter-string): Doc fixes.
25322 (Info-virtual-nodes): Reflow docstring.
25323 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25324 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25325 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25326 Fix typos in docstrings.
25327 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25328 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25329 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25330 (Info-restore-desktop-buffer): Mark unused parameters.
25331 (Info-directory-find-file, Info-directory-find-node)
25332 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25333 (Info-virtual-index-find-node, Info-apropos-find-file)
25334 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25335 Mark unused parameters; fix typos in docstrings.
25336 (Info-virtual-index): Remove unused local variable `nodename'.
25337
25338 2011-04-05 Deniz Dogan <deniz@dogan.se>
25339
25340 * net/rcirc.el: Update my e-mail address.
25341 (rcirc-mode-map): Remove M-o binding.
25342
25343 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25344
25345 * startup.el (command-line): Save the cursor's theme-face
25346 directly, instead of using face-override-spec.
25347
25348 * custom.el (load-theme): Minor optimization in assigning faces.
25349
25350 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25351
25352 * help-fns.el (describe-variable): Complete all variables having
25353 documentation, including keywords.
25354 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25355
25356 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25357
25358 Convert to lexical-binding.
25359
25360 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25361 (bs--get-marked-string, bs--get-modified-string)
25362 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25363 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25364 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25365
25366 * ehelp.el (electric-help-execute-extended)
25367 (electric-help-ctrl-x-prefix):
25368 * hexl.el (hexl-revert-buffer-function):
25369 * linum.el (linum-after-change, linum-after-scroll):
25370 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25371
25372 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25373
25374 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25375
25376 * epa-dired.el:
25377 * epa-mail.el:
25378 * epa-hook.el:
25379 * epa-file.el:
25380 * epa.el:
25381 * epg.el: Use lexical binding.
25382
25383 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25384
25385 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25386
25387 * textmodes/flyspell.el (flyspell-word): Recognize default
25388 dictionary case for flyspell-mark-duplications-exceptions.
25389 Use regexp matching for languages.
25390 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25391 default dictionary (Bug#7926).
25392
25393 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25394
25395 * emacs-lisp/package.el (package--with-work-buffer):
25396 Recognize https URLs.
25397
25398 * net/network-stream.el: Move from gnus/proto-stream.el.
25399 Change prefix to network-stream throughout.
25400 (open-protocol-stream): Merge into open-network-stream, leaving
25401 open-protocol-stream as an alias. Handle nil BUFFER args.
25402
25403 * subr.el (open-network-stream): Move to net/network-stream.el.
25404
25405 2011-04-02 Glenn Morris <rgm@gnu.org>
25406
25407 * find-dired.el (find-exec-terminator): New option.
25408 (find-ls-option): Test for -ls support.
25409 (find-ls-subdir-switches): Test for -b in find-ls-option.
25410 (find-dired, find-grep-dired): Doc fixes.
25411 (find-dired): Use find-exec-terminator.
25412
25413 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25414 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25415 (find-name-arg): Remove purecopy.
25416
25417 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25418 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25419 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25420 accordingly. Don't add the null-device if not needed.
25421
25422 * files.el (save-some-buffers): Doc fix.
25423
25424 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25425
25426 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25427
25428 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25429
25430 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25431 Use `dolist' rather than `mapcar'.
25432
25433 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25434
25435 Add lexical binding.
25436
25437 * subr.el (apply-partially): Use new closures rather than CL.
25438 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25439 (dolist, dotimes): Use slightly different expansion for lexical code.
25440 (functionp): Move to C.
25441 (letrec): New macro.
25442 (with-wrapper-hook): Use it and apply-partially instead of CL.
25443 (eval-after-load): Preserve lexical-binding.
25444 (save-window-excursion, with-output-to-temp-buffer): Turn them
25445 into macros.
25446
25447 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25448
25449 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25450 than the arglist.
25451 (help-add-fundoc-usage): Don't add `Not documented'.
25452 (help-function-arglist): Handle closures, subroutines, and new
25453 byte-code-functions.
25454 (help-make-usage): Remove leading underscores.
25455 (describe-function-1): Handle closures.
25456 (describe-variable): Use special-variable-p for completion.
25457
25458 * files.el (lexical-binding): Declare safe.
25459
25460 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25461 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25462 (pcase): Add `let' pattern.
25463 Change memoization so it actually works.
25464 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25465 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25466 <let>: New case.
25467
25468 * emacs-lisp/macroexp.el: Use lexical binding.
25469 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25470 Don't convert ' to #' without checking that it's indeed quoting
25471 a lambda.
25472
25473 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25474 Use eval-sexp-add-defvars.
25475 (eval-sexp-add-defvars): New fun.
25476
25477 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25478
25479 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25480 Don't autoload.
25481 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25482 than the internal `byte-compile-lambda'.
25483 (defmethod): Don't hide code under quotes.
25484 (eieio-defmethod): New `code' argument.
25485
25486 * emacs-lisp/eieio-comp.el: Remove.
25487
25488 * emacs-lisp/edebug.el (edebug-eval-defun)
25489 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25490 (edebug-toggle): Avoid `eval'.
25491
25492 * emacs-lisp/disass.el (disassemble-internal): Handle new
25493 `closure' objects.
25494 (disassemble-1): Handle new byte codes.
25495
25496 * emacs-lisp/cl.el (pushnew): Silence warning.
25497
25498 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25499 (cl-byte-compile-throw): Remove.
25500 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25501
25502 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25503 closures.
25504
25505 * emacs-lisp/cconv.el: New file.
25506
25507 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25508 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25509 (byte-compile-initial-macro-environment):
25510 Handle declare-function here.
25511 (byte-compile--lexical-environment): New var.
25512 (byte-stack-ref, byte-stack-set, byte-discardN)
25513 (byte-discardN-preserve-tos): New lap codes.
25514 (byte-interactive-p): Don't use any more.
25515 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25516 New macros.
25517 (byte-compile-lapcode): Use them and handle new lap codes.
25518 (byte-compile-obsolete): Remove.
25519 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25520 (byte-compile-arglist-warn): Check late def of inlinable funs.
25521 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25522 since they should have been expanded by now.
25523 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25524 (byte-compile-from-buffer): Remove unused second arg.
25525 (byte-compile-preprocess): New function.
25526 (byte-compile-toplevel-file-form): New function to distinguish
25527 file-form calls from outside from file-form calls from hunk-handlers.
25528 (byte-compile-file-form): Simplify.
25529 (byte-compile-file-form-defsubst): Remove.
25530 (byte-compile-file-form-defmumble): Simplify now that
25531 byte-compile-lambda always returns a byte-code-function.
25532 (byte-compile): Preprocess.
25533 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25534 Remove, not used any more.
25535 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25536 (byte-compile-make-args-desc): New funs.
25537 (byte-compile-lambda): Handle lexical functions. Always return
25538 a byte-code-function.
25539 (byte-compile-reserved-constants): New var, to make up room for
25540 closed-over variables.
25541 (byte-compile-constants-vector): Obey it.
25542 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25543 (byte-compile-macroexpand-declare-function): New function.
25544 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25545 byte-code-functions.
25546 (byte-compile-form): Check obsolescence here.
25547 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25548 (byte-compile-variable-ref): Remove.
25549 (byte-compile-dynamic-variable-op): New fun.
25550 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25551 (byte-compile-variable-set): New funs.
25552 (byte-compile-discard): Add 2 args.
25553 (byte-compile-stack-ref, byte-compile-stack-set)
25554 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25555 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25556 macroexpand-all instead.
25557 (byte-compile-quote-form): Remove.
25558 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25559 (byte-compile-bind, byte-compile-unbind): New funs.
25560 (byte-compile-let): Handle let* and lexical binding.
25561 (byte-compile-let*): Remove.
25562 (byte-compile-catch, byte-compile-unwind-protect)
25563 (byte-compile-track-mouse, byte-compile-condition-case):
25564 Handle a new :fun-body form, used for lexical scoping.
25565 (byte-compile-save-window-excursion)
25566 (byte-compile-with-output-to-temp-buffer): Remove.
25567 (byte-compile-defun): Simplify.
25568 (byte-compile-stack-adjustment): New fun.
25569 (byte-compile-out): Use it.
25570 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25571
25572 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25573 handler any more.
25574
25575 * emacs-lisp/byte-opt.el: Use lexical binding.
25576 (byte-inline-lapcode): Remove (to bytecomp).
25577 (byte-compile-inline-expand): Pay attention to inlining to/from
25578 lexically bound code.
25579 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25580 any more.
25581 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25582 any more and don't call compiler-macros.
25583 (byte-compile-splice-in-already-compiled-code): Remove.
25584 (byte-code): Don't inline any more.
25585 (disassemble-offset): Receive `bytes' as argument rather than via
25586 dynamic scoping.
25587 (byte-compile-tag-number): Declare before first use.
25588 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25589 `return' even if make-spliceable.
25590 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25591 obsolete interactive-p.
25592 (byte-optimize-lapcode): Optimize new lap-codes.
25593 Don't trip up on new form of `byte-constant' lap code.
25594
25595 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25596
25597 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25598
25599 * custom.el (custom-initialize-default, custom-declare-variable):
25600 Use `defvar'.
25601
25602 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25603 New variables.
25604 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25605 (COMPILE_FIRST): Add macroexp and cconv.
25606 * makefile.w32-in: Mirror changes in Makefile.in.
25607
25608 * vc/cvs-status.el:
25609 * vc/diff-mode.el:
25610 * vc/log-edit.el:
25611 * vc/log-view.el:
25612 * vc/smerge-mode.el:
25613 * textmodes/bibtex-style.el:
25614 * textmodes/css-mode.el:
25615 * startup.el:
25616 * uniquify.el:
25617 * minibuffer.el:
25618 * newcomment.el:
25619 * reveal.el:
25620 * server.el:
25621 * mpc.el:
25622 * emacs-lisp/smie.el:
25623 * doc-view.el:
25624 * dired.el:
25625 * abbrev.el: Use lexical binding.
25626
25627 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25628
25629 * info.el (info-display-manual): New function.
25630
25631 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25632
25633 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25634
25635 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25636
25637 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25638 an entry for that server in rcirc-authinfo. (Bug#8385)
25639
25640 2011-03-31 Glenn Morris <rgm@gnu.org>
25641
25642 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25643
25644 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25645
25646 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25647
25648 * progmodes/python.el (python-default-interpreter)
25649 (python-python-command-args, python-jython-command-args)
25650 (python-which-shell, python-which-args, python-which-bufname)
25651 (python-file-queue, python-comint-output-filter-function)
25652 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25653 variables and functions.
25654
25655 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25656
25657 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25658 (completion-in-region-mode): New minor mode.
25659 (completion-in-region): Use it.
25660 (completion-in-region--data, completion-in-region-mode-map): New vars.
25661 (completion-in-region--postch): New function.
25662 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25663 New vars.
25664 (completion--capf-wrapper): New function.
25665 (completion-at-point): Use it to track well-behavedness of
25666 hook functions.
25667 (completion-help-at-point): New command.
25668
25669 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25670
25671 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25672 syntax class to search for whitespace on a single line
25673 (Message-ID: <4D938140.4030905@redhat.com>).
25674
25675 2011-03-30 Leo Liu <sdl.web@gmail.com>
25676
25677 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25678 New commands.
25679 (edit-abbrevs-map): Bind them here.
25680 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25681
25682 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25683
25684 * allout.el (allout-hide-by-annotation, allout-flag-region):
25685 Reduce possibility of overlay leakage by making them volatile.
25686
25687 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25688 hash is not shared between buffers. Mode initialization is
25689 responsible for giving it a useful starting value.
25690 (allout-item-span): Reduce possibility of overlay leakage by
25691 making them volatile.
25692 (allout-widgets-count-buttons-in-region): Add diagnostic function
25693 for tracking down button overlay leaks.
25694
25695 2011-03-29 Leo Liu <sdl.web@gmail.com>
25696
25697 * ido.el (ido-read-internal): Use the default history var
25698 minibuffer-history if no HISTORY is specified.
25699
25700 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25701
25702 * net/imap.el (imap-shell-open, imap-process-connection-type):
25703 Use imap-process-connection-type for 'shell' streams as well as
25704 Kerberos, SSL, other subprocesses.
25705
25706 2011-03-28 Leo Liu <sdl.web@gmail.com>
25707
25708 * abbrev.el (abbrev-table-empty-p): New function.
25709 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25710 nonempty ones. (Bug#5937)
25711
25712 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25713
25714 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25715
25716 2011-03-27 Leo Liu <sdl.web@gmail.com>
25717
25718 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25719 for foreground and background colors.
25720 (ansi-color-make-color-map): Adapt.
25721
25722 2011-03-25 Leo Liu <sdl.web@gmail.com>
25723
25724 * midnight.el (midnight-time-float): Remove. Note it calculates
25725 the microsecond component incorrectly and seconds-to-time does the
25726 same job.
25727 Remove redundant (require 'timer).
25728
25729 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25730 (ido-completions): Remove unused arguments. (Bug#8329)
25731
25732 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25733
25734 * minibuffer.el (completion--flush-all-sorted-completions):
25735 Remove itself from hook.
25736 (completion-at-point): Let the functions perform the completion
25737 immediately and return nil or t.
25738 * comint.el (comint-dynamic-complete-functions): Now identical to
25739 completion-at-point-functions.
25740 (comint-dynamic-list-input-ring): Remove unused var `index'.
25741 (comint--match-partial-filename, comint--unquote&expand-filename):
25742 New funs, split from comint-match-partial-filename.
25743 (comint-dynamic-complete): Use completion-at-point.
25744 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25745
25746 2011-03-24 Drew Adams <drew.adams@oracle.com>
25747
25748 * thingatpt.el: Support `defun'.
25749
25750 2011-03-23 Leo Liu <sdl.web@gmail.com>
25751
25752 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25753
25754 * help-mode.el (help-mode-finish): Tweak regexp.
25755
25756 2011-03-23 Glenn Morris <rgm@gnu.org>
25757
25758 * eshell/esh-opt.el (eshell-eval-using-options):
25759 Do not bind unused local variable `eshell-option-stub'.
25760
25761 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25762
25763 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25764
25765 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25766 keymap variable in `with-no-warnings' to avoid a warning when the
25767 keymap has been already `defconst'ed.
25768
25769 2011-03-22 Leo Liu <sdl.web@gmail.com>
25770
25771 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25772 encode all chars in abbrevs; otherwise use emacs-mule or
25773 utf-8-emacs. (Bug#8308)
25774
25775 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25776
25777 * simple.el (backward-delete-char-untabify):
25778 Avoid warning about using `delete-backward-char'.
25779
25780 * image.el (image-type-file-name-regexps): Make it variable.
25781 `imagemagick-register-types' modifies it, and the user may want
25782 to add new extensions for known image types.
25783 (imagemagick-register-types): Throw error if not using ImageMagick.
25784
25785 2011-03-22 Leo Liu <sdl.web@gmail.com>
25786
25787 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25788 located before rcirc-prompt-end-marker.
25789 (rcirc-complete): Error if point is not after rcirc prompt.
25790 Handle the case when table is nil.
25791 (rcirc-user-authenticated): Define to fix compiler warning.
25792
25793 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25794
25795 * custom.el (custom--inhibit-theme-enable): Make it affect only
25796 custom-theme-set-variables and custom-theme-set-faces.
25797 (provide-theme): Ignore custom--inhibit-theme-enable.
25798 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25799 (custom-enabling-themes): Delete variable.
25800 (enable-theme): Accept only loaded themes as arguments.
25801 Ignore the special custom-enabled-themes variable.
25802 (custom-enabled-themes): Forbid themes from setting this.
25803 Eliminate use of custom-enabling-themes.
25804 (custom-push-theme): Quote "changed" custom var entry.
25805
25806 2011-03-21 Leo Liu <sdl.web@gmail.com>
25807
25808 * ido.el (ido-read-internal): Add ido-selected to history instead
25809 of user input.
25810
25811 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25812
25813 * subr.el (deferred-action-list, deferred-action-function):
25814 Mark obsolete.
25815
25816 2011-03-21 Leo Liu <sdl.web@gmail.com>
25817
25818 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25819 change on 2011-02-13 (bug#8309).
25820
25821 * minibuffer.el (read-file-name-function): Change default value.
25822 (read-file-name--defaults): Rename from read-file-name-defaults.
25823 (read-file-name-default): Rename from read-file-name.
25824 (read-file-name): Call read-file-name-function.
25825
25826 2011-03-21 Glenn Morris <rgm@gnu.org>
25827
25828 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25829 Doc fixes.
25830
25831 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25832
25833 * cus-theme.el: Add missing provide statement.
25834 (customize-create-theme): Extract theme value correctly.
25835 (custom-theme-visit-theme): Autoload.
25836 (customize-create-theme): Prompt before inserting default faces.
25837
25838 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25839
25840 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25841 units and musical notes.
25842
25843 2011-03-20 Leo Liu <sdl.web@gmail.com>
25844
25845 * ido.el (ido-read-internal): Use completing-read-default.
25846 (ido-completing-read): Fix compatibility with completing-read.
25847
25848 2011-03-20 Christian Ohler <ohler@gnu.org>
25849
25850 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25851 (ert-delete-all-tests): Use `called-interactively-p' rather than
25852 `interactive-p'.
25853 (ert--make-xrefs-region): Respect END.
25854
25855 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25856
25857 * dired-aux.el (dired-create-directory): Signal an error if the
25858 directory already exists (Bug#8246).
25859
25860 * facemenu.el (list-colors-display): Call list-faces-display
25861 inside with-help-window.
25862 (list-colors-print): Use display property to align the final
25863 column, instead of checking window-width.
25864
25865 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25866
25867 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25868 windows-nt systems.
25869 (emerge-protect-metachars): Quote correctly for ms-dos and
25870 windows-nt systems.
25871
25872 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25873
25874 * info.el (info-initialize): Replace all uses of `:' with
25875 path-separator for compatibility with non-Unix systems.
25876 Cache quoting of path-separator. (Bug#8258)
25877
25878 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25879
25880 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25881 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25882 (mouse-avoidance-mode): Fix typos in docstrings.
25883
25884 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25885
25886 * startup.el (package-subdirectory-regexp): Move from package.el.
25887 Omit \\` and \\', and let callers add them.
25888
25889 * emacs-lisp/package.el (package-strip-version)
25890 (package-load-all-descriptors): Add \\` and \\' to
25891 package-subdirectory-regexp before using it.
25892 (package-untar-buffer): New arg DIR; ensure that file untars only
25893 into this expected directory. Remove superfluous delete-region.
25894 (package-unpack): Caller changed.
25895 (package-tar-file-info): Use package-subdirectory-regexp.
25896
25897 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25898
25899 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25900 diff-mode-shared-map (bug#8284).
25901 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25902
25903 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25904
25905 * calendar/time-date.el (format-seconds): Use assoc instead of
25906 assoc-string, since assoc-string doesn't exist in XEmacs.
25907
25908 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25909
25910 * custom.el (custom-known-themes): Reflow docstring.
25911 (custom-theme-load-path): Fix typo in docstring.
25912 (load-theme): Fix typo in error message.
25913 (custom-available-themes, custom-variable-theme-value):
25914 Use `let', not `let*'.
25915
25916 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25917
25918 * calc/README: Mention inclusion of musical notes.
25919
25920 * calc/calc-units.el (calc-lu-quant): Rename from
25921 `calc-logunits-quantity'.
25922 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25923 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25924 (calc-db): Rename from `calc-dblevel'.
25925 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25926 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25927 (calc-np): Rename from `calc-nplevel'.
25928 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25929 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25930 (calc-lu-plus): Rename from `calc-logunits-add'.
25931 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25932 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25933 (calc-lu-minus): Rename from `calc-logunits-sub'.
25934 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25935 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25936 (calc-lu-times): Rename from `calc-logunits-mul'.
25937 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25938 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25939 (calc-lu-divide): Rename from `calc-logunits-div'.
25940 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25941 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25942
25943 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25944 functions being autoloaded.
25945
25946 * calc/calc.el (calc-lu-power-reference): Rename from
25947 `calc-logunits-power-reference'.
25948 (calc-lu-field-reference): Rename from
25949 `calc-logunits-field-reference'.
25950
25951 * calc/calc-help.el (calc-l-prefix-help):
25952 Mention musical note functions.
25953
25954 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25955
25956 * minibuffer.el (completion-all-sorted-completions):
25957 Use :completion-cycle-penalty text property if present.
25958
25959 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25960
25961 * allout.el (allout-yank-processing): Adjust for new rebulleting
25962 regime so bullet being yanked is used without prompting the user
25963 for a choice.
25964
25965 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25966
25967 * startup.el (command-line): Warn the user that _emacs is deprecated.
25968
25969 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25970
25971 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25972 (delphi-verbose, delphi-comment-face, delphi-string-face)
25973 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25974 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25975 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25976 (delphi-new-comment-line, delphi-font-lock-defaults)
25977 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25978 Fix typos in docstrings.
25979
25980 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25981
25982 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25983 Invert the roles of character and string values for INSTEAD, so a
25984 string is used for the more common case of a defaulting prompt.
25985
25986 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25987
25988 * progmodes/ruby-mode.el (ruby-backward-sexp):
25989 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25990 * play/gamegrid.el (gamegrid-make-face):
25991 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25992 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25993 * notifications.el (notifications-notify):
25994 * net/xesam.el (xesam-search-engines):
25995 * net/quickurl.el (quickurl-list-insert):
25996 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25997
25998 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25999
26000 * startup.el (command-line): Update package subdirectory regexp.
26001
26002 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26003
26004 * allout.el (allout-abbreviate-flattened-numbering)
26005 (allout-mode-deactivate-hook): Fix up obsolescence "date".
26006
26007 * subr.el (read-char-choice): Only show the cursor after the prompt,
26008 not after the answer.
26009
26010 2011-03-15 Kevin Ryde <user42@zip.com.au>
26011
26012 * help-fns.el (variable-at-point): Skip leading quotes, if any
26013 (bug#8253).
26014
26015 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26016
26017 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
26018 warning message.
26019
26020 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
26021
26022 * shell.el (shell): When called interactively, offer to change the
26023 shell file name on remote hosts.
26024
26025 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
26026
26027 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
26028 integration for LDAP parameters. The host, base, user or binddn,
26029 and secret tokens can be specified in a netrc file, for instance.
26030 This is optional because an `auth-source' parameter must be
26031 specified in the search attributes.
26032
26033 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
26034
26035 * help.el (describe-mode): Link to the mode's definition (bug#8185).
26036
26037 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26038
26039 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
26040 into declaration. Remove redundant and harmful binding.
26041
26042 2011-03-12 Eli Zaretskii <eliz@gnu.org>
26043
26044 * files.el (file-ownership-preserved-p): Pass `integer' as an
26045 explicit 2nd argument to `file-attributes'. If the file's owner
26046 is the Administrators group on Windows, and the current user is
26047 Administrator, consider that a match.
26048
26049 * server.el (server-ensure-safe-dir): Consider server directory
26050 safe on MS-Windows if its owner is the Administrators group while
26051 the current Emacs user is Administrator. Use `=' to compare
26052 numerical UIDs, since they could be integers or floats.
26053
26054 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
26055
26056 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
26057
26058 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
26059
26060 Sync with Tramp 2.2.1.
26061
26062 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
26063
26064 * net/trampver.el: Update release number.
26065
26066 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26067
26068 * progmodes/compile.el (compilation--previous-directory): Fix up
26069 various nil/dead-marker mismatches (bug#8014).
26070 (compilation-directory-properties, compilation-error-properties):
26071 Don't call it at a position past the one we're about to change.
26072
26073 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
26074 Disable obsolescence warnings in the file that declares it.
26075
26076 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
26077
26078 * allout-widgets.el (allout-widgets-tally):
26079 Initialize allout-widgets-tally as a hash table rather than nil to
26080 prevent mode-line redisplay warnings. Also, clarify the module
26081 description and fix a comment typo.
26082
26083 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
26084
26085 * help-fns.el (describe-variable): Don't complete keywords.
26086 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
26087
26088 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
26089
26090 * emacs-lisp/package.el (package-version-join): Impose a standard
26091 string representation for pre/alpha/beta version lists.
26092 (package-unpack-single): Standardize the directory name by passing
26093 it through package-version-join.
26094 (package-strip-rcs-id): Accept any version string that does not
26095 signal an error in version-to-list.
26096
26097 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
26098
26099 * simple.el (delete-trailing-whitespace): Return nil for the
26100 benefit of `write-file-functions'.
26101
26102 2011-03-10 Glenn Morris <rgm@gnu.org>
26103
26104 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
26105
26106 * vc/vc-git.el (vc-git-program): New option.
26107 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
26108 (vc-git--call): Use it.
26109
26110 * eshell/esh-util.el (eshell-condition-case): Doc fix.
26111
26112 * cus-edit.el (Custom-newline): If no button at point, look
26113 for a subgroup button at start-of-line. (Bug#2298)
26114
26115 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
26116
26117 2011-03-10 Julien Danjou <julien@danjou.info>
26118
26119 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
26120 `cursor-type' is nil.
26121
26122 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26123
26124 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26125
26126 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26127
26128 * allout.el: Change so yank of distinctive-bullet items
26129 preserves the existing header prefix, rebulleting it if necessary,
26130 rather than replacing it. This is necessary for proper operation
26131 of cooperative addons like allout-widgets.
26132 (allout-make-topic-prefix, allout-rebullet-heading):
26133 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26134 value as alternate bullet to be used, instead of prompting the user
26135 for a bullet character.
26136
26137 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26138
26139 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26140 Do not use `tramp-file-name-port', because this returns also
26141 `tramp-default-port'.
26142
26143 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26144
26145 * net/rcirc.el (rcirc-handler-001): Remove useless
26146 with-rcirc-process-buffer.
26147 (rcirc-check-auth-status): Swap arguments to string-match.
26148
26149 2011-03-09 Glenn Morris <rgm@gnu.org>
26150
26151 * shell.el (shell-mode):
26152 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26153
26154 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26155 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26156
26157 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26158
26159 * emacs-lisp/package.el (package-refresh-contents)
26160 (package-menu-execute): Use condition-case-no-debug.
26161
26162 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26163
26164 * simple.el (shell-command-to-string): Use `process-file'.
26165
26166 * emacs-lisp/package.el (package-tar-file-info): Handle also
26167 remote files.
26168
26169 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26170 Use `equal' for upload base check.
26171
26172 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26173
26174 * textmodes/texinfo.el (texinfo-environments):
26175 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26176
26177 2011-03-08 Glenn Morris <rgm@gnu.org>
26178
26179 * cus-start.el (cursor-in-non-selected-windows):
26180 Fix :set quoting oddness. (Bug#8192)
26181
26182 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26183 in some setf expressions. (Bug#2159)
26184
26185 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26186
26187 * custom.el (custom-available-themes): Return themes in
26188 alphabetical order.
26189
26190 See ChangeLog.15 for earlier changes.
26191
26192 ;; Local Variables:
26193 ;; coding: utf-8
26194 ;; End:
26195
26196 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26197
26198 This file is part of GNU Emacs.
26199
26200 GNU Emacs is free software: you can redistribute it and/or modify
26201 it under the terms of the GNU General Public License as published by
26202 the Free Software Foundation, either version 3 of the License, or
26203 (at your option) any later version.
26204
26205 GNU Emacs is distributed in the hope that it will be useful,
26206 but WITHOUT ANY WARRANTY; without even the implied warranty of
26207 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26208 GNU General Public License for more details.
26209
26210 You should have received a copy of the GNU General Public License
26211 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.