* textmodes/reftex-vars.el
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2
3 * textmodes/reftex-vars.el
4 (reftex-label-ignored-macros-and-environments): New defcustom.
5
6 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7
8 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9
10 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11 (smie-indent-keyword): Improve the check to ensure that the next
12 comment is really on the same line.
13 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14
15 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
16 semi-colons if the line is not otherwise empty (bug#14218).
17
18 2013-04-25 Glenn Morris <rgm@gnu.org>
19
20 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21
22 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
23
24 * progmodes/opascal.el (opascal-set-token-property): Rename from
25 opascal-set-text-properties and only set `token' (bug#14134).
26 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
27 (opascal-literal-text-properties): Remove.
28 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
29 Adjust callers.
30
31 2013-04-24 Reuben Thomas <rrt@sc3d.org>
32
33 * textmodes/remember.el (remember-handler-functions): Add an
34 option for a new handler `remember-store-in-files'.
35 (remember-data-directory, remember-directory-file-name-format):
36 New options.
37 (remember-store-in-files): New function to store remember notes
38 as separate files within a directory.
39
40 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
41
42 * progmodes/compile.el (compilation-next-error-function):
43 Pass "formats" to compilation-find-file (bug#11777).
44
45 2013-04-24 Glenn Morris <rgm@gnu.org>
46
47 * vc/vc-bzr.el (vc-bzr-print-log):
48 * vc/vc-hg.el (vc-hg-print-log):
49 * vc/vc-svn.el (vc-svn-print-log):
50 Fix START-REVISION with LIMIT != 1. (Bug#14168)
51
52 * vc/vc-bzr.el (vc-bzr-print-log):
53 * vc/vc-cvs.el (vc-cvs-print-log):
54 * vc/vc-git.el (vc-git-print-log):
55 * vc/vc-hg.el (vc-hg-print-log):
56 * vc/vc-mtn.el (vc-mtn-print-log):
57 * vc/vc-rcs.el (vc-rcs-print-log):
58 * vc/vc-sccs.el (vc-sccs-print-log):
59 * vc/vc-svn.el (vc-svn-print-log):
60 * vc/vc.el (vc-print-log-internal): Doc fixes.
61
62 2013-04-23 Glenn Morris <rgm@gnu.org>
63
64 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
65 Remove venerable code attempting to avoid substitute-command-keys.
66
67 2013-04-23 Tassilo Horn <tsdh@gnu.org>
68
69 * textmodes/reftex-vars.el (reftex-label-regexps):
70 Call `reftex-compile-variables' after changes to this variable.
71
72 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
75 Use lexical-binding.
76 (jit-lock-force-redisplay): Use markers, check buffer's continued
77 existence and beware narrowed buffers.
78 (jit-lock-fontify-now): Adjust call accordingly.
79
80 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
81
82 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
83 to avoid misleading the user.
84
85 2013-04-22 Leo Liu <sdl.web@gmail.com>
86
87 * info-look.el: Prefer latex2e.info. (Bug#14240)
88
89 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
90
91 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
92
93 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
94 * net/tramp.el (tramp-call-process): ... here
95 (tramp-set-completion-function, tramp-parse-putty):
96 * net/tramp-adb.el (tramp-adb-execute-adb-command):
97 * net/tramp-gvfs.el (tramp-gvfs-send-command):
98 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
99 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
100 (tramp-call-local-coding-command): Use `tramp-call-process'
101 instead of `tramp-compat-call-process'.
102
103 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
104 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
105 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
106 (tramp-find-inline-compress):Improve traces.
107 (tramp-maybe-send-script): Check for Perl binary.
108 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
109
110 2013-04-22 Daiki Ueno <ueno@gnu.org>
111
112 * epg.el (epg-context-pinentry-mode): New function.
113 (epg-context-set-pinentry-mode): New function.
114 (epg--start): Pass --pinentry-mode option to gpg command.
115
116 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
117
118 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
119 `comint-dynamic-complete' is obsolete since 24.1, replaced by
120 `completion-at-point'. (Bug#13774)
121
122 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
123 default key binding for `describe-distribution' has been moved to
124 `C-h C-o'. (Bug#13970)
125
126 2013-04-21 Glenn Morris <rgm@gnu.org>
127
128 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
129 Add doc strings.
130 (vc-print-log): Clarify interactive prompt.
131
132 2013-04-20 Glenn Morris <rgm@gnu.org>
133
134 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
135 No longer include timestamp etc information.
136
137 2013-04-20 Roland Winkler <winkler@gnu.org>
138
139 * faces.el (read-face-name): Bug fix, return just one face if arg
140 multiple is nil. (Bug#14209)
141
142 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
145 (remove-function): Autoload.
146
147 * comint.el (comint-redirect-original-filter-function): Remove.
148 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
149 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
150 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
151 * progmodes/prolog.el (prolog-consult-compile):
152 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
153 Use add/remove-function instead.
154 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
155 (gud-tooltip-process-output, gud-tooltip-tips):
156 Use add/remove-function instead.
157 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
158 (scheme-interaction-mode, exit-scheme-interaction-mode):
159 Use add/remove-function instead.
160
161 * vc/vc-dispatcher.el: Use lexical-binding.
162 (vc--process-sentinel): Rename from vc-process-sentinel.
163 Change last arg to be the code to run. Don't use vc-previous-sentinel
164 and vc-sentinel-commands any more.
165 (vc-exec-after): Allow code to be a function. Use add/remove-function.
166 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
167
168 2013-04-19 Masatake YAMATO <yamato@redhat.com>
169
170 * progmodes/sh-script.el (sh-imenu-generic-expression):
171 Handle function names with a single character. (Bug#14111)
172
173 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
174
175 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
176 for subroutines defined in an eval (bug#14182).
177
178 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
179
180 * bookmark.el (bookmark-completing-read): Improve handling of empty
181 string (bug#14176).
182
183 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
184
185 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
186
187 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
188
189 New faster Imenu implementation (bug#14058).
190 * progmodes/python.el:
191 (python-imenu-prev-index-position):
192 (python-imenu-format-item-label-function)
193 (python-imenu-format-parent-item-label-function)
194 (python-imenu-format-parent-item-jump-label-function):
195 New vars.
196 (python-imenu-format-item-label)
197 (python-imenu-format-parent-item-label)
198 (python-imenu-format-parent-item-jump-label)
199 (python-imenu--put-parent, python-imenu--build-tree)
200 (python-imenu-create-index, python-imenu-create-flat-index)
201 (python-util-popn): New functions.
202 (python-mode): Set imenu-create-index-function to
203 python-imenu-create-index.
204
205 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
206
207 * winner.el (winner-active-region): Use region-active-p, activate-mark
208 and deactivate-mark (bug#14225).
209
210 * simple.el (deactivate-mark): Don't inline it.
211
212 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
213
214 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
215
216 2013-04-18 Tassilo Horn <tsdh@gnu.org>
217
218 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
219 file extensions from the archive-mode entry in order to prefer
220 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
221
222 2013-04-18 Leo Liu <sdl.web@gmail.com>
223
224 * bindings.el (help-event-list): Add ?\?.
225
226 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * subr.el (with-wrapper-hook): Declare obsolete.
229 * simple.el (filter-buffer-substring-function): New hook.
230 (filter-buffer-substring): Use it.
231 (filter-buffer-substring-functions): Mark obsolete.
232 * minibuffer.el (completion-in-region-function): New hook.
233 (completion-in-region): Use it.
234 (completion-in-region-functions): Mark obsolete.
235 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
236 * abbrev.el (abbrev-expand-function): New hook.
237 (expand-abbrev): Use it.
238 (abbrev-expand-functions): Mark obsolete.
239 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
240 and :filter-return.
241
242 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
243
244 * progmodes/python.el (python-nav--syntactically): Fix cornercases
245 and do not care about match data.
246
247 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
250 completion tables when completing error conditions and
251 `declare' arguments.
252 (lisp-complete-symbol, field-complete): Mark as obsolete.
253 (check-parens): Unmatched parens are user errors.
254 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
255
256 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
257
258 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
259 command changed buffer (ie. `flyspell-pre-buffer' is not current
260 buffer), which prevents making decisions based on invalid value of
261 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
262 cause an error when `flyspell-pre-point' was nil after switching
263 buffers.
264 (flyspell-post-command-hook): No longer needs to change buffers when
265 checking pre-word. While at it remove unnecessary progn.
266
267 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
268
269 * textmodes/ispell.el (ispell-add-per-file-word-list):
270 Fix `flyspell-correct-word-before-point' error when accepting
271 words and `coment-padding' is an integer by using
272 `comment-normalize-vars' (Bug #14214).
273
274 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
275
276 New defun movement commands.
277 * progmodes/python.el (python-nav--syntactically)
278 (python-nav--forward-defun, python-nav-backward-defun)
279 (python-nav-forward-defun): New functions.
280
281 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
282
283 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
284 (python-syntax-context): Use named compiler-macro for backwards
285 compatibility with Emacs 24.x.
286
287 2013-04-17 Leo Liu <sdl.web@gmail.com>
288
289 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
290 octave-hide-process-buffer.
291
292 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
295 (bug#14216).
296
297 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
298
299 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
300 Fix adjustment of offset when receiving incomplete responses from GDB
301 (bug#14129).
302
303 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
306 python-mode-abbrev-table.
307 (python-skeleton-define): Adjust accordingly.
308 (python-mode-abbrev-table): New table that inherits from it so that
309 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
310
311 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
312 (abbrev-symbol): Use it.
313 (abbrev--before-point): Use it since we already handle inheritance.
314
315 2013-04-16 Leo Liu <sdl.web@gmail.com>
316
317 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
318 binding to info-lookup-symbol.
319
320 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
321
322 * minibuffer.el (completion--twq-all):
323 * term/ns-win.el (ns-initialize-window-system):
324 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
325
326 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
327
328 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
329 global bindings.
330
331 * doc-view.el (doc-view-start-process): Handle url-handler directories.
332
333 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
334
335 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
336 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
337 to nil.
338 (ruby-end-of-defun): Remove the unused arg, change the docstring
339 to reflect that this function is only used as the value of
340 `end-of-defun-function'.
341 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
342 to reflect an earlier change that beginning/end-of-defun functions
343 jump between methods in a class definition, as well as top-level
344 functions.
345
346 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * minibuffer.el (minibuffer-complete): Don't just scroll
349 a *Completions* that's been iconified.
350 (minibuffer-force-complete): Make sure repetitions do cycle when going
351 through completion-in-region -> minibuffer-complete.
352
353 2013-04-15 Alan Mackenzie <acm@muc.de>
354
355 Correct the placement of c-cpp-delimiters when there're #s not at
356 col 0.
357
358 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
359 place a submatch around the #.
360 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
361 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
362 on the #, not BOL.
363
364 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * emacs-lisp/nadvice.el: Properly test names when adding advice.
367 (advice--member-p): New arg `name'.
368 (advice--add-function, advice-member-p): Use it (bug#14202).
369
370 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
371
372 Reformulate java imenu-generic-expression.
373 The old expression contained ill formed regexps.
374
375 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
376 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
377 (cc-imenu-java-method-arg-regexp): New defconsts.
378 (cc-imenu-java-build-type-args-regex): New defun.
379 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
380 handling of spaces in the regexp.
381
382 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
383
384 * textmodes/ispell.el (ispell-command-loop): Remove
385 flyspell highlight of a word when ispell accepts it (bug #14178).
386
387 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
388
389 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
390 uses code from the previous `ange-ftp-run-real-handler'.
391 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
392 only in case that function exist. This is needed for proper
393 unloading of Tramp.
394
395 2013-04-15 Tassilo Horn <tsdh@gnu.org>
396
397 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
398
399 * textmodes/reftex.el (reftex-compile-variables): Use it.
400
401 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
402
403 * files.el (normal-mode): Only use default major-mode if no other mode
404 was specified.
405
406 * emacs-lisp/trace.el (trace-values): New function.
407
408 * files.el: Allow : in local variables (bug#14089).
409 (hack-local-variable-regexp): New var.
410 (hack-local-variables-prop-line, hack-local-variables): Use it.
411
412 2013-04-13 Roland Winkler <winkler@gnu.org>
413
414 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
415 data before it gets modified by bibtex-beginning-of-entry.
416
417 2013-04-13 Roland Winkler <winkler@gnu.org>
418
419 * textmodes/bibtex.el (bibtex-url): Doc fix.
420
421 2013-04-13 Roland Winkler <winkler@gnu.org>
422
423 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
424 does not visit a BibTeX file, exclude it from the list of buffers
425 returned by bibtex-initialize.
426
427 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
428
429 * window.el (split-window): Remove interactive form, since as a
430 command this function is a special case of split-window-below.
431 Correct doc string.
432
433 2013-04-12 Roland Winkler <winkler@gnu.org>
434
435 * faces.el (read-face-name): Do not override value of arg default.
436 Allow single faces and strings as default values. Remove those
437 elements from return value that are not faces.
438 (describe-face): Simplify.
439 (face-at-point): New optional args thing and multiple so that this
440 function can provide the same functionality previously provided by
441 read-face-name.
442 (make-face-bold, make-face-unbold, make-face-italic)
443 (make-face-unitalic, make-face-bold-italic, invert-face)
444 (modify-face, read-face-and-attribute): Use face-at-point.
445
446 * cus-edit.el (customize-face, customize-face-other-window)
447 * cus-theme.el (custom-theme-add-face)
448 * face-remap.el (buffer-face-set)
449 * facemenu.el (facemenu-set-face): Use face-at-point.
450
451 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
452
453 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
454
455 2013-04-10 Tassilo Horn <tsdh@gnu.org>
456
457 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
458 off leading { and trailing } from field values.
459
460 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * emacs-lisp/timer.el (timer--check): New function.
463 (timer--time, timer-set-function, timer-event-handler): Use it.
464 (timer-set-idle-time): Simplify.
465 (timer--activate): CSE.
466 (timer-event-handler): Give more info in error message.
467 (internal-timer-start-idle): New function, moved from C.
468
469 * mpc.el (mpc-proc): Add `restart' argument.
470 (mpc-proc-cmd): Use it.
471 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
472 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
473 less often.
474
475 2013-04-10 Masatake YAMATO <yamato@redhat.com>
476
477 * progmodes/sh-script.el: Implement `sh-mode' own
478 `add-log-current-defun-function' (bug#14112).
479 (sh-current-defun-name): New function.
480 (sh-mode): Use the function.
481
482 2013-04-09 Bastien Guerry <bzg@gnu.org>
483
484 * simple.el (choose-completion-string): Fix docstring (bug#14163).
485
486 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
487
488 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
489
490 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
491 timer (bug#14156).
492
493 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
494
495 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
496 declaration.
497
498 2013-04-07 Leo Liu <sdl.web@gmail.com>
499
500 * pcmpl-x.el: New file.
501
502 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
503
504 Do not set x-display-name until X connection is established.
505 This is needed to prevent from weird situation described at
506 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
507 * frame.el (make-frame): Set x-display-name after call to
508 window system initialization function, not before.
509 * term/x-win.el (x-initialize-window-system): Add optional
510 display argument and use it.
511 * term/w32-win.el (w32-initialize-window-system):
512 * term/ns-win.el (ns-initialize-window-system):
513 * term/pc-win.el (msdos-initialize-window-system):
514 Add compatible optional display argument.
515
516 2013-04-06 Eli Zaretskii <eliz@gnu.org>
517
518 * files.el (normal-backup-enable-predicate): On MS-Windows and
519 MS-DOS compare truenames of temporary-file-directory and of the
520 file, so that 8+3 aliases (usually found in $TEMP on Windows)
521 don't fail comparison by compare-strings. Also, compare file
522 names case-insensitively on MS-Windows and MS-DOS.
523
524 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
527 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
528
529 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
530
531 * whitespace.el (whitespace-color-on, whitespace-color-off):
532 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
533
534 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
535
536 * ispell.el (ispell-set-spellchecker-params):
537 Really set `ispell-args' for all equivs.
538
539 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * ido.el (ido-completions): Use extra elements of ido-decorations
542 (bug#14143).
543 (ido-decorations): Update docstring.
544
545 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
546
547 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
548 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
549 nil during initialization, in order not to miss changes since the
550 file was opened. (Bug#14140)
551
552 2013-04-05 Leo Liu <sdl.web@gmail.com>
553
554 * kmacro.el (kmacro-call-macro): Fix bug#14135.
555
556 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
557
558 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
559
560 2013-04-04 Glenn Morris <rgm@gnu.org>
561
562 * electric.el (electric-pair-inhibit-predicate): Add :version.
563
564 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
565
566 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
567 when a package is required several times (bug#14082).
568
569 2013-04-04 Roland Winkler <winkler@gnu.org>
570
571 * faces.el (read-face-name): Behave as promised by the docstring.
572 Assume that arg default is a list of faces.
573 (describe-face): Call read-face-name with list of default faces.
574
575 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
576
577 * bookmark.el: Fix deletion of bookmarks (bug#13972).
578 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
579 (bookmark-bmenu-execute-deletions): Only skip first line if it's
580 the header.
581 (bookmark-exit-hook-internal): Save even if list is empty.
582
583 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
584
585 * emacs-lisp/package.el (package-pinned-packages): New var.
586 (package--add-to-archive-contents): Obey it (bug#14118).
587
588 2013-04-03 Alan Mackenzie <acm@muc.de>
589
590 Handle `parse-partial-sexp' landing inside a comment opener
591 (Bug#13244). Also adapt to the new values of element 7 of a parse
592 state.
593
594 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
595 parameter `not-in-delimiter'. Handle being inside comment opener.
596 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
597 character in case we're typing a '*' after a '/'.
598 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
599 instead by passing the parameter to c-state-pp-to-literal.
600
601 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
602 for elt. 7 of a parse state.
603
604 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
605
606 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
607 * international/latin1-disp.el, international/mule-util.el:
608 * language/cyril-util.el, language/european.el, language/ind-util.el:
609 * language/lao-util.el, language/thai.el, language/tibet-util.el:
610 * language/tibetan.el, language/viet-util.el:
611 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
612
613 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
616 (electric-pair-post-self-insert-function): Use it.
617 (electric-pair-default-inhibit): New function, extracted from
618 electric-pair-post-self-insert-function.
619
620 2013-03-31 Roland Winkler <winkler@gnu.org>
621
622 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
623
624 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
627
628 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
629
630 Un-indent after "pass" and "return" statements (Bug#13888)
631 * progmodes/python.el (python-indent-block-enders): New var.
632 (python-indent-calculate-indentation): Use it.
633
634 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
635
636 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
637 defun. Defining it as defalias could introduce too eager
638 byte-compiler optimization. (Bug#14030)
639
640 2013-03-30 Chong Yidong <cyd@gnu.org>
641
642 * iswitchb.el (iswitchb-read-buffer): Fix typo.
643
644 2013-03-30 Leo Liu <sdl.web@gmail.com>
645
646 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
647 (kmacro-execute-from-register): Pass the keyboard macro to
648 kmacro-call-macro or repeating won't work correctly.
649
650 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
651
652 * progmodes/subword.el: Back to using `forward-symbol'.
653
654 * subr.el (forward-whitespace, forward-symbol)
655 (forward-same-syntax): Move from thingatpt.el.
656
657 2013-03-29 Leo Liu <sdl.web@gmail.com>
658
659 * kmacro.el (kmacro-to-register): New command.
660 (kmacro-execute-from-register): New function.
661 (kmacro-keymap): Bind to 'x'. (Bug#14071)
662
663 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * mpc.el: Use defvar-local and setq-local.
666 (mpc--proc-connect): Connection failures are not bugs.
667 (mpc-mode-map): `follow-link' only applies to the buffer's content.
668 (mpc-volume-map): Bind to the up-events.
669
670 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
671
672 * progmodes/subword.el (superword-mode): Use `forward-sexp'
673 instead of `forward-symbol'.
674
675 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
678 (edebug--recursive-edit): Use it.
679 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
680 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
681
682 2013-03-28 Leo Liu <sdl.web@gmail.com>
683
684 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
685
686 2013-03-27 Eli Zaretskii <eliz@gnu.org>
687
688 * facemenu.el (list-colors-callback): New defvar.
689 (list-colors-redisplay): New function.
690 (list-colors-display): Install list-colors-redisplay as the
691 revert-buffer-function. (Bug#14063)
692
693 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
694
695 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
696 and suffixes don't overlap (bug#14061).
697
698 * case-table.el: Use lexical-binding.
699 (case-table-get-table): New function.
700 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
701
702 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
703
704 * progmodes/subword.el: Add `superword-mode' to do word motion
705 over symbol_words (parallels and leverages `subword-mode' which
706 does word motion inside MixedCaseWords).
707
708 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
709
710 * eshell/em-unix.el: Move su and sudo to...
711 * eshell/em-tramp.el: ...Eshell tramp module.
712
713 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
716 Change return value to be a sexp. Delay `get-buffer' to after
717 restoring the desktop (bug#13951).
718
719 2013-03-26 Leo Liu <sdl.web@gmail.com>
720
721 * register.el: Move semantic tag handling back to
722 cedet/semantic/senator.el. (Bug#14052)
723
724 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
725
726 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
727 into the prompt either (bug#13963).
728
729 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
732 part of "(error-foo)".
733
734 2013-03-24 Juri Linkov <juri@jurta.org>
735
736 * replace.el (list-matching-lines-prefix-face): New defcustom.
737 (occur-1): Pass `list-matching-lines-prefix-face' to the function
738 `occur-engine' if `face-differs-from-default-p' returns t.
739 (occur-engine): Add `,' inside backquote construct to evaluate
740 `prefix-face'. Propertize the prefix with the `prefix-face' face.
741 Pass `prefix-face' to the functions `occur-context-lines' and
742 `occur-engine-add-prefix'.
743 (occur-engine-add-prefix, occur-context-lines): Add optional arg
744 `prefix-face' and propertize the prefix with `prefix-face'.
745 (Bug#14017)
746
747 2013-03-24 Leo Liu <sdl.web@gmail.com>
748
749 * nxml/rng-valid.el (rng-validate-while-idle)
750 (rng-validate-quick-while-idle): Guard against deleted buffer.
751 (Bug#13999)
752
753 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
754 is the last entry in kill-buffer-hook.
755
756 * files.el (kill-buffer-hook): Doc fix.
757
758 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
759
760 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
761 Make it safe-local.
762
763 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
764
765 2013-03-23 Leo Liu <sdl.web@gmail.com>
766
767 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
768 Remove.
769
770 * nxml/rng-valid.el (rng-validate-mode)
771 (rng-after-change-function, rng-do-some-validation):
772 * nxml/rng-maint.el (rng-validate-buffer):
773 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
774 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
775 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
776 (nxml-extend-after-change-region): Use with-silent-modifications.
777
778 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
779 timer-idle-list.
780
781 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
782 (rng-next-error-1, rng-previous-error-1): Do not let-bind
783 timer-idle-list. (Bug#13999)
784
785 2013-03-23 Juri Linkov <juri@jurta.org>
786
787 * info.el (info-index-match): New face.
788 (Info-index, Info-apropos-matches): Add a nested subgroup to the
789 main pattern and add text properties with the new face to matches
790 in index entries relative to the beginning of the index entry.
791 (Bug#14015)
792
793 2013-03-21 Eric Ludlam <zappo@gnu.org>
794
795 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
796 Inhibit read only while inserting objects.
797
798 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
799
800 * progmodes/cfengine.el: Update docs to mention
801 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
802 symbol motion. Remove "_" from the word syntax.
803
804 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
805
806 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
807 syntax for both `cfengine2-mode' and `cfengine3-mode'.
808
809 2013-03-20 Juri Linkov <juri@jurta.org>
810
811 * info.el (Info-next-reference-or-link)
812 (Info-prev-reference-or-link): New functions.
813 (Info-next-reference, Info-prev-reference): Use them.
814 (Info-try-follow-nearest-node): Handle footnote navigation.
815 (Info-fontify-node): Fontify footnotes. (Bug#13989)
816
817 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
820 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
821
822 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
823
824 Suppress unnecessary non-ASCII chatter during build process.
825 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
826 (batch-skkdic-convert): Suppress most of the chatter.
827 It's not needed so much now that machines are faster,
828 and its non-ASCII component was confusing; see Dmitry Gutov in
829 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
830
831 2013-03-20 Leo Liu <sdl.web@gmail.com>
832
833 * ido.el (ido-chop): Fix bug#10994.
834
835 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
836
837 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
838 Remove vars.
839 (whitespace-color-on, whitespace-color-off):
840 Use `font-lock-fontify-buffer' (Bug#13817).
841
842 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
845 remapping in mode-line.
846 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
847
848 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
849
850 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
851 value for `whitespace-line' face (Bug#13875).
852 (whitespace-font-lock-keywords): Change description.
853 (whitespace-color-on): Don't save `font-lock-keywords' value, save
854 the constructed keywords instead.
855 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
856
857 2013-03-19 Leo Liu <sdl.web@gmail.com>
858
859 * progmodes/compile.el (compilation-display-error): New command.
860 (compilation-mode-map, compilation-minor-mode-map): Bind it to
861 C-o. (Bug#13992)
862
863 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
864
865 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
866
867 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
868
869 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
870
871 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
872
873 * net/tramp-compat.el (tramp-compat-user-error): New defun.
874
875 * net/tramp-adb.el (tramp-adb-handle-shell-command):
876 * net/tramp-gvfs.el (top):
877 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
878 (tramp-handle-shell-command): Use it.
879 (tramp-dissect-file-name): Raise an error when hostname is a
880 method name, and neither method nor user is specified.
881
882 * net/trampver.el: Update release number.
883
884 2013-03-18 Leo Liu <sdl.web@gmail.com>
885
886 Make sure eldoc can be turned off properly.
887 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
888 eldoc-mode.
889 (eldoc-display-message-p): Revert last change.
890 (eldoc-display-message-no-interference-p)
891 (eldoc-print-current-symbol-info): Tweak.
892
893 2013-03-18 Tassilo Horn <tsdh@gnu.org>
894
895 * doc-view.el (doc-view-new-window-function): Check the new window
896 overlay's display property instead the char property of the
897 buffer's first char. Use `with-selected-window' instead of
898 `save-window-excursion' with `select-window'.
899 (doc-view-document->bitmap): Check the current doc-view overlay's
900 display property instead the char property of the buffer's first char.
901
902 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
903
904 Automate the build of ja-dic.el (Bug#13984).
905 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
906 from the input, rather than assume that it's been done for us by the
907 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
908 the current date into a ja-dic.el comment, as that complicates
909 regression testing.
910
911 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * whitespace.el: Fix double evaluation.
914 (whitespace-space, whitespace-hspace, whitespace-tab)
915 (whitespace-newline, whitespace-trailing, whitespace-line)
916 (whitespace-space-before-tab, whitespace-indentation)
917 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
918 obsolete defvars.
919 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
920 (whitespace-color-on): Use a single font-lock-add-keywords call.
921 Fix double-evaluation of face variables.
922
923 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
924
925 * net/tramp-adb.el (tramp-adb-parse-device-names):
926 Use `start-process' instead of `call-process'. Otherwise, the
927 function might be blocked under MS Windows. (Bug#13299)
928
929 2013-03-17 Leo Liu <sdl.web@gmail.com>
930
931 Extend eldoc to display info in the mode-line. (Bug#13978)
932 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
933 (eldoc-mode-line-string): New variable.
934 (eldoc-minibuffer-message): New function.
935 (eldoc-message-function): New variable.
936 (eldoc-message): Use it.
937 (eldoc-display-message-p)
938 (eldoc-display-message-no-interference-p):
939 Support eldoc-post-insert-mode.
940
941 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
942 (eval-expression): Run it.
943
944 2013-03-17 Roland Winkler <winkler@gnu.org>
945
946 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
947 strings in the list of return values.
948
949 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
950
951 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
952 radix before checking for HMS forms.
953
954 2013-03-16 Leo Liu <sdl.web@gmail.com>
955
956 * progmodes/scheme.el: Add indentation and font-locking for λ.
957 (Bug#13975)
958
959 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
960
961 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
962 token before point (bug#13942).
963
964 2013-03-16 Leo Liu <sdl.web@gmail.com>
965
966 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
967
968 2013-03-16 Eli Zaretskii <eliz@gnu.org>
969
970 * startup.el (command-line-normalize-file-name): Fix handling of
971 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
972 <xfq.free@gmail.com> in
973 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
974
975 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
976
977 Sync with Tramp 2.2.7.
978
979 * net/trampver.el: Update release number.
980
981 2013-03-14 Tassilo Horn <tsdh@gnu.org>
982
983 * doc-view.el Fix bug#13887.
984 (doc-view-insert-image): Don't modify overlay associated to
985 non-live windows, and implement horizontal centering of image in
986 case it's smaller than the window.
987 (doc-view-new-window-function): Force redisplay of new windows on
988 doc-view buffers.
989
990 2013-03-13 Karl Fogel <kfogel@red-bean.com>
991
992 * saveplace.el (save-place-alist-to-file): Don't sort
993 `save-place-alist', just pretty-print it (bug#13882).
994
995 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
996
997 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
998 whether `default-file-name-coding-system' is bound. It isn't in
999 XEmacs.
1000
1001 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
1004 backquotes for `obsolete' (bug#13929).
1005
1006 * international/mule.el (find-auto-coding): Include file name in
1007 obsolescence warning (bug#13922).
1008
1009 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
1010
1011 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
1012 for CFEngine 3-specific indentation.
1013 (cfengine3-indent-line): Use it. Fix up category regex.
1014 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
1015
1016 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * type-break.el (type-break-file-name):
1019 * textmodes/remember.el (remember-data-file):
1020 * strokes.el (strokes-file):
1021 * shadowfile.el (shadow-initialize):
1022 * saveplace.el (save-place-file):
1023 * ps-bdf.el (bdf-cache-file):
1024 * progmodes/idlwave.el (idlwave-config-directory):
1025 * net/quickurl.el (quickurl-url-file):
1026 * international/kkc.el (kkc-init-file-name):
1027 * ido.el (ido-save-directory-list-file):
1028 * emulation/viper.el (viper-custom-file-name):
1029 * emulation/vip.el (vip-startup-file):
1030 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1031 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
1032
1033 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
1034
1035 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
1036 * language/thai-word.el: Switch to UTF-8.
1037
1038 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
1041
1042 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1043
1044 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
1045 Use with-current-buffer and don't move point.
1046 (net-utils-run-simple): Remove useless code.
1047 (net-utils-remove-ctl-m): Remove unused custom.
1048
1049 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
1050
1051 * international/characters.el (glyphless-set-char-table-range): New fun.
1052 (update-glyphless-char-display): Use it (bug#13744).
1053
1054 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
1055
1056 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
1057 namespaces in the syntax, indent closer for hanging brace
1058 correctly, allow single-quote delimited 'strings', and make
1059 `cfengine3-mode' the default.
1060
1061 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
1062
1063 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
1064 Use lexical-binding. Fix up docstring according to conventions.
1065 (gdbmi-debug-mode): New var.
1066 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
1067 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
1068 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
1069 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
1070 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
1071 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
1072 (gdbmi-bnf-incomplete-record-result): New functions.
1073 (gdb-car<): Remove function.
1074 (gdbmi-record-list): Remove variable.
1075 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
1076 (gdbmi-bnf-result-state-configs): New const.
1077 (gud-gdbmi-marker-filter): Rewrite.
1078 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
1079 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
1080 Add `token' argument.
1081 (gdb-done, gdb-error): New functions.
1082 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
1083
1084 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * term/xterm.el (xterm--report-background-handler): Don't burp
1087 upon timeout.
1088 (xterm--version-handler): Extract from terminal-init-xterm.
1089 (xterm--query): Don't mishandle timeout. Remove debugging messages.
1090 Allow multiple handlers.
1091 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
1092
1093 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
1094 (xterm--report-background-handler, xterm--query): New functions.
1095 (terminal-init-xterm): Use them.
1096
1097 2013-03-11 Michael R. Mauger <michael@mauger.com>
1098
1099 * progmodes/sql.el Version 3.2
1100 Please note that my address changed to <michael@mauger.com>;
1101 the <mmaug@yahoo.com> address remains active.
1102 (sql-connection-alist): Updates documentation to fix bug#13715.
1103 (sql-connect): Handle missing `sql-connection-alist' correctly.
1104 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
1105 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
1106 property.
1107 (sql-default-value): New function.
1108 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
1109 values were not used.
1110 (sql-rename-buffer): Make sure alternate buffer name has no text
1111 properties.
1112 (sql-input-sender, sql-execute-feature): Fetch variable with
1113 `buffer-local-value' rather than `with-current-buffer'.
1114 (sql-*): Use #' function syntax consistently.
1115 (sql-*): Use message/error/user-error consistently.
1116
1117 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 * xt-mouse.el (xterm-mouse-event-read): Remove.
1120 (xterm-mouse--read-event-sequence-1000)
1121 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
1122
1123 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1124
1125 * term/xterm.el (xterm-function-map): Support format used with
1126 formatOtherKeys=1 (bug#13839).
1127
1128 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
1129 (with-no-warnings): Use `declare'.
1130
1131 * whitespace.el (whitespace-enable-predicate): New variable.
1132 (whitespace-enable-predicate): Use it.
1133
1134 * comint.el (comint-send-input, comint-snapshot-last-prompt)
1135 (comint-output-filter, comint-update-fence):
1136 Use with-silent-modifications.
1137
1138 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
1139
1140 * replace.el (occur-read-regexp-defaults-function): New var.
1141 (occur-read-regexp-defaults): New defun.
1142 (occur-read-primary-args): Propagate above change (bug#13892).
1143
1144 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1145
1146 * mouse.el (mouse-drag-track): Remove left-over debugging code.
1147
1148 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
1149
1150 Major rewrite due to changed D-Bus interface of GVFS 1.14.
1151
1152 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
1153 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
1154 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
1155 New defconst.
1156 (tramp-gvfs-file-name-handler-alist) [directory-files]
1157 [directory-files-and-attributes, file-exists-p, file-modes]:
1158 Use Tramp default handler.
1159 [file-acl, file-selinux-context, process-file, set-file-acl]:
1160 [set-file-modes, set-file-selinux-context, shell-command]:
1161 [start-file-process]: Remove handler.
1162 [verify-visited-file-modtime]: New handler.
1163 (tramp-gvfs-dbus-string-to-byte-array)
1164 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
1165 calls of `dbus-string-to-byte-array' and
1166 `tramp-gvfs-dbus-byte-array-to-string'.
1167 (tramp-gvfs-handle-copy-file)
1168 (tramp-gvfs-handle-delete-directory)
1169 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
1170 (tramp-gvfs-handle-file-directory-p)
1171 (tramp-gvfs-handle-file-executable-p)
1172 (tramp-gvfs-handle-file-name-all-completions)
1173 (tramp-gvfs-handle-file-readable-p)
1174 (tramp-gvfs-handle-file-writable-p)
1175 (tramp-gvfs-handle-insert-directory)
1176 (tramp-gvfs-handle-insert-file-contents)
1177 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
1178 (tramp-gvfs-handle-set-visited-file-modtime)
1179 (tramp-gvfs-handle-write-region): Rewrite.
1180 (tramp-gvfs-handle-file-acl)
1181 (tramp-gvfs-handle-file-selinux-context)
1182 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
1183 (tramp-gvfs-handle-set-file-modes)
1184 (tramp-gvfs-handle-set-file-selinux-context)
1185 (tramp-gvfs-handle-shell-command)
1186 (tramp-gvfs-handle-start-file-process)
1187 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1188 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1189 over the symlinks. Fix user handling.
1190 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1191 of the D-Bus signals.
1192 (tramp-gvfs-connection-mounted-p): Handle different names of the
1193 D-Bus methods.
1194 (tramp-gvfs-mount-spec-entry): New defun.
1195 (tramp-gvfs-mount-spec): Use it.
1196 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1197 there is a share name. Handle different names of the D-Bus
1198 signals and methods. Set connection properties needed for
1199 `tramp-check-cached-permissions'.
1200 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1201 Return t or nil.
1202
1203 * net/tramp.el (tramp-backtrace): Move up.
1204 (tramp-error): Dump a backtrace into the debug buffer when
1205 `tramp-verbose > 9.
1206 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1207 (tramp-file-mode-permissions, tramp-get-local-uid)
1208 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1209 tramp-sh.el.
1210
1211 * net/tramp-sh.el (tramp-file-mode-type-map)
1212 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1213 (tramp-file-mode-permissions, tramp-get-local-uid)
1214 (tramp-get-local-gid): Move to tramp.el.
1215
1216 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1217
1218 Separate mouse-1-click-follows-link from mouse-drag-region.
1219 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1220 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1221 (mouse-drag-line, mouse-drag-track):
1222 Remove mouse-1-click-follows-link code.
1223 (mouse--remap-link-click-p): Remove.
1224
1225 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1226
1227 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1228 (hi-lock-read-regexp-defaults): New defun.
1229 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1230 (hi-lock-face-phrase-buffer): Propagate above change.
1231 Update docstring (bug#13892).
1232
1233 * subr.el (find-tag-default-as-regexp): New defun.
1234 * replace.el (read-regexp): Propagate above change.
1235
1236 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1237
1238 * calc/calc-units.el (calc-convert-units): Fix the way that default
1239 new units are stored.
1240
1241 2013-03-07 Matthias Meulien <orontee@gmail.com>
1242
1243 * bookmark.el: Define a face to highlight bookmark names in
1244 bookmark menu buffers, where the default is a bold face similarly
1245 to buffer names in buffer menu buffers.
1246 (bookmark-menu-bookmark): New face to highlight bookmark names.
1247 (bookmark-insert-location): Remove duplicated text property to
1248 conform to buffer list (see `list-buffers').
1249 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1250 `bookmark-menu-bookmark' to bookmark names.
1251
1252 2013-03-07 Matthias Meulien <orontee@gmail.com>
1253 Karl Fogel <kfogel@red-bean.com>
1254
1255 * bookmark.el: Display the bookmark list header similarly to the
1256 buffer list header (see `list-buffers'), where the default is now
1257 an immovable/immutable header line.
1258 (bookmark-bmenu-use-header-line): New variable.
1259 (bookmark-bmenu-inline-header-height): New name for
1260 `bookmark-bmenu-header-height', to avoid confusion with the code
1261 for the new immovable header. All references changed.
1262 (bookmark-bmenu-set-header): New function.
1263 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1264 Conditionalize header construction accordingly.
1265 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1266 the inline header height.
1267 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1268 Conditionalize the skipping of the inline header height.
1269
1270 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1271
1272 * progmodes/js.el (js--multi-line-declaration-indentation):
1273 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1274
1275 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1276
1277 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1278 Only propertize regexp when not inside a string (Bug#13885).
1279
1280 2013-03-06 Alan Mackenzie <acm@muc.de>
1281
1282 Correct the position of point in some line-up functions.
1283 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1284 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1285 point at column 0 rather than at a random place in the line.
1286
1287 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1288
1289 * net/tramp-compat.el (tramp-compat-delete-directory):
1290 Implement TRASH argument.
1291
1292 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1293
1294 Keep pre-existing highlighting in completion candidates (Bug#13250).
1295 * minibuffer.el (completions-first-difference): State that the
1296 face is "added" in the docstring.
1297 (completions-common-part): Same. And don't inherit from default.
1298 (completion-hilit-commonality): Prepend 'completions-common-part
1299 and 'completion-first-difference faces to the 'face property,
1300 instead of replacing the value(s).
1301 (completion--insert-strings): Same with 'completions-annotations face.
1302 (completion-hilit-commonality): Use 'face instead of
1303 'font-lock-face, because it gets priority if the completion
1304 strings already have 'face set.
1305
1306 2013-03-04 Alan Mackenzie <acm@muc.de>
1307
1308 Replace `last-command-event' by `last-command-char' in XEmacs.
1309 * progmodes/cc-defs.el (c-last-command-char): New macro.
1310 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1311 (c-semi&comma-no-newlines-before-nonblanks)
1312 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1313 in place of `last-command-event'.
1314 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1315 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1316 (c-electric-paren, c-electric-continued-statement): Use the new
1317 macro in place of `last-command-event'.
1318
1319 2013-03-04 Glenn Morris <rgm@gnu.org>
1320
1321 * files.el (inhibit-local-variables-regexps):
1322 Add .diff and .patch. (Bug#13862)
1323
1324 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1325
1326 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1327 whether the "su" command is available on the device.
1328
1329 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1330
1331 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1332 (tramp-adb-handle-process-file): Remove superfluous setting.
1333 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1334 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1335 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1336
1337 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1340 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1341 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1342 Use dict-key rather than dict-name for the error message.
1343
1344 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1345
1346 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1347 when reverting (bug#13831).
1348
1349 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1350
1351 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1352 Always expand affix-file before storing to protect against changed
1353 `default-directory'.
1354 (ispell-print-if-debug): Make sure message is printed at the end
1355 of the debug buffer.
1356
1357 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1358
1359 * net/tramp.el (tramp-obsolete-methods): New defconst.
1360 (tramp-warned-obsolete-methods): New defvar.
1361 (tramp-find-method): Check for obsolete methods. Map them to a
1362 replacement method if appropriate.
1363
1364 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1365 Remove methods.
1366 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1367 "ssh2" and "plink1".
1368
1369 2013-02-28 Dale Sedivec <dale@codefu.org>
1370
1371 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1372 Return valid syntax-table property value when converting
1373 quotes within text from string syntax to punctuation syntax (bug#13844).
1374
1375 2013-02-28 Juri Linkov <juri@jurta.org>
1376
1377 * dired-aux.el (dired-diff): If file at point is a backup file,
1378 use its original as the default value, and reverse the order
1379 of arguments to the `diff' call. Doc fix. (Bug#13772)
1380
1381 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1382
1383 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1384 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1385
1386 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1387
1388 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1389
1390 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1391 Ask hunspell about available and default dictionaries.
1392 (ispell-parse-hunspell-affix-file): Extract relevant info from
1393 hunspell affix file.
1394 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1395 `ispell-dictionary-alist' entry for given dictionary after info
1396 provided by `ispell-parse-hunspell-affix-file'.
1397 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1398 of parsed hunspell dicts and associated affix files.
1399 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1400 of parsed hunspell dicts and associated parameters.
1401 (ispell-set-spellchecker-params):
1402 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1403 previously done.
1404 (ispell-start-process):
1405 Call `ispell-hunspell-fill-dictionary-entry' for current
1406 dictionary if it is not initialized.
1407
1408 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * imenu.el: Comment nitpicks.
1411
1412 2013-02-28 Sam Steingold <sds@gnu.org>
1413
1414 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1415 See <http://stackoverflow.com/questions/14720205>.
1416
1417 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1418
1419 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1420 (net-utils-mode): Use it.
1421 (net-utils--revert-cmd): New var.
1422 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1423 (traceroute): Use net-utils-run-simple.
1424
1425 2013-02-28 Glenn Morris <rgm@gnu.org>
1426
1427 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1428
1429 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1430
1431 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1432 (doc-view-fallback-mode): Remove overlays here.
1433 (doc-view-toggle-display): Instead of here. Don't throw away
1434 image-mode-winprops-alist.
1435 (doc-view-goto-page): Don't mess with hscroll.
1436
1437 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1438
1439 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1440 &optional (bug#13819).
1441
1442 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1443
1444 * net/tramp-adb.el (tramp-adb-parse-device-names)
1445 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1446
1447 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1448
1449 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1450 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1451 defined. POSIX environments fall back to the "C" locale then and
1452 emit a warning, which shall be suppressed.
1453
1454 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1455
1456 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1457 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1458
1459 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1462
1463 2013-02-25 Juri Linkov <juri@jurta.org>
1464
1465 * replace.el (read-regexp): Let-bind `default' to the first
1466 element of `defaults' if it's a list, otherwise it should be
1467 a string or nil. Let-bind `suggestions' to `defaults' if it's
1468 a list, otherwise make a list with the string value. Doc fix.
1469 (Bug#13805)
1470
1471 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1472
1473 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1474 that match "\`\.#", to avoid compiling lock files, even if they
1475 are readable (as they are on MS-Windows).
1476
1477 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * files.el (basic-save-buffer): Remove redundant directory-creation.
1480
1481 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1482
1483 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1484 Add option to force `pi' to remain symbolic.
1485 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1486 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1487 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1488 derivatives, when necessary.
1489
1490 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1491
1492 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1493 (ps-mode-octal-region): Use string-make-unibyte.
1494
1495 2013-02-23 Glenn Morris <rgm@gnu.org>
1496
1497 * emulation/viper-cmd.el (viper-submit-report):
1498 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1499 * progmodes/vera-mode.el (vera-mode-help-address):
1500 * textmodes/artist.el (artist-maintainer-address):
1501 * textmodes/reftex.el (reftex-report-bug):
1502 * vc/ediff-util.el (ediff-submit-report):
1503 Add bug-gnu-emacs to bug report address.
1504
1505 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1506 Remove bug report entries.
1507 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1508
1509 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1510 (byte-compile-file, byte-compile-from-buffer):
1511 Use separate input/output buffers for each level of recursive
1512 byte-compile-file calls. (Bug#13787)
1513
1514 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1515
1516 * net/tramp.el (tramp-methods): Fix docstring.
1517 (tramp-ssh-controlmaster-options): Rename it from
1518 `tramp-ssh-controlmaster-template'. Return a string.
1519 (tramp-default-method): Adapt check for
1520 `tramp-ssh-controlmaster-options'.
1521
1522 * net/tramp-sh.el (tramp-methods):
1523 Replace `tramp-ssh-controlmaster-template' by "%c".
1524 (tramp-do-copy-or-rename-file-out-of-band)
1525 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1526 that it is applied for the first hop only.
1527
1528 2013-02-22 Juri Linkov <juri@jurta.org>
1529
1530 * isearch.el (isearch-lazy-highlight-new-loop):
1531 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1532 to `isearch-other-end' if it is not nil. (Bug#13402)
1533
1534 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1535 to `match-beg'.
1536
1537 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1538 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1539 and `isearch-error' to nil.
1540
1541 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1542
1543 * progmodes/python.el (python-info-current-defun):
1544 Enhance match-data cluttering prevention.
1545
1546 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1547
1548 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1549
1550 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1551 Handle multibyte file names.
1552
1553 2013-02-22 Glenn Morris <rgm@gnu.org>
1554
1555 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1556 (sgml-transformation-function): Give it a :set function.
1557 (sgml-tag): Doc fix.
1558
1559 * cmuscheme.el (scheme-buffer):
1560 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1561 * progmodes/tcl.el (inferior-tcl-buffer):
1562 * textmodes/tex-mode.el (tex-command): Doc fixes.
1563
1564 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1565
1566 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1567
1568 2013-02-21 Bastien Guerry <bzg@gnu.org>
1569
1570 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1571
1572 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1573
1574 * progmodes/python.el (python-info-current-defun):
1575 Enhance match-data cluttering prevention.
1576
1577 2013-02-21 Glenn Morris <rgm@gnu.org>
1578
1579 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1580 loaded while outline-regexp is let bound. (Bug#9584)
1581
1582 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1583
1584 * progmodes/python.el (python-info-current-defun): Fix failed
1585 defun name retrieval because of unwanted match-data cluttering.
1586
1587 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1588
1589 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1590 defconst. Apply independent check for ControlPersist.
1591
1592 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1593 temporarily, via "env".
1594
1595 2013-02-21 Glenn Morris <rgm@gnu.org>
1596
1597 * info.el (Info-enable-edit): Remove.
1598 (Info-edit): Disable it rather than using Info-enable.
1599 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1600 (Info-cease-edit): Make editing of Info files obsolete.
1601
1602 * informat.el (Info-tagify):
1603 Handle buffers not visiting files. (Bug#13763)
1604
1605 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1608
1609 2013-02-21 Glenn Morris <rgm@gnu.org>
1610
1611 * files.el (basic-save-buffer): Move check for existing parent
1612 directory after hooks. (Bug#13773)
1613
1614 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1615
1616 * simple.el (command-execute): Move from C. Add obsolete check.
1617 (extended-command-history): Move from C.
1618
1619 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1620
1621 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1622 (jka-compr-mode-alist-additions): Handle .txz suffix for
1623 XZ-compressed tar archives (bug#13770).
1624
1625 2013-02-20 Bastien Guerry <bzg@gnu.org>
1626
1627 * outline.el (outline-regexp, outline-heading-end-regexp):
1628 Make variables, not options (bug#13731).
1629
1630 2013-02-20 Glenn Morris <rgm@gnu.org>
1631
1632 * image.el (image-current-frame): Change from variable to function.
1633 (image-show-frame): Rename from image-nth-frame. Update callers.
1634 * image-mode.el (image-multi-frame): New variable.
1635 (image-mode-map, image-mode, image-goto-frame):
1636 Use image-multi-frame rather than image-current-frame.
1637 (image-mode, image-goto-frame): Use image-current-frame as
1638 function rather than as variable.
1639
1640 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1641 * emacs-lisp/cl-macs.el (cl--make-type-test)
1642 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1643
1644 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1645
1646 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1647 (tramp-get-file-property, tramp-set-file-property)
1648 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1649 (tramp-flush-file-property, tramp-flush-directory-property):
1650 Rename argument to KEY.
1651 (tramp-flush-connection-property): Simplify a little bit.
1652 (tramp-connection-property-p): New defun.
1653 (top): Reapply saved values only if there isn't a corresponding
1654 entry in `tramp-connection-properties'.
1655
1656 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1657
1658 * progmodes/python.el (python-indent-context):
1659 Fix python-info-line-ends-backslash-p call.
1660 (python-info-line-ends-backslash-p)
1661 (python-info-beginning-of-backslash): Respect line-number argument.
1662 (python-info-current-line-comment-p):
1663 Fix behavior when not at beginning-of-line.
1664 (python-util-position): Remove function.
1665 (python-util-goto-line): New function.
1666
1667 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1668
1669 * eshell/em-unix.el (eshell/su): Require tramp.
1670 (eshell/sudo): Require tramp. Remove now unnecessary check.
1671
1672 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1673 `tramp-current-connection' in order to avoid an error when several
1674 commands are invoked in a short time in eshell and friends.
1675
1676 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1677
1678 Cleanup some of EIEIO's namespace.
1679 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1680 Use it to define all the class-* and object-* field accessors (renamed
1681 to eieio--class-* and eieio--object-*). Update all uses.
1682 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1683 class-num-slots and object-num-slots.
1684 (eieio--check-type): New macro.
1685 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1686 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1687 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1688 (object-assoc-list-safe): Use it.
1689 (eieio-defclass): Tighten regexp.
1690 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1691 Remove unreachable code.
1692 (object-class-fast): Declare obsolete.
1693 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1694 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1695 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1696 Rename from class-name, object-name, object-set-name-string,
1697 object-class, object-class-name, class-parents, class-children,
1698 class-precedence-list, class-parent; with obsolete alias.
1699 (class-of, class-direct-superclasses, class-direct-subclasses):
1700 Declare obsolete.
1701 (eieio-defmethod): Use `memq'; remove unreachable code.
1702 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1703 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1704 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1705
1706 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1707
1708 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1709 commentary.
1710
1711 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1712
1713 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1714 Use font-lock-keyword-face for macros and special forms (bug#8345).
1715
1716 2013-02-17 Didier Verna <didier@didierverna.net>
1717
1718 * net/network-stream.el (network-stream-open-starttls):
1719 Check that response to the starttls-command is non-nil. (Bug#13706)
1720
1721 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1724 Don't assume all identifier chars have syntax word.
1725 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1726 Remove bar-not-symbol. Adjust callers.
1727 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1728
1729 2013-02-17 Leo Liu <sdl.web@gmail.com>
1730
1731 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1732
1733 2013-02-17 Glenn Morris <rgm@gnu.org>
1734
1735 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1736
1737 * image-mode.el (image-mode-map): Add image-dired menu entry.
1738
1739 * image-dired.el (tumme): Make this alias obsolete.
1740
1741 2013-02-16 Glenn Morris <rgm@gnu.org>
1742
1743 * image.el (image-animated-types): Remove.
1744 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1745 (image-animated-p): Make obsolete alias.
1746 (image-animate, image-nth-frame, image-animate-timeout):
1747 Use image-multi-frame-p.
1748 (image-animate-timeout): If no delay, use image-default-frame-delay.
1749 * image-mode.el (image-mode, image-toggle-animation):
1750 Use image-multi-frame-p. (Bug#763, bug#10739)
1751 (image-mode): Adjust startup message for a multi-frame image.
1752
1753 * image-mode.el (image-mode-map): Give it a menu.
1754
1755 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1756
1757 * net/tramp-cache.el (tramp-connection-properties): New customer
1758 option.
1759 (tramp-get-connection-property): Use it.
1760
1761 * net/tramp-compat.el (top): Require 'trampver.
1762
1763 * net/tramp-sh.el (tramp-remote-process-environment):
1764 Set tramp-autoload cookie.
1765
1766 2013-02-16 Kevin Ryde <user42@zip.com.au>
1767
1768 * info-look.el (info-lookup-select-mode): If major-mode has no
1769 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1770
1771 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1772
1773 * replace.el (read-regexp): Tighten the regexp that matches tag.
1774 When tag is retrieved with `find-tag-default', use regexp that
1775 matches tag at point. Also update docstring (Bug#13687).
1776
1777 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1778
1779 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1780 add watch for the file, not its parent directory, since w32notify
1781 sets up the watch for the directory internally. (Bug#13725)
1782
1783 2013-02-16 Glenn Morris <rgm@gnu.org>
1784
1785 * image.el (image-default-frame-delay): New variable.
1786 (image-animated-p): Use image-default-frame-delay.
1787 (image-minimum-frame-delay): New constant.
1788 (image-animate-timeout): Use image-minimum-frame-delay.
1789
1790 * image.el (image-nth-frame): New, split from image-animate-timeout.
1791 (image-animate-timeout): Use image-nth-frame.
1792 * image-mode.el (image-goto-frame, image-next-frame)
1793 (image-previous-frame): New commands.
1794 (image-mode-map): Add new frame commands.
1795
1796 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1797
1798 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1799 If col-desc already has help-echo, use it. (Bug#13563)
1800
1801 2013-02-16 Glenn Morris <rgm@gnu.org>
1802
1803 * image.el (image-current-frame): New variable.
1804 (image-animate-timeout): Set image-current-frame.
1805 * image-mode.el (image-mode): For animated images,
1806 display a frame counter via mode-line-process.
1807
1808 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1809
1810 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1813
1814 2013-02-15 Alan Mackenzie <acm@muc.de>
1815
1816 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1817 global minor mode has been enabled, call the minor mode function
1818 for a new buffer once only, after the major mode hook, whilst
1819 allowing that hook explicitly to disable the minor mode.
1820 (MODE-disable-in-buffer): New (generated) function.
1821 (disable-MODE): New (generated) buffer local variable.
1822
1823 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1824
1825 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1826 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1827 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1828 `ido-next-match' and `ido-prev-match' resply.
1829 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1830 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1831 `icomplete-backward-completions' (Bug#13708).
1832
1833 2013-02-15 Glenn Morris <rgm@gnu.org>
1834
1835 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1836
1837 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1840 (goto-address-fontify-region): Use them instead of narrowing, so
1841 syntax-ppss has access to the whole buffer.
1842
1843 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1844
1845 * progmodes/python.el: Explain how to restore "cc-mode"-like
1846 forward-sexp movement in header documentation (Bug#13642).
1847 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1848 comments and strings (GH bug 114).
1849
1850 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1851
1852 * progmodes/python.el (python-info-current-defun): Fix current
1853 defun detection (Bug#13618).
1854
1855 2013-02-15 Chong Yidong <cyd@gnu.org>
1856
1857 * xml.el (xml-parse-string): Fix typo in handling of bad character
1858 references.
1859
1860 2013-02-15 Glenn Morris <rgm@gnu.org>
1861
1862 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1863
1864 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1865
1866 * net/tramp.el (tramp-debug-message):
1867 Add `tramp-condition-case-unless-debug'.
1868 (tramp-debug-on-error): New defvar.
1869 (tramp-condition-case-unless-debug): New defun.
1870 (tramp-file-name-handler): Use it.
1871
1872 2013-02-14 Juri Linkov <juri@jurta.org>
1873
1874 * info.el (Info-isearch-filter): Treat non-nil values of
1875 `search-invisible' including its default value `open'
1876 like the value `t' to match hidden text. (Bug#13402)
1877
1878 2013-02-14 Glenn Morris <rgm@gnu.org>
1879
1880 * help-fns.el (find-lisp-object-file-name): Give special treatment
1881 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1882
1883 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1884
1885 * net/quickurl.el (quickurl-save-urls):
1886 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1887
1888 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1889
1890 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1891 depth for unfinished percent literal. Not using it in the caller.
1892 (ruby-move-to-block): Jump over multiline literals of all types,
1893 ignoring code-looking contents inside them.
1894 (ruby-add-log-current-method): Improve performance at the expense
1895 of accuracy. `ruby-block-contains-point' is relatively slow, so
1896 only use it for method and singleton class blocks.
1897
1898 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1899
1900 Use ControlMaster where applicable. (Bug#13677)
1901
1902 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1903 replacing `tramp-detect-ssh-controlmaster'.
1904 (tramp-default-method): Use it.
1905
1906 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1907 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1908 arguments.
1909 [scpc, rsyncc]: Remove methods.
1910 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1911 and "ssh2_old".
1912 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1913 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1914
1915 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * emacs-lisp/package.el (package--initialized): Move before first use.
1918
1919 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1920
1921 * icomplete.el (icomplete-hide-common-prefix): New user option.
1922 (icomplete-first-match): New face.
1923 (icomplete-completions): Correct handling of "complete but not
1924 unique" (Bug#12638).
1925
1926 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1927
1928 * descr-text.el (describe-char): Display the script (bug#13698).
1929
1930 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * tmm.el: Use lexical-binding and current-active-maps.
1933 (tmm-menubar): Use map-keymap and pcase.
1934 (tmm--completion-table): New function.
1935 (tmm-prompt): Use it to fix the menu order.
1936 (tmm-get-keybind): Use current-active-maps.
1937
1938 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1939
1940 Add dired-hide-details-mode. (Bug#6799)
1941
1942 * locate.el (locate-mode): Set parent mode property to dired-mode.
1943
1944 * find-dired.el (find-dired): Call dired-insert-set-properties on
1945 initial information line. Set process mark on end of buffer.
1946 (find-dired-sentinel):
1947 Call dired-insert-set-properties on summary.
1948
1949 * dired.el (dired-hide-details-hide-symlink-targets)
1950 (dired-hide-details-hide-information-lines): New options.
1951 (dired-insert-directory):
1952 Set properties after final treatment of output.
1953 (dired-insert-set-properties):
1954 Set dired-hide-details-* properties.
1955 (dired-mode-map): Bind dired-hide-details-mode.
1956 (dired-mode): Set buffer-invisibility-spec to a list.
1957 (dired-next-line): Skip hidden lines.
1958 (dired-previous-line): Use dired-next-line.
1959 (dired-hide-details-mode): New minor mode.
1960 (dired-hide-details-update-invisibility-spec): New function.
1961
1962 2013-02-13 Glenn Morris <rgm@gnu.org>
1963
1964 * play/yow.el: Move to obsolete/. (Bug#9384)
1965
1966 2013-02-13 Juri Linkov <juri@jurta.org>
1967
1968 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1969 to select `ediff-control-frame' and set input focus correctly on Xfce.
1970 (Bug#12218)
1971
1972 2013-02-13 Juri Linkov <juri@jurta.org>
1973
1974 * image-mode.el (image-mode-map):
1975 * doc-view.el (doc-view-mode-map):
1976 * vc/ediff-util.el (ediff-setup-keymap):
1977 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1978
1979 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1980
1981 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1982 performance. Instead of recalculating indentation fully for each
1983 line, sum up indentation depth based only on visited lines.
1984 (ruby-parse-partial): Increase the depth after "do" even when END
1985 is right after it.
1986 (ruby-parse-partial): When END is in the middle of a percent
1987 literal, increase the depth if the delimiter chars belong to the
1988 paren syntax class.
1989
1990 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1991
1992 * play/fortune.el (fortune-compile): Also make the compiled file
1993 if it does not exist at all, not just if it is old. (Bug#5338)
1994
1995 2013-02-13 Glenn Morris <rgm@gnu.org>
1996
1997 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1998
1999 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
2000
2001 * lisp/emacs-lisp/package.el (package-menu-execute):
2002 Add optional noquery argument. (Bug#13625)
2003
2004 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2005
2006 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
2007 if DIR exists and PARENTS is non-nil.
2008
2009 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
2010
2011 * progmodes/js.el (js--multi-line-declaration-indentation):
2012 Silence byte-compiler warning.
2013
2014 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
2015
2016 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
2017
2018 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
2019 only if it doesn't exist.
2020
2021 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2022 Set process marker.
2023
2024 2013-02-12 Tassilo Horn <tsdh@gnu.org>
2025
2026 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
2027 UserInstallation when calling soffice to work around LibreOffice
2028 bug 37531.
2029
2030 2013-02-12 Glenn Morris <rgm@gnu.org>
2031
2032 * files.el (basic-save-buffer):
2033 Offer to create a non-existing directory. (Bug#3016)
2034
2035 * calc/calc-graph.el (calc-graph-show-dumb):
2036 * calendar/calendar.el (calendar-mode-map):
2037 * cus-edit.el (custom-mode-map):
2038 * ehelp.el (electric-help-map):
2039 * emulation/vip.el (vip-mode-map):
2040 * epa.el (epa-key-list-mode-map):
2041 * info.el (Info-mode-map):
2042 * mail/rmail.el (rmail-mode-map):
2043 * mail/rmailsum.el (rmail-summary-mode-map):
2044 * man.el (Man-mode-map):
2045 * net/newst-plainview.el (newsticker-mode-map):
2046 * progmodes/cpp.el (cpp-edit-mode-map):
2047 * progmodes/grep.el (grep-mode-map):
2048 * progmodes/idlw-help.el (idlwave-help-mode-map):
2049 * simple.el (special-mode-map):
2050 * startup.el (splash-screen-keymap):
2051 * view.el (view-mode-map):
2052 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2053
2054 2013-02-11 Elias Pipping <pipping@lavabit.com>
2055
2056 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
2057 (bug#13679).
2058
2059 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
2062
2063 2013-02-11 Glenn Morris <rgm@gnu.org>
2064
2065 * vc/diff.el (diff-use-labels): New variable.
2066 (diff-no-select): Use --label rather than -L, and first
2067 check that it is supported. (Bug#11067)
2068
2069 * files.el (enable-dir-local-variables): New variable.
2070 (hack-dir-local-variables): Respect enable-dir-local-variables.
2071 * tutorial.el (help-with-tutorial):
2072 Ignore directory-local variables. (Bug#11127)
2073
2074 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
2075 (vc-svn-global-switches): ... to here. (Bug#13513)
2076
2077 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
2078
2079 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
2080 Handle "foo (bar, default: xxx): " prompts.
2081
2082 2013-02-10 Chong Yidong <cyd@gnu.org>
2083
2084 * files.el (basic-save-buffer-1): Do not set
2085 buffer-file-coding-system-explicit (Bug#4533).
2086
2087 * mail/emacsbug.el (report-emacs-bug): Change binding of
2088 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
2089
2090 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
2091
2092 * calc/calc.el (calc-allow-units-as-numbers): New variable.
2093 * calc/calc-units.el (calc-convert-units): Use new variable.
2094
2095 2013-02-09 Eli Zaretskii <eliz@gnu.org>
2096
2097 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
2098
2099 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
2100 buffer-file-type.
2101
2102 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
2103 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
2104 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
2105 coding-system-for-write instead.
2106
2107 * jka-compr.el (jka-compr-write-region): Don't bind
2108 buffer-file-type.
2109
2110 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
2111 buffer-file-type.
2112
2113 * files.el (file-name-buffer-file-type-alist): Remove defvar.
2114 (insert-file-contents-literally): Remove reference to
2115 file-name-buffer-file-type-alist.
2116
2117 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
2118 make-obsolete.
2119 (find-buffer-file-type-match, find-buffer-file-type): Remove.
2120 (find-buffer-file-type-coding-system): Remove references to
2121 find-buffer-file-type-match, find-buffer-file-type, and
2122 buffer-file-type.
2123 Don't put find-buffer-file-type-coding-system into
2124 file-coding-system-alist.
2125 (find-file-binary, find-file-text): Bind coding-system-for-read
2126 instead of file-name-buffer-file-type-alist.
2127
2128 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
2129
2130 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
2131 converter (Bug#13622).
2132 (doc-view-unoconv-program): Make obsolete alias.
2133 (doc-view-odf->pdf-converter-program): New variable.
2134 (doc-view-odf->pdf-converter-function): New variable.
2135 (doc-view-mode-p): Use it.
2136 (doc-view-odf->pdf-converter-unoconv):
2137 Rename from `doc-view-odf->pdf-converter-unoconv'.
2138 (doc-view-odf->pdf-converter-soffice): New function.
2139 (doc-view-convert-current-doc):
2140 Use `doc-view-odf->pdf-converter-function'.
2141
2142 2013-02-09 Chong Yidong <cyd@gnu.org>
2143
2144 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
2145 view-echo-area-messages (Bug#13340).
2146
2147 * help.el (view-echo-area-messages): Use display-buffer.
2148
2149 * dired-x.el (dired-do-run-mail): Prompt for confirmation
2150 (Bug#13561).
2151
2152 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2155 Eval body right away, now that we do eager macroexpansion (bug#13605).
2156
2157 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
2158 (fundamental-mode): Use run-mode-hooks.
2159
2160 * eshell/esh-proc.el (eshell/kill): Fix last change.
2161 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
2162
2163 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
2164
2165 * eshell/esh-proc.el (eshell/kill): Rewrite.
2166
2167 * eshell/em-ls.el (show-almost-all): Declare.
2168 (eshell-do-ls): Add support for -A argument.
2169
2170 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
2171
2172 * icomplete.el (icomplete-forward-completions)
2173 (icomplete-backward-completions): Handle corner case (bug#13602).
2174
2175 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
2176
2177 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
2178 be nil. Handle this. (Bug#13636)
2179
2180 2013-02-07 Richard Stallman <rms@gnu.org>
2181
2182 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
2183 `save-buffer-coding-system'.
2184
2185 2013-02-07 Alan Mackenzie <acm@muc.de>
2186
2187 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2188 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2189 (c-parse-state-get-strategy): Don't return 'BOD any more.
2190 (c-append-lower-brace-pair-to-state-cache):
2191 Extra parameter HERE instead of narrowing.
2192 Widen to top of buffer before searching backwards for a brace pair.
2193 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2194 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2195 Narrow to parameter HERE, in place of being called narrowed.
2196 (c-remove-stale-state-cache): Extra parameter HERE in place of
2197 narrowing. Check there's an open brace in the cache before
2198 searching for its match.
2199 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2200 (c-parse-state-1): Don't narrow here for 'forward strategy,
2201 instead passing extra parameter HERE to several functions.
2202 Remove 'BOD strategy.
2203
2204 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2205
2206 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2207 used to install the package.
2208
2209 2013-02-06 Glenn Morris <rgm@gnu.org>
2210
2211 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2212 if we can't get user input. (Bug#6567)
2213
2214 * startup.el (command-line): If simple.el is missing,
2215 test and warn about for some possible causes.
2216
2217 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2218
2219 * cus-start.el (all): Add ns-use-native-fullscreen.
2220
2221 2013-02-05 Glenn Morris <rgm@gnu.org>
2222
2223 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2224
2225 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2226 Fix directory creation in fallback case.
2227
2228 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2229
2230 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2231 (vc-update-change-log): Use dolist.
2232
2233 2013-02-04 Chong Yidong <cyd@gnu.org>
2234
2235 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2236 code from ffap.el.
2237 (thing-at-point-beginning-of-url-regexp): New var.
2238 (thing-at-point-uri-schemes): Update list of URI schemes.
2239 (thing-at-point-url-regexp): Variable deleted.
2240 (thing-at-point-markedup-url-regexp): Disallow newlines.
2241 (thing-at-point-newsgroup-regexp)
2242 (thing-at-point-newsgroup-heads)
2243 (thing-at-point-default-mail-uri-scheme): New variables.
2244 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2245 method to find the possible bounds of the URI at point.
2246 New optional argument to find ill-formed URIs.
2247 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2248 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2249 the scheme-adding heuristics from ffap-url-at-point.
2250 (thing-at-point--bounds-of-well-formed-url): New function.
2251 Do parens matching to decide whether to include parens in the URI
2252 (Bug#9153).
2253
2254 * ffap.el: Require thingatpt.
2255 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2256 All URI-valid characters are now recognized (Bug#5673).
2257 (ffap-string-at-point): Use use-region-p.
2258 (ffap-url-regexp): Extra character is handled by thing-at-point.
2259 (ffap-string-at-point-mode-alist): Allow parentheses.
2260 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2261 Convert to aliases; code moved to thingatpt.el.
2262 (ffap-gnus-hook): Use setq-local.
2263
2264 2013-02-04 Glenn Morris <rgm@gnu.org>
2265
2266 * emacs-lisp/ert.el (ert--explain-format-atom):
2267 Don't try to print non-characters as characters. (Bug#13543)
2268
2269 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2270
2271 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2272 (tramp-backtrace): New defun.
2273 (tramp-handle-insert-file-contents): Use `visit' when inserting
2274 the local copy.
2275
2276 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2277 Use `remote-file-name-inhibit-cache'.
2278
2279 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2282 (bug#13614).
2283
2284 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2285 current-load-list (bug#13366).
2286
2287 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2288
2289 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2290 Identify g++ template instantiation trace. (Bug#12287)
2291 (compilation-mode-hook, compilation-start-hook)
2292 (compilation-window-height): Simplify docstrings. (Bug#13379)
2293
2294 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * mouse.el (mouse-drag-track): Always deactivate the mark before
2297 running the final event's command since that command is in charge of
2298 activating the mark if needed (bug#13523).
2299
2300 2013-02-02 Juri Linkov <juri@jurta.org>
2301
2302 * replace.el (perform-replace): Move let-bindings of isearch-*
2303 variables deeper to the loop that searches for the next match.
2304 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2305 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2306 (Bug#13579)
2307
2308 * isearch.el (isearch-search-fun-default): Check for null
2309 first element of isearch-cmds as a precaution when it's used
2310 with inactive isearch.
2311
2312 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2313
2314 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2315 error when buffer in question is narrowed so position 1 is out of
2316 visible part.
2317
2318 2013-02-02 Glenn Morris <rgm@gnu.org>
2319
2320 * textmodes/remember.el (remember-clipboard): Doc fix.
2321
2322 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2325 properties (bug#13179).
2326
2327 2013-02-02 Juri Linkov <juri@jurta.org>
2328
2329 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2330 instead of hard-coded default face `match'. (Bug#9438)
2331
2332 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2333
2334 * vc/vc-arch.el (vc-arch-registered):
2335 * vc/vc-bzr.el (vc-bzr-registered):
2336 * vc/vc-cvs.el (vc-cvs-registered):
2337 * vc/vc-git.el (vc-git-registered):
2338 * vc/vc-hg.el (vc-hg-registered):
2339 * vc/vc-mtn.el (vc-mtn-registered):
2340 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2341 (Bug#13139)
2342
2343 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2344 prefix argument. (Bug#11656)
2345
2346 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2349
2350 2013-02-01 Glenn Morris <rgm@gnu.org>
2351
2352 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2353 if the backend is known not to support it.
2354
2355 * imenu.el (imenu-default-create-index-function):
2356 Tweak infinite loop test to check for forward motion as well as none.
2357
2358 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2359
2360 * net/soap-client.el (soap-invoke): Encode the string for
2361 `url-request-data' as UTF-8.
2362 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2363
2364 2013-02-01 Glenn Morris <rgm@gnu.org>
2365
2366 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2367
2368 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2369
2370 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2371
2372 * net/tramp.el (tramp-tramp-file-p): Comment check for
2373 `string-as-unibyte'. The function does not exist on XEmacs, and
2374 likely we need another approach.
2375
2376 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2377 `tramp-gw-*' variables are bound.
2378
2379 2013-01-31 Glenn Morris <rgm@gnu.org>
2380
2381 * files.el (basic-save-buffer-2): Choose coding system for
2382 writing the file before backing it up, to reduce delay between
2383 backing up and writing the new version. (Bug#13522)
2384
2385 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2386
2387 * simple.el (cycle-spacing): New command.
2388 (just-one-space): Use it.
2389
2390 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2393 (opascal-newline-always-indents): Remove custom.
2394 (opascal-tab, opascal-newline): Remove commands.
2395 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2396 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2397 (opascal-save-match-data): Remove, use save-match-data instead.
2398 (opascal-save-state): Use with-silent-modifications.
2399
2400 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2401 (bug#13585).
2402
2403 2013-01-30 Juri Linkov <juri@jurta.org>
2404
2405 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2406 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2407 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2408
2409 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2412 column if we're just deleting the backslashes.
2413 (makefile-fill-paragraph): Use eolp.
2414
2415 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2416
2417 * autorevert.el (auto-revert-use-notify): Fix docstring.
2418
2419 2013-01-30 Leo Liu <sdl.web@gmail.com>
2420
2421 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2422
2423 2013-01-30 Glenn Morris <rgm@gnu.org>
2424
2425 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2426 unread-command-events twice in some cases. This tries to implement
2427 the 2012-07-26 changes in a different way. (Bug#13560)
2428
2429 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2430
2431 * progmodes/python.el
2432 (python-pdbtrack-comint-output-filter-function): Enhancements on
2433 stacktrace detection. (thanks @gnovak)
2434
2435 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2436
2437 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2438 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2439 Use defvar-local.
2440 (jit-lock-register): Use setq-local.
2441
2442 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2443
2444 * calc-units.el (math-default-units-table): Remove initial value.
2445 (calc-convert-units): Treat expressions where all the units cancel as
2446 if they didn't have units.
2447
2448 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2449
2450 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2451 (tramp-completion-reread-directory-timeout): Fix type.
2452 (tramp-connection-min-time-diff): New defcustom.
2453
2454 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2455
2456 2013-01-30 Glenn Morris <rgm@gnu.org>
2457
2458 * imenu.el (imenu-default-create-index-function):
2459 Put back a version of the infinite loop test removed 2013-01-23.
2460
2461 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2462
2463 * progmodes/python.el (python-shell-parse-command):
2464 Find python-shell-interpreter with modified environment.
2465
2466 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2469
2470 2013-01-29 Alan Mackenzie <acm@muc.de>
2471
2472 Amend to fontify /regexp/s in actions correctly.
2473 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2474 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2475 are no longer included.
2476 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2477 What used to be these variables without "-line" in the name.
2478 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2479 (c-awk-non-arith-op-bra-re): Now also matches {.
2480 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2481 "return", and "case".
2482 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2483 by /.
2484 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2485 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2486
2487 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2488
2489 * autorevert.el (auto-revert-use-notify):
2490 Use `custom-initialize-default' for initialization. (Bug#13583)
2491
2492 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2493
2494 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2495 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2496 in `tramp-file-name-handler'.
2497 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2498 compatibility.
2499 (tramp-compute-multi-hops): Check, whether
2500 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2501
2502 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2505 (bug#13297).
2506
2507 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2508
2509 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2510 checks made superfluous by the \_< operator.
2511 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2512 temporarily) broken indentation.
2513 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2514 Highlight nested constants, too. \_< broke that.
2515
2516 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2517
2518 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2519 instead of "\\b".
2520
2521 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2522
2523 * autorevert.el (auto-revert-handler): Notifications which result
2524 from a saved file shall not be taken into account. (Bug#13557)
2525
2526 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2527
2528 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2529 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2530 (lisp-mode): Pass t for it. (Bug#13556)
2531
2532 2013-01-25 Alan Mackenzie <acm@muc.de>
2533
2534 AWK Mode: Fix indentation bug at top level. Bug #12274.
2535
2536 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2537 just before CASE 5D.
2538
2539 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2540
2541 * net/socks.el (socks-nslookup-host): Use string-to-number.
2542
2543 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2544
2545 * autorevert.el (auto-revert-remote-files)
2546 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2547 (auto-revert-notify-enabled, auto-revert-use-notify)
2548 (auto-revert-notify-watch-descriptor-hash-list)
2549 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2550 (auto-revert-notify-event-descriptor)
2551 (auto-revert-notify-event-action)
2552 (auto-revert-notify-event-file-name): Doc fix.
2553 (global-auto-revert-mode): Reorder checks.
2554 (auto-revert-notify-rm-watch): Respect changed values of
2555 `auto-revert-notify-watch-descriptor-hash-list'.
2556 (auto-revert-notify-add-watch): Check for
2557 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2558 `inotify-add-watch'. Watch `default-directory' instead of
2559 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2560 has a changed meaning now. (Bug#13540)
2561 (auto-revert-notify-handler): Change implementation wrt events
2562 returning from a directory.
2563 (auto-revert-handler): Reorder implementation for checks of remote
2564 files.
2565 (auto-revert-buffers): Fix parentheses error.
2566
2567 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2568
2569 * progmodes/python.el: Enhancements to header documentation about
2570 skeletons. (Bug#5716)
2571
2572 * imenu.el (imenu-default-create-index-function): Remove useless
2573 infinite loop check. (Bug#13438)
2574
2575 2013-01-25 Alan Mackenzie <acm@muc.de>
2576
2577 Fix a bug in the state cache mechanism. Refactor this a bit.
2578
2579 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2580 `cache-pos' element from the return value.
2581 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2582 buffer to enable proper searching from beyond HERE. Amend the
2583 test for detecting the sought brace pair. Amend the value written
2584 to the "brace desert cache" when the brace isn't found.
2585 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2586 and several other variables analogously.
2587 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2588 parameter to a locally calculated variable.
2589 (c-parse-state-1): Change the calling conventions to the two
2590 defuns involving `cache-pos'.
2591
2592 2013-01-25 Chong Yidong <cyd@gnu.org>
2593
2594 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2595
2596 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2597
2598 * paren.el (show-paren-function): Make sure to set 'priority and
2599 'face only if the overlay does exist.
2600
2601 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2602
2603 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2604
2605 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2606 basic attributes.
2607 (tramp-sh-handle-set-file-acl): Improve error checking.
2608
2609 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2610
2611 * doc-view.el (doc-view-display): Force mode line update until all
2612 document is converted. Suggested by Stefan Monnier (Bug#13164).
2613
2614 2013-01-23 Bastien Guerry <bzg@gnu.org>
2615
2616 * paren.el (show-paren-function): Make sure an overlay exists
2617 before trying to delete it. Also use `pos' as a position only
2618 when it is an integer.
2619
2620 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2621
2622 * play/gametree.el (gametree-break-line-here): Use point-marker.
2623
2624 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2625
2626 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2627 Mark descriptive parts with `display' property.
2628
2629 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2630
2631 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2632 New variable to map standard dict names to hunspell ones.
2633 (ispell-set-spellchecker-params): Make sure specific dict names
2634 are used for standard dicts with hunspell.
2635
2636 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2637
2638 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2639 chars for note (%N) and url (%U).
2640 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2641
2642 2013-01-21 Juri Linkov <juri@jurta.org>
2643
2644 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2645 in addition to existing separate binding `meta f10' in `global-map'.
2646 (Bug#13484)
2647
2648 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2649
2650 Improve XEmacs compatibility.
2651
2652 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2653
2654 * net/tramp-adb.el (top): Require `time-date'.
2655 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2656 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2657 Use `tramp-file-name-handler'.
2658 (tramp-adb-maybe-open-connection):
2659 Use `tramp-compat-set-process-query-on-exit-flag'.
2660
2661 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2662 Use `tramp-compat-funcall'.
2663
2664 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2665 `tramp-compat-funcall'.
2666
2667 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2668
2669 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2670 reimplementation using "adb shell command ..." instead of running
2671 remote shell interactively.
2672
2673 2013-01-20 Glenn Morris <rgm@gnu.org>
2674
2675 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2676 Add native profiler menu entries.
2677
2678 * profiler.el (profiler-running-p): New function.
2679 (profiler-cpu-profile): Use profiler-running-p.
2680 (profiler-report-mode-map): Add some more menu entries.
2681
2682 2013-01-19 Glenn Morris <rgm@gnu.org>
2683
2684 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2685 fixes 2012-12-07 change. (Bug#13499)
2686
2687 2013-01-19 Leo Liu <sdl.web@gmail.com>
2688
2689 * dired.el (dired-get-marked-files): Prune erroneous values due to
2690 last change. (Bug#13152)
2691
2692 2013-01-19 Glenn Morris <rgm@gnu.org>
2693
2694 * progmodes/etags.el (tags-table-check-computed-list):
2695 Preserve point in tags buffer. (Bug#13412)
2696
2697 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2698
2699 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2700 Chong Yidong <cyd@gnu.org>
2701
2702 * image-mode.el (image-next-file, image-previous-file):
2703 New commands (Bug#8453).
2704 (image-mode-map): Bind them to n and p.
2705 (image-mode--images-in-directory): New helper function.
2706
2707 2013-01-19 Chong Yidong <cyd@gnu.org>
2708
2709 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2710 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2711 save and restore the old window configuration.
2712
2713 2013-01-18 Leo Liu <sdl.web@gmail.com>
2714
2715 * progmodes/js.el: Tweak autoload cookie for alias.
2716
2717 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2720 buffer local, again. This was lost with the fix on 2013-01-12.
2721
2722 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2723
2724 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2725 order to support several eshell buffers in parallel.
2726
2727 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * autorevert.el (auto-revert-use-notify): In the :set function, do
2730 not modify `kill-buffer-hook'.
2731 (auto-revert-notify-rm-watch):
2732 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2733 (auto-revert-notify-add-watch): Do not call
2734 `auto-revert-notify-rm-watch', but add it to a buffer local
2735 `kill-buffer-hook'.
2736
2737 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2740 call to `eval' rather than a backquoted lambda.
2741
2742 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2743
2744 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2745 to return an explicit nil.
2746 (advice--remove-function): Change accordingly.
2747
2748 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2749 the use of nadvice.el.
2750
2751 * progmodes/which-func.el (which-function): Silence imenu errors
2752 (bug#13433).
2753
2754 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2755
2756 * progmodes/sql.el (sql-imenu-generic-expression):
2757 (sql-mode-font-lock-object-name): Match schema qualified names.
2758 (sql-connect): Use string keys.
2759 (sql-product-interactive): Wait for interpreter prompt.
2760 (sql-comint-oracle): Set process coding based on NLS_LANG.
2761
2762 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2763
2764 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2765 (sql-interactive-remove-continuation-prompt):
2766 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2767
2768 2013-01-14 Leo Liu <sdl.web@gmail.com>
2769
2770 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2771 (Bug#13420)
2772
2773 2013-01-14 Glenn Morris <rgm@gnu.org>
2774
2775 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2776 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2777
2778 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2779
2780 * progmodes/python.el (python-nav-end-of-statement):
2781 Fix cornercase when handling multiline strings.
2782
2783 2013-01-13 Richard Stallman <rms@gnu.org>
2784
2785 * mail/sendmail.el (mail-position-on-field): Add doc string.
2786
2787 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2788 Get current message boundaries and pass them to
2789 message-forward-make-body-mime. Minor style changes.
2790
2791 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2792
2793 * cus-start.el (all): Avoid warnings about
2794 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2795
2796 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2797
2798 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2799
2800 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2803 (jit-lock--debug-fontifying): New var.
2804 (jit-lock--debug-fontify): New function.
2805 * subr.el (condition-case-unless-debug): Don't prevent catching the
2806 error, just let the debbugger run.
2807 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2808 timer code and don't drop errors silently.
2809
2810 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2811
2812 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2813 `permanent-local' property.
2814 (auto-revert-notify-handler): Use `file-equal-p'.
2815
2816 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2817
2818 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2819 file notification by ACTION. For filtering by file name, compare
2820 only the non-directory part of the file name.
2821
2822 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * autorevert.el: Use cl-lib instead of cl.
2825
2826 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2827 (vc-bzr-checkin): Use it.
2828 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2829 will preserve match-data.
2830
2831 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2832
2833 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2834 (js--declaration-keyword-re): New var.
2835 (js--multi-line-declaration-indentation): New function.
2836 (js--proper-indentation): Use it.
2837
2838 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2839
2840 * calc/calc.el (calc-highlight-selections-with-faces)
2841 (calc-dispatch):
2842 * comint.el (comint-history-isearch-message):
2843 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2844 * ffap.el (ffap-string-at-point-region, ffap-next)
2845 (ffap-string-at-point, ffap-string-around)
2846 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2847 (ffap-literally):
2848 * font-lock.el (font-lock-keywords-alist)
2849 (font-lock-removed-keywords-alist):
2850 * help-mode.el (help-xref-symbol-regexp):
2851 * info.el (Info-find-emacs-command-nodes):
2852 * international/mule.el (add-to-coding-system-list):
2853 * isearch.el (isearch-message-function, isearch-fail-pos):
2854 * misearch.el (multi-isearch-next-buffer-function):
2855 * newcomment.el (comment-box):
2856 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2857 (pr-setting-database):
2858 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2859 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2860 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2861 (pike-font-lock-keywords-3):
2862 * progmodes/compile.el (compile):
2863 * progmodes/etags.el (tags-table-files)
2864 (tags-table-files-function, tags-included-tables-function):
2865 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2866 (gdb-restore-windows):
2867 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2868 (ps-n-up-filling-database):
2869 * server.el (server-buffer, server-log):
2870 * simple.el (newline, delete-backward-char, delete-forward-char)
2871 (minibuffer-history-isearch-message, kill-line, track-eol)
2872 (temporary-goal-column):
2873 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2874 (flyspell-default-deplacement-commands):
2875 * textmodes/ispell.el (ispell-accept-output):
2876 * textmodes/sgml-mode.el (html-tag-help):
2877 * vc/compare-w.el (compare-ignore-whitespace)
2878 (compare-ignore-case, compare-windows-dehighlight):
2879 * vc/diff.el (diff):
2880 * whitespace.el (whitespace-point)
2881 (whitespace-font-lock-refontify, whitespace-bob-marker)
2882 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2883
2884 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2885
2886 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2887 (auto-revert-notify-rm-watch): Ignore errors.
2888 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2889 inotify, and '(size last-write-time) for w32notify.
2890 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2891 watch fails - this is a fallback to the file modification check.
2892 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2893 (auto-revert-notify-event-action)
2894 (auto-revert-notify-event-file-name): New defuns.
2895 (auto-revert-notify-handler): Use them. Implement first
2896 plausibility checks.
2897 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2898
2899 2013-01-11 Julien Danjou <julien@danjou.info>
2900
2901 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2902 max are almost equal. Also return the correct value for V which is
2903 already between 0 and 1.
2904
2905 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2906
2907 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2908
2909 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2910
2911 * autorevert.el (auto-revert-notify-rm-watch)
2912 (auto-revert-notify-add-watch): Fix typos in w32notify function
2913 names.
2914
2915 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2916
2917 * autorevert.el (auto-revert-notify-enabled): Move up.
2918 (auto-revert-use-notify): New defcustom.
2919 (auto-revert-mode, global-auto-revert-mode)
2920 (auto-revert-notify-add-watch, auto-revert-handler)
2921 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2922 `auto-revert-notify-enabled'.
2923
2924 2013-01-10 Elias Pipping <pipping@exherbo.org>
2925
2926 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2927 * doc-view.el (doc-view-document->bitmap):
2928 Use doc-view-single-page-converter-function instead of
2929 single-page-converter arg; adjust callers.
2930
2931 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2932
2933 * progmodes/which-func.el (which-function): Understand Semantic's use
2934 of overlays in imenu--index-alist.
2935
2936 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2937
2938 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2939 (Man-man-k-use-anchor): New var.
2940 (Man-parse-man-k): New function.
2941 (Man-completion-table): Use it.
2942 (man): Flush the completion cache between uses.
2943
2944 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2945
2946 * autorevert.el: Add file watch support.
2947 (auto-revert-notify-enabled): New defconst.
2948 (auto-revert-notify-watch-descriptor-hash-list)
2949 (auto-revert-notify-watch-descriptor)
2950 (auto-revert-notify-modified-p): New defvars.
2951 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2952 (auto-revert-notify-handler): New defuns.
2953 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2954 when mode is disabled.
2955 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2956 (auto-revert-buffers): Add file watches for active buffers.
2957
2958 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2959
2960 * cus-start.el (toplevel): Only allow float values for
2961 scroll-up-aggressively and scroll-down-aggressively.
2962 Allow any number for line-spacing.
2963
2964 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2965
2966 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2967 (doc-view-pdf->png-converter-function): Use mupdf if available.
2968 (doc-view-djvu->png-converter-function)
2969 (doc-view-ps->png-converter-function): Remove.
2970 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2971 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2972 (doc-view-already-converted-p): Adjust accordingly.
2973 (doc-view-mode-p): Simplify.
2974 (doc-view-enlarge): Use setq-local.
2975 (doc-view-pdf->png-converter-ghostscript)
2976 (doc-view-djvu->png-converter-ddjvu)
2977 (doc-view-pdf->png-converter-mupdf): Rework to call
2978 doc-view-start-process directly.
2979 (doc-view-pdf/ps->png): Simplify accordingly.
2980 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2981 (doc-view-document->bitmap): Rename from doc-view-document->png.
2982 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2983 (doc-view-set-slice-from-bounding-box): Fix completion table.
2984 (doc-view-mode): Use add-hook for after-revert-hook.
2985
2986 2013-01-10 Glenn Morris <rgm@gnu.org>
2987
2988 * emacs-lisp/authors.el (authors-ignored-files)
2989 (authors-valid-file-names, authors-renamed-files-alist):
2990 Add some more entries.
2991
2992 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2995 `t' pseudo-window entry.
2996
2997 2013-01-10 Alan Mackenzie <acm@muc.de>
2998
2999 Fix bugs in the c-parse-state mechanism. Reuse some markers
3000 instead of continually generating new ones.
3001
3002 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
3003 (c-state-old-cpp-end-marker): New variables.
3004 (c-append-lower-brace-pair-to-state-cache): Start a backward
3005 search for "}" definitively outside CPP constructs.
3006 (c-remove-stale-state-cache): Inform the caller of a need to
3007 search back for a brace pair in certain circumstances.
3008 (c-state-maybe-marker): New macro.
3009 (c-parse-state): Reuse markers when appropriate.
3010
3011 2013-01-10 Glenn Morris <rgm@gnu.org>
3012
3013 * simple.el (execute-extended-command): Doc fix.
3014 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
3015
3016 2013-01-10 Chong Yidong <cyd@gnu.org>
3017
3018 * faces.el (read-face-name): Doc fix.
3019
3020 2013-01-10 Roland Winkler <winkler@gnu.org>
3021
3022 * emacs-lisp/crm.el: Allow any regexp for separators.
3023 (crm-default-separator): All spaces around the default comma separator.
3024 (crm--completion-command): New macro.
3025 (crm-completion-help, crm-complete, crm-complete-word): Use it.
3026 (crm-complete-and-exit): Handle non-single-char separators.
3027
3028 2013-01-09 Elias Pipping <pipping@lavabit.com>
3029
3030 * doc-view.el: Add support for DjVu (bug#13164).
3031 (doc-view-djvu->png-converter-function): New config var.
3032 (doc-view-single-page-converter-function, doc-view--image-type)
3033 (doc-view--image-file-extension): New vars.
3034 (doc-view-mode): Initialize them.
3035 (doc-view-goto-page): Use them.
3036 (doc-view-mode-p): Add support for ddjvu.
3037 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
3038 (doc-view-set-up-single-converter): New funs.
3039 (doc-view-pdf/ps->png): Extend for djvu.
3040 (doc-view-document->png): Rename from doc-view-pdf->png.
3041 (doc-view-convert-current-doc): Handle djvu.
3042 (doc-view-insert-image, doc-view-display)
3043 (doc-view-already-converted-p): Don't hardcode png.
3044 (doc-view-set-doc-type): Recognize djvu docs.
3045
3046 2013-01-09 Elias Pipping <pipping@lavabit.com>
3047
3048 * doc-view.el: Add support for mupdf converter (bug#13164).
3049 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
3050 (doc-view-ps->png-converter-function): New config vars.
3051 (doc-view-pdf->png-converter-ghostscript)
3052 (doc-view-ps->png-converter-ghostscript)
3053 (doc-view-pdf->png-converter-mupdf): New functions.
3054 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
3055
3056 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
3057
3058 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
3059 first in session cache: When `tramp-own-remote-path' is in
3060 `tramp-remote-path', the remote path is only set in the session
3061 cache.
3062
3063 2013-01-09 Glenn Morris <rgm@gnu.org>
3064
3065 * emacs-lisp/trace.el (trace-function-foreground)
3066 (trace-function-background): Doc fix.
3067
3068 2013-01-09 Juri Linkov <juri@jurta.org>
3069
3070 * international/mule-cmds.el (read-char-by-name): Move let-binding
3071 of completion-ignore-case around completing-read to fix regression
3072 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
3073 `string-match-p' using the nil value of `case-fold-search' and
3074 `completion-ignore-case' in `completion-pcm--all-completions'.
3075 (Bug#12615).
3076
3077 2013-01-09 Glenn Morris <rgm@gnu.org>
3078
3079 * progmodes/compile.el (compilation-parse-errors):
3080 Fix typo. (Bug#13369)
3081
3082 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3083
3084 * comint.el (comint-send-input): Check size of buffer before
3085 waiting for process output, in case already accepted. (Bug#13290)
3086
3087 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
3088
3089 Spelling fixes.
3090 * net/tramp-adb.el (tramp-adb-get-toolbox):
3091 Fix misspelling of 'unknown'.
3092
3093 2013-01-08 Juri Linkov <juri@jurta.org>
3094
3095 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3096 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3097 Use underline style wave on terminals that support it. (Bug#13000)
3098
3099 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3100
3101 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
3102 the predicate returns nil.
3103
3104 * simple.el: Use lexical-binding.
3105 (primitive-undo): Use pcase.
3106 (minibuffer-history-isearch-push-state): Use a closure.
3107
3108 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3109
3110 * simple.el (primitive-undo): Move from undo.c.
3111
3112 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
3115 (cvs-mode-remove-handled): Use it (bug#13380).
3116
3117 * emacs-lisp/nadvice.el (advice--tweak): New function.
3118 (advice--remove-function, advice--subst-main): Use it.
3119
3120 * emacs-lisp/advice.el: Update commentary.
3121
3122 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
3123
3124 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3125 Remove spurious entry.
3126
3127 2013-01-08 Glenn Morris <rgm@gnu.org>
3128
3129 * net/tramp.el (tramp-default-host-alist): Add :version.
3130
3131 2013-01-08 Juri Linkov <juri@jurta.org>
3132
3133 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
3134 single completion. (Bug#12456)
3135 (info--manual-names): Expand node completions into an explicit list
3136 before appending it to another list. Filter out internal buffers
3137 with the leading space in the buffer name. (Bug#10771)
3138
3139 2013-01-08 Juri Linkov <juri@jurta.org>
3140
3141 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
3142 that defaults to the Top node.
3143 (Info-goto-node, Info-read-node-name): Doc fix to mention that
3144 the short format (FILENAME) goes to the Top node.
3145 (Info-build-node-completions): Rename arg `file' to `filename'.
3146 (Bug#13365)
3147
3148 2013-01-07 Bastien Guerry <bzg@gnu.org>
3149
3150 * menu-bar.el (menu-bar-search-documentation-menu):
3151 Use `apropos-user-option' and fix the help message.
3152
3153 2013-01-07 Bastien Guerry <bzg@gnu.org>
3154
3155 * apropos.el (apropos-do-all): Update docstring.
3156 (apropos-user-option-button): New face.
3157 (apropos-user-option): Rename from `apropos-variable' and update
3158 docstring.
3159 (apropos-variable): Rewrite, now show all variables by default.
3160 (apropos-print): Mention "User option" instead of "Variable" when
3161 printing doc for user options. (Bug#13276)
3162
3163 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
3164
3165 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3166 Handle filename correctly, when parsing "source -> target" symlink
3167 output.
3168 (tramp-adb-handle-set-file-times): New defun.
3169
3170 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
3171
3172 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
3173 advice list when the interactive-spec of ad-Advice-* changes.
3174
3175 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
3176
3177 * wid-edit.el (widget-default-get): Work for inlined elements.
3178 (Bug#12670)
3179
3180 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
3181
3182 * net/tramp.el (tramp-default-host-alist): New defcustom.
3183 (tramp-find-host): Use it.
3184 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
3185 `eshell-directory-change-hook'.
3186
3187 * net/tramp-adb.el (top): Add adb specific entry in
3188 `tramp-default-host-alist'.
3189 (tramp-adb-file-name-host): Remove function.
3190 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3191 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3192
3193 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3194
3195 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3196
3197 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3198
3199 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3200
3201 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3202 consist of more than one digit.
3203 (tramp-adb-file-name-handler-alist):
3204 Use `tramp-handle-file-exists-p' consistently.
3205 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3206 (tramp-adb-handle-file-exists-p): Remove function.
3207 (tramp-adb-file-name-host): New defun.
3208 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3209 Use it.
3210 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3211
3212 2013-01-06 Chong Yidong <cyd@gnu.org>
3213
3214 * vc/vc.el (vc-next-action): Detect buffer modifications
3215 conflicting with locking VCS operation (Bug#11490).
3216
3217 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3218
3219 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3220
3221 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3222 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3223
3224 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3225
3226 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3227 parsing of ls output using regular expression (handle filenames
3228 with spaces). Use virtual device number.
3229 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3230 cleanup).
3231
3232 2013-01-04 Daiki Ueno <ueno@gnu.org>
3233
3234 * epg.el: Silence byte-compiler warnings.
3235 (epg--start): Use delete-char instead of delete-backward-char.
3236 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3237
3238 2013-01-04 Daiki Ueno <ueno@gnu.org>
3239
3240 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3241 Suggested by Eli Zaretskii <eliz@gnu.org>.
3242
3243 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3244
3245 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3246 non-negative integers. Otherwise, the default values are used.
3247 (tramp-convert-file-attributes): Convert uid and gid to integers.
3248
3249 2013-01-04 Glenn Morris <rgm@gnu.org>
3250
3251 * term.el (term-handle-colors-array): Ensure face attributes
3252 are fully specified, not nil. (Bug#13337)
3253
3254 * term.el (term-default-fg-color, term-default-bg-color):
3255 Fix custom type.
3256
3257 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3258 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3259 rather than 'jka-compr being loaded. (Bug#13338)
3260
3261 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3262
3263 * icomplete.el (icomplete-completions):
3264 Honor icomplete-prospects-height once more following
3265 2012-11-29 changes. (Bug#13224)
3266
3267 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3270 of called-interactively-p as well (bug#13237).
3271
3272 * view.el (view--enable, view--disable): Rename from view-mode-enable
3273 and view-mode-disable and assume it's called from view-mode.
3274 (view-mode-enable, view-mode-disable): Redefine as obsolete
3275 compatibility layer above view-mode.
3276 (view-mode-enter): Call `view-mode'.
3277
3278 * files.el (after-find-file): Call `view-mode'.
3279
3280 * doc-view.el (doc-view-scale-internally): New var.
3281 (doc-view-enlarge, doc-view-insert-image): Obey it.
3282
3283 2013-01-03 Daiki Ueno <ueno@gnu.org>
3284
3285 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3286 exist. (Bug#13344)
3287
3288 2013-01-03 Glenn Morris <rgm@gnu.org>
3289
3290 * mail/rmail.el (rmail-set-header-1): Ignore case.
3291 Handle multi-line headers. (Bug#13330)
3292
3293 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3294 Handle paragraph starting at beginning of buffer.
3295
3296 * subr.el (eval-after-load): Don't purecopy the form, so that it
3297 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3298
3299 * emacs-lisp/byte-run.el (defun): Place cl declarations
3300 after any interactive spec. (Bug#13265)
3301
3302 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3303
3304 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3305 defun. Don't check for DECL if DOCSTRING isn't a string.
3306 (defun): Likewise.
3307
3308 2013-01-02 Glenn Morris <rgm@gnu.org>
3309
3310 * eshell/em-cmpl.el (eshell-pcomplete):
3311 More thoroughly imitate pcomplete. (Bug#13293)
3312
3313 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3314 Return nil for empty path elements. (Bug#13296)
3315
3316 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3317
3318 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3319 order to improve efficiency (Based on Daniel Colascione's
3320 <dancol@dancol.org> patch). (Bug#13182)
3321
3322 2013-01-02 Glenn Morris <rgm@gnu.org>
3323
3324 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3325
3326 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3327
3328 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3329 neither DOCSTRING nor DECL was given. (Bug#13316)
3330
3331 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3332
3333 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3334 `error' call.
3335 (tramp-do-copy-or-rename-file): Ignore errors when calling
3336 `set-file-extended-attributes'.
3337
3338 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3339 Add handler for `file-acl'.
3340 (tramp-smb-handle-file-acl): New defun.
3341
3342 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3343
3344 * calc/README: Mention ISO 8601 week-numbering dates.
3345
3346 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3347
3348 * view.el (view-mode-enable): New argument run-view-mode-hook.
3349 Run view-mode-hook only when it's non-nil (Bug#13315).
3350 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3351 argument t.
3352
3353 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3354
3355 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3356 (No device connected, invalid device name). (Bug #13299)
3357
3358 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3359
3360 * window.el (window-resizable--p): Rename to window-resizable-p.
3361 (window-resize-no-error): New function.
3362
3363 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3364 broken in fix from 2012-12-28.
3365
3366 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * subr.el (special-form-p): Don't signal errors on undef aliases.
3369
3370 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3371
3372 * calc/calc-forms.el (math-parse-date): Try using
3373 `math-parse-iso-date' when it looks like it might be needed.
3374 Allow times of 24:00.
3375 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3376 of 24:00.
3377
3378 2012-12-30 Glenn Morris <rgm@gnu.org>
3379
3380 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3381 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3382 (rmail-summary-displayed, rmail-summary): Declare.
3383 (mairix-rmail-display): Just require rmail.
3384
3385 2012-12-30 Chong Yidong <cyd@gnu.org>
3386
3387 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3388 check for the tarball contents.
3389
3390 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3391
3392 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3393 tarfile content listings (Bug#13136).
3394
3395 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3396
3397 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3398 Insert the undecoded text of the message being forwarded. (Bug#9521)
3399
3400 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3401
3402 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3403 integers, if they are real numbers. (Bug#13282)
3404
3405 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3406 Return `t' on success.
3407
3408 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3409 Add handler for `set-file-selinux-context'.
3410
3411 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3412
3413 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3414 (tramp-sh-handle-set-file-acl): Return `t' on success.
3415
3416 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3417
3418 * files.el (backup-buffer-copy, basic-save-buffer-2):
3419 If set-file-extended-attributes fails, fall back on set-file-modes
3420 instead of signaling an error. (Bug#13298)
3421 (basic-save-buffer): Likewise.
3422
3423 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3424
3425 * progmodes/python.el: Support other commands triggering
3426 python-indent-line so indentation cycling continues to work.
3427 (python-indent-trigger-commands): New defcustom.
3428 (python-indent-line): Use it.
3429
3430 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3431
3432 * progmodes/python.el (python-shell-send-region): Add blank lines
3433 for non sent code so backtraces remain correct.
3434
3435 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3436
3437 * progmodes/python.el: Remove cl dependency.
3438 (python-syntax-count-quotes): Replace incf call.
3439 (python-fill-string): Replace setf call.
3440
3441 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3442
3443 * info.el (info-other-window): New arg, for consistency with info.
3444
3445 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3446
3447 * mail/rmail.el (rmail-maybe-display-summary):
3448 Rewrite (Bug#13066).
3449
3450 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3451
3452 * epg.el (epg--start): Modify process-environment locally.
3453
3454 2012-12-28 Daiki Ueno <ueno@gnu.org>
3455
3456 * epg.el: Support pinentry-curses.
3457 Suggested by Werner Koch in
3458 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3459 (epg-agent-file, epg-agent-mtime): New variable.
3460 (epg--start): Record the modified time of gpg-agent socket file,
3461 to restore Emacs frame after pinentry-curses termination.
3462 (epg-wait-for-completion): Restore Emacs frame here.
3463
3464 2012-12-27 Juri Linkov <juri@jurta.org>
3465
3466 * info.el (Info-file-completions): New variable.
3467 (Info-read-node-name-1): Complete node names in the Info file
3468 when a file name is given. Call `Info-build-node-completions'
3469 with a file name.
3470 (Info-build-node-completions): Add new arg `file'. When it is
3471 non-nil, visit it in a temporary buffer and cache its completions in
3472 `Info-current-file-completions'. Move most of the function body to
3473 `Info-build-node-completions-1'.
3474 (Info-build-node-completions-1): New function with the body from
3475 `Info-build-node-completions'. (Bug#12456)
3476
3477 2012-12-27 Juri Linkov <juri@jurta.org>
3478
3479 * frame.el (frame-maximization-style): Remove user option.
3480 (cycle-frame-maximized): Remove function.
3481 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3482 (toggle-frame-fullscreen): New command bound to <f11> instead of
3483 `toggle-frame-maximized'.
3484 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3485
3486 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3487
3488 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3489
3490 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3491 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3492 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3493 for `file-accessible-directory-p'. (Bug#13275)
3494
3495 2012-12-27 Sam Steingold <sds@gnu.org>
3496
3497 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3498 continuations, see <http://stackoverflow.com/questions/3582436>.
3499
3500 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3501
3502 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3503 "module" and "def" to have indentation before them.
3504 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3505
3506 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3507
3508 2012-12-27 Alan Mackenzie <acm@muc.de>
3509
3510 Speed up fontification where there's large brace blocks.
3511 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3512 to a call of c-beginning-of-decl-1.
3513
3514 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3515
3516 * comint.el (comint-adjust-window-point): New function.
3517 (comint-postoutput-scroll-to-bottom):
3518 Call comint-adjust-window-point (Bug#13248).
3519
3520 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3521
3522 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3523 Rakefile regexp.
3524 (auto-mode-alist): Associate .gemspec files with ruby-mode
3525 (https://bugs.ruby-lang.org/issues/5453).
3526
3527 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3528
3529 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3530 Suppress coloring, if possible (required for BusyBox based systems like
3531 CyanogenMod).
3532 (tramp-adb-handle-file-attributes)
3533 (tramp-adb-handle-insert-directory)
3534 (tramp-adb-handle-file-name-all-completions): Use it.
3535 (tramp-adb-get-toolbox): New defun. Check for remote shell
3536 implementation (BusyBox or Toolbox).
3537
3538 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3539
3540 * startup.el (initial-buffer-choice): Allow function as value
3541 (Bug#13251).
3542 (command-line-1): Handle case where initial-buffer-choice
3543 specifies a function.
3544 * server.el (server-execute): Handle case where
3545 initial-buffer-choice specifies a function.
3546
3547 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3548
3549 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3550 its own function.
3551 (smtpmail-try-auth-methods): Forget the user name/password if the
3552 login is unsuccessful (bug#12424).
3553
3554 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3555
3556 * notifications.el (notifications-notify): Protect body with
3557 `with-demoted-errors'.
3558
3559 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3560 Check properties of remote device. Restart connection, if there is a
3561 change.
3562
3563 2012-12-21 Chong Yidong <cyd@gnu.org>
3564
3565 * sort.el (sort-subr): Doc fix (Bug#13056).
3566
3567 2012-12-21 Bastien Guerry <bzg@gnu.org>
3568
3569 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3570
3571 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3572
3573 * simple.el (process-file): Overwrite stderr file, if exists.
3574
3575 2012-12-21 Daiki Ueno <ueno@gnu.org>
3576
3577 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3578 (epg-error): Set `error-message' property.
3579
3580 2012-12-21 Chong Yidong <cyd@gnu.org>
3581
3582 * international/mule-cmds.el (read-char-by-name): Signal an error
3583 if the user does not supply a valid character (Bug#13177).
3584
3585 * simple.el (transpose-subr-1): Preserve marker positions by
3586 changing the insertion sequence (Bug#13122).
3587
3588 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3589
3590 * simple.el (kill-region): Deactivate mark even for empty regions
3591 (Bug#13169).
3592
3593 2012-12-21 Chong Yidong <cyd@gnu.org>
3594
3595 * help-fns.el (describe-variable): Make sure we get the right
3596 buffer name (Bug#13105). Suggested by Kelly Dean.
3597
3598 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3599
3600 * comint.el (comint-redirect-previous-input-string): New variable.
3601 (comint-redirect-setup, comint-redirect-cleanup)
3602 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3603 (comint-redirect-preoutput-filter): Fix verbose message.
3604
3605 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3606
3607 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3608 is too long for Tramp. See discussion in
3609 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3610
3611 * progmodes/compile.el (compilation-start): Remove line escape
3612 template.
3613
3614 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3615
3616 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3617 Adjust comment.
3618
3619 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3620
3621 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3622 following non-comment text (bug#13207).
3623 (lm-header-multiline): Continuation lines need to be indented more than
3624 the first line.
3625 (lm-homepage): New function.
3626 (lm-with-file): Don't be confused if narrowing is in effect.
3627
3628 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3631 very beginning of a hunk (e.g. killing the first line).
3632
3633 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3634
3635 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3636 and text properties from returned ACL string.
3637 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3638 for "setfacl" command.
3639
3640 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3641
3642 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3643 `tramp-cleanup-this-connection', when the process has died.
3644 (Bug#13151)
3645
3646 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3647
3648 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3649
3650 2012-12-17 Kevin Ryde <user42@zip.com.au>
3651
3652 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3653
3654 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3655
3656 Add support for preserving ACL entries of files.
3657
3658 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3659 `set-file-acl' handlers.
3660
3661 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3662 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3663
3664 * net/tramp-compat.el (tramp-compat-copy-file):
3665 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3666
3667 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3668 Add `file-acl' and `set-file-acl' handlers.
3669 (tramp-gvfs-handle-copy-file):
3670 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3671 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3672 New defuns.
3673
3674 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3675 Add `file-acl' and `set-file-acl' handlers.
3676 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3677 (tramp-sh-handle-set-file-acl): New defuns.
3678 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3679 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3680
3681 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3682 Add `file-acl' and `set-file-acl' handlers.
3683 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3684
3685 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3686
3687 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3688 use pop-to-buffer with NORECORD argument t. As buffer name, use
3689 *Metahelp* with a leading space (Bug#13190).
3690
3691 2012-12-16 Romain Francoise <romain@orebokech.com>
3692
3693 * files.el (file-extended-attributes)
3694 (set-file-extended-attributes): New functions.
3695 (backup-buffer): Use them to handle both SELinux context and ACL
3696 entries.
3697 (backup-buffer-copy): Work with an alist of extended attributes,
3698 rather than an SELinux context.
3699 (basic-save-buffer-2): Ditto.
3700
3701 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3702
3703 * battery.el (battery-bsd-apm): New function.
3704
3705 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3706
3707 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3708 standard date formats.
3709
3710 2012-12-15 Juri Linkov <juri@jurta.org>
3711
3712 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3713 `isearch-insert-char-by-name'.
3714 (with-isearch-suspended): New defmacro with body mostly from
3715 `isearch-edit-string' except the part that sets
3716 `isearch-new-string' and `isearch-new-message'.
3717 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3718 body that sets `isearch-new-string' and `isearch-new-message'.
3719 (isearch-insert-char-by-name): New command.
3720 * international/mule-cmds.el (read-char-by-name): Let-bind
3721 `enable-recursive-minibuffers' to t.
3722 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3723
3724 2012-12-15 Juri Linkov <juri@jurta.org>
3725
3726 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3727 (Bug#13175)
3728
3729 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3730
3731 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3732 the prompt. (Bug#13045)
3733
3734 2012-12-14 Glenn Morris <rgm@gnu.org>
3735
3736 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3737 Try to include filename in non-bytecomp warning. (Bug#13132)
3738
3739 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3740
3741 Fix permissions bugs with setgid directories etc. (Bug#13125)
3742 * files.el (backup-buffer): Don't rely on 9th output of
3743 file-attributes, as it's now a placeholder. Instead, use the new
3744 optional arg of file-ownership-preserved-p.
3745 (file-ownership-preserved-p): New optional arg GROUP.
3746 Fix mishandling of setuid directories that would cause this
3747 function to return t when it should have returned nil.
3748 Document what happens if the file does not exist, and when
3749 it's not known whether the ownership will be preserved.
3750 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3751 Likewise.
3752 (tramp-get-local-gid): Use group-gid for integer, as that's
3753 faster and more reliable.
3754
3755 2012-12-14 Julien Danjou <julien@danjou.info>
3756
3757 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3758 Update keywords list, data type and PL/pgSQL.
3759
3760 2012-12-14 Dave Abrahams <dave@boostpro.com>
3761
3762 * vc/ediff-util.el (ediff-buffer-type): New function.
3763 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3764 rather than taking it as as argument.
3765 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3766
3767 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3768
3769 * json.el: Add pretty-print option (bug#12634).
3770 (json-encoding-separator, json-encoding-default-indentation)
3771 (json--encoding-current-indentation, json-encoding-pretty-print)
3772 (json-encoding-lisp-style-closings): New vars.
3773 (json--with-indentation): New macro.
3774 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3775 (json-encode-array): Use it to obey json-encoding-pretty-print.
3776 (json-pretty-print-buffer, json-pretty-print): New commands.
3777
3778 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3779
3780 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3781 Extract `ruby-syntax-propertize-expansions'.
3782 (ruby-syntax-propertize-expansions): Only change syntax on
3783 certain string delimiters, to punctuation. This way the common
3784 functions like forward-word and thing-at-point still work.
3785 (ruby-match-expression-expansion): Improve readability.
3786 (ruby-block-contains-point): New function.
3787 (ruby-add-log-current-method): Handle several edge cases.
3788
3789 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3790
3791 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3792 unload-feature finishes even when aborting an ongoing edebug session.
3793 Also, do not worry about edebug-mode, unload-feature takes care of it.
3794
3795 2012-12-13 Andreas Schwab <schwab@suse.de>
3796
3797 * net/tls.el (tls-program): Update customize type.
3798
3799 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3800
3801 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3802 (edebug-setup-hook, cl-read-load-hooks): Use it.
3803 (edebug-unload-function): New function. (Bug#13163)
3804
3805 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3806
3807 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3808 Otherwise, there could be errors in autoloading. (Bug#13151)
3809
3810 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3811
3812 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3813 sequences.
3814
3815 2012-12-13 Alan Mackenzie <acm@muc.de>
3816
3817 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3818 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3819 around `forward-comment' not recognizing ^M as whitespace.
3820
3821 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3822
3823 * progmodes/python.el (python-skeleton-class)
3824 (python-skeleton-def): Do not add space after defun name.
3825
3826 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3829 (cl--symbol-function): Remove (now that funbound is like nil).
3830
3831 2012-12-12 Glenn Morris <rgm@gnu.org>
3832
3833 * button.el (button--area-button-p): Fix typo.
3834
3835 2012-12-12 Sam Steingold <sds@gnu.org>
3836
3837 * frame.el (frame-maximization-style): New user option.
3838 (toggle-frame-maximized): Toggle frame maximization according to
3839 `frame-maximization-style', bound to <f11>.
3840 (cycle-frame-maximized): Cycle between all maximization styles and
3841 non-maximized frame, bound to shift-<f11>.
3842
3843 2012-12-12 David Cadé <codename68@gmail.com>
3844
3845 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3846
3847 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3848
3849 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3850 (eieio-override-prin1): Don't quote kewords and booleans.
3851 (object-write) <eieio-default-superclass>: Don't put closing parens
3852 on new line, avoid needless empty lines, align values that are objects
3853 with the slot keyword (instead of beginning on the same line).
3854 (eieio-list-prin1): Align value with slot keyword; increase
3855 eieio-print-depth before printing members of the list.
3856
3857 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3858
3859 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3860 a display text-property.
3861 (report-emacs-bug-hook): Don't bother deleting it any more.
3862
3863 * hilit-chg.el (highlight-save-buffer-state): Delete.
3864 Use with-silent-modifications instead.
3865 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3866
3867 * button.el: Handle buttons in display text-properties.
3868 (button--area-button-p, button--area-button-string):
3869 Use (STRING . STRING-POS) representation instead of just STRING.
3870
3871 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3872
3873 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3874 subdirectory be skipped.
3875
3876 2012-12-11 Glenn Morris <rgm@gnu.org>
3877
3878 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3879
3880 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3881 Treat preprocessor lines embedded in continuations like comments.
3882 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3883
3884 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3885
3886 * calc/calc.el (calc-standard-date-formats): Add more date
3887 formats.
3888 * calc/calc-forms.el (math-parse-iso-date): New function.
3889 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3890 (math-parse-iso-date-validate): Add extra error checking.
3891 (calc-date-notation): Add ability to access new date formats.
3892
3893 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3894
3895 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3896 font-lock as well as when there's no text-property.
3897
3898 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3899
3900 * hi-lock.el: Refine the choice of default face.
3901 (hi-lock-keyword->face): New function. Use it wherever we used
3902 cadadadr instead.
3903 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3904 (hi-lock--last-face): Remove var.
3905 (hi-lock--unused-faces): New var to replace it.
3906 (hi-lock-read-face-name): Use/maintain it.
3907 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3908 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3909 if it has another face.
3910
3911 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3912
3913 * subr.el (w32notify-handle-event): New function.
3914 (inotify-handle-event): Doc fix.
3915
3916 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3917
3918 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3919
3920 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3921
3922 * simple.el (just-one-space): Doc fix.
3923
3924 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3925
3926 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3927
3928 2012-12-10 Le Wang <l26wang@gmail.com>
3929
3930 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3931 narrowed buffer (bug#12361).
3932
3933 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3934
3935 * vc/vc-hooks.el (vc-state): Doc fix.
3936
3937 2012-12-10 Glenn Morris <rgm@gnu.org>
3938
3939 * mail/rmail.el (rmail-maybe-display-summary):
3940 Preserve buffer, in case select-window changes it. (Bug#13066)
3941
3942 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3943
3944 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3945 cl-load-hook where they belong.
3946
3947 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3948
3949 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3950
3951 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3952
3953 Parallelize byte compilation on MS-Windows.
3954 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3955 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3956 (WINS_BASIC): Define as concatenation of the above.
3957 (compile): Subdivide into 4 separate and independent jobs that can
3958 be run in parallel.
3959 (compile0-CMD, compile0-SH): New targets for compiling
3960 COMPILE_FIRST files, which are prerequisites for the rest of the
3961 byte-compilation.
3962 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3963 New targets for parallel compilation with cmd.exe.
3964 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3965 compiling under a Unixy shell.
3966
3967 2012-12-09 Chong Yidong <cyd@gnu.org>
3968
3969 * simple.el (set-mark-default-inactive): Delete this
3970 accidentally-introduced option.
3971 (set-mark-command, exchange-point-and-mark): Remove calls.
3972
3973 2012-12-09 Glenn Morris <rgm@gnu.org>
3974
3975 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3976 Respect a defcustom's :set function, if appropriate. (Bug#109)
3977 (eval-defun): Doc fix.
3978
3979 2012-12-08 Juri Linkov <juri@jurta.org>
3980
3981 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3982 (Info-fontify-node, Info-bookmark-make-record): Remove the
3983 file extension from Info-current-file (Bug#13016).
3984
3985 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3988 point, still provide some default.
3989 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3990 names, since we don't use it right now. Actually return the list.
3991 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3992
3993 2012-12-07 Chong Yidong <cyd@gnu.org>
3994
3995 * novice.el (disabled-command-function): Remove a spurious help
3996 xref (Bug#13043). Suggested by Kelly Dean.
3997
3998 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3999 syntax is specified (Bug#13025).
4000
4001 * info.el (Info-set-mode-line): Remove the file extension from
4002 Info-current-file if there is one (Bug#13016).
4003
4004 2012-12-07 Glenn Morris <rgm@gnu.org>
4005
4006 * mail/rmail.el (rmail-mime-decoded): New permanent local.
4007 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
4008 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
4009 and rmail-mime-decoded. (Bug#9841)
4010
4011 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
4012 (batch-unrmail, unrmail): Doc fixes.
4013 (unrmail): Respect unrmail-mbox-format.
4014 * mail/rmail.el (rmail-mbox-format): New option.
4015 (rmail-show-message-1): Respect rmail-mbox-format.
4016
4017 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
4020
4021 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4022
4023 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
4024 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
4025 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
4026 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
4027 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
4028 (cl-progv): Don't rely on dynamic scoping to find the body.
4029 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
4030 (cl--proclaims-deferred): Rename from the "cl-" prefix.
4031 (cl-declaim): Use backquotes.
4032 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
4033 Use "cl--" prefix for the object's tag.
4034
4035 * ses.el: Use advice-add/remove.
4036 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
4037 (copy-region-as-kill, yank): Use advice-add.
4038 (ses-unload-function): Use advice-remove.
4039
4040 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
4041
4042 * button.el: Make them work in header-lines (bug#12817).
4043 (button-map): Add bindings for header-line and mode-line use.
4044 (button-get, button-put, button-label): `button' may now be a string.
4045 (button-activate): Don't make it a defsubst.
4046 (button--area-button-p, button--area-button-string): New functions.
4047 (make-text-button): Fix the return value when `beg' was a string.
4048 (push-button): Handle the mode-line case.
4049
4050 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
4053 (sql-signum): Remove. Use `cl-signum' instead.
4054 (sql-read-passwd): Remove; use read-passwd instread.
4055 (sql-get-login-ext): Use read-string.
4056 (sql-get-login): Use dolist and pcase.
4057 (sql--completion-table): Rename from sql-try-completion.
4058 Use complete-with-action.
4059 (sql-mode): Don't change abbrev-all-caps globally.
4060 (sql-connect): Don't rely on dynamic scoping for `new-name'.
4061 (sql-postgres-completion-object): Initialize vars in their `let'.
4062 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
4063 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
4064 (sql-comint-interbase): Use a single append, without setq.
4065 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
4066
4067 * hi-lock.el: Rework the default face and the serialize regexp code.
4068 (hi-lock--auto-select-face-defaults): Remove.
4069 (hi-lock-string-serialize-serial): Remove.
4070 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
4071 make weak.
4072 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
4073 equal string.
4074 (hi-lock-set-pattern): Adjust accordingly.
4075 (hi-lock--regexps-at-point): Simplify accordingly.
4076 (hi-lock--auto-select-face-defaults): Remove.
4077 (hi-lock--last-face): New var to replace it.
4078 (hi-lock-read-face-name): Rewrite (bug#11095).
4079 (hi-lock-unface-buffer): Arrange for the face to be the next default.
4080
4081 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
4082
4083 * net/tramp.el (tramp-replace-environment-variables):
4084 Hide compiler warning.
4085 (tramp-file-name-for-operation): Remove `executable-find',
4086 `start-process', `call-process' and `call-process-region'.
4087
4088 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
4089
4090 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
4091 compatibility.
4092
4093 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
4094
4095 2012-12-06 Chong Yidong <cyd@gnu.org>
4096
4097 * ffap.el (ffap-replace-file-component): Fix typo.
4098
4099 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4100
4101 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
4102 fix open-paren-like token test (bug#12785).
4103
4104 2012-12-06 Glenn Morris <rgm@gnu.org>
4105
4106 * mail/rmailsum.el (rmail-new-summary): Tweak for
4107 rmail-maybe-display-summary changing buffer. (Bug#13066)
4108
4109 2012-12-06 Juri Linkov <juri@jurta.org>
4110
4111 * info.el (Info-fontify-node): Don't hide the last newline.
4112 (Bug#12272)
4113
4114 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4115
4116 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
4117 so as to enable message-read-from-minibuffer to expand mail aliases.
4118
4119 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
4122 the `intangible' property.
4123 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
4124
4125 2012-12-05 Deniz Dogan <deniz@dogan.se>
4126
4127 * net/rcirc.el (rcirc-urls): Update documentation.
4128 (rcirc-condition-filter): New function.
4129 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
4130 and exclude consecutive duplicate URLs (Bug#6082).
4131
4132 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
4133
4134 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4135 Check return code of copy command.
4136
4137 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
4138 Use group `tramp'. Add version.
4139
4140 2012-12-05 Chong Yidong <cyd@gnu.org>
4141
4142 * ffap.el (ffap-url-regexp): Don't require matching at front of
4143 string (Bug#4952).
4144 (ffap-url-p): If only a substring matches, return that.
4145 (ffap-url-at-point): Use the return value of ffap-url-p.
4146 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
4147 (find-file-at-point, dired-at-point, dired-at-point-prompter)
4148 (ffap-guess-file-name-at-point): Likewise.
4149 (ffap-replace-file-component): Fix typo.
4150
4151 * info.el (info-display-manual): Add existing Info buffers, whose
4152 files may not be in Info-directory-list, to the completion.
4153 (info--manual-names): New helper function.
4154
4155 2012-12-05 Glenn Morris <rgm@gnu.org>
4156
4157 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
4158 New functions, for detecting and resolving conflicts. (Bug#10709)
4159
4160 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
4161
4162 * hi-lock.el (hi-lock-auto-select-face): New user variable.
4163 (hi-lock-auto-select-face-defaults): New buffer local variable.
4164 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
4165 (hi-lock-unface-buffer): Prompt user with useful defaults.
4166 With prefix arg, unhighlight all hi-lock patterns in buffer.
4167
4168 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
4171
4172 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * Makefile.in (TRAMP_SRC):
4175 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
4176
4177 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
4178
4179 * net/tramp-adb.el: New package.
4180
4181 2012-12-04 Chong Yidong <cyd@gnu.org>
4182
4183 * terminal.el: Move to obsolete/.
4184
4185 * longlines.el: Move to obsolete/.
4186
4187 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4188 Remove code referring to longlines mode.
4189
4190 2012-12-03 Juri Linkov <juri@jurta.org>
4191
4192 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4193
4194 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4195
4196 * textmodes/ispell.el (ispell-init-process)
4197 (ispell-start-process, ispell-internal-change-dictionary):
4198 Make sure personal dictionary name is expanded after initial
4199 `default-directory' value. Use expanded strings for
4200 keep/restart checks and for value (Bug#13019).
4201
4202 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4203
4204 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4205
4206 2012-12-03 Leo Liu <sdl.web@gmail.com>
4207
4208 * files.el (dir-locals-read-from-file): Check file non-empty
4209 before reading. (Bug#13038)
4210
4211 2012-12-03 Glenn Morris <rgm@gnu.org>
4212
4213 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4214 Remove any version extension before checking filename. (Bug#13006)
4215 (jka-compr-compression-info-list): Belated :version bump.
4216
4217 2012-12-03 Chong Yidong <cyd@gnu.org>
4218
4219 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4220
4221 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4222 (buffer-menu): Doc fix (Bug#12294).
4223
4224 2012-12-03 Roland Winkler <winkler@gnu.org>
4225
4226 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4227 of diary-show-all-entries in the diary buffer (Bug#12994).
4228
4229 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4230
4231 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4232 "<STDIN>". This is binary safe.
4233
4234 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4235
4236 * calc/calc-forms.el (math-absolute-from-iso-dt)
4237 (math-date-to-iso-dt, math-parse-iso-date-validate)
4238 (math-iso-dt-to-date): New functions.
4239 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4240 (math-fd-isoweekday): New variables.
4241 (calc-date-notation, math-parse-standard-date, math-format-date)
4242 (math-format-date-part): Add support for more formatting codes.
4243
4244 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4245
4246 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4247 current buffer's file name when called interactively (Bug#12488).
4248
4249 2012-12-02 Juri Linkov <juri@jurta.org>
4250
4251 * info.el (info-display-manual): Don't clobber an existing Info
4252 buffer (Bug#10770). Add completion (Bug#10771).
4253
4254 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4255
4256 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4257 before using it for comparison (Bug#5297).
4258
4259 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4260
4261 * textmodes/css-mode.el (css-current-defun-name): New function.
4262 (css-mode): Use it.
4263
4264 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4265 (html-mode): Use it.
4266
4267 2012-12-01 Chong Yidong <cyd@gnu.org>
4268
4269 Modularize add-log-current-defun (Bug#2224).
4270 Suggested by Jari Aalto.
4271
4272 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4273 (add-log-current-defun): Move mode-specific code to other files.
4274 (add-log-lisp-like-modes, add-log-c-like-modes)
4275 (add-log-tex-like-modes): Variables deleted.
4276
4277 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4278 (lisp-mode-variables): Use it.
4279
4280 * progmodes/cc-mode.el (c-common-init):
4281 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4282 add-log-current-defun-function.
4283
4284 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4285 (m4-mode): Use it.
4286
4287 * progmodes/perl-mode.el (perl-current-defun-name): New.
4288 (perl-mode): Use it.
4289
4290 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4291 Use lisp-current-defun-name.
4292
4293 * textmodes/tex-mode.el (tex-current-defun-name): New.
4294 (tex-common-initialization): Use it.
4295
4296 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4297 (texinfo-mode): Use it.
4298
4299 2012-12-01 Chong Yidong <cyd@gnu.org>
4300
4301 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4302 * progmodes/autoconf.el (autoconf-mode):
4303 * progmodes/js.el (js-mode):
4304 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4305 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4306 * progmodes/perl-mode.el (perl-mode):
4307 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4308 * textmodes/css-mode.el (css-mode):
4309 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4310 (sgml-tags-invisible, sgml-guess-indent):
4311 * textmodes/tex-mode.el (tex-common-initialization)
4312 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4313 (doctex-mode, plain-tex-mode, latex-mode):
4314 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4315
4316 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4317
4318 * vc/vc-hg.el (vc-hg-next-revision):
4319 Ensure use of default "tip" output format. (Bug#6968)
4320
4321 2012-12-01 Kim F. Storm <storm@cua.dk>
4322
4323 * startup.el (fancy-startup-tail): Add a clickable link
4324 (Bug#2176).
4325
4326 2012-12-01 Chong Yidong <cyd@gnu.org>
4327
4328 * startup.el (fancy-startup-tail): Improve the message about
4329 auto-save files (Bug#2176).
4330
4331 * files.el (recover-session): Improve the descriptive message, and
4332 use substitute-command-keys.
4333
4334 2012-12-01 Glenn Morris <rgm@gnu.org>
4335
4336 * ido.el (ido-file-internal):
4337 Handle other-window, other-frame for dired. (Bug#13036)
4338
4339 2012-11-30 Glenn Morris <rgm@gnu.org>
4340
4341 * icomplete.el (icomplete-separator): Fix :version.
4342
4343 2012-11-30 Chong Yidong <cyd@gnu.org>
4344
4345 * shell.el (shell): For C-u M-x shell, use an inactive shell
4346 buffer as the default (Bug#1975).
4347 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4348 (shell-mode): Use them to reapply ansi colorization if Shell mode
4349 is re-enabled.
4350
4351 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4352
4353 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4354
4355 2012-11-30 Samuel Bronson <naesten@gmail.com>
4356
4357 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4358 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4359
4360 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4361
4362 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4363 by move-to-column (Bug#3234).
4364
4365 2012-11-30 Chong Yidong <cyd@gnu.org>
4366
4367 * longlines.el (longlines-wrap-line, longlines-encode-region):
4368 Preserve text properties (Bug#1425).
4369
4370 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4371
4372 * vc/vc.el (vc-register): Allow registering a file which is
4373 already registered with a different backend (Bug#10589).
4374
4375 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4376 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * icomplete.el: Change separator; add ido-style commands.
4379 (icomplete-show-key-bindings): Remove custom var.
4380 (icomplete-get-keys): Remove function.
4381 (icomplete-forward-completions, icomplete-backward-completions):
4382 New commands.
4383 (icomplete-minibuffer-map): New var.
4384 (icomplete-minibuffer-setup): Use it.
4385 (icomplete-exhibit): Don't delay if the list of completions is known.
4386 (icomplete-separator): New custom.
4387 (icomplete-completions): Use it.
4388 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4389 (minibuffer-force-complete-and-exit): New command.
4390 (minibuffer--complete-and-exit): New function extracted from
4391 minibuffer-complete-and-exit.
4392 (minibuffer-complete-and-exit): Use it.
4393
4394 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4395 error message when the file doesn't exist (bug#12974).
4396
4397 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4398
4399 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4400
4401 2012-11-29 Glenn Morris <rgm@gnu.org>
4402
4403 * files.el (hack-dir-local-variables): Warn if try to set
4404 coding via dir-locals, since it doesn't work. (Bug#7169)
4405
4406 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4407 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4408 Set buffer-local value of desktop-save-buffer.
4409 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4410 New functions.
4411 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4412 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4413
4414 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4415 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4416 Doc fix.
4417 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4418 Doc fixes.
4419
4420 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4421
4422 * calc/calc-forms.el (calc-date-notation): Fix regexp
4423 used to find time codes. Fix symbol for seconds.
4424
4425 2012-11-27 Glenn Morris <rgm@gnu.org>
4426
4427 * emacs-lisp/derived.el (derived-mode-make-docstring):
4428 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4429
4430 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4431
4432 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4433 lexically scoped variables (bug#13005).
4434
4435 2012-11-27 Glenn Morris <rgm@gnu.org>
4436
4437 * vc/vc-hooks.el (vc-mistrust-permissions):
4438 Default to t, to avoid data-loss. (Bug#11490)
4439
4440 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4441
4442 * progmodes/python.el (python-indent-guess-indent-offset):
4443 If indentation is guessed make python-indent-offset buffer-local.
4444
4445 Fix Imenu regression.
4446 * progmodes/python.el (python-nav-beginning-of-defun):
4447 Fix forward movement when statement(s) separates point from defun.
4448 (python-imenu-prev-index-position): New function.
4449
4450 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4451
4452 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4453
4454 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4455 Don't set buffer-file-type. Return nil. (Bug#12989)
4456
4457 2012-11-27 Glenn Morris <rgm@gnu.org>
4458
4459 * hippie-exp.el (hippie-expand-try-functions-list):
4460 Re-autoload it. (Bug#12982)
4461
4462 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4463
4464 * descr-text.el (describe-char-padded-string):
4465 Call internal-char-font only on GUI frames. (Bug#11964)
4466
4467 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4468
4469 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4470 and obsoletion message.
4471
4472 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4475 the constructs to keep outside of the `cl-block' (bug#12977).
4476
4477 2012-11-27 Chong Yidong <cyd@gnu.org>
4478
4479 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4480 keep reading until we get the up-event anyway, in order to process
4481 the up-event for mouse-1-click-follows-link (Bug#12971).
4482
4483 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4484
4485 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4486 base function is not yet defined (bug#12965).
4487 (ad-activate-advised-definition): Use ad-compile-function.
4488 (ad-activate): Use cond.
4489
4490 2012-11-25 Leo Liu <sdl.web@gmail.com>
4491
4492 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4493 (Bug#12979)
4494
4495 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4496
4497 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4498 reftex-section-info-function in order to be compatible with
4499 Texinfo integration.
4500
4501 * textmodes/reftex.el (reftex-section-pre-regexp)
4502 (reftex-section-post-regexp, reftex-section-info-function):
4503 New variable.
4504 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4505 reftex-section-post-regexp, and reftex-section-info-function in order
4506 to be compatible with Texinfo integration.
4507
4508 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4509 use reftex-section-pre-regexp variable in order to be compatible with
4510 Texinfo integration.
4511
4512 2012-11-25 Chong Yidong <cyd@gnu.org>
4513
4514 * faces.el: Make face-spec-set more analogous to setq.
4515 (face-spec-set): Change the third arg to specify whether this
4516 function is being called via defface, customize, or a third party.
4517 Set the appropriate symbol properties. Clear the override spec if
4518 setting via Custom. Initialize face if necessary. (Bug#4988)
4519 (face-spec-recalc): Allow theme faces to completely replace the
4520 defface spec, in the same way as custom faces (Bug#8454).
4521
4522 * cus-face.el (custom-declare-face): Move face initialization to
4523 face-spec-set.
4524 (custom-theme-set-faces): Don't initialize the face name here, as
4525 that is now done in face-spec-set.
4526
4527 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4528 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4529 Simplify by using the new arg to face-spec-set.
4530
4531 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4532 reset face-override-spec too, and use custom-declare-face.
4533
4534 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4535
4536 * term/ns-win.el (ns-initialize-window-system): Move creation of
4537 fontsets here (Bug#11964).
4538
4539 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4540
4541 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4542 cell renaming.
4543
4544 2012-11-24 Chong Yidong <cyd@gnu.org>
4545
4546 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4547 obsolete.
4548
4549 * custom.el (custom-theme-set-variables): Use a topological sort
4550 for ordering by custom dependencies (Bug#12952).
4551 (custom--sort-vars, custom--sort-vars-1): New functions.
4552
4553 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4554
4555 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4556 lexical-binding (bug#12938).
4557
4558 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4559
4560 * image-mode.el (image-transform-check-size): Use assertions only
4561 for images of type imagemagick.
4562
4563 Otherwise no error, image-transform-fit-to-{width,height} is
4564 silently ignored, as before. Doc fix.
4565
4566 2012-11-24 Chong Yidong <cyd@gnu.org>
4567
4568 * faces.el (color-defined-p): Doc fix (Bug#12853).
4569
4570 2012-11-24 Juri Linkov <juri@jurta.org>
4571
4572 * dired.el (dired-mark): Add optional arg `interactive'.
4573 Check for `use-region-p' if `interactive' is non-nil.
4574 (dired-unmark, dired-flag-file-deletion): Add optional arg
4575 `interactive'. Call `dired-mark' with the arg `interactive'.
4576 (Bug#10624)
4577
4578 * wdired.el: Revert 2012-10-17 change partly and replace it with
4579 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4580 (wdired-finish-edit): Add marks for new file names to
4581 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4582 after `revert-buffer'.
4583 (wdired-do-renames): Remove calls to `dired-remove-file',
4584 `dired-add-file', `dired-add-entry'. (Bug#11795)
4585
4586 2012-11-24 Alan Mackenzie <acm@muc.de>
4587
4588 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4589
4590 Fix bugs in the state cache. Enhance a debugging mechanism.
4591 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4592 "brace at column zero" strategy for C++.
4593 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4594 (c-parse-state-point): New variable.
4595 (c-record-parse-state-state): Record old parse state with
4596 `copy-tree'. Record previous value of point.
4597 (c-debug-parse-state-double-cons): New debugging function.
4598 (c-debug-parse-state): Call the above new function.
4599 (c-toggle-parse-state-debug): Output a confirmatory message.
4600
4601 * progmodes/cc-mode.el (c-before-change, c-after-change):
4602 Call c-invalidate-state-cache from `c-before-change' instead of
4603 `c-after-change'.
4604
4605 2012-11-23 Chong Yidong <cyd@gnu.org>
4606
4607 * find-cmd.el (find-constituents): Add executable, ipath,
4608 readable, samefile, writable, daystart, regextype (Bug#12856).
4609
4610 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4613
4614 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4615
4616 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4617 definition. This fixes a bootstrap failure.
4618 (calc-gregorian-switch): In menu, put dates before regions.
4619 This is easier to follow, lines up better in the menu, and lets us
4620 coalesce regions that switch at the same time. Give country
4621 names, not "Vatican", as that's better for non-expert users.
4622 Use names that are stable between the date of switch and now, e.g.,
4623 Bohemia and Moravia (which existed then and now) and not
4624 Czechoslovakia (which didn't exist then and doesn't exist now).
4625 What is now the U.S. mostly did not switch at the same time as
4626 Britain, so omit the U.S. Correct spelling of "Britain".
4627 Catholic Switzerland was too much of a mess, so omit it.
4628
4629 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4630
4631 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4632 after the variable is changed.
4633
4634 2012-11-21 Daniel Colascione <dancol@dancol.org>
4635
4636 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4637 in SQL declarations for font-lock.
4638 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4639
4640 2012-11-21 Glenn Morris <rgm@gnu.org>
4641
4642 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4643 (face-italic-p): Add optional argument "inherit".
4644
4645 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4646 Remove -p suffix from names, for consistency with other set-face-*.
4647 (set-face-inverse-video): Fix interactive spec.
4648 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4649 * textmodes/table.el (table--update-cell-face):
4650 Use set-face-inverse-video rather than now obsolete alias.
4651
4652 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4653
4654 * simple.el (line-move): Don't call line-move-partial if
4655 scroll-conservatively is in effect. (Bug#12927)
4656
4657 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4660 Fallback on completion-at-point rather than
4661 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4662 (eshell-cmpl-initialize): Setup completion-at-point.
4663
4664 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4665
4666 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4667
4668 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4669
4670 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4671 are remote, check out-of-band property for both.
4672
4673 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4674
4675 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4676 code rewrite.
4677
4678 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4679
4680 More minor time fixes.
4681 * calendar/time-date.el: Commentary fix.
4682 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4683 too much other code depends on (0 0) time stamps.
4684 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4685 Add a couple of FIXME comments.
4686
4687 Minor cleanup for times as lists of four integers.
4688 * files.el (dir-locals-directory-cache):
4689 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4690 Doc fixes.
4691 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4692 * ps-bdf.el (bdf-file-newer-than-time):
4693 Process four-integers time stamps, not two. Doc fixes.
4694
4695 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * uniquify.el (uniquify-managed): Use defvar-local.
4698 (rename-buffer, create-file-buffer): Advise with advice-add.
4699 (uniquify-unload-function): Unadvise accordingly.
4700
4701 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4702 (trace-buffer): Don't purecopy.
4703 (trace-entry-message, trace-exit-message): Add `context' arg.
4704 (trace--timer): New var.
4705 (trace-make-advice): Adjust for use in nadvice.
4706 Add `context' argument. Delay `display-buffer' via a timer.
4707 (trace-function-internal): Use advice-add.
4708 (trace--read-args): New function.
4709 (trace-function-foreground, trace-function-background): Use it.
4710 (trace-function): Rename to trace-function-foreground and redefine as
4711 an alias to that new name.
4712 (untrace-function, untrace-all): Adjust to the use of nadvice.
4713
4714 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4715
4716 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4717
4718 * subr.el (called-interactively-p-functions): New var.
4719 (internal--called-interactively-p--get-frame): New macro.
4720 (called-interactively-p, interactive-p): Rewrite in Lisp.
4721 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4722 (called-interactively-p-functions): Use it.
4723 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4724 (called-interactively-p-functions): Use it.
4725 * allout.el (allout-called-interactively-p): Don't assume
4726 called-interactively-p is a subr.
4727
4728 2012-11-20 Glenn Morris <rgm@gnu.org>
4729
4730 * profiler.el (profiler-report-mode-map): Add a menu.
4731 No need to bind `q' because we derive from special-mode.
4732 (profiler-report-find-entry): Handle calls from the menu-bar.
4733
4734 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4735
4736 * emacs-lisp/byte-run.el (defun-declarations-alist):
4737 Allow a compiler-macro to be a lambda expression.
4738
4739 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4740 eval-when-compile.
4741 (python-syntax-context): Add compiler-macro.
4742 (python-font-lock-keywords): Simplify with De Morgan.
4743
4744 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4745
4746 * files.el (load-file): Require match in minibuffer selection, as was
4747 the case in Emacs-20 before we changed the spec to allow .elc files
4748 (bug#12935).
4749
4750 * json.el: Don't require cl since we don't use it.
4751 * color.el: Don't require cl.
4752 (color-complement): `caddr' -> `nth 2'.
4753
4754 * calendar/time-date.el (time-to-seconds): De-obsolete.
4755
4756 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4757
4758 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4759 year numbers.
4760 (math-date-to-julian-dt): Adjust the initial approximation for the
4761 year to deal with the new definition of the DATE.
4762
4763 2012-11-19 Daniel Colascione <dancol@dancol.org>
4764
4765 * term/w32-win.el (cygwin-convert-path-from-windows):
4766 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4767
4768 2012-11-18 Chong Yidong <cyd@gnu.org>
4769
4770 * filecache.el (file-cache--read-list): New function.
4771 (file-cache-add-directory-list, file-cache-add-file-list)
4772 (file-cache-delete-file-list, file-cache-delete-directory-list):
4773 Use it to read a list of files or directories (Bug#12846).
4774 (file-cache-add-file, file-cache-add-directory)
4775 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4776 (file-cache-delete-directory): Print an message.
4777
4778 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4779
4780 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4781 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4782
4783 2012-11-18 Glenn Morris <rgm@gnu.org>
4784
4785 * image.el (insert-image, insert-sliced-image): Doc fix.
4786
4787 2012-11-18 Chong Yidong <cyd@gnu.org>
4788
4789 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4790 (Bug#12810).
4791
4792 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4793
4794 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4795 response when the target file is in a subdirectory (Bug#12757).
4796
4797 2012-11-18 Chong Yidong <cyd@gnu.org>
4798
4799 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4800
4801 2012-11-18 Glenn Morris <rgm@gnu.org>
4802
4803 * emacs-lisp/cl-lib.el (face-underline-p):
4804 Use set-face-underline rather than the alias set-face-underline-p.
4805
4806 * window.el (with-temp-buffer-window): Doc fix.
4807 * subr.el (with-output-to-temp-buffer):
4808 Add doc xref to with-temp-buffer-window.
4809
4810 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4811
4812 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4813 * calc/calc.el (math-format-date-cache): Declare.
4814
4815 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4816
4817 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4818 It also uses January 1, 1 AD as its day number 1.
4819 * calc/calc-forms.el (math-julian-date-beginning)
4820 (math-julian-date-beginning-int): Implement this.
4821
4822 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4823
4824 * descr-text.el (quail-find-key):
4825 * dired.el (desktop-file-name):
4826 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4827 * generic-x.el (comint-mode, comint-exec):
4828 * image-dired.el (widget-forward):
4829 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4830 (speedbar-change-expand-button-char)
4831 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4832 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4833 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4834 (widget-field-action, widget-value-set):
4835 * speedbar.el (imenu--make-index-alist):
4836 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4837 (ring-length, ring-insert):
4838 * vcursor.el (compare-windows-skip-whitespace):
4839 * woman.el (dired-get-filename):
4840 Declare functions.
4841
4842 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4843
4844 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4845
4846 * calc/calc.el (calc-gregorian-switch): New variable.
4847
4848 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4849 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4850 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4851 (math-leap-year-p): Add option to distinguish between Julian
4852 and Gregorian calendars.
4853 (math-day-number): Use `math-day-in-year' to do the computations.
4854 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4855 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4856 to do the computations.
4857 (math-date-to-dt): Use `math-date-to-julian-dt' and
4858 `math-date-to-gregorian-dt' to do the computations.
4859 (calcFunc-weekday, math-format-date-part): Use the new version of
4860 the DATE to determine the weekday.
4861 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4862 when necessary.
4863
4864 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4865
4866 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4867 Cygwin; otherwise use 'file:'. (Bug#12914)
4868 (cygwin-convert-path-from-windows): Declare, to avoid
4869 byte-compiler warnings.
4870
4871 2012-11-17 Andreas Politz <politza@fh-trier.de>
4872
4873 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4874 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4875 prefix and negative numeric prefix args (Bug#12795).
4876
4877 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4878
4879 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4880 Don't signal an error with a score that is too low to add to the
4881 list of top scores. (Bug#12779)
4882
4883 2012-11-17 Chong Yidong <cyd@gnu.org>
4884
4885 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4886
4887 * filecache.el (file-cache-add-file): Handle relative file name in
4888 the argument (Bug#12694).
4889
4890 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4891
4892 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4893
4894 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4896 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4897
4898 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4899
4900 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4901
4902 * window.el (enlarge-window, shrink-window): Don't mention return
4903 value in doc-string (Bug#12896).
4904 (window--display-buffer): Don't resize frames - it won't work
4905 with all window managers and defeat pop-up-frame-alist.
4906 (display-buffer-alist): In doc-string explain that CONDITION can
4907 be a function and which arguments are passed to it (Bug#12854).
4908 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4909 expressions (Bug#12854).
4910 (display-buffer): Pass ACTION argument to
4911 display-buffer-assq-regexp.
4912
4913 2012-11-16 Glenn Morris <rgm@gnu.org>
4914
4915 * window.el (fit-frame-to-buffer-bottom-margin)
4916 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4917
4918 * faces.el (face-underline-p): Use face-attribute-specified-or.
4919
4920 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4921
4922 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4923
4924 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4925
4926 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4927
4928 2012-11-16 Glenn Morris <rgm@gnu.org>
4929
4930 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4931 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4932
4933 * faces.el (face-underline-p): Doc fix. Handle :underline being
4934 things other than `t' (a string, a list).
4935 (face-inverse-video-p): Doc fix.
4936 (set-face-underline): Rename it back from set-face-underline-p.
4937 Doc fix. Allow interactive input of values other than t.
4938 (read-face-attribute): Apply formatting to :underline,
4939 since like :box and :stipple it can take list values.
4940
4941 * term.el (ansi-term): Don't let C-x escape-char binding
4942 clobber the more standard C-c binding. (Bug#12842)
4943
4944 * subr.el (set-temporary-overlay-map): Doc fix.
4945
4946 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4947
4948 * window.el (record-window-buffer)
4949 (display-buffer-record-window): When copying the markers to
4950 window-point preserve window-point-insertion-type. (Bug#12588)
4951
4952 2012-11-16 Glenn Morris <rgm@gnu.org>
4953
4954 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4955 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4956 Use new names for hooks rather than obsolete aliases.
4957
4958 2012-11-15 Daniel Colascione <dancol@dancol.org>
4959
4960 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4961 prefix instead of "file:" so that when FILE-NAME begins with "//",
4962 as it does when the target file is on a network share, url-handler
4963 isn't confused.
4964
4965 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4966
4967 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4968 a preactivated advice from an old advice.el; they're not compatible!
4969
4970 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4971
4972 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4973 Fix string-spec case.
4974
4975 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4976
4977 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4978
4979 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4980 (advice--buffer-local-function-sample): New var.
4981 (advice--set-buffer-local, advice--buffer-local): New functions.
4982 (add-function, remove-function): Use them.
4983
4984 2012-11-15 Drew Adams <drew.adams@oracle.com>
4985
4986 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4987
4988 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4991 potential binding of print-gensym to t, and prettify (back)quotes in
4992 case they appear in args's default values (bug#12884).
4993
4994 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4995
4996 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4997 (advice-eval-interactive-spec): New function.
4998 (advice--make-interactive-form): Support around advice (bug#12844).
4999
5000 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
5001
5002 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
5003 more strict. Add docstring.
5004 (ruby-expression-expansion-re): Extract from
5005 `ruby-match-expression-expansion'.
5006 (ruby-syntax-propertize-function): After everything else, search
5007 for expansions in string literals, mark their insides as
5008 whitespace syntax and save match data for font-lock.
5009 (ruby-font-lock-keywords): Use the 2nd group from expression
5010 expansion matches.
5011 (ruby-match-expression-expansion): Use the match data saved to the
5012 text property in ruby-syntax-propertize-function.
5013
5014 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
5017 (bug#12879).
5018
5019 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5020
5021 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
5022 start/end keyword a bit harder. Works with different values of N.
5023 Add more comments.
5024 (ruby-end-of-block): Update accordingly.
5025
5026 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5027
5028 * woman.el (woman-file-name): Don't mess with unread-command-events
5029 (bug#12861).
5030
5031 * emacs-lisp/advice.el: Layer on top of nadvice.el.
5032 Remove out of date self-require hack.
5033 (ad-do-advised-functions): Use simple `dolist'.
5034 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
5035 (ad-advice-definition): Redefine as functions.
5036 (ad-advice-classes): Move before first use.
5037 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
5038 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
5039 (ad--defalias-fset): Remove functions.
5040 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
5041 (ad-get-orig-definition): Rewrite.
5042 (ad-make-advised-definition-docstring): Change base docstring.
5043 (ad-real-orig-definition): Rewrite.
5044 (ad-map-arglists): Change name of called function.
5045 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
5046 (ad-make-advised-definition): Simplify.
5047 (ad-assemble-advised-definition): Tweak for new calling context.
5048 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
5049 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
5050 function and call ad-activate if needed.
5051 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
5052 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
5053 (ad-compile-function): Compile ad-Advice-*.
5054 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
5055 (ad-start-advice, ad-stop-advice): Remove.
5056
5057 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5058
5059 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
5060 period before class method names, not after. Remove handling of
5061 one impossible case. Add comments.
5062
5063 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * emacs-lisp/advice.el: Remove support for freezing.
5066 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
5067 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
5068 Remove support for `freeze'.
5069
5070 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
5071 override the default.
5072 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
5073 cl--dotimes/dolist.
5074 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
5075 `cl' is loaded.
5076
5077 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
5078 from add-advice.
5079 (advice--strip-macro): New function.
5080 (advice--defalias-fset): Use them to handle macros.
5081 (advice-add): Use them.
5082 (advice-member-p): Correctly handle macros.
5083
5084 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5085
5086 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5087 Never font-lock the beginning of singleton class as heredoc.
5088
5089 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
5092
5093 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
5094
5095 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
5096 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
5097 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
5098
5099 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
5100
5101 Fix end-of-defun misbehavior.
5102 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
5103 python-beginning-of-defun-function. Handle nested defuns
5104 correctly.
5105 (python-nav-end-of-defun): Rename from
5106 python-end-of-defun-function. Ensure forward movement.
5107 (python-info-current-defun): Reimplement to work as intended
5108 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
5109 parent defuns as soon as possible.
5110
5111 2012-11-13 Glenn Morris <rgm@gnu.org>
5112
5113 * progmodes/flymake.el (flymake-error-bitmap)
5114 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
5115 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
5116
5117 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5118
5119 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
5120 backward, always stop at indentation. Reverts the change from
5121 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
5122
5123 2012-11-13 Glenn Morris <rgm@gnu.org>
5124
5125 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
5126 Add ibuffer-filter-by-derived-mode.
5127
5128 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
5129 the same name shadowing each other.
5130
5131 * window.el (with-temp-buffer-window): Doc tweak.
5132
5133 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
5134
5135 * help.el (temp-buffer-max-height):
5136 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
5137 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
5138
5139 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5140
5141 * emacs-lisp/nadvice.el: New package.
5142 * subr.el (special-form-p): New function.
5143 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
5144 (elp-all-instrumented-list): Remove var.
5145 (elp-not-profilable): Remove elp-wrapper.
5146 (elp-profilable-p): Use autoloadp and special-form-p.
5147 (elp--advice-name): New const.
5148 (elp-instrument-function): Use advice-add.
5149 (elp--instrumented-p): New predicate.
5150 (elp-restore-function): Use advice-remove.
5151 (elp-restore-all, elp-reset-all): Use mapatoms.
5152 (elp-set-master): Use elp--instrumented-p.
5153 (elp--make-wrapper): Rename from elp-wrapper, return a function
5154 suitable for advice-add. Use cl-inf.
5155 (elp-results): Use mapatoms+elp--instrumented-p.
5156 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
5157 (debug-function-list): Remove var.
5158 (debug): Rename arg, and then let-bind it explicitly inside.
5159 (debugger-setup-buffer): Rename arg.
5160 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
5161 (debugger-frame-number): Adjust to new debug-on-entry setup.
5162 (debug--implement-debug-on-entry): Rename from
5163 implement-debug-on-entry, add argument.
5164 (debugger-special-form-p): Remove, use special-form-p instead.
5165 (debug-on-entry): Use advice-add.
5166 (debug--function-list): New function.
5167 (cancel-debug-on-entry): Use it, along with advice-remove.
5168 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
5169 (debugger-list-functions): Use debug--function-list instead of
5170 debug-function-list.
5171 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
5172 (ad-special-form-p): Remove, use special-form-p instead.
5173 (ad-set-advice-info): Use add-function and remove-function.
5174 (ad--defalias-fset): Adjust accordingly.
5175
5176 2012-11-10 Glenn Morris <rgm@gnu.org>
5177
5178 * mail/emacsbug.el (report-emacs-bug-tracker-url)
5179 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
5180 (report-emacs-bug-create-existing-bugs-buffer)
5181 (report-emacs-bug-parse-query-results)
5182 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
5183
5184 * term.el (term-default-fg-color, term-default-bg-color):
5185 Make obsolete, rather than just saying "deprecated" in the doc.
5186
5187 * term.el (term): Rename from `term-face'.
5188 (term-current-face, ansi-term-color-vector)
5189 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5190 Update all users.
5191
5192 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5193
5194 * server.el (server-create-window-system-frame): Handle Nextstep
5195 specially (Bug#12780).
5196
5197 2012-11-10 Glenn Morris <rgm@gnu.org>
5198
5199 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5200 Unautoload, and make obsolete. (Bug#7449)
5201
5202 2012-11-10 Chong Yidong <cyd@gnu.org>
5203
5204 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5205 rename from diff-remove-trailing-whitespace (Bug#12831).
5206
5207 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5210 miscompilation of trace.el.
5211
5212 2012-11-10 Glenn Morris <rgm@gnu.org>
5213
5214 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5215
5216 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5217
5218 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5219 (bug#12812).
5220
5221 2012-11-10 Chong Yidong <cyd@gnu.org>
5222
5223 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5224 a defcustom with an appropriate :set function.
5225 (minibuffer-default--in-prompt-regexps): New function.
5226
5227 2012-11-10 Glenn Morris <rgm@gnu.org>
5228
5229 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5230 (define-modify-macro): Doc fixes.
5231
5232 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5233 (gv-define-simple-setter): Update doc of `fix-return'.
5234
5235 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5236
5237 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5238 twice when `fix-return' is set (bug#12813).
5239
5240 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5241 gv-define-simple-setter (bug#12812).
5242
5243 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5244 (bug#12756).
5245
5246 2012-11-10 Glenn Morris <rgm@gnu.org>
5247
5248 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5249
5250 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5251 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5252 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5253 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5254
5255 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5256
5257 2012-11-10 Leo Liu <sdl.web@gmail.com>
5258
5259 * ido.el (ido-set-matches-1): Improve flex matching performance by
5260 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5261
5262 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5263
5264 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5265 (ad--defalias-fset): New function.
5266 (ad-safe-fset): Remove.
5267 (ad-make-freeze-definition): Use cl-letf*.
5268
5269 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5270
5271 * subr.el (dolist): Don't bind VAR in RESULT.
5272
5273 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5274 (fset, documentation): Don't save real def since we don't advise.
5275 (ad-do-advised-functions): Remove problematic `result-form'.
5276 (ad-safe-fset): `ad-real-fset' => `fset'.
5277 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5278 uses CL's dolist internally.
5279 (ad-arglist): Remove unused arg `name'.
5280 (ad-docstring, ad-make-advised-docstring):
5281 `ad-real-documentation' => `documentation'.
5282 (warning-suppress-types): Declare.
5283 (ad-set-arguments): Simple CSE.
5284 (ad-recover-normality): Sanity check.
5285
5286 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5287 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5288
5289 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5290
5291 * ses.el: symbol to coordinate mapping is made by symbol property
5292 `ses-cell'. This means that the same mapping is done for all SES
5293 sheets. That is good enough for cells with standard A1 names, but
5294 not for named cell. So a hash map is added for the latter.
5295 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5296 (ses-sym-rowcol): Use hashmap for named cell.
5297 (ses-is-cell-sym-p): New defun.
5298 (ses-decode-cell-symbol): New defun.
5299 (ses-create-cell-variable): Add cell to hashmap when name is not
5300 A1-like.
5301 (ses-rename-cell): Check that cell new name is not already in
5302 spreadsheet with the use of ses-is-cell-sym-p
5303 (ses-rename-cell): Use hash map for named cells, but accept also
5304 renaming back to A1-like.
5305
5306 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * emacs-lisp/advice.el: Use new dynamic docstrings.
5309 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5310 Use dynamic-docstring-function instead of ad-advice-info.
5311 (ad--make-advised-docstring): New function extracted from
5312 ad-make-advised-docstring.
5313 (ad-make-advised-docstring): Use it.
5314 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5315 from sql-help.
5316 (sql-help): Use it with dynamic-docstring-function.
5317
5318 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5319
5320 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * files.el (hack-one-local-variable--obsolete): New function.
5323 (hack-one-local-variable): Use it for obsolete settings.
5324
5325 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5326 the new name.
5327
5328 * progmodes/js.el (js--filling-paragraph): New var.
5329 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5330 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5331 less sneaky.
5332
5333 2012-11-08 Julien Danjou <julien@danjou.info>
5334
5335 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5336 `auto-mode-alist' (Bug#12835).
5337
5338 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5341 (perl--prettify-symbols-alist): New const.
5342 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5343 New functions.
5344 (perl-font-lock-keywords-2): Use them.
5345 (perl-electric-noindent-p): New function.
5346 (perl-mode): Use it to set up electric-indent-mode.
5347 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5348 (perl-mode-map): Remove bindings for them.
5349 (perl-imenu-generic-expression, perl-outline-level):
5350 Match functions&packages in column>0.
5351
5352 * env.el (env--substitute-vars-regexp): New const.
5353 (substitute-env-vars): Use it. Add `only-defined' arg.
5354 * net/tramp.el (tramp-replace-environment-variables): Use it.
5355
5356 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5357 Byte-compile *before* eval in eval-and-compile.
5358 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5359 (byte-compile-file-form-autoload): Don't hide actual definition.
5360 (byte-compile-maybe-guarded): Accept `functionp' as well.
5361
5362 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5363
5364 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5365
5366 * notifications.el (notifications-get-server-information-method):
5367 New defconst.
5368 (notifications-get-capabilities): Fix docstring.
5369 (notifications-get-server-information): New defun.
5370
5371 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5372
5373 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5374 readability.
5375
5376 * textmodes/ispell.el: Experimental support for support debugging.
5377 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5378 buffer for ispell.
5379 (ispell-print-if-debug): New function to print stuff to
5380 `ispell-debug-buffer' if debugging is enabled.
5381 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5382 show some debugging info.
5383 (ispell-buffer-with-debug): New function that creates a debugging
5384 buffer and calls `ispell-buffer' with debugging enabled.
5385
5386 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5387 comment in autoconf mode. (Bug#12768)
5388
5389 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5390
5391 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5392 frame-first-window, frame-root-window, frame-selected-window,
5393 minibuffer-selected-window, minibuffer-window,
5394 window-absolute-pixel-edges, window-at, window-body-height,
5395 window-body-width, window-display-table, window-combination-limit,
5396 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5397 window-inside-edges, window-inside-pixel-edges, window-left-child,
5398 window-left-column, window-margins, window-next-buffers,
5399 window-next-sibling, window-new-normal, window-new-total,
5400 window-normal-size, window-parameter, window-parameters, window-parent,
5401 window-pixel-edges, window-point, window-prev-buffers,
5402 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5403 window-start, window-text-height, window-top-child, window-top-line,
5404 window-total-height, window-total-width and window-use-time to the list
5405 of functions without side-effects.
5406 (toplevel): Add window-valid-p to the list of error-free functions
5407 without side-effects.
5408
5409 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5410
5411 * textmodes/ispell.el (ispell-program-name):
5412 Update spellchecker parameters when customized.
5413
5414 2012-11-04 Glenn Morris <rgm@gnu.org>
5415
5416 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5417
5418 2012-11-04 Chong Yidong <cyd@gnu.org>
5419
5420 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5421 same-window-* variables.
5422
5423 2012-11-04 Juri Linkov <juri@jurta.org>
5424
5425 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5426 (isearch-describe-key, isearch-describe-mode): Use a display
5427 action instead of binding same-window-* variables (Bug#10040).
5428
5429 2012-11-03 Glenn Morris <rgm@gnu.org>
5430
5431 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5432 Rename handler properties back from cl-- to cl-. (Bug#12788)
5433
5434 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5435
5436 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5437
5438 * term/pc-win.el: Don't load term/internal from here.
5439
5440 * loadup.el: Load term/internal from here.
5441
5442 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5443
5444 * progmodes/python.el (inferior-python-mode): Fix hang in
5445 jit-lock (Bug#12645).
5446
5447 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5448
5449 * window.el (switch-to-visible-buffer)
5450 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5451
5452 2012-11-03 Glenn Morris <rgm@gnu.org>
5453
5454 * emacs-lisp/cl-lib.el (cl--random-time):
5455 Rename from cl-random-time. (Bug#12773)
5456 (cl--gensym-counter, cl--random-state): Update callers.
5457 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5458
5459 2012-11-03 Chong Yidong <cyd@gnu.org>
5460
5461 * cus-start.el: Make cursor-type customizable (Bug#11633).
5462
5463 2012-11-02 Glenn Morris <rgm@gnu.org>
5464
5465 * filecache.el: No need to load find-lisp when compiling.
5466 (find-lisp-find-files): Autoload it.
5467 (file-cache-add-directory-recursively): Don't require find-lisp.
5468
5469 * image.el (image-type-from-file-name): Trivial simplification.
5470
5471 * emacs-lisp/bytecomp.el (byte-compile-eval):
5472 Decouple "noruntime" and "cl-functions" warnings.
5473
5474 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5475
5476 * play/gomoku.el (gomoku-display-statistics): Update mode line
5477 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5478
5479 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5480
5481 * window.el (quit-restore-window): If the window has been
5482 created on an existing frame and ended up as the sole window on
5483 that frame, do not delete it (Bug#12764).
5484
5485 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5488 Rename from sh--inside-arithmetic-expression, handle more cases
5489 (bug#11263).
5490
5491 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5492 (sh-font-lock-open-heredoc): Use it (bug#12770).
5493
5494 2012-10-30 Glenn Morris <rgm@gnu.org>
5495
5496 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5497
5498 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5499
5500 2012-10-29 Chong Yidong <cyd@gnu.org>
5501
5502 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5503 function key is stored in a keyboard macro (Bug#4894).
5504
5505 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5506
5507 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5510 header comments".
5511 (diff-unified->context, diff-context->unified)
5512 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5513
5514 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5515
5516 * files.el (find-alternate-file): Only ask one question (bug#12487).
5517
5518 2012-10-29 Chong Yidong <cyd@gnu.org>
5519
5520 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5521 Suggested by Dan Nicolaescu (Bug#6326).
5522
5523 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5524
5525 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5526
5527 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5528
5529 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5530
5531 * face-remap.el (face-remap-add-relative): Handle the case where a
5532 face-remapping-alist entry is a cons cell (Bug#12762).
5533
5534 2012-10-29 Kevin Ryde <user42@zip.com.au>
5535
5536 * woman.el (woman-parse-numeric-value): Handle picas correctly
5537 (Bug#12639).
5538
5539 2012-10-29 Glenn Morris <rgm@gnu.org>
5540
5541 * emacs-lisp/cl.el (defsetf): Doc fix.
5542
5543 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5546 syntax to the matching opener, if any (bug#12547).
5547 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5548 matching open as a "case-(".
5549 (sh-smie-rc-grammar): Add a corresponding rule for it.
5550
5551 2012-10-28 Daniel Hackney <dan@haxney.org>
5552
5553 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5554 "PKGNAME-autoloads.el" in case we created it.
5555
5556 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5557
5558 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5559 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5560 (completion--twq-all): Disable too-strict assertions.
5561
5562 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5563
5564 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5565
5566 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5567 text to match the real keybindings.
5568
5569 2012-10-27 Juri Linkov <juri@jurta.org>
5570
5571 * wdired.el (wdired-keep-marker-rename): New defcustom.
5572 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5573 (Bug#11795)
5574
5575 * dired.el (dired-keep-marker-rename): Add reference to
5576 `wdired-keep-marker-rename' in the docstring.
5577 Add default character value ?R to display initially in
5578 Customization UI instead of ?@.
5579
5580 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5581
5582 * window.el (display-buffer): In doc-string describe
5583 window-height and window-width alist entries.
5584
5585 * time.el (display-time-world): Restore fit-window-to-buffer
5586 behavior.
5587
5588 2012-10-27 Chong Yidong <cyd@gnu.org>
5589
5590 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5591
5592 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5593
5594 * minibuffer.el (completion-category-overrides): New completion
5595 category `bookmark' (bug#11131).
5596
5597 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5600 Silence bogus compiler warnings for ad-do-it.
5601
5602 * bookmark.el (bookmark-completing-read): Set the completion category
5603 to `bookmark' (bug#11131).
5604
5605 2012-10-26 Bastien <bzg@altern.org>
5606 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * face-remap.el: Use lexical-binding.
5609 (text-scale-adjust): Improve docstring. Use itself for the temporary
5610 overlay-map bindings, so as to repeat the "Use..." message each time.
5611
5612 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * emacs-lisp/macroexp.el (macroexp--expand-all):
5615 Obey byte-compile-warning-enabled-p (bug#12486).
5616
5617 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5618 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5619
5620 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5621
5622 * mouse.el (mouse-drag-line): Move last form into preceding when
5623 clause (Bug#12731).
5624
5625 * help.el (resize-temp-buffer-window): Fix doc-string.
5626
5627 2012-10-25 David Engster <deng@randomsample.de>
5628
5629 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5630 Remove. This feature is already integrated in imenu.
5631
5632 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5633 always loaded. Require `speedbar' unconditionally.
5634
5635 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5638
5639 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5640
5641 * net/ldap.el (ldap-search-internal): The official ldif format starts
5642 with a "version: 1" header (bug#12724).
5643
5644 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5645 (bug#12721).
5646
5647 2012-10-25 Glenn Morris <rgm@gnu.org>
5648
5649 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5650
5651 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5652
5653 * minibuffer.el (minibuffer-force-complete): Use one more marker
5654 for the temporary-overlay-map command (bug#12619).
5655
5656 2012-10-24 Chong Yidong <cyd@gnu.org>
5657
5658 * time.el (display-time-world-mode): Derive from special-mode.
5659 (display-time-world): Use display-buffer (Bug#12708).
5660 (display-time-world-mode-map): Variable deleted.
5661 (display-time-world-display): Wrap the final delete-char inside
5662 inhibit-read-only.
5663
5664 2012-10-24 Chong Yidong <cyd@gnu.org>
5665
5666 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5667 Doc fix.
5668
5669 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5670
5671 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * minibuffer.el (completion--all-sorted-completions-location): New var.
5674 (completion--cache-all-sorted-completions)
5675 (completion--flush-all-sorted-completions): Use it.
5676 (completion-in-region, completion-in-region--postch)
5677 (completion-at-point, completion-help-at-point): Use markers in
5678 completion-in-region--data (bug#12619).
5679
5680 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 * progmodes/compile.el (compilation-start): Try to handle common
5683 quoting of `cd' argument (bug#12640).
5684
5685 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5686 (bug#12671).
5687
5688 2012-10-23 Glenn Morris <rgm@gnu.org>
5689
5690 * progmodes/gud.el (gud-menu-map):
5691 Check gdb-active-process is bound. (Bug#12358)
5692
5693 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5694
5695 * repeat.el (repeat): Set real-this-command (bug#12232).
5696
5697 * htmlfontify.el (hfy-post-html-hook):
5698 * filesets.el (filesets-cache-fill-content-hook):
5699 * arc-mode.el (archive-extract-hook):
5700 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5701 * net/rcirc.el (rcirc-sentinel-functions)
5702 (rcirc-receive-message-functions, rcirc-activity-functions)
5703 (rcirc-print-functions):
5704 * net/dbus.el (dbus-event-error-functions):
5705 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5706 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5707 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5708 * term/sun.el (sun-raw-prefix-hooks):
5709 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5710
5711 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5712
5713 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5714 Set `tramp-chunksize' to 1. This improves the performance.
5715 (tramp-smb-wait-for-output): Add timeout to
5716 `tramp-accept-process-output' calls.
5717
5718 2012-10-23 Chong Yidong <cyd@gnu.org>
5719
5720 * faces.el (font-list-limit): Define as an obsolete variable.
5721
5722 * startup.el (command-line):
5723 * cus-start.el: Don't refer to font-list-limit.
5724
5725 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5726
5727 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * subr.el (internal-temp-output-buffer-show): Rename from
5730 temp-output-buffer-show, since previously compiled files expect this name.
5731
5732 2012-10-23 Glenn Morris <rgm@gnu.org>
5733
5734 * image.el (image-type-from-file-name): If multiple types match,
5735 return the first one that is supported. (Bug#9045)
5736
5737 2012-10-22 Glenn Morris <rgm@gnu.org>
5738
5739 * image.el (imagemagick-enabled-types): Doc fix.
5740
5741 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5742
5743 * progmodes/which-func.el (which-func-current): The hash-table may have
5744 an explicit nil (bug#12338).
5745
5746 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5747
5748 * electric.el (electric-pair-delete-selection-self-insert-function):
5749 Rename to electric-pair-will-use-region, return a boolean.
5750 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5751
5752 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5753 (delete-selection-pre-hook): Use use-region-p.
5754 (delete-selection-self-insert-function): Remove.
5755 (self-insert-command): Obey self-insert-uses-region-functions.
5756 (self-insert-iso): Revert to previous setting, since we don't actually
5757 know what that command does.
5758 (delete-selection-self-insert-hooks): Remove.
5759
5760 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5761
5762 * delsel.el (delete-selection-helper): New function, extracted from
5763 delete-selection-pre-hook.
5764 (delete-selection-pre-hook): Use it.
5765 (delete-selection-self-insert-function): New function.
5766 (delete-selection-self-insert-hooks): New hook.
5767 (self-insert-command, self-insert-iso): Use it.
5768 * electric.el (electric-pair-syntax): New function, extracted from
5769 electric-pair-post-self-insert-function.
5770 (electric-pair-post-self-insert-function): Use it.
5771 (electric-pair-delete-selection-self-insert-function): New function.
5772 (electric-pair-mode): Require delsel and setup
5773 delete-selection-self-insert-hooks (bug#11520).
5774
5775 2012-10-20 Chong Yidong <cyd@gnu.org>
5776
5777 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5778 no changes to show (Bug#12586).
5779
5780 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5781 list explicitly (Bug#12571).
5782
5783 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5784
5785 * progmodes/flymake.el (flymake-create-temp-inplace):
5786 Use file-truename.
5787
5788 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5789
5790 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5791
5792 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5793
5794 * calc/calc-units.el (math-extract-units): Properly extract powers
5795 of units.
5796
5797 2012-10-20 Daniel Colascione <dancol@dancol.org>
5798
5799 * frame.el (make-frame): Set x-display-name as we used to in order
5800 to unbreak creating an X11 frame from an Emacs daemon started
5801 without a display.
5802
5803 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5806 the same completion-field (bug#12221).
5807
5808 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5809
5810 * emacs-lisp/debug.el (debug): Record height of debugger window
5811 also when debugger will be back (Bug#8789).
5812
5813 2012-10-18 Chong Yidong <cyd@gnu.org>
5814
5815 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5816 Convert to defcustom.
5817 (gdb-get-source-file): Don't bind pop-up-windows.
5818
5819 * progmodes/gud.el (gud-display-line): Don't specially re-use
5820 other frames for the gdb-mi case (Bug#12648).
5821
5822 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * emacs-lisp/advice.el: Clean up commentary a bit.
5825 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5826 (byte-code-function-p): Never redefine.
5827
5828 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5829
5830 2012-10-18 Glenn Morris <rgm@gnu.org>
5831
5832 * dired.el (dired-sort-toggle): Some ls implementations only allow
5833 a single option string. (Bug#12666)
5834
5835 * minibuffer.el (completion-cycle-threshold): Doc fix.
5836
5837 2012-10-17 Kenichi Handa <handa@gnu.org>
5838
5839 * international/mule.el (set-keyboard-coding-system):
5840 Recover input meta mode when the new coding system doesn not use 8-bit.
5841 Supply TERMINAL arg to set-input-meta-mode.
5842
5843 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5844
5845 * wdired.el (wdired-old-marks): New variable.
5846 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5847 (wdired-do-renames): Move point with renamed file and don't lose
5848 mark status (Bug#11795).
5849
5850 2012-10-16 Juri Linkov <juri@jurta.org>
5851
5852 * replace.el (query-replace-help): Mention multi-buffer replacement
5853 keys in the Help message. (Bug#12655)
5854
5855 2012-10-15 Chong Yidong <cyd@gnu.org>
5856
5857 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5858
5859 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5860
5861 * window.el (display-buffer): Doc fix.
5862
5863 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5864 Adjust the msft regexp to the output of Studio 2010, and move msft
5865 before edg-1. See the discussion on emacs-devel,
5866 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5867 for the details.
5868
5869 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5872 (oset): Move uses of object-class-fast macro after its definition.
5873
5874 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5875
5876 2012-10-13 Chong Yidong <cyd@gnu.org>
5877
5878 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5879 enabled, re-enable it (Bug#11963).
5880
5881 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5882
5883 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5884 non-nil, restore window configuration (Bug#12623).
5885
5886 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5887
5888 * help-fns.el (describe-variable, describe-function-1):
5889 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5890
5891 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5892
5893 2012-10-12 Glenn Morris <rgm@gnu.org>
5894
5895 * mail/rmailsum.el (rmail-header-summary):
5896 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5897
5898 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5899
5900 * progmodes/python.el (python-mode-map):
5901 Replace subtitute-key-definition with proper command remapping.
5902 (python-nav--up-list): Fix behavior for blocks on the same level.
5903
5904 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5905
5906 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5907
5908 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5909 changes to the format of load-history.
5910
5911 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5912 completion-ignore-case in case that var is buffer-local (bug#12615).
5913
5914 2012-10-11 Kenichi Handa <handa@gnu.org>
5915
5916 * international/eucjp-ms.el: Re-generated.
5917
5918 2012-10-10 Kenichi Handa <handa@gnu.org>
5919
5920 * select.el (xselect--encode-string): If a coding is specified for
5921 selection, and that is compatible with COMPOUND_TEXT, use it.
5922
5923 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5924
5925 * window.el (switch-to-buffer-preserve-window-point): New option.
5926 (switch-to-buffer):
5927 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5928
5929 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5932 Don't document nil as a useful value (bug#12583).
5933
5934 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5935
5936 * net/tramp.el (tramp-debug-message):
5937 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5938 (with-tramp-progress-reporter): Rename from
5939 `tramp-with-progress-reporter'.
5940 (with-tramp-file-property, with-tramp-connection-property):
5941 Move from tramp-cache.el, rename from `with-file-property' and
5942 `with-connection-property', respectively.
5943
5944 * net/tramp-cache.el: Remove `with-file-property' and
5945 `with-connection-property'.
5946
5947 * net/tramp.el:
5948 * net/tramp-gvfs.el:
5949 * net/tramp-sh.el:
5950 * net/tramp-smb.el: Adapt callees.
5951
5952 * net/trampver.el: Update release number.
5953
5954 2012-10-09 Glenn Morris <rgm@gnu.org>
5955
5956 * w32-fns.el (set-message-beep):
5957 * term/w32-win.el (set-message-beep): Update declarations.
5958
5959 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5962 (mode-line-widen, mode-line-input-method-map)
5963 (mode-line-coding-system-map, mode-line-remote)
5964 (mode-line-unbury-buffer, mode-line-bury-buffer)
5965 (mode-line-next-buffer, mode-line-previous-buffer):
5966 Replace save-selected-window+select-window => with-selected-window.
5967
5968 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5969 * progmodes/cc-vars.el (bq-process): Remove, unused.
5970
5971 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5972
5973 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5974
5975 Implemented `backward-up-list'-like navigation.
5976 * progmodes/python.el (python-nav-up-list)
5977 (python-nav-backward-up-list): New functions.
5978 (python-mode-map): Define substitute key for backward-up-list to
5979 python-nav-backward-up-list.
5980
5981 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5982
5983 * progmodes/python.el (python-fill-paragraph): Rename from
5984 python-fill-paragraph-function. Fixed fill-paragraph for
5985 decorators (Bug#12605).
5986
5987 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5988
5989 * progmodes/python.el (python-shell-output-filter): Handle extra
5990 carriage return in OSX (Bug#12409).
5991
5992 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5993
5994 Fix shell handling of unbalanced quotes and parens in output.
5995 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5996 (python-syntax-propertize-function): Use it.
5997 (python-shell-output-syntax-table): New var.
5998 (inferior-python-mode): Prevent unbalanced parens/quotes from
5999 previous output mess with current input context.
6000
6001 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
6002
6003 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
6004 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
6005
6006 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
6007
6008 * ffap.el (ffap-replace-file-component): Support Tramp file name
6009 syntax, not only ange-ftp's one.
6010
6011 2012-10-08 Glenn Morris <rgm@gnu.org>
6012
6013 * cus-start.el (message-log-max): Set :version.
6014
6015 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
6016
6017 2012-10-08 Martin Rudalics <rudalics@gmx.at>
6018
6019 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
6020 the minibuffer window (Bug#10851).
6021
6022 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6023
6024 Enhancements on forward-sexp movement.
6025 * progmodes/python.el (python-nav-beginning-of-statement)
6026 (python-nav-end-of-statement): Return point-marker.
6027 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
6028 (python-info-current-symbol)
6029 (python-info-statement-starts-block-p): Rename from
6030 python-info-beginning-of-block-p.
6031 (python-info-statement-ends-block-p): Rename from
6032 python-info-end-of-block-p.
6033 (python-info-beginning-of-statement-p)
6034 (python-info-end-of-statement-p)
6035 (python-info-beginning-of-block-p, python-info-end-of-block-p):
6036 New functions.
6037
6038 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
6041 frame-selected-windows.
6042
6043 2012-10-08 Daniel Colascione <dancol@dancol.org>
6044
6045 * battery.el (battery-status-function): Check for
6046 w32-battery-status itself, not system-time windows-nt.
6047
6048 * frame.el: Require cl-lib.
6049 (display-format-alist): New variable mapping frame types to
6050 functions that initialize them.
6051 (window-system-for-display): New function: interprets
6052 display-format-alist.
6053 (make-frame-on-display): Remove existing display-selection logic
6054 and just forward to make-frame, which will now DTRT.
6055 (make-frame): Restructure to use window-system-for-display to
6056 figure out how to create a frame on a given display.
6057 (display-mouse-p): Look for frame-type w32, not a particular
6058 system-type.
6059
6060 * loadup.el: Load w32 lisp code when we have the w32 feature.
6061
6062 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
6063 system-type windows-nt.
6064
6065 * server.el (server-create-window-system-frame): Look for window
6066 type.
6067 (server-proces-filter): Only force a window system when windows-nt
6068 _and_ w32. Explain why.
6069
6070 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
6071 of window systems we configure for the mode.
6072
6073 * startup.el (command-line): Mark window system is initialized
6074 after we've done it.
6075
6076 * common-win.el (x-select-text): Look for w32, not windows-nt.
6077
6078 * ns-win.el: Require cl-lib. Add ourselves to
6079 display-format-alist.
6080 (ns-initialize-window-system): Assert we're not initialized twice.
6081
6082 * w32-win.el: Enable lexical binding; require cl-lib; add
6083 ourselves to display-format-alist.
6084 (w32-handle-dropped-file): Convert incoming dropped files from
6085 Windows paths to Cygwin ones before passing them on to the rest of
6086 Emacs.
6087 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
6088 (w32-initialize-window-system): Assert we're not initialized twice.
6089
6090 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
6091 (x-initialize-window-system): Assert we're not initialized twice.
6092
6093 * w32-common-fns.el: New File.
6094 (w32-version, w32-using-nt, w32-get-clipboard-data)
6095 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6096 (w32-charset-info-alist, x-last-selected, text)
6097 (x-get-selection-value, x-selection-value): Move here.
6098
6099 * w32-fns.el: Require w32-common-fns.
6100 (w32-version, w32-using-nt, w32-get-clipboard-data)
6101 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6102 (w32-charset-info-alist, x-last-selected, text)
6103 (x-get-selection-value, x-selection-value): Move to
6104 w32-common-fns.
6105
6106 * w32-vars.el:
6107 (w32-allow-system-shell, w32-system-shells): Define only in
6108 non-cygwin case.
6109
6110 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
6113 (read-passwd): Remove a few more potential sources of leaks.
6114
6115 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6116
6117 * progmodes/python.el (inferior-python-mode)
6118 (python-shell-make-comint): Fix initialization of local
6119 variables copied from parent buffer.
6120
6121 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
6122
6123 * term/ns-win.el (ns-read-file-name): Update declaration to match
6124 nsfns.m.
6125 (ns-respond-to-change-font): Change fontsize separately so we are sure
6126 it is set when font is acted upon.
6127
6128 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6129
6130 Enhancements to indentation.
6131 * progmodes/python.el (python-indent-context): Give priority to
6132 inside-string context. Make comments indentation markers.
6133 (python-indent-region): Do not mess with strings, unless it's the
6134 enclosing set of quotes.
6135
6136 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * window.el (internal--before-save-selected-window)
6139 (internal--after-save-selected-window): New functions extracted from
6140 save-selected-window. Make sure we return the `alist' we construct.
6141 (save-selected-window): Use them.
6142
6143 * textmodes/tex-mode.el (tex-recenter-output-buffer):
6144 Use with-selected-window.
6145
6146 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
6147 forms that define macros (bug#12593).
6148
6149 2012-10-07 Kenichi Handa <handa@gnu.org>
6150
6151 * international/mule-conf.el (compound-text-with-extensions):
6152 Add :mime-charset property as x-ctext.
6153
6154 2012-10-07 Stefan Merten <smerten@oekonux.de>
6155
6156 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6157 (rst-indent-literal-normal, rst-indent-literal-minimized)
6158 (rst-indent-comment): Correct :version tag.
6159 (rst-official-cvs-rev): Correct version string.
6160
6161 2012-10-07 Glenn Morris <rgm@gnu.org>
6162
6163 * mail/rmailmm.el (rmail-mime-process-multipart):
6164 Do not confuse a multipart message with an epilogue
6165 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
6166
6167 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6168
6169 Fix shell output retrieval and comint-prompt-regexp init.
6170 * progmodes/python.el (inferior-python-mode):
6171 (python-shell-make-comint): Fix initialization of
6172 comint-prompt-regexp from copied file local variables.
6173 (python-shell-fetched-lines): Remove var.
6174 (python-shell-output-filter-in-progress): Rename from
6175 python-shell-fetch-lines-in-progress.
6176 (python-shell-output-filter-buffer): Rename from
6177 python-shell-fetch-lines-string.
6178 (python-shell-fetch-lines-filter): Delete function.
6179 (python-shell-output-filter): New function.
6180 (python-shell-send-string-no-output): Use them.
6181
6182 2012-10-07 Glenn Morris <rgm@gnu.org>
6183
6184 * hi-lock.el (hi-lock-process-phrase):
6185 Try to make it less fragile. (Bug#7161)
6186
6187 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6188
6189 2012-10-06 Glenn Morris <rgm@gnu.org>
6190
6191 * ehelp.el (electric-help-mode): Use help-mode rather than
6192 non-existent mode `help'.
6193 (electric-help-map): Use button-buffer-map. (Bug#10917)
6194
6195 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6196 (reftex-create-bibtex-footer): Fix custom types.
6197
6198 * progmodes/sh-script.el (sh-indent-after-continuation):
6199 Add explicit :group.
6200
6201 * textmodes/rst.el (rst-preferred-decorations)
6202 (rst-shift-basic-offset): Clarify obsolescence versions.
6203
6204 * profiler.el (profiler): Add missing group :version tag.
6205 * avoid.el (mouse-avoidance-banish-position):
6206 * proced.el (proced-renice-command):
6207 * calc/calc.el (calc-ensure-consistent-units):
6208 * calendar/icalendar.el (icalendar-import-format-uid):
6209 * net/tramp.el (tramp-save-ad-hoc-proxies):
6210 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6211 * progmodes/flymake.el (flymake-error-bitmap)
6212 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6213 * progmodes/sh-script.el (sh-indent-after-continuation):
6214 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6215 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6216 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6217 (vhdl-array-index-record-field-in-sensitivity-list)
6218 (vhdl-indent-comment-like-next-code-line):
6219 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6220 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6221 (reftex-cite-key-separator, reftex-create-bibtex-header)
6222 (reftex-create-bibtex-footer):
6223 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6224 (rst-indent-literal-normal, rst-indent-literal-minimized)
6225 (rst-indent-comment): Add missing custom :version tags.
6226
6227 * calendar/timeclock.el (timeclock-modeline-display):
6228 Add missing obsolete alias for renamed user option.
6229
6230 * strokes.el (strokes-modeline-string):
6231 * emulation/crisp.el (crisp-mode-modeline-string):
6232 * eshell/esh-mode.el (eshell-status-in-modeline):
6233 Aliases to defcustoms must come before the defcustom.
6234
6235 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6236 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6237 (cal-tex-cursor-week-monday): Doc fixes.
6238 (cal-tex-cursor-week2-summary): Doc fix.
6239 Rename from cal-tex-cursor-week-at-a-glance.
6240
6241 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6242 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6243
6244 * calendar/calendar.el (calendar-mode-map):
6245 Add cal-tex-cursor-week2-summary.
6246
6247 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6250
6251 * subr.el (read-passwd-map): New var.
6252 (read-passwd): Use `read-string' again.
6253 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6254
6255 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6256
6257 * register.el (append-to-register, prepend-to-register):
6258 Deactivate mark, as does `copy-to-register' (bug#12389).
6259
6260 2012-10-06 Chong Yidong <cyd@gnu.org>
6261
6262 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6263
6264 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6265
6266 * international/characters.el: Fix simple mistake ((car chars) ->
6267 elt), delete duplicated code.
6268
6269 2012-10-06 Glenn Morris <rgm@gnu.org>
6270
6271 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6272
6273 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6274
6275 * color.el (color-hsl-to-rgb): Fix incorrect results for
6276 small and large hue values. (Bug#12559)
6277
6278 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6279
6280 Enhancements to docstring formatting when filling paragraphs.
6281 * progmodes/python.el (python-fill-docstring-style): Rename from
6282 python-fill-string-style. Added new style.
6283 (python-fill-string): Use new style. Better checks for
6284 docstrings.
6285
6286 2012-10-05 Glenn Morris <rgm@gnu.org>
6287
6288 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6289
6290 * color.el (color-name-to-rgb, color-rgb-to-hex)
6291 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6292 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6293 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6294 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6295
6296 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6297
6298 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6299
6300 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6301 to get the correct size across symlinks.
6302
6303 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6304
6305 2012-10-04 Juri Linkov <juri@jurta.org>
6306
6307 * replace.el (query-replace-interactive): Declare obsolete.
6308 (query-replace-read-from): Add the last incremental search string
6309 to the list of default values accessible via M-n.
6310 (map-query-replace-regexp): Use `read-regexp'.
6311 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6312 (map-query-replace-regexp, replace-string, replace-regexp):
6313 Fix docstrings to replace mentions of `query-replace-interactive'
6314 with alternatives. (Bug#12526)
6315
6316 2012-10-04 Juri Linkov <juri@jurta.org>
6317
6318 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6319 (dired-pop-to-buffer): Declare obsolete.
6320 (dired-mark-pop-up): Doc fix.
6321
6322 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6323
6324 Allow user to set docstring style for fill-paragraph.
6325 * progmodes/python.el
6326 (python-fill-comment-function, python-fill-string-function)
6327 (python-fill-decorator-function, python-fill-paren-function):
6328 Remove :safe for defcustoms.
6329 (python-fill-string-style): New defcustom
6330 (python-fill-paragraph-function): Enhance context detection.
6331 (python-fill-string): Honor python-fill-string-style settings.
6332
6333 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6334
6335 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6336 after setting its buffer (Bug#10805).
6337
6338 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6339
6340 Fix cornercase for string syntax.
6341 * progmodes/python.el (python-syntax-propertize-function):
6342 Simplify and enhance the regexp for unescaped quotes. Now it also
6343 matches quotes in weird situations like the single quote in
6344 "something\"'".
6345 (python-syntax-stringify): Simplify num-quotes detecting code.
6346
6347 2012-10-03 Glenn Morris <rgm@gnu.org>
6348
6349 * help-macro.el (three-step-help):
6350 Revert 2012-09-29 change. (Bug#12567)
6351
6352 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6353
6354 * menu-bar.el (kill-this-buffer): Don't do anything when
6355 `menu-frame' is not alive or visible (Bug#8184).
6356
6357 * emacs-lisp/debug.el (debug): When quitting the debugger window
6358 restore current buffer (Bug#12502).
6359
6360 2012-10-02 Chong Yidong <cyd@gnu.org>
6361
6362 * progmodes/hideif.el (hif-lookup, hif-defined):
6363 Handle semantic-c-takeover-hideif.
6364
6365 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6366
6367 Change sampling interval units from ms to ns.
6368 * profiler.el (profiler-sampling-interval): Change units
6369 from ms to ns, multiplying the default by 1000000 so that
6370 it remains 1 ms.
6371 (profiler-report-cpu-line-format): Give enough room for
6372 the maximum counters on 64-bit hosts.
6373 (profiler-report-render-calltree-1): Call them "CPU samples",
6374 not "Time (ms)", since they are not milliseconds now (and
6375 never really were).
6376
6377 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6378
6379 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6380 Fix querying BBDB for entries without a last name (Bug#11580).
6381
6382 2012-10-02 Chong Yidong <cyd@gnu.org>
6383
6384 * emacs-lisp/eieio.el: Restore Version header.
6385
6386 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * vc/diff-mode.el (diff--auto-refine-data): New var.
6389 (diff-hunk): Use it to delay refinement.
6390 (diff-mode): Remove overlays when we turn off font-lock.
6391
6392 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6393 (table-initialize-table-fixed-width-mode)
6394 (table-set-table-fixed-width-mode): Remove functions.
6395 (table-command-list): Move initialization into declaration.
6396 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6397 (table-with-cache-buffer): Use `declare'.
6398 (table-span-cell): Simplify via CSE.
6399 (table-fixed-width-mode): Use define-minor-mode.
6400 (table-call-interactively, table-funcall, table-apply): Remove.
6401 (table-function): New function, to replace them.
6402
6403 * bookmark.el (bookmark-search-pattern): Remove var.
6404 (bookmark-read-search-input): Remove function.
6405 (bookmark-bmenu-search): Reimplement using a minibuffer.
6406
6407 * faces.el (modeline): Remove obsolete face name.
6408
6409 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6410 and give a non-nil default value.
6411 (add-change-log-entry): Simplify accordingly.
6412
6413 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6414
6415 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6416 (vc-git-log-edit-toggle-amend): New function.
6417 (vc-git-log-edit-toggle-signoff): New function.
6418 (vc-git-log-edit-mode): New major mode.
6419 (vc-git-log-edit-mode-map): Keymap for it.
6420 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6421
6422 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6423 header names.
6424 (log-edit-toggle-header): New function.
6425 (log-edit-extract-headers): Accept function values in HEADERS alist.
6426
6427 2012-10-01 David Engster <deng@randomsample.de>
6428
6429 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6430 from symbol property and change message to be more consistent with
6431 Emacs proper.
6432 (eieio-describe-generic): Add filename for each implementation.
6433 Fix indices for generic and normal methods.
6434 (eieio-method-def, eieio-class-def): New buttons.
6435 (eieio-help-find-method-definition)
6436 (eieio-help-find-class-definition): New functions.
6437 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6438 class, constructor and method definitions.
6439
6440 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6441 information in symbol property.
6442 (scoped-class): Remove.
6443 (eieio-slot-name-index, call-next-method): Check if it is bound.
6444
6445 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6446
6447 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6448 (eieio-custom-mode): New major mode.
6449 (eieio-customize-object): Use it.
6450
6451 2012-10-01 Eric Ludlam <zappo@gnu.org>
6452
6453 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6454 specifying the expected class, and whether subclassing is allowed.
6455 (eieio-persistent-convert-list-to-object):
6456 (eieio-persistent-validate/fix-slot-value)
6457 (eieio-persistent-slot-type-is-class-p): New functions.
6458 (eieio-named::slot-missing): Doc fix.
6459
6460 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6461 Stop using unused publd variable.
6462
6463 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6464 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6465 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6466 (eieio-speedbar-handle-click): Do not specify a class for the
6467 method. Fixes method invocation order problems with EDE.
6468
6469 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6472 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6473
6474 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6475
6476 * bookmark.el (bookmark-version-control): Give tags in the
6477 :type choices (Bug#12309), and improve doc string.
6478 (bookmark-write-file): Bind `print-circle' to `t' to allow
6479 circular custom bookmark types. (Bug#12503)
6480
6481 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6482
6483 Revert the FOLLOW-SYMLINKS change for file-attributes.
6484 * files.el (remote-file-name-inhibit-cache, after-find-file):
6485 * time.el (display-time-file-nonempty-p): Undo last change.
6486
6487 * profiler.el (profiler-sampling-interval): Change default back to 1.
6488 See Stefan Monnier in
6489 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6490
6491 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6492
6493 Shell output catching a la gud-gdb.
6494 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6495 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6496 New Vars.
6497 (python-shell-fetch-lines-filter): New function.
6498 (python-shell-send-string-no-output): Use them.
6499
6500 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6501
6502 * profiler.el (profiler-sampling-interval): Rename from
6503 profiler-sample-interval.
6504 (profiler-sampling-interval): Default to 10.
6505 (profiler-find-profile): New command (was profiler-find-log).
6506 (profiler-find-profile-other-window): New command.
6507 (profiler-find-profile-other-frame): New command.
6508 (profiler-profile): Introduce API-level data structure.
6509
6510 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6511
6512 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6513 * files.el (remote-file-name-inhibit-cache):
6514 * time.el (display-time-file-nonempty-p): Use it.
6515 * files.el (after-find-file): Don't chase links before calling
6516 file-exists-p, as file-exists-p already does the right thing.
6517
6518 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6519
6520 Merge from standalone RefTeX repository.
6521
6522 The following ChangeLog entries are shortened versions of the
6523 original ones with file paths adapted. A not so strongly edited
6524 version of the original ChangeLog can be found in the commit log.
6525
6526 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6527 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6528 Correctly handle new value type returned by `reftex-citation'.
6529
6530 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6531 that entries with whitespace at various places are found.
6532 Doc fix. Include entries that are cross-referenced from cited entries.
6533 Include @String definitions in the resulting bib file. Add header
6534 and footer defined in `reftex-create-bibtex-header' and
6535 `reftex-create-bibtex-footer'.
6536 (reftex-do-citation): Make it possible again to insert
6537 non-existent entries. Save match data when asking for optional
6538 arguments. Return all keys, not just the first one.
6539 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6540 all citations in the same line.
6541 (reftex-parse-bibtex-entry): Accept additional optional argument
6542 `raw' and keep quotes or braces if it is non-nil. Match fields
6543 containing hyphens besides word constituents.
6544 (reftex-get-string-refs): New function.
6545 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6546 and ask if it should be reread in case it did.
6547 (reftex-pop-to-bibtex-entry)
6548 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6549 entries with spaces or tabs in front of arguments.
6550 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6551 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6552 Match entries containing numbers and symbol constituents.
6553 (reftex-do-citation, reftex-figure-out-cite-format):
6554 Use `reftex-cite-key-separator'.
6555
6556 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6557 (reftex-mouse-view-crossref): Explain why point is set.
6558
6559 * textmodes/reftex-global.el: Whitespace changes.
6560
6561 * textmodes/reftex-index.el: Move provide statement to end of
6562 file.
6563 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6564 (reftex-index-visit-phrases-buffer): Set marker when visiting
6565 buffer. This allows for returning from the phrases file to the
6566 file one was just editing instead of the file where the last
6567 phrases was added from.
6568 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6569 punctuation syntax as it usually is not used as string quote in
6570 TeX-related modes and may occur unmatched. The change also
6571 prevents fontification of quoted content.
6572 (reftex-index-phrases-mode): Use it.
6573
6574 * textmodes/reftex-parse.el (reftex-parse-from-file):
6575 Move backward one char if a `\' was matched after a section macro.
6576 (reftex-parse-from-file): Use beginning of match instead of end as
6577 bound.
6578
6579 * textmodes/reftex-ref.el: Adapt creation of
6580 `reftex-<package>-<macro>' functions to new structure of
6581 `reftex-ref-style-alist'.
6582 (reftex-reference): Use `reftex-ref-style-list' function.
6583 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6584 reference macro if `reftex-ref-macro-prompt' is non-nil.
6585 (reftex-reference): Pass refstyle to `reftex-format-special'.
6586 Determine reference macro by looking at
6587 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6588 Use only one special format function.
6589 (reftex-varioref-vref, reftex-fancyref-fref)
6590 (reftex-fancyref-Fref): Remove definitions. The functions are now
6591 generated from `reftex-ref-style-alist'.
6592 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6593 Remove.
6594 (reftex-format-special): New function.
6595
6596 * textmodes/reftex-sel.el
6597 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6598 of `reftex-ref-style-alist'. Remove code for testing macro type.
6599 (reftex-select-toggle-varioref)
6600 (reftex-select-toggle-fancyref): Remove.
6601 (reftex-select-cycle-ref-style-internal)
6602 (reftex-select-cycle-ref-style-forward)
6603 (reftex-select-cycle-ref-style-backward): New functions.
6604 (reftex-select-label-map): Use `v' and `V' for general cycling
6605 through reference styles. Add `p' for switching between number
6606 and page reference types.
6607
6608 * textmodes/reftex-toc.el (reftex-re-enlarge):
6609 Call `enlarge-window' only if there is something to do because in Emacs
6610 the horizontal version throws an error even if the parameter is 0.
6611
6612 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6613 (reftex-plug-into-AUCTeX): Doc fix.
6614 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6615 string. Adapt to new name.
6616 (reftex-ref-style-alist): Change structure so that it is not
6617 possible to use multiple different package names within a style.
6618 Remove the symbols for symbols for macro type distinction.
6619 Add characters for macro selection.
6620 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6621 (reftex-create-bibtex-footer): New variables.
6622 (reftex-format-ref-function): Mention third argument of special
6623 format function.
6624 (reftex-ref-style-alist, reftex-ref-style-default-list):
6625 New variables.
6626 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6627 to new implementation. Mark as obsolete. Add compatibility code
6628 for honoring the variable values in case they are set.
6629 (reftex-cite-format-builtin, reftex-bibliography-commands):
6630 Add support for ConTeXt.
6631 (reftex-format-ref-function, reftex-format-cite-function):
6632 Fix custom type.
6633 (reftex-cite-key-separator): New variable.
6634
6635 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6636 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6637 `reftex-syntax-table' because parens have to retain their paren
6638 syntax in order for parsing of BibTeX entries like @book(...) to
6639 work.
6640 (reftex-in-comment): Do not error out if `comment-start-skip' is
6641 not set. Deal correctly with escaped comment characters.
6642 (reftex-tie-multifile-symbols): Add doc string.
6643 Initialize `reftex-ref-style-list'.
6644 (reftex-untie-multifile-symbols): Add doc string.
6645 (reftex-add-index-macros): Doc fix.
6646 (reftex-ref-style-activate, reftex-ref-style-toggle)
6647 (reftex-ref-style-list): New functions.
6648 (reftex-mode-menu): Use them. Adapt to new structure of
6649 `reftex-ref-style-alist'.
6650 (reftex-select-with-char): Kill the RefTeX Select buffer when
6651 done.
6652 (reftex-remove-if): New function.
6653 (reftex-erase-all-selection-and-index-buffers)
6654 (reftex-mode-menu): Reference styles are now computed from
6655 `reftex-ref-style-alist'. Fix typo.
6656 (reftex-report-bug): New function.
6657 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6658 algorithms with O(n log n). Introduce optional argument SORT (not
6659 yet used).
6660
6661 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6662
6663 Enhancements for triple-quote string syntax.
6664 * progmodes/python.el (python-syntax-propertize-function):
6665 Match both quote cases in one regexp.
6666 (python-syntax-stringify): Handle matches properly.
6667
6668 2012-09-30 Juri Linkov <juri@jurta.org>
6669
6670 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6671 to nil around the call to `insert' to prevent
6672 directory time modification by lock_file. (Bug#2295)
6673 * tar-mode.el (tar-summarize-buffer): Idem.
6674
6675 2012-09-30 Juri Linkov <juri@jurta.org>
6676
6677 * facemenu.el (list-colors-sort): Add option "Luminance".
6678 (list-colors-sort-key): Implement it.
6679
6680 * vc/diff-mode.el (diff-refine-removed):
6681 * vc/ediff-init.el (ediff-fine-diff-A):
6682 * vc/smerge-mode.el (smerge-refined-removed):
6683 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6684
6685 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6686
6687 * term/ns-win.el (x-file-dialog): New function.
6688
6689 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6690
6691 * ido.el (ido-max-directory-size): Default to nil; the current
6692 default is small for POSIX systems, and impractical on Windows 7
6693 now that lstat returns directory sizes for NTFS.
6694
6695 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6696
6697 In buffer display functions handle window-height/window-width
6698 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6699 * window.el (window--display-buffer): New argument ALIST.
6700 Obey window-height and window-width alist entries.
6701 (window--try-to-split-window): New argument ALIST.
6702 Bind window-combination-limit to t when the window's size shall be
6703 changed and window-combination-limit equals `window-size'.
6704 (display-buffer-in-atom-window)
6705 (display-buffer-in-major-side-window)
6706 (display-buffer-in-side-window, display-buffer-same-window)
6707 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6708 (display-buffer-pop-up-window, display-buffer-below-selected)
6709 (display-buffer-at-bottom, display-buffer-in-previous-window)
6710 (display-buffer-use-some-window): Adjust all callers of
6711 window--display-buffer and window--try-to-split-window.
6712 (fit-frame-to-buffer): New option.
6713 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6714 is non-nil.
6715 (display-buffer-in-major-side-window): Evaluate window-height /
6716 window-width alist entries.
6717
6718 * help.el (temp-buffer-resize-frames)
6719 (temp-buffer-resize-regexps): Remove options.
6720 (temp-buffer-resize-mode): Adjust doc-string.
6721 (resize-temp-buffer-window): Don't consult
6722 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6723 temp-buffer-resize-frames.
6724
6725 * dired.el (dired-mark-pop-up):
6726 Call display-buffer-below-selected with a fit-window-to-buffer alist
6727 entry.
6728
6729 2012-09-30 Chong Yidong <cyd@gnu.org>
6730
6731 * server.el (server-host): Document the security implications.
6732 (server-auth-key): Doc fix.
6733
6734 * startup.el (initial-buffer-choice): Doc fix.
6735
6736 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6737
6738 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6739 restriction change.
6740
6741 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6742
6743 * help-fns.el (help-fns--obsolete): Fix last change.
6744
6745 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6748 (minor-mode-map-alist): Remove redundant code.
6749
6750 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6751 visited in a buffer.
6752 (cvs-insert-visited-file): New function.
6753 (find-file-hook): Use it.
6754
6755 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6756
6757 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6758 chose face.
6759 (log-edit-empty-buffer-p): Don't require a space after a header.
6760
6761 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6762
6763 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6764
6765 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6766 a proper minor-mode.
6767
6768 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6769
6770 2012-09-29 Glenn Morris <rgm@gnu.org>
6771
6772 * winner.el (winner-mode): Remove variable (let define-minor-mode
6773 handle it).
6774 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6775 Doc fixes.
6776 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6777 (winner-mode): Use define-minor-mode.
6778
6779 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6780 the full definition in loaddefs, rather than duplicating it.
6781
6782 * help-macro.el (three-step-help): No need to autoload defcustom.
6783
6784 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6785 (inferior-lisp-program, inferior-lisp-load-command)
6786 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6787 No need to autoload defcustoms.
6788
6789 * hippie-exp.el (hippie-expand-try-functions-list)
6790 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6791 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6792 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6793 (hippie-expand-only-buffers): No need to autoload defcustoms.
6794 * progmodes/vhdl-mode.el (vhdl-line-expand):
6795 Explicitly load hippie-exp, so it does not get autoloaded
6796 while hippie-expand-try-functions-list is let-bound.
6797
6798 2012-09-28 Glenn Morris <rgm@gnu.org>
6799
6800 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6801
6802 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6803 Only "cl.el" counts as cl these days.
6804
6805 2012-09-28 Juri Linkov <juri@jurta.org>
6806
6807 Display archive errors in the echo area instead of inserting
6808 to the file buffer.
6809
6810 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6811 to STDERR-TEST that can be a regexp matching a successful output.
6812 Create a temporary file and redirect stderr to it. Search for
6813 STDERR-TEST in the stderr output and display it in the echo area
6814 if no match is found.
6815 (archive-extract-by-file): New function like
6816 `archive-extract-by-stdout' but extracting archives to files
6817 and looking for successful matches in stdout. Function body is
6818 mostly copied from `archive-rar-extract'.
6819 (archive-rar-extract): Use `archive-extract-by-file'.
6820 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6821
6822 2012-09-28 Leo Liu <sdl.web@gmail.com>
6823
6824 * pcomplete.el (pcomplete-show-completions):
6825 Use minibuffer-message to make pcomplete usable in minibuffer.
6826
6827 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6828
6829 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * type-break.el: Use lexical-binding.
6832 (type-break-mode): Use define-minor-mode.
6833
6834 * emacs-lisp/pcase.el (pcase--mark-used): New.
6835 (pcase--u1): Use it (bug#12512).
6836
6837 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6838 in load-history with the right file name.
6839
6840 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6841
6842 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6843 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6844 (doc-view-get-bounding-box): Make bounding box slicing work for
6845 ODF and DVI documents.
6846
6847 2012-09-28 Glenn Morris <rgm@gnu.org>
6848
6849 * type-break.el (type-break-mode, type-break-interval)
6850 (type-break-good-rest-interval, type-break-keystroke-threshold):
6851 No need to autoload.
6852 (type-break-good-rest-interval, type-break-keystroke-threshold):
6853 Add :set-after.
6854
6855 2012-09-28 Chong Yidong <cyd@gnu.org>
6856
6857 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6858 Add :version tag.
6859
6860 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6861
6862 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6863
6864 2012-09-27 Glenn Morris <rgm@gnu.org>
6865
6866 * faces.el (x-display-name): Declare (for without-x builds).
6867
6868 * linum.el (linum-format): Don't autoload it. Improve :type.
6869
6870 * progmodes/tcl.el: Don't require outline when compiling.
6871 (outline-regexp, outline-level): Declare.
6872 * textmodes/sgml-mode.el: Don't require outline when compiling.
6873 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6874
6875 * term.el (term-ansi-reset):
6876 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6877
6878 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6879 files for RCS and SCCS. (Bug#9781)
6880
6881 2012-09-27 Chong Yidong <cyd@gnu.org>
6882
6883 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6884 change; value should be t.
6885
6886 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * image-mode.el: Use lexical-binding.
6889 (image-mode-winprops): Use t to stand for the window of
6890 a buffer that's not displayed.
6891 * doc-view.el (doc-view-new-window-function): Handle the new
6892 t in winprops.
6893 (doc-view-enlarge): Make it a real nop if the size is not changed.
6894 (doc-view-display): Handle the case where the buffer is not (yet?)
6895 displayed in any window.
6896 (doc-view-saved-settings): New var.
6897 (doc-view-mode): Use it.
6898 (doc-view-fallback-mode): Set it.
6899
6900 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6901 Set lexical-binding.
6902 (minibuffer-eldef-shorten-default): New var.
6903 (minibuffer-default-in-prompt-regexps): Use it for new default.
6904 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6905
6906 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * international/uni-bidi.el:
6909 * international/uni-category.el:
6910 * international/uni-name.el:
6911 * international/uni-numeric.el: Regenerate.
6912
6913 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6914 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * profiler.el: New file.
6917
6918 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6919
6920 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6921 (testcover-reinstrument): Simplify with CSE.
6922
6923 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6924
6925 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6926
6927 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6928
6929 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6930 (verilog-auto-input, verilog-auto-insert-lisp)
6931 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6932 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6933 (verilog-auto-unused, verilog-auto-wire)
6934 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6935 newline. Reported by Andrew Jones.
6936 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6937 Reported by Brad Dobbie.
6938 (verilog-batch-delete-trailing-whitespace):
6939 Create verilog-batch-delete-trailing-whitespace.
6940 Reported by Brad Dobbie.
6941 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6942 parameters from another module. Reported by Dan Katz.
6943 (verilog-auto, verilog-auto-assign-modport)
6944 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6945 AUTOINOUTMODPORT for UVM interface module shell generation.
6946 Reported by Brad Dobbie.
6947 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6948 standard behavior.
6949 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6950 Reported by Matt Martin.
6951
6952 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6953
6954 * window.el (window--resize-child-windows): When resizing child
6955 windows proportionally, process them in reverse order to
6956 preserve the "when splitting a window the new one gets the odd
6957 line" behavior.
6958 (window--resize-root-window-vertically): When resizing the
6959 minibuffer window try to affect only windows at the bottom of the
6960 frame. (Bug#12419)
6961
6962 2012-09-25 Chong Yidong <cyd@gnu.org>
6963
6964 * subr.el (declare): Doc fix.
6965
6966 * help-fns.el (help-fns--obsolete): Handle macros properly.
6967
6968 2012-09-25 Chong Yidong <cyd@gnu.org>
6969
6970 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6971 this function obsolete.
6972
6973 * calendar/cal-x.el (calendar-two-frame-setup)
6974 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6975 * calendar/calendar.el (american-calendar, european-calendar)
6976 (calendar-for-loop):
6977 * comint.el (comint-dynamic-simple-complete)
6978 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6979 * desktop.el (desktop-load-default):
6980 * dired-x.el (dired-omit-here-always)
6981 (dired-hack-local-variables, dired-default-directory):
6982 * emacs-lisp/derived.el (derived-mode-class):
6983 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6984 * emacs-lock.el (toggle-emacs-lock):
6985 * epa.el (epa-display-verify-result):
6986 * epg.el (epg-sign-keys, epg-start-sign-keys)
6987 (epg-passphrase-callback-function):
6988 * eshell/esh-util.el (eshell-for):
6989 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6990 (eshell-add-to-window-buffer-names):
6991 * files.el (locate-file-completion):
6992 * imenu.el (imenu-example--create-c-index)
6993 (imenu-example--create-lisp-index)
6994 (imenu-example--lisp-extract-index-name)
6995 (imenu-example--name-and-position):
6996 * international/mule-cmds.el (princ-list):
6997 * international/mule-diag.el (decode-codepage-char):
6998 * international/mule-util.el (detect-coding-with-priority):
6999 * iswitchb.el (iswitchb-read-buffer):
7000 * mail/mailalias.el (mail-complete):
7001 * mail/sendmail.el (mail-sent-via):
7002 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
7003 (mouse-major-mode-menu):
7004 * password-cache.el (password-read-and-add):
7005 * pcomplete.el (pcomplete-parse-comint-arguments):
7006 * progmodes/sh-script.el (sh-maybe-here-document):
7007 * replace.el (query-replace-regexp-eval):
7008 * savehist.el (savehist-load):
7009 * simple.el (choose-completion-delete-max-match):
7010 * term.el (term-dynamic-simple-complete):
7011 * vc/ediff-init.el (ediff-check-version):
7012 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
7013 * vc/vc.el (vc-diff-switches-list):
7014 * view.el (view-return-to-alist-update): Likewise.
7015
7016 * subr.el (eval-next-after-load, makehash, insert-string)
7017 (assoc-ignore-representation, assoc-ignore-case): Use declare to
7018 mark obsolete.
7019 (mode-line-inverse-video): Variable deleted.
7020
7021 * international/mule-util.el (string-to-sequence): Remove.
7022
7023 * calendar/calendar.el (calendar-version):
7024 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
7025 (icalendar-convert-diary-to-ical):
7026 * cus-edit.el (custom-mode):
7027 * ansi-color.el (ansi-color-unfontify-region):
7028 * international/latin1-disp.el (latin1-char-displayable-p):
7029 * progmodes/cwarn.el (turn-on-cwarn-mode):
7030 * progmodes/which-func.el (which-func-update-1):
7031 Use define-obsolete-function-alias.
7032
7033 * net/newst-backend.el (newsticker-cache-filename):
7034 * net/newst-treeview.el (newsticker-groups-filename):
7035 Fix incorrect obsolescence declaration.
7036
7037 * allout.el (allout-passphrase-hint-string): Likewise.
7038 (allout-init): Use a declare form to mark obsolete.
7039
7040 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
7041 this applies to functions.
7042
7043 * iswitchb.el (iswitchb-read-buffer): Move code of
7044 iswitchb-define-mode-map here, and delete that obsolete function.
7045
7046 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
7047 font-lock-reference-face.
7048
7049 2012-09-25 Glenn Morris <rgm@gnu.org>
7050
7051 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
7052 Doc fixes.
7053
7054 * eshell/em-term.el (eshell-term-name):
7055 Default to term-term-name. (Bug#12485)
7056
7057 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
7058
7059 * progmodes/python.el (python-shell-send-buffer): Better handling
7060 of "if __name__ == '__main__':" conditionals when sending the buffer.
7061
7062 2012-09-24 Glenn Morris <rgm@gnu.org>
7063
7064 * eshell/esh-cmd.el (eshell-find-alias-function):
7065 Tighten up file-name regexp. (Bug#12499)
7066
7067 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
7068
7069 Enhancements for triple-quote string syntax.
7070 * progmodes/python.el (python-quote-syntax): Remove.
7071 (python-syntax-propertize-function): New value.
7072 (python-syntax-count-quotes, python-syntax-stringify):
7073 New functions.
7074
7075 2012-09-24 Chong Yidong <cyd@gnu.org>
7076
7077 * mail/supercite.el (sc-version): Remove obsolete function.
7078 (sc-describe): Don't mark as obsolete, since it is bound.
7079 (sc-submit-bug-report): Remove.
7080
7081 * vc/log-edit.el (cvs-changelog-full-paragraphs)
7082 (cvs-commit-buffer-require-final-newline): Remove.
7083 (log-edit-require-final-newline)
7084 (log-edit-changelog-full-paragraphs): Default to t.
7085
7086 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
7087 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
7088 * vc/vc.el (vc-checkout-carefully): Likewise.
7089
7090 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
7091 (emerge-version): Remove.
7092
7093 * progmodes/compile.el (compile-internal): Remove.
7094 (compilation-parse-errors-function): Fix typo.
7095
7096 * international/mule.el (set-char-table-default): Remove.
7097 (set-coding-priority, make-coding-system, generic-char-p)
7098 (charset-list, charset-bytes, charset-id): Use declare to mark
7099 functions as obsolete.
7100
7101 * vc/pcvs-defs.el (cvs-buffer-name-alist)
7102 (cvs-invert-ignore-marks): Remove references to obsolete vars.
7103 * vc/vc-hooks.el (vc-default-registered): Don't use
7104 vc-master-templates.
7105
7106 * font-lock.el (font-lock-reference-face):
7107 Use define-obsolete-variable-alias.
7108
7109 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
7110 * calendar/calendar.el (calendar-font-lock-keywords):
7111 * calendar/diary-lib.el (diary-font-lock-keywords)
7112 (diary-fancy-font-lock-keywords):
7113 * textmodes/reftex-sel.el (reftex-insert-docstruct):
7114 * textmodes/reftex-index.el (reftex-insert-index):
7115 * textmodes/reftex-cite.el (reftex-format-bib-entry):
7116 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7117 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7118 * progmodes/prolog.el (prolog-font-lock-keywords):
7119 * progmodes/idlwave.el (idlwave-idl-keywords):
7120 * progmodes/ada-mode.el (ada-font-lock-keywords):
7121 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
7122
7123 2012-09-24 Glenn Morris <rgm@gnu.org>
7124
7125 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
7126
7127 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
7128
7129 * progmodes/python.el (python-indent-line): More consistent cursor
7130 movement behavior.
7131
7132 2012-09-23 Stefan Merten <smerten@oekonux.de>
7133
7134 * textmodes/rst.el: Fix compiler warning.
7135
7136 2012-09-23 Roland Winkler <winkler@gnu.org>
7137
7138 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
7139 Transcribe also LaTeX hyphenation.
7140 (bibtex-reformat): Bug fix. Do not quote twice the elements of
7141 bibtex-reformat-previous-options.
7142
7143 2012-09-23 Roland Winkler <winkler@gnu.org>
7144
7145 * proced.el (proced-renice-command): New variable.
7146 (proced-marked-processes): New function.
7147 (proced-with-processes-buffer): New macro.
7148 (proced-send-signal): Use them.
7149 (proced-renice): New command bound to r.
7150
7151 2012-09-23 Roland Winkler <winkler@gnu.org>
7152
7153 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
7154 ibuffer-saved-filter-groups has one element, shortcut the call of
7155 completing-read. (Bug#12331)
7156
7157 2012-09-23 Chong Yidong <cyd@gnu.org>
7158
7159 * bindings.el (mode-line-toggle-read-only):
7160 * bs.el (bs-toggle-readonly):
7161 * buff-menu.el (Buffer-menu-toggle-read-only):
7162 * dired.el (dired-toggle-read-only):
7163 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
7164
7165 2012-09-23 Chong Yidong <cyd@gnu.org>
7166
7167 * image.el (image-type-available-p): Adapt to init-image-library
7168 argument changes.
7169
7170 2012-09-22 Juri Linkov <juri@jurta.org>
7171
7172 * dired.el (dired-mode-map): Add [remap read-only-mode] for
7173 `dired-toggle-read-only'. (Bug#12462)
7174
7175 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7176
7177 * subr.el (temp-output-buffer-show): New function.
7178 (with-output-to-temp-buffer): Call temp-output-buffer-show
7179 instead of internal-temp-output-buffer-show.
7180
7181 2012-09-22 Chong Yidong <cyd@gnu.org>
7182
7183 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
7184 (Bug#12462).
7185
7186 * repeat.el (repeat): Doc fix (Bug#12348).
7187
7188 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7189 (Bug#10909).
7190
7191 * simple.el (shell-command-on-region): Doc fix.
7192 (read-only-mode): Doc fix.
7193
7194 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7195
7196 * emacs-lisp/timer.el (run-with-idle-timer)
7197 (timer-activate-when-idle): Warn against reinvoking an idle timer
7198 from within its own timer action. (Bug#12447)
7199
7200 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7201
7202 * cus-start.el (window-combination-limit): Add new optional
7203 values.
7204 * window.el (temp-buffer-window-show)
7205 (window--try-to-split-window): Handle new values of
7206 window-combination-limit (Bug#1806).
7207 (split-window): Test window-combination-limit for t instead of
7208 non-nil.
7209 (display-buffer-at-bottom): New buffer display action function.
7210 * help.el (temp-buffer-resize-regexps): New option.
7211 (temp-buffer-resize-mode): Rewrite doc-string.
7212 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7213 Don't resize reused window. Suggested by Glenn Morris.
7214
7215 2012-09-22 Stefan Merten <smerten@oekonux.de>
7216
7217 * textmodes/rst.el: Revamp section title faces.
7218 (rst-official-version)
7219 (rst-package-emacs-version-alist): Sync with official version
7220 V1.4.0.
7221 (rst-faces-defaults, rst-set-level-default)
7222 (rst-level-face-max, rst-level-face-base-color)
7223 (rst-level-face-base-light, rst-level-face-format-light)
7224 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7225 (rst-adornment-faces-alist): Match new setup.
7226 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7227 (rst-level-5, rst-level-6): New faces.
7228
7229 2012-09-22 Chong Yidong <cyd@gnu.org>
7230
7231 * simple.el (undo): Handle indirect buffers (Bug#8207).
7232
7233 2012-09-21 Leo Liu <sdl.web@gmail.com>
7234
7235 IDO: Disable match re-ordering for buffer switching.
7236 * ido.el (ido-buffer-disable-smart-matches): New variable.
7237 (ido-set-matches-1): Use it. (Bug#2042)
7238
7239 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7240
7241 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7242 Fix 2011-05-17 change. (Bug#12418)
7243
7244 2012-09-21 Leo Liu <sdl.web@gmail.com>
7245
7246 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7247
7248 2012-09-21 Glenn Morris <rgm@gnu.org>
7249
7250 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7251 Be more robust about locating simple.el.
7252
7253 2012-09-21 Glenn Morris <rgm@gnu.org>
7254
7255 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7256
7257 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7258
7259 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7260
7261 2012-09-20 Juri Linkov <juri@jurta.org>
7262
7263 * replace.el (query-replace-read-from): Use `read-regexp' instead
7264 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7265 (occur-read-primary-args): Use `read-regexp' instead of
7266 `read-string'.
7267 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7268 `read-from-minibuffer'.
7269 * isearch.el (isearch-occur): Use `read-regexp' instead of
7270 `read-string'.
7271 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7272 `read-from-minibuffer'.
7273 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7274 of `read-string'. (Bug#7567)
7275
7276 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7277 and allow accepting a list of strings prepended to a list of
7278 standard default values. Doc fix. (Bug#12321)
7279
7280 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7281
7282 * replace.el (read-regexp): Don't add ": " when PROMPT already
7283 ends with a colon and space. (Bug#12321)
7284
7285 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7286
7287 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7288 error.
7289
7290 2012-09-20 Stefan Merten <smerten@oekonux.de>
7291
7292 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7293 Fixes feature request bug#11711.
7294 (rst-mode): Create `imenu-create-index-function'.
7295 (rst-get-stripped-line): Delete after refactoring.
7296 (rst-section-tree, rst-section-tree-rec)
7297 (rst-section-tree-point): Refactor and document properly.
7298 (rst-imenu-find-adornments-for-position)
7299 (rst-imenu-convert-cell, rst-imenu-create-index):
7300 New function.
7301
7302 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7303
7304 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7305 (macroexp--expand-all): Use it.
7306 (macroexp--funcall-and-return): Remove by folding it into its sole
7307 caller (macroexp--warn-and-return).
7308 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7309 Use macroexp--obsolete-warning.
7310
7311 * calc/calc.el: Fix last change by removing the whole chunk, since it
7312 was only needed back when Calc was not bundled.
7313
7314 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7315
7316 * emacs-lisp/debug.el (debug): Restore assignment to
7317 debugger-old-buffer removed on 2012-09-08.
7318
7319 2012-09-20 Juri Linkov <juri@jurta.org>
7320
7321 * dired-aux.el (dired-diff): Remove (require 'diff) since
7322 `diff-latest-backup-file' is now autoloaded.
7323
7324 2012-09-20 Chong Yidong <cyd@gnu.org>
7325
7326 * vc/diff.el (diff-latest-backup-file): Autoload.
7327
7328 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 * calc/calc.el: Remove redundant autoload shape check.
7331 (sel-mode): Don't defvar.
7332 (calc-get-stack-element): Add `sel-mode' arg instead.
7333 (calc-top, calc-top-list): Pass it this additional argument.
7334 * calc/calc-store.el (calc-store-map):
7335 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7336 (calc-map-equation, calc-outer-product, calc-inner-product):
7337 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7338
7339 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7340
7341 2012-09-19 Juri Linkov <juri@jurta.org>
7342
7343 * dired-aux.el (dired-diff): Add (require 'diff) because
7344 `diff-latest-backup-file' is not autoloaded.
7345 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7346 of `dired-get-filename' to t to not report error when there is
7347 no default file on the current line.
7348
7349 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7352 macroexp--eval-if-compile.
7353 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7354 (macroexp--expand-all): Use them (bug#12371).
7355
7356 * doc-view.el (doc-view-guess-paper-size)
7357 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7358
7359 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7360
7361 New feature: set optimal slice from BoundingBox information.
7362 * doc-view.el (doc-view-mode-map): Add keybinding.
7363 (doc-view-menu): Add menu entry.
7364 (doc-view-set-slice): Adapt docstring.
7365 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7366 (doc-view-scale-bounding-box)
7367 (doc-view-set-slice-from-bounding-box): New functions.
7368 (doc-view-paper-sizes): New defvar.
7369
7370 2012-09-19 Glenn Morris <rgm@gnu.org>
7371
7372 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7373 (byte-compile-log-warning): Autoload. (Bug#12371)
7374
7375 * calendar/calendar.el (calendar-american-month-header)
7376 (calendar-european-month-header, calendar-iso-month-header)
7377 (calendar-month-header): New options.
7378 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7379 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7380
7381 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7382
7383 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7384
7385 2012-09-18 Juri Linkov <juri@jurta.org>
7386
7387 * dired-aux.el (dired-diff): Restore original functionality of
7388 getting the default value, but keep new feature of using the
7389 latest existing backup file (`diff-latest-backup-file').
7390
7391 2012-09-18 Juri Linkov <juri@jurta.org>
7392
7393 * dired.el (dired-mark): If the region is active in Transient Mark
7394 mode, mark all files in the active region. Doc fix.
7395 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7396 Doc fix. (Bug#10624)
7397
7398 2012-09-18 Juri Linkov <juri@jurta.org>
7399
7400 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7401 attributes for M-n are pulled from the file at point.
7402 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7403 Suggested by Drew Adams. (Bug#10624)
7404
7405 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7406
7407 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7408 whitespace after "end".
7409 (ruby-do-end-to-brace): Collapse block to one line if it fits
7410 within fill-column.
7411
7412 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7413
7414 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7415 value.
7416 (debug): Don't remove debugger window when debugger is expected
7417 to be back.
7418
7419 2012-09-18 Chong Yidong <cyd@gnu.org>
7420
7421 * custom.el (defface): Doc fix.
7422
7423 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7424
7425 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7426
7427 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7428 to initialize query-on-exit; then test that instead (bug#12288).
7429
7430 2012-09-17 Stefan Merten <smerten@oekonux.de>
7431
7432 * textmodes/rst.el: Add support for `testcover'.
7433 (rst-defcustom-testcover, rst-testcover-add-compose)
7434 (rst-testcover-add-1value): New functions.
7435 (rst-portable-mark-active-p): Replace by `use-region-p'.
7436 (rst-update-section, rst-classify-adornment)
7437 (rst-find-title-line): Mark `1value' forms.
7438 (rst-classify-adornment): Remove superfluous form.
7439 (rst-update-section, rst-get-adornments-around)
7440 (rst-adornment-complete-p, rst-get-next-adornment)
7441 (rst-adjust, rst-promote-region)
7442 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7443 (rst-find-pfx-in-region, rst-section-tree-rec)
7444 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7445 (rst-toc-node, rst-toc, rst-forward-section)
7446 (rst-iterate-leftmost-paragraphs)
7447 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7448 (rst-bullet-list-region)
7449 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7450 (rst-compile-find-conf, rst-compile)
7451 (rst-repeat-last-character): Fix style.
7452
7453 2012-09-17 Chong Yidong <cyd@gnu.org>
7454
7455 * comint.el (comint--complete-file-name-data): Don't add a space
7456 if the status is `sole'; that adds a gratuitous space in the
7457 completion-cycling case (Bug#12092).
7458
7459 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7460
7461 2012-09-17 Richard Stallman <rms@gnu.org>
7462
7463 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7464 only in the mime-shown mode, not in raw mode.
7465 (rmail-mime): Toggle off mime by displaying the message without
7466 mime processing. (Bug#12305)
7467
7468 * mail/rmail.el (rmail-retry-failure):
7469 Turn off mime processing first. (Bug#12037)
7470
7471 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7472
7473 2012-09-17 Chong Yidong <cyd@gnu.org>
7474
7475 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7476 (shell-dynamic-complete-functions): Convert to defcustom.
7477 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7478
7479 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7480 * comint.el (comint-prompt-read-only):
7481 * custom.el (defcustom):
7482 * hi-lock.el (hi-lock-mode):
7483 * ibuffer.el (ibuffer-formats):
7484 * ielm.el (ielm-prompt-read-only):
7485 * novice.el (disable-command):
7486 * saveplace.el (toggle-save-place):
7487 * speedbar.el (speedbar-supported-extension-expressions):
7488 * startup.el (auto-save-list-file-prefix, init-file-user)
7489 (after-init-hook, inhibit-startup-echo-area-message):
7490 * strokes.el (strokes-help):
7491 * time-stamp.el (time-stamp):
7492 * calendar/calendar.el (calendar, diary-file):
7493 * calendar/diary-lib.el (diary-mail-entries, diary)
7494 (diary-list-entries-hook):
7495 * calendar/holidays.el (holidays, calendar-holidays):
7496 * calendar/lunar.el (lunar-phases):
7497 * calendar/solar.el (sunrise-sunset):
7498 * emulation/edt.el (edt-load-keys):
7499 * emulation/viper.el (viper-mode):
7500 * eshell/em-alias.el (eshell-command-aliases-list):
7501 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7502 * international/ogonek.el (ogonek-information):
7503 * net/tramp-cmds.el (tramp-bug):
7504 * net/quickurl.el (quickurl-reread-hook-postfix):
7505 * play/decipher.el (decipher-font-lock-keywords):
7506 * progmodes/cc-styles.el (c-set-style):
7507 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7508 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7509 * progmodes/octave-mod.el (octave-mode):
7510 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7511 * progmodes/verilog-mode.el (verilog-read-defines):
7512 * textmodes/two-column.el (2C-mode): Likewise.
7513
7514 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7515
7516 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7517 that holds many addresses.
7518
7519 2012-09-16 Chong Yidong <cyd@gnu.org>
7520
7521 * align.el (align-areas): Call the indication function with
7522 positions instead of markers for arguments (Bug#12343).
7523
7524 * files.el (parse-colon-path): Use split-string (Bug#12351).
7525
7526 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7527 (display-buffer-function): Mark as obsolete.
7528
7529 * progmodes/compile.el (compilation-parse-errors): Accept list
7530 values similar to font-lock-keywords (Bug#12136).
7531 Suggested by Oleksandr Manzyuk.
7532 (compilation-error-regexp-alist): Doc fix.
7533
7534 2012-09-15 Glenn Morris <rgm@gnu.org>
7535
7536 * version.el (emacs-bzr-version-bzr): New function.
7537 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7538
7539 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7540 checkouts, check the parent dirstate matches the branch.
7541 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7542 empty string.
7543
7544 * version.el (emacs-bzr-version): Doc fix.
7545 (emacs-bzr-version-dirstate): New function.
7546 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7547 is local try and check that it matches the branch. If not, just
7548 use dirstate information. (Bug#12441)
7549
7550 2012-09-14 Juri Linkov <juri@jurta.org>
7551
7552 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7553 (Bug#12399)
7554
7555 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7556
7557 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7558
7559 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7560 Remove obsolete byte-compiler hack that tried to silence some warnings.
7561 (edebug-submit-bug-report): Remove.
7562 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7563 Remove aliases, use the un-prefixed name instead.
7564 (edebug-pop-to-buffer): Consider other frames.
7565 (edebug-original-read):: Make it more obvious that it's always defined.
7566 (edebug--make-form-data-entry, edebug--form-data-name)
7567 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7568 single-dashed name, and implement with cl-defstruct.
7569 (edebug-set-form-data-entry): Use the standard accessors.
7570 (edebug-make-top-form-data-entry): Use push.
7571 (edebug-no-match): Drop useless `funcall'.
7572 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7573 to functions.
7574 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7575 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7576 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7577 (easy-menu-define, with-custom-print): Remove redundant specs.
7578 (edebug-outside-overriding-local-map)
7579 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7580 (edebug--display): Bind unread-command-events directly to nil rather
7581 than binding it to unread-command-events and later setting it to nil.
7582 (edebug--display): Kill edebug-eval-buffer here...
7583 (edebug--recursive-edit): ...rather than here.
7584 Bind standard-output and standard-input.
7585 (edebug-eval): Check cl-macroexpand-all is fboundp.
7586 (edebug-temp-display-freq-count): Fix last change.
7587
7588 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7589 * subr.el (noreturn, 1value): Add `debug' spec.
7590 * emacs-lisp/advice.el: Require cl-lib.
7591 (ad-copy-tree): Remove, use copy-tree instead.
7592 (ad-dolist): Remove use dolist or cl-dolist instead.
7593 (ad-do-return): Remove, use cl-return instead.
7594 (defadvice): Add `debug' spec.
7595
7596 2012-09-13 Juri Linkov <juri@jurta.org>
7597
7598 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7599 (Bug#12399)
7600
7601 2012-09-13 Glenn Morris <rgm@gnu.org>
7602
7603 * calc/calc.el (math-compose-expr):
7604 * calc/calc-ext.el (math-compose-expr):
7605 * progmodes/cc-defs.el (cl-macroexpand-all):
7606 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7607 (cl-macroexpand-all): Update declarations.
7608
7609 * vc/vc.el: No need to require ediff.
7610 (ediff-load-version-control): Declare.
7611 (ediff-vc-internal): Fix declaration.
7612 (vc-version-ediff): Require ediff.
7613
7614 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7615
7616 Use a more backwards-compatible timer format (Bug#12430).
7617 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7618 being right after USECS, as that better supports old code that
7619 inadvisedly looked directly at the timer vector.
7620
7621 2012-09-13 Kenichi Handa <handa@gnu.org>
7622
7623 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7624 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7625 `coding-priority' property of these language environment.
7626
7627 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7628
7629 Fix glitches caused by addition of psec to timers (Bug#12430).
7630 * image.el (image-animate-timer):
7631 * time.el (display-time-world-timer):
7632 Use timer--function and timer--args rather than raw access to
7633 timer vector.
7634
7635 2012-09-13 Glenn Morris <rgm@gnu.org>
7636
7637 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7638 If not compiling a file, try using load-file-name.
7639
7640 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7643 Fix last change.
7644 (edebug-update-eval-list): Use `push'.
7645
7646 * emacs-lisp/edebug.el: Use lexical-binding.
7647 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7648 Mark unused args with underscore.
7649 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7650 (edebug-form-data): Use defvar-local.
7651 (edebug-make-before-and-after-form, edebug-make-after-form):
7652 Use backquote.
7653 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7654 Not dynamically scoped any more.
7655 (edebug--enter-trace): Add arguments `function' and `args'.
7656 Rename from edebug-enter-trace.
7657 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7658 (edebug--update-coverage): Add `after-index' and `value' args.
7659 Rename from edebug-update-coverage.
7660 (edebug-slow-after): Call it accordingly.
7661 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7662 edebug-recursive-edit.
7663 (edebug--display): Call it accordingly. Add args `value',
7664 `offset-index', and `arg-mode'. Rename from edebug-display.
7665 (edebug-debugger, edebug): Call it accordingly.
7666 (edebug-eval-display-list): Use dolist.
7667
7668 2012-09-12 Juri Linkov <juri@jurta.org>
7669
7670 * info.el (Info-search): Don't check for isearch-mode and
7671 isearch-regexp before let-binding search-spaces-regexp to
7672 Info-search-whitespace-regexp.
7673 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7674 search-whitespace-regexp if isearch-lax-whitespace or
7675 isearch-regexp-lax-whitespace is non-nil.
7676 (Info-mode): Don't set local variable search-whitespace-regexp.
7677 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7678
7679 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7682 (debugger-env-macro): Remove support for unread-command-char.
7683
7684 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7685 the temporary map re-appearing on emulation-mode-map-alists.
7686
7687 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7688 since 22.1.
7689
7690 * ehelp.el (with-electric-help): Accept functions in
7691 electric-help-form-to-execute.
7692 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7693 And replace unread-command-char -> unread-command-events.
7694
7695 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7696
7697 Sync with Tramp 2.2.6.
7698
7699 * net/tramp.el (tramp-accept-process-output): Don't use
7700 JUST-THIS-ONE in the XEmacs case.
7701
7702 * net/trampver.el: Update release number.
7703
7704 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7705
7706 * emacs-lisp/debug.el (debugger-previous-window-height):
7707 New variable.
7708 (debug): When debugger-jumping-flag is non-nil try to restore
7709 height of debugger window. (Bug#8789)
7710
7711 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7714 overriding-local-map and pre/post-command-hook here.
7715 (edebug-recursive-edit): Do it here instead (bug#12345).
7716 (edebug-outside-unread-command-char): Remove all uses of
7717 unread-command-char.
7718
7719 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7720 inhibit-debugger is bound instead.
7721
7722 2012-09-11 Bastien Guerry <bzg@gnu.org>
7723
7724 * subr.el (set-temporary-overlay-map): Add a docstring.
7725 (Bug#12346)
7726
7727 2012-09-11 Bastien Guerry <bzg@gnu.org>
7728
7729 * minibuffer.el (completion-table-subvert): Fix docstring.
7730 (Bug#12347)
7731
7732 2012-09-11 Bastien Guerry <bzg@gnu.org>
7733
7734 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7735
7736 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7737
7738 * progmodes/sql.el: Version 3.1
7739 (sql-db2-escape-newlines): New variable.
7740 (sql-escape-newlines-filter): Use it.
7741
7742 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7743
7744 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7745
7746 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7747
7748 * vc/diff-mode.el (diff-mode-menu):
7749 Bind diff-remove-trailing-whitespace.
7750
7751 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7754 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7755 (emacs-lisp-byte-code-mode): New functions.
7756 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7757 (eval-defun-2): Remove bogus interactive spec.
7758 (lisp-indent-line): Remove redundant whole-exp code, now done in
7759 indent-according-to-mode.
7760 (save-match-data): Remove redundant indent data.
7761
7762 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7763 Use `declare'.
7764
7765 2012-09-09 Juri Linkov <juri@jurta.org>
7766
7767 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7768 (replace-lax-whitespace, query-replace-regexp)
7769 (query-replace-regexp-eval, replace-regexp): Doc fix.
7770 (perform-replace, replace-highlight): Let-bind
7771 isearch-lax-whitespace to replace-lax-whitespace and
7772 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7773
7774 * isearch.el (isearch-query-replace): Let-bind
7775 replace-lax-whitespace to isearch-lax-whitespace and
7776 replace-regexp-lax-whitespace to
7777 isearch-regexp-lax-whitespace. (Bug#10885)
7778
7779 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7782
7783 2012-09-09 Alan Mackenzie <acm@muc.de>
7784
7785 * progmodes/cc-engine.el (c-state-cache-init):
7786 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7787 (c-record-parse-state-state):
7788 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7789
7790 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7791
7792 * register.el (register-separator): Rename from
7793 separator-register. All uses changed. Doc fix.
7794 (register): Fix version.
7795
7796 2012-09-09 Chong Yidong <cyd@gnu.org>
7797
7798 * replace.el (query-replace-map): Bind four new symbols for
7799 requesting window scrolling.
7800
7801 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7802 query-replace-map (Bug#8948).
7803
7804 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7805
7806 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7807 since they are now in query-replace-map.
7808
7809 * window.el (scroll-other-window-down): Make the arg optional.
7810
7811 2012-09-09 Chong Yidong <cyd@gnu.org>
7812
7813 * files.el (hack-local-variables-confirm): Use quit-window to kill
7814 the *Local Variables* buffer.
7815
7816 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7817
7818 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7819 not just expect to be at its beginning. Adjust callees.
7820 Succeed when do-end block has no space before the pipe character.
7821 (ruby-brace-to-do-end): When the original block is one-liner,
7822 convert to multiline. Reindent the result.
7823
7824 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7825
7826 * register.el (register): New group.
7827 (separator-register): New user option.
7828 (increment-register): Route it to `append-to-register', if
7829 register contains text. Implication is that `C-x r +' can now be
7830 used for appending to a text register (bug#12217).
7831 (append-to-register, prepend-to-register): Add separator based on
7832 `separator-register'.
7833
7834 2012-09-08 Alan Mackenzie <acm@muc.de>
7835
7836 AWK Mode: make auto-newline work when there's "==" in the pattern.
7837 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7838 correctly.
7839 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7840 Test more rigorously for "=" token.
7841
7842 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7843
7844 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7845 Only fail when reached LIMIT.
7846
7847 2012-09-08 Chong Yidong <cyd@gnu.org>
7848
7849 * dired.el (dired-mode-map): Don't bind M-=.
7850
7851 * dired-aux.el (dired-diff): Use backup file as default.
7852
7853 2012-09-08 Drew Adams <drew.adams@oracle.com>
7854
7855 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7856
7857 2012-09-08 Chong Yidong <cyd@gnu.org>
7858
7859 * subr.el (syntax-after, syntax-class): Doc fix.
7860
7861 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7862
7863 * window.el (display-buffer-in-previous-window): New buffer
7864 display action function.
7865
7866 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7867 (debugger-previous-window): New variable.
7868 (debug): Rewrite using display-buffer-in-previous-window,
7869 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7870
7871 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7874
7875 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7876
7877 * progmodes/python.el (python-shell-send-string):
7878 When default-directory is remote, create temp file on remote
7879 filesystem.
7880 (python-shell-send-file): When file is remote, pass local view of
7881 file paths to remote Python interpreter. (Bug#12340)
7882
7883 2012-09-07 Chong Yidong <cyd@gnu.org>
7884
7885 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7886
7887 * files.el (after-find-file): Don't fail on a read-only buffer if
7888 require-final-newline is `visit' or `visit-save' (Bug#11156).
7889
7890 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7891
7892 * userlock.el (ask-user-about-supersession-threat):
7893 Use read-char-choice (Bug#12093).
7894
7895 2012-09-07 Chong Yidong <cyd@gnu.org>
7896
7897 * subr.el (buffer-narrowed-p): New function.
7898
7899 * ses.el (ses-widen):
7900 * simple.el (count-words--buffer-message):
7901 * net/browse-url.el (browse-url-of-buffer): Use it.
7902
7903 * simple.el (count-words-region): Don't signal an error if there
7904 is a non-nil prefix arg and the mark is not set.
7905
7906 * help.el (describe-key-briefly): Allow the message to be seen
7907 when invoked from the minibuffer (Bug#7014).
7908
7909 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7910
7911 * progmodes/ruby-mode.el (ruby-end-of-defun)
7912 (ruby-beginning-of-defun): Simplify, allow indentation before
7913 block beginning and end keywords.
7914 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7915 (ruby-end-of-defun): Expect that the point is at the beginning of
7916 the defun.
7917
7918 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7921 (bug#12367).
7922 (cl--make-usage-args): Strip _ from argument names.
7923
7924 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7925
7926 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7927 obsolete alias speedbar-key-map.
7928 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7929 (vhdl-index-menu-init): Don't use obsolete variable
7930 font-lock-maximum-size.
7931
7932 2012-09-06 Chong Yidong <cyd@gnu.org>
7933
7934 * frame.el (window-system-version): Mark as obsolete.
7935
7936 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7937 of obsolete variable speedbar-key-map.
7938
7939 2012-09-06 Juri Linkov <juri@jurta.org>
7940
7941 * replace.el (replace-lax-whitespace): New defcustom.
7942 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7943 (replace-string, replace-regexp): Mention it in docstrings.
7944 (perform-replace, replace-highlight): Let-bind
7945 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7946 to the values of replace-lax-whitespace and regexp-flag.
7947 Don't let-bind search-whitespace-regexp. (Bug#10885)
7948
7949 * isearch.el (isearch-query-replace): Let-bind
7950 replace-lax-whitespace instead of let-binding
7951 replace-search-function and replace-re-search-function.
7952 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7953 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7954 (isearch-toggle-symbol): Set isearch-regexp to nil
7955 in isearch-word mode (like in isearch-toggle-word).
7956
7957 2012-09-06 Juri Linkov <juri@jurta.org>
7958
7959 * replace.el (replace-search-function)
7960 (replace-re-search-function): Set default values to nil.
7961 (perform-replace): Let-bind isearch-related variables based on
7962 replace-related values, call `isearch-search-fun' and let-bind
7963 the result to `search-function'. Remove code that sets
7964 `search-function' and `search-string' separately for
7965 `delimited-flag'.
7966 (replace-highlight): Add new argument `delimited-flag' and
7967 rename other arguments to the names used in `perform-replace'.
7968 Let-bind `isearch-word' to the argument `delimited-flag'.
7969 (Bug#10885, bug#10887)
7970
7971 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7972
7973 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7974 ruby-beginning-of-indent, simplify, allow all keywords to have
7975 indentation before them.
7976 (ruby-beginning-of-indent): Adjust for above. Search until the
7977 found point is not inside a string or comment.
7978 (ruby-font-lock-keywords): Allow symbols to start with "@"
7979 character, give them higher priority than variables.
7980 (ruby-syntax-propertize-function)
7981 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7982 matchers. Expression expansions are not comments when inside a
7983 string, and there comment syntax status is irrelevant.
7984 (ruby-match-expression-expansion): New function. Check that
7985 expression expansion is inside a string, and it's not escaped.
7986 (ruby-font-lock-keywords): Use it.
7987
7988 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7989
7990 * help.el (temp-buffer-max-height): New default value.
7991 (temp-buffer-resize-frames): New option.
7992 (resize-temp-buffer-window): Optionally resize frame.
7993
7994 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7995 (fit-frame-to-buffer): New function.
7996
7997 2012-09-05 Glenn Morris <rgm@gnu.org>
7998
7999 * emulation/cua-rect.el (cua--init-rectangles):
8000 * textmodes/picture.el (picture-mode-map):
8001 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
8002 like forward-char and backward-char. (Bug#12317)
8003
8004 2012-09-05 Leo Liu <sdl.web@gmail.com>
8005
8006 * progmodes/flymake.el (flymake-warning-re): New variable.
8007 (flymake-parse-line): Use it.
8008
8009 2012-09-05 Glenn Morris <rgm@gnu.org>
8010
8011 * calendar/holidays.el (holiday-christian-holidays):
8012 Rename an entry. (Bug#12289)
8013
8014 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8015
8016 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
8017 (bug#12222).
8018
8019 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * loadup.el: Load macroexp. Remove hack.
8022 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
8023 (macroexp--expand-all): Use it to get better warnings.
8024 (macroexp--backtrace, macroexp--trim-backtrace-frame)
8025 (internal-macroexpand-for-load): New functions.
8026 (macroexp--pending-eager-loads): New var.
8027 (emacs-startup-hook): New hack to replace one in loadup.el.
8028 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
8029 (cl--compiler-macro-cXXr): Move to top, before they can be used.
8030 (cl-psetf): Simplify.
8031 (cl-defstruct): Add indent rule.
8032
8033 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
8034
8035 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
8036 over `user-mail-address' for the SMTP MAIL FROM envelope.
8037 (smtpmail-via-smtp): Ditto.
8038
8039 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
8040
8041 * progmodes/ruby-mode.el: Clean up keybindings.
8042 (ruby-mode-map): Don't bind ruby-electric-brace,
8043 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
8044 backward-kill-word, reindent-then-newline-and-indent.
8045 (ruby-mark-defun): Remove.
8046 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
8047 (ruby-mode): Set local beginning-of-defun-function and
8048 end-of-defun-function values.
8049
8050 2012-09-03 Martin Rudalics <rudalics@gmx.at>
8051
8052 * window.el (temp-buffer-window-setup-hook)
8053 (temp-buffer-window-show-hook): New hooks.
8054 (temp-buffer-window-setup, temp-buffer-window-show)
8055 (with-temp-buffer-window): New functions.
8056 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
8057 (special-display-popup-frame): Make sure the window used shows BUFFER.
8058
8059 * help.el (temp-buffer-resize-mode): Fix doc-string.
8060 (resize-temp-buffer-window): New optional argument WINDOW.
8061
8062 * files.el (recover-file, save-buffers-kill-emacs):
8063 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
8064
8065 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
8066
8067 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
8068 remote definition of `default-directory', ensure we can connect.
8069
8070 2012-09-02 Juri Linkov <juri@jurta.org>
8071
8072 Toggle whitespace matching mode with M-s SPC.
8073 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
8074
8075 * isearch.el (search-whitespace-regexp): Doc fix.
8076 Remove cons cell customization.
8077 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
8078 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
8079 New variables.
8080 (isearch-forward, isearch-forward-regexp): Doc fix.
8081 (isearch-toggle-lax-whitespace): New command.
8082 (search-forward-lax-whitespace, search-backward-lax-whitespace)
8083 (re-search-forward-lax-whitespace)
8084 (re-search-backward-lax-whitespace): New functions.
8085 (isearch-whitespace-regexp): Remove function.
8086 (isearch-query-replace): Let-bind replace-search-function and
8087 replace-re-search-function.
8088 (isearch-occur): Let-bind search-spaces-regexp according to the
8089 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
8090 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
8091 condition for C-q SPC.
8092 (isearch-search-fun-default): Use new functions mentioned above.
8093 (isearch-search-forward, isearch-search-backward): Remove functions.
8094 (isearch-search): Don't let-bind search-spaces-regexp.
8095 (isearch-lazy-highlight-space-regexp): Remove variable.
8096 (isearch-lazy-highlight-lax-whitespace)
8097 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
8098 (isearch-lazy-highlight-new-loop): Use them.
8099 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
8100
8101 2012-09-02 Chong Yidong <cyd@gnu.org>
8102
8103 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
8104
8105 2012-09-02 Glenn Morris <rgm@gnu.org>
8106
8107 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
8108
8109 2012-09-01 Glenn Morris <rgm@gnu.org>
8110
8111 * term.el: Tidy up menu definitions.
8112 (term-mode-map): Use easymenu for In/Out, Complete menus.
8113 (term-pager-break-map): Initialize in the defvar.
8114 (term-terminal-menu, term-signals-menu): Define with easymenu.
8115 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
8116 (term-pager-menu): New, extracted from term-process-pager.
8117 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
8118 (term-update-mode-line): Propertize line/char and page items.
8119 (term-process-pager): Move keymap initialization elsewhere.
8120
8121 2012-09-01 Martin Rudalics <rudalics@gmx.at>
8122
8123 * window.el (switch-to-prev-buffer): Handle additional values of
8124 BURY-OR-KILL argument. Don't switch in minibuffer window.
8125 (switch-to-next-buffer): Don't switch in minibuffer window.
8126 (quit-restore-window): New function based on quit-window.
8127 Handle additional values of former KILL argument.
8128 (quit-window): Call quit-restore-window with appropriate
8129 interpretation of KILL argument.
8130 (display-buffer-below-selected): New buffer display action
8131 function.
8132
8133 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8134
8135 * minibuffer.el (completion-at-point-functions): Complete docstring
8136 (bug#12254).
8137
8138 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
8139
8140 Better seed support for (random).
8141 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
8142 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
8143 * play/mpuz.el, play/tetris.el, play/zone.el:
8144 * calc/calc-comb.el (math-init-random-base):
8145 * play/blackbox.el (bb-init-board):
8146 * play/life.el (life):
8147 * server.el (server-use-tcp):
8148 * type-break.el (type-break):
8149 Remove unnecessary call to (random t).
8150 * net/sasl.el (sasl-unique-id-function):
8151 Change (random t) to (random), now that the latter is more random.
8152 * play/life.el (life-initialized): Remove no-longer-needed var.
8153
8154 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
8155
8156 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8157 Consider frame's buffer predicate when choosing the buffer.
8158 (Bug#12081)
8159
8160 2012-08-30 Richard Stallman <rms@gnu.org>
8161
8162 * simple.el (special-mode-map): Delete binding for `z'.
8163
8164 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
8165
8166 * progmodes/compile.el (compilation-always-kill): Doc fix.
8167
8168 2012-08-30 Chong Yidong <cyd@gnu.org>
8169
8170 * window.el (display-buffer-reuse-frames): Make the obsolescence
8171 message more informative.
8172
8173 2012-08-30 Glenn Morris <rgm@gnu.org>
8174
8175 * paren.el (show-paren-delay):
8176 Add a :set function. Doc fix. (Bug#12297)
8177
8178 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
8179
8180 * progmodes/compile.el (compilation-always-kill): New var.
8181 (compilation-start): Use it.
8182
8183 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8186 * files.el (read-only-mode): Move to simple.el.
8187
8188 * files.el (read-only-mode): New minor mode.
8189 (toggle-read-only): Use it and mark obsolete.
8190 (find-file--read-only):
8191 * vc/vc.el (vc-next-action, vc-checkout):
8192 * vc/vc-cvs.el (vc-cvs-checkout):
8193 * obsolete/vc-mcvs.el (vc-mcvs-update):
8194 * ffap.el (ffap--toggle-read-only): Update callers.
8195
8196 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8197
8198 * eshell/esh-ext.el (eshell-external-command): Do not examine
8199 remote shell scripts.
8200 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8201
8202 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8203 "/usr/local/sbin".
8204
8205 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8208
8209 2012-08-28 Leo Liu <sdl.web@gmail.com>
8210
8211 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8212 completion-at-point. (Bug#12220)
8213
8214 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8215
8216 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8217
8218 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8219
8220 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8221 be buffer-local; add delete-trailing-whitespace (bug#12259).
8222
8223 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8224
8225 * progmodes/hideif.el (hif-compress-define-list):
8226 Fix typo. (Bug#11951)
8227
8228 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8229
8230 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8231 buffer local setting.
8232
8233 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8234 rcirc-encode-coding-system.
8235
8236 2012-08-28 Leo Liu <sdl.web@gmail.com>
8237
8238 * net/rcirc.el (rcirc-split-message): New function.
8239 (rcirc-send-message): Use it. (Bug#12051)
8240
8241 2012-08-28 Juri Linkov <juri@jurta.org>
8242
8243 * info.el (Info-fontify-node): Hide empty lines at the end of
8244 the node. (Bug#12272)
8245
8246 2012-08-27 Drew Adams <drew.adams@oracle.com>
8247
8248 * dired.el (dired-pop-to-buffer): Make window start at beginning
8249 of buffer (Bug#12281).
8250
8251 2012-08-26 Chong Yidong <cyd@gnu.org>
8252
8253 * window.el (special-display-regexps, special-display-frame-alist)
8254 (special-display-buffer-names, special-display-function)
8255 (display-buffer-reuse-frames): Mark as obsolete.
8256
8257 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8258
8259 * help.el (help-print-return-message): Don't treat
8260 display-buffer-reuse-frames specially.
8261
8262 2012-08-26 Chong Yidong <cyd@gnu.org>
8263
8264 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8265 New variable, replacing gdb-frame-parameters.
8266 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8267 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8268 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8269 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8270 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8271 the functions directly with gdb-display-buffer-other-frame-action.
8272 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8273 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8274 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8275 (gdb-display-registers-buffer): Define directly.
8276 (def-gdb-display-buffer): Macro deleted.
8277 (gdb-display-buffer): Remove second and third args, callers don't
8278 use them. Defer to the default display-buffer behavior, apart
8279 from making windows dedicated.
8280 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8281
8282 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8283
8284 * window.el (display-buffer-pop-up-frame): Handle a
8285 pop-up-frame-parameters alist entry.
8286 (display-buffer): Document it.
8287
8288 2012-08-26 Chong Yidong <cyd@gnu.org>
8289
8290 * isearch.el (search-whitespace-regexp): Make string and nil
8291 values apply to both ordinary and regexp search. Allow a cons
8292 cell value to distinguish between the two.
8293 (isearch-whitespace-regexp, isearch-search-forward)
8294 (isearch-search-backward): New functions.
8295 (isearch-occur, isearch-search-fun-default, isearch-search)
8296 (isearch-lazy-highlight-new-loop): Use them.
8297 (isearch-forward, isearch-forward-regexp): Doc fix.
8298
8299 2012-08-26 Chong Yidong <cyd@gnu.org>
8300
8301 * faces.el (help-argument-name): Always inherit from italic
8302 (Bug#12213).
8303
8304 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8305
8306 * window.el (window--even-window-heights): Even heights when
8307 WINDOW and the selected window form a vertical combination.
8308 (display-buffer-use-some-window): Provide that window used gets
8309 sized back by quit-window. (Bug#11880) and (Bug#12091)
8310
8311 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8312
8313 Fix file time stamp problem with bzr and CVS (Bug#12001).
8314 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8315 in the file's time stamp, since the version control system loses
8316 that information.
8317
8318 2012-08-22 Juri Linkov <juri@jurta.org>
8319
8320 * info.el (Info-fontify-node): Hide the suffix of the
8321 Info file name in the header line. (Bug#12187)
8322
8323 2012-08-22 Glenn Morris <rgm@gnu.org>
8324
8325 * calendar/cal-tex.el (cal-tex-weekly-common):
8326 Restore leading blank page.
8327
8328 2012-08-22 Le Wang <l26wang@gmail.com>
8329
8330 * misc.el (forward-to-word, backward-to-word): Activate or extend
8331 the region under `shift-select-mode'. (Bug#12231)
8332
8333 2012-08-22 Bastien Guerry <bzg@gnu.org>
8334
8335 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8336 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8337 gives details on why the space is never needed.
8338
8339 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8340
8341 * window.el (walk-window-tree, window-with-parameter):
8342 New optional argument MINIBUF to control whether these functions
8343 should run on the minibuffer window.
8344 (window-at-side-list): Don't operate on minibuffer window.
8345 (window-in-direction): Simplify and rewrite doc-string.
8346 (window--size-ignore): Rename to window--size-ignore-p.
8347 Update callers.
8348 (display-buffer-in-atom-window, window--major-non-side-window)
8349 (window--major-side-window, display-buffer-in-major-side-window)
8350 (delete-side-window, display-buffer-in-side-window):
8351 New functions.
8352 (window--side-check, window-deletable-p, delete-window)
8353 (delete-other-windows, split-window): Handle side windows and
8354 atomic windows appropriately.
8355 (window--display-buffer): Call display-buffer-record-window also
8356 when the window buffer did not change.
8357
8358 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8359
8360 * help-fns.el (help-fns--key-bindings):
8361 Abbreviate non-symbol remap targets. (Bug#12174)
8362
8363 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8364
8365 * dired.el (dired-mark-remembered): Don't clobber point.
8366 (Bug#11795)
8367
8368 2012-08-22 Glenn Morris <rgm@gnu.org>
8369
8370 * progmodes/bug-reference.el (bug-reference): New custom group.
8371 (bug-reference-bug-regexp): Make it a defcustom.
8372
8373 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8374
8375 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8376 (js-paren-indent-offset, js-square-indent-offset)
8377 (js-curly-indent-offset): Add :safe (Bug#12257).
8378
8379 2012-08-22 Edward O'Connor <hober0@gmail.com>
8380
8381 * json.el (json-key-format): Add error properties.
8382 (json-encode-key): New function.
8383 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8384 Use json-encode-key.
8385
8386 2012-08-22 Glenn Morris <rgm@gnu.org>
8387
8388 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8389 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8390 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8391 Update for above change.
8392
8393 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8394
8395 * cus-face.el (custom-face-attributes): Fix customize type for the
8396 :underline attribute. (Bug#11805)
8397
8398 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8399
8400 * window.el (window-point-1, set-window-point-1): Remove.
8401 (window-in-direction, record-window-buffer)
8402 (set-window-buffer-start-and-point, split-window-below)
8403 (window--state-get-1, display-buffer-record-window):
8404 Replace calls to window-point-1 and set-window-point-1 by calls to
8405 window-point and set-window-point respectively.
8406
8407 2012-08-21 Glenn Morris <rgm@gnu.org>
8408
8409 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8410 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8411 Use it.
8412
8413 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8414 (cal-tex-shortday): New function.
8415 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8416 (cal-tex-cursor-filofax-daily): Use the above.
8417
8418 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8419 New functions.
8420 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8421 (cal-tex-cursor-filofax-week): Use them.
8422
8423 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8424 New constants.
8425 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8426 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8427
8428 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8429 (cal-tex-end-document): Don't rely on buffer name.
8430
8431 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8432 Use cal-tex-vspace.
8433 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8434 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8435 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8436 Use cal-tex-arg.
8437
8438 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8439 (cal-tex-cursor-week, cal-tex-cursor-week2)
8440 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8441 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8442 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8443 (cal-tex-insert-preamble, cal-tex-b-document)
8444 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8445 Improve cal-tex-cmd usage.
8446
8447 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8448 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8449 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8450 (cal-tex-weekly-paper): New function.
8451 (cal-tex-cursor-week, cal-tex-cursor-week2)
8452 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8453 (cal-tex-cursor-day): Use it.
8454
8455 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8456 (cal-tex-cursor-filofax-week): Remove leading blank page.
8457
8458 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8459 Add autoload cookie. For now at least, don't use color, since
8460 no other cal-tex function does.
8461
8462 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8463 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8464 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8465
8466 2012-08-21 Juri Linkov <juri@jurta.org>
8467
8468 * info.el (Info-file-attributes): New variable.
8469 (info-insert-file-contents): Add file attributes to
8470 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8471 `Info-toc-nodes' when previous modtime of the Info file is less
8472 than new modtime.
8473 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8474 of info.el. (Bug#12230)
8475
8476 2012-08-20 Glenn Morris <rgm@gnu.org>
8477
8478 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8479 * calendar/holidays.el (calendar-holiday-list):
8480 Report errors with display-warning rather than beep'n'sleep.
8481
8482 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8483
8484 * net/tramp.el (tramp-accept-process-output): Accept only output
8485 from PROC. Otherwise, process filters and sentinels might be
8486 confused. (Bug#12145)
8487
8488 2012-08-20 Chong Yidong <cyd@gnu.org>
8489
8490 * descr-text.el (describe-text-properties-1): Use overlays-in to
8491 report on empty overlays (Bug#3322).
8492
8493 2012-08-20 Glenn Morris <rgm@gnu.org>
8494
8495 * mail/rmailout.el (rmail-output-read-file-name):
8496 Trap and report errors in rmail-output-file-alist elements.
8497
8498 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8499 since most non-font-lock faces are not also variables).
8500
8501 2012-08-20 Edward Reingold <reingold@iit.edu>
8502
8503 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8504 New function. (Bug12160)
8505
8506 2012-08-19 Glenn Morris <rgm@gnu.org>
8507
8508 * mail/rmailout.el (rmail-output-read-file-name):
8509 Fix previous change (when the alist is nil or does not match).
8510
8511 2012-08-19 Chong Yidong <cyd@gnu.org>
8512
8513 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8514 (Bug#12228).
8515
8516 2012-08-18 Chong Yidong <cyd@gnu.org>
8517
8518 * simple.el (yank-handled-properties): New defcustom.
8519 (yank-excluded-properties): Add font-lock-face and category.
8520 (yank): Doc fix.
8521
8522 * subr.el (remove-yank-excluded-properties):
8523 Obey yank-handled-properties. The special handling of font-lock-face
8524 and category is now done this way, instead of being hard-coded.
8525 (insert-for-yank-1): Remove font-lock-face handling.
8526 (yank-handle-font-lock-face-property)
8527 (yank-handle-category-property): New function.
8528
8529 2012-08-17 Glenn Morris <rgm@gnu.org>
8530
8531 * mail/rmailout.el (rmail-output-read-file-name):
8532 Check rmail-output-file-alist against the full message body
8533 in the correct rmail buffer. (Bug#12214)
8534
8535 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8536
8537 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8538 Eliminate superfluous prompt. (Bug#12203)
8539
8540 2012-08-17 Chong Yidong <cyd@gnu.org>
8541
8542 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8543 font spec, set the font directly (Bug#3228).
8544
8545 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8546
8547 * window.el (delete-window): Fix last fix.
8548
8549 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8550
8551 * window.el (window-valid-p): Move to window.c.
8552 (window-child, window-child-count, window-last-child)
8553 (window-normalize-window, window-combined-p)
8554 (window-combinations, window-atom-root, window-min-size)
8555 (window-sizable, window-sizable-p, window-size-fixed-p)
8556 (window-min-delta, window-max-delta, window--resizable)
8557 (window--resizable-p, window-resizable, window-total-size)
8558 (window-full-height-p, window-full-width-p, window-body-size)
8559 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8560 (minimize-window, window-deletable-p, delete-window)
8561 (delete-other-windows, set-window-buffer-start-and-point)
8562 (next-buffer, previous-buffer, split-window, balance-windows-2)
8563 (set-window-text-height, window-buffer-height)
8564 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8565 (truncated-partial-width-window-p): Minor code adjustments.
8566 In doc-strings state whether the argument window has to denote a
8567 live, valid or any window.
8568
8569 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8570
8571 * progmodes/subword.el (subword-forward-function)
8572 (subword-backward-function, subword-forward-regexp)
8573 (subword-backward-regexp): New variables.
8574 (subword-forward, subword-forward-internal, subword-backward-internal):
8575 Use new variables, eg so that different "word" definitions
8576 can be easily used. (Bug#11411)
8577
8578 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8579
8580 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8581 for composite selectors.
8582 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8583 operation just because we can't find a previous revision.
8584
8585 2012-08-15 Chong Yidong <cyd@gnu.org>
8586
8587 * frame.el (set-frame-font): Accept font objects.
8588
8589 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8592
8593 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8594
8595 * man.el (Man-overstrike-face, Man-underline-face)
8596 (Man-reverse-face): Remove variables.
8597 (Man-overstrike, Man-underline, Man-reverse): New faces.
8598 (Man-fontify-manpage): Use them instead of the variables.
8599 (Man-cleanup-manpage): Comment change.
8600 (Man-ansi-color-map): New variable.
8601 (Man-fontify-manpage): Use it.
8602 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8603
8604 Implement ANSI SGR parameters 22-27 (bug#12146).
8605 * ansi-color.el (ansi-colors): Doc fix.
8606 (ansi-color-context, ansi-color-context-region): Doc fix.
8607 (ansi-color--find-face): New function.
8608 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8609 Rename the local variable `face' to `codes' since it is now a list of
8610 ansi codes. Doc fix.
8611 (ansi-color-get-face): Remove.
8612 (ansi-color-parse-sequence): New function, derived from
8613 ansi-color-get-face.
8614 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8615 codes 22-27.
8616
8617 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8618
8619 * subr.el (read-passwd): Allow use from a minibuffer.
8620
8621 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8622
8623 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8624 inside comments and strings as identifiers.
8625
8626 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8627 expression to evaluate. This allows to evaluate expressions with
8628 embedded whitespace.
8629 (gud-tooltip-tips): Add a blank before the newline in the
8630 message-box text, for the benefit of message-box emulation on
8631 MS-Windows.
8632
8633 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8634 messages from GDB, pop them up in a tooltip to give feedback to
8635 user.
8636 (gdb-tooltip-print-1): Quote the expression to evaluate.
8637 This allows to evaluate expressions with embedded whitespace.
8638 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8639 if the TTY name is nil or empty (which happens when communicating
8640 with the inferior via pipes, e.g. on MS-Windows).
8641 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8642 don't send that to the GUD buffer.
8643
8644 2012-08-14 Glenn Morris <rgm@gnu.org>
8645
8646 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8647 Optimize away setq-default with no args, as for setq. (Bug#12195)
8648
8649 2012-08-14 Chong Yidong <cyd@gnu.org>
8650
8651 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8652
8653 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8654 (Bug#12085).
8655
8656 2012-08-14 Glenn Morris <rgm@gnu.org>
8657
8658 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8659
8660 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8661
8662 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8663 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8664 Use cached shell name.
8665
8666 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8667
8668 * progmodes/python.el (python-shell-send-string):
8669 (python-shell-send-setup-code): Do not use `format' with `message'.
8670
8671 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8672
8673 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8674 (ruby-percent-literal-beg-re): New constant.
8675 (ruby-syntax-general-delimiters-goto-beg): Rename to
8676 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8677 (ruby-syntax-propertize-general-delimiters): Rename to
8678 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8679 popular term. Adjust comments everywhere.
8680 (ruby-syntax-propertize-percent-literal): Only propertize when not
8681 inside a simple string or comment. When the literal is unclosed,
8682 leave the text after it unpropertized.
8683 (ruby-syntax-methods-before-regexp): New constant.
8684 (ruby-syntax-propertize-function): Use it to recognize regexps.
8685 Don't look at the text after regexp, just use the whitelist.
8686
8687 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8688
8689 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8690 non-nil always load the compiled file if it exists. (Bug#12197)
8691
8692 2012-08-14 Chong Yidong <cyd@gnu.org>
8693
8694 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8695 (hi-lock-set-pattern): When deciding whether to use font lock or
8696 overlays, look at font-lock-mode instead of font-lock-fontified
8697 (Bug#12168).
8698 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8699 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8700
8701 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8702
8703 * subr.el (internal--after-with-selected-window): Fix typo
8704 (Bug#12193).
8705
8706 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8707
8708 Use `completion-table-dynamic' for completion functions.
8709 * progmodes/python.el
8710 (python-shell-completion--do-completion-at-point)
8711 (python-shell-completion--get-completions):
8712 Remove functions.
8713 (python-shell-completion-complete-at-point): New function.
8714 (python-completion-complete-at-point): Use it.
8715
8716 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8717
8718 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8719 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8720
8721 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * subr.el (function-get): Refine `autoload' arg so it can also
8724 autoload functions for gv.el (bug#12191).
8725 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8726 autoloads macros.
8727
8728 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8729 Prefer pcase-let over destructuring-bind.
8730 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8731 Also, remove whitespace as we go, rather than after accumulating the
8732 various places.
8733
8734 * subr.el (internal--before-with-selected-window)
8735 (internal--after-with-selected-window): Fix typo seleted->selected.
8736 (with-selected-window): Adjust callers.
8737 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8738
8739 2012-08-13 Bastien Guerry <bzg@gnu.org>
8740
8741 * window.el (special-display-popup-frame): Minor docstring
8742 enhancement. (Bug#12172)
8743
8744 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8745
8746 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8747 type 1-6.
8748 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8749 extended headers.
8750
8751 * files.el (hack-local-variables-filter): Remove useless eval.
8752
8753 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8754
8755 * subr.el (with-selected-window): Fix last change.
8756
8757 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8758
8759 * subr.el (internal--before-with-seleted-window)
8760 (internal--after-with-seleted-window): New functions.
8761 (with-selected-window): Use them, to replace dependency on
8762 tty-top-frame.
8763
8764 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8765
8766 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8767 binding for `newline'.
8768 (ruby-move-to-block): When moving backward, stop at block opening,
8769 not indentation.
8770 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8771 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8772 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8773 `ruby-toggle-block'.
8774
8775 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8776
8777 * ibuffer.el (ibuffer-do-toggle-read-only):
8778 * dired.el (dired-toggle-read-only):
8779 * buff-menu.el (Buffer-menu-toggle-read-only):
8780 * bindings.el (mode-line-toggle-read-only):
8781 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8782
8783 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8784
8785 * descr-text.el (describe-char): Put the overlays over the
8786 "displayed as" character.
8787
8788 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8789
8790 * calc/calc-units.el (math-default-units-table): Give an
8791 initial value.
8792 (math-put-default-units): Add options to put composite units and
8793 unit systems in the default units table.
8794 (calc-convert-units): Send composite units to
8795 `math-put-default-units' when appropriate.
8796
8797 2012-08-11 Glenn Morris <rgm@gnu.org>
8798
8799 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8800
8801 * tutorial.el (help-with-tutorial):
8802 * emacs-lisp/copyright.el (copyright-update-directory):
8803 * emacs-lisp/autoload.el (autoload-find-generated-file)
8804 (autoload-find-file): Disable local eval: (for insurance).
8805
8806 * files.el (hack-local-variables-filter): If an eval: form is not
8807 known to be safe, and enable-local-variables is :safe, then ignore
8808 the form totally, as is done for non-eval forms. (Bug#12155)
8809 This is CVE-2012-3479.
8810
8811 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8812
8813 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8814 (rx-form): Simplify.
8815
8816 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8817
8818 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8819 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8820 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8821 (ruby-syntax-propertize-function): Adjust for changes in
8822 `ruby-syntax-propertize-heredoc'.
8823
8824 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8825
8826 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8827 binding (use `M-;' instead).
8828 (ruby-singleton-class-p): New function.
8829 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8830
8831 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8834
8835 2012-08-10 Chong Yidong <cyd@gnu.org>
8836
8837 * progmodes/python.el (python-shell-get-process-name): Don't mess
8838 with same-window-buffer-names.
8839
8840 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8841 (eshell-remove-from-window-buffer-names): Make obsolete.
8842 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8843 (eshell): Just use pop-to-buffer-same-window instead.
8844
8845 2012-08-10 Chong Yidong <cyd@gnu.org>
8846
8847 * bindings.el: Bind M-= back to count-words-region.
8848
8849 * simple.el (count-words-region): Accept a prefix arg for acting
8850 on the entire buffer.
8851 (count-words--buffer-message): New helper function.
8852
8853 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8856 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8857 (event-start, event-end): Use posn-at-point to return a more
8858 informative posn.
8859 (posnp): New function.
8860 * mouse.el (popup-menu-normalize-position): Use it.
8861
8862 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8863
8864 * mouse.el (popup-menu-normalize-position): New function.
8865 (popup-menu): Use `popup-menu-normalize-position' to normalize
8866 the form for POSITION argument.
8867
8868 * term/x-win.el (x-menu-bar-open):
8869 Use the value returend from (posn-at-point) as position
8870 passed to `popup-menu'.
8871
8872 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8873
8874 * calc/calccomp.el (math-compose-expr): Add extra argument
8875 indicating that parentheses should be put around products in
8876 denominators. Give multiplication precedence over division during
8877 composition.
8878
8879 2012-08-09 Chong Yidong <cyd@gnu.org>
8880
8881 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8882 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8883 (Man-untabify-command, manual-program): Convert to defcustom
8884 (Bug#10429).
8885
8886 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8887
8888 * descr-text.el (describe-char): Don't insert extra newlines
8889 (Bug#10127).
8890
8891 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8892 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8893
8894 * align.el (align-region): Delete temporary markers (Bug#10047).
8895 Plus some code cleanups.
8896
8897 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8898
8899 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8900 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8901 (python-shell-internal-last-output): Use make-local-variable
8902 instead of make-variable-buffer-local.
8903
8904 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8905
8906 * progmodes/python.el: Enhancements to forward-sexp.
8907 (python-nav-forward-sexp): Rename from
8908 python-nav-forward-sexp-function.
8909 (python-nav--forward-sexp, python-nav--backward-sexp):
8910 New functions.
8911
8912 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8913
8914 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8915 modes and simplification modes.
8916
8917 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * delsel.el (delete-selection-pre-hook): Don't propagate the
8920 file-supersession signals (bug#12161).
8921
8922 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8925 (cl-map-extents): Add compatibility aliases (bug#12135).
8926
8927 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8928
8929 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8930 tests by `ignore-error'.
8931 (tramp-find-shell): Open also a new shell, when cache is already
8932 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8933
8934 2012-08-08 Juri Linkov <juri@jurta.org>
8935
8936 * bookmark.el: Add `defaults' property to the bookmark record.
8937 (bookmark-current-buffer): Doc fix.
8938 (bookmark-make-record): Add `defaults' property with default values
8939 to the bookmark record.
8940 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8941 with `bookmark-insert-current-bookmark'.
8942 (bookmark-set): Get `defaults' property from the bookmark record
8943 and use it in `read-from-minibuffer'.
8944 (bookmark-insert-current-bookmark): Remove function.
8945
8946 * info.el (Info-bookmark-make-record): Add `defaults' property
8947 with values of canonical Info node name, the current Info file
8948 name and the current Info node name. (Bug#12107)
8949
8950 2012-08-08 Juri Linkov <juri@jurta.org>
8951
8952 * files.el (basic-save-buffer): Use `buffer-name' as the default
8953 of `read-file-name' when buffer is not visiting a file (bug#12128).
8954
8955 2012-08-08 Juri Linkov <juri@jurta.org>
8956
8957 * info.el (Info-isearch-search): Doc fix.
8958 (Info-search): Change search-failed message from "initial node" to
8959 "end of node" (bug#12078).
8960 (Info-isearch-search): Change `isearch-string-state' to
8961 `isearch--state-string'.
8962
8963 2012-08-08 Glenn Morris <rgm@gnu.org>
8964
8965 * language/persian.el: Remove file.
8966 * language/misc-lang.el: Move unique part of persian.el here.
8967 * loadup.el: Remove language/persian.
8968
8969 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8970
8971 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8972
8973 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8974
8975 * progmodes/python.el: Fix defsubst warning.
8976 (python-syntax-context) Rename from python-info-ppss-context.
8977 (python-syntax-context-type): Rename from
8978 python-info-ppss-context-type.
8979 (python-syntax-comment-or-string-p): Rename from
8980 python-info-ppss-comment-or-string-p.
8981
8982 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8983
8984 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8985
8986 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8987
8988 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8989 a defcustom that is quoted with backquote.
8990
8991 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8992 Fix handling of interactive spec when the body uses return.
8993 (math-do-arg-check, math-define-function-body): Use backquote forms.
8994 * calc/calc-ext.el (math-defcache): Likewise.
8995 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8996 * allout.el (allout-new-exposure): Likewise.
8997 * calc/calcalg2.el (math-tracing-integral): Likewise.
8998 * info.el (Info-last-menu-item): Likewise.
8999 * emulation/vip.el (vip-loop): Likewise.
9000 * textmodes/artist.el (artist-funcall): Likewise.
9001 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
9002 Construct menu-item directly.
9003
9004 * progmodes/autoconf.el (font-lock-syntactic-keywords):
9005 Don't declare.
9006
9007 2012-08-07 Chong Yidong <cyd@gnu.org>
9008
9009 * simple.el (deactivate-mark): Preserve text properties when
9010 saving the primary selection (Bug#8384).
9011
9012 2012-08-07 Kevin Ryde <user42@zip.com.au>
9013
9014 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
9015 (woman-parse-numeric-value): On a bad .IP line, issue a warning
9016 and continue processing (Bug#12110).
9017
9018 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
9021 syntax-propertize-function (bug#10095).
9022
9023 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * help-fns.el (help-fns--key-bindings, help-fns--signature)
9026 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
9027 describe-function-1.
9028 (describe-function-1): Use them. Move compiler macro after sig.
9029 (help-fns--compiler-macro): Use function-get. Assume we're already in
9030 standard-output. Adjust layout to new call order.
9031
9032 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
9033 re-binding a symbol that has a symbol-macro (bug#12119).
9034
9035 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
9036
9037 * language/persian.el: New file. (Bug#11812)
9038 * loadup.el: Add language/persian.el.
9039
9040 2012-08-06 Chong Yidong <cyd@gnu.org>
9041
9042 * window.el (window--maybe-raise-frame): New function.
9043 (window--display-buffer): Split off from here.
9044 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9045 (display-buffer-pop-up-window, display-buffer-use-some-window):
9046 Obey an inhibit-switch-frame action alist entry.
9047 (display-buffer): Update doc.
9048
9049 * replace.el (occur-after-change-function): Avoid losing focus by
9050 using the inhibit-switch-frame display parameter (Bug#12139).
9051
9052 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
9053
9054 Make internal shell process buffer names start with space.
9055 * progmodes/python.el (python-shell-make-comint): Add optional
9056 argument INTERNAL.
9057 (run-python-internal): Use it.
9058 (python-shell-internal-get-or-create-process): Check for new
9059 internal buffer names.
9060
9061 2012-08-06 Glenn Morris <rgm@gnu.org>
9062
9063 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
9064 Do less getting and setting of environment variables.
9065
9066 2012-08-05 Chong Yidong <cyd@gnu.org>
9067
9068 * proced.el (proced): Add substitution string to docstring to
9069 trigger autoloading of the proced library on C-h f (Bug#1768).
9070
9071 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9072 Don't show defvars which have no second argument (Bug#8638).
9073
9074 * imenu.el (imenu-generic-expression): Move documentation here
9075 from imenu--generic-function.
9076 (imenu--generic-function): Refer to imenu-generic-expression.
9077
9078 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
9079
9080 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
9081 indentation declaration.
9082 (viper-loop): Add indentation declaration (Bug#7025).
9083
9084 2012-08-05 Chong Yidong <cyd@gnu.org>
9085
9086 * help-fns.el (describe-variable): Add hyperlink for
9087 directory-local variables files. Improve buffer-local and
9088 permanent-local reporting; suggested by MON KEY (Bug#6644).
9089
9090 * help-mode.el (help-dir-local-var-def): New button type.
9091
9092 * files.el (kill-buffer-hook): Provide a defvar.
9093
9094 2012-08-05 Glenn Morris <rgm@gnu.org>
9095
9096 * eshell/esh-ext.el (eshell/addpath):
9097 Also update eshell-path-env. (Bug#12013)
9098
9099 2012-08-05 Chong Yidong <cyd@gnu.org>
9100
9101 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
9102
9103 * fringe.el (fringe-styles): Add docstring.
9104 (fringe--check-mode): New function.
9105 (set-fringe-mode, set-fringe-style): Use it.
9106 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
9107
9108 * files.el (set-auto-mode): Fix invalid setq call.
9109
9110 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * isearch.el: Misc simplification; use defstruct.
9113 (isearch-mode-map): Dense maps now work like sparse ones.
9114 (isearch--state): New defstruct.
9115 (isearch-string-state, isearch-message-state, isearch-point-state)
9116 (isearch-success-state, isearch-forward-state)
9117 (isearch-other-end-state, isearch-word-state, isearch-error-state)
9118 (isearch-wrapped-state, isearch-barrier-state)
9119 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
9120 replaced by defstruct's accessors.
9121 (isearch--set-state): Rename from isearch-top-state and change
9122 calling convention.
9123 (isearch-push-state): Use new isearch--get-state.
9124 (isearch-toggle-word): Disable regexp when enabling word.
9125 (isearch-message-prefix): Remove unused arg _c-q-hack.
9126 (isearch-message-suffix): Remove unused arg _ellipsis.
9127
9128 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
9129
9130 * simple.el (list-processes--refresh): For a server use :host or
9131 :local as the address.
9132 (list-processes): Doc fix.
9133
9134 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
9135
9136 * lisp/mpc.el: Support password in host argument.
9137 (mpc--proc-connect): Parse and use new password element.
9138 Set mpc-proc variable instead of returning process.
9139 (mpc-proc): Adjust accordingly.
9140
9141 2012-08-03 Eli Zaretskii <eliz@gnu.org>
9142
9143 * whitespace.el (whitespace-display-mappings): Use Unicode
9144 codepoints, instead of emacs-mule codepoints. See
9145 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
9146 for the details.
9147
9148 * files.el (file-truename): Don't skip symlink-chasing part on
9149 windows-nt. Incorporate the resolution of 8+3 short aliases on
9150 Windows into the loop that recursively chases symlinks.
9151 Compare directory and its parent case-insensitively on MS-Windows and
9152 MS-DOS.
9153
9154 2012-08-03 Chong Yidong <cyd@gnu.org>
9155
9156 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
9157
9158 * sort.el (sort-regexp-fields): Doc fix.
9159
9160 2012-08-03 Tassilo Horn <tsdh@gnu.org>
9161
9162 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
9163 labels regex position point at the expected place.
9164
9165 2012-08-03 MON KEY <monkey@sandpframing.com>
9166
9167 * net/imap.el (imap-interactive-login, imap-authenticate)
9168 (imap-mailbox-lsub, imap-mailbox-list)
9169 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
9170 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
9171 (imap-parse-response): Doc fix.
9172
9173 2012-08-03 João Távora <joaotavora@gmail.com>
9174
9175 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
9176 if sexp scanning does not move point (Bug#5734).
9177
9178 2012-08-02 Tassilo Horn <tsdh@gnu.org>
9179
9180 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
9181 Add listings, minted, and ctable packages.
9182 (reftex-label-alist-builtin): Move listings, minted, and ctable
9183 entries before LaTeX.
9184 (reftex-label-alist): Docfix.
9185
9186 2012-08-02 Bastien Guerry <bzg@gnu.org>
9187
9188 * replace.el (occur): Fix docstring (bug#12122).
9189
9190 2012-08-02 Glenn Morris <rgm@gnu.org>
9191
9192 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9193
9194 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9195
9196 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9197 * international/mule-cmds.el: Create
9198 inactivate-current-input-method-function as an obsolete alias for
9199 deactivate-current-input-method-function. See Katsumi Yamaoka in
9200 <http://bugs.gnu.org/10150#46>.
9201
9202 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9203
9204 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9205 of nested `if's.
9206
9207 2012-08-01 Glenn Morris <rgm@gnu.org>
9208
9209 * progmodes/autoconf.el (autoconf-definition-regexp):
9210 Add AH_TEMPLATE, adjust submatch numbering.
9211 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9212 (autoconf-current-defun-function): Update for above change.
9213 (autoconf-current-defun-function): First skip to end of current word.
9214
9215 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9216
9217 * calendar/cal-html.el (cal-html-insert-agenda-days):
9218 Fix typo. (Bug#12018)
9219
9220 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9221
9222 Shell processes: enhancements to startup and CEDET compatibility.
9223 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9224 (python-shell-make-comint): accept-process-output at startup.
9225 (run-python-internal): Set inferior-python-mode-hook to nil.
9226 (python-shell-internal-get-or-create-process): call sit-for.
9227 (python-preoutput-result): Add obsolete alias.
9228 (python-shell-internal-send-string): Use it.
9229 (python-shell-send-setup-code): Remove call to
9230 accept-process-output.
9231
9232 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9233
9234 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9235 (Bug#12108)
9236
9237 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9238
9239 * calc-mode.el (calc-basic-simplification-mode): Rename from
9240 `calc-limited-simplification-mode'.
9241 (calc-alg-simplification-mode): New function.
9242 (calc-set-simplify-mode): Adjust message.
9243
9244 * calc.el (calc-set-mode-line): Adjust mode line display for
9245 basic simplification mode.
9246
9247 * calc-help.el (calc-m-prefix-help): Update help message.
9248
9249 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9250 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9251
9252 2012-07-31 Bastien Guerry <bzg@gnu.org>
9253
9254 * man.el (man): Fix comment. (bug#12101)
9255
9256 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9257
9258 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9259 Don't return a non-nil value when no suitable buffer was found.
9260
9261 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9262
9263 * progmodes/python.el (run-python-internal): Disable font lock for
9264 internal shells.
9265
9266 2012-07-30 Stefan Merten <smerten@oekonux.de>
9267
9268 * textmodes/rst.el: Silence `checkdoc-ispell'.
9269 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9270 (rst-official-version, rst-official-cvs-rev)
9271 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9272 (rst-mode-map): New key binding.
9273
9274 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9275
9276 Update .PHONY listings in makefiles.
9277 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9278 autoloads, update-subdirs, updates, bzr-update, update-authors,
9279 compile-onefile, compile-calc, backup-compiled-files,
9280 compile-after-backup, compile-one-process, mh-autoloads,
9281 bootstrap-clean, distclean, maintainer-clean.
9282
9283 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9284
9285 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9286 (calc-set-mode-line): Don't display "AlgSimp ".
9287
9288 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9289 (calc-lim-simplify-mode): New function.
9290 (calc-set-simplify-mode): Default to 'alg.
9291 (calc-default-simplify-mode): Make algebraic simplifications
9292 the default.
9293
9294 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9295 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9296
9297 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9298 indicate new simplification modes.
9299
9300 * calc/README: Mention new default simplification mode.
9301
9302 * calc/calc.el (math-normalize-error): New variable.
9303 (math-normalize): Set `math-normalize-error' to t
9304 when there's an error.
9305
9306 * calc/calc-alg.el (math-simplify): Don't simplify when
9307 `math-normalize' returns an error.
9308
9309 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9310
9311 * international/mule-cmds.el (set-locale-environment): Revert last
9312 change, since display-graphic-p returns nil when this function is
9313 called during startup. Instead...
9314
9315 * term/w32console.el (terminal-init-w32console): ...setup the
9316 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9317
9318 2012-07-29 Juri Linkov <juri@jurta.org>
9319
9320 * simple.el (goto-line): Don't display default line number in the
9321 prompt because it should be displayed by `read-number' (bug#9952).
9322 Add the current line number to the defaults of `goto-line' to
9323 allow its easier modification by users with `M-n' (bug#9201).
9324
9325 * subr.el (read-number): Support multiple default values like in
9326 other minibuffer reading functions. Replace `read' with
9327 `string-to-number' for consistency with `number-to-string'.
9328
9329 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9330
9331 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9332 * emulation/viper-init.el (viper-deactivate-input-method-action):
9333 Rename from viper-inactivate-input-method-action.
9334 (viper-deactivate-input-method):
9335 Rename from viper-inactivate-input-method.
9336 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9337 * international/mule-cmds.el (deactivate-input-method):
9338 Rename from inactivate-input-method.
9339 Also run input-method-deactivate-hook.
9340 (deactivate-current-input-method-function):
9341 Rename from inactivate-current-input-method-function.
9342 (input-method-deactivate-hook): New hook.
9343 (input-method-inactivate-hook): Mark obsolete.
9344 (inactivate-input-method): Mark obsolete.
9345
9346 * international/quail.el (quail-activate):
9347 Also run quail-deactivate-hook.
9348 (quail-deactivate): Rename from quail-inactivate.
9349 * international/robin.el (robin-activate):
9350 Also run robin-deactivate-hook.
9351 (robin-deactivate): Rename from robin-inactivate.
9352
9353 2012-07-29 Chong Yidong <cyd@gnu.org>
9354
9355 * simple.el (indicate-copied-region): New function.
9356 (kill-ring-save): Split off from here.
9357
9358 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9359 (kill-rectangle): Set deactivate-mark to t on read-only error.
9360
9361 * register.el (copy-to-register, copy-rectangle-to-register):
9362 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9363 (append-to-register, prepend-to-register): Call indicate-copied-region.
9364
9365 2012-07-29 Juri Linkov <juri@jurta.org>
9366
9367 * simple.el (async-shell-command-buffer): New defcustom.
9368 (shell-command): Use it. (Bug#4719)
9369
9370 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9371
9372 * international/mule-cmds.el (set-locale-environment): In a
9373 console session on MS-Windows, set up keyboard and terminal
9374 encoding from the OEM codepage, not the ANSI codepage.
9375 (Bug#12055)
9376
9377 2012-07-28 Chong Yidong <cyd@gnu.org>
9378
9379 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9380 gdb-get-location.
9381
9382 2012-07-28 Leo Liu <sdl.web@gmail.com>
9383
9384 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9385 the alist (bug#12029).
9386
9387 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9388
9389 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9390 (compile-always, compile-first)
9391 ($(lisp)/calendar/cal-loaddefs.el)
9392 ($(lisp)/calendar/diary-loaddefs.el)
9393 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9394 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9395 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9396 instead of on update-subdirs.
9397 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9398
9399 2012-07-28 Chong Yidong <cyd@gnu.org>
9400
9401 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9402 directory if vc-deduce-backend returns nil (Bug#7350).
9403
9404 * simple.el (delete-trailing-lines): New option.
9405 (delete-trailing-whitespace): Obey it (Bug#11879).
9406
9407 2012-07-28 David Engster <deng@randomsample.de>
9408
9409 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9410 Explanation of new 'symbol-qnames feature in doc-strings.
9411 (xml-maybe-do-ns): Return expanded names as plain symbols if
9412 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9413 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9414
9415 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9416
9417 Consistent completion in inferior python with emacs -nw.
9418 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9419 binding in inferior-python-mode-map with "\t".
9420 (python-shell-completion-complete-at-point)
9421 (python-completion-complete-at-point): Remove interactive spec.
9422
9423 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9424
9425 * calc/calccomp.el (math-compose-expr): Undo previous change.
9426
9427 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9428
9429 * progmodes/python.el (python-mode-map): Add keybinding for
9430 run-python.
9431 (python-shell-make-comint): Fix pop-to-buffer call.
9432 (run-python): Autoload. New arg SHOW.
9433 (python-shell-get-or-create-process): Do not pop python process
9434 buffer.
9435
9436 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9437
9438 * notifications.el (notifications-on-action-signal)
9439 (notifications-on-closed-signal): Use also the bus address for the map.
9440 (notifications-notify, notifications-close-notification)
9441 (notifications-get-capabilities): Add optional argument BUS.
9442
9443 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9444
9445 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9446 Add support for the lstlisting and minted environments, and for the
9447 ctable macro.
9448 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9449 labels written in keyvals syntax.
9450
9451 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9452
9453 * calc/calccomp.el (math-compose-expr): Use parentheses when
9454 there is a product in the denominator of a fraction.
9455
9456 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9457
9458 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9459 ($(lisp)/calendar/diary-loaddefs.el)
9460 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9461 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9462 Fixes failures in parallel bootstrap because subdirs.el is being
9463 rewritten while the autoload files are built at the same time,
9464 which needs to load subdirs.el.
9465
9466 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9467
9468 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9469 (mouse-drag-line): Don't exit tracking when a switch-frame or
9470 switch-window event occurs (Bug#12006).
9471
9472 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * mouse.el (popup-menu): Fix last change.
9475
9476 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 Autoload from Lisp with more care. Follow aliases when looking for
9479 function properties.
9480 * subr.el (autoloadp): New function.
9481 (symbol-file): Use it.
9482 (function-get): New function.
9483 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9484 autoload-do-load.
9485 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9486 (lisp-indent-function):
9487 * emacs-lisp/gv.el (gv-get):
9488 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9489 * emacs-lisp/byte-opt.el (byte-optimize-form):
9490 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9491 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9492 Use function-get.
9493 * emacs-lisp/cl.el: Don't propagate function properties any more.
9494
9495 * speedbar.el (speedbar-add-localized-speedbar-support):
9496 * emacs-lisp/disass.el (disassemble-internal):
9497 * desktop.el (desktop-load-file):
9498 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9499 (describe-function-1):
9500 * emacs-lisp/find-func.el (find-function-noselect):
9501 * emacs-lisp/elp.el (elp-instrument-function):
9502 * emacs-lisp/advice.el (ad-has-proper-definition):
9503 * apropos.el (apropos-safe-documentation, apropos-macrop):
9504 * emacs-lisp/debug.el (debug-on-entry):
9505 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9506 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9507 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9508
9509 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9510
9511 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9512 function, not an obsolete variable (Bug#12046).
9513
9514 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9515
9516 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9517
9518 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9519
9520 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9521 window only if it is still live (Bug#12034).
9522
9523 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9524
9525 * subr.el (redirect-frame-focus): Add advertised calling
9526 convention (Bug#12030).
9527
9528 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9529
9530 Prefer typical American spelling for "acknowledgment".
9531 * vc/add-log.el (change-log-acknowledgment): Rename from
9532 change-log-acknowledgement, with an alias for the old name.
9533
9534 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9535
9536 * calc-alg.el (math-simplify-divide): Don't cross multiply
9537 in an equation when the lhs is a variable.
9538
9539 2012-07-24 Julien Danjou <julien@danjou.info>
9540
9541 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9542 Remove, unused.
9543
9544 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9545
9546 * startup.el (command-line): Don't display an empty user name in
9547 the error message about non-existent home directory, when
9548 init-file-user was set to an empty string. See
9549 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9550 for the details and context.
9551
9552 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9553
9554 * ses.el (ses-cell-formula-aset): New macro.
9555 (ses-cell-references-aset): New macro.
9556 (ses-cell-p): New function.
9557 (ses-rename-cell): Do no longer rely on complex operations like
9558 ses-cell-set-formula or ses-set-cell to change the cell and handle
9559 the undo at the same time, but rather use lower level new macros
9560 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9561 the undo directly. Refresh the mode line.
9562
9563 2012-07-21 Leo Liu <sdl.web@gmail.com>
9564
9565 * progmodes/cc-cmds.el (c-defun-name):
9566 Use match-string-no-properties instead for consistency.
9567
9568 2012-07-20 Leo Liu <sdl.web@gmail.com>
9569
9570 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9571 (Bug#7879)
9572
9573 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9574
9575 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9576
9577 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9578 * progmodes/bug-reference.el, misearch.el: Provide themselves
9579 (bug#11915).
9580
9581 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9582 of narrowed buffer (bug#11966).
9583
9584 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9585
9586 * ses.el (ses-rename-cell): Set new name also in reference list of
9587 cells of which the renamed cell depends.
9588
9589 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9590
9591 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9592 to check whether menu-bar is shown or not. If not shown,
9593 show the menu-bar as a popup menu instead of using tmm.
9594 * mouse.el (popup-menu): Accept `point' as `position' argument.
9595
9596 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9597
9598 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9599 up inside string symbol literal (bug#11923).
9600
9601 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9602
9603 * startup.el (fancy-startup-text): Read the whole tutorial, not
9604 just its first 256 bytes. Prevents gibberish in display of the
9605 tutorial title.
9606
9607 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9608
9609 Drop idle buffer compaction due to an absence of the
9610 proved efficiency.
9611 * compact.el: Remove.
9612
9613 2012-07-19 Sam Steingold <sds@gnu.org>
9614
9615 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9616 vc-bzr-pull & vc-bzr-merge-branch.
9617 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9618 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9619 for consistency with compilation-error-regexp-alist.
9620 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9621 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9622 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9623 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9624
9625 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * emacs-lisp/chart.el: Use lexical-binding.
9628 (chart-emacs-storage): Don't hardcode the list of entries.
9629
9630 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9631
9632 Next round of tweaks caused by Fgarbage_collect changes.
9633 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9634
9635 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9636
9637 Compact buffers when idle.
9638 * compact.el: New file.
9639
9640 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9641
9642 * subr.el (eventp): Presume that if it looks vaguely like an event,
9643 it's an event (bug#10190).
9644
9645 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9646
9647 Enhancements to ppss related code (thanks Stefan).
9648 * progmodes/python.el (python-indent-context)
9649 (python-indent-calculate-indentation, python-indent-dedent-line)
9650 (python-indent-electric-colon, python-nav-forward-block)
9651 (python-mode-abbrev-table)
9652 (python-info-assignment-continuation-line-p): Simplify checks
9653 for ppss context.
9654 (python-info-continuation-line-p): Cleanup.
9655 (python-info-ppss-context): Do not catch 'quote.
9656 (python-info-ppss-context-type)
9657 (python-info-ppss-comment-or-string-p): Simplify.
9658
9659 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9660
9661 * progmodes/python.el: Enhancements to eldoc support.
9662 (python-info-current-symbol): New function.
9663 (python-eldoc-at-point): Use python-info-current-symbol.
9664 (python-info-current-defun): Fix cornercase on first defun scan.
9665 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9666 and signal error when no inferior python process is available.
9667
9668 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9669
9670 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9671 assume it's always t.
9672 (vc-git-registered): Remove caching, the function is only called
9673 once.
9674 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9675
9676 2012-07-18 Chong Yidong <cyd@gnu.org>
9677
9678 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9679
9680 * simple.el (count-words): Report on narrowing (Bug#9959).
9681
9682 * bindings.el: Bind M-= to count-words.
9683
9684 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9685
9686 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9687
9688 * progmodes/sh-script.el (sh-imenu-generic-expression):
9689 Capture a function with `function' keyword and without parentheses
9690 like "function FOO" (bug#11856).
9691
9692 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9693
9694 * window.el (split-window-sensibly): Make WINDOW argument
9695 optional.
9696
9697 2012-07-18 Chong Yidong <cyd@gnu.org>
9698
9699 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9700
9701 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9702 and make C-x 8 RET exit isearch (Bug#11439).
9703
9704 * international/iso-transl.el: Move isearch-mode-map key
9705 definitions to isearch.el.
9706
9707 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9710 (eieio-defclass): Use gv-define-setter when possible.
9711
9712 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9713
9714 Reflect recent changes in Fgarbage_collect.
9715 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9716 reflect new format of data returned by Fgarbage_collect.
9717
9718 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9719
9720 New utility functions + python-info-ppss-context fix (Bug#11910).
9721 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9722 (python-info-ppss-comment-or-string-p): New functions.
9723 (python-info-ppss-context): Small fix for string check.
9724
9725 2012-07-17 Juri Linkov <juri@jurta.org>
9726
9727 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9728 (dired-do-async-shell-command): Don't add `*' at the end of the
9729 command (Bug#11815).
9730 (dired-do-shell-command): Doc fix.
9731 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9732 Join the individual commands using either "&" or ";" as the
9733 separator depending on the values of these trailing characters.
9734 At the end re-add the trailing "&". (Bug#10598)
9735
9736 * simple.el (async-shell-command): Sync the interactive spec with
9737 `shell-command'. Doc fix.
9738 (shell-command): Doc fix.
9739
9740 2012-07-17 Juri Linkov <juri@jurta.org>
9741
9742 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9743
9744 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9745
9746 Final renames and doc fixes for movement commands (bug#11899).
9747 * progmodes/python.el (python-nav-beginning-of-statement):
9748 Rename from python-nav-statement-start.
9749 (python-nav-end-of-statement): Rename from
9750 python-nav-statement-end.
9751 (python-nav-beginning-of-block): Rename from
9752 python-nav-block-start.
9753 (python-nav-end-of-block): Rename from python-nav-block-end.
9754
9755 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9756
9757 * progmodes/python.el (python-shell-send-string-no-output):
9758 Allow accept-process-output to quit, keeping shell process ready for
9759 future interactions (Bug#11868).
9760
9761 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9762
9763 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9764
9765 * emacs-lisp/elint.el (elint-find-args-in-code):
9766 Use help-function-arglist, so as to handle lexical byte-code.
9767
9768 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9769 change (bug#11826).
9770
9771 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9772
9773 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9774 Avoid spuriously marking the buffer as modified because of c-is-sws.
9775
9776 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9777 as not-a-comment (bug#11946).
9778
9779 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9780 for uninterned vars.
9781
9782 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9783 Use read-event since we don't really want to read chars but bytes.
9784
9785 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9786 $$..$$ but also $..$ using regexps (bug#11953).
9787 Use tex-verbatim for \url and \path.
9788 (tex-font-lock-keywords): Define as defconst like the others.
9789 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9790
9791 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9792
9793 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9794 alias for insert-char.
9795
9796 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9797
9798 * progmodes/python.el: Simplified imenu implementation.
9799 (python-nav-jump-to-defun): Remove command.
9800 (python-mode-map): Use `imenu' instead.
9801 (python-nav-list-defun-positions-cache)
9802 (python-imenu-include-defun-type, python-imenu-make-tree)
9803 (python-imenu-subtree-root-label, python-imenu-index-alist):
9804 Remove vars.
9805 (python-nav-list-defun-positions, python-nav-read-defun)
9806 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9807 (python-imenu-make-tree, python-imenu-create-index):
9808 Remove functions.
9809 (python-mode): Update to interact with imenu by setting
9810 `imenu-extract-index-name-function' only.
9811
9812 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9813
9814 * progmodes/python.el: Enhancements to navigation commands.
9815 (python-nav-backward-sentence)
9816 (python-nav-forward-sentence): Remove.
9817 (python-nav-backward-statement, python-nav-forward-statement)
9818 (python-nav-statement-start, python-nav-statement-end)
9819 (python-nav-backward-block, python-nav-forward-block)
9820 (python-nav-block-start, python-nav-block-end)
9821 (python-nav-forward-sexp-function)
9822 (python-info-current-line-comment-p)
9823 (python-info-current-line-empty-p): New functions.
9824 (python-indent-context): Use `python-nav-statement-start'.
9825
9826 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9827
9828 * eshell/em-ls.el (eshell/ls): Use `apply'.
9829
9830 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9831 multi-hops, instead of Tramp internals.
9832
9833 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9834
9835 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9836 when F1 and F2 are located on different hosts.
9837
9838 2012-07-14 Chong Yidong <cyd@gnu.org>
9839
9840 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9841 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9842 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9843 (xterm-mouse--read-event-sequence-1000)
9844 (xterm-mouse--read-event-sequence-1006): New functions. For old
9845 mouse protocol, handle M-mouse-X events correctly.
9846 (xterm-mouse-event): New arg specifying mouse protocol.
9847 (turn-on-xterm-mouse-tracking-on-terminal)
9848 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9849 sequence to toggle extended coordinates on newer XTerms.
9850 This appears to be harmless on terminals which do not support this.
9851
9852 2012-07-14 Leo Liu <sdl.web@gmail.com>
9853
9854 Add fringe bitmap indicators for flymake. (Bug#11253)
9855 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9856 (flymake-make-overlay): New arg BITMAP.
9857 (flymake-error-bitmap, flymake-warning-bitmap)
9858 (flymake-fringe-indicator-position): New user variables.
9859
9860 * fringe.el: New bitmap exclamation-mark.
9861
9862 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9863
9864 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9865 also (Bug#7879).
9866
9867 2012-07-14 Chong Yidong <cyd@gnu.org>
9868
9869 * electric.el (electric-pair-post-self-insert-function): Fix pair
9870 insertion in empty-region case (Bug#11520).
9871
9872 2012-07-14 Chong Yidong <cyd@gnu.org>
9873
9874 * bindings.el: Consolidate ctl-x-r-map bindings.
9875 Bind copy-rectangle-as-kill to C-x r w.
9876
9877 * rect.el, register.el: Move bindings to bindings.el.
9878
9879 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9880
9881 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9882
9883 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9884
9885 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9886
9887 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9888
9889 * bindings.el (top): Use `mapc' instead of `mapcar'.
9890
9891 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9892
9893 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9894
9895 * progmodes/sql.el (sql-comint): Suppress the check for program on
9896 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9897 (Bug#11908)
9898
9899 2012-07-13 Chong Yidong <cyd@gnu.org>
9900
9901 * bindings.el: Assign a non-nil permanent-local property to
9902 per-buffer variables which lack a default value (Bug#11930).
9903
9904 * help-fns.el (describe-variable): In the "automatically becomes
9905 local" notice, take note of permanent-local variables.
9906
9907 2012-07-13 Chong Yidong <cyd@gnu.org>
9908
9909 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9910 to allow printing the message when called from Lisp.
9911
9912 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9913 Remove toggle-read-only.
9914
9915 * bs.el (bs-toggle-readonly):
9916 * buff-menu.el (Buffer-menu-toggle-read-only):
9917 Remove with-no-warnings around toggle-read-only.
9918
9919 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9920 Remove with-no-warnings around toggle-read-only.
9921 (ffap-read-only, ffap-read-only-other-window)
9922 (ffap-read-only-other-frame): Callers changed.
9923
9924 * help-mode.el: Don't require view package.
9925 (help-mode-finish): Set buffer-read-only instead of calling
9926 toggle-read-only.
9927
9928 * bindings.el (mode-line-toggle-read-only):
9929 * dired.el (dired-toggle-read-only):
9930 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9931 with non-nil second arg.
9932
9933 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9934 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9935 directly.
9936
9937 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9938
9939 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9940 not incf.
9941
9942 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9943
9944 More CL cleanups and reduction of use of cl.el.
9945 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9946 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9947 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9948 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9949 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9950 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9951 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9952 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9953 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9954 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9955 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9956 * eshell/em-cmpl.el, eshell/em-banner.el:
9957 * calendar/parse-time.el: Use cl-lib.
9958 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9959 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9960 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9961 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9962 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9963 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9964 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9965 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9966 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9967 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9968 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9969 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9970 `lambda' rather than with `quote'.
9971 (eshell-do-opt): Adjust accordingly.
9972 (eshell-process-option): Simplify.
9973 * eshell/esh-var.el:
9974 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9975 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9976 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9977 to `pcase--dontcare'.
9978 * emacs-lisp/cl.el (labels): Mark obsolete.
9979 (cl--letf, letf): Move to cl-lib.
9980 (cl--letf*, letf*): Remove.
9981 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9982 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9983 (cl-progv): Rewrite.
9984 (cl--letf, cl-letf): Move from cl.el.
9985 (cl-letf*): New macro.
9986 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9987
9988 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9989
9990 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9991
9992 2012-07-11 Chong Yidong <cyd@gnu.org>
9993
9994 * vc/log-edit.el (log-edit-vc-backend): New variable.
9995 (log-edit): Doc fix.
9996
9997 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9998 argument of log-edit to set up all local variables.
9999 (vc-start-logentry): New optional arg specifying VC backend.
10000
10001 * vc/vc.el (vc-checkin): Use it.
10002 (vc-deduce-fileset): Handle Log Edit buffers.
10003 (vc-diff): Make first argument optional too.
10004
10005 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
10006
10007 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
10008
10009 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
10010 command, just in case. The function is not needed anymore.
10011 (eshell-external-command): Do not call `eshell-remote-command'.
10012
10013 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 Reduce use of (require 'cl).
10016 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
10017 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
10018 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
10019 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
10020 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
10021 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
10022 * battery.el, avoid.el, abbrev.el: Use cl-lib.
10023 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
10024 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
10025 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
10026 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
10027 * calculator.el, autorevert.el, apropos.el: Don't require CL.
10028 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
10029 (byte-compile-unfold-bcf, byte-compile-check-variable):
10030 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
10031 (byte-compile-nilconstp):
10032 * emacs-lisp/autoload.el (make-autoload): Use pcase.
10033 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
10034
10035 * emacs-lisp/gv.el (cond): Make it a valid place.
10036 (if): Simplify slightly.
10037
10038 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
10039 (pcase--self-quoting-p): New function.
10040 (pcase--u1): Use it.
10041
10042 2012-07-10 Glenn Morris <rgm@gnu.org>
10043
10044 * emacs-lisp/authors.el (authors-fixed-entries):
10045 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
10046
10047 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
10048
10049 Rename configure.in to configure.ac (Bug#11603).
10050 * emacs-lisp/authors.el (authors-canonical-file-name):
10051 * progmodes/autoconf.el (autoconf-mode):
10052 Prefer configure.ac to configure.in.
10053
10054 2012-07-08 Chong Yidong <cyd@gnu.org>
10055
10056 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
10057 Implement the mouse-1-click-follows-link handling properly.
10058
10059 * info.el (Info-link-keymap): Use follow-link mechanism for
10060 header-line links (Bug#374).
10061
10062 * simple.el (deactivate-mark): Do not set the primary selection
10063 if another program has acquired it (Bug#11772).
10064
10065 2012-07-07 Kevin Ryde <user42@zip.com.au>
10066
10067 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
10068 (woman-decode-region): Replace escaped-escapes without destroying
10069 bold or underline (Bug#11552).
10070 (woman2-process-escapes): Handle nofill regions (Bug#11591).
10071
10072 2012-07-07 Chong Yidong <cyd@gnu.org>
10073
10074 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
10075 (interprogram-cut-function, interprogram-paste-function):
10076 Mention that we typically mean the clipboard.
10077
10078 2012-07-06 Glenn Morris <rgm@gnu.org>
10079
10080 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
10081
10082 * files.el (toggle-read-only): Restrict message to interactive use.
10083
10084 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
10085
10086 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
10087
10088 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
10089
10090 2012-07-06 Glenn Morris <rgm@gnu.org>
10091
10092 * Makefile.in (compile-one-process): Rename from "recompile".
10093
10094 * Makefile.in (bzr-update): "compile" is the same as "recompile
10095 autoloads", but parallelizable, so use that instead.
10096
10097 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
10098
10099 * window.el (quit-window): Always restore window height when
10100 it's saved in quit-restore parameter (Bug#11810).
10101
10102 2012-07-06 Glenn Morris <rgm@gnu.org>
10103
10104 * simple.el (kill-whole-line): Doc tweak.
10105
10106 2012-07-06 Eli Zaretskii <eliz@gnu.org>
10107
10108 * files.el (file-relative-name): Compare file names
10109 case-insensitively if on MS-Windows or MS-DOS, or if
10110 read-file-name-completion-ignore-case is non-nil. Don't use
10111 case-fold-search for this purpose. (Bug#11827)
10112
10113 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
10114
10115 * calendar/cal-dst.el (calendar-current-time-zone):
10116 Return calendar-current-time-zone-cache if non-nil.
10117
10118 2012-07-17 Masatake YAMATO <yamato@redhat.com>
10119 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
10120
10121 * calendar/cal-dst.el (calendar-current-time-zone):
10122 Return calendar-current-time-zone-cache if non-nil.
10123
10124 2012-07-06 Glenn Morris <rgm@gnu.org>
10125
10126 * Makefile.in (cvs-update): Remove old alias.
10127
10128 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
10129
10130 Sync with Tramp 2.2.6-pre.
10131
10132 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
10133 compatible declaration.
10134
10135 * net/tramp-cmds.el (tramp-append-tramp-buffers):
10136 Protect `list-load-path-shadows' call.
10137
10138 * net/tramp-compat.el (top): Require packages, which aren't
10139 autoloaded anymore for XEmacs. Protect call of
10140 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
10141 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
10142 it hurts at least for SXEmacs.
10143 (tramp-compat-temporary-file-directory): In XEmacs, there is no
10144 standard-value for `temporary-file-directory'.
10145
10146 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
10147 Redirect stderr to /dev/null.
10148 (tramp-sh-handle-write-region): uid and gid can be floats.
10149 Reported by Russell Sim <russell.sim@gmail.com>.
10150 (tramp-sh-handle-vc-registered): Hide errors.
10151 (tramp-vc-file-name-handler): Use dummy results for `process-file'
10152 and `start-file-process'.
10153 (tramp-maybe-open-connection): Check also whether `non-essential'
10154 is bound.
10155
10156 2012-07-04 Chong Yidong <cyd@gnu.org>
10157
10158 * xml.el (xml--parse-buffer): Use xml-syntax-table.
10159 (xml-parse-tag): Likewise, and avoid changing entity tables.
10160 (xml-syntax-table): Define from scratch, making sure not to give
10161 x2000 and other Unicode spaces whitespace syntax, since those are
10162 not spaces in XML.
10163 (xml-parse-fragment): Delete unused function.
10164 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
10165 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
10166 (xml-entity-ref, xml-pe-reference-re)
10167 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
10168 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
10169 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
10170 (xml-entity-value-re): Use syntax references in regexps where
10171 possible; no need to define inside a let-binding.
10172 (xml-parse-dtd): Use xml-pe-reference-re.
10173 (xml-entity-or-char-ref-re): New defconst.
10174 (xml-parse-string, xml-substitute-special): Use it.
10175
10176 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10177
10178 * files.el (locate-dominating-file): Allow `name' to be a predicate.
10179 (find-file--read-only): New function.
10180 (find-file-read-only, find-file-read-only-other-window)
10181 (find-file-read-only-other-frame): Use it.
10182 (insert-file-contents-literally): Don't `fset'.
10183 (get-free-disk-space): Use locate-dominating-file.
10184
10185 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10186 function is already compiled.
10187
10188 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10189
10190 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10191
10192 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10193 files on the same host.
10194
10195 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10196
10197 * help-fns.el (describe-function-1): Only call
10198 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10199
10200 2012-07-03 Chong Yidong <cyd@gnu.org>
10201
10202 * xml.el: Protect parser against XML bombs.
10203 (xml-entity-expansion-limit): New variable.
10204 (xml-parse-string, xml-substitute-special): Use it.
10205 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10206
10207 2012-07-03 Glenn Morris <rgm@gnu.org>
10208
10209 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10210 Allow linking to specific messages in debbugs reports (eg 123#5).
10211
10212 2012-07-02 Chong Yidong <cyd@gnu.org>
10213
10214 * xml.el: Fix entity and character reference expansion, allowing
10215 them to expand into markup as per XML spec.
10216 (xml-default-ns): New variable.
10217 (xml-entity-alist): Use XML spec definitions for lt and amp.
10218 (xml-parse-region): Make first two arguments optional.
10219 Discard text properties.
10220 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10221 All callers changed.
10222 (xml-parse-tag): Call xml-parse-tag-1. For backward
10223 compatibility, this function should not modify buffer contents.
10224 (xml-parse-tag-1): Fix opening-tag regexp.
10225 (xml-parse-string): Rewrite, handling entity and character
10226 references properly.
10227 (xml--entity-replacement-text): Signal an error if a parameter
10228 entity is undefined.
10229
10230 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10231
10232 * comint.el (comint-output-filter): Filter out repeated prompts.
10233
10234 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10235 and file-name-absolute-p.
10236 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10237 internal calls.
10238
10239 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10240
10241 Spelling fixes.
10242 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10243 Rename from byte-compile--refiy-function. All uses changed.
10244
10245 2012-07-01 Chong Yidong <cyd@gnu.org>
10246
10247 * xml.el (xml--parse-buffer): New function. Move most of
10248 xml-parse-region here.
10249 (xml-parse-region): Copy region into a temporary buffer, since
10250 parameter entity substitution requires changing buffer contents.
10251 Use xml--parse-buffer.
10252 (xml-parse-file): Use xml--parse-buffer.
10253 (xml-parse-dtd): Make parameter entity substitution work right.
10254 Use proper regexps for ELEMENT declarations (Bug#7172).
10255
10256 2012-06-30 Glenn Morris <rgm@gnu.org>
10257
10258 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10259
10260 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10261 Remove outdated and unnecessary dbus declarations.
10262
10263 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10264
10265 * emacs-lisp/timer.el (timer-until): Subtract results of
10266 float-time, instead of taking float-time of the result of
10267 time-subtract, since float-time signals an error for negative time
10268 arguments.
10269
10270 2012-06-30 Chong Yidong <cyd@gnu.org>
10271
10272 * xml.el (xml-*-re): Convert defvars into defconsts, and
10273 eval-and-compile them so eval-and-compile works on derivatives.
10274 (xml--entity-replacement-text): Use eval-and-comple.
10275
10276 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10277
10278 * vc/vc-git.el (vc-git-registered): Use cache property
10279 `git-registered'.
10280 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10281 `vc-git-working-revision' in order to benefit from the cache.
10282 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10283
10284 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10285
10286 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10287 removed (likely outside Emacs). (Bug#11757)
10288
10289 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10290
10291 * emacs-lisp/cl-lib.el: Require macroexp.
10292
10293 2012-06-30 Chong Yidong <cyd@gnu.org>
10294
10295 * xml.el: Implement XML parameter entities.
10296 (xml-parameter-entity-alist): New variable.
10297 (xml-parse-region, xml-parse-fragment): Preserve previous values
10298 of xml-entity-alist and xml-parameter-entity-alist, so that
10299 repeated calls on different documents do not change them.
10300 (xml-parse-tag): Fix doctype regexp.
10301 (xml--entity-replacement-text): New function.
10302 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10303 properly requires url retrieval which is unimplemented.
10304 (xml-escape-string): Doc fix.
10305
10306 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10307
10308 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10309
10310 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10311
10312 * fringe.el (fringe-mode): Doc fix.
10313
10314 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10315
10316 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10317 is non-nil.
10318 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10319 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10320
10321 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10322
10323 * calendar/cal-dst.el (calendar-current-time-zone):
10324 Return calendar-current-time-zone-cache if non-nil.
10325
10326 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10327
10328 * progmodes/which-func.el (which-func-format):
10329 Add mouse-face. (Bug#11698)
10330
10331 2012-06-29 Leo Liu <sdl.web@gmail.com>
10332
10333 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10334
10335 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * minibuffer.el (minibuffer-confirm-exit-commands):
10338 Add completion-at-point (bug#11725).
10339
10340 2012-06-29 Glenn Morris <rgm@gnu.org>
10341
10342 * progmodes/f90.el (f90-font-lock-keywords-2):
10343 Add some preprocessor elements. (Bug#10499)
10344
10345 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10348 Use syntax-propertize (bug#11739).
10349
10350 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10351
10352 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10353
10354 2012-06-28 Julien Danjou <julien@danjou.info>
10355
10356 * term.el (term-handle-colors-array): Use a set of new faces to
10357 color the terminal. Also uses :inverse-video property.
10358 (term-default-fg-color): Set to nil by default, deprecate in favor
10359 of `term-face'.
10360 (term-default-bg-color): Set to nil by default, deprecate in favor
10361 of `term-face'.
10362 (term-current-face): Use `term-face' by default.
10363 (term-bold-attribute): Variable deleted.
10364
10365 2012-06-28 Glenn Morris <rgm@gnu.org>
10366
10367 * simple.el (completion-list-mode-finish):
10368 Don't use toggle-read-only. (Since completion-list-mode has
10369 a special mode-class, it wasn't doing anything extra anyway.)
10370
10371 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 Make inlining of other-mode interpreted functions work (bug#11799).
10374 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10375 (byte-compile): Use it to fix compilation of lexical-binding closures.
10376 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10377 function, if needed.
10378
10379 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10380
10381 * help-mode.el (help-make-xrefs): Don't just withstand
10382 cyclic-variable-indirection but any error in documentation-property.
10383
10384 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10385 memory use.
10386 * bindings.el (bindings--define-key): New function.
10387 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10388 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10389 * bindings.el: Use it to purecopy define-key bindings.
10390
10391 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10392
10393 * emacs-lisp/cl.el (flet): Mark obsolete.
10394 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10395 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10396 * progmodes/js.el (js-c-fill-paragraph):
10397 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10398 (ebrowse-switch-member-buffer-to-derived-class):
10399 * play/5x5.el (5x5-solver): Use cl-flet.
10400
10401 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10402 (cl--symbol-function): New macro.
10403 (cl--letf, cl--letf*): Use it.
10404
10405 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10406 Strip "toggle-" if any.
10407
10408 2012-06-27 Glenn Morris <rgm@gnu.org>
10409
10410 * info.el (Info-default-directory-list): Move here from paths.el.
10411 * paths.el: Remove file, which is now empty.
10412 * loadup.el: No longer load "paths".
10413
10414 * custom.el (custom-initialize-delay): Doc fix.
10415
10416 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10417 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10418 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10419 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10420 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10421 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10422 * eshell/eshell.el (eshell-defgroup): Remove alias.
10423
10424 2012-06-27 Chong Yidong <cyd@gnu.org>
10425
10426 * help.el (help-enable-auto-load): New variable.
10427
10428 * help-fns.el (help-fns--autoloaded-p): New function.
10429 (describe-function-1): Refer to a function as "autoloaded" if it
10430 was autoloaded at any time in the past. Perform autoloading if
10431 help-enable-auto-load is non-nil.
10432
10433 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10434
10435 * makefile.w32-in (compile, compile-always): Depend on
10436 update-subdirs, not on subdirs.el. Otherwise, several different
10437 sub-targets of 'bootstrap' running in parallel could
10438 simultaneously write to subdirs.el, producing a garbled file.
10439
10440 2012-06-26 Sam Steingold <sds@gnu.org>
10441
10442 * files.el (file-name-base): New convenience function.
10443 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10444 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10445 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10446 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10447 * textmodes/ispell.el, textmodes/reftex-ref.el:
10448 * textmodes/tex-mode.el: Use it.
10449 Did not touch cedet and org because they are maintained elsewhere.
10450
10451 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10452
10453 * calendar/calendar.el (calendar-exit): Don't try to delete or
10454 iconify last frame. See:
10455 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10456
10457 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10458
10459 * server.el (server-process-filter): Remember dir in the
10460 process's `server-client-directory' properties.
10461
10462 2012-06-24 Chong Yidong <cyd@gnu.org>
10463
10464 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10465 non-tag text.
10466
10467 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10468
10469 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10470
10471 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * help-fns.el (describe-variable): Don't croak when doc is not found.
10474 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10475 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10476 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10477 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10478 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10479 ((lambda ..) ..).
10480 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10481
10482 2012-06-23 Chong Yidong <cyd@gnu.org>
10483
10484 * info.el (Info-mouse-follow-link): Accept symbol values of
10485 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10486 (Info-fontify-node): Use Info-link-keymap for all navigation
10487 buttons, with link-args property to perform the desired action.
10488 (Info-link-keymap): Doc fix.
10489 (Info-next-link-keymap, Info-prev-link-keymap)
10490 (Info-up-link-keymap): Delete now-unused keymaps.
10491
10492 2012-06-23 Chong Yidong <cyd@gnu.org>
10493
10494 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10495
10496 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10497 system abbrevs.
10498
10499 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10500
10501 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10502
10503 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10504 (bug#11719).
10505
10506 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10507 the requote function doesn't work properly (bug#11714).
10508
10509 2012-06-23 Glenn Morris <rgm@gnu.org>
10510
10511 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10512
10513 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 Further GV/CL cleanups.
10516 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10517 gv-expander.
10518 (gv--defun-declaration): New function.
10519 (defun-declarations-alist): Use it.
10520 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10521 (gv-place): Autoload.
10522 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10523 original definition of dotimes and dolist.
10524 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10525 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10526 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10527 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10528 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10529 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10530 to the function's definition.
10531 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10532 * window.el:
10533 * files.el:
10534 * faces.el:
10535 * env.el: Don't use CL.
10536
10537 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10538
10539 Support higher-resolution time stamps (Bug#9000).
10540
10541 * calendar/time-date.el (with-decoded-time-value): New arg
10542 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10543 (encode-time-value): New optional arg PICO. New type 3.
10544 (time-to-seconds) [!float-time]: Support the new picoseconds
10545 component if it's used.
10546 (seconds-to-time, time-subtract, time-add):
10547 Support ps-resolution time stamps as well.
10548
10549 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10550 (timerp): Timer vectors now have length 9, not 8.
10551 (timer--time): Support new-style (4-part) time stamps.
10552 (timer-next-integral-multiple-of-time): Time stamps now have
10553 picosecond resolution, so take a bit more care about rounding.
10554 (timer-relative-time, timer-inc-time): New optional arg psecs.
10555 (timer-set-time-with-usecs): Set psecs to 0.
10556 (timer--activate): Check psecs component, too.
10557
10558 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10559
10560 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10561
10562 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10563 Move the non-essential binding to the post/pre-command-hook where it is
10564 more obviously correct.
10565
10566 * subr.el (read-passwd): Don't use a history at all.
10567 * savehist.el (savehist-save): Remove password saved accidentally
10568 because of the above bug.
10569
10570 2012-06-22 Bastien Guerry <bzg@gnu.org>
10571
10572 * files.el (toggle-read-only): Display a message telling whether
10573 the buffer is read-only or not (bug#11726).
10574
10575 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * emacs-lisp/gv.el: New file.
10578 * subr.el (push, pop): Extend to generalized variables.
10579 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10580 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10581 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10582 gv-define-simple-setter, and gv-define-expander.
10583 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10584 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10585 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10586 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10587 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10588 gv-letplace.
10589 (cl-defstruct): Don't define setf-method any more.
10590 * emacs-lisp/cl.el (flet): Don't autoload.
10591 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10592 (define-setf-expander, defsetf, define-modify-macro)
10593 (cl-struct-setf-expander): Move from cl-lib.el.
10594 * emacs-lisp/syntax.el:
10595 * emacs-lisp/ewoc.el:
10596 * emacs-lisp/smie.el:
10597 * emacs-lisp/cconv.el:
10598 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10599 (timer--time): Use gv-define-simple-setter.
10600 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10601 to avoid coding-system problems in subr.el. Adjust all users.
10602 (macroexp--maxsize, macroexp-small-p): New functions.
10603 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10604 * scroll-bar.el (scroll-bar-mode):
10605 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10606 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10607 * winner.el (winner-configuration, winner-make-point-alist)
10608 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10609 * files.el (locate-file-completion-table): Avoid list*.
10610
10611 2012-06-22 Chong Yidong <cyd@gnu.org>
10612
10613 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10614 (dired-create-files): Doc fix (Bug#11329).
10615 (dired-do-copy): Doc fix (Bug#11334).
10616 (dired-mark-read-string): Doc fix (Bug#11553).
10617
10618 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10619 Doc fix (Bug#11326).
10620 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10621 (dired-dwim-target): Doc fix.
10622
10623 * wdired.el (wdired-mode): Doc fix.
10624
10625 2012-06-22 Glenn Morris <rgm@gnu.org>
10626
10627 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10628 (pcmpl-rpm-cache-stamp-file): New constant.
10629 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10630 (pcmpl-rpm-packages): Optionally cache list of packages.
10631
10632 * pcmpl-rpm.el (pcmpl-rpm): New group.
10633 (pcmpl-rpm-query-options): New option.
10634 (pcmpl-rpm-packages): No need to inline it.
10635 Use pcmpl-rpm-query-options.
10636
10637 * calendar/calendar.el (calendar-in-read-only-buffer):
10638 Avoid some needless mode changes.
10639
10640 2012-06-21 Chong Yidong <cyd@gnu.org>
10641
10642 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10643 (desktop-path): Remove . from the default value (Bug#10977).
10644 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10645
10646 2012-06-20 Chong Yidong <cyd@gnu.org>
10647
10648 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10649
10650 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10651
10652 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10653 (bug#11201).
10654
10655 2012-06-20 Chong Yidong <cyd@gnu.org>
10656
10657 * term.el (term-window-width): Handle the case of a missing right
10658 fringe (Bug#8837).
10659 (term-check-size): Use window-text-height (Bug#5445).
10660 (term-mode): Use define-derived-mode. Minor cleanups.
10661 Set font-lock-defaults (Bug#7692).
10662 (term-move-columns, term-insert-char, term-emulate-terminal)
10663 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10664
10665 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10666
10667 * net/ange-ftp.el (ange-ftp-get-passwd):
10668 Bind `enable-recursive-minibuffers'.
10669 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10670
10671 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10672
10673 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10674
10675 2012-06-19 Glenn Morris <rgm@gnu.org>
10676
10677 * progmodes/python.el (python-mode): Derive from prog-mode.
10678
10679 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10680
10681 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10682 (edt-user-menu-bar-update-buffers): New functions.
10683 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10684
10685 2012-06-19 Chong Yidong <cyd@gnu.org>
10686
10687 * subr.el (with-selected-window): Preserve the selected window's
10688 terminal's top-frame (Bug#4702).
10689
10690 * window.el (save-selected-window): Likewise.
10691
10692 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10693
10694 * progmodes/python.el (python-rx-constituents): Move backquote.
10695 (python-skeleton-define, python-define-auxiliary-skeleton):
10696 Use `declare'.
10697
10698 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10699
10700 * minibuffer.el (read-file-name-default): Revert the patch from
10701 2012-06-17.
10702
10703 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10704
10705 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10706 (pcase--u1, pcase--q1): Don't use apply-partially.
10707
10708 2012-06-18 Glenn Morris <rgm@gnu.org>
10709
10710 * progmodes/python.el (python-proc, python-buffer)
10711 (python-send-receive, python-send-string): Fix obsolete versions.
10712
10713 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10714
10715 * window.el (special-display-p): Completely remove stringp
10716 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10717
10718 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10719
10720 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10721
10722 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10723
10724 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10725 * net/tramp-sh.el (tramp-maybe-open-connection):
10726 Throw if `non-essential' is non-nil.
10727
10728 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10729
10730 * window.el (special-display-p): Signal an error if BUFFER-NAME
10731 is not a string (Bug#11713).
10732
10733 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10734
10735 * progmodes/python.el (python-info-beginning-of-backslash):
10736 Rename from python-info-beginning-of-backlash, as a spelling fix.
10737
10738 2012-06-17 Chong Yidong <cyd@gnu.org>
10739
10740 * term.el (term-emulate-terminal): If term-check-size is called,
10741 move point to the process mark without resetting point (Bug#4635).
10742
10743 2012-06-17 Glenn Morris <rgm@gnu.org>
10744
10745 * international/mule-cmds.el (mule-menu-keymap)
10746 (set-language-environment, set-locale-environment): Doc tweaks.
10747
10748 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10749
10750 * cus-face.el (custom-face-attributes): Add wave-style underline
10751 attribute.
10752 * faces.el (set-face-attribute): Update docstring to describe
10753 wave-style underline attribute.
10754
10755 2012-06-16 Chong Yidong <cyd@gnu.org>
10756
10757 * term/xterm.el (terminal-init-xterm): Discard input before
10758 querying background mode (Bug#10959).
10759
10760 2012-06-16 Stefan Merten <smerten@oekonux.de>
10761
10762 * textmodes/rst.el: Added and corrected some comments.
10763 (rst-re-alist-def): Improve symbol syntax.
10764 (rst-mode-syntax-table): Correct syntax entries.
10765 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10766 (rst-official-version, rst-official-cvs-rev): Update version
10767 information.
10768
10769 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10770
10771 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10772 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10773
10774 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10775
10776 * progmodes/python.el: New python.el merge.
10777 (python-guess-indent): Obsolete var.
10778 (python-indent-guess-indent-offset): New defcustom.
10779 (python-indent): Obsolete var.
10780 (python-indent-offset): New defcustom.
10781 (python-python-command, python-jython-command): Delete var.
10782 (python-shell-interpreter): New defcustom.
10783 (python-pdbtrack-do-tracking-p): Delete var.
10784 (python-pdbtrack-activate): New defcustom.
10785 (python-use-skeletons): Obsolete var.
10786 (python-skeleton-autoinsert): New defcustom.
10787 (inferior-python-filter-regexp, python-continuation-offset)
10788 (python-honour-comment-indentation, python-indent-string-contents)
10789 (python-jython-packages, python-mode-hook)
10790 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10791 (python-shell-prompt-alist)
10792 (python-source-modes): Delete defcustoms.
10793 (python-check-buffer-name, python-eldoc-setup-code)
10794 (python-eldoc-string-code, python-ffap-setup-code)
10795 (python-ffap-string-code, python-fill-comment-function)
10796 (python-fill-decorator-function, python-fill-paren-function)
10797 (python-fill-string-function, python-imenu-include-defun-type)
10798 (python-imenu-make-tree, python-imenu-subtree-root-label)
10799 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10800 (python-shell-compilation-regexp-alist)
10801 (python-shell-completion-module-string-code)
10802 (python-shell-completion-pdb-string-code)
10803 (python-shell-completion-setup-code)
10804 (python-shell-completion-string-code)
10805 (python-shell-enable-font-lock, python-shell-exec-path)
10806 (python-shell-extra-pythonpaths)
10807 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10808 (python-shell-process-environment)
10809 (python-shell-prompt-block-regexp)
10810 (python-shell-prompt-output-regexp)
10811 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10812 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10813 (python-shell-virtualenv-path): New defcustoms.
10814 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10815 (inferior-python-mode-syntax-table, python--prompt-regexp)
10816 (python-buffer, python-command python-python-command)
10817 (python-default-template, python-imports, python-indent-index)
10818 (python-indent-list, python-indent-list-length)
10819 (python-mode-running, python-pdbtrack-is-tracking-p)
10820 (python-preoutput-continuation, python-preoutput-leftover)
10821 (python-preoutput-result, python-preoutput-skip-next-prompt)
10822 (python-prev-dir/file, python-recursing)
10823 (python-saved-check-command, python-version-checked)
10824 (python-which-func-length-limit)
10825 (view-return-to-alist): Delete vars.
10826 (python-check-custom-command, python-dotty-syntax-table)
10827 (python-imenu-index-alist, python-indent-current-level)
10828 (python-indent-dedenters, python-indent-levels)
10829 (python-nav-beginning-of-defun-regexp)
10830 (python-nav-list-defun-positions-cache)
10831 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10832 (python-shell-internal-buffer)
10833 (python-skeleton-available): New vars.
10834 (def-python-skeleton): Delete macro.
10835 (python-skeleton-define): New macro.
10836 (python-define-auxiliary-skeleton, python-rx): New macros.
10837 (python-insert-class): Delete command.
10838 (python-skeleton-class): New command.
10839 (python-insert-def): Delete command.
10840 (python-skeleton-def): New command.
10841 (python-insert-for): Delete command.
10842 (python-skeleton-for): New command.
10843 (python-insert-if): Delete command.
10844 (python-skeleton-if): New command.
10845 (python-insert-try/except, python-insert-try/finally): Delete commands.
10846 (python-skeleton-try): New command.
10847 (python-insert-while): Delete command.
10848 (python-skeleton-while): New command.
10849 (python-backspace): Delete command.
10850 (python-indent-dedent-line-backspace): New command.
10851 (python-electric-colon): Delete command.
10852 (python-indent-electric-colon): New command.
10853 (python-guess-indent): Delete command.
10854 (python-indent-guess-indent-offset): New command.
10855 (python-shift-left): Delete command.
10856 (python-indent-shift-left): New command.
10857 (python-shift-right): Delete command.
10858 (python-indent-shift-right): New command.
10859 (python-find-function): Delete command.
10860 (python-nav-jump-to-defun): New command.
10861 (python-next-statement): Delete command.
10862 (python-nav-forward-sentence): New command.
10863 (python-previous-statement): Delete command.
10864 (python-nav-backward-sentence): New command.
10865 (python-fill-paragraph): Delete command.
10866 (python-fill-paragraph-function): New command.
10867 (python-send-buffer): Delete command.
10868 (python-shell-send-buffer): New command.
10869 (python-send-defun): Delete command.
10870 (python-shell-send-defun): New command.
10871 (python-send-region, python-send-region-and-go): Delete commands.
10872 (python-shell-send-region)
10873 (python-shell-switch-to-shell): New commands.
10874 (python-send-string): Delete command.
10875 (python-shell-send-string): New command.
10876 (python-switch-to-python): Delete command.
10877 (python-shell-switch-to-shell): New command.
10878 (python-describe-symbol): Delete command.
10879 (python-eldoc-at-point): New command.
10880 (python--set-prompt-regexp, python-args-to-list)
10881 (python-after-info-look, python-check-version)
10882 (python-check-comint-prompt, python-find-imports)
10883 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10884 (python-unload-function, python-expand-template)
10885 (python-maybe-jython, python-preoutput-filter)
10886 (python-pdbtrack-get-source-buffer)
10887 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10888 (python-pdbtrack-toggle-stack-tracking)
10889 (python-pdbtrack-track-stack-file, python-initial-text)
10890 (python-first-word, python-comment-line-p, python-send-command)
10891 (python-setup-brm, python-sentinel, python-set-proc)
10892 (python-skip-out, python-input-filter, python-outdent-p)
10893 (python-outline-level, python-backslash-continuation-line-p)
10894 (python-end-of-block, python-end-of-statement, python-mark-block)
10895 (python-beginning-of-block, python-beginning-of-statement)
10896 (python-blank-line-p, python-beginning-of-string)
10897 (python-open-block-statement-p): Delete functions.
10898 (python-indent-line, python-indent-line-1): Delete functions.
10899 (python-indent-line): New function.
10900 (python-indentation-levels): Delete function.
10901 (python-indent-calculate-levels): New function.
10902 (python-proc): Delete function.
10903 (python-shell-get-process): New function.
10904 (python-send-receive): Delete function.
10905 (python-shell-send-string-no-output): New function.
10906 (python-module-path): Delete function.
10907 (python-ffap-module-path): New function.
10908 (python-completion-at-point)
10909 (python-symbol-completions): Delete functions.
10910 (python-completion-complete-at-point): New function.
10911 (python-load-file): Delete function.
10912 (python-shell-send-file): New function.
10913 (python-calculate-indentation): Delete function.
10914 (python-indent-calculate-indentation): New function.
10915 (python-skip-comments/blanks): Delete function.
10916 (python-util-forward-comment): New function.
10917 (python-continuation-line-p): Delete function.
10918 (python-info-continuation-line-p): New function.
10919 (python-which-func, python-current-defun): Delete function.
10920 (python-info-current-defun): New function.
10921 (python-beginning-of-defun): Delete function.
10922 (python-nav-beginning-of-defun): New function.
10923 (python-close-block-statement-p)
10924 (python-block-end-p): Delete function.
10925 (python-info-closing-block): New function.
10926 (python-comint-output-filter-function)
10927 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10928 (python-fill-comment, python-fill-decorator, python-fill-paren)
10929 (python-fill-string, python-imenu-make-element-tree)
10930 (python-imenu-make-tree, python-imenu-tree-assoc)
10931 (python-indent-context, python-indent-dedent-line)
10932 (python-indent-line-function)
10933 (python-indent-post-self-insert-function)
10934 (python-indent-toggle-levels)
10935 (python-info-assignment-continuation-line-p)
10936 (python-info-beginning-of-backlash)
10937 (python-info-block-continuation-line-p)
10938 (python-info-closing-block-message)
10939 (python-info-line-ends-backslash-p)
10940 (python-info-looking-at-beginning-of-defun)
10941 (python-info-ppss-context, python-info-ppss-context-type)
10942 (python-nav-list-defun-positions, python-nav-read-defun)
10943 (python-nav-sentence-end, python-nav-sentence-start)
10944 (python-pdbtrack-comint-output-filter-function)
10945 (python-pdbtrack-set-tracked-buffer)
10946 (python-shell-calculate-exec-path)
10947 (python-shell-calculate-process-environment)
10948 (python-shell-completion--do-completion-at-point)
10949 (python-shell-completion--get-completions)
10950 (python-shell-completion-complete-at-point)
10951 (python-shell-completion-complete-or-indent)
10952 (python-shell-get-or-create-process)
10953 (python-shell-get-process-name)
10954 (python-shell-internal-get-or-create-process)
10955 (python-shell-internal-get-process-name)
10956 (python-shell-internal-send-string, python-shell-make-comint)
10957 (python-shell-parse-command, python-shell-send-setup-code)
10958 (python-skeleton-add-menu-items)
10959 (python-util-clone-local-variables, python-util-position)
10960 (run-python-internal, python-indentation-levels)
10961 (python-nav-beginning-of-defun)
10962 (python-completion-complete-at-point): New functions.
10963 (run-python): Change arguments. New API requirements.
10964
10965 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10968 (bug#11649).
10969
10970 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10971 (macroexp--expand-all): Use it.
10972
10973 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10974 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10975 Use `cl-function' instead.
10976
10977 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10978
10979 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10980 Suggested by Stefan Monnier while discussing bug#11657.
10981
10982 2012-06-14 Sam Steingold <sds@gnu.org>
10983
10984 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10985
10986 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10987
10988 * play/doctor.el (doctor-doc): Remove parameter and use
10989 doctor-sent instead of sent.
10990 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10991
10992 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10993
10994 * files.el: Require cl-lib.
10995 (file-name-non-special): Replace case -> cl-case.
10996
10997 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10998
10999 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
11000 mapping from #' to function*.
11001
11002 2012-06-13 Chong Yidong <cyd@gnu.org>
11003
11004 * mouse.el (mouse-drag-track): Do not set the mark if the user
11005 releases the mouse without selecting anything (Bug#11588).
11006
11007 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
11010 as well (bug#11646).
11011
11012 * loadup.el: Count byte-code functions as well.
11013
11014 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
11015 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
11016
11017 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
11018 (bug#11649). Add cl-defun and cl-defmacro.
11019
11020 2012-06-13 Drew Adams <drew.adams@oracle.com>
11021
11022 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11023 Fix last change.
11024
11025 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
11026
11027 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
11028 Otherwise, it blocks in batch mode.
11029
11030 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
11031
11032 * help-mode.el (bookmark-make-record-default): Declare.
11033
11034 2012-06-13 Chong Yidong <cyd@gnu.org>
11035
11036 * emacs-lisp/package.el (list-packages): Compute a list of
11037 packages that are newly-available since the last list-packages
11038 invocation.
11039 (package-menu--new-package-list): New var.
11040 (package-menu--generate, package-menu--print-info)
11041 (package-menu--status-predicate, package-menu-mark-install):
11042 Handle new status label "new".
11043
11044 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
11047 conversion to backquotes.
11048
11049 2012-06-12 Chong Yidong <cyd@gnu.org>
11050
11051 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
11052 Rename from gud-inhibit-global-bindings.
11053
11054 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
11055
11056 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
11057 hook from nxml-glyph-set-hook.
11058
11059 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
11060 declaration.
11061
11062 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
11063
11064 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
11065 Convert to defcustom.
11066
11067 2012-06-12 Drew Adams <drew.adams@oracle.com>
11068
11069 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11070 New functions.
11071 (help-mode): Use them.
11072
11073 2012-06-11 Glenn Morris <rgm@gnu.org>
11074
11075 * progmodes/fortran.el (fortran-font-lock-keywords-3):
11076 Use preprocessor face for directives.
11077 (fortran-directive-re): Doc fix.
11078
11079 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11080
11081 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
11082 conversion to backquotes (bug#11652).
11083
11084 Fix compiler-expansion of CL's cXXr functions (bug#11673).
11085 * emacs-lisp/cl-lib.el (cl--defalias): New function.
11086 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
11087 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
11088 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
11089 (cl-ninth, cl-tenth): Mark them as inlinable.
11090 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
11091 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
11092 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
11093 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
11094 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
11095 (cl-list*, cl-adjoin): Don't put an autoload manually.
11096 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
11097 (cl--compiler-macro-list*): Add autoload cookie.
11098 (cl--compiler-macro-cXXr): New function.
11099
11100 * help-fns.el (help-fns--compiler-macro): New function extracted from
11101 describe-function-1; follow aliases and use `compiler-macro' property.
11102 (describe-function-1): Use it.
11103
11104 2012-06-11 Chong Yidong <cyd@gnu.org>
11105
11106 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
11107 is uninstalled, if imagemagick is installed.
11108
11109 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11110
11111 * emacs-lisp/cl-lib.el: Use lexical-binding.
11112 (cl-map-extents, cl-maclisp-member): Remove.
11113 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
11114 (cl--set-substring, cl--block-wrapper, cl--block-throw)
11115 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
11116 * emacs-lisp/cl-extra.el: Use lexical-binding.
11117 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
11118 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
11119 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
11120 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
11121 * emacs-lisp/cl-seq.el: Use lexical-binding.
11122 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
11123 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
11124 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
11125 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
11126 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
11127 CL's internals.
11128
11129 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
11130
11131 Sync with Tramp 2.2.6-pre.
11132
11133 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
11134 `print-length' and `print-level' to nil, in order to avoid
11135 truncation. Reported by Christopher Schmidt
11136 <christopher@ristopher.com>.
11137
11138 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
11139
11140 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
11141 New defmacro.
11142 (tramp-compat-copy-directory): Add optional argument
11143 COPY-CONTENTS. It is not handled yet.
11144
11145 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
11146 (tramp-ftp-file-name-p): Simplify.
11147
11148 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
11149 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
11150 connection vector.
11151
11152 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
11153 (tramp-methods): Do not use `tramp-password-end-of-line'.
11154 (tramp-completion-function-alist-putty): Handle UNIX case.
11155 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
11156 (tramp-do-file-attributes-with-stat)
11157 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
11158 gid as real numbers. They could run out of integer range on cygwin.
11159 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
11160 (tramp-sh-handle-expand-file-name): Handle hops.
11161 (tramp-open-connection-setup-interactive-shell):
11162 Use `tramp-cleanup'. Move check for busyboxes ...
11163 (tramp-find-shell): ... here. Simplify implementation.
11164 Set "remote-shell" property also for alternative shells.
11165 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
11166 If failing, a regular file would be written otherwise.
11167 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
11168 (tramp-find-inline-encoding): Cache the coding commands in the
11169 process cache. Apply test command on the remote side, if defined.
11170 (tramp-find-inline-compress): Cache the compress commands in the
11171 process cache.
11172 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
11173 when requested. Handle hops.
11174 (tramp-current-connection): New defvar.
11175 (tramp-maybe-open-connection): Use `tramp-cleanup'.
11176 Throw `suppress', if there was a failed connection shortly before.
11177 Handle user interrupt. (Bug#10187)
11178 (tramp-get-inline-compress, tramp-get-inline-coding):
11179 Read connection properties from the process cache.
11180
11181 * net/tramp-smb.el (tramp-smb-server-version)
11182 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
11183 New defconsts.
11184 (tramp-smb-prompt): Extend for powershell prompt.
11185 (tramp-smb-file-name-handler-alist): Add handlers for
11186 `process-file', `shell-command' and `start-file-process'.
11187 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11188 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11189 (tramp-smb-file-name-p): Simplify.
11190 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11191 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11192 (tramp-smb-shell-quote-argument): New defuns.
11193 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11194 Implement using "tar". By this, time-stamps are preserved.
11195 (tramp-smb-handle-copy-file): Handle also the case of directories.
11196 (tramp-smb-do-file-attributes-with-stat)
11197 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11198 Use `tramp-get-connection-buffer').
11199 (tramp-smb-handle-rename-file): Use "rename", when source and
11200 target are on the same share.
11201 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11202 Use `tramp-smb-server-version'.
11203 (tramp-smb-wait-for-output): Remove prompt.
11204
11205 * net/tramp.el (top): Require 'cl.
11206 (tramp-methods, tramp-rsh-end-of-line):
11207 Remove `tramp-password-end-of-line' from docstring.
11208 (tramp-save-ad-hoc-proxies): New defcustom.
11209 (tramp-completion-function-alist): Adapt docstring.
11210 (tramp-default-password-end-of-line): Remove defcustom.
11211 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11212 (tramp-user-regexp, tramp-file-name-regexp-unified)
11213 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11214 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11215 (tramp-remote-file-name-spec-regexp): New defconst.
11216 (tramp-file-name-structure): Extend structure for hops.
11217 (tramp-get-method-parameter): Move up.
11218 (tramp-file-name-p, tramp-dissect-file-name)
11219 (with-parsed-tramp-file-name): Handle hops.
11220 (tramp-file-name-hop): New defun.
11221 (tramp-make-tramp-file-name): New optional arg HOP.
11222 (tramp-message-show-progress-reporter-message): New defvar.
11223 (tramp-with-progress-reporter): Use it. We cannot use
11224 `tramp-message-show-message' here, because this suppresses also
11225 error buffers.
11226 (tramp-error-with-buffer): Suppress buffer view, if
11227 `tramp-message-show-message' is nil.
11228 Use `tramp-get-connection-buffer'.
11229 (tramp-cleanup): New defun.
11230 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11231 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11232 an error unchanged.
11233 (tramp-completion-handle-file-name-all-completions): Handle hops.
11234 Fix an error when called from ido.
11235 (tramp-completion-dissect-file-name): Use better local variable
11236 name. Add hop to the vector.
11237 (tramp-handle-insert-file-contents): Use progress-reporter for the
11238 whole scenario.
11239 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11240 to `t'.
11241 (tramp-check-for-regexp): Simplify search.
11242 (tramp-enter-password): Remove it. Move implementation ...
11243 (tramp-action-password): ... here.
11244 (tramp-mode-string-to-int, tramp-local-host-p)
11245 (tramp-make-tramp-temp-file, tramp-read-passwd)
11246 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11247 Set tramp-autoload cookie.
11248
11249 * net/trampver.el: Update release number.
11250
11251 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11252 Michael Albinus <michael.albinus@gmx.de>
11253
11254 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11255 (tramp-parse-group, tramp-parse-file)
11256 (tramp-parse-shostkeys-sknownhosts): New defuns.
11257 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11258 (tramp-parse-shosts-group, tramp-parse-sconfig)
11259 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11260 (tramp-parse-sknownhosts, tramp-parse-hosts)
11261 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11262 Use them.
11263 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11264 (tramp-parse-putty-group): Don't narrow.
11265 (tramp-parse-putty): Make a loop.
11266 (tramp-file-name-handler): Catch the `suppress' signal.
11267
11268 2012-06-11 Chong Yidong <cyd@gnu.org>
11269
11270 * image.el (imagemagick-register-types): Put the ImageMagick entry
11271 at the end of image-type-file-name-regexps.
11272
11273 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11274
11275 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11276 (pcase, pcase-let*, pcase-dolist): Use them.
11277
11278 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11279
11280 * emacs-lisp/pcase.el (pcase--let*): New function.
11281 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11282 (pcase--expand): Use macroexp-let².
11283
11284 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11285
11286 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11287 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11288 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11289 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11290 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11291 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11292
11293 2012-06-10 Glenn Morris <rgm@gnu.org>
11294
11295 * mail/rmail.el (rmail-yank-current-message): Leave point at
11296 correct position. (Bug#11660)
11297
11298 2012-06-10 Chong Yidong <cyd@gnu.org>
11299
11300 * allout-widgets.el: Fix code header.
11301
11302 2012-06-10 Chong Yidong <cyd@gnu.org>
11303
11304 * cus-edit.el (customize-changed-options-previous-release):
11305 Bump to 24.1.
11306
11307 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11308
11309 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11310
11311 2012-06-09 Chong Yidong <cyd@gnu.org>
11312
11313 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11314
11315 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11316
11317 * window.el (special-display-popup-frame): Don't use
11318 window--display-buffer (Bug#11651).
11319
11320 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11321
11322 Fix parallel builds: make sure loaddefs.el is not being written
11323 while Lisp files are compiled.
11324 (compile): Don't depend on 'mh-autoloads'.
11325 (compile-CMD, compile-SH): Depend on 'autoloads'.
11326 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11327
11328 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11329
11330 2012-06-09 Chong Yidong <cyd@gnu.org>
11331
11332 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11333 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11334 Doc fixes (Bug#11225).
11335
11336 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11339 a function if there's a clear indication that it has a compiler-macro.
11340 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11341 (macro-declarations-alist): Add arglist to declaration functions.
11342 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11343 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11344 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11345 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11346 Also add autoload to find the compiler macro.
11347 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11348 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11349 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11350 (cl--compiler-macro-get): New functions, replacing calls to
11351 cl-define-compiler-macro.
11352 (cl-typep) [compiler-macro]: Use macroexp-let².
11353
11354 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11355
11356 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11357 string properly, fixes Bug#11473.
11358
11359 2012-06-08 Chong Yidong <cyd@gnu.org>
11360
11361 * faces.el (set-face-attribute): Doc fix.
11362 (modify-face): Don't use :bold and :italic.
11363 (error, warning, success): Tweak definitions.
11364
11365 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11366 (custom-modified, custom-set, custom-changed, custom-themed)
11367 (custom-saved, custom-button, custom-button-mouse)
11368 (custom-button-pressed, custom-state, custom-comment-tag)
11369 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11370 (custom-group-subtitle): Use new-style face specs.
11371 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11372 (custom-set-face, custom-changed-face, custom-saved-face)
11373 (custom-button-face, custom-button-pressed-face)
11374 (custom-documentation-face, custom-state-face)
11375 (custom-comment-face, custom-comment-tag-face)
11376 (custom-variable-tag-face, custom-variable-button-face)
11377 (custom-face-tag-face, custom-group-tag-face-1)
11378 (custom-group-tag-face): Remove obsolete face alias.
11379
11380 * epa.el (epa-validity-high, epa-validity-medium)
11381 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11382 (epa-field-name, epa-field-body):
11383 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11384 (font-lock-keyword-face, font-lock-builtin-face)
11385 (font-lock-function-name-face, font-lock-variable-name-face)
11386 (font-lock-type-face, font-lock-constant-face):
11387 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11388 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11389 * speedbar.el (speedbar-button-face, speedbar-file-face)
11390 (speedbar-directory-face, speedbar-tag-face)
11391 (speedbar-selected-face, speedbar-highlight-face)
11392 (speedbar-separator-face):
11393 * whitespace.el (whitespace-newline, whitespace-space)
11394 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11395 (whitespace-line, whitespace-space-before-tab)
11396 (whitespace-space-after-tab, whitespace-indentation)
11397 (whitespace-empty):
11398 * emulation/cua-base.el (cua-global-mark):
11399 * eshell/em-prompt.el (eshell-prompt):
11400 * net/newst-plainview.el (newsticker-new-item-face)
11401 (newsticker-old-item-face, newsticker-immortal-item-face)
11402 (newsticker-obsolete-item-face, newsticker-date-face)
11403 (newsticker-statistics-face, newsticker-default-face):
11404 * net/newst-reader.el (newsticker-feed-face)
11405 (newsticker-extra-face, newsticker-enclosure-face):
11406 * net/newst-treeview.el (newsticker-treeview-face)
11407 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11408 (newsticker-treeview-immortal-face)
11409 (newsticker-treeview-obsolete-face)
11410 (newsticker-treeview-selection-face):
11411 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11412 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11413 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11414 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11415 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11416 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11417 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11418 (mpuz-text):
11419 * progmodes/vera-mode.el (vera-font-lock-number)
11420 (vera-font-lock-function, vera-font-lock-interface):
11421 * textmodes/table.el (table-cell): Use new-style face specs, and
11422 don't use the old :bold and :italic attributes.
11423
11424 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11425 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11426 (ebrowse-member-class, ebrowse-progress): Likewise.
11427 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11428 (ebrowse-file-name-face, ebrowse-default-face)
11429 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11430 (ebrowse-progress-face): Remove obsolete faces.
11431
11432 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11433 Inherit from error and warning faces respectively.
11434
11435 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11436 Likewise.
11437 (flyspell-incorrect-face, flyspell-duplicate-face):
11438 Remove obsolete aliases.
11439
11440 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11441
11442 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11443 Avoid infloop.
11444
11445 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11446
11447 * startup.el (argv, argi): Make lexically scoped.
11448 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11449 * emacs-lisp/cl-macs.el: Use lexical-binding.
11450 Rename cl-bind-* to cl--bind-*.
11451 * files.el: Don't require `cl' since it doesn't use it.
11452 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11453
11454 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11455
11456 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11457 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11458 instead of calling external sort utility.
11459 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11460
11461 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11462
11463 * descr-text.el (describe-char): Mention how to insert the
11464 character, if the current input method doesn't support it.
11465 See the discussion in this thread for the details:
11466 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11467
11468 2012-06-08 Sam Steingold <sds@gnu.org>
11469
11470 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11471 XF86Back to previous-buffer.
11472 (minibuffer-local-map): Bind them to next-history-element and
11473 previous-history-element respectively.
11474 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11475 help-go-back respectively.
11476 * info.el (Info-mode-map): Bind them to Info-history-forward and
11477 Info-history-back respectively.
11478 These are the keys next to Up on the ThinkPad keyboard.
11479
11480 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11481
11482 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11483 * emacs-lisp/cl-macs.el: Provide itself.
11484 (cl--labels-convert-cache): New var.
11485 (cl--labels-convert): New function.
11486 (cl-flet, cl-labels): New implementation with new semantics, relying on
11487 lexical-binding.
11488 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11489 (cl-closure-vars, cl--function-convert-cache)
11490 (cl--function-convert): Move from cl-macs.el.
11491 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11492 rename by removing the "cl-" prefix.
11493 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11494
11495 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11496
11497 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11498 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11499 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11500 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11501 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11502 (cl-hash-table-count): Add old compatibility aliases.
11503
11504 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11505 Use macroexpand-all-environment instead.
11506 (cl--old-macroexpand): New var.
11507 (cl--sm-macroexpand): New function.
11508 (cl-symbol-macrolet): Use it during macro expansion.
11509 (cl--function-convert-cache): New var.
11510 (cl--function-convert): New function, extracted from
11511 cl-macroexpand-all.
11512 (cl-lexical-let): Use it.
11513
11514 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11515 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11516 (cl-member): Remove old alias.
11517
11518 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11519 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11520 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11521 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11522 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11523 (cl-macroexpand-cmacs): Remove var.
11524 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11525 Use macroexpand-all instead.
11526
11527 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11528
11529 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11530 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11531 (macroexp-copyable-p): New functions and macros.
11532 * emacs-lisp/edebug.el (edebug-unwrap):
11533 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11534 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11535 (pcase--let*): Remove.
11536 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11537 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11538 macroexp-const-p instead.
11539 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11540
11541 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11542 instead of "cl-" for internal definitions. Use macroexp-const-p.
11543 (cl-old-bc-file-form): Remove var.
11544 (cl-const-exprs-p): Remove fun.
11545 (cl-labels, cl-macrolet): Use backquote.
11546 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11547 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11548 (cl-define-setf-expander): Rename from cl-define-setf-method.
11549 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11550
11551 * international/mule-cmds.el: Don't require CL.
11552 (view-hello-file): Don't use `letf'.
11553
11554 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11555
11556 * tmm.el (tmm-prompt): Use string-prefix-p.
11557 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11558 (tmm-add-prompt): Use minibuffer-completion-help.
11559 (tmm-delete-map): Remove.
11560
11561 * subr.el (kbd): Make it its own function.
11562
11563 2012-06-07 Stefan Merten <smerten@oekonux.de>
11564
11565 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11566 Silence compiler warnings. Fix versions.
11567 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11568 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11569 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11570 (rst-package-emacs-version-alist): Correct Emacs version to
11571 represent major merge with upstream.
11572 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11573
11574 2012-06-06 Glenn Morris <rgm@gnu.org>
11575
11576 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11577 Only print environment variables if set.
11578
11579 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11580
11581 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11582 (macroexp--cons): Rename from maybe-cons.
11583 (macroexp--accumulate): Rename from macroexp-accumulate.
11584 (macroexp--all-forms): Rename from macroexpand-all-forms.
11585 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11586 (macroexp--expand-all): Rename from macroexpand-all-1.
11587
11588 2012-06-06 Sam Steingold <sds@gnu.org>
11589
11590 * calendar/calendar.el (calendar-in-read-only-buffer):
11591 Call `special-mode' to enable the standard read-only keybindings.
11592
11593 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11596 with "loading" messages (bug#11635).
11597
11598 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11599
11600 * files.el (enable-remote-dir-locals): New option.
11601 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11602
11603 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11604 Ensure, that the temp directory is local.
11605
11606 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11607 `temporary-file-directory'.
11608
11609 * progmodes/python.el (python-send-region): Ensure, that the
11610 temporary file is created also in the remote case.
11611
11612 2012-06-06 Glenn Morris <rgm@gnu.org>
11613
11614 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11615 (vc-rcs-update-changelog): Use it.
11616
11617 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11618
11619 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11620 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11621 (vc-sccs-diff): Replace use of the external vcdiff script.
11622
11623 2012-06-05 Glenn Morris <rgm@gnu.org>
11624
11625 * ledit.el: Move to obsolete/.
11626
11627 2012-06-05 Sam Steingold <sds@gnu.org>
11628
11629 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11630 patch (Bug#11140).
11631
11632 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11633
11634 * emacs-lisp/cust-print.el: Move to obsolete.
11635
11636 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11637 compiler-macro expansion.
11638
11639 Add native compiler-macro support.
11640 * emacs-lisp/macroexp.el (macroexpand-all-1):
11641 Support compiler-macros directly. Properly follow aliases and apply
11642 the compiler macros more thoroughly.
11643 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11644 macroexpand now properly follows aliases.
11645 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11646 (cl-compiler-macroexpand): Use new prop.
11647 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11648
11649 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11650
11651 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11652
11653 * window.el (get-lru-window, get-mru-window, get-largest-window):
11654 New argument NOT-SELECTED to avoid picking the selected window.
11655 (window--display-buffer-1, window--display-buffer-2): Replace by
11656 new function window--display-buffer
11657 (display-buffer-same-window, display-buffer-reuse-window)
11658 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11659 Use window--display-buffer.
11660 (display-buffer-use-some-window): Remove temporary dedication
11661 hack by calling get-lru-window and get-largest-window with
11662 NOT-SELECTED argument non-nil. Call window--display-buffer.
11663
11664 2012-06-05 Glenn Morris <rgm@gnu.org>
11665
11666 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11667 Replace external vcdiff script.
11668
11669 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11672
11673 2012-06-04 Chong Yidong <cyd@gnu.org>
11674
11675 * image.el (imagemagick-types-inhibit): Revert last change.
11676 Add INFO and M.
11677 (imagemagick-enabled-types): Remove CIN and EPS*.
11678
11679 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * emacs-lisp/cl-lib.el: Rename from cl.el.
11682 * emacs-lisp/cl.el: New compatibility file.
11683 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11684 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11685 to obey the "cl-" prefix.
11686 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11687
11688 2012-06-03 Glenn Morris <rgm@gnu.org>
11689
11690 * emacs-lisp/authors.el (authors-aliases): Addition.
11691
11692 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11693 Fix :version.
11694
11695 2012-06-03 Stefan Merten <smerten@oekonux.de>
11696
11697 * textmodes/rst.el: Add comments.
11698 (rst-transition, rst-adornment): New faces.
11699 (rst-adornment-faces-alist): Make default safe to reevaluate.
11700 Fixes
11701 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11702 Improve customization tags.
11703 (rst-define-level-faces): Clarify meaning.
11704
11705 2012-06-03 Chong Yidong <cyd@gnu.org>
11706
11707 * progmodes/compile.el (compilation-mode-line-fail)
11708 (compilation-mode-line-run, compilation-mode-line-exit):
11709 New faces.
11710 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11711
11712 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11713
11714 * progmodes/which-func.el (which-func-update-ediff-windows):
11715 New function. Use it in ediff-select-hook (Bug#11478).
11716
11717 2012-06-03 Chong Yidong <cyd@gnu.org>
11718
11719 * bindings.el: Remove explicit help text from format-mode-line.
11720 It is now supplied by mode-line-default-help-echo.
11721 (mode-line-front-space, mode-line-end-spaces)
11722 (mode-line-misc-info): New variables.
11723 (mode-line-modes, mode-line-position): Move the default value to
11724 the variable definition.
11725 (mode-line-default-help-echo): New defcustom.
11726 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11727 (mode-line-modified-help-echo): New functions.
11728 (mode-line-mule-info, mode-line-modified): Use them.
11729 (mode-line-eol-desc, propertized-buffer-identification):
11730 Consistency fixes for help text.
11731 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11732 set-buffer-file-coding-system (Bug#289).
11733 (mode-line-mule-info-help-echo): Update help text.
11734
11735 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * simple.el (execute-extended-command): Set real-this-command
11738 (bug#11506).
11739
11740 2012-06-02 Chong Yidong <cyd@gnu.org>
11741
11742 Remove incorrect uses of "modeline" in comments, docstrings, and
11743 function/variable names (Bug#10329).
11744
11745 * cus-edit.el (mode-line):
11746 * dframe.el (dframe-mouse-hscroll):
11747 * emacs-lisp/re-builder.el:
11748 * emacs-lisp/easy-mmode.el (define-minor-mode):
11749 * frame.el (set-frame-name):
11750 * help.el (lookup-minor-mode-from-indicator):
11751 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11752 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11753 (c-toggle-hungry-state):
11754 * progmodes/antlr-mode.el (antlr-language-alist):
11755 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11756 * progmodes/vhdl-mode.el (vhdl-mode):
11757 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11758 * term/ns-win.el (ns-face-at-pos):
11759 * term/sup-mouse.el (sup-mouse-report):
11760 * textmodes/flyspell.el (flyspell-mode-line-string):
11761 * textmodes/ispell.el (ispell-highlight-face):
11762 * textmodes/reftex-global.el:
11763 * vc/vc-arch.el (vc-arch-mode-line-string):
11764 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11765 * vc/vc-git.el (vc-git-mode-line-string):
11766 * vc/vc-hooks.el (vc-display-status)
11767 (vc-default-mode-line-string):
11768 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11769
11770 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11771
11772 * dired.el (dired-sort-set-mode-line): Rename from
11773 dired-sort-set-modeline. All callers changed.
11774
11775 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11776 eshell-status-in-modeline.
11777
11778 * foldout.el (foldout-mode-line-string): Rename from
11779 foldout-modeline-string. All callers changed.
11780 (foldout-update-mode-line): Rename from foldout-update-modeline.
11781
11782 * subr.el (redraw-modeline): Make into obsolete alias.
11783
11784 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11785 timeclock-modeline-display. Make old name an alias.
11786 (timeclock-update-mode-line): Likewise. All callers changed.
11787 (timeclock-mode-line-display): No need to check before using
11788 add-hook.
11789 (timeclock-relative, timeclock-day-over-hook)
11790 (timeclock-use-elapsed, timeclock-mode-string)
11791 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11792
11793 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11794 crisp-mode-modeline-string.
11795
11796 * play/solitaire.el (solitaire-build-mode-line): Rename from
11797 solitaire-build-modeline. All callers changed.
11798
11799 * play/zone.el (zone-hiding-mode-line): Rename from
11800 zone-hiding-modeline. All callers changed.
11801 (zone): Remove unusued `modeline-hidden-level' property.
11802
11803 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11804 xscheme-modeline-initialize. All callers changed.
11805
11806 * strokes.el (strokes-lighter): Rename from
11807 strokes-modeline-string.
11808
11809 * textmodes/sgml-mode.el (html-face-tag-alist)
11810 (html-tag-face-alist): Use mode-line face instead of obsolete
11811 alias modeline.
11812
11813 2012-06-02 Stefan Merten <smerten@oekonux.de>
11814
11815 * textmodes/rst.el: Always require `cl'.
11816 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11817
11818 2012-06-02 Chong Yidong <cyd@gnu.org>
11819
11820 * image.el (imagemagick-enabled-types): Rename from
11821 imagemagick-types-enable. Add many more types.
11822 (imagemagick-types-inhibit): Change default to nil.
11823 (imagemagick-filter-types): Caller changed.
11824
11825 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11826
11827 * emacs-lisp/cl-macs.el: Use backquotes.
11828 (cl-transform-function-property): Use eval-and-compile rather than
11829 abusing `require'.
11830 (defstruct): Use declare-function instead of with-no-warnings.
11831
11832 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11833 (byte-compile-output-docform): Re-add the print-circle bindings.
11834 (byte-compile-fix-header): Use #$ just because it's shorter.
11835 (byte-compile-output-file-form): Remove defun/defmacro.
11836
11837 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11838
11839 * simple.el (choose-completion): Remove now obsolete binding for
11840 owindow.
11841
11842 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11843
11844 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11845 in order to avoid "Stack overflow in regexp matcher".
11846
11847 2012-05-31 Glenn Morris <rgm@gnu.org>
11848
11849 * image.el: For clarity, call imagemagick-register-types at
11850 top-level, rather than relying on a custom :initialize.
11851 (imagemagick-types-enable): New option. (Bug#11557)
11852 (imagemagick-filter-types): New function. (Bug#7406)
11853 (imagemagick-register-types): Use imagemagick-filter-types.
11854 If disabling support, remove elements altogether rather
11855 than using an impossible regexp.
11856 (imagemagick-types-inhibit): Give it the default init function.
11857
11858 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11859
11860 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11861 Handle arbitrary file name lengths (Bug#11585).
11862
11863 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11864
11865 * desktop.el (desktop-read): Clear previous and next buffers for
11866 all windows and bury *Messages* buffer (bug#11556).
11867
11868 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11869
11870 Add `declare' for `defun'. Align `defmacro's with it.
11871 * emacs-lisp/easy-mmode.el (define-minor-mode)
11872 (define-globalized-minor-mode): Don't autoload the var definitions.
11873 * emacs-lisp/byte-run.el: Use lexical-binding.
11874 (defun-declarations-alist, macro-declarations-alist): New vars.
11875 (defmacro, defun): Use them.
11876 (make-obsolete, define-obsolete-function-alias)
11877 (make-obsolete-variable, define-obsolete-variable-alias):
11878 Use `declare'.
11879 (macro-declaration-function): Mark obsolete.
11880 * emacs-lisp/autoload.el: Use lexical-binding.
11881 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11882
11883 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11884
11885 * textmodes/ispell.el (ispell-with-no-warnings):
11886 Define as a macro.
11887 (ispell-kill-ispell, ispell-change-dictionary):
11888 Use `called-interactively-p' for Emacs instead of obsolete
11889 `interactive-p'.
11890
11891 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11892
11893 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11894 (macro-declaration-function): Move var from C code.
11895 (macro-declaration-function): Define function with defalias.
11896 * emacs-lisp/macroexp.el (macroexpand-all-1):
11897 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11898 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11899 defun/defmacro any more.
11900 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11901 Provide fallback for unknown arglist.
11902 (byte-compile-arglist-warn): Change calling convention.
11903 (byte-compile-output-file-form): Move print-vars binding.
11904 (byte-compile-output-docform): Simplify accordingly.
11905 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11906 (byte-compile-defmacro-declaration): Remove.
11907 (byte-compile-file-form-defmumble): Generalize to defalias.
11908 (byte-compile-output-as-comment): Return byte-positions.
11909 Simplify callers accordingly.
11910 (byte-compile-lambda): Use `assert'.
11911 (byte-compile-defun, byte-compile-defmacro): Remove.
11912 (byte-compile-file-form-defalias):
11913 Use byte-compile-file-form-defmumble.
11914 (byte-compile-defalias-warn): Remove.
11915
11916 2012-05-29 Stefan Merten <smerten@oekonux.de>
11917
11918 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11919 possible. Fix authors. Improve comments. Improve loading of `cl'.
11920
11921 (rst-mode-abbrev-table): Merge definition.
11922 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11923 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11924
11925 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11926
11927 * calendar/icalendar.el
11928 (icalendar-export-region): Export UID properly.
11929
11930 2012-05-29 Leo Liu <sdl.web@gmail.com>
11931 * calendar/icalendar.el (icalendar-import-format):
11932 Add `icalendar-import-format-uid' (Bug#11525).
11933 (icalendar-import-format-uid): New.
11934 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11935 Export UID.
11936
11937 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11938
11939 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11940 different alternative patterns.
11941 (pcase-codegen): Be more careful to preserve identity.
11942 (pcase--u1): Don't forget to mark vars as used.
11943
11944 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11945 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11946 (byte-compile-from-buffer): ...rather than here.
11947
11948 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11949 functions from byte-compile-function-environment.
11950
11951 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11952
11953 * window.el (window-deletable-p): Avoid deleting the root window
11954 of a frame with an active minibuffer.
11955
11956 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11957
11958 * simple.el (choose-completion): Use quit-window (Bug#11567).
11959
11960 2012-05-29 Chong Yidong <cyd@gnu.org>
11961
11962 * whitespace.el (whitespace-cleanup): Fix usage of
11963 whitespace-empty-at-bob-regexp (Bug#11492).
11964
11965 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11966
11967 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11968 revert (Bug#11488).
11969
11970 2012-05-29 Juri Linkov <juri@jurta.org>
11971
11972 * isearch.el (isearch-mode-map): Bind `M-s _' to
11973 `isearch-toggle-symbol'. Bind `M-s c' to
11974 `isearch-toggle-case-fold'.
11975 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11976 (isearch-forward): Add `M-s _' to the docstring.
11977 (isearch-forward-symbol, isearch-toggle-case-fold)
11978 (isearch-symbol-regexp): New functions. (Bug#11381)
11979
11980 2012-05-29 Juri Linkov <juri@jurta.org>
11981
11982 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11983 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11984 a function, call it to get the regexp.
11985 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11986 property `isearch-message-prefix' instead of the string "word ".
11987 (isearch-search-fun-default): For the case of `isearch-word',
11988 return a lambda that calls re-search-forward/re-search-backward
11989 with a regexp returned by `word-search-regexp' or by the function
11990 in `isearch-word'.
11991
11992 2012-05-29 Juri Linkov <juri@jurta.org>
11993
11994 * isearch.el (isearch-search-fun-default): New function.
11995 (isearch-search-fun): Move default part to the new function
11996 `isearch-search-fun-default'.
11997 (isearch-search-fun-function): Set the default value to
11998 `isearch-search-fun-default'. (Bug#11381)
11999
12000 * comint.el (comint-history-isearch-end):
12001 Use `isearch-search-fun-default'.
12002 (comint-history-isearch-search): Use `isearch-search-fun-default'
12003 and remove spacial case for `isearch-word'.
12004 (comint-history-isearch-wrap): Remove spacial case for
12005 `isearch-word'.
12006
12007 * hexl.el (hexl-isearch-search-function):
12008 Use `isearch-search-fun-default'.
12009
12010 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
12011 Use `word-search-regexp' for `isearch-word'.
12012
12013 * misearch.el (multi-isearch-search-fun):
12014 Use `isearch-search-fun-default'.
12015
12016 * simple.el (minibuffer-history-isearch-search):
12017 Use `isearch-search-fun-default' and remove spacial case for
12018 `isearch-word'.
12019 (minibuffer-history-isearch-wrap): Remove spacial case for
12020 `isearch-word'.
12021
12022 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
12023 Remove spacial case for `isearch-word'.
12024 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
12025
12026 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12027
12028 Decrease XEmacs incompatibilities.
12029 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12030 Use `string-match'.
12031 (flyspell-delete-region-overlays): Use alternative definition for
12032 XEmacs.
12033 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
12034 (flyspell-word): Use `process-kill-without-query' if XEmacs.
12035 (flyspell-mode-on): Use `interactive-p' if XEmacs.
12036 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
12037 `define-obsolete-face-alias' under XEmacs, but old method.
12038
12039 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
12040 `with-no-warnings' definition or Emacs alias.
12041 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
12042 (ispell-word): Do not use `region-p' if XEmacs.
12043
12044 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12045
12046 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
12047 Check for `ispell-dictionary-base-alist' instead of full
12048 `ispell-dictionary-alist'.
12049 (ispell-init-process): Show spellchecker when starting new Ispell
12050 process.
12051
12052 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
12055 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
12056
12057 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
12058
12059 * version.el (motif-version-string, gtk-version-string)
12060 (ns-version-string): Declare.
12061
12062 2012-05-27 Juri Linkov <juri@jurta.org>
12063
12064 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
12065 after the `eval-defun-1' specialcaseing
12066 like in `edebug-eval-defun' (bug#10181).
12067
12068 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
12069 like in `eval-defun-1'.
12070
12071 2012-05-27 Eli Zaretskii <eliz@gnu.org>
12072
12073 * mail/sendmail.el (mail-yank-region):
12074 Recognize rmail-yank-current-message in addition to insert-buffer.
12075 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
12076 a *mail* buffer created through rmail-start-mail with sendmail as
12077 mail-user-agent.
12078
12079 2012-05-27 Chong Yidong <cyd@gnu.org>
12080
12081 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
12082 Default to 256 (Bug#11267).
12083
12084 * help.el (describe-mode): Doc fix.
12085
12086 2012-05-26 Glenn Morris <rgm@gnu.org>
12087
12088 * w32-fns.el (w32-init-info): Remove.
12089 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
12090
12091 * info.el (info-initialize): For self-contained NS builds, put the
12092 included info/ directory at the front. (Bug#2791)
12093
12094 * paths.el (Info-default-directory-list): Make it a defcustom,
12095 mainly so that we can use custom-initialize-delay.
12096
12097 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
12098
12099 * subr.el (buffer-has-markers-at): Mark obsolete.
12100
12101 * subr.el (lambda): Use declare.
12102
12103 * emacs-lisp/lisp-mode.el (lambda):
12104 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
12105
12106 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12107
12108 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
12109
12110 2012-05-26 Glenn Morris <rgm@gnu.org>
12111
12112 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
12113
12114 2012-05-25 Glenn Morris <rgm@gnu.org>
12115
12116 * paths.el: Remove no-byte-compile.
12117 * loadup.el: No need to load paths.el uncompiled.
12118
12119 * image.el (imagemagick-types-inhibit): Doc fix.
12120
12121 * version.el: Remove no-byte-compile and associated formatting.
12122 * loadup.el: No need to load version.el uncompiled. AFAICS, this
12123 is ancient code from when there was an "inc-vers.el".
12124
12125 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12126
12127 * progmodes/gdb-mi.el: Minor style changes.
12128 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
12129 Turn into minor modes.
12130 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
12131 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
12132 (gdb-shell): Remove unneeded let-binding.
12133 (gdb-get-many-fields): Eliminate O(n²) behavior.
12134
12135 2012-05-25 Eli Zaretskii <eliz@gnu.org>
12136
12137 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
12138 platforms that don't link in fontset.c.
12139
12140 2012-05-25 Juri Linkov <juri@jurta.org>
12141
12142 Use the same diff color scheme as in modern VCSes (bug#10181).
12143
12144 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
12145 to avoid confusion with `diff-added' that now uses green colors.
12146 (diff-removed): Use shades of red.
12147 (diff-added): Use shades of green.
12148 (diff-changed): Leave just the yellow color.
12149 (diff-use-changed-face): New variable.
12150 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
12151 how to highlight context diff changes.
12152 (diff-refine-change): Use shades of yellow.
12153 (diff-refine-removed): New face that uses shades of red.
12154 (diff-refine-added): New face that uses shades of green.
12155 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
12156 `diff-refine-removed' in the call to `smerge-refine-subst'
12157 depending on the value of `diff-use-changed-face'.
12158
12159 * vc/smerge-mode.el (smerge-mine): Use shades of red.
12160 (smerge-other): Use shades of green.
12161 (smerge-base): Use shades of yellow.
12162 (smerge-refined-change): Empty face.
12163 (smerge-refined-removed): New face that uses shades of red.
12164 (smerge-refined-added): New face that uses shades of green.
12165 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
12166 args `props-r' and `props-a', and use them. Doc fix.
12167 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
12168 on its value use different faces `smerge-refined-change',
12169 `smerge-refined-removed', `smerge-refined-added' in the call to
12170 `smerge-refine-subst'.
12171
12172 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
12173 Add face condition `min-colors 88' with shades of red.
12174 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
12175 `min-colors 88' with shades of green.
12176 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
12177 `min-colors 88' with shades of yellow.
12178
12179 2012-05-24 Glenn Morris <rgm@gnu.org>
12180
12181 * paths.el (prune-directory-list, remote-shell-program): Move to...
12182 * files.el (prune-directory-list, remote-shell-program): ...here.
12183 For the latter, delay initialization, prefer ssh, just search PATH.
12184
12185 * paths.el (term-file-prefix): Move to faces.el (the only user).
12186 * faces.el (term-file-prefix): Move here, make it a defcustom.
12187
12188 * paths.el (news-directory, news-path, news-inews-program):
12189 Move to gnus/nnspool.el.
12190
12191 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12192
12193 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12194 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12195 Make the latter a defcustom, with a delayed initialization.
12196
12197 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12198 These were deleted from Gnus itself late 2010.
12199
12200 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12201
12202 * progmodes/which-func.el (which-func-ff-hook):
12203 Check against user-error, not error.
12204
12205 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12206 cl-specs.el, which no longer exists.
12207
12208 2012-05-22 Glenn Morris <rgm@gnu.org>
12209
12210 * info.el (info-emacs-bug): New command.
12211 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12212 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12213
12214 2012-05-21 Glenn Morris <rgm@gnu.org>
12215
12216 * makefile.w32-in (update-subdirs-SH):
12217 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12218
12219 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12220
12221 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12222
12223 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12224 Simplify Maven regexp, and make sure the file can't start with a space
12225 (bug#11517).
12226
12227 2012-05-21 Glenn Morris <rgm@gnu.org>
12228
12229 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12230 Scrap superfluous subshells.
12231
12232 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12233
12234 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12235 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12236
12237 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12238
12239 * calc/calc.el (calc-ensure-consistent-units): New variable.
12240
12241 * calc/calc-units.el (math-consistent-units-p)
12242 (math-check-unit-consistency): New functions.
12243 (calc-quick-units, calc-convert-units):
12244 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12245 is non-nil.
12246 (calc-extract-units): Fix typo.
12247
12248 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12251
12252 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12253 (flyspell-default-deplacement-commands): Don't spell check after
12254 repeated window/frame switches (e.g. triggered by mouse-movement).
12255 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12256 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12257 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12258 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12259 Remove unused vars.
12260 (flyspell-get-casechars, flyspell-get-not-casechars):
12261 Simplify; Don't bother removing a ] just to add it back.
12262 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12263
12264 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12265
12266 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12267 New functions.
12268 (math-function-table): Add support for more C functions.
12269
12270 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12271
12272 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12273 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12274 Protect delay handling for otherchars against empty otherchars.
12275
12276 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12279 their respective macro declarations.
12280 * skeleton.el (define-skeleton):
12281 * progmodes/compile.el (define-compilation-mode):
12282 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12283 (define-ibuffer-filter):
12284 * emacs-lisp/generic.el (define-generic-mode):
12285 * emacs-lisp/easy-mmode.el (define-minor-mode)
12286 (define-globalized-minor-mode):
12287 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12288 * emacs-lisp/byte-run.el (defsubst):
12289 * custom.el (deftheme): Add doc-string metadata.
12290
12291 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12292
12293 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12294
12295 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12298
12299 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12300 * emacs-lisp/cl-macs.el: Idem.
12301 * emacs-lisp/cl-specs.el: Remove.
12302
12303 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 Minor renaming of internal CL functions and variables.
12306 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12307 (cl--position): Rename from cl-position.
12308 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12309 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12310 (cl--random-state): Rename from *random-state*.
12311
12312 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12313
12314 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12315 parens around the arg list (bug#11499).
12316
12317 2012-05-17 Juri Linkov <juri@jurta.org>
12318
12319 * isearch.el (word-search-regexp, word-search-backward)
12320 (word-search-forward, word-search-backward-lax)
12321 (word-search-forward-lax): Move functions from search.c
12322 (bug#10145, bug#11381).
12323
12324 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12325
12326 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12327 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12328 Delay for otherchars as for normal word components.
12329
12330 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * minibuffer.el (completion--sifn-requote): Fix last change.
12333 (minibuffer-local-must-match-filename-map):
12334 Move define-obsolete-variable-alias before its var.
12335
12336 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12337
12338 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12339
12340 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12341 behavior.
12342 (completion--string-equal-p): New function.
12343 (completion--twq-all): Use it to get better assertion failure data.
12344
12345 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12346 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12347 (shell--requote-argument): New functions.
12348 (shell-completion-vars): Use them.
12349 (shell--parse-pcomplete-arguments): Rename from
12350 shell-parse-pcomplete-arguments.
12351 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12352 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12353 Obey comint-file-name-quote-list.
12354
12355 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12356 (smie-indent-keyword): Use it.
12357
12358 2012-05-14 Stefan Merten <smerten@oekonux.de>
12359
12360 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12361
12362 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12363
12364 * net/rlogin.el (rlogin-mode-map): Fix last change.
12365
12366 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12367
12368 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12369 the following \r\n using a single `process-send-string', since the
12370 Lotus SMTP server refuses to accept any commands if they are sent
12371 with two `process-send-string's (Bug#11444).
12372
12373 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12374
12375 * shell.el (shell-parse-pcomplete-arguments):
12376 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12377
12378 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12379
12380 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12381 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12382 (image-transform-width, image-transform-fit-width): New functions.
12383 (image-transform-properties): Use them.
12384 (image-transform-check-size): New function.
12385 (image-toggle-display-image): Use it (for testing).
12386 (image-transform-set-rotation): Reduce angle mod 360.
12387 Delete obsolete comment.
12388
12389 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12390
12391 * image-mode.el: Fix scaling (bug#11399).
12392 (image-transform-resize): Doc fix.
12393 (image-transform-properties): Default scale is 1 and height should
12394 be an integer.
12395
12396 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12397
12398 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12399 than hard-coding `car', to fix misbehavior when moving forward.
12400
12401 2012-05-13 Chong Yidong <cyd@gnu.org>
12402
12403 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12404 (tabulated-list-entries, tabulated-list-padding)
12405 (tabulated-list-sort-key): Make permanent-local.
12406
12407 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12408 (electric-buffer-list): Put electric buffer menu
12409 command descriptions in this docstring, instead of the docstring
12410 of electric-buffer-menu-mode. Code cleanups.
12411 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12412 Electric-buffer-menu-mode.
12413 (electric-buffer-update-highlight): Minor code cleanup.
12414
12415 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12416
12417 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12418 (Bug#11447)
12419
12420 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12421
12422 Move define-obsolete-variable-alias before the var's definition.
12423 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12424 * tooltip.el (tooltip-hook):
12425 * textmodes/reftex-toc.el (reftex-toc-map):
12426 * textmodes/reftex-sel.el (reftex-select-label-map)
12427 (reftex-select-bib-map):
12428 * textmodes/reftex-index.el (reftex-index-map)
12429 (reftex-index-phrases-map):
12430 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12431 * progmodes/meta-mode.el (meta-mode-map):
12432 * novice.el (disabled-command-hook):
12433 * loadhist.el (unload-hook-features-list):
12434 * frame.el (blink-cursor):
12435 * files.el (find-file-not-found-hooks, write-file-hooks)
12436 (write-contents-hooks):
12437 * emulation/tpu-edt.el (GOLD-map):
12438 * emacs-lock.el (emacs-lock-from-exiting):
12439 * emacs-lisp/generic.el (generic-font-lock-defaults):
12440 * emacs-lisp/chart.el (chart-map):
12441 * dos-fns.el (register-name-alist):
12442 * dired-x.el (dired-omit-files-p):
12443 * desktop.el (desktop-enable):
12444 * cus-edit.el (custom-mode-hook):
12445 * buff-menu.el (buffer-menu-mode-hook):
12446 * bookmark.el (bookmark-read-annotation-text-func)
12447 (bookmark-exit-hooks):
12448 * allout.el (allout-mode-deactivate-hook)
12449 (allout-exposure-change-hook, allout-structure-added-hook)
12450 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12451 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12452 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12453 comes before the corresponding variable's definition.
12454
12455 2012-05-12 Chong Yidong <cyd@gnu.org>
12456
12457 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12458 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12459 (Buffer-menu-mode-map): Bind it.
12460 (Buffer-menu--pretty-name): Add a mouse-face property.
12461
12462 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12465 (prolog-upper-case-string, prolog-lower-case-string)
12466 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12467 (prolog-use-smie, prolog-smie-grammar): New vars.
12468 (prolog-smie-forward-token, prolog-smie-backward-token)
12469 (prolog-smie-rules): New funs.
12470 (prolog-comment-indent): Remove.
12471 (prolog-mode-variables): Use default comment indentation instead.
12472 Setup SMIE.
12473 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12474 (prolog-mode): Don't call them any more.
12475 (prolog-electric-colon, prolog-electric-dash)
12476 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12477
12478 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12479
12480 * minibuffer.el (completion--twq-all): Again, allow case differences.
12481
12482 * term.el: Move keymap initialization code to be more idiomatic.
12483 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12484 (term-terminal-menu): Move initialization into declaration.
12485 (term-escape-char): Let the user set it in her .emacs.
12486
12487 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12488 Provide SMIE-based indentation (not enabled by default yet).
12489 (sh-mode-map): Don't bind electric keys.
12490 Use electric-pair-mode instead of skeleton-pair.
12491 (sh-assignment-regexp): Fit within 80 columns.
12492 (sh-indent-supported): Specify actual shell name instead of boolean.
12493 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12494 (sh-maybe-here-document): Use it. Make obsolete.
12495 (sh-electric-here-document-mode) New minor mode.
12496 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12497 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12498 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12499 (sh-smie-rc-grammar, sh-use-smie): New vars.
12500 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12501 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12502 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12503 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12504 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12505 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12506 (sh-set-shell): Use smie-setup if requested.
12507
12508 * term.el (term-set-escape-char): Properly set term-escape-char.
12509 See http://stackoverflow.com/questions/10524656.
12510
12511 2012-05-10 Chong Yidong <cyd@gnu.org>
12512
12513 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12514 Use url-generic-parse-url, and handle host names and Windows
12515 filenames properly.
12516 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12517 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12518 URL schemes to work on.
12519 (ffap--toggle-read-only): New function.
12520 (ffap-read-only, ffap-read-only-other-window)
12521 (ffap-read-only-other-frame): Use it.
12522 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12523 necessary for ffap-url-unwrap-remote.
12524
12525 2012-05-10 Dave Abrahams <dave@boostpro.com>
12526
12527 * cus-start.el (create-lockfiles): Add it.
12528
12529 2012-05-09 Chong Yidong <cyd@gnu.org>
12530
12531 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12532 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12533
12534 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12535
12536 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12537
12538 2012-05-09 Chong Yidong <cyd@gnu.org>
12539
12540 * ansi-color.el (ansi-color-process-output): Check for validity of
12541 comint-last-output-start before using it. This avoids a bad
12542 interaction with gdb-mi's input/output buffer.
12543
12544 2012-05-09 Glenn Morris <rgm@gnu.org>
12545
12546 * files.el (dir-locals-read-from-file):
12547 Mention dir-locals in any error message.
12548
12549 2012-05-09 Chong Yidong <cyd@gnu.org>
12550
12551 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12552 package (Bug#11410).
12553
12554 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12555 variables into description.
12556
12557 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12558
12559 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12560 shell-delimiter-argument-list (bug#11348).
12561 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12562
12563 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12564
12565 * textmodes/rst.el: Silence byte-compiler warnings.
12566 (rst-re-alist, rst-reset-section-caches): Move around.
12567 (rst-re): Use `characterp', not `char-valid-p'.
12568 (font-lock-beg, font-lock-end): Declare.
12569
12570 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12571 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12572
12573 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12574
12575 2012-05-08 Glenn Morris <rgm@gnu.org>
12576
12577 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12578
12579 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12580
12581 * vc/log-edit.el: Add GNU coding standards highlighting.
12582 (log-edit-font-lock-gnu-style)
12583 (log-edit-font-lock-gnu-keywords): New vars.
12584 (log-edit-font-lock-keywords): New fun.
12585 (log-edit-mode): Don't fold case in font-lock.
12586 (log-edit-font-lock-keywords): Do not assume case-folding.
12587
12588 * imenu.el: Misc cleanup. Make docstrings out of comments.
12589 Use lexical-binding.
12590 (imenu--index-alist, imenu--last-menubar-index-alist)
12591 (imenu-menubar-modified-tick): Use defvar-local.
12592 (imenu--split-menu): Remove unused var.
12593 (imenu--cleanup-seen): Declare as global.
12594 (imenu--cleanup): Use dolist.
12595
12596 * subr.el (defvar-local): Add debug spec and doc-string position.
12597
12598 2012-05-08 Glenn Morris <rgm@gnu.org>
12599
12600 * language/burmese.el, language/cham.el, language/czech.el:
12601 * language/english.el, language/georgian.el, language/greek.el:
12602 * language/japanese.el, language/khmer.el, language/korean.el:
12603 * language/lao.el, language/misc-lang.el, language/romanian.el:
12604 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12605 * language/thai.el, language/utf-8-lang.el:
12606 Remove no-byte-compile setting.
12607
12608 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12609
12610 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12611
12612 * progmodes/make-mode.el (makefile-browse):
12613 Remove unnecessary interactive. (Bug#11324)
12614
12615 2012-05-07 Glenn Morris <rgm@gnu.org>
12616
12617 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12618
12619 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12620
12621 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12622
12623 * loadup.el: Preload newcomment.el.
12624 * newcomment.el: Move autoload-only code to toplevel.
12625
12626 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12627 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12628 Handle new :right-align column property.
12629 (tabulated-list-print-col): Idem, plus use `display' text-property to
12630 try and preserve alignment for variable pitch fonts.
12631
12632 2012-05-07 Chong Yidong <cyd@gnu.org>
12633
12634 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12635 (tabulated-list-use-header-line): New var.
12636 (tabulated-list-init-header): Use it.
12637 (tabulated-list-print-fake-header): New function.
12638 (tabulated-list-print): Use it.
12639 (tabulated-list-sort-button-map): Add non-header-line commands.
12640 (tabulated-list-init-header): Add column name property to basic
12641 labels as well.
12642 (tabulated-list-col-sort): Handle non-header-line button case.
12643 (tabulated-list--sort-by-column-name): Fix a corner case.
12644
12645 * buff-menu.el (list-buffers--refresh):
12646 Handle Buffer-menu-use-header-line.
12647
12648 2012-05-06 Chong Yidong <cyd@gnu.org>
12649
12650 * buff-menu.el: Convert to Tabulated List mode.
12651 (Buffer-menu-buffer+size-width): Make obsolete.
12652 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12653 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12654 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12655 documentation into docstring of buffer-menu.
12656 (Buffer-menu-toggle-files-only): Add an informative message.
12657 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12658 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12659 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12660 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12661 (Buffer-menu-execute, Buffer-menu-select)
12662 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12663 (Buffer-menu-bury): Use Tabulated List machinery.
12664 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12665 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12666 Delete.
12667 (list-buffers--refresh): New function.
12668 (list-buffers-noselect): Use it.
12669 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12670 (Buffer-menu--pretty-file-name): New helper functions.
12671
12672 * loadup.el: Preload tabulated-list.
12673
12674 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12675 tabulated-list-sort-column.
12676 (tabulated-list-init-header): Add the initial aligning space even
12677 if tabulated-list-padding is zero.
12678
12679 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12680
12681 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12682 whose cdr is not a cons cell correctly (bug#11038).
12683
12684 2012-05-06 Chong Yidong <cyd@gnu.org>
12685
12686 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12687 Accept additional plist in column descriptors.
12688 (tabulated-list-init-header): Obey it.
12689 (tabulated-list-get-entry): New function.
12690 (tabulated-list-put-tag): Use it. Use string-width instead of
12691 length.
12692 (tabulated-list--column-number): New function.
12693 (tabulated-list-print): Use it.
12694 (tabulated-list-print-col): New function.
12695 Set `tabulated-list-column-name' property on each column's text.
12696 (tabulated-list-print-entry): Use it.
12697 (tabulated-list-delete-entry, tabulated-list-set-col):
12698 New functions.
12699 (tabulated-list-sort-column): New command (Bug#11337).
12700
12701 * buff-menu.el (list-buffers): Move C-x C-b binding from
12702 buff-menu.el to bindings.el.
12703
12704 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12705 :advertised-binding feature.
12706
12707 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12708
12709 * progmodes/compile.el (compilation-internal-error-properties):
12710 Calculate start position correctly when end-col is set but
12711 end-line is not (Bug#11382).
12712
12713 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12714
12715 * man.el (Man-unindent): Use text-property-default-nonsticky to
12716 prevent untabify from inheriting face properties (Bug#11408).
12717
12718 2012-05-05 Stefan Merten <smerten@oekonux.de>
12719
12720 * textmodes/rst.el: Major merge with upstream development up to
12721 Docutils SVN r7399 / rst.el V1.2.1.
12722
12723 Clarify maintainership and authors.
12724
12725 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12726 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12727 (rst-official-version, rst-official-cvs-rev, rst-version)
12728 (rst-package-emacs-version-alist): New functions and variables
12729 for version information.
12730
12731 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12732 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12733 (rst-mode-syntax-table, rst-mode): New and corrected functions
12734 and variables representing reStructuredText features.
12735
12736 (rst-re): New function for reStructuredText regexes. Use in
12737 many places.
12738
12739 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12740 (rst-mode-map): Rebind keys.
12741
12742 (rst-mode-lazy, rst-font-lock-keywords)
12743 (rst-font-lock-extend-region)
12744 (rst-font-lock-extend-region-internal)
12745 (rst-font-lock-extend-region-extend)
12746 (rst-font-lock-find-unindented-line-limit)
12747 (rst-font-lock-find-unindented-line-match)
12748 (rst-adornment-level, rst-font-lock-adornment-level)
12749 (rst-font-lock-adornment-match)
12750 (rst-font-lock-handle-adornment-pre-match-form)
12751 (rst-font-lock-handle-adornment-matcher): Major revision of
12752 font-locking. Integrate with other code. Use `jit-lock-mode'.
12753
12754 (rst-preferred-adornments, rst-adjust-hook)
12755 (rst-new-adornment-down, rst-preferred-bullets)
12756 (rst-preferred-bullets, rst-indent, rst-indent-width)
12757 (rst-indent-field, rst-indent-literal-normal)
12758 (rst-indent-literal-minimized, rst-indent-comment): Change,
12759 extend and improve customization.
12760
12761 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12762 (rst-normalize-cursor-position, rst-get-decoration)
12763 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12764 (rst-rstrip, rst-toc-insert-find-delete-contents)
12765 (rst-shift-fill-region, rst-compute-bullet-tabs)
12766 (rst-debug-print-tabs, rst-debug-mark-found)
12767 (rst-shift-region-guts, rst-shift-region-right)
12768 (rst-shift-region-left, rst-use-char-classes)
12769 (rst-font-lock-keywords-function)
12770 (rst-font-lock-indentation-point)
12771 (rst-font-lock-find-unindented-line-begin)
12772 (rst-font-lock-find-unindented-line-end)
12773 (rst-font-lock-find-unindented-line)
12774 (rst-font-lock-adornment-point, rst-font-lock-level)
12775 (rst-adornment-level-alist): Remove functions and variables.
12776
12777 (rst-compare-adornments, rst-get-adornment-match)
12778 (rst-suggest-new-adornment, rst-get-adornments-around)
12779 (rst-adornment-complete-p, rst-get-next-adornment)
12780 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12781 (rst-straighten-adornments): Standardize function names to
12782 use "adornment" instead of "decoration". Correct callers.
12783 Similar standardizing in many places.
12784
12785 (rst-update-section, rst-adjust, rst-promote-region)
12786 (rst-enumerate-region, rst-bullet-list-region)
12787 (rst-repeat-last-character): Correct use of `interactive'.
12788
12789 (rst-classify-adornment, rst-find-all-adornments)
12790 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12791 (rst-find-leftmost-column, rst-repeat-last-character):
12792 Refactor functions.
12793
12794 (rst-find-title-line, rst-reset-section-caches)
12795 (rst-get-adornments-around, rst-adjust-adornment-work)
12796 (rst-arabic-to-roman, rst-roman-to-arabic)
12797 (rst-insert-list-pos, rst-insert-list-new-item)
12798 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12799 New functions.
12800
12801 (rst-all-sections, rst-section-hierarchy)
12802 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12803 New variables.
12804
12805 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12806 configuration instead of only buffer. Change where necessary.
12807
12808 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12809 (rst-shift-region, rst-adaptive-fill): New functions for
12810 indentation and filling.
12811
12812 (rst-comment-line-break, rst-comment-indent)
12813 (rst-comment-insert-comment, rst-comment-region)
12814 (rst-uncomment-region): New functions for handling comments.
12815
12816 (rst-compile): Quote shell arguments.
12817
12818 (rst-compile-pdf-preview, rst-compile-slides-preview):
12819 Delete temporary files after use.
12820
12821 2012-05-05 Glenn Morris <rgm@gnu.org>
12822
12823 * calendar/cal-html.el: Optionally include holidays in the output.
12824 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12825 (cal-html-holidays): New option.
12826 (cal-html-css-default): Add holiday entry.
12827 (holiday-in-range): Autoload it.
12828 (cal-html-htmlify-entry): Add optional class argument.
12829 (cal-html-htmlify-list): Add optional holidays argument.
12830 (cal-html-insert-agenda-days): Include holidays in the output.
12831 (cal-html-one-month): Maybe include holidays.
12832
12833 * calendar/holidays.el (holiday-in-range):
12834 Move here from cal-tex-list-holidays.
12835 * calendar/cal-tex.el (cal-tex-list-holidays):
12836 Make it an obsolete alias for holiday-in-range. Update all callers.
12837
12838 2012-05-05 Chong Yidong <cyd@gnu.org>
12839
12840 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12841 Nextstep.
12842
12843 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12844
12845 * files.el (file-auto-mode-skip): New var.
12846 (set-auto-mode-1): Use it.
12847
12848 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 * repeat.el: Use lexical-binding.
12851 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12852 (repeat-undo-count): Remove.
12853 (repeat):
12854 * progmodes/octave-mod.el (octave-abbrev-start):
12855 * progmodes/f90.el (f90-abbrev-start):
12856 * face-remap.el (text-scale-adjust):
12857 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12858
12859 * emacs-lisp/pcase.el (pcase--let*): New function.
12860 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12861 a bit more.
12862 (pcase--split-pred): Be more clever about ruling out overlap between
12863 a predicate and some constant pattern.
12864 (pcase--q1): Use `null' instead of (eq foo nil).
12865
12866 * subr.el (setq-local, defvar-local): New macros.
12867 (kbd): Redefine as an alias.
12868 (with-selected-window): Leave unrelated frames alone.
12869 (set-temporary-overlay-map): New function.
12870
12871 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12872
12873 * subr.el (user-error): New function.
12874 * window.el (switch-to-buffer):
12875 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12876 (smerge-match-conflict):
12877 * simple.el (previous-matching-history-element)
12878 (next-matching-history-element, goto-history-element, undo-more)
12879 (undo-start):
12880 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12881 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12882 (next-file, tags-loop-scan, list-tags, complete-tag):
12883 * progmodes/compile.el (compilation-loop):
12884 * mouse.el (mouse-minibuffer-check):
12885 * man.el (Man-bgproc-sentinel, Man-goto-page):
12886 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12887 (Info-history-forward, Info-follow-reference, Info-menu)
12888 (Info-extract-menu-item, Info-extract-menu-counting)
12889 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12890 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12891 (Info-next-reference, Info-prev-reference, Info-index)
12892 (Info-index-next, Info-follow-nearest-node)
12893 (Info-copy-current-node-name):
12894 * imenu.el (imenu--make-index-alist)
12895 (imenu-default-create-index-function, imenu-add-to-menubar):
12896 * files.el (basic-save-buffer, recover-file):
12897 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12898 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12899 (checkdoc-message-text, checkdoc-defun):
12900 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12901 * cus-edit.el (customize-changed-options, customize-rogue)
12902 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12903 (custom-variable-mark-to-reset-standard)
12904 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12905 (custom-file):
12906 * completion.el (check-completion-length):
12907 * comint.el (comint-search-arg)
12908 (comint-previous-matching-input-string-position)
12909 (comint-previous-matching-input)
12910 (comint-replace-by-expanded-history-before-point, comint-send-input)
12911 (comint-copy-old-input, comint-backward-matching-input)
12912 (comint-goto-process-mark, comint-set-process-mark):
12913 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12914 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12915
12916 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * dabbrev.el (dabbrev--ignore-case-p): New function.
12919 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12920 Use it.
12921
12922 * files.el (automount-dir-prefix): Mark as obsolete.
12923
12924 2012-05-04 Glenn Morris <rgm@gnu.org>
12925
12926 * patcomp.el, play/bruce.el: Move to obsolete/.
12927
12928 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12929
12930 Fix minor Y10k bugs.
12931 * arc-mode.el (archive-unixdate):
12932 * autoinsert.el (auto-insert-alist):
12933 * calc/calc-forms.el (math-this-year):
12934 * emacs-lisp/copyright.el (copyright-current-year)
12935 (copyright-update-year, copyright):
12936 * tar-mode.el (tar-clip-time-string):
12937 * time.el (display-time-update):
12938 Don't assume years have 4 digits.
12939
12940 2012-05-04 Chong Yidong <cyd@gnu.org>
12941
12942 * dos-w32.el (file-name-buffer-file-type-alist)
12943 (direct-print-region-use-command-dot-com):
12944 * ffap.el (ffap-menu-regexp):
12945 * find-file.el (ff-special-constructs):
12946 * follow.el (follow-debug):
12947 * forms.el (forms--debug):
12948 * iswitchb.el (iswitchb-all-frames):
12949 * ido.el (ido-all-frames):
12950 * emacs-lisp/timer.el (timer-max-repeats):
12951 * mail/feedmail.el (feedmail-mail-send-hook)
12952 (feedmail-mail-send-hook-queued):
12953 * mail/footnote.el (footnote-signature-separator):
12954 * mail/mailabbrev.el (mail-alias-separator-string)
12955 (mail-abbrev-mode-regexp):
12956 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12957 * progmodes/idlwave.el (idlwave-libinfo-file)
12958 (idlwave-default-completion-case-is-down)
12959 (idlwave-library-routines): Convert defvars to defcustoms.
12960
12961 * mail/rmail.el (rmail-decode-mime-charset):
12962 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12963 (idlwave-shell-fix-inserted-breaks)
12964 (idlwave-shell-activate-alt-keybindings)
12965 (idlwave-shell-use-breakpoint-glyph):
12966 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12967
12968 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12969
12970 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12971
12972 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12973
12974 * progmodes/verilog-mode.el (font-lock-keywords):
12975 Fix mis-highligting auto. Reported by Craig Barner.
12976 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12977 defines from global name space. Reported by Dan Dever.
12978 (verilog-auto-reset, verilog-auto-reset-widths)
12979 (verilog-auto-tieoff): Support using unbased numbers for
12980 AUTORESET and AUTOTIEOFF.
12981 (verilog-submit-bug-report): Update variable list.
12982 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12983 parenthesis from not matching. Reported by Michael Rytting.
12984 (verilog-auto-template-lint): Fix hash error when linting modules
12985 with no used templates.
12986 (verilog-warn, verilog-warn-error)
12987 (verilog-warn-fatal): When non-interactive report multiple
12988 warnings before exiting. Suggested by Brad Dobbie.
12989 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12990 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12991 to report unused template errors. Reported by Brad Dobbie.
12992 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12993 nets, bug438. Reported by Vns Blore.
12994 (verilog-auto-inout-module, verilog-auto-reg)
12995 (verilog-read-decls, verilog-read-sub-decls-sig)
12996 (verilog-signals-edit-wire-reg, verilog-signals-with):
12997 Fix passing of Verilog data types in ANSI input/output ports
12998 such as "output logic" into the AUTOs. Special case "wire" and
12999 "reg" for backwards compatibility presuming Verilog 2001.
13000 (verilog-auto-ascii-enum): Add "auto enum" as alias.
13001 (verilog-preprocess): Fix replication of preprocess output.
13002 Reported by Brad Dobbie.
13003 (verilog-auto-inst-interfaced-ports):
13004 Create verilog-auto-inst-interfaced-ports, bug429.
13005 Reported by Julian Gorfajn.
13006 (verilog-after-save-font-hook)
13007 (verilog-before-save-font-hook): New variable.
13008 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
13009 (verilog-save-font-mods): Wrap disabling fontification, reported
13010 by David Rogoff.
13011 (verilog-do-indent, verilog-pretty-declarations-auto)
13012 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
13013 Reported by Pierre-David Pfister.
13014 (verilog-set-auto-endcomments): Fix endtask auto comments outside
13015 of class declarations, bug292. Reported by Kevin Heilman.
13016 (verilog-read-decls): Fix 'parameter type' not appearing in
13017 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
13018 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
13019 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
13020 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
13021 Reported by David Kravitz.
13022
13023 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
13024
13025 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
13026 assignment with tests in ifs and for loops.
13027 (verilog-extended-complete-re, verilog-complete-reg): Change so
13028 that DPI inport functions don't look like fuction declarations.
13029 (verilog-pretty-expr): Don't line up assignment
13030 operations to the test and increment in if and for loops
13031 (verilog-extended-complete-re, verilog-complete-reg): Change so
13032 that DPI inport functions don't look like fuction declarations.
13033
13034 2012-05-03 Kenichi Handa <handa@m17n.org>
13035
13036 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
13037 decoding, and show a warning message without signaling an error
13038 (Bug#11282).
13039
13040 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13041
13042 * emacs-lisp/bytecomp.el
13043 (byte-compile-file-form-custom-declare-variable): Compile all elements,
13044 since cconv.el might have introduced :fun-body, internal-make-closure,
13045 and friends for bytecomp to handle (bug#11391).
13046 * custom.el (defcustom): Avoid ((λ ..) ..).
13047
13048 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
13049
13050 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
13051
13052 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
13053
13054 * notifications.el (dbus-debug):
13055 * term/linux.el (gpm-mouse-enable):
13056 * term/screen.el (xterm-register-default-colors): Declare.
13057
13058 2012-05-02 Chong Yidong <cyd@gnu.org>
13059
13060 * cus-start.el (gc-cons-percentage, exec-suffixes)
13061 (dos-display-scancodes, dos-hyper-key, dos-super-key)
13062 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
13063 (make-cursor-line-fully-visible, void-text-area-pointer)
13064 (font-list-limit): Add customization data.
13065
13066 * allout.el (allout-exposure-change-functions)
13067 (allout-structure-added-functions)
13068 (allout-structure-deleted-functions)
13069 (allout-structure-shifted-functions): Rename abnormal hooks from
13070 *-hook, and convert to defcustoms.
13071 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
13072 Convert to defcustoms.
13073 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
13074
13075 * allout-widgets.el: Hook callers changed.
13076
13077 2012-05-02 Eli Zaretskii <eliz@gnu.org>
13078
13079 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
13080 the yanked message in preference to the default value of
13081 buffer-file-coding-system.
13082
13083 2012-05-02 Martin Rudalics <rudalics@gmx.at>
13084
13085 * window.el (display-buffer--action-function-custom-type):
13086 Fix entry.
13087
13088 2012-05-02 Alan Mackenzie <acm@muc.de>
13089
13090 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
13091
13092 2012-05-01 Glenn Morris <rgm@gnu.org>
13093
13094 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
13095
13096 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
13097
13098 * cus-edit.el (custom-variable-documentation): Simplify with format.
13099
13100 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13101 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * simple.el (suggest-key-bindings, execute-extended-command):
13104 Move from keyboard.c.
13105
13106 2012-05-01 Chong Yidong <cyd@gnu.org>
13107
13108 * follow.el: Eliminate advice.
13109 (set-process-filter, process-filter, sit-for): Advice deleted.
13110 (follow-mode-off-hook): Obsolete hook removed.
13111 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
13112 Vars deleted.
13113 (follow-auto): Use a :set function.
13114 (follow-mode): Rewritten. Don't advise process filters.
13115 (follow-switch-to-current-buffer-all, follow-scroll-up)
13116 (follow-scroll-down): Assume follow-mode is bound.
13117 (follow-comint-scroll-to-bottom)
13118 (follow-align-compilation-windows): New functions.
13119 (follow--window-sorter): New function.
13120 (follow-all-followers): Use it to explicitly sort windows by their
13121 positions; don't make assumptions about next-window order.
13122 (follow-windows-start-end, follow-delete-other-windows-and-split)
13123 (follow-calc-win-start): Doc fix.
13124 (follow-windows-aligned-p, follow-select-if-visible): Don't call
13125 vertical-motion unnecessarily.
13126 (follow-adjust-window): New function.
13127 (follow-post-command-hook): Use it.
13128 (follow-call-set-process-filter, follow-call-process-filter)
13129 (follow-intercept-process-output, follow-tidy-process-filter-alist)
13130 (follow-stop-intercept-process-output, follow-generic-filter):
13131 Functions deleted.
13132 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
13133 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
13134 New functions, replacing advice on scroll-bar-* commands.
13135 (follow-mwheel-scroll): New function (Bug#4112).
13136
13137 * comint.el (comint-adjust-point): New function.
13138 (comint-postoutput-scroll-to-bottom): Use it.
13139 Call follow-comint-scroll-to-bottom for Follow mode buffers.
13140
13141 2012-05-01 Glenn Morris <rgm@gnu.org>
13142
13143 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
13144 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
13145 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
13146 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
13147 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
13148 Remove no-byte-compile setting.
13149
13150 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13151
13152 * minibuffer.el (completion-table-with-quoting): Fix compatibility
13153 all-completions code to not return a number in the last cdr.
13154
13155 2012-04-30 Leo Liu <sdl.web@gmail.com>
13156
13157 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
13158 read-only error.
13159
13160 2012-04-29 Chong Yidong <cyd@gnu.org>
13161
13162 * follow.el (follow-calc-win-end): Rewrite to handle partial
13163 screen lines correctly (Bug#8390).
13164 (follow-avoid-tail-recenter): Minor cleanup.
13165
13166 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13167
13168 Avoid the obsolete `assoc' package.
13169 * speedbar.el (speedbar-refresh): Avoid adelete.
13170 (speedbar-file-lists): Simplify and avoid aput.
13171 * man.el (Man--sections, Man--refpages): New vars, replacing
13172 Man-sections-alist and Man-refpages-alist.
13173 (Man-build-section-alist, Man-build-references-alist):
13174 Use them; avoid aput.
13175 (Man--last-section, Man--last-refpage): New vars.
13176 (Man-follow-manual-reference): Use them.
13177 Use the `default' arg of completing-read.
13178 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
13179
13180 2012-04-27 Chong Yidong <cyd@gnu.org>
13181
13182 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
13183
13184 * startup.el (x-apply-session-resources): New function.
13185
13186 * term/ns-win.el (ns-initialize-window-system):
13187 * term/w32-win.el (w32-initialize-window-system):
13188 * term/x-win.el (x-initialize-window-system): Use it to properly
13189 set menu-bar-mode and other vars from X resources, even if the
13190 initial frame is not a window-system frame (Bug#2299).
13191
13192 * subr.el (read-key): Avoid running filter function when setting
13193 up temporary tool bar entries (Bug#9922).
13194
13195 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13196
13197 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13198 (Bug#11344)
13199
13200 2012-04-27 Chong Yidong <cyd@gnu.org>
13201
13202 * select.el (xselect--encode-string): New function, split from
13203 xselect-convert-to-string.
13204 (xselect-convert-to-string): Use it.
13205 (xselect-convert-to-filename, xselect-convert-to-os)
13206 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13207 returned strings are properly encoded (Bug#11315).
13208
13209 2012-04-27 Chong Yidong <cyd@gnu.org>
13210
13211 * simple.el (delete-active-region): Move to killing custom group.
13212
13213 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13214
13215 * progmodes/which-func.el (which-func-current): Quote %
13216 characters for mode-line processing.
13217
13218 2012-04-27 Chong Yidong <cyd@gnu.org>
13219
13220 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13221 reaching eob (Bug#11286).
13222
13223 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13224
13225 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13226 (gdb): Make it buffer-local and init to zero.
13227 (gdb-control-commands-regexp): New variable.
13228 (gdb-send): Don't wrap in "-interpreter-exec console" if
13229 gdb-control-level is positive. Increment gdb-control-level
13230 whenever the command matches gdb-control-commands-regexp, and
13231 decrement it each time the command is "end". (Bug#11279)
13232
13233 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13234
13235 * window.el (adjust-window-trailing-edge, enlarge-window)
13236 (shrink-window, window-resize):
13237 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13238 windows (Bug#11276).
13239
13240 2012-04-27 Chong Yidong <cyd@gnu.org>
13241
13242 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13243 fix "missing prefix" warning. All callers changed.
13244
13245 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13246
13247 * emacs-lisp/assoc.el: Move to obsolete/.
13248
13249 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13250
13251 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13252
13253 * term/ns-win.el (ns-define-service):
13254 * progmodes/pascal.el (pascal-goto-defun):
13255 * progmodes/js.el (js--read-tab):
13256 * progmodes/etags.el (tags-lazy-completion-table):
13257 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13258 * emacs-lisp/ewoc.el (ewoc--wrap):
13259 * emacs-lisp/assoc.el (aput, adelete, amake):
13260 * doc-view.el (doc-view-convert-current-doc):
13261 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13262
13263 2012-04-26 Chong Yidong <cyd@gnu.org>
13264
13265 * image.el (image-type-from-buffer): Only return supported image
13266 type (Bug#9045).
13267
13268 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13269 value, for symmetry with diff-end-of-hunk.
13270 (diff-split-hunk, diff-find-source-location)
13271 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13272 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13273 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13274 compute the relevant hunk or file properly (Bug#6005).
13275 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13276
13277 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13278
13279 * vc/vc-mtn.el:
13280 * vc/vc-hg.el:
13281 * vc/vc-git.el:
13282 * vc/vc-dir.el:
13283 * vc/vc-cvs.el:
13284 * vc/vc-bzr.el:
13285 * vc/vc-arch.el:
13286 * vc/vc.el: Replace lexical-let by lexical-binding.
13287 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13288 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13289 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13290
13291 2012-04-26 Chong Yidong <cyd@gnu.org>
13292
13293 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13294 (diff-mode-shared-map): Bind it to / and [remap undo].
13295
13296 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13297 (ediff-window-setup-function): Use it as the default, to set up
13298 windows based on whether the current frame is graphical (Bug#2138).
13299 (ediff-choose-window-setup-function-automatically): Make obsolete.
13300
13301 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13302
13303 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13304
13305 * ffap.el: Remove old code for obsolete package.
13306 (ffap-complete-as-file-p): Remove.
13307
13308 Use completion-table-with-quoting for comint and pcomplete.
13309 * comint.el (comint--unquote&requote-argument)
13310 (comint--unquote-argument, comint--requote-argument): New functions.
13311 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13312 (comint-quote-filename): Use regexp-opt-charset.
13313 (comint--common-suffix, comint--common-quoted-suffix)
13314 (comint--table-subvert): Remove.
13315 (comint-unquote-function, comint-requote-function): New vars.
13316 (comint--complete-file-name-data): Use them with
13317 completion-table-with-quoting.
13318 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13319 * pcomplete.el (pcomplete-arg-quote-list)
13320 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13321 (pcomplete-unquote-argument-function): Default to non-nil.
13322 (pcomplete-unquote-argument): Simplify.
13323 (pcomplete--common-quoted-suffix): Remove.
13324 (pcomplete-requote-argument-function): New var.
13325 (pcomplete--common-suffix): New function.
13326 (pcomplete-completions-at-point): Use completion-table-with-quoting
13327 and completion-table-subvert.
13328
13329 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13330 (minibuffer--double-dollars): Preserve properties.
13331 (completion--sifn-requote): New function.
13332 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13333
13334 * minibuffer.el: Add support for completion of quoted/escaped data.
13335 (completion-table-with-quoting, completion-table-subvert): New funs.
13336 (completion--twq-try, completion--twq-all): New functions.
13337 (completion--nth-completion): New function.
13338 (completion-try-completion, completion-all-completions): Use it.
13339
13340 2012-04-25 Leo Liu <sdl.web@gmail.com>
13341
13342 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13343 Use compilation-message if available to find real filename.
13344
13345 2012-04-25 Chong Yidong <cyd@gnu.org>
13346
13347 * vc/diff-mode.el (diff-setup-whitespace): New function.
13348 (diff-mode): Use it.
13349
13350 * vc/diff.el (diff-sentinel):
13351 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13352 Whitespace mode variables based on diff style (Bug#8612).
13353
13354 2012-04-25 Leo Liu <sdl.web@gmail.com>
13355
13356 * progmodes/python.el (python-send-region): Add suffix .py to the
13357 temp file.
13358
13359 * files.el (auto-mode-alist): Use javascript-mode instead.
13360
13361 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13362
13363 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13364
13365 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13366 (soap-resolve-references-for-array-type): Hack to prevent self
13367 references, see Bug#9.
13368 (soap-parse-envelope): Report the contents of the 'detail' node
13369 when receiving a fault reply.
13370 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13371
13372 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13373 (soap-inspect-simple-type): New function.
13374
13375 * net/soap-client.el (soap-simple-type): New struct.
13376 (soap-default-xsd-types, soap-default-soapenc-types)
13377 (soap-decode-basic-type, soap-encode-basic-type):
13378 support unsignedInt and double basic types.
13379 (soap-resolve-references-for-simple-type)
13380 (soap-parse-simple-type, soap-encode-simple-type): New function.
13381 (soap-parse-schema): Parse xsd:simpleType declarations.
13382
13383 * net/soap-client.el (soap-default-xsd-types)
13384 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13385 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13386 the local name of "soapenc:Array".
13387 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13388 decoding integer, byte and anyURI xsd types.
13389
13390 2012-04-25 Chong Yidong <cyd@gnu.org>
13391
13392 * cus-edit.el (custom-buffer-create-internal): Update header text.
13393
13394 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13395
13396 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13397 settings on 'system-type', not on 'window-system'. On MS-Windows,
13398 set interactive-mode on in GDB.
13399
13400 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13403 (ruby-syntax-propertize-regexp): Remove.
13404 (ruby-syntax-propertize-function): Split regexp into chunks.
13405 Match following code directly.
13406
13407 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13408
13409 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13410 (ruby-syntax-propertize-regexp): New function.
13411 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13412 by a special keyword.
13413
13414 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13415 (ruby-syntax-general-delimiters-goto-beg)
13416 (ruby-syntax-propertize-general-delimiters): New functions.
13417 (ruby-syntax-propertize-function): Use them to handle GDL.
13418 (ruby-font-lock-keywords): Move old handling of GDL...
13419 (ruby-font-lock-syntactic-keywords): .. to here.
13420 (ruby-calculate-indent): Adjust indentation for GDL.
13421
13422 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13423
13424 * notifications.el (top): Remove unneeded declarations.
13425 (notifications-specification-version): Change to "1.2".
13426 (notifications-interface, notifications-notify-method)
13427 (notifications-close-notification-method): Fix docstring.
13428 (notifications-get-capabilities-method): New defconst.
13429 (notifications-notify): Add :action-items, :resident and
13430 :transient hints. Change "image_data" to "image-data" and
13431 "image_path" to "image-path".
13432 (notifications-get-capabilities): New defun.
13433
13434 2012-04-24 Leo Liu <sdl.web@gmail.com>
13435
13436 * progmodes/python.el: Move hideshow setup to the end.
13437
13438 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13439
13440 * window.el (handle-select-window): Clear echo area since this is
13441 no more done by read_char (Bug#11304).
13442
13443 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13444
13445 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13446 and `/ M' to filter-derived-mode.
13447 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13448 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13449 (ibuffer-mark-by-mode): Use default rather than initial-input.
13450 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13451
13452 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13453
13454 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13455 (ibuffer-filter-by-derived-mode): New filter.
13456 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13457
13458 2012-04-23 Andreas Politz <politza@fh-trier.de>
13459
13460 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13461
13462 2012-04-23 Chong Yidong <cyd@gnu.org>
13463
13464 * cus-edit.el (customize-apropos, customize-apropos-options):
13465 Disable matching of non-option variables (Bug#11176).
13466 (customize-option, customize-option-other-window)
13467 (customize-changed-options): Doc fix.
13468 (customize-apropos-options, customize-apropos-faces)
13469 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13470
13471 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13472 Fix word list splitting (Bug#11132).
13473 (apropos-symbol, apropos-keybinding, apropos-label)
13474 (apropos-property, apropos-function-button)
13475 (apropos-variable-button, apropos-misc-button): New faces.
13476 (apropos-symbol-face, apropos-keybinding-face)
13477 (apropos-label-face, apropos-property-face, apropos-match-face):
13478 Variables removed (Bug#8396).
13479 (apropos-library-button, apropos-format-plist, apropos-print)
13480 (apropos-print-doc, apropos-describe-plist): Callers changed.
13481
13482 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13483
13484 * net/xesam.el (xesam-mode-map): Use let-bound map in
13485 initialization. (Bug#11292)
13486
13487 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13488
13489 Preserve ispell session localwords when switching back to
13490 original buffer.
13491
13492 * textmodes/ispell.el (ispell-buffer-session-localwords):
13493 New buffer-local variable to hold buffer session localwords.
13494 (ispell-kill-ispell): Add option 'clear to delete session
13495 localwords.
13496 (ispell-command-loop, ispell-change-dictionary)
13497 (ispell-buffer-local-words): Preserve session localwords when
13498 needed.
13499
13500 * textmodes/flyspell.el (flyspell-process-localwords)
13501 (flyspell-do-correct): Preserve session localwords when needed.
13502
13503 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13504
13505 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13506 using obsolete `translation-table-for-input'.
13507 (ispell-word, ispell-process-line, ispell-complete-word):
13508 Use plain `insert' instead of removed `ispell-insert-word'.
13509
13510 2012-04-22 Chong Yidong <cyd@gnu.org>
13511
13512 * cus-edit.el (custom-variable-menu)
13513 (custom-variable-reset-saved, custom-face-menu)
13514 (custom-face-reset-saved): If there is no saved value, make the
13515 "reset-saved" operation bring back the default (Bug#9509).
13516 (custom-face-state): Properly detect themed faces.
13517
13518 * faces.el (face-spec-set): Stop supporting deprecated form of
13519 third arg.
13520
13521 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13522
13523 Move functions from C to Lisp. Make non-blocking method calls
13524 the default. Implement further D-Bus standard interfaces.
13525
13526 * net/dbus.el (dbus-message-internal): Declare function.
13527 Remove unneeded function declarations.
13528 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13529 (dbus-message-type-method-return, dbus-message-type-error)
13530 (dbus-message-type-signal): Declare variables. Remove local
13531 definitions.
13532 (dbus-interface-dbus, dbus-interface-peer)
13533 (dbus-interface-introspectable, dbus-interface-properties)
13534 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13535 Adapt docstring.
13536 (dbus-interface-objectmanager): New defconst.
13537 (dbus-call-method, dbus-call-method-asynchronously)
13538 (dbus-send-signal, dbus-method-return-internal)
13539 (dbus-method-error-internal, dbus-register-service)
13540 (dbus-register-signal, dbus-register-method): New defuns, moved
13541 from dbusbind.c
13542 (dbus-call-method-handler, dbus-setenv)
13543 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13544 New defuns.
13545 (dbus-call-method-non-blocking): Make it an obsolete function.
13546 (dbus-unregister-object, dbus-unregister-service)
13547 (dbus-handle-event, dbus-register-property)
13548 (dbus-property-handler): Obey the new structure of
13549 `bus-registered-objects'.
13550 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13551 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13552 Use `dbus-call-method'.
13553
13554 2012-04-22 Chong Yidong <cyd@gnu.org>
13555
13556 * cus-edit.el (custom-commands, custom-reset-menu)
13557 (Custom-reset-standard): Tweak labels.
13558 (custom-reset-button-menu): Change default to t.
13559 (custom-buffer-create-internal): For the custom-reset-button-menu
13560 case, put the revert button first.
13561 (custom-group-subtitle): New face.
13562 (custom-group-value-create): Align docstring to a specific column.
13563
13564 * wid-edit.el (widget-documentation-link-add): Don't handle
13565 indentation in this function.
13566 (widget-documentation-string-indent-to): New function.
13567 (widget-documentation-string-value-create): Use it.
13568
13569 * autorevert.el (auto-revert):
13570 * epg-config.el (epg):
13571 * ibuffer.el (ibuffer):
13572 * mpc.el (mpc):
13573 * ses.el (ses):
13574 * eshell/eshell.el (eshell):
13575 * net/ange-ftp.el (ange-ftp):
13576 * progmodes/ebnf2ps.el (postscript):
13577 * progmodes/flymake.el (flymake):
13578 * progmodes/prolog.el (prolog):
13579 * progmodes/verilog-mode.el (verilog-mode):
13580 * progmodes/which-func.el (which-func):
13581 * term/xterm.el (xterm):
13582 * textmodes/picture.el (picture):
13583 * textmodes/tildify.el (tildify):
13584 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13585 customization buffers.
13586
13587 2012-04-22 Alan Mackenzie <acm@muc.de>
13588
13589 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13590 Adding a ) can hide the resulting (..) from searches. Fix it.
13591 Bound the backward search to the position of the existing (.
13592
13593 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13594
13595 * progmodes/verilog-mode.el (verilog-mode): Check whether
13596 which-func-modes is t before adding verilog-mode.
13597 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13598
13599 2012-04-21 Leo Liu <sdl.web@gmail.com>
13600
13601 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13602
13603 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13604
13605 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13606 filling of the last column of a table (Bug#5635).
13607 (woman-find-next-control-line): New arg, specifying an additional
13608 regexp component for the control line.
13609 (woman2-roff-buffer): Use it.
13610 (woman-break-table): New function.
13611 (woman2-TS): Use it.
13612
13613 2012-04-21 Chong Yidong <cyd@gnu.org>
13614
13615 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13616 (woman-horizontal-escapes, woman-negative-vertical-space)
13617 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13618 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13619
13620 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * minibuffer.el (completion-file-name-table): Complete user names.
13623
13624 2012-04-20 Leo Liu <sdl.web@gmail.com>
13625
13626 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13627 and pcase-let*.
13628
13629 2012-04-20 Chong Yidong <cyd@gnu.org>
13630
13631 * server.el (server-execute): Respect initial-buffer-choice if it
13632 is a string and there are no files to open (Bug#2825).
13633 (server-create-window-system-frame, server-create-tty-frame):
13634 Don't switch buffers here.
13635 (server-process-filter): Only try to open a window system frame if
13636 compiled with graphical support (Bug#8314).
13637
13638 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13639
13640 * battery.el (battery-echo-area-format): Display remaining time
13641 for sysfs backend too (Bug#11269).
13642 (battery-linux-sysfs): Fix conditional for the charge.
13643
13644 2012-04-20 Chong Yidong <cyd@gnu.org>
13645
13646 * progmodes/gdb-mi.el (gdb): Revert previous change.
13647 (gdb-inferior-io--init-proc): New function.
13648 (gdb-init-1): Use it.
13649 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13650 responsible for allocating a new pty and hooking it to gdb when
13651 the old pty gets an EIO due to process exit.
13652 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13653 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13654 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13655
13656 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13657
13658 * window.el (window-min-size, window-sizable, window-min-delta)
13659 (window-max-delta, window--resizable, window-resizable)
13660 (window-total-size, window-full-height-p, window-full-width-p)
13661 (window-in-direction, window--resize-mini-window, window-resize)
13662 (window--resize-child-windows-normal)
13663 (window--resize-child-windows, window--resize-siblings)
13664 (window--resize-this-window, adjust-window-trailing-edge)
13665 (enlarge-window, shrink-window): Doc fixes.
13666
13667 2012-04-20 Chong Yidong <cyd@gnu.org>
13668
13669 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13670 New function to call delete-process on the gdb-inferior buffer's pty.
13671 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13672 pty process (Bug#11273).
13673 (gdb-update): New arg to suppress talking to the gdb process.
13674 (gdb-done-or-error): Use it.
13675 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13676 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13677 sentinel not being called.
13678
13679 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13680
13681 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13682
13683 2012-04-20 Glenn Morris <rgm@gnu.org>
13684
13685 * net/network-stream.el (open-network-stream): Doc fix.
13686
13687 2012-04-20 Chong Yidong <cyd@gnu.org>
13688
13689 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13690
13691 2012-04-20 Alan Mackenzie <acm@muc.de>
13692
13693 Ensure searching for keywords is case sensitive.
13694
13695 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13696 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13697 (c-defun-name, c-mark-function, c-cpp-define-name)
13698 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13699 (c-context-line-break): Bind case-fold-search to nil.
13700
13701 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13702 Bind case-fold-search to nil.
13703
13704 2012-04-20 Chong Yidong <cyd@gnu.org>
13705
13706 * mail/sendmail.el (mail-bury): Call return action with the right
13707 Rmail buffer (Bug#11242).
13708
13709 * server.el (server-process-filter): Handle corner case where both
13710 tty and nowait options are present (Bug#11102).
13711
13712 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13713
13714 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13715 (top level): Put into the executable the ident-style '$Id:' tag on
13716 windows-nt as well.
13717
13718 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13719
13720 * electric.el (electric-indent-post-self-insert-function): Check that
13721 electric-indent-mode is enabled in current buffer.
13722
13723 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13724
13725 * imenu.el (imenu-progress-message): Restore; it is "used" in
13726 erc/erc-imenu.el and net/snmp-mode.el.
13727
13728 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13729
13730 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13731 (mouse-avoidance-nudge-mouse): Remove unused binding.
13732
13733 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13734
13735 * descr-text.el (describe-char):
13736 * progmodes/python.el (python-describe-symbol):
13737 Don't call `toggle-read-only', set `buffer-read-only'.
13738
13739 * imenu.el (imenu-default-goto-function): Mark unused args.
13740 (imenu-progress-message): Remove obsolete macro; all callers changed.
13741
13742 * subr.el (keymap-canonicalize): Remove unused binding.
13743 (read-passwd): Mark unused arg.
13744
13745 * tutorial.el (tutorial--display-changes): Remove unused binding.
13746 (tutorial--save-tutorial-to): Remove unused variable.
13747
13748 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13749 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13750 (package-generate-autoloads, package-menu--generate)
13751 (package-menu--find-upgrades): Remove unused bindings.
13752
13753 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13754 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13755 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13756 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13757 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13758 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13759 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13760 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13761 (cua-delete-char-rectangle): Mark unused args.
13762 (cua-align-rectangle): Remove unused binding.
13763
13764 * mail/rmail.el (compilation--message->loc)
13765 (epa--find-coding-system-for-mime-charset): Declare.
13766
13767 * net/dbus.el (dbus-register-service): Declare.
13768 (dbus-name-owner-changed-handler): Remove unused binding.
13769
13770 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13771 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13772 (nxml-scan-backward-within): Mark unused arg.
13773 (nxml-dynamic-markup-word): Remove unused binding.
13774
13775 * mouse.el (mouse-menu-major-mode-map):
13776 * emacs-lisp/authors.el (authors-scan-change-log)
13777 (authors-add-to-author-list):
13778 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13779 * emacs-lisp/smie.el (smie-auto-fill):
13780 * mail/sendmail.el (mail-bury):
13781 * mail/unrmail.el (unrmail):
13782 * net/tls.el (open-tls-stream):
13783 * textmodes/picture.el (picture-mouse-set-point):
13784 Remove unused bindings.
13785
13786 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13787
13788 * net/tramp.el (tramp-action-password): Let-bind
13789 `enable-recursive-minibuffers' to t.
13790
13791 2012-04-18 Sam Steingold <sds@gnu.org>
13792
13793 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13794 instead of 'string to accommodate values like [f11].
13795 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13796 * progmodes/gdb-mi.el: Likewise.
13797
13798 2012-04-18 Leo Liu <sdl.web@gmail.com>
13799
13800 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13801 current buffer.
13802 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13803 LOCAL is nil.
13804
13805 2012-04-18 Chong Yidong <cyd@gnu.org>
13806
13807 * simple.el (line-move): Use forward-line if in batch mode
13808 (Bug#11053).
13809
13810 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13811
13812 * files.el (after-find-file): Do not try to add a final newline if
13813 the buffer is read-only (Bug#11156).
13814
13815 2012-04-17 Richard Stallman <rms@gnu.org>
13816
13817 * mail/rmail.el (rmail-start-mail):
13818 Pass (rmail-mail-return...) for the return-action.
13819 Pass (rmail-yank-current-message...) for the yank-action.
13820 (rmail-yank-current-message): New function.
13821 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13822 (rmail-reply): Likewise.
13823 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13824
13825 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13826 buffer, not the last. Reject temp buffers. Use the rmail-mode
13827 buffer, not newbuf.
13828
13829 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13830
13831 * server.el (server-ensure-safe-dir): Simplify.
13832
13833 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13834
13835 * emacs-lisp/smie.el: Provide smarter auto-filling.
13836 (smie-auto-fill): New function.
13837 (smie-setup): Use it.
13838
13839 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13840
13841 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13842
13843 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13844 (comment-indent): Use it.
13845
13846 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13847
13848 * ses.el: The overall change is to add cell renaming, that is
13849 setting fancy names for cell symbols other than name matching
13850 "\\`[A-Z]+[0-9]+\\'" regexp .
13851 (ses-localvars): Add ses--renamed-cell-symb-list.
13852 (ses-create-cell-variable): New defun.
13853 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13854 (ses-relocate-formula): Relocate formulas only for cells the
13855 symbols of which are not renamed, i.e. symbols whose names do not
13856 match regexp "\\`[A-Z]+[0-9]+\\'".
13857 (ses-relocate-all): Relocate values only for cells the symbols of
13858 which are not renamed.
13859 (ses-load): Create cells variables as the (ses-cell ...) are read,
13860 in order to check row col consistency with cell symbol name only
13861 for cells that are not renamed.
13862 (ses-replace-name-in-formula): New defun.
13863 (ses-rename-cell): New defun.
13864
13865 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13866
13867 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13868 New option (bug#11118).
13869 (perl-calculate-indent): Respect it.
13870
13871 2012-04-17 Glenn Morris <rgm@gnu.org>
13872
13873 * dired-aux.el (dired-mark-read-string): Doc fix.
13874
13875 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13876
13877 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13878 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13879
13880 2012-04-17 Glenn Morris <rgm@gnu.org>
13881
13882 * mouse.el (mouse-drag-track):
13883 * speedbar.el (speedbar-frame-mode):
13884 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13885
13886 2012-04-16 Leo Liu <sdl.web@gmail.com>
13887
13888 * progmodes/python.el: Trivial cleanup.
13889
13890 2012-04-16 Glenn Morris <rgm@gnu.org>
13891
13892 * vc/vc.el (vc-string-prefix-p):
13893 * vc/pcvs-util.el (cvs-string-prefix-p):
13894 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13895 * mpc.el (mpc-string-prefix-p):
13896 Make all of these into obsolete aliases for string-prefix-p.
13897 Update callers.
13898 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13899
13900 * textmodes/two-column.el: Move custom options to the start.
13901 (frame-width): Remove compat definition.
13902 (2C-associate-buffer, 2C-dissociate):
13903 Use with-current-buffer rather than save-excursion.
13904 (2C-dissociate): Force a mode-line update.
13905 (2C-autoscroll): Use ignore-errors.
13906
13907 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13908 Autoload trivia.
13909
13910 * emacs-lisp/cl-extra.el (*random-state*):
13911 Remove unnecessary declaration.
13912
13913 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13914
13915 * play/cookie1.el (cookie-snarf):
13916 Give an explicit error if input file cannot be read.
13917
13918 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13919
13920 * progmodes/perl-mode.el (c-macro-expand):
13921 Remove unnecessary autoload (it is in loaddefs.el).
13922
13923 * textmodes/picture.el (picture-desired-column)
13924 (picture-update-desired-column): Convert comments to doc-strings.
13925 (picture-substitute): Remove function.
13926 (picture-mode-map): Initialize in the defvar.
13927
13928 * woman.el: Remove eval-after-load for tar-mode.
13929 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13930 (woman-tar-extract-file): Autoload it.
13931
13932 * frame.el (automatic-hscrolling): Make this alias obsolete.
13933
13934 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13935
13936 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13937 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13938 (ispell-dictionary-base-alist): Revert to original XEmacs
13939 friendly version for default. [:alpha:] will be added in
13940 `ispell-set-spellchecker-params' if needed.
13941
13942 2012-04-16 Chong Yidong <cyd@gnu.org>
13943
13944 * image.el (imagemagick--file-regexp): New variable.
13945 (imagemagick-register-types): Use it.
13946 (imagemagick-types-inhibit): Add :set function. Allow new value
13947 of t to inhibit all types.
13948
13949 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13950 so we can preload it.
13951
13952 * loadup.el (fboundp): Preload regexp-opt, needed by
13953 imagemagick-register-types.
13954
13955 2012-04-15 Chong Yidong <cyd@gnu.org>
13956
13957 * frame.el (scrolling): Remove nearly unused customization group.
13958
13959 * scroll-all.el (scroll-all-mode): Move to windows group.
13960
13961 2012-04-15 Chong Yidong <cyd@gnu.org>
13962
13963 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13964
13965 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13966
13967 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13968 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13969
13970 2012-04-15 Glenn Morris <rgm@gnu.org>
13971
13972 * simple.el (process-file-side-effects): Doc fix.
13973
13974 2012-04-15 Glenn Morris <rgm@gnu.org>
13975
13976 * international/mule-cmds.el (set-language-environment): Doc fix.
13977
13978 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13979
13980 * server.el (server-auth-key, server-generate-key): Doc fixes.
13981 (server-get-auth-key): Doc fix. Use `string-match-p'.
13982 (server-start): Reflow docstring.
13983
13984 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13985
13986 * server.el (server-generate-key): `called-interactively-p'
13987 requires a parameter.
13988
13989 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13990
13991 * server.el (server-auth-key): New variable.
13992 (server-generate-key, server-get-auth-key): New function.
13993 (server-start): Use the new variable and functions to allow
13994 setting a permanent server key (bug#9423).
13995
13996 2012-04-14 Leo Liu <sdl.web@gmail.com>
13997
13998 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13999
14000 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
14001
14002 Spelling fixes.
14003 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
14004 Emacs uses American spelling.
14005
14006 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
14007
14008 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
14009 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
14010 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
14011 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
14012
14013 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14014
14015 * progmodes/which-func.el (which-func-modes): Change default.
14016
14017 2012-04-14 Kim F. Storm <storm@cua.dk>
14018
14019 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
14020 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
14021
14022 2012-04-14 Chong Yidong <cyd@gnu.org>
14023
14024 * custom.el (custom-theme-set-variables): Doc fix.
14025
14026 2012-04-14 Glenn Morris <rgm@gnu.org>
14027
14028 * international/mule.el (set-auto-coding-for-load): Doc fix.
14029
14030 2012-04-14 Alan Mackenzie <acm@muc.de>
14031
14032 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
14033 imenu work again for Objective C Mode. Correct the *-index values,
14034 these having been disturbed by a previous change in 2011-08.
14035
14036 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
14037 Correct two search limits.
14038
14039 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
14042
14043 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
14044
14045 * international/characters.el: Fix sorting.
14046
14047 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14048
14049 * international/characters.el: Add more missing Latin case pairs.
14050
14051 2012-04-14 Glenn Morris <rgm@gnu.org>
14052
14053 * files.el (dir-locals-set-class-variables): Doc fix.
14054
14055 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14056
14057 * international/characters.el: Add set-case-syntax-pair call for
14058 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
14059 counterpart. (Bug#11209)
14060
14061 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
14062
14063 2012-04-14 Glenn Morris <rgm@gnu.org>
14064
14065 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14066
14067 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14068
14069 * textmodes/ispell.el (ispell-dictionary-base-alist):
14070 Add data for Hebrew.
14071
14072 2012-04-14 Chong Yidong <cyd@gnu.org>
14073
14074 * net/rcirc.el (rcirc-cmd-quit):
14075 Revert 2012-03-18 change (Bug#11192).
14076
14077 2012-04-14 Glenn Morris <rgm@gnu.org>
14078
14079 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
14080
14081 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14082
14083 * minibuffer.el (completion-in-region-mode-map):
14084 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
14085
14086 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
14087
14088 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
14089
14090 2012-04-13 Masatake YAMATO <yamato@redhat.com>
14091
14092 * minibuffer.el (minibuffer-local-filename-syntax): New variable
14093 to allow `C-M-f' and `C-M-b' to move to the nearest path
14094 separator (bug#9511).
14095
14096 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
14097
14098 * avoid.el: Require cl when compiling. And also move the
14099 `provide' to the end.
14100
14101 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14102
14103 * avoid.el (mouse-avoidance-banish-position): New variable.
14104 (mouse-avoidance-banish-destination): Use it (bug#10165).
14105
14106 2012-04-13 Leo Liu <sdl.web@gmail.com>
14107
14108 * progmodes/which-func.el (which-func-modes): Add objc-mode.
14109
14110 2012-04-13 Ken Brown <kbrown@cornell.edu>
14111
14112 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
14113 this is no longer needed now that cygstart understands file:// URLs.
14114 (browse-url-filename-alist): For the same reason, don't modify
14115 file:// URLs on Cygwin.
14116
14117 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
14120 the region on shift if the binding is already shifted (bug#11221).
14121
14122 2012-04-12 Glenn Morris <rgm@gnu.org>
14123
14124 * mail/mailpost.el: Move to obsolete/.
14125
14126 2012-04-12 Drew Adams <drew.adams@oracle.com>
14127
14128 * imenu.el (imenu--generic-function): Ignore invisible definitions
14129 (bug#10123).
14130
14131 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
14132
14133 * hexl.el (hexl-bits): New variable.
14134 (hexl-options): Mention the variable in the doc string.
14135 (hexl-rulerise, hexl-line-displen): New functions.
14136 (hexl-mode): Mention the new variable.
14137 (hexl-mode, hexl-current-address, hexl-current-address):
14138 Use the displen.
14139 (hexl-ascii-start-column): New function.
14140 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
14141 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
14142
14143 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14144
14145 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
14146 '("-i" ENCODING), in 2 separate command-line arguments, to specify
14147 the encoding, as expected by hunspell.
14148
14149 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * battery.el (battery--linux-sysfs-regexp): New const.
14152 (battery-status-function): Use it. Remove yeeloong special case.
14153 (battery-yeeloong-sysfs): Remove.
14154 (battery-echo-area-format): Remove yeeloong special case.
14155
14156 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14157
14158 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
14159 Reported by Noah Friedman.
14160
14161 * subr.el (read-passwd): Use read-string.
14162
14163 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14164
14165 * vcursor.el (vcursor-move): Increase the priority of the overlay
14166 (bug#9663).
14167
14168 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
14169
14170 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
14171 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
14172
14173 2012-04-11 William Stevenson <yhvh2000@gmail.com>
14174
14175 * textmodes/artist.el (artist-mode): Convert artist-mode to use
14176 define-minor-mode (bug#10760).
14177
14178 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14179
14180 * progmodes/grep.el (rgrep): Tweak the find command line so
14181 that directories matching `grep-find-ignored-files' won't be
14182 pruned (bug#10351).
14183
14184 2012-04-11 Chong Yidong <cyd@gnu.org>
14185
14186 * startup.el (command-line): Remove support for long-obsolete
14187 variable font-lock-face-attributes.
14188
14189 2012-04-11 Glenn Morris <rgm@gnu.org>
14190
14191 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14192
14193 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14194
14195 * window.el (window--state-get-1): Obey window-point-insertion-type.
14196
14197 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14198
14199 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14200 to previous function when point is on the first character of a
14201 function. Take care of that in `narrow-to-defun' (bug#6157).
14202
14203 2012-04-11 Glenn Morris <rgm@gnu.org>
14204
14205 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14206 not just file-errors.
14207
14208 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14209 (vc-bzr-sha1): Use internal sha1.
14210
14211 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14212
14213 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14214
14215 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14216
14217 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14218 that start in the middle of the line (bug#10496).
14219
14220 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14221
14222 * battery.el (battery-linux-proc-acpi): Only one battery is
14223 discharged at a time, but that seems to confuse battery.el when
14224 computing `rate-type' for the battery not being discharged
14225 (bug#10332).
14226
14227 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14230
14231 * international/quail.el: Use dolist and simplify.
14232 (quail-define-package, quail-update-keyboard-layout)
14233 (quail-define-rules): Use dolist.
14234 (quail-insert-kbd-layout, quail-get-translation): CSE.
14235
14236 * tmm.el: Use dolist, remove left over hook.
14237 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14238 Use dolist.
14239 (calendar-load-hook): Don't mess with it.
14240
14241 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14242 Use derived-mode-p. Run the diff asynchronously.
14243
14244 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14245
14246 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14247
14248 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14249
14250 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14251 (list-dynamic-libraries--loaded): New function.
14252 (list-dynamic-libraries--refresh): Use it.
14253
14254 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14255
14256 * progmodes/python.el (python-fill-paragraph):
14257 Make python-fill-region in a multiline string work when font-lock is
14258 disabled (bug#7018).
14259
14260 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14261
14262 * language/european.el (cp775): Add oem/legacy (en)coding on
14263 DOS/MS Windows for the Baltic languages. There are still plenty
14264 of texts written in this encoding/codepage (bug#6519).
14265
14266 2012-04-10 Glenn Morris <rgm@gnu.org>
14267
14268 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14269 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14270
14271 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14272
14273 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14274 next-line "n" and previous-line "p" in order to make recentf more
14275 consistent with ibuffer, dired or org-mode (bug#9387).
14276
14277 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14278
14279 * image.el (put-image): Return the overlay created instead of the
14280 optional input string (bug#7834). Note that this may break code
14281 that is (for some reason or other) depending on `put-image'
14282 returning the string.
14283
14284 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14285
14286 * simple.el (zap-to-char): Allow zapping using input methods
14287 (bug#1580).
14288
14289 * textmodes/fill.el (fill-region): Leave point and mark where they
14290 were before filling (bug#5399).
14291
14292 2012-04-09 Glenn Morris <rgm@gnu.org>
14293
14294 * version.el (emacs-bzr-get-version):
14295 Handle lightweight checkouts of local branches.
14296
14297 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14298
14299 * international/characters.el: Recover lost case pairs. (Bug#11209)
14300
14301 2012-04-09 Chong Yidong <cyd@gnu.org>
14302
14303 * custom.el (custom-variable-p): Return nil for non-symbol
14304 arguments instead of signaling an error.
14305 (user-variable-p): Obsolete alias for custom-variable-p.
14306
14307 * apropos.el (apropos-variable):
14308 * files-x.el (read-file-local-variable):
14309 * simple.el (set-variable):
14310 * woman.el (woman-mini-help):
14311 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14312
14313 2012-04-09 Glenn Morris <rgm@gnu.org>
14314
14315 * startup.el (normal-top-level): Don't look for leim-list.el
14316 in places where it will not be found. (Bug#910)
14317
14318 * international/mule-cmds.el (set-default-coding-systems):
14319 * files.el (normal-mode):
14320 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14321 This function was removed with ucs-tables.el in 2008.
14322
14323 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14324
14325 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14326 ispell-encoding8-command to "-i", without a trailing space.
14327 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14328 separate command-line arguments, to specify the encoding, since
14329 that's how hunspell expects it.
14330
14331 2012-04-08 Glenn Morris <rgm@gnu.org>
14332
14333 * loadup.el: Load bindings before cus-start.
14334 This reduces somewhat the number of "rogue" settings in emacs -Q.
14335
14336 2012-04-07 Glenn Morris <rgm@gnu.org>
14337
14338 * version.el (emacs-bzr-get-version): New function.
14339 (emacs-bzr-version): New variable.
14340 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14341 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14342
14343 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14344
14345 * international/uni-bidi.el, international/uni-category.el:
14346 * international/uni-combining.el, international/uni-decimal.el:
14347 * international/uni-decomposition.el, international/uni-digit.el:
14348 * international/uni-lowercase.el, international/uni-mirrored.el:
14349 * international/uni-name.el, international/uni-numeric.el:
14350 * international/uni-titlecase.el, international/uni-uppercase.el:
14351 Update for Unicode 6.1.
14352
14353 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14354
14355 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14356
14357 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14358
14359 * window.el (shrink-window): Mention the `window-min-height'
14360 variable in the doc string.
14361
14362 2012-04-05 Bastien Guerry <bzg@altern.org>
14363
14364 * color.el (color-lighten-name): Fix typo.
14365
14366 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14367
14368 * server.el (server--on-display-p): New function.
14369 (server--on-display-p): Use it.
14370
14371 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14372
14373 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14374 (bug#11145).
14375
14376 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14377
14378 * comint.el (comint--common-quoted-suffix): Check string boundary
14379 before comparing (bug#11158).
14380 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14381
14382 2012-04-04 Chong Yidong <cyd@gnu.org>
14383
14384 * minibuffer.el (completion-extra-properties): Doc fix.
14385
14386 * subr.el (delayed-warnings-hook): Doc fix.
14387
14388 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14389
14390 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14391 selection (Bug#11159).
14392 (epa-insert-keys): Inform that the default public key will be
14393 exported if no key is selected.
14394
14395 2012-04-04 Richard Stallman <rms@gnu.org>
14396
14397 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14398
14399 2012-04-03 Chong Yidong <cyd@gnu.org>
14400
14401 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14402 mail-insert-file, not its obsolete alias mail-attach-file.
14403
14404 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14405
14406 * notifications.el (notifications-notify): Fix docstring.
14407
14408 2012-04-02 Glenn Morris <rgm@gnu.org>
14409
14410 * emacs-lisp/authors.el (authors-aliases): Another addition.
14411
14412 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14413
14414 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14415 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14416 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14417
14418 2012-04-01 Chong Yidong <cyd@gnu.org>
14419
14420 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14421 Handle root directory properly.
14422 (copy-directory): Caller changed.
14423
14424 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14425 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14426
14427 2012-03-31 Glenn Morris <rgm@gnu.org>
14428
14429 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14430
14431 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14432
14433 * calendar/calendar.el (calendar-window-list)
14434 (calendar-hide-window): Restore. (Bug#11140)
14435 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14436
14437 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14438
14439 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14440
14441 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14442 Check if file is a symlink (Bug#10489).
14443
14444 * files.el (copy-directory): Likewise.
14445
14446 2012-03-30 Chong Yidong <cyd@gnu.org>
14447
14448 * image.el (imagemagick-types-inhibit)
14449 (imagemagick-register-types): Doc fix.
14450
14451 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14452
14453 * textmodes/ispell.el (ispell-get-extended-character-mode):
14454 Disable extended-char-mode for hunspell. hunspell does not support it
14455 and treats ~word as ordinary words in pipe mode.
14456
14457 2012-03-30 Glenn Morris <rgm@gnu.org>
14458
14459 * tutorial.el (help-with-tutorial): Ensure local variables don't
14460 happen to make the buffer read-only. (Bug#11127)
14461
14462 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14463
14464 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14465 (perl-calculate-indent): Return `noindent' in strings.
14466
14467 2012-03-28 Sam Steingold <sds@gnu.org>
14468
14469 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14470 instead of the broken adhockery which does not prevent calendar
14471 buffers from being displayed at random after exit.
14472 (calendar-window-list, calendar-hide-window): Remove the broken
14473 adhockery.
14474
14475 2012-03-28 Glenn Morris <rgm@gnu.org>
14476
14477 * replace.el (query-replace-map): Doc fix.
14478
14479 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14480
14481 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14482 contents. (Bug#11109)
14483
14484 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14485
14486 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14487 (bug#11077).
14488 (avl-tree--check, avl-tree--check-node): New funs.
14489
14490 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14491
14492 * window.el (switch-to-visible-buffer): New option.
14493 (switch-to-prev-buffer, switch-to-next-buffer):
14494 Observe switch-to-visible-buffer. Make sure that checking for a window
14495 showing a buffer already is done on the same frame.
14496
14497 2012-03-27 Glenn Morris <rgm@gnu.org>
14498
14499 * startup.el (mail-host-address): Doc fix.
14500
14501 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14502
14503 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14504 than 197 variables.
14505
14506 2012-03-26 Ami Fischman <ami@fischman.org>
14507
14508 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14509
14510 2012-03-26 Glenn Morris <rgm@gnu.org>
14511
14512 * files.el (save-buffers-kill-emacs): Doc fix.
14513
14514 * startup.el (normal-top-level, command-line, command-line-1):
14515 Give them doc strings.
14516
14517 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14518
14519 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14520 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14521
14522 2012-03-25 Chong Yidong <cyd@gnu.org>
14523
14524 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14525 theme if it was previously enabled before (Bug#11031).
14526
14527 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14528 spec with custom-face-get-current-spec if its :shown-value is not
14529 determined yet (Bug#9337).
14530 (customize-create-theme, custom-theme-revert): Doc fixes.
14531
14532 * button.el (button-at): Minor addition to docstring.
14533
14534 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14535
14536 * vc/vc.el (vc-merge): Fix a prompt.
14537
14538 2012-03-24 Chong Yidong <cyd@gnu.org>
14539
14540 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14541 point (Bug#9623).
14542
14543 * button.el (button-at): Minor addition to docstring.
14544
14545 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * newcomment.el (comment-choose-indent): No space after BOL.
14548
14549 2012-03-22 Sam Steingold <sds@gnu.org>
14550
14551 * window.el (switch-to-prev-buffer): Revert last patch because the
14552 bug turned out to be an advertised feature (Elisp manual 28.14).
14553
14554 2012-03-22 Glenn Morris <rgm@gnu.org>
14555
14556 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14557 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14558
14559 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14560
14561 * net/network-stream.el (network-stream-open-starttls): Make error
14562 message under Windows be less misleading.
14563
14564 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14565
14566 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14567 understands (bug#9942).
14568
14569 2012-03-22 Chong Yidong <cyd@gnu.org>
14570
14571 * simple.el (end-of-visible-line): Handle return value of
14572 next-single-property-change properly (Bug#9371).
14573
14574 2012-03-22 Kenichi Handa <handa@m17n.org>
14575
14576 * international/quail.el (quail-insert-kbd-layout): Fix previous
14577 change. To avoid unwanted bidi reordering, use
14578 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14579
14580 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14581
14582 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14583 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14584 (ruby-beginning-of-indent): Be more careful with the difference
14585 between word-boundary and symbol boundary.
14586 (ruby-mode-syntax-table): Make : a symbol constituent.
14587
14588 2012-03-21 Andreas Politz <politza@fh-trier.de>
14589
14590 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14591
14592 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14593
14594 * progmodes/etags.el (tags-completion-at-point-function):
14595 Improve last fix.
14596
14597 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14598
14599 2012-03-21 Sam Steingold <sds@gnu.org>
14600
14601 * progmodes/etags.el (tags-completion-at-point-function):
14602 Avoid the error when point is inside the pattern.
14603
14604 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14605
14606 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14607 line (Bug#10855).
14608
14609 2012-03-21 Drew Adams <drew.adams@oracle.com>
14610
14611 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14612
14613 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14614
14615 * ido.el (ido-set-current-directory, ido-read-internal)
14616 (ido-choose-completion-string, ido-completion-help): Handle nil
14617 value of ido-completion-buffer (Bug#11008).
14618
14619 2012-03-21 Sam Steingold <sds@gnu.org>
14620
14621 * window.el (switch-to-prev-buffer): Do not switch to a visible
14622 window previous buffer, just like with the frame previous buffers.
14623
14624 2012-03-21 Chong Yidong <cyd@gnu.org>
14625
14626 * faces.el (make-face, make-empty-face, copy-face):
14627 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14628 Doc fixes.
14629
14630 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14631
14632 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14633 (widget-complete): Remove broken use of it.
14634
14635 2012-03-20 Chong Yidong <cyd@gnu.org>
14636
14637 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14638 Use string-width and truncate-string-width to handle arbitrary
14639 characters.
14640
14641 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14642
14643 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14644 to draw rectangles, not squares. (Regression introduced by revno
14645 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14646
14647 2012-03-18 Chong Yidong <cyd@gnu.org>
14648
14649 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14650 it is not yet defined (for temacs).
14651
14652 2012-03-18 Leo Liu <sdl.web@gmail.com>
14653
14654 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14655 prefix.
14656
14657 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14658
14659 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14660 (ispell-choices-win-default-height, ispell-silently-savep)
14661 (ispell-dictionary-alist, ispell-encoding8-command)
14662 (ispell-check-version, ispell-aspell-find-dictionary)
14663 (ispell-valid-dictionary-list, ispell-words-keyword)
14664 (ispell-get-word, ispell-internal-change-dictionary)
14665 (ispell-region, ispell-skip-region-list)
14666 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14667 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14668 (ispell-message-text-end, ispell-message)
14669 (ispell-buffer-local-parsing): Doc fix.
14670
14671 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14672
14673 * htmlfontify.el: Add support for code block fontification for ODT
14674 export (Bug #9914).
14675 (hfy-optimisations): Define new option
14676 `body-text-only'
14677 (hfy-fontify-buffer): Honor above setting.
14678 (hfy-begin-span, hfy-end-span): New routines factored out form
14679 `hfy-fontify-buffer'.
14680 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14681 that permit insertion of custom tags.
14682 (hfy-fontify-buffer): Use above handlers.
14683 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14684 (hfy-face-to-css): Re-defined to be a variable.
14685 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14686 over multiple runs. This is made possible by having the caller let
14687 bind a special variable `hfy-user-sheet-assoc'.
14688 (htmlfontify-string): New defun.
14689 (hfy-compile-face-map): Make sure that the last char in the
14690 buffer is correctly fontified.
14691 (hfy-face-resolve-face): Whitespace only change.
14692
14693 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14694
14695 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14696 message more clear.
14697
14698 2012-03-16 Leo Liu <sdl.web@gmail.com>
14699
14700 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14701
14702 2012-03-16 Alan Mackenzie <acm@muc.de>
14703
14704 Further optimize the handling of large macros.
14705
14706 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14707 limit to a call of `c-literal-limits'.
14708 (c-determine-+ve-limit): New function.
14709 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14710 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14711 In CASE 5B, restrict a search limit to 500.
14712 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14713
14714 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14715 Restrict macro bounds to +-500 from after-change's BEG END.
14716
14717 2012-03-16 Leo Liu <sdl.web@gmail.com>
14718
14719 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14720
14721 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14722
14723 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14724 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14725
14726 2012-03-16 Glenn Morris <rgm@gnu.org>
14727
14728 * view.el (view-buffer, view-buffer-other-window)
14729 (view-buffer-other-frame): Doc fixes re special mode-class.
14730
14731 * subr.el (eval-after-load): If named feature is provided not from
14732 a file, run after-load forms. (Bug#10946)
14733
14734 * calendar/calendar.el (calendar-insert-at-column):
14735 Handle non-unit-width characters a bit better. (Bug#10978)
14736
14737 2012-03-15 Chong Yidong <cyd@gnu.org>
14738
14739 * emacs-lisp/ring.el (ring-extend): New function.
14740 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14741
14742 * comint.el (comint-read-input-ring)
14743 (comint-add-to-input-history): Grow comint-input-ring lazily.
14744
14745 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14746
14747 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14748 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14749
14750 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14751 (imenu-add-to-menubar): Don't add a redundant index.
14752 (imenu-update-menubar): Handle a dynamically composed keymap.
14753
14754 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14755
14756 * mail/sendmail.el (mail-encode-header):
14757 Bind rfc2047-encode-encoded-words to nil.
14758
14759 2012-03-13 Glenn Morris <rgm@gnu.org>
14760
14761 * calendar/calendar.el (calendar-string-spread):
14762 Handle non-unit-width characters a bit better. (Bug#10978)
14763
14764 2012-03-13 Leo Liu <sdl.web@gmail.com>
14765
14766 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14767 directory and file as argument (Bug#10822).
14768
14769 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14770
14771 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14772 For dynamically generated code, follow $PC.
14773 (gdb-disassembly-handler-custom): Handle no function name case.
14774
14775 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14776
14777 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14778 * emulation/ws-mode.el (ws-query-replace):
14779 * sort.el (sort-regexp-fields):
14780 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14781
14782 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14783
14784 * dabbrev.el: Fix cycle completion order (bug#10963).
14785 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14786 (dabbrev-completion): Don't use an obarray; provide
14787 a cycle-sort-function.
14788
14789 2012-03-12 Leo Liu <sdl.web@gmail.com>
14790
14791 * simple.el (kill-new): Use equal-including-properties for comparison.
14792 (kill-do-not-save-duplicates): Doc fix.
14793
14794 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14795
14796 * dabbrev.el: Fix cycle completion (bug#10963).
14797 Use lexical binding and wrap to 80 columns.
14798 (dabbrev-completion): Delay computing the list of completions.
14799
14800 2012-03-12 Kenichi Handa <handa@m17n.org>
14801
14802 * international/quail.el (quail-insert-kbd-layout): Surround each
14803 row by LRO and PDF instead of inserting many LRMs. Pad the left
14804 and right of each non-spacing marks. Insert invisible space
14805 between lower and upper characters to prevent composition.
14806
14807 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14808
14809 * minibuffer.el (minibuffer-complete): Don't get confused when the
14810 function is run twice via different commands (bug#10958).
14811 (complete-with-action): Fix docstring.
14812
14813 2012-03-12 Chong Yidong <cyd@gnu.org>
14814
14815 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14816 (nxml-completion-at-point-function): New function.
14817 (nxml-mode): Use it.
14818 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14819
14820 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14821 Load generated autoloads file before byte compiling (Bug#10970).
14822 (package--make-autoloads-and-compile): New helper fun.
14823
14824 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14825
14826 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14827
14828 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14829
14830 * autorevert.el (auto-revert-handler): Ensure, that
14831 file-readable-p is applied only for local files or in
14832 auto-revert-tail-mode.
14833
14834 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14835
14836 * server.el (server-eval-at): Handle non-tcp connections.
14837 Decode result string.
14838
14839 * server.el (server-msg-size): New constant.
14840 (server-reply-print): New function.
14841 (server-eval-and-print): Use it.
14842 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14843 Handle -print-nonl.
14844
14845 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14846
14847 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14848 (Bug#10987).
14849
14850 2012-03-11 Chong Yidong <cyd@gnu.org>
14851
14852 * simple.el (goto-line): Doc fix (Bug#9938).
14853
14854 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14855
14856 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14857 when finished (Bug#10963).
14858
14859 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14860
14861 * window.el (split-window-below): Fix bug in case where
14862 split-window-keep-point is nil (Bug#10971).
14863
14864 2012-03-11 Juri Linkov <juri@jurta.org>
14865
14866 * replace.el (replace-highlight): Set isearch-word to nil
14867 unconditionally. (Bug#10887)
14868
14869 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14870
14871 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14872 mairix-replace-illegal-chars; all callers changed. Don't remove
14873 ^, ~, and = characters: they are meaningful in mairix search specs.
14874 (mairix-widget-create-query): Add usage information about mairix
14875 search forms: negating words, searching for substrings, etc.
14876
14877 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14878
14879 * international/fontset.el (font-encoding-alist): Add an entry for
14880 ksx1001 (Bug#5667).
14881
14882 2012-03-10 Richard Stallman <rms@gnu.org>
14883
14884 * mail/sendmail.el (mail-encode-header):
14885 Set rfc2047-encode-encoded-words.
14886
14887 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14888
14889 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14890 view buffer means not swapped.
14891 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14892 (rmail-write-region-annotate): Error if real text has disappeared.
14893
14894 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14895
14896 2012-03-10 Chong Yidong <cyd@gnu.org>
14897
14898 * emulation/cua-rect.el (cua--init-rectangles):
14899 * emulation/cua-base.el (cua--init-keymaps):
14900 Add delete-forward-char to remappings (Bug#9666).
14901
14902 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14903
14904 * speedbar.el (speedbar-unhighlight-one-tag-line):
14905 Avoid unhighlighting due to frame switching (Bug#10275).
14906
14907 2012-03-10 Chong Yidong <cyd@gnu.org>
14908
14909 * minibuffer.el (completion-in-region, completion-help-at-point):
14910 Give the completion field overlay a high priority (Bug#6830).
14911
14912 * dired.el (dired-goto-file): Recognize absolute file name
14913 listings (Bug#7126).
14914 (dired-goto-file-1): New helper function.
14915 (dired-toggle-read-only): Inhibit warnings.
14916
14917 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14918
14919 * net/dbus.el (dbus-property-handler): Return empty array if
14920 there are no properties.
14921
14922 2012-03-09 Leo Liu <sdl.web@gmail.com>
14923
14924 * savehist.el (savehist-printable): Stricter check for string
14925 value (Bug#10937).
14926
14927 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14928
14929 * mail/smtpmail.el (smtpmail-send-it):
14930 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14931 valid mbox format.
14932
14933 2012-03-09 Glenn Morris <rgm@gnu.org>
14934
14935 * files.el (dir-locals-find-file):
14936 Don't check result is regular, readable.
14937 (dir-locals-read-from-file): Demote errors.
14938
14939 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14940
14941 * international/quail.el (quail-insert-kbd-layout):
14942 Insert invisible LRM characters before each character in a keyboard
14943 layout cell, to prevent their reordering by bidi display engine.
14944 For details, see the discussion in
14945 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14946
14947 2012-03-08 Alan Mackenzie <acm@muc.de>
14948
14949 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14950 the starting position; make it extend the marked region when
14951 invoked repeatedly - all under appropriate circumstances.
14952 Fixes bugs #5525, #10906.
14953
14954 2012-03-08 Glenn Morris <rgm@gnu.org>
14955
14956 * files.el (locate-dominating-file, dir-locals-find-file):
14957 Undo 2012-03-06 change.
14958
14959 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14960
14961 * international/quail.el (quail-help):
14962 Force bidi-paragraph-direction be left-to-right. See discussion in
14963 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14964 for the reason.
14965
14966 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14967
14968 Avoid superfluous registering of signals. (Bug#10807)
14969
14970 * notifications.el (notifications-on-action-object)
14971 (notifications-on-close-object): New defvars.
14972 (notifications-on-action-signal, notifications-on-closed-signal):
14973 Unregister the signal if not needed any longer.
14974 (notifications-notify): Register `notifications-action-signal' or
14975 `notifications-closed-signal', if :on-action or :on-close has been
14976 passed as argument.
14977
14978 2012-03-07 Chong Yidong <cyd@gnu.org>
14979
14980 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14981 non-X platforms.
14982
14983 2012-03-06 Glenn Morris <rgm@gnu.org>
14984
14985 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14986 (x-disown-selection-internal, x-get-selection-internal):
14987 Doc fix (add arglist signatures). (Bug#10783)
14988
14989 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14990
14991 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14992 Handle breakpoints with no "type".
14993
14994 2012-03-06 Glenn Morris <rgm@gnu.org>
14995
14996 * files.el (locate-dominating-file): Add optional predicate argument.
14997 (dir-locals-find-file): Make use of above change.
14998
14999 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
15000
15001 * info.el (Info-insert-dir): Also try "dir.gz".
15002
15003 2012-03-06 Glenn Morris <rgm@gnu.org>
15004
15005 * files.el (dir-locals-find-file):
15006 Ignore non-readable or non-regular files. (Bug#10928)
15007
15008 * files.el (locate-dominating-file): Doc fix.
15009
15010 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
15011
15012 * calendar/calendar.el (calendar-set-mode-line):
15013 `getenv' returns a string. (Bug#10951)
15014
15015 2012-03-05 Leo Liu <sdl.web@gmail.com>
15016
15017 * simple.el (backward-delete-char-untabify): Constrain point to
15018 field (Bug#10939).
15019
15020 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
15021
15022 2012-03-05 Chong Yidong <cyd@gnu.org>
15023
15024 * simple.el (count-words): If called from Lisp, return the word
15025 count, for symmetry with `count-lines'. Arglist changed.
15026 (count-words--message): Args changed. Consolidate counting code
15027 from count-words and count-words-region.
15028 (count-words-region): Caller changed.
15029 (count-lines-region): Make it an obsolete alias.
15030
15031 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
15032
15033 * saveplace.el (save-place-to-alist)
15034 (save-place-ignore-files-regexp): Allow value nil to disable this
15035 feature.
15036
15037 2012-03-04 Chong Yidong <cyd@gnu.org>
15038
15039 * faces.el (face-spec-reset-face): For the default face, reset the
15040 attributes to default values (Bug#10748).
15041
15042 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15043
15044 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
15045 previous patch: Check `message-send-mail-function', and not the
15046 default function (bug#10897).
15047
15048 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
15049
15050 * notifications.el (notifications-on-action-signal)
15051 (notifications-on-closed-signal): Check for unique service name of
15052 incoming event. Fix error in removing entry.
15053 (top): Register for signals with wildcard service name.
15054 (notifications-notify): Use daemon unique service name for map entries.
15055
15056 2012-03-04 Chong Yidong <cyd@gnu.org>
15057
15058 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
15059
15060 2012-03-04 Glenn Morris <rgm@gnu.org>
15061
15062 * abbrev.el (copy-abbrev-table, abbrev-table-p)
15063 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
15064 (expand-abbrev, define-abbrev-table): Doc fixes.
15065
15066 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15067
15068 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
15069 `message-default-send-mail-function' and not `send-mail-function'
15070 when doing the prompting for `sendmail-query-once' before sending
15071 in Message buffers (bug#10897).
15072
15073 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
15074 This is inconsistent with all the other stream functions, which leave
15075 the setting up to the higher levels (if so wanted) (bug#10931).
15076
15077 2012-03-02 Alan Mackenzie <acm@muc.de>
15078
15079 Depessimize the handling of very large macros.
15080
15081 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
15082 (c-macro-cache-syntactic): New variables to implement a one
15083 element macro cache.
15084 (c-invalidate-macro-cache): New function.
15085 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
15086 Adapt to use the new cache.
15087 (c-state-safe-place): Use better the cache of safe positions.
15088 (c-state-semi-nonlit-pos-cache)
15089 (c-state-semi-nonlit-pos-cache-limit):
15090 New variables for...
15091 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
15092 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
15093 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
15094 Use c-state-semi-safe-place.
15095
15096 * progmodes/cc-langs.el (c-get-state-before-change-functions):
15097 Add c-invalidate-macro-cache to the C, C++, Obj entries.
15098
15099 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
15100
15101 * jka-compr.el (jka-compr-call-process):
15102 Apply `file-accessible-directory-p' only when the default directory is
15103 not remote.
15104
15105 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
15106
15107 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
15108 access of FILE2, if FILE1 does not exist.
15109
15110 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
15111 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
15112
15113 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
15114 Add "PAGER=" to `process-environment'.
15115
15116 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
15117
15118 * progmodes/sql.el: Bug fix
15119 (sql-get-login-ext): Save login values in globals.
15120 (sql-get-login): Use new version of `sql-get-login-ext'.
15121 (sql-interactive-mode): Set global `sql-connection' to nil.
15122 (sql-connect): Set global values for connection.
15123 (sql-product-interactive): Save global values as buffer local.
15124
15125 2012-02-29 Leo Liu <sdl.web@gmail.com>
15126
15127 * abbrev.el (define-abbrevs): Reset sys to nil.
15128
15129 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15130
15131 * files.el (file-equal-p): Rename from `files-equal-p'.
15132 Return nil when one or both files don't exist.
15133 (file-subdir-of-p): Now only top directory must exists,
15134 return nil if it doesn't.
15135 (copy-directory): No need to test with `file-subdir-of-p' after
15136 creating dir.
15137 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
15138 to `file-equal-p'.
15139
15140 2012-02-28 Glenn Morris <rgm@gnu.org>
15141
15142 * shell.el (shell-mode):
15143 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
15144 * play/landmark.el (landmark-font-lock-face-O):
15145 * play/handwrite.el (handwrite):
15146 * play/gomoku.el (gomoku-O):
15147 * net/browse-url.el (browse-url-browser-display):
15148 * international/mule.el (define-charset):
15149 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
15150 * filesets.el (filesets-find-file-delay):
15151 * eshell/em-xtra.el (eshell-xtra):
15152 * eshell/em-unix.el (eshell-grep):
15153 * emulation/viper.el (viper-mode):
15154 * emacs-lisp/regexp-opt.el (regexp-opt-group):
15155 * emacs-lisp/easymenu.el (easy-menu-define):
15156 * calendar/timeclock.el (timeclock-use-display-time):
15157 * bs.el (bs-mode):
15158 * bookmark.el (bookmark-save-flag):
15159 Doc fix (standardize possessive apostrophe usage).
15160
15161 2012-02-27 Chong Yidong <cyd@gnu.org>
15162
15163 * emulation/viper-cmd.el (viper-intercept-ESC-key):
15164 Fix key-binding lookup for ESC key (Bug#9146).
15165
15166 * font-lock.el (font-lock-specified-p): Rename from
15167 font-lock-spec-present. Callers changed.
15168
15169 2012-02-27 Daniel Hackney <dan@haxney.org>
15170
15171 * emacs-lisp/package.el (package-compute-transaction):
15172 Handle holding a package version to t in package-load-list.
15173
15174 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
15175
15176 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
15177 (tramp-get-inode, tramp-get-device): Use cached values.
15178
15179 2012-02-26 Alan Mackenzie <acm@muc.de>
15180
15181 Check there is a font-lock specification before doing initial
15182 fontification.
15183
15184 * font-core.el (font-lock-mode): Move the conditional from
15185 :after-hook to font-lock-initial-fontify.
15186 (font-lock-default-function): Move the check for a specification
15187 to font-lock-spec-present.
15188
15189 * font-lock.el (font-lock-initial-fontify): Call ...
15190 (font-lock-spec-present): New function.
15191
15192 2012-02-26 Jim Blandy <jimb@red-bean.com>
15193
15194 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15195 (gdb-send): Apply it to the operand of the '-interpreter-exec
15196 console' command, so that we can pass arguments with (say) quotes
15197 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15198
15199 2012-02-26 Chong Yidong <cyd@gnu.org>
15200
15201 * help-fns.el (describe-function-1): Clarify description of
15202 remapping (Bug#10844).
15203
15204 * files.el (files-equal-p): Doc fix.
15205 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15206 and quit the loop once a mismatch is found.
15207
15208 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15209
15210 * bs.el (bs--show-with-configuration): Don't throw an error
15211 if the window cannot be split; otherwise, subsequent calls to
15212 bs-show fail, restoring a stale window config. (Bug#10882)
15213
15214 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15215
15216 * term/ns-win.el (global-map): Bind ns-drag-file to
15217 ns-find-file (Bug#5855, Bug#10050).
15218
15219 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15220
15221 * calendar/parse-time.el (parse-time-string): Allow extractor to
15222 return nil.
15223
15224 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15225
15226 * net/tramp.el (tramp-file-name-for-operation):
15227 Add `files-equal-p' and `file-subdir-of-p'.
15228
15229 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15230 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15231 Add COPY-CONTENTS argument.
15232
15233 2012-02-25 Chong Yidong <cyd@gnu.org>
15234
15235 Add custom groups for VC backends, for consistency with vc-bzr.
15236
15237 * vc/vc-arch.el (vc-arch):
15238 * vc/vc-cvs.el (vc-cvs):
15239 * vc/vc-git.el (vc-git):
15240 * vc/vc-hg.el (vc-hg):
15241 * vc/vc-mtn.el (vc-mtn):
15242 * vc/vc-rcs.el (vc-rcs):
15243 * vc/vc-sccs.el (vc-sccs):
15244 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15245 All relevant defcustoms reassigned.
15246
15247 2012-02-25 Chong Yidong <cyd@gnu.org>
15248
15249 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15250
15251 * term/x-win.el (x-initialize-window-system): Reduce default for
15252 x-selection-timeout to 5 seconds (Bug#8869).
15253
15254 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15255
15256 * files.el (files-equal-p, file-subdir-of-p): New functions.
15257 (copy-directory): Error when trying to copy a directory on itself.
15258 Add missing copy-contents arg to tramp handler.
15259 * dired-aux.el (dired-copy-file-recursive): Same.
15260 (dired-create-files): Modify destination when source is equal to
15261 dest when copying files.
15262 Return also when dest is a subdir of source. (Bug#10489)
15263
15264 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15265
15266 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15267 (Bug#10874)
15268
15269 2012-02-23 Alan Mackenzie <acm@muc.de>
15270
15271 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15272 parameter "after-hook:" to allow the expansion to run code after
15273 the execution of the mode hooks.
15274
15275 * font-lock.el (font-lock-initial-fontify): New function extracted
15276 from font-lock-mode-internal.
15277
15278 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15279 :after-hook.
15280
15281 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15282
15283 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15284 (completion--cache-all-sorted-completions): New function.
15285 (completion-all-sorted-completions): Use it.
15286 (completion--do-completion, minibuffer-force-complete):
15287 Use it to re-instate the flush hook.
15288
15289 * icomplete.el (icomplete-completions): Replace last fix with a better
15290 one (bug#10850).
15291
15292 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15293
15294 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15295 when it might call us back infinitely (bug#10797).
15296
15297 2012-02-23 Glenn Morris <rgm@gnu.org>
15298
15299 * minibuffer.el (completion-category-overrides): Doc fix.
15300
15301 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15302
15303 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15304 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15305
15306 2012-02-23 Glenn Morris <rgm@gnu.org>
15307
15308 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15309 (authors-obsolete-files-regexps, authors-ignored-files)
15310 (authors-ambiguous-files, authors-renamed-files-alist):
15311 Add more entries.
15312
15313 2012-02-23 Juri Linkov <juri@jurta.org>
15314
15315 * isearch.el (isearch-occur): Sync interactive spec with occur's
15316 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15317
15318 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15319
15320 2012-02-22 Juri Linkov <juri@jurta.org>
15321
15322 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15323 (ucs-insert): Doc fix. Check for hex digits in the string.
15324 Don't display `nil' in the error message. (Bug#10857)
15325
15326 2012-02-22 Alan Mackenzie <acm@muc.de>
15327
15328 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15329
15330 2012-02-22 Glenn Morris <rgm@gnu.org>
15331
15332 * ffap.el (ffap-c-path):
15333 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15334
15335 2012-02-22 Chong Yidong <cyd@gnu.org>
15336
15337 * custom.el (load-theme): Doc fix.
15338
15339 2012-02-22 Glenn Morris <rgm@gnu.org>
15340
15341 * dired-x.el (dired-guess-shell-alist-default):
15342 Remove escape sequences from nroff output. (Bug#172)
15343
15344 2012-02-21 Glenn Morris <rgm@gnu.org>
15345
15346 * vc/emerge.el (emerge-defvar-local):
15347 Set `permanent-local' property rather than unused `preserved'.
15348
15349 * textmodes/picture.el (picture-delete-char): New alias.
15350 (picture-mode-map): Use it. (Bug#10860)
15351 (picture-mode): Doc fix.
15352
15353 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15354
15355 * newcomment.el (uncomment-region-default): Remove unused binding.
15356
15357 2012-02-21 Glenn Morris <rgm@gnu.org>
15358
15359 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15360 (picture-self-insert, picture-tab-chars): Doc fix.
15361 (picture-mode-map): Fix C-a, C-e.
15362
15363 2012-02-20 Glenn Morris <rgm@gnu.org>
15364
15365 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15366
15367 2012-02-20 Leo Liu <sdl.web@gmail.com>
15368
15369 * icomplete.el (icomplete-completions): Check FROM arg before
15370 passing to substring (Bug#10850).
15371
15372 2012-02-19 Chong Yidong <cyd@gnu.org>
15373
15374 * comint.el: Require ansi-color.
15375 (comint-output-filter-functions): Add ansi-color-process-output.
15376
15377 * ansi-color.el: Don't set comint-output-filter-functions; it is
15378 now in the initial value defined in comint.el.
15379 (ansi-color-apply-face-function): New variable.
15380 (ansi-color-apply-on-region): Use it.
15381 (ansi-color-apply-overlay-face): New function.
15382
15383 * shell.el (shell): No need to require ansi-color.
15384 (shell-mode): Use ansi-color-apply-face-function to highlight
15385 color escapes using font-lock-face property (Bug#10835).
15386
15387 2012-02-19 Chong Yidong <cyd@gnu.org>
15388
15389 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15390 mode-line formats (Bug#10839).
15391
15392 2012-02-18 Glenn Morris <rgm@gnu.org>
15393
15394 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15395
15396 * mail/undigest.el (unforward-rmail-message): Doc fix.
15397
15398 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15399
15400 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15401
15402 * international/characters.el (script-list): Sync with the latest
15403 Unicode Character Database.
15404
15405 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15406
15407 * international/titdic-cnv.el: Remove duplicate coding tag.
15408 * language/cham.el: Likewise.
15409 * language/tai-viet.el: Likewise.
15410
15411 2012-02-18 Glenn Morris <rgm@gnu.org>
15412
15413 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15414 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15415 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15416 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15417 * calendar/holidays.el (holiday-bahai-holidays)
15418 (calendar-holidays, list-holidays):
15419 Use utf-8 Bahá'í in doc-strings, menus, etc.
15420
15421 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15422
15423 * saveplace.el (save-place-ignore-files-regexp): New variable
15424 allowing for excluding files from saving their location of point.
15425 The default value matches the temporary commit message editing
15426 files from Git, SVN, Bazaar, and Mercurial.
15427 (save-place-to-alist): Use it.
15428
15429 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15430 Stefan Monnier <monnier@iro.umontreal.ca>
15431
15432 * newcomment.el (uncomment-region-default): Don't leave extra space
15433 when an arg is provided (bug#8150).
15434
15435 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15436
15437 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15438
15439 2012-02-17 Glenn Morris <rgm@gnu.org>
15440
15441 * net/socks.el: Require network-stream. (Bug#10599)
15442
15443 2012-02-17 Kenichi Handa <handa@m17n.org>
15444
15445 * international/charprop.el:
15446 * international/uni-name.el:
15447 * international/uni-old-name.el:
15448 * international/uni-comment.el: Regenerate.
15449
15450 2012-02-16 Glenn Morris <rgm@gnu.org>
15451
15452 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15453 Interactively in calendar buffer, give an error if not on a date.
15454
15455 2012-02-15 Glenn Morris <rgm@gnu.org>
15456
15457 * shell.el (shell-delimiter-argument-list):
15458 Revert 2011-02-17 change. (Bug#8027)
15459
15460 2012-02-15 Chong Yidong <cyd@gnu.org>
15461
15462 * minibuffer.el (completion-at-point-functions): Doc fix.
15463
15464 * custom.el (defcustom): Doc fix; note use of defvar.
15465
15466 2012-02-15 Glenn Morris <rgm@gnu.org>
15467
15468 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15469 Doc fixes.
15470
15471 2012-02-14 Glenn Morris <rgm@gnu.org>
15472
15473 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15474
15475 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15476
15477 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15478 way the ports list is computed.
15479 (smtpmail-query-smtp-server): Prompt the user for a port number if
15480 we can't connect to any of the standard ports (bug#10810).
15481
15482 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15483
15484 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15485
15486 2012-02-13 Glenn Morris <rgm@gnu.org>
15487
15488 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15489
15490 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15491
15492 * net/gnutls.el (gnutls-trustfiles): New variable.
15493 (gnutls-negotiate): Use it.
15494
15495 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15496
15497 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15498 does its stuff if Gnus is running.
15499
15500 2012-02-13 Alan Mackenzie <acm@muc.de>
15501
15502 Fix a loop in c-set-fl-decl-start.
15503
15504 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15505 c-backward-syntactic-ws actually moves backwards.
15506
15507 2012-02-13 Leo Liu <sdl.web@gmail.com>
15508
15509 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15510 beginning so that all \C-o chars are removed.
15511
15512 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15513
15514 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15515
15516 2012-02-12 Alan Mackenzie <acm@muc.de>
15517
15518 Fix infinite loop with long macros.
15519 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15520
15521 2012-02-12 Chong Yidong <cyd@gnu.org>
15522
15523 * window.el (display-buffer): Doc fix (Bug#10785).
15524
15525 2012-02-12 Glenn Morris <rgm@gnu.org>
15526
15527 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15528 (x-disown-selection-internal, x-get-selection-internal):
15529 Sync docs with the xselect.c versions.
15530
15531 * allout-widgets.el: Add missing license notice.
15532
15533 2012-02-11 Glenn Morris <rgm@gnu.org>
15534
15535 * select.el (x-get-selection-internal, x-own-selection-internal)
15536 (x-disown-selection-internal):
15537 * x-dnd.el (x-get-selection-internal): Update declarations.
15538
15539 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15540
15541 * window.el (window-sides-slots):
15542 * tool-bar.el (tool-bar-position):
15543 * term/xterm.el (xterm-extra-capabilities):
15544 * ses.el (ses-self-reference-early-detection):
15545 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15546 (verilog-auto-wire-type)
15547 (verilog-auto-delete-trailing-whitespace)
15548 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15549 (verilog-auto-tieoff-declaration):
15550 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15551 (sql-oracle-statement-starters, sql-oracle-scan-on):
15552 * progmodes/prolog.el (prolog-align-comments-flag)
15553 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15554 (prolog-left-indent-regexp, prolog-paren-indent-p)
15555 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15556 (prolog-types, prolog-mode-specificators)
15557 (prolog-determinism-specificators, prolog-directives)
15558 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15559 (prolog-electric-dot-flag)
15560 (prolog-electric-dot-full-predicate-template)
15561 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15562 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15563 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15564 (prolog-program-switches, prolog-prompt-regexp)
15565 (prolog-debug-on-string, prolog-debug-off-string)
15566 (prolog-trace-on-string, prolog-trace-off-string)
15567 (prolog-zip-on-string, prolog-zip-off-string)
15568 (prolog-use-standard-consult-compile-method-flag)
15569 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15570 (prolog-imenu-max-lines, prolog-info-predicate-index)
15571 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15572 (prolog-char-quote-workaround):
15573 * progmodes/cc-vars.el (c-defun-tactic):
15574 * net/tramp.el (tramp-encoding-command-interactive)
15575 (tramp-local-end-of-line):
15576 * net/soap-client.el (soap-client):
15577 * net/netrc.el (netrc-file):
15578 * net/gnutls.el (gnutls):
15579 * minibuffer.el (completion-category-overrides)
15580 (completion-cycle-threshold)
15581 (completion-pcm-complete-word-inserts-delimiters):
15582 * man.el (Man-name-local-regexp):
15583 * mail/feedmail.el (feedmail-display-full-frame):
15584 * international/characters.el (glyphless-char-display-control):
15585 * eshell/em-ls.el (eshell-ls-date-format):
15586 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15587 (lisp-lambda-list-keyword-parameter-indentation)
15588 (lisp-lambda-list-keyword-parameter-alignment):
15589 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15590 * dired-x.el (dired-omit-verbose):
15591 * cus-theme.el (custom-theme-allow-multiple-selections):
15592 * calc/calc.el (calc-highlight-selections-with-faces)
15593 (calc-lu-field-reference, calc-lu-power-reference)
15594 (calc-note-threshold):
15595 * battery.el (battery-mode-line-limit):
15596 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15597 (archive-7z-update):
15598 * allout.el (allout-prefixed-keybindings)
15599 (allout-unprefixed-keybindings)
15600 (allout-inhibit-auto-fill-on-headline)
15601 (allout-flattened-numbering-abbreviation):
15602 * allout-widgets.el (allout-widgets-auto-activation)
15603 (allout-widgets-icons-dark-subdir)
15604 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15605 (allout-widgets-theme-dark-background)
15606 (allout-widgets-theme-light-background)
15607 (allout-widgets-item-image-properties-emacs)
15608 (allout-widgets-item-image-properties-xemacs)
15609 (allout-widgets-run-unit-tests-on-load)
15610 (allout-widgets-time-decoration-activity)
15611 (allout-widgets-hook-error-post-time)
15612 (allout-widgets-track-decoration):
15613 Add missing :version tags to new defcustoms and defgroups.
15614
15615 * progmodes/sql.el (sql-ansi-statement-starters)
15616 (sql-oracle-statement-starters): Add custom type.
15617
15618 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15619 (prolog-system-version): Give it a type.
15620
15621 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15622
15623 * term/pc-win.el (x-select-text, x-selection-owner-p)
15624 (x-own-selection-internal, x-disown-selection-internal)
15625 (x-get-selection-internal): Sync doc strings and argument lists
15626 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15627
15628 2012-02-11 Leo Liu <sdl.web@gmail.com>
15629
15630 * progmodes/python.el (python-end-of-statement): Fix infinite
15631 loop. (Bug#10788)
15632
15633 2012-02-10 Glenn Morris <rgm@gnu.org>
15634
15635 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15636 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15637
15638 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15639
15640 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15641 about SMTP before checking the From header.
15642
15643 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15644 into own function for reuse by emacsbug.el.
15645
15646 2012-02-10 Leo Liu <sdl.web@gmail.com>
15647
15648 * subr.el (condition-case-unless-debug): Rename from
15649 condition-case-no-debug. All callers changed.
15650 (with-demoted-errors): Fix caller.
15651
15652 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15653 * nxml/rng-valid.el (rng-do-some-validation):
15654 * emacs-lisp/package.el (package-refresh-contents)
15655 (package-menu-execute):
15656 * desktop.el (desktop-create-buffer):
15657 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15658
15659 2012-02-10 Glenn Morris <rgm@gnu.org>
15660
15661 * textmodes/bibtex.el:
15662 Add missing :version tags for new/changed defcustoms.
15663
15664 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15665
15666 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15667
15668 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15669 (smtpmail-via-smtp): Use it, or fall back on the From address.
15670 (smtpmail-send-it): Ditto.
15671
15672 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15675 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15676 (byte-compile-tmp-var): New const.
15677 (byte-compile-defvar): Use it to minimize .elc size.
15678 Just use `defvar' rather than simulate it (bug#10761).
15679
15680 2012-02-09 Glenn Morris <rgm@gnu.org>
15681
15682 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15683
15684 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15685 Add :version tags.
15686
15687 * progmodes/compile.el (compilation-error-screen-columns)
15688 (compilation-first-column, compilation-filter-start): Doc fixes.
15689
15690 * vc/log-view.el (log-view-toggle-entry-display):
15691 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15692
15693 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15694 (report-emacs-bug-can-use-xdg-email):
15695 (report-emacs-bug-insert-to-mailer): Doc fixes.
15696 (report-emacs-bug): Message fix.
15697
15698 * net/browse-url.el (browse-url-can-use-xdg-open)
15699 (browse-url-xdg-open): Doc fixes.
15700
15701 * electric.el (electric-indent-mode, electric-pair-mode)
15702 (electric-layout-rules, electric-layout-mode): Doc fixes.
15703 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15704
15705 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15706
15707 * server.el (server-unselect-display): Don't inadvertently kill
15708 the current buffer. (Bug#10729)
15709
15710 2012-02-08 Glenn Morris <rgm@gnu.org>
15711
15712 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15713 (sql-list-table): Doc fixes.
15714
15715 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15716 Comment out (does nothing).
15717
15718 * completion.el (dynamic-completion-mode):
15719 * dirtrack.el (dirtrack-debug-mode):
15720 * electric.el (electric-layout-mode):
15721 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15722 * face-remap.el (text-scale-mode, buffer-face-mode):
15723 * iimage.el (iimage-mode):
15724 * image-mode.el (image-transform-mode):
15725 * minibuffer.el (completion-in-region-mode):
15726 * scroll-lock.el (scroll-lock-mode):
15727 * simple.el (next-error-follow-minor-mode):
15728 * tar-mode.el (tar-subfile-mode):
15729 * tooltip.el (tooltip-mode):
15730 * vcursor.el (vcursor-use-vcursor-map):
15731 * wid-browse.el (widget-minor-mode):
15732 * emulation/tpu-edt.el (tpu-edt-mode):
15733 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15734 * international/iso-ascii.el (iso-ascii-mode):
15735 * language/thai-util.el (thai-word-mode):
15736 * mail/supercite.el (sc-minor-mode):
15737 * net/goto-addr.el (goto-address-mode):
15738 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15739 * progmodes/cwarn.el (cwarn-mode):
15740 * progmodes/flymake.el (flymake-mode):
15741 * progmodes/glasses.el (glasses-mode):
15742 * progmodes/hideshow.el (hs-minor-mode):
15743 * progmodes/pascal.el (pascal-outline-mode):
15744 * textmodes/enriched.el (enriched-mode):
15745 * vc/smerge-mode.el (smerge-mode):
15746 Doc fixes (minor mode argument).
15747
15748 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15749
15750 * ls-lisp.el (ls-lisp-sanitize): New function.
15751 (ls-lisp-insert-directory): Use it to fix or remove any elements
15752 in file-alist with missing attributes. (Bug#4673)
15753
15754 2012-02-07 Alan Mackenzie <acm@muc.de>
15755
15756 Fix spurious recognition of c-in-knr-argdecl.
15757
15758 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15759 putative K&R region.
15760
15761 2012-02-07 Alan Mackenzie <acm@muc.de>
15762
15763 * progmodes/cc-engine.el (c-forward-objc-directive):
15764 Prevent looping in "#pragma mark @implementation".
15765
15766 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15767
15768 * notifications.el (notifications-on-closed-signal): Make `reason'
15769 optional. (Bug#10744)
15770
15771 2012-02-07 Glenn Morris <rgm@gnu.org>
15772
15773 * emacs-lisp/easy-mmode.el (define-minor-mode):
15774 Doc fixes for the macro and the mode it defines.
15775
15776 * image.el (imagemagick-types-inhibit): Doc fix.
15777
15778 * cus-start.el (imagemagick-render-type): Add it.
15779
15780 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15781
15782 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15783 Set the default at load time, too, so that `font-lock-fontify-buffer'
15784 can be called without setting up the entire mode first. This fixes
15785 a bug in `mm-inline-text' with C MIME parts.
15786
15787 2012-02-06 Chong Yidong <cyd@gnu.org>
15788
15789 * simple.el (list-processes--refresh): Delete exited processes
15790 (Bug#8094).
15791
15792 * comint.el (comint-next-prompt): next-single-char-property-change
15793 and prev-single-char-property-change never return nil (Bug#8657).
15794
15795 * custom.el (defcustom): Doc fix (Bug#9711).
15796
15797 2012-02-05 Chong Yidong <cyd@gnu.org>
15798
15799 * cus-edit.el (custom-variable-reset-backup): Quote the value
15800 before storing it in the customized-value property (Bug#6712).
15801 (custom-display): Add a customization type tag.
15802 (custom-buffer-create-internal): Improve tooltip message.
15803
15804 * wid-edit.el (widget-field-value-get): New optional arg to
15805 suppress trailing whitespace truncation.
15806 (character): Use it (Bug#2689).
15807
15808 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15809
15810 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15811 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15812
15813 2012-02-05 Chong Yidong <cyd@gnu.org>
15814
15815 * cus-edit.el (custom-variable-value-create): For mismatched
15816 types, show the current value (Bug#7600).
15817
15818 * custom.el (defcustom): Doc fix.
15819
15820 2012-02-05 Glenn Morris <rgm@gnu.org>
15821
15822 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15823
15824 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15825
15826 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15827 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15828 (pp-last-sexp): Use `looking-at-p'.
15829
15830 2012-02-04 Glenn Morris <rgm@gnu.org>
15831
15832 * files.el (revert-buffer):
15833 Doc fix (mention revert-buffer-in-progress-p).
15834
15835 * emacs-lisp/ert-x.el (ert-simulate-command):
15836 Check deferred-action-list (which is obsolete) is bound.
15837
15838 * subr.el (with-wrapper-hook): Doc fixes.
15839
15840 * simple.el (filter-buffer-substring-functions)
15841 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15842
15843 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15844
15845 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15846 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15847
15848 2012-02-04 Leo Liu <sdl.web@gmail.com>
15849
15850 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15851
15852 2012-02-04 Glenn Morris <rgm@gnu.org>
15853
15854 * image.el (image-extension-data): Add obsolete alias.
15855
15856 * isearch.el (isearch-update): Doc fix.
15857
15858 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15859
15860 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15861
15862 2012-02-03 Glenn Morris <rgm@gnu.org>
15863
15864 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15865 (image-animate-timeout): Doc fix.
15866
15867 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15868
15869 2012-02-02 Glenn Morris <rgm@gnu.org>
15870
15871 * server.el (server-auth-dir): Doc fix.
15872 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15873
15874 * subr.el (run-mode-hooks): Doc fix.
15875
15876 2012-02-02 Juri Linkov <juri@jurta.org>
15877
15878 * image-mode.el (image-toggle-display-image): Remove tautological
15879 `major-mode' from the `derived-mode-p' test.
15880
15881 2012-02-02 Kenichi Handa <handa@m17n.org>
15882
15883 * composite.el (compose-region): Cancel previous change.
15884
15885 2012-02-02 Kenichi Handa <handa@m17n.org>
15886
15887 * composite.el (compose-region, compose-string): Signal error for
15888 a null string component (Bug#6988).
15889
15890 2012-02-01 Chong Yidong <cyd@gnu.org>
15891
15892 * view.el (view-buffer-other-window, view-buffer-other-frame):
15893 Handle special modes like view-buffer (Bug#10650).
15894 (view-buffer): Simplify.
15895
15896 * frame.el (set-frame-font): Tweak meaning of third argument.
15897
15898 * dynamic-setting.el (font-setting-change-default-font):
15899 Use set-frame-font (Bug#9982).
15900
15901 2012-02-01 Glenn Morris <rgm@gnu.org>
15902
15903 * progmodes/compile.el (compilation-internal-error-properties):
15904 Respect compilation-first-column in the "*compilation*" buffer.
15905
15906 * emacs-lisp/easy-mmode.el (define-minor-mode):
15907 Relax :variable's test for a named function.
15908
15909 2012-01-31 Alan Mackenzie <acm@muc.de>
15910
15911 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15912 off by one error.
15913
15914 2012-01-31 Chong Yidong <cyd@gnu.org>
15915
15916 * frame.el (set-frame-font): New arg ALL-FRAMES.
15917
15918 * menu-bar.el (menu-set-font): Use set-frame-font.
15919
15920 * faces.el (face-spec-reset-face): Don't apply unspecified
15921 attribute values to the default face.
15922
15923 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15924
15925 * progmodes/cwarn.el (cwarn): Remove dead link.
15926 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15927 Remove * from defcustom docstrings.
15928 (turn-on-cwarn-mode): Make obsolete.
15929 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15930 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15931
15932 2012-01-31 Glenn Morris <rgm@gnu.org>
15933
15934 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15935 Fix :variable handling of mode a symbol not equal to modefun.
15936 Allow named functions to be used as the cdr of :variable.
15937
15938 2012-01-30 Glenn Morris <rgm@gnu.org>
15939
15940 * emacs-lisp/authors.el (authors-fixed-entries):
15941 Remove reference to deleted file rnewspost.el.
15942
15943 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15944
15945 * window.el (window-with-parameter): Remove unused variable `windows'.
15946 (window--side-check): Remove unused variable `code'.
15947 (window--resize-siblings): Remove unused variable `first'.
15948 (adjust-window-trailing-edge): Remove unused variable `failed'.
15949 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15950 Use `let', not `let*'.
15951 (balance-windows-2): Remove unused variable `found'.
15952 (window--state-put-2): Remove unused variable `splits'.
15953 (window-state-put): Remove unused variable `selected'.
15954 (same-window-p): Use `string-match-p'.
15955 (display-buffer-assq-regexp): Remove unused variable `value'.
15956 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15957 Mark argument ALIST as ignored.
15958 (pop-to-buffer): Remove unused variable `old-window'.
15959
15960 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15961
15962 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15963 and .lzma compressed files.
15964
15965 2012-01-29 Chong Yidong <cyd@gnu.org>
15966
15967 * frame.el (window-system-default-frame-alist): Doc fix.
15968
15969 * dynamic-setting.el (font-setting-change-default-font): Don't
15970 change the default face if SET-FONT argument is non-nil (Bug#9982).
15971
15972 2012-01-29 Samuel Bronson <naesten@gmail.com>
15973
15974 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15975
15976 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15977
15978 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15979 breakpoints in files outside current directory (Bug#6098).
15980
15981 2012-01-29 Chong Yidong <cyd@gnu.org>
15982
15983 * progmodes/python.el: Require ansi-color at top-level.
15984
15985 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15986 Define and use in Emacs Lisp mode (Bug#9360).
15987 (lisp-mode-abbrev-table): Add doc.
15988 (lisp-mode-variables): Don't set local-abbrev-table.
15989 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15990
15991 2012-01-28 Roland Winkler <winkler@gnu.org>
15992
15993 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15994
15995 2012-01-28 Roland Winkler <winkler@gnu.org>
15996
15997 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15998 (bibtex-set-dialect): Use it. Either set global values of
15999 dialect-dependent variables or bind these variables buffer-locally
16000 (Bug#10254).
16001 (bibtex-mode): Call bibtex-set-dialect via
16002 hack-local-variables-hook.
16003 (bibtex-dialect): Update docstring.
16004 Add safe-local-variable predicate.
16005 (bibtex-entry-alist, bibtex-field-alist): Initialize via
16006 bibtex-set-dialect.
16007 (bibtex-mode-map): Define menu for each dialect.
16008 (bibtex-entry): Fix docstring.
16009
16010 2012-01-28 Chong Yidong <cyd@gnu.org>
16011
16012 * eshell/esh-arg.el (eshell-quote-argument): New function.
16013
16014 * eshell/esh-ext.el (eshell-invoke-batch-file):
16015 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
16016 first arg to eshell-parse-command (Bug#10523).
16017
16018 2012-01-28 Drew Adams <drew.adams@oracle.com>
16019
16020 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
16021 `default-directory' is non-nil.
16022
16023 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16024
16025 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
16026 line that displays system-configuration-options. (Bug#9924)
16027
16028 2012-01-28 Drew Adams <drew.adams@oracle.com>
16029
16030 * descr-text.el (describe-char): Show information about POS, in
16031 addition to information about the character at POS. Improve and
16032 update the doc string. Change "code point" to "code point in
16033 charset", to avoid confusion with the character's Unicode code
16034 point shown above that. (Bug#10129)
16035
16036 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16037
16038 * descr-text.el (describe-char): Show the raw character, not only
16039 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
16040 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
16041 for the reasons.
16042
16043 2012-01-28 Phil Hagelberg <phil@hagelb.org>
16044
16045 * emacs-lisp/package.el (package-install):
16046 Run package-refresh-contents if there is no archive yet (Bug#9798).
16047
16048 2012-01-28 Chong Yidong <cyd@gnu.org>
16049
16050 * emacs-lisp/package.el (package-maybe-load-descriptor):
16051 New function, split from package-maybe-load-descriptor.
16052 (package-maybe-load-descriptor): Use it.
16053 (package-download-transaction): Fully load required packages
16054 inside the loop, so that `require' calls work (Bug#10593).
16055 (package-install): No need to call package-initialize now.
16056
16057 2012-01-28 Chong Yidong <cyd@gnu.org>
16058
16059 * simple.el (deactivate-mark): Doc fix (Bug#8614).
16060
16061 * tooltip.el (tooltip-mode): Doc fix.
16062 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
16063
16064 * frame.el (set-cursor-color): Doc fix (Bug#352).
16065
16066 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
16067 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
16068
16069 * cus-edit.el (custom-buffer-create-internal): Fix search button
16070 action (Bug#10542).
16071 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
16072
16073 2012-01-27 Eduard Wiebe <usenet@pusto.de>
16074
16075 * dired.el (dired-mark-files-regexp):
16076 Include any subdirectory components. (Bug#10445)
16077
16078 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
16079
16080 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
16081 Handle [host]:port syntax. (Bug#10533)
16082
16083 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
16084
16085 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
16086
16087 2012-01-26 Glenn Morris <rgm@gnu.org>
16088
16089 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
16090 * term.el (term-raw-escape-map): Use Control-X-prefix.
16091 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
16092
16093 2012-01-25 Martin Rudalics <rudalics@gmx.at>
16094
16095 * window.el (window-state-get, window--state-get-1): Don't deal
16096 with fixed-sizeness of windows. Simplify code.
16097
16098 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
16099
16100 * window.el (window--state-get-1, window--state-put-2):
16101 Don't save and restore the mark.
16102
16103 2012-01-25 Chong Yidong <cyd@gnu.org>
16104
16105 * custom.el (custom-variable-p): Doc fix.
16106
16107 2012-01-25 Glenn Morris <rgm@gnu.org>
16108
16109 * dired.el (dired-goto-file): Handle some of the more common
16110 characters that `ls -b' escapes. (Bug#10596)
16111
16112 * progmodes/compile.el (compilation-next-error-function):
16113 Respect compilation-first-column in the "*compilation*" buffer.
16114 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
16115
16116 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
16117
16118 2012-01-24 Glenn Morris <rgm@gnu.org>
16119
16120 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
16121
16122 2012-01-24 Julien Danjou <julien@danjou.info>
16123
16124 * color.el (color-rgb-to-hsl): Fix value computing.
16125 (color-hue-to-rgb): New function.
16126 (color-hsl-to-rgb): New function.
16127 (color-clamp, color-saturate-hsl, color-saturate-name)
16128 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
16129 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
16130
16131 2012-01-24 Glenn Morris <rgm@gnu.org>
16132
16133 * vc/vc-rcs.el (vc-rcs-create-tag):
16134 * vc/vc-sccs.el (vc-sccs-create-tag):
16135 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
16136
16137 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
16138
16139 * eshell/esh-util.el (eshell-read-hosts-file):
16140 Skip comment lines. (Bug#10549)
16141
16142 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
16143
16144 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
16145
16146 * subr.el (display-delayed-warnings): Doc fix.
16147 (collapse-delayed-warnings): New function to collapse identical
16148 adjacent warnings.
16149 (delayed-warnings-hook): Add it.
16150
16151 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
16152
16153 * net/tramp.el (tramp-action-login): Set connection property "login-as".
16154
16155 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
16156 (tramp-default-user-alist): Don't add "pscp".
16157 (tramp-do-copy-or-rename-file-out-of-band): Use connection
16158 property "login-as", if set. (Bug#10530)
16159
16160 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
16161
16162 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
16163 "plink1" and "psftp". (Bug#10530)
16164
16165 2012-01-21 Kenichi Handa <handa@m17n.org>
16166
16167 * international/mule-cmds.el (prefer-coding-system): Show a
16168 warning message if the default value of file-name-coding-system
16169 was not changed.
16170
16171 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16172
16173 * windmove.el (windmove-reference-loc):
16174 Fix windmove-reference-loc miscalculation.
16175
16176 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
16177
16178 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
16179 default unit.
16180
16181 2012-01-21 Glenn Morris <rgm@gnu.org>
16182
16183 * international/mule.el (auto-coding-alist): Add .tbz.
16184
16185 * files.el (local-enable-local-variables): Doc fix.
16186 (inhibit-local-variables-regexps): Rename from
16187 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16188 Doc fix. Add some extensions from auto-coding-alist.
16189 (inhibit-local-variables-suffixes):
16190 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16191 (inhibit-local-variables-p):
16192 New function, extracted from set-auto-mode-1.
16193 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16194 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16195 (hack-local-variables): Doc fix. Make the mode-only case
16196 respect enable-local-variables and friends.
16197 Respect inhibit-local-variables-regexps for file-locals, but
16198 not for directory-locals.
16199 (set-visited-file-name):
16200 Take account of inhibit-local-variables-regexps.
16201 Whether it applies may change as the file name is changed.
16202 * jka-cmpr-hook.el (jka-compr-install):
16203 * jka-compr.el (jka-compr-uninstall):
16204 Update for inhibit-first-line-modes-suffixes name change.
16205
16206 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16207
16208 * help-macro.el (make-help-screen): Temporarily restore original
16209 binding for minor-mode-map-alist (Bug#10454).
16210
16211 2012-01-19 Julien Danjou <julien@danjou.info>
16212
16213 * color.el (color-name-to-rgb): Use the white color to find the max
16214 color component value and return correctly computed values.
16215 (color-name-to-rgb): Add missing float conversion for max value.
16216
16217 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16218
16219 * window.el (window--state-get-1, window-state-get): Do not use
16220 special state value for window-persistent-parameters.
16221 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16222 (window--state-put-2): Reset all window parameters to nil before
16223 assigning values of persistent parameters.
16224
16225 2012-01-18 Alan Mackenzie <acm@muc.de>
16226
16227 Eliminate sluggishness and hangs in fontification of "semicolon
16228 deserts".
16229
16230 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16231 Change value 10000 -> 3000.
16232 (c-state-safe-place): Reformulate so it doesn't stack up an
16233 infinite number of wrong entries in c-state-nonlit-pos-cache.
16234 (c-determine-limit-get-base, c-determine-limit): New functions to
16235 determine backward search limits disregarding literals.
16236 (c-find-decl-spots): Amend commenting.
16237 (c-cheap-inside-bracelist-p): New function which detects "={".
16238
16239 * progmodes/cc-fonts.el
16240 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16241 backward search.
16242 (c-font-lock-declarations): Fix an occurrence of point being
16243 undefined. Check additionally for point being in a bracelist or
16244 near a macro invocation without a semicolon so as to avoid a
16245 fruitless time consuming search for a declarator. Give a more
16246 precise search limit for declarators using the new
16247 c-determine-limit.
16248
16249 2012-01-18 Glenn Morris <rgm@gnu.org>
16250
16251 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16252 (set-auto-mode): Doc fixes.
16253
16254 2012-01-17 Glenn Morris <rgm@gnu.org>
16255
16256 * isearch.el (search-nonincremental-instead): Fix doc typo.
16257
16258 * dired.el (dired-insert-directory): Handle newlines in directory name.
16259 (dired-build-subdir-alist): Unescape newlines in directory name.
16260
16261 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16262
16263 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16264 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16265 (tramp-action-terminal): Use it. (Bug#10530)
16266
16267 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16270
16271 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16272
16273 * window.el (window-state-ignored-parameters): Remove variable.
16274 (window--state-get-1): Rename argument MARKERS to IGNORE.
16275 Handle persistent window parameters. Make copy of clone-of
16276 parameter only if requested. (Bug#10348)
16277 (window--state-put-2): Install a window parameter only if it has
16278 a non-nil value or an existing parameter shall be overwritten.
16279
16280 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16281
16282 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16283
16284 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16285
16286 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16287 don't pass the (nil) value of `upnode' to string-match.
16288
16289 2012-01-14 Chong Yidong <cyd@gnu.org>
16290
16291 * startup.el (command-line): Fix X resource class for cursorColor.
16292 Fix values recognized by the cursorBlink resource.
16293
16294 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16295
16296 * epg.el (epg--make-temp-file): Avoid permission race condition
16297 when running on old Emacs versions (bug#10403).
16298
16299 2012-01-14 Glenn Morris <rgm@gnu.org>
16300
16301 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16302
16303 2012-01-13 Alan Mackenzie <acm@muc.de>
16304
16305 Fix filling for when filladapt mode is enabled.
16306
16307 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16308 c-mask-paragraph, pass in `fill-paragraph' rather than
16309 `fill-region-as-paragraph'. (This is a reversion of a previous
16310 change.)
16311 * progmodes/cc-mode.el (c-basic-common-init):
16312 Make fill-paragraph-handle-comment buffer local and set it to nil.
16313
16314 2012-01-13 Glenn Morris <rgm@gnu.org>
16315
16316 * dired.el (dired-switches-escape-p): New function.
16317 (dired-insert-directory): Use dired-switches-escape-p.
16318 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16319
16320 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16321
16322 2012-01-12 Glenn Morris <rgm@gnu.org>
16323
16324 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16325 changes in adaptive-fill-regexp. (Bug#10276)
16326
16327 2012-01-11 Alan Mackenzie <acm@muc.de>
16328
16329 Fix Emacs bug #10463 - put `widen's around the critical spots.
16330
16331 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16332 widen around each invocation of c-state-pp-to-literal. Remove an
16333 unused let variable.
16334
16335 2012-01-11 Glenn Morris <rgm@gnu.org>
16336
16337 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16338 Doc fix.
16339
16340 2012-01-10 Chong Yidong <cyd@gnu.org>
16341
16342 * net/network-stream.el (network-stream-open-starttls):
16343 Avoid emitting a confusing error message when the server gives a bad
16344 response to the capability command.
16345
16346 2012-01-10 Glenn Morris <rgm@gnu.org>
16347
16348 * mail/unrmail.el (unrmail): Tweak previous change.
16349
16350 2012-01-09 Chong Yidong <cyd@gnu.org>
16351
16352 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16353
16354 2012-01-08 Alan Mackenzie <acm@muc.de>
16355
16356 Optimize font locking in long enum definitions.
16357
16358 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16359 arm to a cond form to handle enums.
16360 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16361 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16362
16363 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16364
16365 * files.el (move-file-to-trash): Preserve default file modes on error.
16366 (Bug#10401)
16367
16368 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16369
16370 * faces.el (set-face-attribute): Clarify the meaning of the nil
16371 frame (bug#10294).
16372
16373 * subr.el (with-selected-frame): Mention that the selected frame
16374 is restored (bug#9980).
16375
16376 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16377 (bug#9759).
16378
16379 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16380 (password-read): Don't autoload unused function.
16381
16382 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16383
16384 * progmodes/which-func.el (which-func-mode): Turn into a
16385 non-interactive function and mark as obsolete (bug#10428).
16386
16387 2012-01-06 Chong Yidong <cyd@gnu.org>
16388
16389 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16390 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16391 functions, along with 1 and -1.
16392
16393 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16394
16395 * time.el (display-time-load-average)
16396 (display-time-default-load-average): Doc fixes. See the thread
16397 starting at
16398 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16399 for the details.
16400
16401 2012-01-06 Glenn Morris <rgm@gnu.org>
16402
16403 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16404 has no messages. (Bug#10377)
16405
16406 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16407 than Info-edit. (Bug#10385)
16408
16409 * time.el (display-time-load-average, display-time-next-load-average):
16410 Doc fixes.
16411
16412 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16413 local setting of buffer-read-only to the input buffer. (Bug#10419)
16414
16415 * calendar/calendar.el (calendar-mode):
16416 Locally set scroll-margin to 0. (Bug#10379)
16417
16418 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16419
16420 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16421
16422 2012-01-05 Glenn Morris <rgm@gnu.org>
16423
16424 * eshell/em-unix.el (diff-no-select): Autoload it.
16425 (eshell/diff): Use diff-no-select. (Bug#10420)
16426
16427 2012-01-05 Chong Yidong <cyd@gnu.org>
16428
16429 * shell.el (shell-dynamic-complete-functions): Revert last change.
16430 (shell-command-completion-function): New function.
16431 (shell-completion-vars): Use it to implement
16432 shell-completion-execonly (Bug#10417).
16433
16434 * custom.el (enable-theme): Don't set custom-safe-themes.
16435
16436 * cus-theme.el (custom-theme-merge-theme):
16437 Ignore custom-enabled-themes and custom-safe-themes.
16438
16439 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16440
16441 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16442 first prompt in `sql-interacive-mode'.
16443 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16444 keywords.
16445 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16446 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16447 context of original buffer. Invoke `sql-login-hook'.
16448
16449 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16450
16451 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16452 letters in cite-prefix.
16453
16454 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16455
16456 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16457
16458 2012-01-03 Chong Yidong <cyd@gnu.org>
16459
16460 * shell.el (shell-dynamic-complete-functions):
16461 Put pcomplete-completions-at-point, so as to try
16462 comint-filename-completion first (Bug#10417).
16463
16464 2012-01-02 Richard Stallman <rms@gnu.org>
16465
16466 * battery.el (battery-status-function):
16467 Detect when to use battery-yeeloong-sysfs.
16468 (battery-echo-area-format): Add string for Yeeloong.
16469 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16470 (battery-yeeloong-sysfs): New function.
16471
16472 2012-01-02 Chong Yidong <cyd@gnu.org>
16473
16474 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16475 (dirtrack): Merge code for handling relative filenames in prompt
16476 from shell-dir-cookie-watcher.
16477 (dirtrack-debug-message): New arg to avoid excess format calls.
16478
16479 * shell.el (shell-dir-cookie-re): Variable deleted.
16480 (shell-dir-cookie-watcher): Function deleted.
16481 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16482 with dirtrack-mode.
16483
16484 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16485
16486 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16487 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16488 libgnutls-26.dll.
16489
16490 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16491
16492 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16493
16494 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16495
16496 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16497 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16498
16499 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16500
16501 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16502 also for alternative shells.
16503 (tramp-open-connection-setup-interactive-shell): Check, whether
16504 the shell is a busybox.
16505 (tramp-send-command): Don't suppress multiple prompts for
16506 busyboxes, it hurts.
16507
16508 2011-12-28 Chong Yidong <cyd@gnu.org>
16509
16510 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16511 (gdb-get-source-file): Move mode line update to
16512 gdb-get-source-file (Bug#10087).
16513
16514 2011-12-25 Chong Yidong <cyd@gnu.org>
16515
16516 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16517 gud-gdb-marker-filter without taking it as an argument.
16518 (gud-gdb-run-command-fetch-lines): Caller changed.
16519 (gud-gdb-completion-function): New variable.
16520 (gud-gdb-completion-at-point): Use it.
16521 (gud-gdb-completions-1): Split from gud-gdb-completions.
16522
16523 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16524 function as separate arguments.
16525 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16526 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16527 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16528 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16529 (gdb-stopped, def-gdb-auto-update-trigger)
16530 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16531 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16532 Callers changed.
16533 (gud-gdbmi-completions): New function.
16534 (gdb): Use it for generating the completion table.
16535
16536 2011-12-24 Alan Mackenzie <acm@muc.de>
16537
16538 Introduce a mechanism to widen the region used in context font
16539 locking. Use this to protect declarations from losing their contexts.
16540
16541 * progmodes/cc-langs.el (c-before-font-lock-functions):
16542 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16543 (c-before-context-fontification-functions): New defvar, a list of
16544 functions to be run just before context (etc.) font locking.
16545
16546 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16547 New, functionality extracted from
16548 c-neutralize-syntax-in-and-mark-CPP.
16549 (c-in-after-change-fontification): New variable.
16550 (c-after-change): Set c-in-after-change-fontification.
16551 (c-set-fl-decl-start): Rejig its interface, so it can be called
16552 from both after-change and context fontifying.
16553 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16554 New functions.
16555 (c-standard-font-lock-fontify-region-function): New variable.
16556 (c-font-lock-fontify-region): New function.
16557
16558 2011-12-24 Juri Linkov <juri@jurta.org>
16559
16560 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16561 (Bug#10348)
16562
16563 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16564
16565 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16566 existence of source file. (Bug#10325)
16567
16568 2011-12-23 Alan Mackenzie <acm@muc.de>
16569
16570 Fix unstable fontification inside templates.
16571
16572 * progmodes/cc-langs.el (c-before-font-lock-functions):
16573 Newly created from the singular version. The (c c++ objc) entry now
16574 additionally has c-set-fl-decl-start. The other languages (apart
16575 from AWK) have that as a single entry.
16576
16577 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16578 The functionality for "local" declarations has been extracted to
16579 c-set-fl-decl-start.
16580
16581 * progmodes/cc-mode.el (c-common-init, c-after-change):
16582 Changes due to pluralisation of c-before-font-lock-functions.
16583 (c-set-fl-decl-start): New function, extracted from
16584 c-font-lock-enclosing-decls and enhanced.
16585
16586 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16587
16588 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16589
16590 2011-12-22 Juri Linkov <juri@jurta.org>
16591
16592 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16593
16594 2011-12-22 Chong Yidong <cyd@gnu.org>
16595
16596 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16597
16598 2011-12-21 Drew Adams <drew.adams@oracle.com>
16599
16600 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16601
16602 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16603
16604 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16605
16606 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16607
16608 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16609 highlighting and support. Fix up comments for capitalization.
16610 (cfengine-mode-debug): New var.
16611 (cfengine3-mode): Change the modeline indicator to "CFE3".
16612 (cfengine3-font-lock-keywords): Improve defun highlighting.
16613 (cfengine2-actions): Rename from `cfengine-actions'.
16614 (cfengine2-font-lock-keywords): Rename from
16615 `cfengine-font-lock-keywords'.
16616 (cfengine2-imenu-expression): Rename from
16617 `cfengine-imenu-expression'.
16618 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16619 (cfengine2-beginning-of-defun): Rename from
16620 `cfengine-beginning-of-defun'.
16621 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16622 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16623 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16624 modeline indicator to "CFE2".
16625 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16626 (cfengine-mode-abbrevs): Mark obsolete.
16627
16628 2011-12-21 Chong Yidong <cyd@gnu.org>
16629
16630 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16631 filename argument.
16632
16633 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16634
16635 * window.el (window-normalize-buffer-to-display): Remove.
16636 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16637
16638 2011-12-19 Chong Yidong <cyd@gnu.org>
16639
16640 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16641 Don't signal an error in a predicate function; return non-nil.
16642 (vc-dir-mark-file): Move the error here.
16643 (vc-dir-mark-unmark): If acting on the region, keep going if one
16644 of the entries cannot be marked/unmarked.
16645 (vc-dir-mark-all-files): If current entry is a directory, mark
16646 only child files, as documented.
16647
16648 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16649
16650 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16651 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16652 addition.
16653
16654 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16655
16656 * term/ns-win.el (ns-get-selection-internal)
16657 (ns-store-selection-internal): Declare.
16658 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16659 Declare as obsolete.
16660 (ns-get-pasteboard, ns-paste-secondary):
16661 Use ns-get-selection-internal.
16662 (ns-set-pasteboard, ns-copy-including-secondary):
16663 Use ns-store-selection-internal.
16664
16665 2011-12-17 Chong Yidong <cyd@gnu.org>
16666
16667 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16668 (vc-deduce-fileset): Doc fix.
16669
16670 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16671
16672 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16673
16674 2011-12-13 Sam Steingold <sds@gnu.org>
16675
16676 * man.el (Man-getpage-in-background): When running under a
16677 window-system, ignore $MANWIDTH and $COLUMNS.
16678
16679 2011-12-15 Kenichi Handa <handa@m17n.org>
16680
16681 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16682 (setup-ethiopic-environment-internal): Comment out key-binding for
16683 ethio-toggle-punctuation.
16684
16685 2011-12-13 Alan Mackenzie <acm@muc.de>
16686
16687 Add the switch statement to AWK Mode.
16688
16689 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16690 "default" to the keywords regexp.
16691
16692 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16693 expression as the rest.
16694 (c-nonlabel-token-key): Allow string literals for AWK.
16695 Refactor for the other modes.
16696
16697 Large brace-block initialisation makes CC Mode slow: Fix.
16698 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16699 routines. Limit backward searching in c-font-lock-enclosing.decl.
16700
16701 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16702 pp-state and literal type in addition to the limits.
16703 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16704 (c-state-literal-at): Use the above new defun.
16705 (c-slow-in-literal, c-fast-in-literal): Remove.
16706 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16707
16708 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16709 being in a literal. Add a limit for backward searching.
16710
16711 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16712 c-slow-in-literal.
16713
16714 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16715
16716 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16717
16718 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16719
16720 * window.el (delete-other-windows): Use correct frame in call to
16721 window-with-parameter.
16722
16723 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16724
16725 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16726 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16727 (makefile-gmake-statements, makefile-makepp-statements):
16728 Use it and add new makepp keywords.
16729 (makefile-makepp-font-lock-keywords): Add new patterns.
16730 (makefile-match-function-end): Match new [...] and [[...]].
16731
16732 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16733
16734 * ses.el (ses-call-printer-return, ses-cell-property-get)
16735 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16736 (ses-create-cell-variable, ses-reset-header-string)
16737 (ses-cell-set-formula, ses-repair-cell-reference-all)
16738 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16739 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16740 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16741 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16742 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16743 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16744 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16745 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16746 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16747 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16748 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16749 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16750
16751 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16752
16753 * ses.el: The overall change is to add cell renaming, that is
16754 setting fancy names for cell symbols other than name matching
16755 "\\`[A-Z]+[0-9]+\\'" regexp .
16756 (ses-create-cell-variable): New defun.
16757 (ses-relocate-formula): Relocate formulas only for cells the
16758 symbols of which are not renamed, i.e. symbols whose names do not
16759 match regexp "\\`[A-Z]+[0-9]+\\'".
16760 (ses-relocate-all): Relocate values only for cells the symbols of
16761 which are not renamed.
16762 (ses-load): Create cells variables as the (ses-cell ...) are read,
16763 in order to check row col consistency with cell symbol name only
16764 for cells that are not renamed.
16765 (ses-replace-name-in-formula): New defun.
16766 (ses-rename-cell): New defun.
16767
16768 2011-12-11 Chong Yidong <cyd@gnu.org>
16769
16770 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16771 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16772
16773 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16774
16775 * window.el (other-window): Fix docstring.
16776
16777 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16778
16779 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16780 `from' or `to' address before taking its substring.
16781 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16782 encoded name is chopped in the middle of the encoded string, and
16783 thus displayed encoded.
16784
16785 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16786
16787 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16788
16789 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16790
16791 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16792 to use texinfo-update-node and commands that call it if the
16793 Texinfo file uses @node lines without next/prev/up pointers.
16794 Correct outdated description about texinfo-master-menu.
16795 (texinfo-all-menus-update, texinfo-master-menu)
16796 (texinfo-update-node, texinfo-every-node-update)
16797 (texinfo-multiple-files-update): Doc fix. Warn against updating
16798 all the @node lines.
16799 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16800 argument is numeric. Explain better in the doc string what the
16801 function really does.
16802 (texinfo-insert-master-menu-list): Improve the error message
16803 displayed if there's no menu in the Top node.
16804 (Bug#2975) See also this thread:
16805 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16806
16807 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16808
16809 * speedbar.el (speedbar-supported-extension-expressions):
16810 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16811
16812 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16813
16814 * printing.el (pr-mode-alist):
16815 * simple.el (filter-buffer-substring-functions)
16816 (completion-list-insert-choice-function):
16817 * window.el (window-with-parameter, window-atom-root)
16818 (window-sides-slots, window-size-fixed, window-min-delta)
16819 (window-max-delta, window--resize-mini-window)
16820 (window--resize-child-windows-normal, window-tree)
16821 (delete-other-windows, quit-window, split-window)
16822 (display-buffer-record-window, special-display-buffer-names)
16823 (special-display-regexps, special-display-popup-frame)
16824 (same-window-p, split-window-sensibly)
16825 (display-buffer-overriding-action, display-buffer-alist)
16826 (display-buffer-base-action, display-buffer, switch-to-buffer)
16827 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16828 (fit-window-to-buffer, recenter-positions)
16829 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16830 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16831 and remove unneeded backslashes in docstrings.
16832
16833 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16834
16835 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16836
16837 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16838 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16839 end in ".mk".
16840 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16841 when reading the makefile (bug#10116).
16842
16843 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16846 (bug#10116).
16847
16848 2011-12-06 Glenn Morris <rgm@gnu.org>
16849
16850 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16851
16852 2011-12-06 Chong Yidong <cyd@gnu.org>
16853
16854 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16855
16856 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16857
16858 * textmodes/table.el (table-shorten-cell): Fix typo.
16859
16860 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16861
16862 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16863
16864 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16865
16866 * descr-text.el (describe-char): Fix display of strong
16867 right-to-left characters and directional embeddings and overrides.
16868
16869 * simple.el (what-cursor-position): Fix display of codepoints of
16870 strong right-to-left characters.
16871
16872 2011-12-05 Chong Yidong <cyd@gnu.org>
16873
16874 * faces.el (read-color): Doc fix.
16875
16876 2011-12-05 Glenn Morris <rgm@gnu.org>
16877
16878 * align.el (align--set-marker): Add doc-string.
16879 Don't try to move something that is not a marker. (Bug#10216)
16880
16881 2011-12-04 Glenn Morris <rgm@gnu.org>
16882
16883 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16884 overly zealous deletion of trailing whitespace.
16885
16886 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16887
16888 * server.el (server-delete-client): On Windows, do not try to delete
16889 the only terminal.
16890 (server-process-filter): On Windows, treat requests for a tty frame as
16891 if they were for a GUI frame if the running server is in GUI mode.
16892
16893 2011-12-03 Glenn Morris <rgm@gnu.org>
16894
16895 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16896
16897 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16898
16899 * electric.el: Streamline electric-indent's hook.
16900 (electric-indent-chars): Revert to simple list.
16901 (electric-indent-functions): New var.
16902 (electric-indent-post-self-insert-function): Use it.
16903
16904 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16905 there's no inferior buffer (bug#10196).
16906 (prolog-consult-compile): Don't use toggle-read-only.
16907
16908 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16909
16910 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16911 interrupt. (Bug#10187)
16912
16913 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16914
16915 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16916 (bug#9160).
16917
16918 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16919 (bug#10191).
16920
16921 2011-12-02 Juri Linkov <juri@jurta.org>
16922
16923 * info.el (Info-search): Display "end of manual" when Isearch
16924 reaches the end of single-file Info manual. (Bug#9918)
16925
16926 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16927
16928 * isearch.el (isearch-message-prefix): Run the input method part
16929 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16930
16931 2011-12-02 Juri Linkov <juri@jurta.org>
16932
16933 * isearch.el (isearch-occur): Use `word-search-regexp' for
16934 `isearch-word'.
16935 (isearch-search-and-update): Add condition for `isearch-word' and
16936 call `word-search-regexp'. (Bug#10145)
16937
16938 2011-12-01 Glenn Morris <rgm@gnu.org>
16939
16940 * eshell/em-hist.el (eshell-hist-initialize):
16941 Handle eshell-history-size nil and HISTSIZE set or unset.
16942 (eshell-history-file-name, eshell-history-size): Fix custom type.
16943
16944 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16945
16946 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16947
16948 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16949
16950 * progmodes/verilog-mode.el (verilog-pretty-expr):
16951 Rework verilog-pretty-expr to handle new assignment operators in system
16952 verilog, such as += *= and the like.
16953 (verilog-assignment-operator-re): Regular expression to find the
16954 assigment operator in a verilog assignment.
16955 (verilog-assignment-operation-re): Regular expression to find an
16956 assignment statement for pretty-expr.
16957 (verilog-in-attribute-p): Query returns true if point is in an
16958 attribute context; used to skip these for expression line up from
16959 pretty-expr.
16960 (verilog-in-parameter-p): Query returns true if point is in an
16961 parameter definition context; used to skip these for expression
16962 line up from pretty-expr.
16963 (verilog-in-parenthesis-p): Query returns true if point is in a
16964 parenthetical expression, specifically ( ) but not [ ] or { };
16965 used by pretty-expr.
16966 (verilog-just-one-space): If there is no space, don't add one.
16967 (verilog-get-lineup-indent-2): Specifically skip just attribute
16968 contexts for expression lineup, rather than skipping all
16969 parenthetical expressions.
16970 (verilog-calculate-indent): Fix comment, and fix indent.
16971 (verilog-do-indent): Indent declarations in lists (suggested by
16972 Joachim Lechner).
16973 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16974 skeleton items.
16975 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16976 by Alain Mellan).
16977
16978 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16979
16980 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16981 parameters with embedded comments. Reported by Ray Stevens.
16982 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16983 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16984 Reported by Tim Holt.
16985 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16986 instantiated by upper module causing wrong expansion until AUTOed a
16987 second time. Reported by K C Buckenmaier.
16988 (verilog-diff-auto): Fix showing .* as a difference when
16989 `verilog-auto-star-save' off. Reported by Dan Dever.
16990 (verilog-auto-reset, verilog-read-always-signals)
16991 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16992 temporary signals in reset list if
16993 verilog-auto-reset-blocking-in-non is nil, and match assignment
16994 style to each signal's assignment type, bug381.
16995 Reported by Thomas Esposito.
16996 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16997 (verilog-uvm-statement-re): Support UVM indentation and
16998 highlighting, with old OVM keywords only.
16999 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
17000 Support AUTOTIEOFF creating non-wire data types.
17001 Suggested by Jonathan Greenlaw.
17002 (verilog-auto-insert-lisp, verilog-delete-to-paren)
17003 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
17004 (verilog-inject-sense, verilog-read-inst-pins)
17005 (verilog-read-sub-decls, verilog-read-sub-decls-line):
17006 Fix mismatching parenthesis inside commented out code when deleting
17007 AUTOINST, bug383. Reported by Jonathan Greenlaw.
17008 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
17009 non-numeric vector width. Reported by Alex Reed.
17010 (verilog-auto-ascii-enum): Add "onehot" option to work around not
17011 detecting signals with parameter widths. Reported by Alex Reed.
17012 (verilog-auto-delete-trailing-whitespace):
17013 With `verilog-auto-delete-trailing-whitespace' remove trailing
17014 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
17015 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
17016 Fix verilog-scan-cache corruption when running user AUTO expansion
17017 hooks that call indentation routines.
17018 (verilog-simplify-range-expression): Fix typo ignoring lower case
17019 identifiers.
17020 (verilog-delete-auto): Fix delete-autos to also remove user created
17021 automatics, as long as they start with AUTO.
17022 (verilog-batch-diff-auto, verilog-diff-auto)
17023 (verilog-diff-function): Add `verilog-diff-auto' and bind to
17024 "C-c?" to report differences in AUTO expansion, ignoring spaces.
17025 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
17026 (verilog-in-paren-quick, verilog-re-search-backward-quick)
17027 (verilog-re-search-forward-quick, verilog-syntax-ppss):
17028 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
17029 is disabled and its cache will get corrupt, causing AUTOS not to
17030 expand. Instead use only -quick functions.
17031 (verilog-scan-region): Fix scanning over escaped quotes.
17032 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
17033 (verilog-re-search-backward-quick)
17034 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
17035 related functions now ignore strings, to fix misparsing of strings
17036 with magic comments embedded in them.
17037 (verilog-read-auto-template):
17038 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
17039 Reported by Brad Dobbie.
17040 (verilog-read-auto-template):
17041 Fix 'verilog-auto-inst-template-numbers' with comments.
17042 Reported by Brad Dobbie.
17043 (verilog-auto-inst, verilog-auto-inst-param)
17044 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
17045 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
17046 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
17047 debugging templates without merge conflicts, bug357.
17048 Reported by Brad Dobbie.
17049 (verilog-read-auto-template):
17050 Fix verilog-auto-inst-template-numbers with multiple templates.
17051 Reported by Brad Dobbie.
17052 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
17053 abbrevs so user won't be asked to save.
17054 (verilog-read-auto-lisp-present): Fix to start at beginning of
17055 buffer in case called outside of verilog-auto.
17056 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
17057 to "X-2". Reported by Matthew Myers.
17058 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
17059 all inputs from module templates. Reported by Leith Johnson.
17060 (verilog-module-inside-filename-p): Fix locating programs as with
17061 modules.
17062 (verilog-auto-inst-port): Fix vl-width expressions when using
17063 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
17064 (verilog-decls-get-regs, verilog-decls-get-signals,
17065 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
17066 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
17067 verilog-read-decls): Combine reg and wire structures into one var
17068 structure to represent SystemVerilog concepts.
17069 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
17070 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
17071 (verilog-auto-wire-type, verilog-insert-definition):
17072 Add verilog-auto-wire-type and AUTOLOGIC to support using
17073 SystemVerilog "logic" keyword instead of "wire"/"reg".
17074 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
17075 to declares outputs that also have assignments (presumably in an
17076 ifdef or generate if so there's not a driver conflict).
17077 Reported by Matthew Myers.
17078 (verilog-auto-declare-nettype, verilog-insert-definition):
17079 Add verilog-auto-declare-nettype to fix declarations using
17080 `default_nettype none. Reported by Julian Gorfajn.
17081 (verilog-read-always-signals-recurse, verilog-read-decls)
17082 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
17083 malformed end statement, bug325. Reported by Joshua Wise and
17084 Andrew Drake.
17085 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
17086 (verilog-inst-comment-re): Fix not deleting Interfaced comment
17087 when expanding .* in interfaces, bug320.
17088 Reported by Pierre-David Pfister.
17089 (verilog-read-module-name): Fix import statements between module
17090 name and open parenthesis, bug317.
17091 Reported by Pierre-David Pfister.
17092 (verilog-simplify-range-expression): Fix simplification of
17093 multiplications inside AUTOWIRE connections, bug303.
17094 (verilog-auto-inst-port): Support parameter expansion in
17095 multidimensional arrays.
17096 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
17097 after "assert property". Reported by Julian Gorfajn.
17098 (verilog-simplify-range-expression): Fix "couldn't merge" errors
17099 with multiplication, bug303.
17100 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
17101 Reported by Jan Frode Lonnum.
17102
17103 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
17104
17105 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
17106 (hfy-shell-file-name, hfy-shell):
17107 * international/fontset.el (x-decompose-font-name): Fix typos.
17108
17109 2011-11-29 Ken Brown <kbrown@cornell.edu>
17110
17111 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
17112 (gdb-version): Remove defvar.
17113 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
17114 (gdb-gud-context-command, gdb-non-stop-handler)
17115 (gdb-current-context-command, gdb-stopped): Use it.
17116 (gdb-init-1): Enable pretty printing here.
17117 (gdb-non-stop-handler): Don't enable pretty-printing here.
17118 Check to see if the target supports non-stop mode; if not, turn off
17119 non-stop mode. Use the following.
17120 (gdb-check-target-async): New defun.
17121 (gud-watch, gdb-stopped): Fix whitespace.
17122 (gdb-get-source-file): Don't try to display the source file if
17123 `gdb-main-file' is nil.
17124
17125 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17126
17127 * align.el: Try to generate fewer markers (bug#10047).
17128 (align--set-marker): New macro.
17129 (align-region): Use it.
17130
17131 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17132
17133 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
17134
17135 2011-11-29 Chong Yidong <cyd@gnu.org>
17136
17137 * indent.el (indent-for-tab-command, indent-according-to-mode):
17138 Doc fix.
17139 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
17140
17141 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
17142
17143 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
17144 aware of remote file names. (Bug#10124)
17145
17146 2011-11-29 Chong Yidong <cyd@gnu.org>
17147
17148 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
17149
17150 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17151
17152 * files.el (find-file): Don't use force-same-window (bug#10144).
17153 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
17154 use pop-to-buffer if the selected window can't be used.
17155 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
17156
17157 2011-11-28 Eli Zaretskii <eliz@gnu.org>
17158
17159 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
17160 special-mode-map.
17161
17162 2011-11-28 Chong Yidong <cyd@gnu.org>
17163
17164 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
17165
17166 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
17167
17168 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
17169 gdb-get-source-file-list on gdb-create-source-file-list.
17170
17171 2011-11-26 Eli Zaretskii <eliz@gnu.org>
17172
17173 * whitespace.el (whitespace-newline): Use a different foreground
17174 color for 16-color light-background displays.
17175
17176 2011-11-24 Chong Yidong <cyd@gnu.org>
17177
17178 * window.el (display-buffer--special-action): Doc fix.
17179
17180 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
17181
17182 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
17183 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
17184 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
17185 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17186 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17187 (avl-tree-stack-first):
17188 * emacs-lisp/cconv.el (cconv--analyse-use):
17189 * net/gnutls.el (gnutls-negotiate): Fix typos.
17190
17191 2011-11-24 Glenn Morris <rgm@gnu.org>
17192
17193 * lpr.el (lpr-windows-system, lpr-lp-system):
17194 * mail/binhex.el (binhex-begin-line):
17195 * progmodes/grep.el (grep-history, grep-find-history):
17196 * textmodes/flyspell.el:
17197 * vc/pcvs-defs.el (cvs-global-menu):
17198 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17199 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17200 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17201
17202 * net/tls.el: Fix case of "GnuTLS".
17203
17204 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17205
17206 * version.el (emacs-build-system): Give it a doc-string.
17207
17208 2011-11-24 Juri Linkov <juri@jurta.org>
17209
17210 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17211
17212 2011-11-24 Glenn Morris <rgm@gnu.org>
17213
17214 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17215 if called on a non-mime message just toggle the headers. (Bug#8006)
17216
17217 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17218
17219 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17220 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17221 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17222 (allout-rebullet-heading, allout-open-sibtopic)
17223 (allout-toggle-current-subtree-encryption)
17224 (allout-toggle-subtree-encryption, allout-encrypt-string)
17225 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17226 (allout-distinctive-bullets-string, allout-auto-activation):
17227 * window.el (window-normalize-buffer-to-display):
17228 * progmodes/verilog-mode.el (verilog-batch-indent):
17229 * textmodes/bibtex.el (bibtex-field-braces-opt)
17230 (bibtex-field-strings-opt):
17231 * vc/cvs-status.el (cvs-tree-merge):
17232 Fix typos.
17233
17234 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17235
17236 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17237 `non-essential' to t, in order to avoid remote connections.
17238
17239 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17240
17241 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17242 On MS-DOS and MS-Windows, compare with loaddefs.el
17243 case-insensitively.
17244
17245 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17246
17247 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17248
17249 2011-11-23 Glenn Morris <rgm@gnu.org>
17250
17251 * paths.el (rmail-file-name): Reformat the doc-string so that it
17252 is picked up.
17253
17254 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17255 (rmail-auto-file): Ignore case in the "special" field names,
17256 as mail-fetch-field does for all others.
17257
17258 * mail/rmail.el (rmail-forward):
17259 * mail/rmailkwd.el (rmail-set-label):
17260 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17261 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17262
17263 * mail/rmail.el (rmail-current-message): Doc fix.
17264
17265 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17266
17267 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17268
17269 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17270
17271 2011-11-22 Glenn Morris <rgm@gnu.org>
17272
17273 * mail/rmailmm.el (test-rmail-mime-handler)
17274 (test-rmail-mime-bulk-handler)
17275 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17276
17277 2011-11-21 Juri Linkov <juri@jurta.org>
17278
17279 * calc/calc.el (calc-read-key-sequence):
17280 Let-bind `input-method-function' to nil. (Bug#10018)
17281
17282 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17283
17284 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17285 Tell the caller that the next line needs recomputation, even
17286 though it doesn't start a sexp (bug#10094).
17287
17288 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17289
17290 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17291
17292 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17293
17294 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17295 Use force-same-window.
17296
17297 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17298
17299 * descr-text.el (describe-char-unicode-data):
17300 * json.el (json-string-escape):
17301 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17302 (Footnote-unicode, Footnote-style-p):
17303 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17304
17305 2011-11-20 Chong Yidong <cyd@gnu.org>
17306
17307 * window.el (replace-buffer-in-windows): Restore interactive spec.
17308
17309 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17310
17311 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17312
17313 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17314 (byte-compile-global-not-obsolete-vars): New var.
17315 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17316 Use it.
17317 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17318
17319 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17320
17321 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17322 * progmodes/pascal.el (electric-pascal-equal):
17323 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17324 * xml.el (xml-substitute-special): Fix typos.
17325
17326 2011-11-20 Glenn Morris <rgm@gnu.org>
17327
17328 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17329 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17330 Doc fixes.
17331 (rmail-decode-mime-charset): Mark as obsolete.
17332
17333 * mail/rmailsum.el (rmail-message-regexp-p-1):
17334 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17335 Before using mime functions, check they are set. (Bug#10077)
17336
17337 2011-11-19 Juri Linkov <juri@jurta.org>
17338
17339 * info.el (Info-finder-find-node): Use `package--builtins' instead
17340 of `package-alist'. Use node names formed by the pattern "Keyword "
17341 and the keyword name.
17342
17343 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17344
17345 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17346
17347 2011-11-19 Juri Linkov <juri@jurta.org>
17348
17349 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17350 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17351 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17352 `old-history', `old-history-forward'. Add let-binding
17353 `window-selected'. Remove calls to `kill-buffer',
17354 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17355 before calling `Info-find-node', so `Info-find-node-2' will reread
17356 the Info file. Restore window positions only when `window-selected'
17357 is non-nil.
17358
17359 2011-11-19 Juri Linkov <juri@jurta.org>
17360
17361 * isearch.el (isearch-lazy-highlight-new-loop):
17362 Remove condition `(not isearch-error)'. (Bug#9918)
17363
17364 * misearch.el (multi-isearch-search-fun): Add condition
17365 `(not bound)' to ignore lazy-highlighting search.
17366 Add the search-failed message "end of multi" when the end of
17367 multi-sequence is reached. Uncapitalize the search-failed
17368 message "Repeat for next buffer".
17369
17370 * info.el (Info-search): Add the search-failed message
17371 "end of the manual" when the end of the manual is reached
17372 in Isearch mode.
17373
17374 2011-11-19 Juri Linkov <juri@jurta.org>
17375
17376 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17377 Use non-destructive `remove' instead of `delete' because
17378 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17379 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17380
17381 2011-11-19 Juri Linkov <juri@jurta.org>
17382
17383 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17384 to nil instead of binding `search-ring' and `regexp-search-ring'.
17385 (Bug#9185)
17386
17387 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17388
17389 * simple.el (line-move): Force movement by logical lines for any
17390 hscrolled window, not only when auto-hscroll-mode is on.
17391 (line-move-visual): Update doc string to that effect. (Bug#10076)
17392
17393 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17394
17395 * language/european.el (macintosh): Define as alias for mac-roman.
17396
17397 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17398
17399 * mail/rmailmm.el (rmail-mime-display-header)
17400 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17401 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17402 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17403 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17404 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17405 of a raw aref.
17406 (rmail-mime-entity-segment): To get past the tagline, move forward
17407 2 more lines, to account for the 2 empty lines that precede and
17408 follow the line with the buttons.
17409 (rmail-mime-update-tagline): Move one more line, to get past the
17410 empty line that follows the buttons in the tagline. (Bug#9520)
17411
17412 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17413
17414 * window.el (window-max-delta-1, window-min-delta-1)
17415 (window-min-size-1, window-state-get-1, window-state-put-1)
17416 (window-state-put-2): Use "window--" prefix.
17417
17418 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17419
17420 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17421 (smie-warning-count): New var.
17422 (smie-set-prec2tab): Use it.
17423 (smie-bnf->prec2): Improve warnings. Add docstring.
17424 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17425 (smie-bnf--set-class): New function.
17426 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17427 corner case.
17428
17429 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17430 (compilation-error-properties, compilation-move-to-column):
17431 Handle compilation-first-column while in the target buffer.
17432
17433 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17434 Don't hardcode point-min==1.
17435
17436 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17437 (eshell-rewrite-for-command): Remove workaround.
17438 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17439 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17440 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17441
17442 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17443
17444 2011-11-17 Glenn Morris <rgm@gnu.org>
17445
17446 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17447 Ignore buffer-local generated-autoload-file if it is the same
17448 as the global value. (Bug#10049)
17449
17450 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17451
17452 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17453 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17454 (reftex-toc-previous-heading, reftex-toc-max-level)
17455 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17456 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17457 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17458 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17459 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17460 (reftex-toc-rename-label, reftex-toc-visit-location)
17461 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17462 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17463 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17464 leaving "*toc*" only for references to the buffer.
17465
17466 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17467
17468 * window.el (window-resize, delete-window, split-window):
17469 Replace window-splits by window-combination-resize.
17470 * cus-start.el (window-splits): Replace by window-combination-resize.
17471
17472 2011-11-17 Glenn Morris <rgm@gnu.org>
17473
17474 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17475 Make bash entry derive from sh entry, not shell entry.
17476
17477 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17478
17479 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17480 local file name.
17481
17482 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17483
17484 * menu-bar.el (menu-bar-file-menu):
17485 * printing.el (pr-ps-utility):
17486 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17487 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17488 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17489 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17490 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17491 (icalendar--convert-cyclic-to-ical)
17492 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17493 (icalendar--convert-ical-to-diary)
17494 (icalendar--convert-recurring-to-diary)
17495 (icalendar--convert-non-recurring-all-day-to-diary)
17496 (icalendar-import-format-sample):
17497 * progmodes/idlw-shell.el (idlwave-shell-mode):
17498 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17499 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17500 (vhdl-ps-print-init): Fix typos.
17501
17502 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17503
17504 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17505 FSF and collapse date sequence, obscure author/maintainer email address
17506 better, remove extra version line, track relocation of author's webpage.
17507
17508 * progmodes/python.el (python-pdbtrack-input-prompt)
17509 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17510 regular python pdb prompts. Adjustments shamelessly taken exactly as
17511 suggested in EmacsWiki page (tiny change):
17512 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17513
17514 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17515
17516 * expand.el (expand-pos, expand-index, expand-point):
17517 Remove redundant info from docstring.
17518 (expand-add-abbrevs): Doc fix.
17519 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17520 (expand-sample-perl-mode-expand-list): Fix typos.
17521
17522 * net/dbus.el (dbus-event-member-name):
17523 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17524 * term/pc-win.el (msdos-create-frame-with-faces):
17525 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17526
17527 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17528
17529 * window.el (split-window, window-state-get-1)
17530 (window-state-put-1, window-state-put-2): Rename occurrences of
17531 window-nest to window-combination-limit.
17532 * cus-start.el (window-nest): Rename to window-combination-limit.
17533
17534 2011-11-16 Chong Yidong <cyd@gnu.org>
17535
17536 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17537 regexp (Bug#10033).
17538
17539 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17540
17541 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17542 `completing-read' will remove *Completions* and will preserve
17543 current-buffer for us.
17544 (tmm-add-prompt): Users of *Completions* will always (re)set its
17545 major mode.
17546 (tmm-old-comp-map): Remove.
17547
17548 2011-11-16 Glenn Morris <rgm@gnu.org>
17549
17550 * mail/rmailedit.el: Require rmailmm when compiling.
17551 (rmail-old-mime-state): New declaration.
17552 (rmail-edit-current-message): If editing a mime message,
17553 edit the "raw" message from the mbox buffer.
17554 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17555
17556 2011-11-15 Glenn Morris <rgm@gnu.org>
17557
17558 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17559 which wasn't being used. Add optional arg to force given state.
17560 (rmail-mime): Add optional arg to force given state.
17561
17562 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17563
17564 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17565 * frame.el (display-mm-dimensions-alist):
17566 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17567 (outline-move-subtree-down):
17568 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17569 (newsticker--treeview-do-get-node):
17570 * net/quickurl.el (quickurl-list-buffer-name):
17571 * progmodes/dcl-mode.el (dcl-mode):
17572 * progmodes/gdb-mi.el (gdb-mapcar*):
17573 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17574
17575 2011-11-15 Glenn Morris <rgm@gnu.org>
17576
17577 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17578 in a boolean sense, so just make it a boolean, and fix the doc.
17579 (rmail-show-mime-function, rmail-mime-feature)
17580 (rmail-require-mime-maybe): Doc fixes.
17581 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17582
17583 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17584
17585 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17586
17587 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17588 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17589 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17590 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17591
17592 2011-11-15 Glenn Morris <rgm@gnu.org>
17593
17594 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17595 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17596 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17597 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17598 (rmail-mime, rmail-show-mime): Doc fixes.
17599
17600 * term/ns-win.el (mode-line-frame-identification):
17601 Leave it alone. (Bug#10051)
17602
17603 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17604
17605 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17606 Handle empty buffers. (Bug#9978)
17607
17608 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17609
17610 * international/mule.el (define-charset):
17611 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17612 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17613 * progmodes/verilog-mode.el (verilog-backward-token):
17614 * textmodes/ispell.el (lookup-words):
17615 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17616
17617 2011-11-14 Glenn Morris <rgm@gnu.org>
17618
17619 * progmodes/executable.el
17620 (executable-make-buffer-file-executable-if-script-p):
17621 Handle file-modes returning nil.
17622
17623 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17624 message - not necessary, and causes problems. (Bug#9831)
17625
17626 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17627
17628 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17629
17630 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17631 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17632 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17633
17634 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17635
17636 * window.el (window-resize, delete-window): Use window-splits
17637 variable instead of function.
17638 (window-state-get-1, window-state-put-2, window-state-put):
17639 Don't deal with windows' splits status.
17640
17641 2011-11-12 Glenn Morris <rgm@gnu.org>
17642
17643 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17644 (apropos-documentation): Doc fixes.
17645
17646 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17647
17648 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17649 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17650
17651 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17652
17653 * electric.el (electric-indent-post-self-insert-function): Make it
17654 possible for a char to only indent in some circumstances.
17655 (electric-indent-mode): Simplify.
17656
17657 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17658
17659 * window.el (windows-with-parameter): Remove unused function.
17660 (windows-at-side): Rename to window-at-side-list.
17661 (window-check, window-atom-check, window-atom-check-1)
17662 (window-side-check, window-size-ignore, window-size-fixed-1)
17663 (window-in-direction-2): Prefix with "window--".
17664 (window-tree-1): Rename to window--subtree, fix doc-string.
17665
17666 2011-11-11 Glenn Morris <rgm@gnu.org>
17667
17668 * subr.el (eval-after-load): If FILE is already loaded,
17669 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17670
17671 2011-11-10 Glenn Morris <rgm@gnu.org>
17672
17673 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17674 Call svn via vc-svn-command rather than vc-do-command.
17675 (vc-svn-command): Add --non-interactive. (Bug#9993)
17676 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17677
17678 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17679 Add toggle-read-only. (Bug#7292)
17680 * files.el (toggle-read-only): Mention that it should only
17681 be used interactively. (Bug#10006)
17682
17683 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17684
17685 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17686 Adjust regexp for OCaml warnings.
17687
17688 * electric.el (electric-pair-post-self-insert-function): Let user
17689 turn it off buffer-locally (bug#9932).
17690
17691 * progmodes/python.el (python-beginning-of-statement):
17692 Rewrite (bug#2703).
17693
17694 * progmodes/compile.el: Better handle TABs (bug#9749).
17695 (compilation-internal-error-properties)
17696 (compilation-next-error-function): Obey the target buffer's
17697 compilation-error-screen-columns.
17698
17699 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17700
17701 * progmodes/meta-mode.el: Remove obsolete comments.
17702 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17703 Fix typos in docstrings.
17704
17705 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17706
17707 * window.el (window-size-fixed-p): Rewrite doc-string.
17708 (window-resizable-p): Rename to window--resizable-p. Update callers.
17709 (window--resizable): New function. Make all callers of
17710 window-resizable call window--resizable instead.
17711 (window-resizable): Rewrite in terms of window--resizable.
17712
17713 2011-11-08 Glenn Morris <rgm@gnu.org>
17714
17715 * progmodes/delphi.el (delphi-mode-syntax-table):
17716 Let define-derived-mode define a proper syntax table. (Bug#9994)
17717
17718 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17719
17720 * window.el: Stay away from defsubst.
17721 (window-list-no-nils): Remove.
17722 (window-state-get-1, window-state-get): Use backquote instead.
17723
17724 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17725
17726 * emacs-lisp/find-func.el (find-function-read):
17727 Fix incorrect use of default argument in `completing-read'.
17728
17729 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17730
17731 * window.el (display-buffer-function, special-display-function):
17732 Mention display-buffer-record-window but do not mention
17733 help-setup parameter in doc-strings.
17734 (window-min-delta): Fix doc-string typo.
17735
17736 2011-11-08 Chong Yidong <cyd@gnu.org>
17737
17738 * window.el (window-total-height, window-total-width): Doc fix.
17739 (window-body-size): Move from C.
17740 (window-body-height, window-body-width): Move to C.
17741
17742 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17743
17744 * window.el: Make special-display like display-buffer-alist (bug#9532).
17745 (display-buffer--special-action): New function, morphed
17746 from display-buffer--special.
17747 (display-buffer): Use it to handle special-display-buffers at higher
17748 priority (just after display-buffer-alist).
17749 (display-buffer-fallback-action, display-buffer--other-frame-action)
17750 (pop-to-buffer-same-window): Remove display-buffer--special.
17751
17752 2011-11-07 Glenn Morris <rgm@gnu.org>
17753
17754 * calendar/cal-menu.el (cal-menu-set-date-title):
17755 Do nothing if not in a calendar. (Bug#9976)
17756
17757 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17758
17759 * files.el (find-file): Always use selected-window.
17760
17761 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17762
17763 * window.el (window-combinations): Make WINDOW argument
17764 mandatory. Rewrite doc-string.
17765 (walk-window-subtree, window-atom-check, window-min-delta)
17766 (window-max-delta, window--resize-this-window)
17767 (window--resize-root-window-vertically, window-tree)
17768 (balance-windows, window-state-put): Rewrite doc-strings as to
17769 not mention the term "subwindow".
17770 (window--resize-subwindows-skip-p): Rename to
17771 window--resize-child-windows-skip-p.
17772 (window--resize-subwindows-normal): Rename to
17773 window--resize-child-windows-normal.
17774 (window--resize-subwindows): Rename to
17775 window--resize-child-windows.
17776 (window-or-subwindow-p): Rename to window--in-subtree-p.
17777
17778 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17779
17780 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17781 Ensure that mbox format messages end in two newlines (Bug#9974).
17782
17783 2011-11-06 Chong Yidong <cyd@gnu.org>
17784
17785 * window.el (window-combination-p): Function deleted; its
17786 side-effect is not used in any existing code.
17787 (window-combinations, window-combined-p): Call window-*-child
17788 directly.
17789
17790 2011-11-05 Chong Yidong <cyd@gnu.org>
17791
17792 * window.el (window-valid-p): Rename from window-any-p.
17793 (window-size-ignore, window-state-get): Callers changed.
17794 (window-normalize-window): Rename from window-normalize-any-window.
17795 New arg LIVE-ONLY, replacing window-normalize-live-window.
17796 (window-normalize-live-window): Delete.
17797 (window-combination-p, window-combined-p, window-combinations)
17798 (walk-window-subtree, window-atom-root, window-min-size)
17799 (window-sizable, window-sizable-p, window-size-fixed-p)
17800 (window-min-delta, window-max-delta, window-resizable)
17801 (window-resizable-p, window-full-height-p, window-full-width-p)
17802 (window-current-scroll-bars, window-point-1, set-window-point-1)
17803 (window-at-side-p, window-in-direction, window-resize)
17804 (adjust-window-trailing-edge, maximize-window, minimize-window)
17805 (window-deletable-p, delete-window, delete-other-windows)
17806 (record-window-buffer, unrecord-window-buffer)
17807 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17808 (quit-window, split-window, window-state-put)
17809 (set-window-text-height, fit-window-to-buffer)
17810 (shrink-window-if-larger-than-buffer): Callers changed.
17811
17812 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17813
17814 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17815 rfc2047-decode-string.
17816 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17817 warnings.
17818
17819 * window.el (window-body-height, window-body-width): Mention in
17820 the doc string that the return values are in frame's canonical
17821 units. (Bug#9949)
17822
17823 2011-11-03 Alan Mackenzie <acm@muc.de>
17824
17825 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17826 change in cc-engine.el.
17827
17828 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17829
17830 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17831
17832 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17833
17834 * window.el (quit-window): Call unrecord-window-buffer after
17835 showing another buffer in the window. (Bug#9937)
17836 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17837
17838 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17839
17840 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17841 Accept status with more than 9 shelves. (Bug#9935)
17842 Reported by Colin D Bennett <colin@gibibit.com>.
17843
17844 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17845
17846 * help.el (with-help-window): Don't reference
17847 temp-buffer-show-specifiers in doc-string.
17848
17849 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17850
17851 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17852 menu-item.
17853
17854 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17855
17856 * whitespace.el: New version 13.2.2.
17857 (whitespace-newline-mode): Disable properly. Reported by Sarah
17858 <EmacsWiki>.
17859
17860 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17861
17862 * net/newst-treeview.el: Remove "Time-stamp".
17863 (newsticker--group-manage-orphan-feeds): Do not call
17864 newsticker--treeview-tree-update.
17865 (newsticker-treeview-update, newsticker-treeview):
17866 Call newsticker--treeview-tree-update if necessary.
17867
17868 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17869
17870 * window.el (window-iso-combination-p, window-iso-combined-p)
17871 (window-iso-combinations): Remove "iso-" infix.
17872 Suggested by Chong Yidong.
17873 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17874 (window-max-delta-1, window-resize, window--resize-siblings)
17875 (window--resize-this-window, adjust-window-trailing-edge)
17876 (split-window, balance-windows-1)
17877 (shrink-window-if-larger-than-buffer):
17878 * calendar/calendar.el (calendar-generate-window):
17879 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17880
17881 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17884 in place (bug#9907).
17885 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17886 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17887 (eshell-structure-basic-command, eshell-rewrite-while-command)
17888 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17889 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17890 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17891 (eshell-do-pipelines-synchronously, eshell-eval-command):
17892 Use backquotes and prefer setq to set.
17893 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17894 (eshell-macrop): Use functionp.
17895 (eshell-do-eval): Handle multiple expressions in `while' body.
17896
17897 2011-10-30 Chong Yidong <cyd@gnu.org>
17898
17899 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17900 instead of set-mark (Bug#9810).
17901
17902 2011-10-30 Chong Yidong <cyd@gnu.org>
17903
17904 * window.el (split-window-below, split-window-right): Rename from
17905 split-window-above-each-other and split-window-side-by-side
17906 respectively. All callers changed.
17907 (split-window-sensibly, split-window-sensibly): Use them.
17908 (split-window-keep-point): Doc fix.
17909
17910 * isearch.el: Add isearch-scroll property to split-window-below
17911 and split-window-right.
17912
17913 * follow.el (follow-mode):
17914 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17915 * progmodes/ada-xref.el (ada-gdb-application):
17916 * emulation/vip.el (vip-buffer-in-two-windows):
17917 * image-dired.el (image-dired-dired-with-window-configuration):
17918 * dired-x.el (dired-do-find-marked-files):
17919 * dired.el (dired-pop-to-buffer):
17920 * bs.el (bs--show-with-configuration):
17921 * vc/emerge.el (emerge-setup-windows):
17922 * textmodes/two-column.el (2C-two-columns):
17923 * textmodes/reftex-toc.el (reftex-toc):
17924 * progmodes/gdb-mi.el (gdb-setup-windows):
17925 * progmodes/fortran.el (fortran-window-create):
17926 * net/newst-treeview.el (newsticker--treeview-window-init):
17927 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17928 * emulation/tpu-edt.el (tpu-gold-map):
17929 * emulation/crisp.el (crisp-mode-map):
17930 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17931
17932 2011-10-29 Chong Yidong <cyd@gnu.org>
17933
17934 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17935
17936 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17937
17938 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17939 forged Ispell output (Bug#7904).
17940
17941 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17942
17943 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 * doc-view.el: Avoid ugly errors about not finding nil.
17946 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17947 (doc-view-dvipdf-program, doc-view-unoconv-program)
17948 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17949 Avoid nil or absolute file name as default value.
17950 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17951
17952 2011-10-28 Alan Mackenzie <acm@muc.de>
17953
17954 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17955
17956 2011-10-28 Alan Mackenzie <acm@muc.de>
17957
17958 Amend the handling of c-beginning/end-of-defun in nested declaration
17959 scopes.
17960
17961 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17962 cc-langs.el. Change it to a defcustom.
17963
17964 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17965 cc-vars.el.
17966
17967 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17968 Prevent "class foo : bar" being spuriously recognized as a label.
17969
17970 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17971 Add parameter `inclusive' (to include enclosing braces in the region).
17972 (c-widen-to-enclosing-decl-scope): New function.
17973 (c-while-widening-to-decl-block): New macro.
17974 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17975 outward for defun boundaries, and correspondingly change symbol
17976 `respect-enclosure' to `go-outward'.
17977 (c-declaration-limits): Change algorithm to report only the "innermost"
17978 defun's boundaries.
17979
17980 2011-10-28 Deniz Dogan <deniz@dogan.se>
17981
17982 * net/rcirc.el (rcirc-mode): Use hard newlines.
17983
17984 2011-10-28 Alan Mackenzie <acm@muc.de>
17985
17986 Amend to indent and fontify macros "which include their own semicolon"
17987 correctly, using the "virtual semicolon" mechanism.
17988
17989 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17990
17991 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17992 Recode to scan one line at a time rather than having \n and \r
17993 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17994 (c-forward-label): Amend for virtual semicolons.
17995 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17996
17997 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17998 of the new C macros.
17999
18000 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
18001 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
18002 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
18003 (c-opt-cpp-macro-define): Make into a full language variable.
18004 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
18005 AWK Mode (including \n, \r) removed, no longer needed.
18006
18007 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
18008 Invoke c-make-macro-with-semi-re.
18009
18010 * progmodes/cc-vars.el (c-macro-with-semi-re):
18011 (c-macro-names-with-semicolon): New variables.
18012 (c-make-macro-with-semi-re): New function.
18013
18014 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18015
18016 * vc/log-edit.el: Fill empty field rather than adding new one.
18017 (log-edit-add-field): New function.
18018 (log-edit-insert-changelog): Use it.
18019
18020 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18021
18022 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
18023
18024 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18025
18026 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
18027 (gdb--check-interpreter): New function.
18028 (gdb): Use it.
18029
18030 2011-10-27 Glenn Morris <rgm@gnu.org>
18031
18032 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
18033 (least-positive-float, least-negative-float)
18034 (least-positive-normalized-float, least-negative-normalized-float)
18035 (float-epsilon, float-negative-epsilon):
18036 Remove unnecessary declarations.
18037
18038 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
18039 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
18040 (least-positive-float, least-negative-float)
18041 (least-positive-normalized-float, least-negative-normalized-float)
18042 (float-epsilon, float-negative-epsilon): Add doc-strings,
18043 based on those in cl.texi.
18044
18045 * files.el (set-visited-file-name): If the major-mode changed,
18046 reload the local variables. (Bug#9796)
18047
18048 2011-10-27 Chong Yidong <cyd@gnu.org>
18049
18050 * subr.el (change-major-mode-after-body-hook): New hook.
18051 (run-mode-hooks): Run it.
18052
18053 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18054 Use change-major-mode-before-body-hook.
18055
18056 * simple.el (fundamental-mode):
18057 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
18058 change introducing fundamental-mode-hook.
18059
18060 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
18061
18062 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
18063
18064 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
18065
18066 * ido.el (ido-file-name-all-completions-1): Do not require
18067 tramp.el explicitly. (Bug#7583)
18068
18069 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
18070
18071 * progmodes/octave-mod.el:
18072 * progmodes/octave-inf.el: Update maintainer.
18073
18074 2011-10-26 Chong Yidong <cyd@gnu.org>
18075
18076 * subr.el (with-wrapper-hook): Rewrite doc.
18077
18078 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
18079
18080 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
18081 filenames "/method:foo:". (Bug#9793)
18082
18083 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
18084
18085 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
18086 (bug#9865).
18087
18088 2011-10-24 Glenn Morris <rgm@gnu.org>
18089
18090 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
18091
18092 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
18093
18094 * notifications.el: Add the requirement of a running D-Bus session
18095 bus to the Commentary.
18096
18097 2011-10-24 Juri Linkov <juri@jurta.org>
18098
18099 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18100 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
18101 (Bug#9364)
18102
18103 2011-10-24 Juri Linkov <juri@jurta.org>
18104
18105 * info.el (Info-following-node-name-re): Add newline to the list
18106 of allowed characters for leading space. (Bug#9824)
18107
18108 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
18109
18110 * progmodes/octave-inf.el (inferior-octave-mode-map):
18111 Fix C-c C-h binding.
18112 * progmodes/octave-mod.el (octave-help): Remove.
18113
18114 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
18115
18116 Sync with Tramp 2.2.3.
18117
18118 * net/tramp-cache.el (top): Pacify byte-compiler using
18119 `init-file-user' and `site-run-file'.
18120
18121 * net/trampver.el: Update release number.
18122
18123 2011-10-23 Chong Yidong <cyd@gnu.org>
18124
18125 * files.el (toggle-read-only): Remove obsolete comment about
18126 version control.
18127
18128 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
18129 for toggle-read-only. Note that this hasn't called vc-next-action
18130 since 2008-05-02, though it wasn't documented at the time.
18131
18132 * vc/ediff-init.el (ediff-toggle-read-only-function):
18133 Use toggle-read-only.
18134
18135 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
18136
18137 Fix bug #9560, sporadic wrong indentation; improve instrumentation
18138 of c-parse-state.
18139
18140 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
18141 correct faulty logical expression.
18142 (c-parse-state-state, c-record-parse-state-state):
18143 (c-replay-parse-state-state): New defvar/defuns.
18144 (c-debug-parse-state): Use new functions.
18145
18146 2011-10-22 Martin Rudalics <rudalics@gmx.at>
18147
18148 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
18149 last fix. Use window-in-direction correctly.
18150
18151 2011-10-21 Chong Yidong <cyd@gnu.org>
18152
18153 * progmodes/idlwave.el (idlwave-mode):
18154 * progmodes/vera-mode.el (vera-mode): No need to set
18155 require-final-newline; that's done in prog-mode.
18156 Suggested by Stefan Monnier.
18157
18158 2011-10-21 Martin Rudalics <rudalics@gmx.at>
18159
18160 * mouse.el (mouse-drag-window-above)
18161 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
18162 (mouse-drag-mode-line-1, mouse-drag-header-line)
18163 (mouse-drag-vertical-line-rightward-window): Remove.
18164 (mouse-drag-line): New function.
18165 (mouse-drag-mode-line, mouse-drag-header-line)
18166 (mouse-drag-vertical-line): Call mouse-drag-line.
18167 * window.el (window-at-side-p, windows-at-side): New functions.
18168
18169 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
18170
18171 * tar-mode.el (tar-grind-file-mode):
18172 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
18173
18174 2011-10-21 Chong Yidong <cyd@gnu.org>
18175
18176 * progmodes/idlwave.el (idlwave-mode):
18177 * progmodes/vera-mode.el (vera-mode):
18178 Use mode-require-final-newline.
18179
18180 2011-10-20 Glenn Morris <rgm@gnu.org>
18181
18182 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
18183
18184 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
18185
18186 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18187
18188 2011-10-20 Chong Yidong <cyd@gnu.org>
18189
18190 * emulation/cua-base.el (cua-mode):
18191 * mail/footnote.el (footnote-mode):
18192 * mail/mailabbrev.el (mail-abbrevs-mode):
18193 * net/xesam.el (xesam-minor-mode):
18194 * progmodes/bug-reference.el (bug-reference-mode):
18195 * progmodes/cap-words.el (capitalized-words-mode):
18196 * progmodes/compile.el (compilation-minor-mode)
18197 (compilation-shell-minor-mode):
18198 * progmodes/gud.el (gud-tooltip-mode):
18199 * progmodes/hideif.el (hide-ifdef-mode):
18200 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18201 * progmodes/subword.el (subword-mode):
18202 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18203 * progmodes/which-func.el (which-function-mode):
18204 * term/tvi970.el (tvi970-set-keypad-mode):
18205 * term/vt100.el (vt100-wide-mode):
18206 * textmodes/flyspell.el (flyspell-mode):
18207 * textmodes/ispell.el (ispell-minor-mode):
18208 * textmodes/nroff-mode.el (nroff-electric-mode):
18209 * textmodes/paragraphs.el (use-hard-newlines):
18210 * textmodes/refill.el (refill-mode):
18211 * textmodes/reftex.el (reftex-mode):
18212 * textmodes/rst.el (rst-minor-mode):
18213 * textmodes/sgml-mode.el (html-autoview-mode)
18214 (sgml-electric-tag-pair-mode):
18215 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18216 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18217 * emulation/crisp.el (crisp-mode):
18218 * emacs-lisp/eldoc.el (eldoc-mode):
18219 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18220 minor mode behavior.
18221
18222 2011-10-19 Juri Linkov <juri@jurta.org>
18223
18224 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18225 the list of hard-coded chars with escape-glyph face.
18226
18227 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18228
18229 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18230
18231 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18232
18233 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18234 running process.
18235
18236 2011-10-19 Glenn Morris <rgm@gnu.org>
18237
18238 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18239 Ignore ignored files. (Bug#9726)
18240
18241 2011-10-19 Chong Yidong <cyd@gnu.org>
18242
18243 Doc fix for minor modes, stating that an omitted argument enables
18244 the mode unconditionally when called from Lisp.
18245
18246 * abbrev.el (abbrev-mode):
18247 * allout.el (allout-mode):
18248 * autoinsert.el (auto-insert-mode):
18249 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18250 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18251 (global-auto-revert-mode):
18252 * battery.el (display-battery-mode):
18253 * composite.el (global-auto-composition-mode)
18254 (auto-composition-mode):
18255 * delsel.el (delete-selection-mode):
18256 * desktop.el (desktop-save-mode):
18257 * dired-x.el (dired-omit-mode):
18258 * dirtrack.el (dirtrack-mode):
18259 * doc-view.el (doc-view-minor-mode):
18260 * double.el (double-mode):
18261 * electric.el (electric-indent-mode, electric-pair-mode):
18262 * emacs-lock.el (emacs-lock-mode):
18263 * epa-hook.el (auto-encryption-mode):
18264 * follow.el (follow-mode):
18265 * font-core.el (font-lock-mode):
18266 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18267 * help.el (temp-buffer-resize-mode):
18268 * hilit-chg.el (highlight-changes-mode)
18269 (highlight-changes-visible-mode):
18270 * hi-lock.el (hi-lock-mode):
18271 * hl-line.el (hl-line-mode, global-hl-line-mode):
18272 * icomplete.el (icomplete-mode):
18273 * ido.el (ido-everywhere):
18274 * image-file.el (auto-image-file-mode):
18275 * image-mode.el (image-minor-mode):
18276 * iswitchb.el (iswitchb-mode):
18277 * jka-cmpr-hook.el (auto-compression-mode):
18278 * linum.el (linum-mode):
18279 * longlines.el (longlines-mode):
18280 * master.el (master-mode):
18281 * mb-depth.el (minibuffer-depth-indicate-mode):
18282 * menu-bar.el (menu-bar-mode):
18283 * minibuf-eldef.el (minibuffer-electric-default-mode):
18284 * mouse-sel.el (mouse-sel-mode):
18285 * msb.el (msb-mode):
18286 * mwheel.el (mouse-wheel-mode):
18287 * outline.el (outline-minor-mode):
18288 * paren.el (show-paren-mode):
18289 * recentf.el (recentf-mode):
18290 * reveal.el (reveal-mode, global-reveal-mode):
18291 * rfn-eshadow.el (file-name-shadow-mode):
18292 * ruler-mode.el (ruler-mode):
18293 * savehist.el (savehist-mode):
18294 * scroll-all.el (scroll-all-mode):
18295 * scroll-bar.el (scroll-bar-mode):
18296 * server.el (server-mode):
18297 * shell.el (shell-dirtrack-mode):
18298 * simple.el (auto-fill-mode, transient-mark-mode)
18299 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18300 (line-number-mode, column-number-mode, size-indication-mode)
18301 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18302 * strokes.el (strokes-mode):
18303 * time.el (display-time-mode):
18304 * t-mouse.el (gpm-mouse-mode):
18305 * tool-bar.el (tool-bar-mode):
18306 * tooltip.el (tooltip-mode):
18307 * type-break.el (type-break-mode-line-message-mode)
18308 (type-break-query-mode):
18309 * view.el (view-mode):
18310 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18311 (global-whitespace-mode, global-whitespace-newline-mode):
18312 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18313
18314 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18315 Fix autogenerated docstring.
18316
18317 2011-10-19 Juri Linkov <juri@jurta.org>
18318
18319 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18320 by checking environment variables "DESKTOP_SESSION" and
18321 "XDG_CURRENT_DESKTOP". (Bug#9779)
18322
18323 2011-10-19 Juri Linkov <juri@jurta.org>
18324
18325 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18326 (browse-url-chromium-program, browse-url-chromium-arguments):
18327 New defcustoms.
18328 (browse-url-default-browser): Check for `browse-url-chromium' and
18329 call `browse-url-chromium-program'.
18330 (browse-url-chromium): New command. (Bug#9779)
18331
18332 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18333
18334 * facemenu.el (list-colors-duplicates): On Windows, detect more
18335 duplicates by assuming that only colors matching "^System" are
18336 special "system colors". (Bug#9722)
18337
18338 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18341 to distinguish the author from the committer.
18342
18343 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18344
18345 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18346
18347 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18348
18349 * international/mule.el (sgml-html-meta-auto-coding-function):
18350 Add support for detecting encoding in HTML5 specified only as
18351 <meta charset="UTF-8">. Implementation just makes http-equiv and
18352 content-type parts from HTML4 encoding string optional. (Bug#9716)
18353
18354 2011-10-18 Glenn Morris <rgm@gnu.org>
18355
18356 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18357
18358 2011-10-18 Chong Yidong <cyd@gnu.org>
18359
18360 * faces.el (cursor): Doc fix.
18361
18362 2011-10-17 Chong Yidong <cyd@gnu.org>
18363
18364 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18365
18366 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18367
18368 * dirtrack.el (dirtrack): Support shell buffers with path
18369 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18370
18371 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18372
18373 * json.el: Bump version to 1.3 and note change in History.
18374 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18375
18376 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18377
18378 * comint.el (comint-insert-input, comint-send-input)
18379 (comint-get-old-input-default, comint-backward-matching-input)
18380 (comint-next-prompt): Use nil instead of `input' for field property of
18381 past user input (bug#114).
18382
18383 * minibuffer.el (completion--replace): Inherit surrounding properties
18384 (bug#114).
18385 (minibuffer-complete-and-exit): Use it.
18386
18387 * comint.el (comint--table-subvert): Quote the all-completions output
18388 (bug#9160).
18389
18390 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18391
18392 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18393
18394 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18395 window on right of selected. (Bug#9350) Reword other window
18396 entries and separate them from frame entries.
18397
18398 2011-10-15 Glenn Morris <rgm@gnu.org>
18399
18400 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18401 Doc fixes.
18402
18403 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18404
18405 * net/network-stream.el (network-stream-open-starttls):
18406 Improve detection of failure due to lack of TLS support.
18407
18408 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18409 putting the input text in front and in bold.
18410
18411 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18414
18415 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18416 empty buffer.
18417
18418 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18419 unread-command-events rather than pushing yet-another event.
18420
18421 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18422
18423 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18424 the explanation of the possible choices. Make the options passed
18425 to completing-read shorter.
18426
18427 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18428
18429 * textmodes/flyspell.el (flyspell-large-region): Make sure
18430 extended character mode is used if defined (Bug#1339).
18431
18432 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18433
18434 * simple.el (what-cursor-position): Fix the display of the
18435 character info for LRE, LRO, RLE, and RLO characters by appending
18436 an invisible PDF.
18437
18438 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18439
18440 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18441 even in case of error; add debug spec; simplify data flow.
18442 (with-timeout-handler): Remove.
18443
18444 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18445
18446 Fix Bug#6019, Bug#9315.
18447
18448 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18449 complete `buffer-file-name', the local file name part could look
18450 remotely (for example on VMS).
18451
18452 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18453 `tramp-run-real-handler'.
18454 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18455 already quoted by '"'.
18456
18457 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18458 Let `file-name-handler-alist' be nil, the local file name part
18459 could look remotely (for example on VMS).
18460
18461 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18462
18463 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18464 from here...
18465 (flyspell-post-command-hook): ...to here.
18466
18467 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18468
18469 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18470 if not needed.
18471 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18472 using completion. Protect against "slow" callers.
18473 Remove the "message hack".
18474
18475 2011-10-11 Juri Linkov <juri@jurta.org>
18476
18477 * isearch.el (isearch-lazy-highlight-word): New variable.
18478 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18479 Use it. (Bug#9727)
18480
18481 2011-10-11 Glenn Morris <rgm@gnu.org>
18482
18483 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18484 like f90-previous-statement does.
18485
18486 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18487
18488 * eshell/eshell.el (eshell-command): History should be saved
18489 only in interactive use, to avoid error.
18490
18491 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18492
18493 * minibuffer.el (completion-file-name-table): Fix last change,
18494 i.e. ignore normal errors but not the other ones.
18495
18496 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18497
18498 * window.el (special-display-buffer-names)
18499 (special-display-regexps): Remove some remnants of earlier
18500 changes from doc-strings.
18501 (quit-windows-on): New function.
18502
18503 * vc/vc.el (vc-revert, vc-rollback):
18504 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18505 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18506 (Bug#6183) (Bug#7074) (Bug#7447)
18507
18508 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18509
18510 * window.el (frame-auto-hide-function): Add version tag.
18511 (Bug#9699)
18512
18513 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18514
18515 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18516 condition.
18517
18518 2011-10-09 Leo Liu <sdl.web@gmail.com>
18519
18520 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18521 (Bug#9701)
18522
18523 2011-10-08 Glenn Morris <rgm@gnu.org>
18524
18525 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18526 before the first code statement zero indent. (Bug#9690)
18527
18528 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18529
18530 * simple.el (count-words-region): Always count in the region.
18531 Report the number of lines and characters too.
18532 (count-words): New command, which counts in the buffer if the
18533 region is inactive, as count-words-region used to.
18534 (count-words--message): New function. Handle plurals.
18535 (count-lines-region): Make it an alias for count-words-region.
18536
18537 * bindings.el (esc-map): Replace count-lines-region with
18538 count-words-region.
18539
18540 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18541
18542 * window.el (window--delete): Delete dedicated frame
18543 unconditionally when argument KILL is non-nil. (Bug#9699)
18544 (switch-to-buffer): Fix doc-string typo.
18545
18546 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18547
18548 * eshell/eshell.el (eshell-command): Avoid using hooks.
18549
18550 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18551
18552 * bindings.el ([M-left],[M-right]): Bind to left-word and
18553 right-word respectively.
18554
18555 2011-10-07 Glenn Morris <rgm@gnu.org>
18556
18557 * cus-start.el (debug-on-quit): Fix custom type.
18558
18559 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18560
18561 * subr.el (define-key-after): Clarify that the function is not
18562 useful for non-menu keymaps.
18563
18564 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18565
18566 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18567
18568 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18569 in current minibuffer (Fix bug with recursive minibuffers).
18570
18571 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18572
18573 * progmodes/gdb-mi.el (gdb): Doc fix.
18574
18575 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18576
18577 * window.el (frame-auto-hide-function): New option replacing
18578 frame-auto-delete. Suggested by Stefan Monnier.
18579 (window--delete): Call frame-auto-hide-function instead of
18580 investigating frame-auto-delete.
18581 (window-point-1, set-window-point-1): New functions.
18582 (window-in-direction, record-window-buffer, window-state-get-1)
18583 (display-buffer-record-window): Use window-point-1 instead of
18584 window-point.
18585 (set-window-buffer-start-and-point): Use set-window-point-1.
18586
18587 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18588
18589 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18590
18591 2011-10-05 Glenn Morris <rgm@gnu.org>
18592
18593 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18594 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18595
18596 2011-10-05 Leo Liu <sdl.web@gmail.com>
18597
18598 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18599 works with buffer object.
18600
18601 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18602
18603 * mpc.el (mpc-tool-bar-map): Add labels.
18604
18605 2011-10-04 Glenn Morris <rgm@gnu.org>
18606
18607 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18608
18609 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18610
18611 * window.el (window--delete): New function.
18612 (frame-auto-delete): Resuscitate option.
18613 (bury-buffer, replace-buffer-in-windows)
18614 (quit-window): Rewrite using window--delete.
18615 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18616 Pass display-buffer-mark-dedicated to window--display-buffer-2
18617 (Bug#9639).
18618
18619 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18620
18621 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18622 returns a list (bug#9554). Add remote file name completion.
18623 * comint.el (comint--table-subvert): Curry and get quote&unquote
18624 functions as arguments.
18625 (comint--complete-file-name-data): Adjust call accordingly.
18626 * pcomplete.el (pcomplete--table-subvert): Remove.
18627 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18628
18629 * minibuffer.el (completion-table-case-fold): Use currying.
18630 (completion--styles-type, completion--cycling-threshold-type):
18631 New constants.
18632 (completion-styles, completion-category-overrides)
18633 (completion-cycle-threshold): Use them.
18634 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18635 completion-table-case-fold.
18636
18637 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18638
18639 * minibuffer.el (completion-category-overrides): Fix type of styles
18640 and add more user friendly tags (bug#9660).
18641
18642 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18643
18644 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18645 (mule-input-method-string): New widget.
18646 (default-input-method, language-info-custom-alist): Use it.
18647
18648 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18649
18650 * pcomplete.el: Require comint.
18651 (pcomplete--common-suffix): Remove.
18652 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18653 (pcomplete--table-subvert): Sync with comint--table-subvert.
18654 (pcomplete--entries): Use comint-completion-file-name-table.
18655 * comint.el (comint-unquote-filename): Simplify.
18656 (comint-completion-file-name-table): New function (bug#9616).
18657 (comint--complete-file-name-data): Use it.
18658
18659 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18660 (pcmpl-gnu-tar-buffer): Remove.
18661 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18662 around. Make sure pcomplete-suffix-list is only changed temporarily.
18663 Don't look inside the tar's file if it's too large.
18664
18665 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18666
18667 * cus-edit.el (custom-mode-map):
18668 * epa.el (epa-key-list-mode-map):
18669 * man.el (Man-mode-map):
18670 * startup.el (splash-screen-keymap):
18671 * simple.el (special-mode-map): Use scroll-up-command and
18672 scroll-down-command.
18673
18674 * progmodes/idlw-help.el (idlwave-help-mode-map):
18675 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18676 * net/newst-plainview.el (newsticker-mode-map):
18677 * emulation/ws-mode.el (wordstar-mode-map):
18678 * emulation/vi.el (vi-com-map):
18679 * calc/calc-graph.el (calc-graph-show-dumb):
18680 * term/sun.el (terminal-init-sun):
18681 * term/ns-win.el (global-map):
18682 * progmodes/grep.el (grep-mode-map):
18683 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18684 * mail/rmail.el (rmail-mode-map):
18685 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18686
18687 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18688 custom-safe-themes as special.
18689
18690 2011-10-01 Julien Danjou <julien@danjou.info>
18691
18692 * notifications.el (notifications-notify): Fix docstring.
18693
18694 2011-10-01 Per Starbäck <per@starback.se>
18695
18696 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18697
18698 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18699
18700 * startup.el (command-line-1): Fix last fix by inserting
18701 initial-scratch-message into *scratch* before displaying it.
18702 (Bug#9605) and (Bug#9636)
18703
18704 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18705
18706 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18707 window is hscrolled, move by logical lines. (Bug#9607)
18708 (line-move-visual): Update the doc string to the above effect.
18709
18710 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18711
18712 * window.el (display-buffer-record-window): When WINDOW is the
18713 selected window use `point' instead of `window-point'. (Bug#9626)
18714
18715 * startup.el (command-line-1): Use insert-before-markers when
18716 inserting initial-scratch-message. (Bug#9605)
18717
18718 * help.el (help-window): Remove variable.
18719
18720 2011-09-29 Glenn Morris <rgm@gnu.org>
18721
18722 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18723
18724 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18725
18726 * descr-text.el (describe-char-categories): Accept category
18727 descriptions more than one line long.
18728
18729 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18730
18731 * simple.el (delete-trailing-whitespace): Fix last change.
18732
18733 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18734 Don't confuse "y => 3" as the beginning of a `y' operation.
18735
18736 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18737 object has more than 4 slots (bug#9613).
18738
18739 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * subr.el (with-output-to-temp-buffer):
18742 * net/quickurl.el (quickurl, quickurl-browse-url):
18743 Fix typos in docstrings.
18744
18745 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18746
18747 * minibuffer.el (completion-styles)
18748 (completion-category-overrides): Cross reference each other in doc
18749 strings.
18750
18751 2011-09-27 Glenn Morris <rgm@gnu.org>
18752
18753 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18754 to split-string. (Bug#9606)
18755
18756 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18757
18758 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18759 (bug#9615).
18760
18761 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18762
18763 * emacs-lisp/package.el (list-packages): Fix echo area message.
18764
18765 2011-09-27 Leo Liu <sdl.web@gmail.com>
18766
18767 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18768
18769 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18770
18771 * net/dbus.el (dbus-unregister-object): Don't release services for
18772 registered signals. (Bug#9581)
18773
18774 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18775
18776 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18777 function that picks between cfengine 2 and 3 support
18778 automatically. Update docs accordingly.
18779
18780 2011-09-22 Kenichi Handa <handa@m17n.org>
18781
18782 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18783 ZERO.
18784 (indian-itrans-v5-table-for-tamil): New variable.
18785 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18786
18787 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18788
18789 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18790 that's true if the current command involved collapsing of text.
18791 It's reset to false at the beginning of the next command.
18792 (allout-post-command-business): Move the cursor to the beginning
18793 of entry if the cursor is hidden and collapsing activity just
18794 happened.
18795
18796 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18797
18798 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18799 tracking (Bug#9541).
18800
18801 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18802
18803 * net/newst-reader.el (newsticker-html-renderer)
18804 (newsticker-show-news): Automatically load html rendering package
18805 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18806 because w3m-fill-column is let-bound" and the error "Symbol's value
18807 as variable is void: w3m-fill-column".
18808
18809 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18810
18811 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18812 Release services only if they are defined. (Bug#9581)
18813
18814 2011-09-23 Richard Stallman <rms@gnu.org>
18815
18816 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18817 distinguish start of paragraph from start of its text.
18818
18819 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18820
18821 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18822 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18823 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18824
18825 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18826
18827 * international/mule-diag.el (mule-diag): Insert a newline after
18828 each fontset description.
18829
18830 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18831
18832 * simple.el (delete-trailing-whitespace):
18833 Document last change; simplify.
18834
18835 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18836
18837 * simple.el (delete-trailing-whitespace): Also delete
18838 extra newlines at the end of the buffer.
18839
18840 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18841 (picture-newline): Use forward-line so as to ignore fields.
18842
18843 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18844
18845 * subr.el (with-wrapper-hook): Fix edebug spec.
18846
18847 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18848
18849 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18850 (bug#4538).
18851
18852 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18853
18854 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18855 Fix nasty bug using wrong cached values.
18856
18857 2011-09-23 Alan Mackenzie <acm@muc.de>
18858
18859 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18860
18861 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18862
18863 * window.el (pop-to-buffer): Ensure right window is selected if we
18864 chose another frame.
18865
18866 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18867
18868 * simple.el (what-cursor-position): Use get-char-property-change
18869 and next-single-char-property-change, to be able to show display
18870 properties that come from overlays as well as text properties.
18871
18872 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18873
18874 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18875
18876 * cmuscheme.el (run-scheme, switch-to-scheme):
18877 * cus-edit.el (customize-group, custom-buffer-create)
18878 (customize-browse):
18879 * info.el (info):
18880 * shell.el (shell):
18881 * mail/sendmail.el (mail):
18882 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18883
18884 2011-09-22 Richard Stallman <rms@gnu.org>
18885
18886 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18887 move back only to line beg, don't move back over blank lines.
18888
18889 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18890
18891 * files.el (copy-directory): Set directory attributes only in case
18892 they could be retrieved from the source directory. (Bug#9565)
18893
18894 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18895
18896 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18897 (hs-find-block-beginning, hs-hide-level-recursive):
18898 Ignore strings as well as comments. (Bug#9502)
18899
18900 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18901
18902 * progmodes/sql.el (sql-comint-postgres):
18903 Convert port number to a string. (Bug#9566)
18904
18905 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18906
18907 * window.el (quit-window): Undedicate window when switching to
18908 previous buffer. Reported by Thierry Volpiatto
18909 <thierry.volpiatto@gmail.com>.
18910 (special-display-popup-frame): When popping up a new frame reset
18911 its previous buffers to nil. Simplify code.
18912
18913 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18914
18915 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18916 and process filter, as done also in `shell-command'.
18917
18918 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18919
18920 * window.el (set-window-buffer-start-and-point):
18921 Call set-window-start with NOFORCE argument t.
18922 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18923 (quit-window): Reword doc-string. Handle new format of
18924 quit-restore parameter. Don't delete window if it has a
18925 previous buffer we can show instead of the present one.
18926 (display-buffer-record-window): Rewrite using a new format for
18927 the quit-restore window parameter
18928 (special-display-popup-frame, display-buffer-same-window)
18929 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18930 (display-buffer-pop-up-window, display-buffer-use-some-window):
18931 Adapt symbol passed to display-buffer-record-window.
18932 * help.el (help-window-setup): Handle new format of quit-restore
18933 parameter.
18934
18935 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18936
18937 * faces.el (face-list): Fix docstring (bug#9564).
18938
18939 * window.el (display-buffer--action-function-custom-type):
18940 Don't include internal functions in the Custom interface.
18941
18942 2011-09-20 Juri Linkov <juri@jurta.org>
18943
18944 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18945 (Info-forward-node, Info-backward-node, Info-next-preorder)
18946 (Info-last-preorder): Use it. (Bug#9528)
18947
18948 2011-09-20 Juri Linkov <juri@jurta.org>
18949
18950 * info.el (Info-last-preorder): Visit last menu item only when
18951 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18952
18953 2011-09-20 Julien Danjou <julien@danjou.info>
18954
18955 * password-cache.el (password-cache-remove): Remove entries even if the
18956 value is nil, so that password with a nil value (negative caching) is
18957 possible to invalidate.
18958
18959 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18960
18961 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18962 all whitespace around breakpoint. (Bug#9553)
18963 (f90-find-breakpoint): Only break at whitespace inside a comment.
18964
18965 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18966
18967 * minibuffer.el (completion-file-name-table): Keep track of errors.
18968 (completion-table-with-predicate): Handle the case where pred1 is nil.
18969 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18970
18971 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18972
18973 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18974 (debugger-return-value): Signal an error if the debugging context does
18975 not await any return value.
18976
18977 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18978 * image-mode.el (image-toggle-display-text)
18979 (image-toggle-display-image): Stay away from evil `intangible'.
18980
18981 2011-09-19 Leo Liu <sdl.web@gmail.com>
18982
18983 * replace.el (occur-revert-arguments): Make it permanent-local.
18984 (occur-mode): Don't call font-lock-defontify.
18985
18986 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18987
18988 * net/ldap.el (ldap-search-internal): Don't push empty search
18989 result (Bug#9508).
18990
18991 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18992
18993 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18994
18995 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18996
18997 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18998 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18999
19000 2011-09-18 Juri Linkov <juri@jurta.org>
19001
19002 * buff-menu.el (Buffer-menu-mode-map):
19003 * dired.el (dired-mode-map):
19004 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
19005 (lisp-interaction-mode-map):
19006 * emacs-lisp/package.el (package-menu-mode-map):
19007 * epa.el (epa-key-list-mode-map):
19008 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
19009 (menu-bar-options-menu):
19010 * outline.el (outline-mode-menu-bar-map):
19011 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
19012 * vc/vc-dir.el (vc-dir-menu-map):
19013 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
19014 Capitalize non-function content words in menu item strings.
19015
19016 * dired.el (dired-mode-map): Add menu item for
19017 `image-dired-dired-toggle-marked-thumbs'.
19018
19019 2011-09-18 Juri Linkov <juri@jurta.org>
19020
19021 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
19022 to `isearch-case-fold-search' and restore its original value
19023 after the `isearch-mode' call.
19024
19025 2011-09-18 Juri Linkov <juri@jurta.org>
19026
19027 * progmodes/grep.el (grep-process-setup): Don't check code for 1
19028 because `zgrep' returns 1 for successful matches (bug#9226).
19029
19030 2011-09-18 Juri Linkov <juri@jurta.org>
19031
19032 * info.el (Info-extract-menu-node-name): Check the second match
19033 for empty string (second test-case of bug#9528).
19034 (Info-last-preorder): Let-bind `Info-history' to nil to not add
19035 intermediate nodes to the history (first test-case of bug#9528).
19036
19037 2011-09-18 Juri Linkov <juri@jurta.org>
19038
19039 * info.el (Info-mode-syntax-table): New variable.
19040 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
19041
19042 2011-09-18 Juri Linkov <juri@jurta.org>
19043
19044 * info.el (Info-file-supports-index-cookies):
19045 Increment line-beginning-position's arg from 3 to 4 because makeinfo
19046 outputs one more line for long file names (bug#4142).
19047
19048 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
19049
19050 * newcomment.el (comment-normalize-vars): If prompting for
19051 comment-start, set comment-start-skip too (Bug#8424).
19052
19053 2011-09-18 Johan Bockgård <bojohan@gnu.org>
19054
19055 * icomplete.el: Fix previous fix of Bug#5849.
19056 (icomplete-mode): Don't set completion-show-inline-help.
19057 (icomplete-minibuffer-setup): Set completion-show-inline-help
19058 locally during icompletion.
19059
19060 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
19061
19062 * woman.el (woman2-process-escapes): Don't delete unrecognized
19063 escapes (Bug#7843).
19064
19065 * files.el (inhibit-first-line-modes-regexps): Add image files.
19066 (hack-local-variables-prop-line): Return nil for malformed
19067 prop-lines (Bug#9044).
19068
19069 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
19070
19071 * net/tramp.el (top): Don't require 'shell.
19072 (tramp-methods): Fix docstring.
19073 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
19074 Return complete remote file name. Handle "smb" case.
19075 Use `tramp-tmpdir', if defined for the respective method.
19076 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
19077
19078 * net/tramp-compat.el (top): Require 'shell.
19079
19080 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19081 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
19082 `tramp-current-host'.
19083 (tramp-get-remote-tmpdir): Remove.
19084
19085 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
19086 `tramp-tmpdir' entries.
19087 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
19088 (tramp-smb-handle-file-attributes): Ignore errors.
19089 (tramp-smb-wait-for-output): Check also for process end.
19090
19091 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19092
19093 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
19094 when sending QUIT (bug#9312).
19095
19096 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
19097
19098 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
19099 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
19100 occur-mode-display-occurrence.
19101 (occur-edit-mode): Add usage message.
19102 (occur-cease-edit): New command.
19103 (occur-after-change-function): Use text properties to find the
19104 position of the prefix text.
19105 (occur-engine): Set stickiness of prefix text properties.
19106
19107 2011-09-17 Glenn Morris <rgm@gnu.org>
19108
19109 * progmodes/etags.el (complete-tag):
19110 Fix call to completion-in-region. (Bug#9526)
19111
19112 2011-09-17 Juri Linkov <juri@jurta.org>
19113
19114 * textmodes/ispell.el (ispell-word): Add to the error message
19115 the word, ispell program name and current dictionary (bug#9121).
19116 (ispell-tex-arg-end): Capitalize "error" in the error message.
19117
19118 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
19119
19120 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
19121 check. (Bug#4251)
19122
19123 2011-09-17 Juri Linkov <juri@jurta.org>
19124
19125 * window.el (window-safe-min-height, window-safe-min-width):
19126 Fix typos (followup to bug#9522).
19127
19128 2011-09-17 Sven Joachim <svenjoac@gmx.de>
19129
19130 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
19131
19132 2011-09-16 Eli Zaretskii <eliz@gnu.org>
19133
19134 * simple.el (line-move): If goal-column is set, move by logical
19135 lines, not by display lines. (Bug#971)
19136 (next-line, previous-line, goal-column, line-move-visual): Doc fix
19137 to reflect the above change.
19138
19139 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
19140
19141 * image.el (imagemagick-register-types): Use regexp-opt.
19142
19143 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19144
19145 * window.el (display-buffer-base-action): Rename from
19146 display-buffer-default-action. Make default value empty.
19147 (display-buffer-overriding-action): Convert to defvar.
19148 (display-buffer-fallback-action): New var.
19149
19150 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19151
19152 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
19153 declaration.
19154 (package--add-to-archive-contents): If there is a duplicate entry
19155 with an older version, remove it.
19156 (package-menu-mark-delete, package-menu-mark-install)
19157 (package-menu-mark-unmark): Make unused args optional.
19158 (package-menu-mark-obsolete-for-deletion):
19159 Use package-menu-get-status instead of a regexp search.
19160 (package-menu-get-status): Use tabulated-list-entry.
19161 (package-menu-mark-upgrades): New command.
19162 (package-menu-mode-map): Bind it to U. Add it to menu bar.
19163 (package-menu-execute): Do installation before deletion.
19164 (package-menu-refresh, package-menu-execute): Use derived-mode-p
19165 instead of checking major-mode.
19166 (package-menu--find-upgrades): New function.
19167
19168 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19169
19170 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
19171 passwords in the log buffer.
19172 (smtpmail-process-filter): Update the process marker so that the
19173 "broken by peer" status message is inserted in the right place.
19174
19175 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
19176
19177 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
19178 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
19179 bibtex-completion-at-point-function.
19180 (bibtex-completion-at-point-function): Use them.
19181
19182 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
19183
19184 * mpc.el (mpc-constraints-tag-lookup): New function.
19185 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19186 also to browser "album|playlist".
19187
19188 2011-09-14 Juri Linkov <juri@jurta.org>
19189
19190 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19191 (isearch-edit-string): Use length of `isearch-string' when
19192 `isearch-fail-pos' returns nil.
19193 (isearch-message): Remove duplicate code and call
19194 `isearch-fail-pos' with arg `t'.
19195
19196 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19197
19198 * replace.el (occur-mode-goto-occurrence): Don't force using other
19199 window (Bug#9499).
19200
19201 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19202
19203 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19204
19205 * window.el (display-buffer-window): Remove.
19206 (display-buffer-record-window): Use help-setup window parameter
19207 instead of variable display-buffer-window.
19208 (display-buffer-function, special-display-buffer-names)
19209 (special-display-function): Mention help-setup parameter instead
19210 of display-buffer-window in doc-string.
19211 * help.el (help-window-setup): New argument help-window.
19212 Use help-window-setup parameter instead of display-buffer-window.
19213 Reword some messages.
19214 (with-help-window): Pass window used for displaying the buffer
19215 to help-window-setup. Don't set display-buffer-window.
19216
19217 2011-09-13 Glenn Morris <rgm@gnu.org>
19218
19219 * emacs-lisp/debug.el (debugger-make-xrefs):
19220 Preserve point. (Bug#9462)
19221
19222 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19223
19224 * window.el (window-deletable-p): Use next-frame.
19225
19226 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19227
19228 * window.el (window-auto-delete): Remove.
19229 (window-deletable-p): Remove argument FORCE. Don't deal with
19230 dedication and previous buffers.
19231 (switch-to-prev-buffer): Don't delete window.
19232 (delete-windows-on): Delete a window's frame if and only if the
19233 window is dedicated.
19234 (replace-buffer-in-windows): Delete buffer's window or frame if
19235 and only if window is dedicated.
19236 (quit-window): Handle quit-restore as before last change.
19237 (bury-buffer): Delete window only if window-deletable-p returns t.
19238
19239 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19240
19241 * window.el (window-deletable-p): Never delete the last frame on a
19242 given terminal.
19243
19244 2011-09-13 Glenn Morris <rgm@gnu.org>
19245
19246 * help.el (describe-key-briefly): Copy previous standard-output change.
19247
19248 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19249
19250 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19251
19252 2011-09-13 Glenn Morris <rgm@gnu.org>
19253
19254 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19255 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19256
19257 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19258
19259 * dired-aux.el (dired-mark-read-string): Don't return default
19260 value on empty input (Bug#9361).
19261 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19262 Omit initial minibuffer contents.
19263 (dired-do-chmod): Signal an error on empty input.
19264 (dired-mark-read-string): Don't return default on empty input.
19265
19266 * files.el (file-modes-symbolic-to-number): Doc fix.
19267
19268 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19269
19270 * international/mule-cmds.el (ucs-completions): Remove.
19271 (read-char-by-name): Use complete-with-action instead; add metadata.
19272
19273 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19274
19275 * window.el (display-buffer--action-function-custom-type)
19276 (display-buffer--action-custom-type): New vars.
19277 (display-buffer-alist, display-buffer-default-action)
19278 (display-buffer-overriding-action): Add defcustom types.
19279
19280 * frame.el (delete-other-frames): Doc fix (Bug#276).
19281
19282 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19283
19284 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19285
19286 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19287
19288 Change modes that used same-window-* vars to use switch-to-buffer.
19289
19290 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19291 Use switch-to-buffer.
19292
19293 * cus-edit.el (customize-group, custom-buffer-create)
19294 (customize-browse, custom-buffer-create-other-window):
19295 Use switch-to-buffer or switch-to-buffer-other-window.
19296
19297 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19298 (Info-prev, Info-up, Info-speedbar-goto-node)
19299 (info-display-manual): Use switch-to-buffer.
19300 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19301
19302 * mail/sendmail.el (mail): Use switch-to-buffer.
19303 (mail-recover): Use switch-to-buffer-other-window.
19304
19305 * cmuscheme.el (run-scheme, switch-to-scheme):
19306 * ielm.el (ielm):
19307 * shell.el (shell):
19308 * net/rlogin.el (rlogin):
19309 * net/telnet.el (telnet, rsh):
19310 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19311
19312 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19313
19314 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19315
19316 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19317
19318 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19319 so don't mention it (bug#9301).
19320 (dired-sort-toggle-or-edit): Clarify string further.
19321
19322 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19323 match `x', `w32' and `ns', like the manual says (bug#9029).
19324
19325 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19326 (process-kill-buffer-query-function): Mention the buffer name in
19327 the query.
19328
19329 * image-mode.el (image-next-line): The line parameter is mandatory
19330 (bug#9258).
19331
19332 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19333 which can be useful (bug#9301).
19334
19335 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19336
19337 * subr.el (match-string): Mention that the current buffer should
19338 be the same as the search was done in (bug#9282).
19339
19340 * facemenu.el: Disable the remove-* commands if the mark isn't
19341 active (bug#9162).
19342
19343 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19344
19345 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19346 of display-buffer.
19347 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19348
19349 * replace.el (occur-mode-goto-occurrence)
19350 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19351 and display-buffer.
19352
19353 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19354 display-buffer.
19355
19356 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19357 special-display and same-window variables.
19358 (mail-other-window): Use switch-to-buffer-other-window.
19359 (mail-other-frame): USe switch-to-buffer-other-frame.
19360
19361 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19362 Use display-buffer-other-frame.
19363 (gdb-display-gdb-buffer): Use pop-to-buffer.
19364
19365 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19366
19367 * progmodes/python.el: Don't set same-window-buffer-names.
19368
19369 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19370
19371 * window.el (display-buffer-alist): Add *Python*.
19372
19373 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19374
19375 * window.el (display-buffer-alist): Add entry for buffers
19376 previously handled same-window-*.
19377 (display-buffer-alist, display-buffer-default-action)
19378 (display-buffer-overriding-action): Mark as risky.
19379 (display-buffer-alist): Document action function changes.
19380 (display-buffer--same-window-action)
19381 (display-buffer--other-frame-action): New variables.
19382 (switch-to-buffer, display-buffer-other-frame): Use them.
19383 (display-buffer): Rename reuse-frame entry to reusable-frames.
19384 (display-buffer-reuse-selected-window): Function deleted.
19385 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19386 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19387 (display-buffer-special): New function.
19388 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19389 display-buffer-reuse-or-pop-window. Split off special-display
19390 part into display-buffer-special.
19391 (display-buffer-use-some-window): Don't perform any special
19392 pop-up-frames handling.
19393 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19394 (display-buffer--maybe-same-window): Rename from
19395 display-buffer-maybe-same-window.
19396
19397 * info.el: Don't set same-window-regexps.
19398 (info-setup): New function.
19399 (info-other-window, info): Call it.
19400
19401 * cus-edit.el: Don't set same-window-regexps.
19402 (customize-group): New argument.
19403 (customize-group-other-window): Use it.
19404 (customize-face, customize-face-other-window): Likewise.
19405 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19406
19407 * net/rlogin.el:
19408 * net/telnet.el:
19409 * progmodes/gud.el: Don't set same-window-regexps.
19410
19411 * cmuscheme.el:
19412 * ielm.el:
19413 * shell.el:
19414 * mail/sendmail.el:
19415 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19416
19417 2011-09-10 Juri Linkov <juri@jurta.org>
19418
19419 * isearch.el (isearch-edit-string): Remove obsolete mention of
19420 `C-w' (`isearch-yank-word-or-char') from docstring.
19421 (isearch-query-replace): Fix typo in docstring (bug#9466).
19422
19423 2011-09-10 Juri Linkov <juri@jurta.org>
19424
19425 * paren.el (show-paren-function): Don't show escaped parens.
19426 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19427
19428 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19429
19430 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19431 (mm-default-file-encoding): Remove autoload forms, they are
19432 replaced with autoload cookies in mml.el and mm-encode.el.
19433 (mail-add-attachment): New command.
19434 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19435 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19436 the doc string.
19437 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19438
19439 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19440
19441 * simple.el (count-words-region): Use buffer if there's no region
19442 (bug#9429).
19443
19444 2011-09-09 Juri Linkov <juri@jurta.org>
19445
19446 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19447 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19448 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19449
19450 2011-09-09 Alan Mackenzie <acm@muc.de>
19451
19452 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19453 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19454
19455 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19456
19457 Fix for Savannah bug#9392.
19458 * simple.el (mail-encode-mml): New defvar.
19459
19460 * mail/rmail.el (mail-encode-mml): Add a defvar.
19461 (rmail-enable-mime-composing): Default to t.
19462 (rmail-forward): Use MIME method of forwarding only if both
19463 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19464 Set mail-encode-mml non-nil if the MIME method was used.
19465
19466 * mail/sendmail.el (mml-to-mime): Add autoload form.
19467 (mail-encode-mml): Add a defvar.
19468 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19469 to nil.
19470 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19471 message through mml-to-mime, and reset mail-encode-mml to nil.
19472
19473 2011-09-09 Glenn Morris <rgm@gnu.org>
19474
19475 * woman.el (woman-if-body): When processing an .el block,
19476 do not delete the next .el block as well. (Bug#9447)
19477 (woman-special-characters): Add oq, cq, and hy characters.
19478
19479 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19480
19481 * window.el (window-deletable-p): Make sure window is live before
19482 invoking window-prev-buffers.
19483
19484 2011-09-08 Leo Liu <sdl.web@gmail.com>
19485
19486 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19487
19488 2011-09-08 Juri Linkov <juri@jurta.org>
19489
19490 * progmodes/compile.el (compilation-environment): Make it
19491 a defcustom (bug#8340).
19492
19493 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19494
19495 * window.el (frame-auto-delete): Rename to window-auto-delete.
19496 Make it control auto-deletion of windows and/or frames.
19497 (window-deletable-p): New argument FORCE. Rewrite conditions
19498 for deleting window/frame. (Bug#9419)
19499 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19500 Rewrite handling of case when window/frame can be deleted.
19501 (delete-windows-on): Call window-deletable-p with new FORCE
19502 argument t. (Bug#9456)
19503
19504 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19505
19506 * help-mode.el (help-mode): Restore autoload.
19507
19508 2011-09-07 Juri Linkov <juri@jurta.org>
19509
19510 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19511 `compilation-environment'. Set buffer-local
19512 `compilation-environment' to `thisenv' later after (funcall mode).
19513 (Bug#8340)
19514
19515 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19516 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19517 instead of replacing its value. (Bug#8340)
19518
19519 2011-09-07 Juri Linkov <juri@jurta.org>
19520
19521 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19522 based on text properties put by `grep-filter' instead of matching
19523 escape sequences.
19524 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19525 to the value of `grep-error-screen-columns' (bug#9438).
19526
19527 2011-09-07 Juri Linkov <juri@jurta.org>
19528
19529 * simple.el (next-error-highlight, next-error-highlight-no-select):
19530 Doc fix (bug#9432).
19531
19532 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19533
19534 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19535 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19536
19537 2011-09-07 Leo Liu <sdl.web@gmail.com>
19538
19539 * net/rcirc.el (rcirc-mode): Conditionally initialize
19540 rcirc-input-ring.
19541
19542 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19543
19544 * emacs-lisp/find-func.el (find-function-C-source): Only set
19545 find-function-C-source-directory after checking that we found a source
19546 file there (bug#9440).
19547
19548 2011-09-06 Alan Mackenzie <acm@muc.de>
19549
19550 * isearch.el (isearch-other-meta-char): Wherever a key list is
19551 unread, "unread" the prefix arg, too. This fixes bug #8901.
19552
19553 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19554
19555 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19556
19557 2011-09-05 Juri Linkov <juri@jurta.org>
19558
19559 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19560
19561 2011-09-05 Juri Linkov <juri@jurta.org>
19562
19563 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19564 keeping point where processing of grep matches begins, and
19565 continue to delete remaining escape sequences from the same point.
19566 (grep-filter): Make leading zero optional in "0?1;31m" because
19567 git-grep emits "\033[1;31m" escape sequences unlike expected
19568 "\033[01;31m" as GNU Grep does (bug#9408).
19569 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19570
19571 2011-09-05 Juri Linkov <juri@jurta.org>
19572
19573 * subr.el (y-or-n-p): Capitalize "yes".
19574
19575 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19576
19577 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19578 `tramp-cache-unload-hook' where appropriate.
19579 (tramp-methods): Rename `tramp-remote-sh' to
19580 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19581 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19582
19583 * net/tramp-sh.el (top): Don't require 'shell.
19584 (tramp-methods): Add `tramp-remote-shell' and
19585 `tramp-remote-shell-args' entries.
19586 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19587 (tramp-sh-handle-shell-command): Remove.
19588 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19589 Use `tramp-remote-shell'.
19590
19591 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19592
19593 * mail/sendmail.el (sendmail-query-once-function): Delete.
19594 (sendmail-query-once): Save directly to send-mail-function.
19595 Update message-send-mail-function too.
19596
19597 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19598
19599 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19600
19601 * progmodes/python.el (python-mode-map): Use correct function to
19602 start python interpreter from menu-bar (as reported by Geert
19603 Kloosterman).
19604 (inferior-python-mode-map): Fix typo.
19605 (python-shell-map): Remove.
19606
19607 2011-09-03 Deniz Dogan <deniz@dogan.se>
19608
19609 * net/rcirc.el (rcirc-print): Simplify code for
19610 rcirc-scroll-show-maximum-output. There is no need to walk
19611 through all windows to find the right one.
19612
19613 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19614
19615 * help.el (help-return-method): Doc fix.
19616
19617 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19618
19619 * window.el (window-deletable-p): Don't return a non-nil value
19620 when there's a buffer that was shown in the window before.
19621 (Bug#9419)
19622 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19623 Set window's previous buffers to nil.
19624
19625 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19626
19627 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19628 newline before and after the tag line, so it doesn't interfere
19629 with determining the paragraph direction of bidirectional text.
19630
19631 2011-09-03 Leo Liu <sdl.web@gmail.com>
19632
19633 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19634
19635 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19636
19637 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19638 (pop-to-buffer): Change interactive spec. Pass second argument
19639 directly to display-buffer.
19640 (display-buffer): Fix interactive spec. Use functionp to
19641 distinguish between a function and a list of functions.
19642
19643 * abbrev.el (edit-abbrevs):
19644 * arc-mode.el (archive-extract):
19645 * autoinsert.el (auto-insert):
19646 * bookmark.el (bookmark-bmenu-list):
19647 * files.el (find-file):
19648 * view.el (view-buffer):
19649 * progmodes/compile.el (compilation-goto-locus):
19650 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19651
19652 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19653
19654 * window.el (display-buffer-alist): Doc fix.
19655 (display-buffer): Add docstring. Don't treat
19656 display-buffer-default specially.
19657 (display-buffer-reuse-selected-window)
19658 (display-buffer-same-window, display-buffer-maybe-same-window)
19659 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19660 (display-buffer-pop-up-window)
19661 (display-buffer-reuse-or-pop-window)
19662 (display-buffer-use-some-window): New functions.
19663 (display-buffer-default-action): Use them.
19664 (display-buffer-default): Delete.
19665 (pop-to-buffer-1): Fix choice of actions.
19666
19667 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19668
19669 * minibuffer.el (completion--insert-strings): Don't get confused by
19670 completion entries that end with an LF char.
19671
19672 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19673
19674 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19675
19676 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19677
19678 * window.el (display-buffer): Restore interactive spec.
19679 (display-buffer-same-window, display-buffer-other-window):
19680 New functions.
19681 (pop-to-buffer-1): New function. Use the above.
19682 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19683 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19684
19685 * view.el (view-buffer-other-window, view-buffer-other-frame):
19686 Just use pop-to-buffer.
19687
19688 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19689
19690 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19691
19692 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19693
19694 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19695
19696 2011-08-31 Richard Stallman <rms@gnu.org>
19697
19698 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19699 of the separation of rmail-view-buffer from rmail-buffer.
19700 If you say no to "replace original", the decrypt is in the
19701 view buffer. If you say yes, the decrypt goes into the
19702 rmail buffer also.
19703
19704 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19705
19706 * window.el (display-buffer-window): Rewrite doc-string.
19707 (display-buffer-record-window): New function.
19708 (display-buffer-macro-specifiers)
19709 (display-buffer-even-window-sizes, display-buffer-set-height)
19710 (display-buffer-set-width, display-buffer-in-window)
19711 (display-buffer-reuse-window, display-buffer-split-specifiers)
19712 (display-buffer-side-specifiers, display-buffer-split-window-1)
19713 (display-buffer-split-window, display-buffer-split-atom-window)
19714 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19715 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19716 (display-buffer-other-window-means-other-frame)
19717 (display-buffer-normalize-special)
19718 (display-buffer-normalize-default)
19719 (display-buffer-normalize-argument)
19720 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19721 (display-buffer-normalize-specifiers, display-buffer-frame)
19722 (display-buffer-same-window, display-buffer-same-frame)
19723 (display-buffer-other-window)
19724 (display-buffer-same-frame-other-window)
19725 (display-buffer-other-frame, pop-to-buffer-same-window)
19726 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19727 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19728 (switch-to-buffer-same-frame)
19729 (switch-to-buffer-other-window-same-frame)
19730 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19731 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19732 (display-buffer-alist-set): Remove.
19733 (display-buffer-function, special-display-buffer-names)
19734 (special-display-regexps, special-display-function):
19735 In doc-string refer to display-buffer-window and quit-restore
19736 parameter.
19737 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19738 (special-display-frame-alist, special-display-popup-frame)
19739 (same-window-buffer-names, same-window-regexps, same-window-p)
19740 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19741 (split-window-preferred-function, split-height-threshold)
19742 (split-width-threshold, window-splittable-p)
19743 (split-window-sensibly, window--try-to-split-window)
19744 (window--frame-usable-p, even-window-heights)
19745 (window--even-window-heights, window--display-buffer-1)
19746 (window--display-buffer-2, display-buffer-other-frame):
19747 Restore old Emacs 23 code, order and doc-strings where applicable.
19748 (display-buffer-default, display-buffer-assq-regexp): New functions.
19749 (display-buffer-alist): Rewrite doc-string.
19750 (display-buffer-default-action)
19751 (display-buffer-overriding-action): New variables.
19752 (display-buffer, switch-to-buffer): Rewrite.
19753 (pop-to-buffer): Restore Emacs 23 behavior but use
19754 window-normalize-buffer-to-display.
19755 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19756 Restore Emacs 23 behavior but use
19757 window-normalize-buffer-to-switch-to.
19758 (pop-to-buffer-same-window): Rewrite.
19759 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19760 Rewrite using Emacs 23 options.
19761
19762 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19763
19764 * net/tramp.el (tramp-root-regexp): Remove.
19765 (tramp-completion-file-name-regexp-unified)
19766 (tramp-completion-file-name-regexp-separate)
19767 (tramp-completion-file-name-regexp-url): Don't use leading volume
19768 letter on w32 systems. (Bug#5303, Bug#9311)
19769 (tramp-drop-volume-letter): Simplify definition.
19770 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19771
19772 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19775 (bug#9356).
19776
19777 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19778
19779 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19780
19781 2011-08-29 Juri Linkov <juri@jurta.org>
19782
19783 * isearch.el (isearch-done): Don't display message "Mark saved"
19784 when arg `edit' is non-nil to prevent its flicker in the echo area.
19785
19786 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19787
19788 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19789 obsolete packages for deletion.
19790
19791 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19792
19793 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19794 (help-mode): Derive help-mode from special-mode. Don't invoke
19795 view-mode from help-mode.
19796 (help-xref-override-view-map): Remove.
19797 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19798 view-mode is not used anymore.
19799
19800 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19801
19802 * server.el (server-port): Doc fix.
19803
19804 * cus-theme.el (custom-theme-choose-mode): Inherit from
19805 special-mode (Bug#9124).
19806 (custom-theme-choose-mode-map): Add special-mode to parent.
19807
19808 2011-08-28 Alan Mackenzie <acm@muc.de>
19809
19810 * progmodes/cc-fonts.el
19811 (c-make-font-lock-BO-decl-search-function): New function.
19812 (c-basic-matchers-after - "Fontify the clauses after various
19813 keywords"): Extract the three keyword lists for the 3 erroneous
19814 constructs from the list of four, and use the new function above
19815 in place of an old one.
19816
19817 2011-08-28 Deniz Dogan <deniz@dogan.se>
19818
19819 * net/rcirc.el (rcirc-insert-prev-input)
19820 (rcirc-insert-next-input): Remove unused argument.
19821
19822 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19823
19824 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19825
19826 2011-08-27 Alan Mackenzie <acm@muc.de>
19827
19828 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19829 handle function pointer parameters properly.
19830
19831 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19832
19833 * window.el (display-buffer-reuse-window): Fix case where
19834 selected window was reused with non-nil OTHER-WINDOW argument.
19835 (Bug#9381)
19836
19837 2011-08-27 Deniz Dogan <deniz@dogan.se>
19838
19839 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19840 oftc's NickServ messages.
19841
19842 2011-08-27 Glenn Morris <rgm@gnu.org>
19843
19844 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19845
19846 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19847
19848 * emacs-lisp/package.el (package-install): Call package-initialize
19849 if called interactively.
19850
19851 2011-08-26 Leo Liu <sdl.web@gmail.com>
19852
19853 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19854
19855 2011-08-25 Juri Linkov <juri@jurta.org>
19856
19857 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19858 `search-whitespace-regexp' (bug#9364).
19859
19860 2011-08-25 Juri Linkov <juri@jurta.org>
19861
19862 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19863 `regexp-search-ring' to their global values to protect from
19864 updating by `read-from-minibuffer' (bug#9185).
19865
19866 2011-08-25 Juri Linkov <juri@jurta.org>
19867
19868 * textmodes/ispell.el (ispell-command-loop): Add newline
19869 at the end of the "Use option `i'..." line.
19870
19871 2011-08-25 Juri Linkov <juri@jurta.org>
19872
19873 * battery.el (display-battery-mode): If `battery-status-function'
19874 or `battery-mode-line-format' is nil, display the message and set
19875 `display-battery-mode' to nil (bug#9363).
19876
19877 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19878
19879 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19880 bidi-string-mark-left-to-right; they are unnecessary now.
19881
19882 2011-08-25 Deniz Dogan <deniz@dogan.se>
19883
19884 * net/quickurl.el: Documentation typo fixes.
19885
19886 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19887
19888 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19889
19890 2011-08-25 Glenn Morris <rgm@gnu.org>
19891
19892 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19893
19894 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19895 (smtpmail-via-smtp): Handle nil response from smtp.
19896
19897 2011-08-24 Juri Linkov <juri@jurta.org>
19898
19899 * proced.el (proced-marked): Inherit from `error' instead of
19900 `font-lock-warning-face'.
19901
19902 * ibuffer.el (ibuffer-marked-face): Change default face from
19903 `font-lock-warning-face' to `warning'.
19904 (ibuffer-deletion-face): Change default face from
19905 `font-lock-type-face' to `error'.
19906
19907 * battery.el (battery-update): Use the face `error' instead of
19908 `font-lock-warning-face' (bug#6117).
19909
19910 2011-08-24 Juri Linkov <juri@jurta.org>
19911
19912 * faces.el (success): Change face color from "Green3" to
19913 "ForestGreen" on light background (bug#9353).
19914
19915 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19916
19917 * window.el (quit-window): Rename from quit-restore-window.
19918 Use same arglist as old quit-window.
19919 (frame-auto-delete): Doc fix.
19920
19921 * view.el (view-mode-exit): Use quit-window.
19922
19923 2011-08-24 Juri Linkov <juri@jurta.org>
19924
19925 * isearch.el (isearch-ring-adjust1): Start visiting previous
19926 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19927 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19928 for empty search string (when the last search string is reused
19929 automatically) to adjust the isearch ring to the last element and
19930 prepare the correct index for further M-p commands (bug#9185).
19931
19932 2011-08-24 Kenichi Handa <handa@m17n.org>
19933
19934 * international/ucs-normalize.el: If decomposition property of
19935 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19936 nil.
19937 (nfd, nfkd): Likewise.
19938
19939 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19940
19941 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19942 from process filters aren't reliably transmitted to the surrounding
19943 accept-process-output.
19944 (mpc-proc-check): New function.
19945 (mpc-proc-sync): Use it (bug#8293)
19946
19947 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19948
19949 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19950 Add compatibility functions (bug#9313).
19951
19952 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19953
19954 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19955
19956 * international/uni-bidi.el: Regenerate.
19957
19958 2011-08-23 Kenichi Handa <handa@m17n.org>
19959
19960 * international/charprop.el:
19961 * international/uni-bidi.el:
19962 * international/uni-category.el:
19963 * international/uni-combining.el:
19964 * international/uni-comment.el:
19965 * international/uni-decimal.el:
19966 * international/uni-decomposition.el:
19967 * international/uni-digit.el:
19968 * international/uni-lowercase.el:
19969 * international/uni-mirrored.el:
19970 * international/uni-name.el:
19971 * international/uni-numeric.el:
19972 * international/uni-old-name.el:
19973 * international/uni-titlecase.el:
19974 * international/uni-uppercase.el: Regenerate.
19975
19976 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19977
19978 * help.el (help-window-setup): Fix message displayed when other
19979 window is reused. (Bug#9341)
19980
19981 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19982
19983 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19984 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19985
19986 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19987 Mark obsolete.
19988 * shell.el (shell-parse-pcomplete-arguments): New function.
19989 (shell-completion-vars): Use it instead (bug#9160).
19990
19991 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19992
19993 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19994 strings and comments (bug#9333).
19995
19996 * emacs-lisp/debug.el (debug-arglist): New function.
19997 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19998 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19999
20000 2011-08-22 Juri Linkov <juri@jurta.org>
20001
20002 * progmodes/compile.el (compilation-mode-font-lock-keywords):
20003 Revert regexp that highlights output switches to its old
20004 pre-2010-10-28 value and remove one `?' from it (bug#9319).
20005
20006 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
20007 to check for empty output (bug#9226).
20008
20009 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
20010
20011 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
20012 symbol-constituent as the default, as that stops font-lock from
20013 working properly (Bug#8843).
20014
20015 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20016
20017 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
20018 `coding-system-for-*' around the process open call to avoid
20019 auth-source side effects.
20020 (smtpmail-try-auth-methods): Expand the secret password.
20021 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
20022 probe hangs.
20023
20024 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20025
20026 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
20027
20028 * emacs-lisp/find-func.el (find-function-noselect): New arg
20029 lisp-only.
20030
20031 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
20032 signal an error for built-in functions (Bug#6664).
20033
20034 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20035
20036 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
20037 (smtpmail-try-auth-methods): Use it.
20038
20039 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20040
20041 * font-lock.el (font-lock-fontify-region)
20042 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
20043 (font-lock-default-unfontify-buffer)
20044 (font-lock-default-fontify-region)
20045 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
20046
20047 * progmodes/compile.el (compilation-error-properties):
20048 Fix confusion between file struct and message struct (Bug#9319).
20049 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
20050 `ant' regexp.
20051
20052 * net/browse-url.el (browse-url-firefox): Don't call
20053 browse-url-firefox-sentinel unless using -remote (Bug#9328).
20054
20055 2011-08-20 Glenn Morris <rgm@gnu.org>
20056
20057 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
20058
20059 * tutorial.el (tutorial--default-keys): Update some default bindings.
20060
20061 * files.el (hack-local-variables): Fully ignore case for "mode:".
20062
20063 2011-08-20 Alan Mackenzie <acm@muc.de>
20064
20065 Resolve invalid use of a regexp in regexp-opt.
20066
20067 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
20068 detection for a java annotation.
20069
20070 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
20071 detection for a java annotation.
20072
20073 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
20074 handling for java.
20075 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
20076
20077 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
20078
20079 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
20080 (Bug#9274).
20081
20082 2011-08-20 Alan Mackenzie <acm@muc.de>
20083
20084 Fontify CPP expressions correctly when starting in the middle of
20085 such a construct. Mainly for when jit-lock etc. starts a chunk
20086 here.
20087
20088 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
20089 variable.
20090 (c-make-font-lock-search-form): New function, extracted from
20091 c-make-font-lock-search-function.
20092 (c-make-font-lock-search-function): Use the above function.
20093 (c-make-font-lock-context-search-function): New function.
20094 (c-cpp-matchers): Enhance the preprocessor expression case with
20095 the above function
20096 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
20097 which takes an expression.
20098
20099 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
20100
20101 2011-08-20 Martin Rudalics <rudalics@gmx.at>
20102
20103 * window.el (display-buffer-reuse-window)
20104 (display-buffer-pop-up-window): Don't reuse or split a side
20105 window.
20106
20107 2011-08-19 Glenn Morris <rgm@gnu.org>
20108
20109 * files.el (hack-local-variables-prop-line, hack-local-variables):
20110 Downcase "Mode:". (Bug#9331)
20111
20112 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
20113
20114 * international/characters.el: Add L and R categories.
20115
20116 * subr.el (bidi-string-mark-left-to-right): Rename from
20117 string-mark-left-to-right. Use category search.
20118
20119 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
20120
20121 2011-08-18 Juri Linkov <juri@jurta.org>
20122
20123 * faces.el (error, warning, success): New faces with definitions
20124 copied from old default values of `font-lock-warning-face',
20125 `compilation-warning', `compilation-info' (bug#6117).
20126
20127 * font-lock.el (font-lock-warning-face): Inherit from `error'.
20128
20129 * progmodes/compile.el (compilation-error): Inherit from `error'.
20130 (compilation-warning): Inherit from `warning'.
20131 (compilation-info): Inherit from `success'.
20132
20133 * dired.el (dired-marked): Inherit from `warning'.
20134 (dired-flagged): Inherit from `error'.
20135
20136 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20137
20138 * mail/smtpmail.el (auth-source): Require to avoid problems with
20139 binding variables (bug#9298). Also clean up some unused
20140 autoloads.
20141
20142 * net/network-stream.el (network-stream-open-starttls):
20143 Support using starttls.el without using gnutls-cli.
20144
20145 2011-08-17 Juri Linkov <juri@jurta.org>
20146
20147 * progmodes/grep.el (rgrep): Handle the case when
20148 `grep-find-command' is a cons cell (bug#9278).
20149
20150 2011-08-17 Martin Rudalics <rudalics@gmx.at>
20151
20152 * window.el (display-buffer-pop-up-frame): Run frame creation
20153 function with BUFFER current (as special-display-popup-frame
20154 does). Reported by Drew Adams.
20155
20156 2011-08-17 Daiki Ueno <ueno@unixuser.org>
20157
20158 * epa-mail.el: Simplify GnuPG group expansion using
20159 epg-expand-group.
20160 (epa-mail-group-alist, epa-mail-group-modtime)
20161 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
20162 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
20163 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
20164 Remove.
20165
20166 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
20167
20168 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
20169
20170 2011-08-16 Alan Mackenzie <acm@muc.de>
20171
20172 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
20173 Correct, to avoid the inside of macros.
20174
20175 2011-08-16 Richard Stallman <rms@gnu.org>
20176
20177 * epa-mail.el: Handle GnuPG group definitions.
20178 (epa-mail-group-alist, epa-mail-group-modtime)
20179 (epa-mail-gnupg-conf-file): New variables.
20180 (epa-mail-parse-groups, epa-mail-sync-groups)
20181 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
20182 (epa-mail-expand-recipients): New functions.
20183 (epa-mail-encrypt): Call epa-mail-expand-recipients.
20184
20185 * mail/rmail.el (rmail-epa-decrypt): New command.
20186
20187 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20188 Don't bind buffer-read-only, just inhibit-read-only.
20189 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20190 (epa-decrypt-armor-in-region): Make error message clearer.
20191
20192 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20193
20194 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20195 and "a2b" to "ab" for `prefix'.
20196
20197 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20198
20199 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20200 filter groups.
20201 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20202 Fourquet (Bug#8804).
20203
20204 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20205
20206 * startup.el (argi): Declare as global variable (bug#9275).
20207
20208 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20209
20210 * subr.el (string-mark-left-to-right): Search the entire string
20211 for RTL script, not just the terminating character. Doc fix.
20212
20213 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20214
20215 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20216 New function.
20217 (js--regexp-literal, js-syntax-propertize-function): Remove.
20218 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20219 (js-mode-map): Don't rebind electric keys.
20220 (js-insert-and-indent): Remove.
20221 (js-mode): Setup electric-layout and electric-indent instead.
20222
20223 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20224
20225 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20226
20227 * epa.el (epa-progress-callback-function): Fix the logic of
20228 displaying progress.
20229 * epa-file.el (epa-file-insert-file-contents): Make progress
20230 display more user-friendly.
20231 (epa-file-write-region): Ditto.
20232
20233 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20234
20235 * subr.el (string-mark-left-to-right): New function.
20236
20237 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20238 Use string-mark-left-to-right.
20239 (list-buffers-noselect): Caller changed.
20240
20241 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20242 Use string-mark-left-to-right.
20243 (tabulated-list-print): Recenter after moving point.
20244
20245 2011-08-10 Juri Linkov <juri@jurta.org>
20246
20247 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20248 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20249 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20250
20251 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20252
20253 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20254 (Bug#7554).
20255
20256 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20257
20258 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20259 character. (Bug#6594)
20260
20261 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20262
20263 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20264 (image-dired--with-db-file): New macro.
20265 (image-dired-write-tags, image-dired-remove-tag)
20266 (image-dired-create-gallery-lists, image-dired-write-comments)
20267 (image-dired-get-comment, image-dired-mark-tagged-files)
20268 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20269 (image-dired-gallery-generate): Use insert-file-contents.
20270
20271 * time.el (display-time-world-list, display-time-world-display):
20272 * time-stamp.el (time-stamp-string):
20273 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20274 set-time-zone-rule (Bug#7337).
20275
20276 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20277
20278 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20279 (epg-error-to-string, epg-errors-to-string): New function.
20280 (epg-wait-for-completion): Reverse errors list.
20281 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20282 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20283 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20284 (epg-sign-keys, epg-generate-key-from-file)
20285 (epg-generate-key-from-string): Format errors by using
20286 epg-errors-to-string (bug#9255).
20287 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20288
20289 2011-08-07 Juri Linkov <juri@jurta.org>
20290
20291 * faces.el (list-faces-display): Remove extra angle bracket
20292 from `help-mode-map'.
20293
20294 * info.el (Info-history-toc-nodes): Doc fix.
20295
20296 * longlines.el (longlines-mode): Doc fix.
20297
20298 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20299
20300 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20301 of statements and in a few more cases (bug#9183).
20302
20303 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20304 New functions.
20305 (cl-transform-lambda): Use them (bug#9239).
20306
20307 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20308
20309 * window.el (display-buffer-same-window)
20310 (display-buffer-same-frame, display-buffer-other-window)
20311 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20312 (pop-to-buffer-other-window)
20313 (pop-to-buffer-same-frame-other-window)
20314 (pop-to-buffer-other-frame): Make them defuns.
20315 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20316
20317 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20318
20319 * subr.el (make-composed-keymap): Move from C. Change calling
20320 convention, and improve docstring to bring attention to a subtle point.
20321 * minibuffer.el (completing-read-default): Adjust accordingly.
20322
20323 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20324
20325 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20326 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20327
20328 * net/trampver.el: Update release number.
20329
20330 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20331
20332 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20333 "in" (bug#9190).
20334
20335 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20336
20337 * mail/sendmail.el (sendmail-query-once): Restore the current
20338 buffer after querying (bug#9074).
20339
20340 * dired.el (dired-flagged): Use different faces for marked and
20341 flagged files (bug#6117).
20342
20343 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20344 (bug#4433).
20345
20346 * ido.el (ido-mode): Switch off the message if called
20347 non-interactively.
20348
20349 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20350 before 587, since it appears that that's more likely to work for
20351 more people.
20352
20353 * cus-edit.el (custom-file): When running under emacs -q, always
20354 refuse to save the customizations, even if the .emacs file doesn't
20355 exist.
20356
20357 * info.el: Remove the `Info-beginning-of-buffer' function
20358 (bug#8325).
20359
20360 * net/network-stream.el (network-stream-open-starttls):
20361 Use `starttls-available-p' to see whether starttls.el can be used.
20362
20363 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20364
20365 * window.el (display-buffer-in-window): Don't set dedicated status
20366 of window here (Bug#9215).
20367 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20368 (display-buffer-pop-up-side-window)
20369 (display-buffer-in-side-window): Set dedicated status of window here.
20370
20371 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20372
20373 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20374 before binding generated-autoload-file.
20375
20376 2011-08-01 Deniz Dogan <deniz@dogan.se>
20377
20378 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20379
20380 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20381
20382 Sync with Tramp 2.2.2.
20383
20384 * net/trampver.el: Update release number.
20385
20386 2011-07-30 Juri Linkov <juri@jurta.org>
20387
20388 * dired-aux.el (dired-touch-initial): Remove function.
20389 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20390 current time, and `default' to the last modification time of the
20391 current marked file (bug#6887).
20392
20393 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20394
20395 * simple.el (goto-line): Use string-to-number to provide a
20396 numeric argument to read-number (bug#9163).
20397
20398 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20399
20400 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20401 connection process, it could be nil.
20402
20403 2011-07-27 Leo Liu <sdl.web@gmail.com>
20404
20405 Simplify url handling in rcirc-mode.
20406
20407 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20408 (rcirc-browse-url-at-mouse): Remove.
20409 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20410
20411 2011-07-26 Alan Mackenzie <acm@muc.de>
20412
20413 Fontify bitfield declarations properly.
20414
20415 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20416 (c-symbol-chars): Now exported as a lang variable.
20417 (c-not-primitive-type-keywords): New lang variable.
20418
20419 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20420 QT keyword "more" to prevent "more slots: ...." being spuriously
20421 parsed as a bitfield declaration.
20422
20423 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20424 Refactor and enhance to handle bitfield declarations.
20425 (c-punctuation-in): New function.
20426 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20427 declarations properly.
20428
20429 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20430
20431 * calendar/icalendar.el (icalendar--all-events): Take care of
20432 multiple vcalendars in a single file.
20433 (icalendar--convert-float-to-ical): Checkdoc fixes.
20434
20435 2011-07-25 Deniz Dogan <deniz@dogan.se>
20436
20437 * image.el (insert-image): Clarifying docstring.
20438
20439 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20440
20441 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20442 `tramp-send-command-and-check' if there is no error.
20443 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20444
20445 2011-07-22 Alan Mackenzie <acm@muc.de>
20446
20447 Prevent cc-langs.elc being loaded at run time.
20448
20449 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20450 cc-langs.
20451
20452 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20453 "(require 'cc-langs)". Quote a form so it will evaluate at
20454 (cc-mode's) compilation time.
20455
20456 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20457
20458 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20459 loading. (Bug#9114)
20460
20461 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20462
20463 * window.el (display-buffer-pop-up-window)
20464 (display-buffer-pop-up-side-window)
20465 (display-buffer-in-side-window): Call display-buffer-set-height
20466 and display-buffer-set-width after setting the new window's
20467 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20468
20469 2011-07-20 Sam Steingold <sds@gnu.org>
20470
20471 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20472 (etags-tags-included-tables): Call `convert-standard-filename' on
20473 the file names contained in TAGS so that windows Emacs can handle
20474 TAGS files created by cygwin ctags.
20475
20476 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20477
20478 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20479 which apparently didn't work.
20480
20481 2011-07-19 Roland Winkler <winkler@gnu.org>
20482
20483 * proced.el (proced-send-signal): For *Marked Processes* buffer
20484 put point at beginning of buffer.
20485
20486 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20487
20488 * proced.el (proced-format): Make header lines align with the text
20489 (bug#1779).
20490
20491 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20492
20493 * view.el (view-buffer): Allow running in `special' modes if we're
20494 visiting a file (bug#8615).
20495
20496 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20497
20498 * window.el (display-buffer-alist-of-strings-p)
20499 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20500 New functions.
20501 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20502 more accurately.
20503
20504 2011-07-18 Alan Mackenzie <acm@muc.de>
20505
20506 Fontify declarators properly when, e.g., a jit-lock chunk begins
20507 inside a declaration.
20508
20509 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20510
20511 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20512 New function.
20513 (c-complex-decl-matchers): Insert reference to
20514 c-font-lock-enclosing-decls.
20515
20516 * progmodes/cc-engine.el (c-backward-single-comment):
20517 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20518 to nil around calls to (forward-comment -1).
20519
20520 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20521
20522 * image.el (put-image): Doc typo fix.
20523
20524 * progmodes/etags.el (tags-search): Doc typo fix.
20525
20526 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20527 password if we get errors 550 to 554.
20528
20529 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20530
20531 * net/gnutls.el (gnutls-log-level): Remove.
20532
20533 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20534 indentation character (bug#6380).
20535
20536 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20537
20538 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20539 to clarify what the problem is (bug#4291).
20540
20541 * simple.el (current-kill): Clarify what
20542 `interprogram-paste-function' does (bug#7500).
20543 (auto-fill-mode): Document `auto-fill-function' in relation to
20544 `auto-fill-mode' (bug#2470).
20545
20546 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20547
20548 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20549 method if slot is read-only (bug#9035).
20550
20551 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20552
20553 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20554 * window.el (pop-to-buffer): Select window used even if it was
20555 selected before, see discussion of (Bug#8615), (Bug#6954).
20556 Pass argument NORECORD on to select-frame-set-input-focus.
20557
20558 2011-07-15 Glenn Morris <rgm@gnu.org>
20559
20560 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20561 Respect help-form.
20562
20563 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20564
20565 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20566 (gnutls-negotiate): Use it.
20567
20568 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20569
20570 * net/gnutls.el (gnutls-negotiate):
20571 Upcase `gnutls-algorithm-priority'.
20572
20573 2011-07-15 Glenn Morris <rgm@gnu.org>
20574
20575 * jka-compr.el (jka-compr-verbose): Move from here...
20576 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20577 Add missing :version tag.
20578 * info.el: No need to require jka-compr when compiling.
20579
20580 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20581
20582 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20583 (gnutls-negotiate): Use it.
20584
20585 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20586
20587 * info.el (Info-beginning-of-buffer): New command.
20588 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20589 announcing `b' as the key (bug#8325).
20590 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20591
20592 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20593
20594 * international/mule-cmds.el
20595 (describe-specified-language-support): Make the error message
20596 clearer (bug#8905).
20597
20598 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20599
20600 * isearch.el (isearch-barrier): Add a doc string, since it's
20601 mentioned in a function doc string (bug#8678).
20602
20603 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20604
20605 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20606 buffer argument (Bug#9083) and self-identifying label argument.
20607
20608 2011-07-15 Glenn Morris <rgm@gnu.org>
20609
20610 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20611
20612 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20613
20614 * man.el (Man-fontify-manpage): Fix message when formatting the
20615 man page (bug#7929).
20616
20617 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20618
20619 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20620 argument LRM; if non-nil, append an invisible LRM character to the
20621 buffer name.
20622 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20623 last argument non-nil, when formatting buffer names.
20624 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20625 paragraph direction.
20626
20627 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20628
20629 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20630 the man page name (bug#7929).
20631
20632 * image.el (put-image): Mention the `put-image' overlay property
20633 (bug#7834).
20634
20635 * scroll-bar.el (set-scroll-bar-mode): Mention that
20636 `scroll-bar-mode' lists the values (bug#7772).
20637
20638 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20639 command (bug#7729).
20640
20641 * rect.el (apply-on-rectangle): Return the point after the last
20642 operation.
20643 (string-rectangle): Go to the point after the last operation
20644 (bug#7522).
20645
20646 * printing.el (pr-toggle-region): Clarify the documentation
20647 slightly (bug#7493).
20648
20649 * time.el (display-time-update):
20650 Allow `display-time-mail-function' to return nil (bug#7158).
20651 Fix suggested by Detlev Zundel.
20652
20653 * vc/diff.el (diff): Clarify the order the file names are read
20654 (bug#7111).
20655
20656 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20657 the doc string (bug#7015).
20658
20659 * font-lock.el (font-lock-maximum-decoration): Mention what
20660 numeric levels mean (bug#6935).
20661
20662 * startup.el (initial-buffer-choice): Don't mention the `none'
20663 selection, which is against policy.
20664
20665 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20666
20667 * window.el (display-buffer-normalize-special):
20668 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20669
20670 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20671
20672 * subr.el (version<, version<=, version=): Mention "-CVS" and
20673 "-12345" alpha version numbers.
20674
20675 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20676
20677 * bindings.el: Add advertised binding for set-mark-command
20678 (Bug#5772).
20679
20680 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20681
20682 * bindings.el (mode-line-other-buffer):
20683 * bookmark.el (bookmark-bmenu-2-window):
20684 * bs.el (bs-cycle-next, bs-cycle-previous):
20685 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20686 switch-to-buffer.
20687
20688 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20689 Delete.
20690
20691 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20692
20693 * follow.el (follow-debug-message, follow-redisplay):
20694 * jka-cmpr-hook.el (with-auto-compression-mode):
20695 Fix typos in docstrings.
20696
20697 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20698
20699 * subr.el (with-silent-modifications): Clarify somewhat what the
20700 macro inhibits (bug#6525).
20701
20702 * simple.el (eval-expression): Note what it does if called
20703 interactively (bug#6495).
20704
20705 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20706
20707 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20708 Use pop-to-buffer buffer-or-name if it is nil.
20709
20710 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20711 Remove switch-to-buffer.
20712
20713 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20714
20715 * files.el (make-directory): Clarify that an error will be raised
20716 if there's an error (bug#6397).
20717
20718 * startup.el (initial-buffer-choice): Add `none' as a choice
20719 (bug#6234).
20720
20721 * subr.el (add-hook): Clarify section about buffer-local hooks
20722 (bug#6218).
20723
20724 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20725
20726 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20727
20728 * tabify.el (untabify): Preserve the current column so that point
20729 doesn't move (bug#6032).
20730
20731 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20732
20733 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20734 Rewrite to avoid awkward possessive "s" (bug#5986).
20735
20736 2011-07-13 Glenn Morris <rgm@gnu.org>
20737
20738 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20739 (dired-insert-directory): Give a message the first time
20740 if ls is found not to support --dired.
20741
20742 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20743
20744 * simple.el (toggle-truncate-lines): Clarify what is toggled
20745 (bug#5580). Text by Drew Adams.
20746
20747 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20748
20749 * simple.el (blink-matching-open): Make the error message from the
20750 last change less verbose.
20751
20752 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20753
20754 * font-lock.el (font-lock-comment-face): Use the high contrast
20755 "yellow" color for font-lock-comment-face on low color terminals
20756 using a dark background color (bug#4221).
20757
20758 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20759
20760 * dired.el (dired-insert-set-properties): Make the doc string
20761 reflect what it does now (bug#5325).
20762
20763 * simple.el (blink-matching-open): Say that we were unable to find
20764 the match within the limit, if we're limited (bug#5122).
20765
20766 * international/mule-cmds.el (prefer-coding-system): Add an
20767 example (bug#4869).
20768
20769 * progmodes/etags.el (tags-search): Document `file-list-form'
20770 (bug#4731).
20771
20772 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20773
20774 * net/browse-url.el (browse-url-default-browser)
20775 (browse-url-browser-function): Make the default browser choice a
20776 bit more logical (bug#4300). Also clean up the doc string.
20777
20778 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20779
20780 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20781 binary endings (bug#4440).
20782
20783 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20784
20785 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20786 which can be pretty annoying (bug#8971).
20787
20788 * jka-compr.el (jka-compr-verbose): New variable, and use
20789 throughout (bug#8971).
20790
20791 * info.el (Info-find-file): Fall back on the installation
20792 directory if we can't find the info node anywhere else.
20793
20794 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20795
20796 * vc/vc.el (vc-revert-file):
20797 Don't set file time-stamp in the past. (Bug#5181)
20798
20799 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20800
20801 * files.el (after-find-file): Give a better error message when
20802 trying to find a symlink that points to a file that doesn't exist
20803 (bug#4398).
20804
20805 * progmodes/cc-vars.el: Remove (probably) misleading comment
20806 (bug#4396).
20807
20808 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20809
20810 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20811
20812 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20813
20814 * mouse-sel.el: Hack restoring functionality, while keeping
20815 compatibility with 2010-07-03 changes to mouse selection.
20816 (mouse-sel-primary-overlay): New var.
20817 (mouse-sel-selection-alist): Use it.
20818 (mouse-sel-mode): Doc fix; remove points that are default features
20819 of mouse.el.
20820
20821 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20822
20823 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20824 Fix previous fix (bug#2490).
20825
20826 2011-07-12 Roland Winkler <winkler@gnu.org>
20827
20828 * textmodes/bibtex.el (bibtex-initialize):
20829 Use pop-to-buffer-same-window.
20830 (bibtex-search-entries): Fix interactive call.
20831
20832 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20833
20834 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20835 Fontise bytecomp Error lines more correctly (bug#2490).
20836 Fix suggested by Johan Bockgård.
20837
20838 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20839
20840 * dired-x.el (dired-guess-default): Use `delete-dups'.
20841
20842 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20843
20844 * dired.el (dired-mark-prompt):
20845 * dired-aux.el (dired-read-shell-command): Doc fix.
20846
20847 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20848
20849 * mail/sendmail.el (sendmail-query-once):
20850 Use `customize-save-variable' unconditionally, now that it works under
20851 emacs -Q.
20852
20853 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20854
20855 * cus-edit.el (custom-file): Take an optional no-error variable.
20856 (customize-save-variable): Set the variable, and give a warning if
20857 running under "emacs -q".
20858
20859 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20860
20861 * loadhist.el (unload-feature-special-hooks):
20862 Add `auto-coding-functions', `fill-nobreak-predicate' and
20863 `find-directory-functions' (bug#5327).
20864
20865 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20866
20867 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20868
20869 * cus-edit.el (custom-guess-name-alist): -alist variables should
20870 use the `alist' type (bug#3120). Suggested by Drew Adams.
20871
20872 * printing.el: Add documentation to all the `pr-toggle-' commands.
20873
20874 2011-07-11 Leo Liu <sdl.web@gmail.com>
20875
20876 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20877 backends where it makes sense (bug#2623).
20878
20879 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20880
20881 * dired-x.el (dired-guess-default): Remove duplicate shell command
20882 entries (bug#2028).
20883 (dired-guess-default): Fix grammar in doc string (bug#2028).
20884 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20885
20886 * subr.el (remove-duplicates): New conveniency function.
20887
20888 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20889
20890 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20891 (bug#1526).
20892
20893 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20894
20895 * window.el (display-buffer-normalize-default): Don't invert
20896 meaning of even-window-heights. Reported by Eli Zaretskii
20897 <eliz@gnu.org>.
20898
20899 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20900
20901 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20902
20903 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20904
20905 * window.el (display-buffer): Fix arguments to
20906 display-buffer-reuse-window in last change.
20907
20908 * faces.el (link): Use a less saturated blue on light backgrounds.
20909
20910 * startup.el (fancy-startup-text, fancy-about-text)
20911 (fancy-startup-tail): Use font-lock faces, for background safety.
20912
20913 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20914
20915 * emulation/viper-cmd.el (viper-change-state-to-vi):
20916 Limit triggering of abbrev expansion (Bug#9038).
20917
20918 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20919
20920 * window.el (display-buffer-default-specifiers): Remove.
20921 (display-buffer-macro-specifiers): Remove default specifiers.
20922 (display-buffer-alist): Default to nil.
20923 (display-buffer-reuse-window): New optional argument other-window.
20924 (display-buffer-pop-up-window): Allow splitting internal
20925 windows. Check whether a live window was created.
20926 (display-buffer-other-window-means-other-frame)
20927 (display-buffer-normalize-arguments): Rename to
20928 display-buffer-normalize-argument and rewrite. Set the
20929 other-window specifier.
20930 (display-buffer-normalize-special): New function.
20931 (display-buffer-normalize-options): Rename to
20932 display-buffer-normalize-default and rewrite.
20933 (display-buffer-normalize-options-inhibit): Remove.
20934 (display-buffer-normalize-specifiers): Rewrite.
20935 (display-buffer): Process other-window specifier and call
20936 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20937 more faithfully.
20938 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20939 (display-buffer-alist-set): Don't handle 'unset default values.
20940 (display-buffer-in-window, display-buffer-alist-set):
20941 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20942 <tassilo@member.fsf.org>.
20943
20944 2011-07-09 Leo Liu <sdl.web@gmail.com>
20945
20946 * register.el (insert-register): Restore accidental change on
20947 2011-06-26. (Bug#9028)
20948
20949 2011-07-09 Glenn Morris <rgm@gnu.org>
20950
20951 * subr.el (remq): Handle the empty list. (Bug#9024)
20952
20953 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20954
20955 * mail/sendmail.el (send-mail-function): No longer delay custom
20956 initialization.
20957 * custom.el (custom-initialize-delay): Doc fix.
20958
20959 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20960
20961 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20962
20963 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20964
20965 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20966 human-friendly prompt.
20967
20968 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20969
20970 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20971 provided by a particular plugin.
20972
20973 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20974
20975 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20976 save customizations (with "emacs -Q"), just set the variable
20977 instead of erroring out.
20978
20979 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20980
20981 2011-07-08 Juri Linkov <juri@jurta.org>
20982
20983 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20984 (archive-zip-update-case): Use 7z if found by `executable-find'.
20985 The order of searching the available programs is the same as in
20986 `archive-zip-extract' (bug#8968).
20987
20988 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20989
20990 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20991 (menu-bar-options-menu): Tweak descriptions.
20992
20993 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20994
20995 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20996 menu items into verb phrases (bug#1421). Also refill to fit under
20997 80 columns.
20998
20999 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21000
21001 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
21002 (Info-read-node-name): Doc fix (Bug#1084).
21003
21004 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
21005 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
21006 (end-of-sexp, beginning-of-sexp)
21007 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
21008 (forward-symbol, forward-same-syntax, word-at-point)
21009 (sentence-at-point): Doc fix (Bug#1144).
21010
21011 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
21012
21013 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
21014 should cover it (bug#1281).
21015
21016 * cus-edit.el (custom-show): Mark as obsolete.
21017
21018 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
21019 negotiation fails, then possibly try again with a non-encrypted
21020 connection (bug#9017).
21021
21022 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
21023 be used.
21024
21025 2011-07-07 Richard Stallman <rms@gnu.org>
21026
21027 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
21028 property, and handle its changed format.
21029 Look for the correct line number.
21030 Use file's line contents (but not past first =) to find
21031 correct line in message.
21032
21033 2011-07-07 Kenichi Handa <handa@m17n.org>
21034
21035 * international/characters.el (build-unicode-category-table):
21036 Delete it.
21037 (unicode-category-table): Set it by unicode-property-table-internal.
21038
21039 * international/mule-cmds.el (char-code-property-alist): Move to
21040 to src/chartab.c.
21041 (get-char-code-property): Call unicode-property-table-internal to
21042 load a file. Call get-unicode-property-internal where necessary.
21043 (put-char-code-property): Call unicode-property-table-internal to
21044 load a file. Call put-unicode-property-internal where necessary.
21045 put-unicode-property-internal where necessary.
21046 (char-code-property-description):
21047 Call unicode-property-table-internal to load a file.
21048
21049 * international/charprop.el:
21050 * international/uni-bidi.el:
21051 * international/uni-category.el:
21052 * international/uni-combining.el:
21053 * international/uni-comment.el:
21054 * international/uni-decimal.el:
21055 * international/uni-decomposition.el:
21056 * international/uni-digit.el:
21057 * international/uni-lowercase.el:
21058 * international/uni-mirrored.el:
21059 * international/uni-name.el:
21060 * international/uni-numeric.el:
21061 * international/uni-old-name.el:
21062 * international/uni-titlecase.el:
21063 * international/uni-uppercase.el: Regenerate.
21064
21065 * loadup.el: Load international/charprop.el before
21066 international/characters.
21067
21068 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21069
21070 * window.el (next-buffer, previous-buffer): Signal an error if
21071 called from a minibuffer window.
21072
21073 * bindings.el: Revert 2011-07-04 change.
21074
21075 2011-07-06 Richard Stallman <rms@gnu.org>
21076
21077 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
21078 (rmail-mime-insert-bulk, rmail-mime-insert-text):
21079 Treat markers like ints.
21080 (rmail-mime-entity): Doc fix.
21081
21082 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21083
21084 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
21085 defcustom again for backwards compatibility.
21086
21087 * simple.el (shell-command-on-region): Fill.
21088
21089 * dired-aux.el (dired-kill-line): Add a doc string.
21090
21091 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
21092 to "\\sw\\|\\s_" (bug#358).
21093
21094 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
21095 (dired-unmark-backward): Ditto.
21096 (dired-flag-backup-files): Ditto.
21097
21098 * dired-x.el (dired-mark-sexp): Ditto.
21099
21100 2011-07-06 Richard Stallman <rms@gnu.org>
21101
21102 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
21103 (rmail-mime-entity): New arg TRUNCATED.
21104 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
21105 New functions.
21106 (rmail-mime-save): Warn if entity is truncated.
21107 (rmail-mime-toggle-hidden): Likewise, for showing.
21108 (rmail-mime-process-multipart): Record when an entity is truncated.
21109
21110 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
21111 if ENTITY is a string.
21112
21113 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21114
21115 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
21116 of faces when `M-C-x'-ing their definitions (bug#8378).
21117 Also clean up the code slightly.
21118
21119 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
21120 because that makes the colors go away.
21121
21122 * mail/sendmail.el (send-mail-function): Change the default to
21123 `sendmail-query-once'.
21124 (sendmail-query-once): Add an autoload cookie.
21125
21126 * net/network-stream.el (network-stream-open-starttls): Try using
21127 a plain connection even if the server offered STARTTLS, and we
21128 kinda wanted to use it, if Emacs doesn't have any STARTTLS
21129 capability. This should make smtpmail.el work in slightly more
21130 configurations.
21131
21132 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
21133
21134 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21135 New defun.
21136 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
21137
21138 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
21139
21140 * progmodes/sql.el: Version 3.0
21141 (sql-product-alist): Add product :completion-object,
21142 :completion-column, and :statement attributes.
21143 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
21144 (sql-mode-syntax-table): Mark all punctuation.
21145 (sql-font-lock-keywords-builder): Temporarily remove fallback on
21146 ansi keywords.
21147 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
21148 (sql-mode-oracle-font-lock-keywords): Improve.
21149 (sql-oracle-show-reserved-words): New function for development.
21150 (sql-product-font-lock): Simplify for source code buffers.
21151 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
21152 New functions.
21153 (sql-highlight-product): Set product specific syntax table.
21154 (sql-mode-map): Add statement movement functions.
21155 (sql-ansi-statement-starters, sql-oracle-statement-starters):
21156 New variable.
21157 (sql-statement-regexp, sql-beginning-of-statement)
21158 (sql-end-of-statement, sql-signum): New functions.
21159 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
21160 (sql-show-sqli-buffer): Bug fix.
21161 (sql-interactive-mode): Store connection data as buffer local.
21162 (sql-connect): Add NEW-NAME parameter. Redesign interaction
21163 with sql-interactive-mode.
21164 (sql-save-connection): Save buffer local settings.
21165 (sql-connection-menu-filter): Change menu entry name.
21166 (sql-product-interactive): Bug fix.
21167 (sql-preoutput-hold): New variable.
21168 (sql-interactive-remove-continuation-prompt): Bug fixes.
21169 (sql-debug-redirect): New variable.
21170 (sql-str-literal): New function.
21171 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
21172 Redesign.
21173 (sql-oracle-save-settings, sql-oracle-restore-settings)
21174 (sql-oracle-list-all, sql-oracle-list-table): New functions.
21175 (sql-completion-object, sql-completion-column)
21176 (sql-completion-sqlbuf): New variables.
21177 (sql-build-completions-1, sql-build-completions)
21178 (sql-try-completion): New functions.
21179 (sql-read-table-name): Use them.
21180 (sql-contains-names): New buffer local variable.
21181 (sql-list-all, sql-list-table): Use it.
21182 (sql-oracle-completion-types): New variable.
21183 (sql-oracle-completion-object, sql-sqlite-completion-object)
21184 (sql-postgres-completion-object): New functions.
21185
21186 2011-07-06 Glenn Morris <rgm@gnu.org>
21187
21188 * window.el (pop-to-buffer): Doc fix.
21189
21190 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21191
21192 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21193
21194 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21195
21196 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21197
21198 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21199
21200 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21201
21202 * button.el (button): Inherit from link face. Suggested by Dan
21203 Nicolaescu.
21204
21205 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21206
21207 * progmodes/gdb-mi.el: Fit in 80 columns.
21208 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21209 switch-to-buffer.
21210
21211 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21212 if imenu is simply not configured (bug#8941).
21213
21214 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21215
21216 * allout.el (allout-post-undo-hook): New allout outline-change
21217 event hook to signal undo activity.
21218 (allout-post-command-business): Run allout-post-undo-hook if an
21219 undo just occurred.
21220 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21221 * allout-widgets.el (allout-widgets-after-undo-function):
21222 Ensure the integrity of the current item's decoration after it has been
21223 in the vicinity of an undo.
21224 (allout-widgets-mode): Include allout-widgets-after-undo-function
21225 on the new allout-post-undo-hook.
21226
21227 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21230 Let define-derived-mode define it.
21231 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21232 cycles of abbrev-table inheritance (bug#8998).
21233
21234 2011-07-05 Roland Winkler <winkler@gnu.org>
21235
21236 * textmodes/bibtex.el: Add support for biblatex.
21237 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21238 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21239 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21240 (bibtex-entry-alist, bibtex-field-alist): New variables.
21241 (bibtex-entry-field-alist): Obsolete alias for
21242 bibtex-BibTeX-entry-alist.
21243 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21244 (bibtex-set-dialect): New command.
21245 (bibtex-entry-type, bibtex-entry-head)
21246 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21247 Bind via bibtex-set-dialect.
21248 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21249 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21250 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21251 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21252 Define via bibtex-set-dialect.
21253 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21254 Obey bibtex-no-opt-remove-re.
21255 (bibtex-vec-push, bibtex-vec-incr): New functions.
21256 (bibtex-format-entry, bibtex-field-list)
21257 (bibtex-print-help-message, bibtex-validate)
21258 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21259
21260 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21261
21262 * progmodes/compile.el (compilation-goto-locus):
21263 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21264 * bs.el (bs-cycle-next, bs-cycle-previous):
21265 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21266 * bindings.el (mode-line-other-buffer):
21267 * autoinsert.el (auto-insert):
21268 * arc-mode.el (archive-extract):
21269 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21270
21271 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21272
21273 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21274 Fix check of `emacs-lock-unlockable-modes'.
21275 Coerce true values of `emacs-lock--try-unlocking' to t.
21276
21277 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21278
21279 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21280 * emacs-lock.el: New file.
21281
21282 2011-07-05 Julien Danjou <julien@danjou.info>
21283
21284 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21285 than `boundp' to check if face is set.
21286
21287 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21288
21289 * register.el (registerv-make):
21290 * window.el (window-min-height): Fix typos in docstrings.
21291
21292 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21293
21294 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21295 Update doc string.
21296
21297 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21298
21299 * server.el (server-execute): Catch quit and call
21300 `server-return-error' to pass the error back to emacsclient and
21301 close the connection (bug#8942).
21302
21303 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21304
21305 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21306 insecure exception for current topic. Also note that auto-saves
21307 are handled differently.
21308
21309 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21310 State variables for tracking auto-save inhibition situation.
21311
21312 (allout-write-contents-hook-handler): Rename from
21313 'allout-write-file-hook-handler', and describe how it depends on
21314 write-contents-functions sensitivity to non-nil value to prevent
21315 file write.
21316
21317 (allout-auto-save-hook-handler): Remove. auto-save does not check
21318 this in individual buffers, only in the starting buffer, so this
21319 is not the right way for us to inhibit auto-save in a buffer
21320 according to its condition.
21321
21322 (allout-mode): Use new allout-write-contents-hook-handler, and
21323 only with write-contents-functions. Remove auto-save provisions -
21324 they're implemented elsewhere.
21325
21326 (allout-before-change-handler): If undo is in progress, note that
21327 for attention of allout-post-command-business.
21328
21329 (allout-post-command-business): If the command we're following was
21330 an undo, check for change in the status of encrypted items and
21331 adjust auto-save inhibitions accordingly.
21332
21333 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21334 according to whether there are or aren't any plain-text topics
21335 pending encryption.
21336
21337 (allout-inhibit-auto-save-info-for-decryption):
21338 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21339 if there are plain-text topics pending encryption.
21340
21341 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21342 buffer-saved-size and some allout state to not inhibit auto-saves
21343 if there are no longer any plain-text topics pending encryption.
21344
21345 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21346 No longer provide for exemption of the current topic.
21347
21348 2011-07-04 Juri Linkov <juri@jurta.org>
21349
21350 Add 7z operations to delete and save changed members (bug#8968).
21351 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21352 New defcustoms.
21353 (archive-7z-write-file-member): New function.
21354 (archive-7z-summarize): Fix the number of dashes in the
21355 listing output.
21356
21357 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21360 (bug#8958).
21361
21362 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21363
21364 * bindings.el: Ignore next-buffer and previous-buffer in
21365 minibuffer-local-map.
21366
21367 * font-lock.el (font-lock-builtin-face): Change light background
21368 color to dark slate blue (Bug#6693).
21369
21370 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21371
21372 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21373
21374 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21375
21376 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21377 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21378 Add switch-to-buffer.
21379
21380 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21381
21382 * isearch.el (isearch-search-fun-function): Clarify further the
21383 meaning of the function returned.
21384
21385 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21386
21387 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21388
21389 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21390 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21391 Use it.
21392 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21393 `tramp-default-remote-path' does not exist.
21394 (tramp-send-command-and-read): New optional argument NOERROR.
21395 (tramp-open-connection-setup-interactive-shell)
21396 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21397 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21398 (tramp-process-sentinel): Flush also process' connection property.
21399 (tramp-sh-handle-start-file-process): Do not set process
21400 sentinel. It is done now ...
21401 (tramp-maybe-open-connection): ... here. (Bug#8929)
21402
21403 2011-07-04 MON KEY <monkey@sandpframing.com>
21404
21405 * play/animate.el (animate-string): Doc fixes and allow changing
21406 the buffer name (bug#5417).
21407
21408 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21409
21410 * play/animate.el (animation-buffer-name): Rename from *animate*.
21411
21412 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21413
21414 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21415 This is simpler and helps future-proof the code.
21416 (timer-until): Use time-subtract and float-time.
21417 (timer--time-less-p): Use time-less-p.
21418
21419 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21420
21421 * type-break.el (timep): Use the value of `float-time' to avoid a
21422 byte-compiler warning.
21423
21424 * server.el (server-eval-and-print): Return any result, even nil.
21425
21426 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21427
21428 * type-break.el: Accept time formats that the builtins accept.
21429 (timep, type-break-time-difference): Accept any format that
21430 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21431 This is simpler and helps future-proof the code.
21432 (type-break-time-difference): Round rather than ignoring
21433 subseconds components.
21434
21435 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21436
21437 * info.el (Info-apropos-matches): Make non-interactive, since it
21438 doesn't seem to do anything useful as a command (bug#8829).
21439
21440 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21441
21442 * frame.el (frame-background-mode, frame-set-background-mode):
21443 Move from faces.el.
21444 (frame-default-terminal-background): New function.
21445
21446 * custom.el (custom-push-theme): Don't record faces in `changed'
21447 theme; this doesn't work correctly for per-frame face settings.
21448 (disable-theme): Use face-set-after-frame-default to reset faces.
21449 (custom--frame-color-default): New function.
21450
21451 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21452
21453 * dired.el (dired-flagging-regexp): Remove unused variable
21454 (bug#8769).
21455
21456 2011-03-29 Kevin Ryde <user42@zip.com.au>
21457
21458 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21459 `perl-Test2' extend to match possible "fail #N" rep count
21460 (bug#8377).
21461
21462 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21463
21464 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21465 `smtpmail-via-smtp' now returns the error instead of nil.
21466
21467 * isearch.el (isearch-search-fun-function): Clarify the doc string
21468 (bug#8101).
21469
21470 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21471
21472 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21473 unnecessary spaces (bug#8987).
21474
21475 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21476
21477 * net/network-stream.el (open-network-stream): Use the
21478 :end-of-capability command thoughout.
21479
21480 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21481
21482 * net/network-stream.el (open-network-stream): Add the
21483 :end-of-capability command parameter, used by pop3.el.
21484
21485 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21486
21487 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21488
21489 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21490 for list)" (bug#6475).
21491
21492 * files.el (file-expand-wildcards): Ignore non-readable
21493 sub-directories while trying to find matches instead of signaling
21494 an error (bug#6297).
21495
21496 * man.el (Man-reference-regexp): Allow matching possible
21497 word-wrapped references (bug#6289).
21498
21499 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21500 for consistency with the other vc buffers (bug#6197).
21501 (vc-checkin): Ditto.
21502
21503 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21504
21505 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21506
21507 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21508
21509 * custom.el (defcustom): Clarify that :set is only used in the
21510 Customize user interface (bug#6089).
21511
21512 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21513 associated with a file, refuse to run instead of erroring out
21514 (bug#6084).
21515
21516 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21517 the doc string, since it appears that using `fill-column' always
21518 controls the width (bug#7845).
21519
21520 * simple.el (shell-command-on-region): Say where the error output
21521 went if `shell-command-default-error-buffer' is set (bug#6857).
21522
21523 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21524
21525 * allout.el (allout-yank-processing): Adjust cursor position for
21526 backwards-deleted space.
21527
21528 (allout-rebullet-heading): Register changes with
21529 allout-exposure-changed-hook, so the modified topic is properly
21530 decorated.
21531
21532 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21533
21534 * minibuffer.el (completion-in-region): Document PREDICATE
21535 (bug#7136).
21536
21537 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21538 of keyword/argument pairs (bug#6904).
21539
21540 * replace.el (multi-occur):
21541 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21542
21543 2011-07-02 Drew Adams <drew.adams@oracle.com>
21544
21545 * dired.el (dired-mark-if): Make the message about whether it's
21546 marking or unmarking clearer (bug#8523).
21547
21548 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21549
21550 * disp-table.el (display-table-print-array): New function.
21551 (describe-display-table): Use it to print the vectors more pretty
21552 (Bug#8859).
21553
21554 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21555
21556 * window.el (window-state-get-1): Don't assign clone numbers.
21557 Add clone-of item to list of window parameters.
21558 (window-state-put-2): Don't process clone numbers.
21559 (display-buffer-alist): Fix doc-string.
21560
21561 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21562
21563 * subr.el (remq): Don't allocate if it's not needed.
21564 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21565 (keymap--merge-bindings): New functions.
21566 (keymap-canonicalize): Use them to refine the canonicalization.
21567 * minibuffer.el (minibuffer-local-completion-map)
21568 (minibuffer-local-must-match-map): Move initialization from C.
21569 (minibuffer-local-filename-completion-map): Move initialization from C;
21570 don't inherit from anything here.
21571 (minibuffer-local-filename-must-match-map): Make obsolete.
21572 (completing-read-default): Use make-composed-keymap to combine
21573 minibuffer-local-filename-completion-map with either
21574 minibuffer-local-must-match-map or
21575 minibuffer-local-filename-completion-map.
21576
21577 2011-07-01 Glenn Morris <rgm@gnu.org>
21578
21579 * type-break.el (type-break-time-sum): Use dolist.
21580
21581 * textmodes/flyspell.el (flyspell-word-search-backward):
21582 Replace CL function.
21583
21584 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * mouse.el (mouse--strip-first-event): New function.
21587 (function-key-map): Use it to map fringe clicks to normal clicks
21588 by default.
21589
21590 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21591 (vc-bzr-revision-completion-table): Add support for annotate and date.
21592
21593 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21594 inherit from parent.
21595
21596 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21597
21598 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21599 (dired-show-file-type): Doc fixup (bug#8818).
21600
21601 * dired.el (dired-mode): Fix up the doc string as suggested by
21602 Drew Adams (bug#8817).
21603
21604 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21605 cookie, since the manual says that it should be possible to add
21606 this function to `find-file-hook' (bug#8709).
21607
21608 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21609
21610 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21611 here. Noted Ted Zlatanov as the maintainer.
21612 (cfengine-common-settings, cfengine-common-syntax): New functions
21613 to set up common things between `cfengine-mode' and
21614 `cfengine3-mode'.
21615 (cfengine3-mode): New mode.
21616 (cfengine3-defuns cfengine3-defuns-regex
21617 (cfengine3-class-selector-regex cfengine3-category-regex)
21618 (cfengine3-vartypes cfengine3-font-lock-keywords)
21619 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21620 (cfengine3-indent-line): Add from cfengine3.el.
21621
21622 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21623
21624 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21625
21626 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21627
21628 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21629
21630 * window.el (same-window-buffer-names, same-window-regexps)
21631 (same-window-p, special-display-frame-alist)
21632 (special-display-popup-frame, special-display-function)
21633 (special-display-buffer-names, special-display-regexps)
21634 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21635 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21636 (split-window-preferred-function, split-height-threshold)
21637 (split-width-threshold, even-window-heights)
21638 (display-buffer-mark-dedicated, window-splittable-p)
21639 (split-window-sensibly, window-safely-shrinkable-p):
21640 Un-obsolete.
21641 (display-buffer): Don't spread args with function specifier
21642 because special-display-popup-frame won't like it.
21643
21644 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21645
21646 Time-stamp simplifications and fixes.
21647 These improve accuracy slightly, and future-proof the code
21648 against some potential changes to current-time format.
21649
21650 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21651 by using time-since and float-time.
21652
21653 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21654 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21655 + NNN microseconds".
21656
21657 * type-break.el (type-break-time-sum): Rewrite using time-add.
21658
21659 * play/hanoi.el (hanoi-current-time-float): Remove.
21660 All uses replaced by float-time.
21661
21662 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21663 This yields a more-accurate answer.
21664 (rng-time-to-float): Remove; no longer needed.
21665
21666 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21667
21668 * calendar/timeclock.el (timeclock-seconds-to-time):
21669 Defalias to seconds-to-time, since they're the same thing.
21670
21671 * emacs-lisp/elp.el (elp-elapsed-time):
21672 * emacs-lisp/benchmark.el (benchmark-elapse):
21673 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21674
21675 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21676
21677 * window.el (bury-buffer): Don't iconify the only frame.
21678 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21679 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21680
21681 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21682
21683 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21684 Add mouse-yank-primary.
21685
21686 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21687
21688 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21689
21690 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21691
21692 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21693 (find-library-name): Use it to find relative load names when provided
21694 absolute file name (bug#8803).
21695
21696 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21697
21698 * textmodes/flyspell.el (flyspell-word): Consider words that
21699 differ only in case as potential doublons (bug#5687).
21700
21701 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21702 Remove two rather uninteresting debugging-like messages to make
21703 debbugs.el more silent.
21704
21705 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21706 a password-like phrase.
21707
21708 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21709
21710 * progmodes/cc-guess.el: New file.
21711
21712 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21713
21714 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21715 derived from `c-basic-common-init'.
21716
21717 * progmodes/cc-mode.el (top-level): Require cc-guess.
21718 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21719
21720 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21721
21722 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21723
21724 2011-06-30 Alan Mackenzie <acm@muc.de>
21725
21726 * progmodes/cc-engine.el (c-guess-continued-construct):
21727 Correct the handling of template-args-cont, particularly for when font
21728 lock is disabled. Name this case as "CASE G".
21729
21730 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21731
21732 * allout.el (allout-yank-processing): Fix injection of extra space
21733 between bullet and non-whitespace character in first topic when
21734 pasting, ensuring that the actual spacing in the pasted topic
21735 following the bullet char is preserved. This extra space was
21736 causing pasted encrypted topics to get a decrypted status even
21737 when the content was actually still encrypted. Now the decryption
21738 status from before the paste is preserved.
21739
21740 (allout-flag-region): Set all allout overlays so they evaporate
21741 when reduced to zero length (evanescent), to prevent overlay
21742 leakage.
21743
21744 2011-06-30 Glenn Morris <rgm@gnu.org>
21745
21746 * w32-fns.el (w32-charset-info-alist): Declare.
21747
21748 * find-dired.el (find-grep-options): Simplify.
21749
21750 * term/ns-win.el (ns-set-resource): Declare.
21751
21752 * ses.el (row, col): Declare dynamic variables honestly.
21753
21754 * textmodes/reftex-parse.el (index-tags): Declare.
21755
21756 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21757
21758 * cus-edit.el (customize-push-and-save): New function.
21759
21760 * files.el (hack-local-variables-confirm): Use it.
21761
21762 * custom.el (load-theme): New arg NO-CONFIRM.
21763 Use customize-push-and-save (Bug#8720).
21764 (custom-enabled-themes): Doc fix.
21765
21766 * cus-theme.el (customize-create-theme)
21767 (custom-theme-merge-theme): Callers to load-theme changed.
21768
21769 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21770
21771 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21772 short URLs have at least one dot in them (bug #7614).
21773
21774 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21775 nil, because using a pty is apparently too slow (bug #895).
21776
21777 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21778
21779 * mail/sendmail.el (sendmail-query-once): New function.
21780 (sendmail-query-once-function): New variable.
21781
21782 2011-06-29 Glenn Morris <rgm@gnu.org>
21783
21784 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21785
21786 * ses.el (top-level): Require cl when compiling.
21787 (ses-set-localvars): Fix error statement.
21788 Call it at compile time to silence a storm of warnings.
21789
21790 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21791
21792 * window.el (normalize-live-buffer): Rename to
21793 window-normalize-buffer.
21794 (normalize-live-frame): Rename to window-normalize-frame.
21795 (normalize-any-window): Rename to window-normalize-any-window.
21796 (normalize-live-window): Rename to window-normalize-live-window.
21797 (make-window-atom): Rename to window-make-atom.
21798 (window-resize-reset): Rename to window--resize-reset.
21799 (window-resize-reset-1): Rename to window--resize-reset-1.
21800 (resize-mini-window): Rename to window--resize-mini-window.
21801 (resize-subwindows-skip-p): Rename to
21802 window--resize-subwindows-skip-p.
21803 (resize-subwindows-normal): Rename to
21804 window--resize-subwindows-normal.
21805 (resize-subwindows): Rename to window--resize-subwindows.
21806 (resize-other-windows): Rename to window--resize-siblings.
21807 (resize-this-window): Rename to window--resize-this-window.
21808 (resize-root-window): Rename to window--resize-root-window.
21809 (resize-root-window-vertically): Rename to
21810 window--resize-root-window-vertically.
21811 (normalize-buffer-to-display): Rename to
21812 window-normalize-buffer-to-display.
21813 (normalize-buffer-to-switch-to): Rename to
21814 window-normalize-buffer-to-switch-to.
21815 Correspondingly update all callers of the functions listed
21816 above.
21817 (display-buffer-alist, display-buffer-normalize-arguments)
21818 (display-buffer-normalize-options, display-buffer)
21819 (display-buffer-alist-set): Use "function" instead of
21820 "fun-with-args".
21821
21822 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21823
21824 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21825 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21826 debbugs.gnu.org. Mention acknowledgment email.
21827
21828 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21829
21830 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21831 buffer multibyteness, since it shouldn't matter.
21832
21833 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21834
21835 * window.el (display-buffer-in-side-window): Handle dedicated
21836 windows as in display-buffer-reuse-window.
21837 (display-buffer-normalize-alist): Use value of override
21838 specifier.
21839 (display-buffer-normalize-specifiers): Use value of
21840 other-window-means-other-frame specifier.
21841 (display-buffer-alist): Rewrite some texts in widgets.
21842 (display-buffer): Spread arguments when calling function
21843 specified by fun-with-args.
21844
21845 2011-06-28 Deniz Dogan <deniz@dogan.se>
21846
21847 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21848 Unnest `let'.
21849
21850 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21851 selectors (Bug#5732).
21852 (css-proprietary-nmstart-re): Use `regexp-opt'.
21853
21854 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21855
21856 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21857 (eshell-ls-date-format): New defcustom.
21858 (eshell-ls-file): Use it.
21859
21860 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21861
21862 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21863
21864 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21865
21866 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21867 (ange-ftp-make-tmp-name): New arg.
21868 (ange-ftp-file-local-copy): Use it.
21869
21870 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21871
21872 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21873 no-conversion (Bug#8870).
21874
21875 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21876
21877 * window.el (window-right, window-left, window-child)
21878 (window-child-count, window-last-child)
21879 (window-iso-combination-p, walk-window-tree-1)
21880 (window-atom-check-1, window-tree-1, delete-window)
21881 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21882 new naming conventions - window-vchild, window-hchild,
21883 window-next and window-prev are now called window-top-child,
21884 window-left-child, window-next-sibling and window-prev-sibling
21885 respectively.
21886 (resize-window-reset): Rename to window-resize-reset.
21887 (resize-window-reset-1): Rename to window-resize-reset-1.
21888 (resize-window): Rename to window-resize.
21889 (window-min-height, window-min-width)
21890 (resize-mini-window, resize-this-window, resize-root-window)
21891 (resize-root-window-vertically, adjust-window-trailing-edge)
21892 (enlarge-window, shrink-window, maximize-window)
21893 (minimize-window, delete-window, quit-restore-window)
21894 (split-window, balance-windows, balance-windows-area-adjust)
21895 (balance-windows-area, window-state-put-2)
21896 (display-buffer-even-window-sizes, display-buffer-set-height)
21897 (display-buffer-set-width, set-window-text-height)
21898 (fit-window-to-buffer): Rename all "resize-window" prefixed
21899 calls to use the "window-resize" prefix convention.
21900 (display-buffer-alist): Fix symbol for label specifier.
21901 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21902 corresponding specifier.
21903 Reported by Juanma Barranquero <lekktu@gmail.com>.
21904
21905 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21906
21907 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21908 convention.
21909 (ses-call-printer): Does not pass an empty string to formatter when the
21910 cell is empty to keep from barking printer Calc math-format-value.
21911
21912 2011-06-27 Richard Stallman <rms@gnu.org>
21913
21914 * battery.el (battery-mode-line-limit): New variable.
21915 (battery-update): Handle it.
21916
21917 * mail/rmailmm.el (rmail-mime-process-multipart):
21918 Handle truncated messages.
21919
21920 2011-06-27 Glenn Morris <rgm@gnu.org>
21921
21922 * progmodes/flymake.el (flymake-err-line-patterns):
21923 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21924
21925 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21926
21927 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21928 (ses--clean-!, ses--clean-_): New functions.
21929 (ses-range): Add configurability of readout order, and conversion
21930 to Calc vector.
21931
21932 * ses.el (ses-repair-cell-reference-all): New function.
21933 (ses-cell-symbol): Set macro as safe, so that it can be used in
21934 formulas.
21935
21936 * ses.el: Update cycle detection algorithm.
21937 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21938 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21939 (ses-set-localvars): New function.
21940 (ses-make-cell): Add property-list as a cell element.
21941 (ses-cell-property-get-fun, ses-cell-property-get)
21942 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21943 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21944 New functions.
21945 (ses-cell-property-set, ses-cell-property-pop)
21946 (ses-cell-property-get-handle): New macro.
21947 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21948 New aliases, used for code readability.
21949 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21950 cycle detection.
21951 (ses-self-reference-early-detection): New defcustom.
21952 (ses-formula-references): Robustify against self-referring cells.
21953 (ses-mode): Use ses-set-localvars.
21954 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21955 before lauching the update processing.
21956 (ses-initialize-Dijkstra-attempt): New function.
21957 (ses-recalculate-cell): Update for cycle detection based on
21958 Dijkstra algorithm.
21959
21960 * ses.el: Fix commenting and indenting convention.
21961
21962 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21963
21964 * bs.el (bs-cycle-next): Complete last change.
21965
21966 2011-06-27 Drew Adams <drew.adams@oracle.com>
21967
21968 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21969
21970 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21971
21972 * net/network-stream.el (network-stream-open-starttls):
21973 Don't re-get capabilities unless we've reestablished connection.
21974 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21975
21976 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21977 to binary to possibly avoid line encoding issues on Windows (among
21978 other things).
21979
21980 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21981
21982 * net/network-stream.el (open-network-stream): Return an :error
21983 saying what the problem was, if possible.
21984
21985 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21986 server.
21987
21988 * net/network-stream.el (network-stream-open-starttls): If we
21989 wanted to use STARTTLS, and the server offered it, but we weren't
21990 able to because we had no STARTTLS support, then close the connection.
21991 (open-network-stream): Return an :error element, if present.
21992
21993 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21994
21995 * hl-line.el (hl-line-sticky-flag): Doc fix.
21996 (global-hl-line-sticky-flag): New option (Bug#8323).
21997 (global-hl-line-highlight): Obey it.
21998
21999 * vc/vc.el (vc-revert-show-diff): Default to t.
22000
22001 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
22002
22003 * allout-widgets.el (allout-widgets-post-command-business):
22004 Stop decorating intermediate isearch matches. They're not being
22005 undecorated when an isearch is continued past, and isearch
22006 automatically collapses them. This leads to "widget leaks", where
22007 decorated items accumulate in collapsed areas. Lines with lots of
22008 hidden widgets can slow down cursor travel, substantially.
22009 Too much complicated machinery would be needed to ensure undecoration,
22010 so we're doing without this nicety.
22011
22012 (allout-widgets-tally-string): Don't try to do a hash-table-count
22013 of allout-widgets-tally when it's nil. This eliminates spurious "Error
22014 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
22015 *Messages* when allout-widgets-maintain-tally is t.
22016
22017 2011-06-26 Martin Rudalics <rudalics@gmx.at>
22018
22019 * window.el (display-buffer-normalize-argument): Rename to
22020 display-buffer-normalize-arguments. Handle special meaning of
22021 LABEL argument. Respect special-display-function when popping up
22022 a new frame. Fix code searching for a window showing the buffer
22023 on another frame.
22024 (display-buffer-normalize-specifiers):
22025 Call display-buffer-normalize-arguments.
22026 (display-buffer-in-window): Don't undedicate the window if its
22027 buffer remains the same.
22028 Reported by Drew Adams <drew.adams@oracle.com>.
22029 (display-buffer-alist): Add choice for same-window macro
22030 specfier.
22031 (display-buffer): Mention special meaning of LABEL argument in
22032 doc-string. Fix quoting. Don't pop up a new frame even as
22033 fallback.
22034
22035 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
22036
22037 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
22038 avoid deleting the current window in some cases (bug#8911).
22039
22040 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
22041
22042 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
22043 (Bug#8934)
22044
22045 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
22046
22047 * net/network-stream.el (network-stream-open-starttls):
22048 Use built-in TLS support if `gnutls-available-p' is true.
22049 (network-stream-open-tls): Ditto.
22050
22051 2011-06-26 Leo Liu <sdl.web@gmail.com>
22052
22053 * register.el (registerv): New struct.
22054 (registerv-make): New function.
22055 (jump-to-register, describe-register-1, insert-register):
22056 Support the jump-func, print-func and insert-func slot of a registerv
22057 struct. (Bug#8415)
22058
22059 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
22060
22061 * vc/vc.el (vc-revert-show-diff): New defcustom.
22062 (vc-diff-internal): New arg specifying diff buffer.
22063 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
22064 reuse an existing *vc-diff* buffer (Bug#8927).
22065
22066 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
22067
22068 2011-06-26 Glenn Morris <rgm@gnu.org>
22069
22070 * progmodes/f90.el (f90-critical-indent): New option.
22071 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
22072 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
22073 (f90-mode): Doc fix.
22074 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
22075 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
22076 (f90-beginning-of-block, f90-next-block, f90-indent-region)
22077 (f90-match-end): Handle block, critical.
22078
22079 2011-06-25 Glenn Morris <rgm@gnu.org>
22080
22081 * calendar/diary-lib.el (diary-included-files): Doc fix.
22082 (diary-include-files): New function, extracted from
22083 diary-include-other-diary-files and diary-mark-included-diary-files.
22084 (diary-include-other-diary-files, diary-mark-included-diary-files):
22085 Just call diary-include-files.
22086 (diary-mark-entries): Reset diary-included-files on first call.
22087
22088 * calendar/diary-lib.el (diary-mark-entries)
22089 (diary-mark-included-diary-files):
22090 Visit included diary-files in temp buffers.
22091
22092 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
22093 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
22094 (f90-start-block-re, f90-imenu-generic-expression)
22095 (f90-looking-at-program-block-start, f90-no-block-limit):
22096 Add support for submodules.
22097
22098 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22099 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
22100
22101 2011-06-25 Eli Zaretskii <eliz@gnu.org>
22102
22103 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
22104 buffer-file-type before setting its value, to avoid disastrous
22105 global effects on decoding files for DOS/Windows systems. (Bug#8780)
22106
22107 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22108
22109 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
22110
22111 * ses.el (ses-unload-function):
22112 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
22113
22114 * proced.el (proced-unload-function):
22115 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
22116
22117 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
22118
22119 * server.el (server-create-window-system-frame): Add parameters arg.
22120 (server-process-filter): Doc fix. Handle frame-parameters.
22121
22122 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22123
22124 Fix bug#8730, bug#8781.
22125
22126 * loadhist.el (unload--set-major-mode): New function.
22127 (unload-feature): Use it.
22128
22129 * progmodes/python.el (python-after-info-look): Add autoload cookie.
22130 (python-unload-function): New function.
22131
22132 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
22133
22134 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
22135
22136 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
22137
22138 * net/browse-url.el (browse-url-firefox-program): Add icecat to
22139 the candidates list.
22140
22141 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
22142
22143 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
22144
22145 2011-06-23 Richard Stallman <rms@gnu.org>
22146
22147 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
22148 (rmail-variables): Set next-error-move-function.
22149 (rmail-what-message): Take argument POS.
22150 (rmail-next-error-move): New function.
22151
22152 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
22153
22154 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
22155 messages for adjacent non-terminals.
22156
22157 2011-06-23 Richard Stallman <rms@gnu.org>
22158
22159 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
22160 (rmail-show-message-1): Preserve buffer modified flag.
22161 (rmail-start-mail): Don't specify use of rmail-mail-return;
22162 that's done by mail-bury now.
22163 (rmail-mail-return): Handle arg NEWBUF.
22164
22165 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
22166
22167 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
22168 SIZE is a number.
22169
22170 2011-06-23 Martin Rudalics <rudalics@gmx.at>
22171
22172 * window.el (get-lru-window, get-mru-window)
22173 (get-largest-window): Never return a minibuffer window.
22174 (display-buffer-pop-up-window): Fix a bug that could lead to
22175 reusing the minibuffer window.
22176 (display-buffer): Pass original specifier argument to
22177 display-buffer-function instead of the normalized one.
22178 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
22179
22180 2011-06-22 Leo Liu <sdl.web@gmail.com>
22181
22182 * minibuffer.el (completing-read-function)
22183 (completing-read-default): Move from minibuf.c.
22184
22185 2011-06-22 Richard Stallman <rms@gnu.org>
22186
22187 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22188 to Rmail even if not started by a special Rmail command.
22189
22190 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22191 Copy the buffer currently showing just one message.
22192
22193 2011-06-22 Roland Winkler <winkler@gnu.org>
22194
22195 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22196 (bibtex-clean-entry): First delete the old key so that a
22197 customized algorithm for generating the new key does not get
22198 confused by the old key.
22199 (bibtex-url): Obey regexp of first step.
22200 (bibtex-search-entries): Do not use add-to-list with local
22201 list-var.
22202
22203 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22204
22205 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22206 stored a user name, then query for the password first, instead of
22207 waiting for SMTP to give an error message and the trying again.
22208
22209 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22210
22211 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22212 BUFFER in call-process.
22213
22214 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22215
22216 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22217 QUIT twice.
22218 (smtpmail-try-auth-methods): Require user name and password from
22219 auth-source.
22220
22221 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22222
22223 * window.el (display-buffer-default-specifiers)
22224 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22225 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22226 (split-window): Normalize SIDE argument (Bug#8916).
22227
22228 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22229 (special-display-frame-alist, special-display-popup-frame):
22230 Remove duplicate declarations. These are now in window.el.
22231
22232 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22233
22234 * mail/smtpmail.el (smtpmail-via-smtp):
22235 Set :use-starttls-if-possible so that we always use STARTTLS if the
22236 server supports it. SMTP servers that support STARTTLS commonly
22237 require it.
22238
22239 * net/network-stream.el (network-stream-open-starttls): Support
22240 upgrading to STARTTLS always, even if we don't have built-in support.
22241 (open-network-stream): Add the :always-query-capabilities keyword.
22242
22243 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22244 upgrades with `open-network-stream', and rely solely on
22245 auth-source for all credentials. Big changes throughout the file,
22246 but in particular:
22247 (smtpmail-auth-credentials): Remove.
22248 (smtpmail-starttls-credentials): Remove.
22249 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22250 MAIL FROM, too.
22251
22252 * net/network-stream.el (network-stream-open-starttls):
22253 Provide support for client certificates both for external and built-in
22254 STARTTLS.
22255 (auth-source): Require.
22256 (open-network-stream): Document the :client-certificate keyword.
22257 (network-stream-certificate): Change cert-cert to cert and
22258 cert-key to key.
22259
22260 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22261
22262 * net/tramp-cache.el (top): Don't load the persistency file when
22263 "emacs -Q" has been called.
22264
22265 2011-06-21 Tim Harper <timcharper@gmail.com>
22266
22267 * term/ns-win.el (ns-initialize-window-system):
22268 Set application-specific `ApplePressAndHoldEnabled' system
22269 resource to NO as it is not yet supported by the NS port.
22270
22271 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22272
22273 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22274 (list-dynamic-libraries): ...not here.
22275
22276 2011-06-21 Leo Liu <sdl.web@gmail.com>
22277
22278 * subr.el (sha1): Implement sha1 using secure-hash.
22279
22280 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22281
22282 * window.el (display-buffer-alist): In default value do not
22283 enforce searching a window on any but the selected frame.
22284 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22285 (display-buffer-select-window): Remove function.
22286 (display-buffer-in-window): When a window on another frame gets
22287 reused, do not select it any more but just raise its frame if
22288 necessary (Bug#8851) and (Bug#8856).
22289 (display-buffer-normalize-options): Handle pop-up-frames related
22290 options more faithfully.
22291 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22292 window if it is on another frame.
22293 (display-buffer-alist, display-buffer-default-specifiers):
22294 Don't make new frame unsplittable by default.
22295 (display-buffer-normalize-argument): Fix doc-string typo and use
22296 'same-frame-other-window instead of 'other-window when associating
22297 with display-buffer-macro-specifiers.
22298
22299 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22300
22301 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22302 New functions.
22303 (5x5-mode-map, 5x5-mode-menu): Bind them.
22304 (5x5-draw-grid): Tweak the solver's rendering.
22305
22306 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22307
22308 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22309 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22310
22311 2011-06-21 Drew Adams <drew.adams@oracle.com>
22312
22313 * menu-bar.el: Use function variable instead of switch-to-buffer.
22314 (menu-bar-select-buffer-function): New variable.
22315 (menu-bar-update-buffers): Use it (bug#8876).
22316
22317 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22318
22319 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22320 variable's status.
22321
22322 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22323
22324 * x-dnd.el (x-dnd-version-from-flags)
22325 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22326 and long as number (Bug#8899).
22327 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22328
22329 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22330
22331 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22332 (completion-try-completion, completion-all-completions): Compute the
22333 metadata argument if it's missing; make it optional (bug#8795).
22334
22335 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22336 (widget-complete): Use new :completion-function property.
22337 (widget-completions-at-point): New function.
22338 (default): Use :completion-function instead of :complete.
22339 (widget-default-completions): Rename from widget-default-complete;
22340 Rewrite.
22341 (widget-string-complete, widget-file-complete, widget-color-complete):
22342 Remove functions.
22343 (file, symbol, function, variable, coding-system, color):
22344 * international/mule-cmds.el (default-input-method, charset)
22345 (language-info-custom-alist):
22346 * cus-edit.el (face): Use new property :completions.
22347
22348 * progmodes/pascal.el (pascal-completions-at-point): New function.
22349 (pascal-mode): Use it.
22350 (pascal-mode-map): Use completion-at-point.
22351 (pascal-toggle-completions): Make obsolete.
22352 (pascal-complete-word, pascal-show-completions):
22353 * progmodes/octave-mod.el (octave-complete-symbol):
22354 Redefine as obsolete alias.
22355 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22356 Signal absence of completion info for old Octave,
22357 (inferior-octave-complete): Redefine as obsolete alias.
22358 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22359 (meta-completions-at-point): Rename from meta-complete-symbol and
22360 adapt it for use on completion-at-point-functions.
22361 (meta-common-mode): Use it.
22362 (meta-looking-at-backward, meta-match-buffer): Remove.
22363 (meta-complete-symbol): Redefine as obsolete alias.
22364 (meta-common-mode-map): Use completion-at-point.
22365 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22366 (makefile-mode-map): Use completion-at-point.
22367 (makefile-completions-at-point): Rename from makefile-complete and
22368 adapt it for use on completion-at-point-functions.
22369 (makefile-mode): Use it.
22370 (makefile-complete): Redefine as obsolete alias.
22371
22372 2011-06-20 Deniz Dogan <deniz@dogan.se>
22373
22374 * net/rcirc.el: Delete trailing whitespaces once and for all.
22375
22376 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22377
22378 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22379
22380 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22381
22382 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22383
22384 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22385
22386 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22387
22388 * window.el (display-buffer-other-window-means-other-frame):
22389 Call display-buffer-normalize-alist.
22390 (display-buffer-normalize-specifiers-1): Rename to
22391 display-buffer-normalize-argument. New argument other-frame.
22392 Rewrite.
22393 (display-buffer-normalize-specifiers-2): Rename to
22394 display-buffer-normalize-options.
22395 (display-buffer-normalize-alist-1): New function.
22396 (display-buffer-normalize-specifiers-3): Rename to
22397 display-buffer-normalize-alist.
22398 Call display-buffer-normalize-alist-1.
22399 (display-buffer-normalize-options-inhibit): New variable.
22400 (display-buffer-normalize-specifiers): Rewrite calling
22401 display-buffer-normalize-alist,
22402 display-buffer-normalize-argument, and
22403 display-buffer-normalize-options. Don't call the latter if
22404 display-buffer-normalize-options-inhibit is non-nil.
22405 (frame-auto-delete): New option.
22406 (window-deletable-p): Use frame-auto-delete.
22407 (window-list-no-nils, window-state-ignored-parameters)
22408 (window-state-get-1, window-state-get, window-state-put-list)
22409 (window-state-put-1, window-state-put-2, window-state-put):
22410 New functions.
22411 (display-buffer-normalize-options): Move special-display-p group
22412 after pop-up-frame group (Bug#8851) and (Bug#8856).
22413
22414 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22415
22416 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22417 groups (Bug#8776).
22418 (rx-submatch-n): New function.
22419 (rx): Document it.
22420
22421 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22422 (Bug#8768).
22423
22424 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22425
22426 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22427
22428 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22429 anytime existing face settings are present (Bug#8889).
22430
22431 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22432 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22433 Remove unused argument.
22434
22435 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22436
22437 * window.el (display-buffer-default-specifiers):
22438 Remove pop-up-frame. Add pop-up-window-min-height,
22439 pop-up-window-min-width, and another reuse-window specifier
22440 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22441 (display-buffer-normalize-specifiers-2):
22442 Handle split-height-threshold and split-width-threshold also when
22443 pop-up-windows is unset. Add a reuse-window specifier for the
22444 case popping up a new window fails.
22445 (special-display-popup-frame): Remove double quoting.
22446 (display-buffer-normalize-specifiers-1): Fix thinko.
22447
22448 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22449
22450 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22451 according to comint-completion-addsuffix.
22452
22453 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22454 (pcomplete-suffix-list): Mark as obsolete.
22455 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22456 pcomplete-seen in the closure.
22457 (pcomplete-comint-setup): Setup completion-at-point as well.
22458 (pcomplete--entries): New function.
22459 (pcomplete--env-regexp): New var.
22460 (pcomplete-entries): Rewrite to work with partial-completion and
22461 without relying on pcomplete-suffix-list.
22462 (pcomplete-pare-list): Remove, unused.
22463
22464 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22465
22466 * window.el (display-buffer-alist): Set pop-up-window-min-height
22467 and pop-up-window-min-width in default value. Reported by
22468 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22469 other-window-means-other-frame.
22470 (display-buffer-macro-specifiers): Comment out entry for
22471 other-window specifier.
22472 (display-buffer-other-window-means-other-frame): New function.
22473 (display-buffer-normalize-specifiers-1): New arguments
22474 buffer-name and label. Treat other-window case specially.
22475 (display-buffer-normalize-specifiers-2): Treat other-window case
22476 specially.
22477 (display-buffer-normalize-specifiers-3): New function.
22478 (display-buffer-normalize-specifiers):
22479 Call display-buffer-normalize-specifiers-3.
22480
22481 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22482
22483 * window.el (same-window-p): Fix two typos introduced when
22484 adding with-no-warnings.
22485 (display-buffer-normalize-specifiers-1): Don't check
22486 pop-up-frames for 'unset initialization.
22487 (display-buffer-normalize-specifiers-2): Major rewrite using
22488 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22489 (pop-up-frames, display-buffer-reuse-frames)
22490 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22491 Suggested by David Engster <deng@randomsample.de>.
22492 (even-window-heights): Initialize to 'unset.
22493 (display-buffer-alist-set): Handle new 'unset initializations.
22494 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22495 other window case.
22496
22497 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22498
22499 * window.el (display-buffer-normalize-specifiers-1):
22500 Respect current value of pop-up-frames for most reasonable values of
22501 second argument of display-buffer (Bug#8865).
22502 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22503 (switch-to-buffer-other-window-same-frame)
22504 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22505 Adams (Bug#8875).
22506 (display-buffer): Don't check noninteractive when calling
22507 display-buffer-pop-up-frame.
22508 (display-buffer-pop-up-frame): Never pop up a frame in
22509 noninteractive mode (Bug#8857).
22510 (enlarge-window, shrink-window): Don't report an error when the
22511 window can't be resized as requested (Bug#8862).
22512
22513 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22516
22517 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22518
22519 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22520
22521 2011-06-15 Alan Mackenzie <acm@muc.de>
22522
22523 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22524 for declarators, disable knr checking to speed up for normal files.
22525 2: Refactor, replacing a sequence of nested if forms by a cond form.
22526
22527 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22528
22529 * net/network-stream.el (open-network-stream): Add the keyword
22530 :always-query-capabilities for the case where you want to force a
22531 `plain' network connection, but the protocol still requires the
22532 capabilitiy command (i.e., SMTP and EHLO).
22533
22534 * subr.el (process-live-p): Rename from `process-alive-p' for
22535 consistency with other `-live-p' functions.
22536
22537 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22538
22539 * window.el (same-window-buffer-names, same-window-regexps)
22540 (special-display-frame-alist, special-display-popup-frame)
22541 (special-display-function, special-display-buffer-names)
22542 (special-display-regexps, pop-up-frame-alist)
22543 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22544 (pop-up-windows, split-window-preferred-function)
22545 (split-height-threshold, split-width-threshold, even-window-heights)
22546 (display-buffer-mark-dedicated): Don't encourage the use of
22547 display-buffer-alist from Elisp code.
22548
22549 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22550
22551 * progmodes/python.el (python-mode): Derive from prog-mode.
22552 * progmodes/ps-mode.el (ps-mode):
22553 * progmodes/mixal-mode.el (mixal-mode):
22554 * progmodes/cfengine.el (cfengine-mode):
22555 * progmodes/ld-script.el (ld-script-mode): Likewise.
22556
22557 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22558
22559 * window.el (display-buffer-alist): Trim default value to avoid
22560 popping up a new frame (Bug#8857) or reusing an arbitrary window
22561 on another frame.
22562 (display-buffer): Do not fall back on popping up a new frame in
22563 batch mode (Bug#8857).
22564
22565 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22566
22567 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22568 (custom-theme-summary): New function.
22569 (customize-themes): Use it.
22570
22571 2011-06-13 Glenn Morris <rgm@gnu.org>
22572
22573 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22574
22575 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22576
22577 * help.el (help-window): Remove variable.
22578 (help-window-point-marker, temp-buffer-max-height)
22579 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22580 (help-print-return-message): Don't set help-window.
22581 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22582 (help-window-setup-finish): Remove.
22583 (help-window-display-message, help-window-setup)
22584 (with-help-window): Major rewrite based on new
22585 display-buffer-window variable.
22586
22587 * help-mode.el (help-mode-finish): Remove help-window related
22588 code.
22589
22590 * view.el (view-exits-all-viewing-windows): Remove reference to
22591 view-return-to-alist in doc-string.
22592 (view-return-to-alist): Make obsolete.
22593 (view-buffer): Call pop-to-buffer-same-window and remove
22594 undo-window code.
22595 (view-buffer-other-window): Call pop-to-buffer-other-window and
22596 simplify code. Ignore second argument.
22597 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22598 simplify code. Ignore second argument.
22599 (view-return-to-alist-update): Make obsolete.
22600 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22601 Rewrite using quit-restore window parameters.
22602 (view-mode-exit): Rename second argument to EXIT-ONLY.
22603 Rewrite using quit-restore-window.
22604 (View-exit, View-exit-and-edit, View-leave, View-quit)
22605 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22606 appropriate arguments.
22607 (view-end-message): Use quit-restore window parameter.
22608
22609 * window.el (display-buffer-function): Rewrite doc-string.
22610 (display-buffer-window, display-buffer-alist): New variables.
22611 (display-buffer-split-specifiers)
22612 (display-buffer-side-specifiers)
22613 (display-buffer-macro-specifiers): New constants.
22614 (display-buffer-even-window-sizes, display-buffer-set-height)
22615 (display-buffer-set-width, display-buffer-select-window)
22616 (display-buffer-in-window, display-buffer-reuse-window)
22617 (display-buffer-split-window-1, display-buffer-split-window)
22618 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22619 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22620 (display-buffer-in-side-window, normalize-buffer-to-display)
22621 (display-buffer-normalize-specifiers-1)
22622 (display-buffer-normalize-specifiers-2)
22623 (display-buffer-normalize-specifiers, display-buffer-frame):
22624 New functions.
22625 (display-buffer): Major rewrite.
22626 (display-buffer-other-window, display-buffer-other-frame)
22627 (pop-to-buffer, switch-to-buffer-other-window)
22628 (switch-to-buffer-other-frame): Rewrite.
22629 (display-buffer-same-window, display-buffer-same-frame)
22630 (display-buffer-same-frame-other-window)
22631 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22632 (pop-to-buffer-other-window)
22633 (pop-to-buffer-same-frame-other-window)
22634 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22635 (switch-to-buffer-other-window-same-frame): New functions.
22636 (same-window-p, special-display-p): Rewrite disabling warnings.
22637 Make obsolete.
22638 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22639 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22640 Make obsolete
22641 (same-window-buffer-names, same-window-regexps)
22642 (special-display-frame-alist, special-display-popup-frame)
22643 (special-display-function, special-display-buffer-names)
22644 (special-display-regexps, pop-up-frame-alist)
22645 (pop-up-frame-function, split-window-preferred-function)
22646 (split-height-threshold, split-width-threshold)
22647 (even-window-heights): Make obsolete.
22648
22649 2011-06-12 Glenn Morris <rgm@gnu.org>
22650
22651 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22652 Misc simplifications.
22653
22654 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22655
22656 * window.el (window-safely-shrinkable-p): Restore function which
22657 was inadvertently removed in change from 2011-06-11. Declare as
22658 obsolete.
22659
22660 * calendar/calendar.el (calendar-generate-window):
22661 Use window-iso-combined-p instead of combination of one-window-p and
22662 window-safely-shrinkable-p.
22663
22664 2011-06-12 Glenn Morris <rgm@gnu.org>
22665
22666 * progmodes/fortran.el (fortran-mode-syntax-table):
22667 * progmodes/f90.el (f90-mode-syntax-table):
22668 Set % to punctuation. (Bug#8820)
22669 (f90-find-tag-default): Remove, no longer needed.
22670
22671 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22672
22673 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22674
22675 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22676
22677 * image.el (image-animated-p): Return animation delay in seconds.
22678 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22679 (image-animate-timeout): Remove DELAY argument. Don't assume
22680 every subimage has the same delay; get it from image-animated-p.
22681 (image-animate): Caller changed.
22682
22683 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22684
22685 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22686 to ignored backtrace functions.
22687
22688 2011-06-11 Glenn Morris <rgm@gnu.org>
22689
22690 * calendar/appt.el (appt-disp-window-function): Doc fix.
22691 (appt-check): Handle overlapping appointments. (Bug#8337)
22692
22693 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22694
22695 * window.el (window-tree-1, window-tree): New functions, moving
22696 the latter to window.el.
22697 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22698 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22699 (bw-refresh-edges): Remove.
22700 (balance-windows-1, balance-windows-2): New functions.
22701 (balance-windows): Rewrite in terms of window tree functions,
22702 balance-windows-1 and balance-windows-2.
22703 (bw-adjust-window): Remove.
22704 (balance-windows-area-adjust): New function with functionality of
22705 bw-adjust-window but using resize-window.
22706 (set-window-text-height): Rewrite doc-string.
22707 Use normalize-live-window and resize-window.
22708 (enlarge-window-horizontally, shrink-window-horizontally):
22709 Rename argument to DELTA.
22710 (window-buffer-height): New function.
22711 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22712 Rewrite using new window resize routines.
22713 (kill-buffer-and-window, mouse-autoselect-window-select):
22714 Use ignore-errors instead of condition-case.
22715 (quit-window): Call delete-frame instead of delete-windows-on
22716 for the only buffer on frame.
22717
22718 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22719
22720 * loadup.el (top-level): Load window before files for the sake
22721 of replace-buffer-in-windows.
22722
22723 * files.el (read-buffer-to-switch)
22724 (switch-to-buffer-other-window)
22725 (switch-to-buffer-other-frame, display-buffer-other-frame):
22726 Move to window.el.
22727
22728 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22729 (previous-buffer): Move to window.el.
22730
22731 * bindings.el (unbury-buffer): Move to window.el.
22732
22733 * window.el (delete-other-windows-vertically): Move after
22734 definition of delete-other-windows.
22735 (other-window, delete-windows-on, replace-buffer-in-windows):
22736 Move here from window.c.
22737 (record-window-buffer, unrecord-window-buffer)
22738 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22739 (switch-to-next-buffer): New functions.
22740 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22741 from simple.el. Call switch-to-next-buffer.
22742 (previous-buffer): Move here from simple.el.
22743 Call switch-to-prev-buffer.
22744 (bury-buffer): Move here from buffer.c. Switch to previous
22745 buffer when window cannot be deleted.
22746 (unbury-buffer): Move here from bindings.el.
22747 (ctl-x-map): Move binding for other-window from window.c to
22748 here.
22749 (read-buffer-to-switch, switch-to-buffer-other-window)
22750 (switch-to-buffer-other-frame): Move here from files.el.
22751 (normalize-buffer-to-switch-to): New functions.
22752 (switch-to-buffer): Move here from buffer.c.
22753 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22754
22755 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22756
22757 * window.el (window-min-height, window-min-width): Move here
22758 from window.c. Add defcustoms and rewrite doc-strings.
22759 (resize-mini-window, resize-window): New functions.
22760 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22761 Move here from window.c.
22762 (maximize-window, minimize-window): New functions.
22763 (delete-window, delete-other-windows, split-window): Move here
22764 from window.c.
22765 (window-split-min-size): New function.
22766 (split-window-keep-point): Mention split-window-above-each-other
22767 instead of split-window-vertically.
22768 (split-window-above-each-other, split-window-vertically):
22769 Rename split-window-vertically to split-window-above-each-other
22770 and provide defalias for old definition.
22771 (split-window-side-by-side, split-window-horizontally):
22772 Rename split-window-horizontally to split-window-side-by-side
22773 and provide defalias for the old definition.
22774 (ctl-x-map): Move bindings for delete-window,
22775 delete-other-windows and enlarge-window here from window.c.
22776 Replace bindings for split-window-vertically and
22777 split-window-horizontally by bindings for
22778 split-window-above-each-other and split-window-side-by-side.
22779
22780 * cus-start.el (all): Remove entries for window-min-height and
22781 window-min-width. Add entries for window-splits and
22782 window-nest.
22783
22784 2011-06-09 Glenn Morris <rgm@gnu.org>
22785
22786 * calendar/appt.el (appt-mode-line): New function.
22787 (appt-check, appt-disp-window): Use it.
22788
22789 * files.el (hack-one-local-variable-eval-safep):
22790 Allow minor-modes with explicit +/-1 arguments.
22791
22792 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22793
22794 * term/xterm.el (xterm): Add defgroup.
22795 (xterm-extra-capabilities): Add defcustom to supply known xterm
22796 capabilities, skip querying them, or query them (default).
22797 (terminal-init-xterm): Use it.
22798 (terminal-init-xterm-modify-other-keys): New function to set up
22799 modifyOtherKeys support to simplify `terminal-init-xterm'.
22800
22801 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22802
22803 * window.el (resize-window-reset, resize-window-reset-1)
22804 (resize-subwindows-skip-p, resize-subwindows-normal)
22805 (resize-subwindows, resize-other-windows, resize-this-window)
22806 (resize-root-window, resize-root-window-vertically)
22807 (window-deletable-p, window-or-subwindow-p)
22808 (frame-root-window-p): New functions.
22809
22810 2011-06-09 Glenn Morris <rgm@gnu.org>
22811
22812 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22813 (ange-ftp-get-files): Use it.
22814
22815 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22816
22817 * mail/sendmail.el (mail-recover-1, mail-recover):
22818 * files.el (recover-file, recover-session):
22819 Handle dired-listing-switches not being just a single short option.
22820
22821 2011-06-09 Glenn Morris <rgm@gnu.org>
22822
22823 * calendar/appt.el (appt-display-message, appt-disp-window):
22824 Handle lists of appointments.
22825
22826 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22827
22828 * window.el (one-window-p): Move down in code.
22829 Rewrite doc-string.
22830 (window-current-scroll-bars): Rewrite doc-string.
22831 Normalize live window argument.
22832 (walk-windows, get-window-with-predicate, count-windows):
22833 Rewrite doc-string. Use window-list-1.
22834 (window-in-direction-2, window-in-direction, get-mru-window):
22835 New functions.
22836
22837 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22838
22839 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22840 Doc fix (Bug#8713).
22841
22842 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22843
22844 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22845
22846 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22847
22848 * loadhist.el (unload-feature-special-hooks):
22849 Add `comint-output-filter-functions'.
22850
22851 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22852
22853 * calendar/appt.el (appt-check): Move some initializations into the let.
22854
22855 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22856
22857 * window.el (window-height): Defalias to window-total-height.
22858 (window-width): Defalias to window-body-width.
22859
22860 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22861
22862 * image-mode.el (image-toggle-animation): New command.
22863 (image-mode-map): Bind it to RET.
22864 (image-mode): Update message.
22865 (image-toggle-display-image): Avoid a spurious cache flush.
22866 (image-transform-rotation): Doc fix.
22867 (image-transform-properties): Return quickly in the normal case.
22868 (image-animate-loop): Rename from image-animate-max-time.
22869
22870 * image.el (image-animate-max-time): Move to image-mode.el.
22871 (create-animated-image): Remove unnecessary function.
22872 (image-animate): Rename from image-animate-start. New arg.
22873 (image-animate-stop): Remove; just use image-animate-timer.
22874 (image-animate-timer): Use car-safe.
22875 (image-animate-timeout): Rename argument.
22876
22877 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22878
22879 * window.el (get-lru-window, get-largest-window): Move here from
22880 window.c. Rename first argument to ALL-FRAMES.
22881 Rephrase doc-strings.
22882 (get-buffer-window-list): Rewrite using window-list-1.
22883 Rephrase doc-string.
22884 (window-safe-min-height, window-safe-min-width): New constants.
22885 (window-size-ignore, window-min-size, window-min-size-1)
22886 (window-sizable, window-sizable-p, window-size-fixed-1)
22887 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22888 (window-max-delta-1, window-max-delta, window-resizable)
22889 (window-resizable-p, window-total-height, window-total-width)
22890 (window-body-width): New functions.
22891 (window-full-height-p, window-full-width-p): Rewrite using
22892 window-total-size.
22893 (window-body-height): Rewrite using window-body-size.
22894
22895 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22896
22897 * window.el (window-right, window-left, window-child)
22898 (window-child-count, window-last-child, window-any-p)
22899 (normalize-live-buffer, normalize-live-frame)
22900 (normalize-any-window, normalize-live-window)
22901 (window-iso-combination-p, window-iso-combined-p)
22902 (window-iso-combinations)
22903 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22904 (windows-with-parameter, window-with-parameter)
22905 (window-atom-root, make-window-atom, window-atom-check-1)
22906 (window-atom-check, window-side-check, window-check):
22907 New functions.
22908 (ignore-window-parameters, window-sides, window-sides-vertical)
22909 (window-sides-slots): New variables.
22910 (window-size-fixed): Move down in code. Minor doc-string fix.
22911
22912 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22913
22914 * comint.el (comint-dynamic-complete-as-filename)
22915 (comint-dynamic-complete-filename): Correctly call
22916 completion-in-region.
22917
22918 2011-06-05 Deniz Dogan <deniz@dogan.se>
22919
22920 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22921 in last change.
22922
22923 2011-06-05 Deniz Dogan <deniz@dogan.se>
22924
22925 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22926 (rcirc): Use it to prompt for encryption.
22927
22928 2011-06-05 Roland Winkler <winkler@gnu.org>
22929
22930 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22931 (bibtex-search-entries): New command bound to C-c C-a.
22932 (bibtex-display-entries): New function.
22933
22934 2011-06-05 Roland Winkler <winkler@gnu.org>
22935
22936 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22937 (bibtex-insert-kill): After yanking insert newline if necessary.
22938 (bibtex-initialize): Call bibtex-string-files-init only once.
22939 (bibtex-mode): Do not call easy-menu-add.
22940 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22941 (bibtex-yank): Set arg properly if nil.
22942
22943 2011-06-05 Roland Winkler <winkler@gnu.org>
22944
22945 * textmodes/bibtex.el (bibtex-search-entry-globally):
22946 New variable.
22947 (bibtex-search-entry): Use it.
22948
22949 2011-06-05 Roland Winkler <winkler@gnu.org>
22950
22951 * textmodes/bibtex.el (bibtex-entry-format): New option
22952 sort-fields.
22953 (bibtex-format-entry, bibtex-reformat): Honor this option.
22954 (bibtex-parse-entry): Return fields in proper order.
22955
22956 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22957
22958 * doc-view.el (doc-view-remove-if): Move computation of result out
22959 of `dolist' to silence misleading lexical-binding warning.
22960
22961 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22962
22963 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22964 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22965
22966 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22967
22968 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22969 "SunOS 5.10".
22970
22971 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22972
22973 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22974 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22975 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22976 (tramp-parse-putty):
22977 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22978 (tramp-completion-function-alist-ssh)
22979 (tramp-completion-function-alist-telnet)
22980 (tramp-completion-function-alist-su)
22981 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22982 cookie.
22983
22984 * net/tramp-ftp.el:
22985 * net/tramp-sh.el:
22986 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22987 load "tramp.el" `tramp-set-completion-function'.
22988
22989 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22990
22991 * shell.el: Require and use pcomplete.
22992 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22993 (shell-completion-vars): Set pcomplete-default-completion-function.
22994
22995 2011-06-04 Deniz Dogan <deniz@dogan.se>
22996
22997 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22998 `memq' (Bug#8799).
22999
23000 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23001
23002 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
23003
23004 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
23005
23006 * bs.el (bs--mark-unmark, bs--nth-wrapper):
23007 * mpc.el (mpc-select-extend, mpc-songpointer-context):
23008 * vc/log-view.el (log-view-beginning-of-defun):
23009 * vc/smerge-mode.el (smerge-apply-resolution-patch)
23010 (smerge-refine-forward, smerge-refine-chopup-region):
23011 Silence warning for unused `dotimes' counter variables.
23012
23013 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23014
23015 * net/tramp.el (tramp-with-progress-reporter): Rename from
23016 with-progress-reporter. Use `declare'.
23017 * net/tramp-smb.el:
23018 * net/tramp-sh.el:
23019 * net/tramp-gvfs.el: Update all uses.
23020
23021 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
23022
23023 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
23024 buffer isn't killed before making it current.
23025
23026 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
23027
23028 Silence various byte-compiler warnings.
23029 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
23030 `access-type' and new obsolescence format.
23031 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
23032 new format.
23033 (byte-compile-check-variable): New `access-type' argument.
23034 Only warn if the access-type is obsolete.
23035 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23036 (byte-compile-variable-set): Adjust callers.
23037 * help-fns.el (describe-variable): Adjust to new obsolescence format.
23038 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
23039 setting it as obsolete.
23040 * simple.el (minibuffer-completing-symbol):
23041 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
23042 access as obsolete.
23043 * minibuffer.el (minibuffer-completing-file-name): Don't make it
23044 obsolete yet.
23045 * international/quail.el (quail-mouse-choose-completion): Remove unused
23046 code referring to obsolete var.
23047 (quail-choose-completion-string): Remove.
23048 * server.el (server-clients-with, server-kill-buffer-query-function)
23049 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
23050 * proced.el (proced-send-signal):
23051 * emacs-lisp/lisp.el (lisp-complete-symbol):
23052 Replace completion-annotate-function with completion-extra-properties.
23053
23054 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
23055
23056 * simple.el (goto-line): Use read-number.
23057 (overriding-map-is-bound): Remove.
23058 (saved-overriding-map): Change default.
23059 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
23060 Take the map as argument.
23061 (universal-argument, negative-argument, digit-argument): Use it.
23062 (restore-overriding-map): Adjust.
23063 (do-auto-fill): Use fill-forward-paragraph.
23064 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
23065
23066 * minibuffer.el (minibuffer-inactive-mode-map): New var.
23067 (minibuffer-inactive-mode): New major mode.
23068 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
23069 the *Messages* buffer" hack.
23070 (mouse-popup-menubar): Don't burp if the event is a normal key.
23071
23072 Miscellaneous tweaks.
23073 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
23074 lexical scoping as in subr.el's dolist and dotimes.
23075 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
23076 Silence compiler warning.
23077 * thingatpt.el (forward-whitespace): Trivial coding style fix.
23078 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
23079 * international/ccl.el (ccl-compile): Trivial simplification.
23080 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
23081 * emacs-lisp/testcover.el (testcover-end): Remove spurious
23082 `printflag' argument.
23083 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
23084 Purecopy the whole obsolescence data.
23085
23086 2011-06-01 Leo Liu <sdl.web@gmail.com>
23087
23088 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
23089 improve doc-string as suggested by Marco Pessotto
23090 <melmothx@gmail.com>.
23091 (rcirc-print): Fix last change.
23092
23093 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23094
23095 * minibuffer.el (complete-with-action): Return nil for the metadata and
23096 boundaries of non-functional tables.
23097 (completion-table-dynamic): Return nil for the metadata.
23098 (completion-table-with-terminator): Add default case, using
23099 complete-with-action.
23100 (completion--metadata): New function.
23101 (completion-all-sorted-completions, minibuffer-completion-help): Use it
23102 to try and avoid pathological performance problems.
23103 (completion--embedded-envvar-table): Return `category' metadata.
23104
23105 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
23106
23107 * subr.el (process-alive-p): New tiny convenience function.
23108
23109 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23110
23111 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
23112 content but also its previous major mode.
23113
23114 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
23115
23116 * emacs-lisp/debug.el (debug): Restore the previous content of the
23117 *Backtrace* buffer when we exit with C-M-c.
23118
23119 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23120
23121 * minibuffer.el: Add metadata method to completion tables.
23122 (completion-category-overrides): New defcustom.
23123 (completion-metadata, completion--field-metadata)
23124 (completion-metadata-get, completion--styles)
23125 (completion--cycle-threshold): New functions.
23126 (completion-try-completion, completion-all-completions):
23127 Add `metadata' argument to choose completion-styles.
23128 (completion--do-completion): Use metadata to choose cycling.
23129 (completion-all-sorted-completions): Use metadata for sorting.
23130 Remove :completion-cycle-penalty which is not needed any more.
23131 (completion--try-word-completion): Add `metadata' argument.
23132 (minibuffer-completion-help): Check metadata for annotation function
23133 and sorting.
23134 (completion-file-name-table): Return `category' metadata.
23135 (minibuffer-completing-file-name): Make obsolete.
23136 * simple.el (minibuffer-completing-symbol): Make obsolete.
23137 * icomplete.el (icomplete-completions): Pass new `metadata' param to
23138 completion-try-completion.
23139
23140 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23141
23142 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
23143
23144 2011-05-30 Leo Liu <sdl.web@gmail.com>
23145
23146 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
23147 (rcirc-print): Decode all incoming messages (bug#8744).
23148 (rcirc-decode-coding-system): Allow value nil for automatic coding
23149 system detection.
23150
23151 2011-06-01 Glenn Morris <rgm@gnu.org>
23152
23153 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
23154
23155 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23156
23157 * image.el (image-animate-max-time): Allow nil and t values.
23158 Default to nil.
23159 (create-animated-image): Doc fix.
23160 (image-animate-start): Remove second arg; just use
23161 image-animate-max-time.
23162 (image-animate-timeout): Doc fix. Args changed.
23163
23164 * image-mode.el (image-toggle-display-image): Ensure that the
23165 image spec passed to the animate timer is the same object as in
23166 the buffer's display property (Bug#6981).
23167 (image-transform-properties): Doc fix.
23168
23169 * image.el (image-animate-max-time): Default to nil.
23170
23171 2011-05-29 Martin Rudalics <rudalics@gmx.at>
23172
23173 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
23174 entire buffer list (Bug#8184).
23175
23176 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23177
23178 * image.el (imagemagick-types-inhibit)
23179 (imagemagick-register-types): Doc fix.
23180
23181 2011-05-29 Deniz Dogan <deniz@dogan.se>
23182
23183 * net/rcirc.el (rcirc): Use the user's stored encryption method by
23184 default.
23185
23186 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23187
23188 * select.el: Don't perform clipboard-manager saving in hooks;
23189 leave the hooks empty.
23190
23191 2011-05-28 Leo Liu <sdl.web@gmail.com>
23192
23193 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23194 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23195 (occur-edit-mode): New major mode (Bug#8463).
23196 (occur-after-change-function): New function.
23197 (occur-engine): Give Occur tags a read-only property.
23198
23199 2011-05-28 Kevin Ryde <user42@zip.com.au>
23200
23201 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23202
23203 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23204
23205 * bindings.el (help-echo): Make the initial non-indicator dash
23206 empty on graphical terminals (Bug#7295).
23207
23208 * files.el (auto-mode-alist): Move config rule after the
23209 in-stripping one (Bug#8547).
23210
23211 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23212
23213 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23214 setting (Bug#8740).
23215
23216 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23217
23218 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23219 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23220 (Bug#8539).
23221
23222 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23223
23224 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23225
23226 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23227
23228 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23229 (hs-hide-block-at-point, hs-find-block-beginning)
23230 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23231 (Bug#8279).
23232
23233 2011-05-28 Glenn Morris <rgm@gnu.org>
23234
23235 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23236
23237 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23238
23239 * help-fns.el (describe-function-1): If the function is a derived
23240 major mode, print the parent mode.
23241
23242 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23243 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23244
23245 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23246
23247 * minibuffer.el (completion--capf-wrapper): Check applicability before
23248 returning non-nil for non-exclusive completion data.
23249 * progmodes/etags.el (tags-completion-at-point-function):
23250 * info-look.el (info-lookup-completions-at-point): Mark as
23251 non-exclusive.
23252 (info-complete): Adjust accordingly.
23253
23254 * info-look.el: Convert to lexical-binding and completion-at-point.
23255 (info-lookup-completions-at-point): New function.
23256 (info-complete): Use it and completion-in-region.
23257
23258 2011-05-28 Drew Adams <drew.adams@oracle.com>
23259
23260 * isearch.el: Let M-e start with point at the first mismatched char.
23261 (isearch-fail-pos): New function.
23262 (isearch-edit-string): Use it.
23263
23264 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23265
23266 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23267
23268 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23269
23270 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23271 traversal functions for avl-trees.
23272 (avl-tree--stack): New struct.
23273 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23274 (avl-tree-enter): Add optional `updatefun' arg.
23275 (avl-tree--do-enter): Add optional `updatefun' arg.
23276 Change return value.
23277 (avl-tree-delete): Add optional `test' and `nilflag' args.
23278 (avl-tree--do-delete): Add `test' and `nilflag' args.
23279 Change return value.
23280 (avl-tree-member): Add optional `nilflag'
23281 (avl-tree-member-p): New function.
23282 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23283 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23284 (avl-tree-stack-empty-p): New functions.
23285
23286 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23287 avl-tree--del-balance1 and make it work both ways.
23288 (avl-tree--del-balance2): Remove.
23289 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23290 make it work both ways.
23291 (avl-tree--enter-balance2): Remove.
23292 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23293 New macros.
23294 (avl-tree--mapc, avl-tree-map): Add direction argument.
23295
23296 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23297
23298 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23299
23300 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23301
23302 * select.el: Support clipboard managers with built-in function
23303 x-clipboard-manager-save, via delete-frame-functions and
23304 kill-emacs-hook.
23305 (xselect-convert-to-targets): Add MULTIPLE target to list.
23306 (xselect-convert-to-save-targets): New function.
23307
23308 2011-05-27 Kenichi Handa <handa@m17n.org>
23309
23310 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23311 let-binding rfc2047-encode-encoded-words to nil.
23312
23313 2011-05-27 Glenn Morris <rgm@gnu.org>
23314
23315 * mail/emacsbug.el: Don't require url-util.
23316
23317 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23318
23319 * files.el (set-auto-mode):
23320 Also respect mode: entries at the end of the file. (Bug#8586)
23321
23322 2011-05-26 Glenn Morris <rgm@gnu.org>
23323
23324 * files.el (hack-local-variables-prop-line, hack-local-variables):
23325 Downcase mode names, as seems to be traditional.
23326 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23327
23328 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23329 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23330
23331 2011-05-25 Julien Danjou <julien@danjou.info>
23332
23333 * textmodes/rst.el (rst-define-level-faces): Do not define face
23334 symbol if it is already defined.
23335
23336 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23337
23338 * play/5x5.el (5x5-new-game, 5x5-randomize):
23339 Reset 5x5-solver-output to nil when a new grid is cast.
23340 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23341 these debugging traces, as defmacro breaks the compiled code.
23342
23343 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23344
23345 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23346
23347 2011-05-24 Leo Liu <sdl.web@gmail.com>
23348
23349 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23350 (vc-bzr-sha1): Adapt.
23351
23352 * sha1.el: Remove. Function `sha1' is now builtin.
23353
23354 * bindings.el: Provide sha1 feature.
23355
23356 2011-05-24 Kenichi Handa <handa@m17n.org>
23357
23358 * mail/sendmail.el: Require `rfc2047'.
23359 (mail-insert-from-field): Do not perform RFC2047 encoding.
23360 (mail-encode-header): New function.
23361 (sendmail-send-it): Set buffer-file-coding-system of the work
23362 buffer to the return value of select-message-coding-system.
23363 Call mail-encode-header.
23364
23365 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23366
23367 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23368
23369 * mail/supercite.el (sc-default-cite-frame):
23370 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23371
23372 2011-05-24 Glenn Morris <rgm@gnu.org>
23373
23374 * progmodes/python.el (brm-menu): Declare.
23375
23376 * emulation/viper.el (viper-set-hooks): Declare.
23377
23378 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23379 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23380 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23381 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23382 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23383 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23384
23385 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23386
23387 Add an :exit-function for completion-at-point.
23388
23389 * minibuffer.el (completion--done): New fun.
23390 (completion--do-completion): Use it. New arg `expect-exact'.
23391 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23392 since completion--do-completion does it for us now.
23393 (minibuffer-force-complete): Use completion--done and
23394 completion--replace. Handle sole-completion case with more care.
23395 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23396 (completion-extra-properties): New var.
23397 (completion-annotate-function): Make obsolete.
23398 (minibuffer-completion-help): Adjust accordingly.
23399 Use completion-list-insert-choice-function.
23400 (completion-at-point, completion-help-at-point):
23401 Bind completion-extra-properties.
23402 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23403 * simple.el (completion-list-insert-choice-function): New var.
23404 (completion-setup-function): Preserve it.
23405 (choose-completion): Pay attention to it, shuffle the code a bit.
23406 (choose-completion-string): New arg `insert-function'.
23407
23408 * textmodes/bibtex.el: Convert to lexical binding.
23409 (bibtex-mode-map): Use completion-at-point.
23410 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23411 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23412 (bibtex-complete): Define as obsolete alias.
23413 (bibtex-complete-internal): Remove.
23414 (bibtex-format-entry): Remove unused sub-group in regexp.
23415 * shell.el (shell--command-completion-data)
23416 (shell-environment-variable-completion):
23417 * pcomplete.el (pcomplete-completions-at-point):
23418 * comint.el (comint--complete-file-name-data): Use :exit-function
23419 instead of completion-table-with-terminator so it also works for
23420 choose-completion.
23421
23422 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23423
23424 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23425
23426 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23427 (bug#8710).
23428
23429 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23430
23431 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23432
23433 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23434 customization variable and implement: If non-nil, auto-fill will
23435 be inhibited while on topic's header line.
23436
23437 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23438
23439 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23440 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23441 always have a solution in grid size = 5 cases.
23442 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23443 (5x5-solver-output, 5x5-log-buffer): New vars.
23444 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23445 Make these variables buffer local to achieve 5x5 multi-session-ness.
23446 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23447 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23448 (5x5-solve-suggest): New funs.
23449 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23450 randomize a grid so that we ensure that there is always a solution.
23451 (5x5-make-random-grid): Allow other movement than flipping.
23452
23453 2011-05-23 Kevin Ryde <user42@zip.com.au>
23454
23455 * emacs-lisp/advice.el (ad-read-advised-function):
23456 Use `function-called-at-point' as the default, if it has
23457 advice and passes PREDICATE.
23458
23459 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23460
23461 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23462 byte-compile-lambda if it's actually a lambda.
23463
23464 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23465 Fix function quoting. Use backquote better.
23466
23467 2011-05-22 Yuanle Song <sylecn@gmail.com>
23468
23469 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23470 matching (Bug#8516).
23471
23472 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23473
23474 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23475 different face (Bug#8178).
23476
23477 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23478
23479 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23480 defface (Bug#8144).
23481
23482 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23483
23484 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23485 funcall as well (bug#8712). Warn when performing those conversions.
23486 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23487
23488 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23489
23490 2011-05-22 Glenn Morris <rgm@gnu.org>
23491
23492 * files.el (hack-local-variables-prop-line): Small simplifications.
23493 (hack-local-variables, hack-local-variables-prop-line):
23494 If MODE-ONLY, return the mode, rather than just `t'.
23495
23496 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23497
23498 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23499
23500 2011-05-21 Glenn Morris <rgm@gnu.org>
23501
23502 * files.el (hack-local-variables-prop-line, hack-local-variables):
23503 If only interested in the mode, don't bother doing the other stuff.
23504
23505 * image-mode.el (image-after-revert-hook):
23506 Redraw all frames on which the image is visible. (Bug#8567)
23507
23508 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23509
23510 * wid-edit.el (widget-checklist-match-inline):
23511 Fix 2011-04-19 change. (Bug#8649)
23512
23513 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23514
23515 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23516 Also allow singlespace after single-letter capitals followed by a dot.
23517
23518 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23519 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23520
23521 2011-05-20 Nix <nix@esperi.org.uk>
23522
23523 * files.el (basic-save-buffer-2):
23524 Fix handling of break-hardlink-on-save with non-existent files.
23525
23526 2011-05-19 Deniz Dogan <deniz@dogan.se>
23527
23528 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23529 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23530
23531 2011-05-19 Glenn Morris <rgm@gnu.org>
23532
23533 * progmodes/f90.el (f90-type-def-re):
23534 Handle "type, bind(c)". (Bug#8691)
23535
23536 * emacs-lisp/autoload.el (batch-update-autoloads):
23537 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23538
23539 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23540
23541 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23542 property for the correct connection in case of multihops.
23543
23544 2011-05-18 Glenn Morris <rgm@gnu.org>
23545
23546 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23547 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23548
23549 Rationalize calendar handling of day and month abbrev-arrays.
23550 * calendar/calendar.el (calendar-customized-p): New function.
23551 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23552 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23553 Add :set function.
23554 (calendar-abbrev-length, calendar-day-abbrev-array)
23555 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23556 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23557 Elements may no longer be nil.
23558 (calendar-day-name, calendar-month-name):
23559 Update for changed nature of abbrev arrays.
23560 * calendar/diary-lib.el (diary-name-pattern):
23561 Update for changed nature of abbrev arrays.
23562 (diary-mark-entries-1): Update calendar-make-alist calls.
23563 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23564 * calendar/cal-html.el (cal-html-day-abbrev-array):
23565 Simply inherit from calendar-day-abbrev-array.
23566
23567 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23568
23569 * progmodes/grep.el (grep-mode): Disable default
23570 compilation-directory-matcher setting (bug#8684).
23571
23572 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23573
23574 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23575 instead of "head" and "tail". There were problems with SunOS 5.9,
23576 and it performs better.
23577
23578 2011-05-17 Glenn Morris <rgm@gnu.org>
23579
23580 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23581
23582 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23583 Replace obsolete function.
23584
23585 * shell.el (pcomplete-parse-arguments-function): Declare.
23586
23587 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23588 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23589 (appt-check): Doc fixes.
23590 (appt-disp-window-function, appt-delete-window-function):
23591 Remove needless special case in custom :type.
23592 (appt-display-count): Default to 0, not nil.
23593 (appt-check): Reset appt-display-count to 0, not nil.
23594
23595 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23596
23597 * progmodes/python.el (python-font-lock-keywords):
23598 Add the Python 3.X keyword "nonlocal" (bug#8639).
23599
23600 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23601
23602 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23603
23604 2011-05-16 Kevin Ryde <user42@zip.com.au>
23605
23606 * info-look.el (makefile-automake-mode): New setups, looking in
23607 automake manual, then makefile-mode.
23608 (makefile-mode): Remove automake manual, have it just in
23609 makefile-automake-mode since there's various things different or
23610 not relevant to plain make.
23611 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23612 believe a hypothetical automake-mode would go to makefile-mode,
23613 not the other way around.
23614
23615 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23616
23617 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23618 hunk-end tags (Bug#8672).
23619
23620 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23621 vc-annotate-show-diff-revision-at-line (Bug#8671).
23622
23623 2011-05-14 Glenn Morris <rgm@gnu.org>
23624
23625 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23626 in the middle of an existing one with multiple authors. (Bug#8645)
23627 (change-log-font-lock-keywords): Also handle multiple author lines
23628 with leading tabs. (Bug#8644)
23629
23630 * calendar/appt.el (appt-check): Rename some local variables.
23631 Some simplification/reordering.
23632
23633 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23634 (feedmail-sendmail-f-doesnt-sell-me-out)
23635 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23636 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23637 (feedmail-queue-runner-message-sender): Set :version.
23638 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23639 (bbdb-dwim-net-address, vm-mail): Declare.
23640 (feedmail-binmail-gnulinuxish-template):
23641 Rename from feedmail-binmail-linuxish-template.
23642 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23643 Use insert-buffer-substring.
23644
23645 2011-05-14 Bill Carpenter <bill@carpenter.org>
23646
23647 * mail/feedmail.el (feedmail-patch-level): Increase.
23648 (feedmail-debug): New custom group.
23649 (feedmail-confirm-outgoing-timeout)
23650 (feedmail-sendmail-f-doesnt-sell-me-out)
23651 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23652 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23653 (feedmail-sender-line, feedmail-from-line)
23654 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23655 (feedmail-spray-this-address)
23656 (feedmail-spray-address-fiddle-plex-list)
23657 (feedmail-queue-use-send-time-for-date)
23658 (feedmail-queue-use-send-time-for-message-id)
23659 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23660 (feedmail-buffer-eating-function):
23661 Doc fixes.
23662 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23663 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23664 (feedmail-message-action-scroll-down): New functions.
23665 (feedmail-queue-directory, feedmail-queue-draft-directory):
23666 Use expand-file-name.
23667 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23668 Remove C-v help entry.
23669 (feedmail-queue-buffer-file-name): New variable.
23670 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23671 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23672 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23673 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23674 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23675 (feedmail-message-action-toggle-spray)
23676 (feedmail-run-the-queue-no-prompts)
23677 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23678 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23679 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23680 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23681 (feedmail-envelope-deducer, feedmail-fiddle-from)
23682 (feedmail-fiddle-sender, feedmail-default-date-generator)
23683 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23684 (feedmail-fiddle-spray-address)
23685 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23686 (feedmail-fiddle-list-of-fiddle-plexes)
23687 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23688 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23689 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23690 Change default. Doc fix.
23691 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23692 (feedmail-binmail-linuxish-template): New constant.
23693 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23694 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23695 (feedmail-send-it): Add debug call.
23696 Use feedmail-queue-buffer-file-name, and
23697 feedmail-send-it-immediately-wrapper.
23698 (feedmail-message-action-send): Add debug call.
23699 Use feedmail-send-it-immediately-wrapper.
23700 (feedmail-queue-express-to-queue): Add debug call.
23701 Run feedmail-queue-express-hook.
23702 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23703 (feedmail-message-action-help-blat):
23704 Rename from feedmail-queue-send-edit-prompt-help-first.
23705 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23706 Check line-endings. Handle errors better.
23707 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23708 Doc fix. Add debug call.
23709 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23710 Use feedmail-queue-send-edit-prompt-inner.
23711 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23712 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23713 from feedmail-queue-send-edit-prompt.
23714 (feedmail-queue-send-edit-prompt-help)
23715 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23716 (feedmail-tidy-up-slug): Add debug call.
23717 Respect feedmail-queue-slug-suspect-regexp.
23718 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23719 (feedmail-dump-message-to-queue): Add debug call.
23720 Expand queue-directory.
23721 (feedmail-dump-message-to-queue): Change message slightly.
23722 Use feedmail-say-chatter.
23723 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23724 (feedmail-send-it-immediately-wrapper): New function.
23725 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23726 Insert empty string rather than newline. Handle full-frame case.
23727 Use catch/throw. Use feedmail-say-chatter.
23728 (feedmail-fiddle-from): Try mail-host-address.
23729 (feedmail-default-message-id-generator): Doc fix.
23730 Bind system-time-locale. Handle missing end.
23731 (feedmail-fiddle-x-mailer): Add debug call.
23732 Handle feedmail-x-mailer-line being nil.
23733 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23734 Add debug call. Use buffer-substring-no-properties.
23735 (feedmail-say-debug, feedmail-say-chatter): New functions.
23736 (feedmail-find-eoh): Give an explicit error.
23737
23738 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23739
23740 * net/newst-treeview.el (newsticker-treeview-face): Change default
23741 family from helvetica to sans.
23742 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23743 etc/images/newsticker.
23744
23745 * net/newst-reader.el (newsticker-feed-face): Change default
23746 family from helvetica to sans.
23747
23748 * net/newst-plainview.el (newsticker-new-item-face)
23749 (newsticker-old-item-face, newsticker-immortal-item-face)
23750 (newsticker-obsolete-item-face, newsticker-date-face)
23751 (newsticker-statistics-face): Change default family from
23752 helvetica to sans.
23753 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23754 etc/images/newsticker.
23755
23756 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23757 (newsticker--process-auto-mark-filter-match): Tell user about
23758 auto-marking.
23759
23760 2011-05-13 Didier Verna <didier@xemacs.org>
23761
23762 Common Lisp indentation improvements on defmethod and lambda-lists.
23763 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23764 TODO entries.
23765 (lisp-lambda-list-keyword-parameter-indentation)
23766 (lisp-lambda-list-keyword-parameter-alignment)
23767 (lisp-lambda-list-keyword-alignment): New customizable user options.
23768 (lisp-indent-defun-method): Improve docstring.
23769 (extended-loop-p): Fix comment.
23770 (lisp-indent-lambda-list-keywords-regexp): New variable.
23771 (lisp-indent-lambda-list): New function.
23772 (lisp-indent-259): Use it.
23773 (lisp-indent-defmethod): Support for more than one
23774 method qualifier and properly indent methods lambda-lists.
23775 (defgeneric): Provide a missing common-lisp-indent-function property.
23776
23777 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23778
23779 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23780 bounds for the empty string (bug#8667).
23781
23782 2011-05-13 Glenn Morris <rgm@gnu.org>
23783
23784 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23785
23786 * mail/sendmail.el (sendmail-program): Try executable-find first.
23787 (sendmail-send-it): `sendmail-program' cannot be unbound.
23788
23789 * calendar/appt.el (appt-make-list): Simplify.
23790 (appt-time-msg-list): Doc fix.
23791 (appt-check): Change mode-line message at the time of the appointment.
23792
23793 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23794
23795 * progmodes/ld-script.el (ld-script-keywords)
23796 (ld-script-builtins): Update keywords list.
23797
23798 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23799
23800 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23801
23802 * shell.el (shell-completion-vars): New function.
23803 (shell-mode):
23804 * simple.el (read-shell-command): Use it.
23805 (blink-matching-open): No need for " [...]" in minibuffer-message.
23806
23807 2011-05-12 Glenn Morris <rgm@gnu.org>
23808
23809 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23810 (appt-check): Simplify.
23811
23812 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23813
23814 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23815 literal "/dev/null".
23816
23817 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23818
23819 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23820 Fix typo.
23821
23822 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23823
23824 * progmodes/which-func.el (which-function):
23825 Use add-log-current-defun instead of add-log-current-defun-function,
23826 which might not be defined (Bug#8260).
23827
23828 2011-05-12 Glenn Morris <rgm@gnu.org>
23829
23830 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23831 Let byte-compile-initial-macro-environment always take precedence.
23832
23833 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23834
23835 * net/rcirc.el: Add support for SSL/TLS connections.
23836 (rcirc-server-alist): New field `encryption'.
23837 (rcirc): Check `encryption' settings.
23838 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23839 Merge make-local-variable into `set'.
23840 (rcirc--connection-open-p): New function.
23841 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23842 the process is not a network process (e.g. running gnutls-cli).
23843 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23844 Make rcirc-(en|de)code-coding-system local here.
23845 (rcirc-mode): Merge make-local-variable into `set'.
23846 (rcirc-parent-buffer): Make permanent buffer-local.
23847 (rcirc-multiline-minor-mode): Don't do it here.
23848 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23849 there's no server buffer.
23850
23851 2011-05-11 Glenn Morris <rgm@gnu.org>
23852
23853 * newcomment.el (comment-kill): Prefix "unused" local.
23854
23855 * term/w32console.el (get-screen-color): Declare.
23856
23857 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23858 Handle symbol elements of byte-compile-initial-macro-environment.
23859
23860 2011-05-10 Leo Liu <sdl.web@gmail.com>
23861
23862 * bookmark.el (bookmark-bmenu-mode-map):
23863 Bind bookmark-bmenu-search to `/'.
23864
23865 * mail/footnote.el: Convert to utf-8 encoding.
23866 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23867 (Footnote-unicode): New function.
23868 (footnote-style-alist): Add unicode style to the list.
23869 (footnote-style): Doc fix.
23870
23871 2011-05-10 Jim Meyering <meyering@redhat.com>
23872
23873 Fix doubled-word typos.
23874 * international/quail.el (quail-insert-kbd-layout): and and -> and
23875 * kermit.el: and and -> and
23876 * net/ldap.el (ldap-search-internal): to to -> to
23877 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23878 * progmodes/js.el (js-mode): and and -> and
23879 * textmodes/artist.el (artist-move-to-xy): at at -> at
23880 (artist-draw-region-trim-line-endings): if if -> if
23881 And Safetyc -> Safety.
23882 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23883
23884 2011-05-10 Glenn Morris <rgm@gnu.org>
23885 Stefan Monnier <monnier@iro.umontreal.ca>
23886
23887 * files.el (hack-one-local-variable-eval-safep):
23888 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23889
23890 2011-05-10 Glenn Morris <rgm@gnu.org>
23891
23892 * calendar/diary-lib.el (diary-list-entries-hook)
23893 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23894 (diary-nongregorian-marking-hook, diary-list-entries)
23895 (diary-include-other-diary-files, diary-mark-entries)
23896 (diary-mark-included-diary-files): Doc fixes.
23897
23898 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23899
23900 * misc.el: Require tabulated-list.el during compilation.
23901
23902 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23903
23904 * progmodes/compile.el (compilation-start):
23905 Run compilation-filter-hook for the async case too.
23906 (compilation-filter-hook): Doc fix.
23907
23908 2011-05-09 Deniz Dogan <deniz@dogan.se>
23909
23910 * wdired.el: Remove outdated installation comment. Fix usage
23911 comment.
23912
23913 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23914
23915 * misc.el: Implement new command `list-dynamic-libraries'.
23916 (list-dynamic-libraries--loaded-only-p): New variable.
23917 (list-dynamic-libraries--refresh): New function.
23918 (list-dynamic-libraries): New command.
23919
23920 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23921
23922 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23923 Fix the ant regexp to handle end-line and end-column info from jikes.
23924 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23925 higher priority to avoid clobbering by gnu.
23926
23927 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23928
23929 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23930 if the face has existing theme settings (Bug#8454).
23931
23932 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23933
23934 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23935 Only match variables declared via `my' or `our' (Bug#8261).
23936
23937 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23938 special file names `.' and `..' (Bug#8259).
23939
23940 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23941
23942 * progmodes/grep.el (grep-mode-font-lock-keywords):
23943 Remove buffer-changing entries.
23944 (grep-filter): New function.
23945 (grep-mode): Add it to compilation-filter-hook.
23946
23947 * progmodes/compile.el (compilation-filter-hook)
23948 (compilation-filter-start): New defvars.
23949 (compilation-filter): Call compilation-filter-hook prior to
23950 updating the process mark.
23951
23952 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23953
23954 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23955
23956 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23957
23958 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23959 mailclient-send-it even if window-system is nil. (Bug#8595)
23960
23961 * term/w32console.el (terminal-init-w32console):
23962 Call get-screen-color and use its output to set the frame
23963 background-mode. (Bug#8597)
23964
23965 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23966
23967 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23968 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23969 New functions.
23970 (defgeneric, eieio--defmethod): Use them.
23971 (eieio-defgeneric): Remove.
23972 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23973
23974 2011-05-07 Glenn Morris <rgm@gnu.org>
23975
23976 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23977 Use let rather than let*.
23978 (timeclock-find-discrep): Remove unused local.
23979
23980 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23981
23982 * calendar/appt.el (appt-time-msg-list): Doc fix.
23983
23984 2011-05-06 Noah Friedman <friedman@splode.com>
23985
23986 * apropos.el (apropos-print-doc): Only use
23987 emacs-lisp-docstring-fill-column when it is bound to an integer,
23988 per that variable's documentation.
23989
23990 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23991
23992 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23993 and warnings are not silently discarded (e.g. use -d instead of -P).
23994
23995 2011-05-06 Glenn Morris <rgm@gnu.org>
23996
23997 * calendar/appt.el (appt-message-warning-time): Doc fix.
23998 (appt-warning-time-regexp): New option.
23999 (appt-make-list): Respect appt-message-warning-time.
24000
24001 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
24002 New options.
24003 (diary-add-to-list): Strip comments from the displayed string.
24004 (diary-mode): Set comment-start and comment-end.
24005
24006 * vc/diff-mode.el (smerge-refine-subst): Declare.
24007 (diff-refine-hunk): Don't require smerge-mode when compiling.
24008
24009 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
24010
24011 * simple.el (list-processes): Return nil as the docstring says.
24012
24013 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24014
24015 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
24016 to "".
24017 (ange-ftp-write-region, ange-ftp-insert-file-contents)
24018 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
24019 determining of binary transfer. (Bug#7383)
24020
24021 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24022
24023 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24024 Fix port computation bug. (Bug#8618)
24025
24026 2011-05-05 Glenn Morris <rgm@gnu.org>
24027
24028 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
24029
24030 * simple.el (shell-dynamic-complete-functions)
24031 (comint-dynamic-complete-functions): Declare.
24032
24033 * net/network-stream.el (gnutls-negotiate):
24034 * simple.el (tabulated-list-print): Fix declarations.
24035
24036 * progmodes/gud.el (syntax-symbol, syntax-point):
24037 Remove unnecessary and incorrect declarations.
24038
24039 * emacs-lisp/check-declare.el (check-declare-scan):
24040 Handle byte-compile-initial-macro-environment in bytecomp.el.
24041
24042 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24043
24044 Fix earlier half-done eieio-defmethod change (bug#8338).
24045 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
24046 Streamline and change calling convention.
24047 (defmethod): Adjust accordingly and simplify.
24048 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
24049 new eieio--defmethod.
24050 (slot-boundp): Minor CSE simplification.
24051
24052 2011-05-05 Milan Zamazal <pdm@zamazal.org>
24053
24054 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
24055 (glasses-make-readable): Use glasses-separate-capital-groups.
24056
24057 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
24058
24059 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
24060 (warning-series): Doc fix.
24061 (display-warning): Don't try to create the buffer if we just found it.
24062
24063 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
24064
24065 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
24066 (autoload-find-generated-file): New function.
24067 (generate-file-autoloads): Bind generated-autoload-file to
24068 buffer-file-name.
24069 (update-file-autoloads, update-directory-autoloads):
24070 Use autoload-find-generated-file. If called interactively, prompt for
24071 output file (Bug#7989).
24072 (batch-update-autoloads): Doc fix.
24073
24074 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
24075
24076 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
24077
24078 2011-05-04 Glenn Morris <rgm@gnu.org>
24079
24080 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
24081 function, so it follows changes in calendar-date-style.
24082 (diary-fancy-date-matcher): New function.
24083 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
24084 (diary-fancy-font-lock-fontify-region-function):
24085 Use diary-fancy-date-pattern as a function.
24086
24087 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
24088 non-numbers for `year' etc pseudo-variables. (Bug#8583)
24089
24090 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
24091
24092 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
24093 instead of positional arguments. Allow :keylist and :crlfiles
24094 arguments.
24095 (open-gnutls-stream): Call it.
24096
24097 * net/network-stream.el (network-stream-open-starttls): Adjust to
24098 call `gnutls-negotiate' with :process and :hostname arguments.
24099
24100 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24101
24102 * minibuffer.el (completion--message): New function.
24103 (completion--do-completion, minibuffer-complete)
24104 (minibuffer-force-complete, minibuffer-complete-word): Use it.
24105 (completion--do-completion): Don't ignore completion-auto-help when in
24106 icomplete-mode.
24107
24108 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
24109 internal encoding (e.g. tibetan zero is not whitespace).
24110 (global-whitespace-mode): Prefer save-current-buffer.
24111 (whitespace-trailing-regexp): Remove useless save-match-data.
24112 (whitespace-empty-at-bob-regexp): Minor simplification.
24113
24114 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
24115
24116 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
24117
24118 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24119
24120 * textmodes/ispell.el (ispell-add-per-file-word-list):
24121 Use `concat' to create string for insertion.
24122
24123 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24124
24125 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
24126 Avoid open-line which runs post-self-insert-hook.
24127 (bibtex-fill-entry): Remove unused `end' var.
24128
24129 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
24130
24131 * textmodes/ispell.el (ispell-add-per-file-word-list):
24132 Protect against `nil' value of `comment-start' (Bug#8579).
24133
24134 2011-05-03 Leo Liu <sdl.web@gmail.com>
24135
24136 * isearch.el (isearch-yank-pop): New command.
24137 (isearch-mode-map): Bind it to `M-y'.
24138 (isearch-forward): Mention it.
24139
24140 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24141
24142 * simple.el (minibuffer-complete-shell-command): Remove.
24143 (minibuffer-local-shell-command-map): Use completion-at-point.
24144 (read-shell-command): Setup completion vars here instead.
24145 (read-expression-map): Bind TAB to symbol completion.
24146
24147 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
24148 error directly rather via storing it into `results'.
24149
24150 2011-05-02 Leo Liu <sdl.web@gmail.com>
24151
24152 * vc/diff.el: Fix description.
24153
24154 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
24155
24156 * server.el (server-eval-at): New function.
24157
24158 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24159
24160 * net/network-stream.el (open-network-stream): Take a :nowait
24161 parameter and pass it on to `make-network-process'.
24162 (network-stream-open-plain): Ditto.
24163
24164 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
24165
24166 * faces.el (face-spec-set-match-display): Don't match toolkit
24167 options on terminal frames.
24168
24169 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
24170
24171 * progmodes/pascal.el: Use lexical binding.
24172 (pascal-mode-map): Remove author preferences.
24173
24174 * pcomplete.el (pcomplete-std-complete): Don't abuse
24175 completion-at-point.
24176
24177 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24178
24179 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
24180 removing code that has been dead since 1991 or so.
24181
24182 * startup.el (command-line): When warning about "_emacs", use a
24183 delayed warning to allow the user to filter it out.
24184
24185 2011-04-28 Deniz Dogan <deniz@dogan.se>
24186
24187 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24188 user has not joined.
24189
24190 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24191
24192 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24193 aren't any completions at point.
24194
24195 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24196
24197 * subr.el (display-delayed-warnings): New function.
24198 (delayed-warnings-hook): New variable.
24199
24200 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24201
24202 * minibuffer.el (completion-at-point, completion-help-at-point):
24203 Don't presume that a given completion-at-point-function will always
24204 use the same calling convention.
24205
24206 * pcomplete.el (pcomplete-completions-at-point):
24207 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24208 pcomplete-seen is non-nil.
24209 (pcomplete-comint-setup): Also recognize the new comint/shell
24210 completion functions.
24211 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24212 pcomplete-seen is non-nil.
24213
24214 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24215
24216 * calendar/icalendar.el (diary-lib): Add require statement.
24217 (icalendar--create-uid): Read out a uid from a text-property on
24218 the first character in the entry. This allows for code to add its
24219 own uid to the entry.
24220 (icalendar--convert-float-to-ical): Add export of
24221 `diary-float'-entries save for those with the optional DAY
24222 argument.
24223
24224 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24225
24226 * subr.el (shell-quote-argument): Use alternate escaping strategy
24227 when we spot a variable reference in a string.
24228
24229 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24230
24231 * cus-start.el (all): Define customization for debug-on-event.
24232
24233 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24234
24235 * subr.el (shell-quote-argument): Escape correctly under Windows.
24236
24237 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24238
24239 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24240
24241 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24242
24243 * net/tramp.el (tramp-process-actions): Add POS argument.
24244 Delete region between POS and (pos).
24245
24246 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24247 Use `nil' position in `tramp-process-actions' call.
24248 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24249
24250 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24251 position in `tramp-process-actions' call.
24252
24253 * net/trampver.el: Update release number.
24254
24255 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24256
24257 * custom.el (defcustom): Obey lexical-binding.
24258
24259 Fix octave-inf completion problems reported by Alexander Klimov.
24260 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24261 Inherit from octave-mode-syntax-table.
24262 (inferior-octave-mode): Set info-lookup-mode.
24263 (inferior-octave-completion-at-point): New function.
24264 (inferior-octave-complete): Use it and completion-in-region.
24265 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24266 comint-filename-completion.
24267 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24268 symbol elements which shouldn't be word elements.
24269 (octave-font-lock-keywords, octave-beginning-of-defun)
24270 (octave-function-header-regexp): Adjust regexps accordingly.
24271 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24272
24273 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24274
24275 * net/gnutls.el (gnutls-errorp): Declare before first use.
24276
24277 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24278
24279 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24280 verify-error, and verify-hostname-error parameters. Check whether
24281 default trustfile exists before going to use it. Add missing
24282 argument to gnutls-message-maybe call. Return value.
24283 Reported by Claudio Bley <claudio.bley@gmail.com>.
24284 (open-gnutls-stream): Add usage example.
24285
24286 * net/network-stream.el (network-stream-open-starttls): Give host
24287 parameter to `gnutls-negotiate'.
24288 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24289 * subr.el (shell-quote-argument): Escape correctly under Windows.
24290
24291 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24292
24293 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24294 Use correct match group (bug#8438).
24295
24296 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24297
24298 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24299 (package-menu--generate): New arg specifying packages to show.
24300 (package-menu-refresh, package-menu-execute, list-packages):
24301 Callers changed.
24302 (package-show-package-list): New function, replacing deleted
24303 package--list-packages (renamed because it is non-internal).
24304
24305 * finder.el (finder-list-matches): Use package-show-package-list
24306 instead of deleted package--list-packages.
24307
24308 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24309 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24310 (vc-annotate-mode-map): Bind it to RET.
24311
24312 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24313
24314 * progmodes/etags.el (next-file): Don't use set-buffer to change
24315 buffers (Bug#8478).
24316
24317 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24318
24319 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24320
24321 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24322 (apropos-accumulator): Doc fix.
24323 (apropos-function, apropos-macro, apropos-command)
24324 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24325 (apropos-plist): Add face property.
24326 (apropos-symbols-internal): Fix indentation.
24327 (apropos-print): Simplify help, and recognize apropos-multi-type.
24328 (apropos-print-doc): Use button-type-get to extract the button's
24329 face property. Fill docstring (Bug#8352).
24330
24331 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24332
24333 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24334
24335 * play/mpuz.el (mpuz-silent): Doc fix.
24336 (mpuz-mode-map): Use mapc.
24337 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24338 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24339 Fix typos in docstrings.
24340
24341 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24342 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24343
24344 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24345
24346 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24347
24348 * minibuffer.el (completion--do-completion): Avoid the "Next char
24349 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24350
24351 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24352 mouse-2 into unread-command-events, it is interpreted correctly.
24353
24354 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24355 (image-toggle-display): Doc fix.
24356
24357 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24358
24359 * textmodes/page.el (what-page): Use line-number-at-pos to
24360 calculate line number (Bug#6825).
24361
24362 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24363
24364 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24365 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24366 Pass argument NO-DEFAULT to `find-tag-interactive'.
24367
24368 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24369
24370 Lexical-binding cleanup.
24371
24372 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24373 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24374 * progmodes/ada-prj.el (ada-prj-initialize-values)
24375 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24376 (ada-prj-show-value):
24377 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24378 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24379 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24380 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24381 * progmodes/bug-reference.el (bug-reference-push-button):
24382 * progmodes/fortran.el (fortran-line-length):
24383 * progmodes/glasses.el (glasses-change):
24384 * progmodes/octave-mod.el (octave-fill-paragraph):
24385 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24386 (python-pdbtrack-grub-for-buffer, python-sentinel):
24387 * progmodes/sql.el (sql-save-connection):
24388 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24389 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24390 Mark unused parameters.
24391
24392 * progmodes/compile.el (compilation--flush-directory-cache)
24393 (compilation--flush-parse, compile-internal): Mark unused parameters.
24394 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24395 (compilation-next-error-function): Remove unused variable `timestamp'.
24396
24397 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24398 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24399
24400 * progmodes/dcl-mode.el (dcl-end-of-command):
24401 Remove unused variable `start'.
24402 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24403 (dcl-option-value-basic, dcl-option-value-offset)
24404 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24405 Mark unused parameters.
24406 (dcl-save-local-variable): Remove unused variable `val'.
24407 (mode): Declare.
24408
24409 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24410 Mark unused parameters.
24411 (delphi-ignore-changes): Move before first use.
24412 (delphi-charset-token-at): Remove unused variable `start'.
24413 (delphi-else-start): Remove unused variable `if-count'.
24414 (delphi-comment-block-start, delphi-comment-block-end):
24415 Remove unused variable `kind'.
24416 (delphi-indent-line): Remove unused variable `new-point'.
24417
24418 * progmodes/ebrowse.el (ebrowse-files-list)
24419 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24420 Mark unused parameters. Don't quote `lambda'.
24421 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24422 Don't quote `lambda'.
24423 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24424 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24425 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24426 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24427 Use `ignore-errors'.
24428 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24429 (ebrowse-view/find-file-and-search-pattern)
24430 (ebrowse-view/find-member-declaration/definition):
24431 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24432 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24433 Rename parameter PREFIX-ARG to PREFIX.
24434 (ebrowse-tags-read-name): Remove unused variables `start' and
24435 `member-info'.
24436 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24437 to `tags-file'.
24438
24439 * progmodes/etags.el (local-find-tag-hook): Declare.
24440 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24441 Mark unused parameters.
24442
24443 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24444 (executable-interpret): Mark unused parameter.
24445
24446 * progmodes/flymake.el (flymake-process-sentinel)
24447 (flymake-after-change-function)
24448 (flymake-create-temp-with-folder-structure)
24449 (flymake-get-include-dirs-dot): Mark unused parameters.
24450 (flymake-safe-delete-directory): Remove unused variable `err'.
24451
24452 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24453 (speedbar-timer-fn, speedbar-line-text)
24454 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24455 (speedbar-center-buffer-smartly): Declare functions.
24456 (gdb-find-watch-expression): Remove unused variable `array'.
24457 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24458 (gdb-starting): Mark unused parameters.
24459 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24460 (gdb-table-string): Remove unused variable `res'.
24461 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24462 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24463 (gdb-display-buffer): Remove unused variable `cur-size'.
24464
24465 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24466 allow lexical-binding compilation.
24467 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24468 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24469 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24470 Mark unused parameters.
24471 (gud-gdb-marker-filter): Remove unused variable `match'.
24472 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24473 lambda expressions and funcall them, instead of using `fset'.
24474
24475 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24476 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24477
24478 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24479 variable `header-beg'; use `let'.
24480
24481 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24482 `restart', `last-sexp' and `at-do'.
24483
24484 * progmodes/js.el (js--debug): Mark unused parameter.
24485 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24486 (js--splice-into-items): Remove unused variable `item'.
24487 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24488
24489 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24490 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24491 (makefile-complete): Remove unused variable `try'.
24492 (makefile-fill-paragraph, makefile-match-function-end):
24493 Mark unused parameters.
24494
24495 * progmodes/octave-inf.el (inferior-octave-complete):
24496 Remove unused variable `proc'.
24497 (inferior-octave-output-digest): Mark unused parameter.
24498
24499 * progmodes/perl-mode.el (perl-calculate-indent):
24500 Remove unused variable `err'.
24501
24502 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24503 (prolog-indent-line): Mark unused parameters.
24504 (prolog-indent-line): Remove unused variable `beg'.
24505
24506 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24507 (reporter-dont-compact-list): Declare.
24508
24509 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24510 Remove unused variable `char'.
24511 (sh-debug): Mark unused parameter.
24512 (sh-get-indent-info): Remove unused variable `start'.
24513 (sh-calculate-indent): Remove unused variable `var'.
24514
24515 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24516 (simula-electric-keyword): Remove unused variable `null'.
24517 (simula-search-backward, simula-search-forward): Remove unused
24518 variables `begin' and `end'.
24519
24520 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24521 Remove unused variable `pos'.
24522 (vera-electric-tab, vera-comment-uncomment-region):
24523 Mark unused parameters.
24524 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24525
24526 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24527
24528 * emacs-lisp/package.el (package--builtins, package-alist)
24529 (package-load-descriptor, package-built-in-p, package-activate)
24530 (define-package, package-installed-p)
24531 (package-compute-transaction, package-buffer-info)
24532 (package--push): Doc fix. Distinguish more clearly between
24533 version strings and version lists.
24534
24535 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24536
24537 Lexical-binding cleanup.
24538
24539 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24540 (5x5-make-mutate-best):
24541 * play/fortune.el (fortune-in-buffer):
24542 * play/gomoku.el (gomoku-init-display):
24543 * play/solitaire.el (solitaire, solitaire-do-check):
24544 * play/tetris.el (tetris-default-update-speed-function):
24545 Mark unused parameters.
24546
24547 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24548 (bubbles--shift): Remove unused variable `char-org'.
24549 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24550 (bubbles--show-images): Remove unused variable `char'.
24551
24552 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24553 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24554 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24555 (decipher-analyze-buffer): Use ?\s.
24556 (decipher-make-checkpoint): Remove unused variable `mapping'.
24557
24558 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24559
24560 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24561 Remove unused variable `result'; use `let'.
24562
24563 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24564 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24565 (gametree-children-shown-p, gametree-compute-reduced-score):
24566 Use `ignore-errors'.
24567
24568 * play/handwrite.el (ps-lpr-switches): Declare.
24569 (handwrite): Remove unused variables `pmin' and `lastp'.
24570
24571 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24572
24573 * play/landmark.el (landmark-init-display)
24574 (landmark-update-naught-weights): Mark unused parameters.
24575 (landmark-y): Remove unused variable `noise'. Simplify.
24576 (landmark-human-plays): Remove unused variable `score'.
24577
24578 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24579 (mpuz-try-proposal): Remove unused variable `game'.
24580
24581 * play/zone.el (life-patterns): Declare.
24582
24583 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24584
24585 * vc/vc.el (ediff-vc-internal): Declare function.
24586
24587 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24588
24589 * shell.el: Use lexical-binding and std completion UI.
24590 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24591 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24592 comint-preoutput-filter-functions rather than on
24593 comint-output-filter-functions.
24594 (shell-command-completion, shell--command-completion-data)
24595 (shell-filename-completion, shell-environment-variable-completion)
24596 (shell-c-a-p-replace-by-expanded-directory): New functions.
24597 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24598 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24599 (shell-dynamic-complete-environment-variable): Use them.
24600 (shell-dynamic-complete-as-environment-variable)
24601 (shell-dynamic-complete-as-command): Remove.
24602 (shell-match-partial-variable): Match past point.
24603 * comint.el: Clean up use of completion-at-point-functions.
24604 (comint-completion-at-point): New function.
24605 (comint-mode): Use it completion-at-point-functions.
24606 (comint-dynamic-complete): Make it obsolete.
24607 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24608 (comint-c-a-p-replace-by-expanded-history): New function.
24609 (comint-dynamic-complete-functions)
24610 (comint-replace-by-expanded-history): Use it.
24611 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24612 termination strings. Try harder to avoid second try-completion.
24613 (completion-in-region-mode-map): Disable bindings that don't work yet.
24614
24615 * comint.el: Use lexical-binding. Require CL.
24616 (comint-dynamic-complete-functions): Use comint-filename-completion.
24617 (comint-completion-addsuffix): Tweak custom type.
24618 (comint-filename-completion, comint--common-suffix)
24619 (comint--common-quoted-suffix, comint--table-subvert)
24620 (comint--complete-file-name-data): New functions.
24621 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24622 (comint-dynamic-list-filename-completions): Use them.
24623 (comint-dynamic-simple-complete): Make obsolete.
24624
24625 * minibuffer.el (completion-in-region-mode):
24626 Keep completion-in-region-mode--predicate global.
24627 (completion-in-region--postch):
24628 Assume completion-in-region-mode--predicate is not null.
24629
24630 * progmodes/flymake.el (flymake-start-syntax-check-process):
24631 Obey `dir'. Simplify.
24632
24633 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24634 we're in VC after all.
24635
24636 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24637
24638 * vc/vc.el (vc-diff-build-argument-list-internal)
24639 (vc-version-ediff, vc-ediff): New commands.
24640 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24641
24642 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24643
24644 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24645 add sanity check.
24646
24647 * obsolete/erc-hecomplete.el: Make obsolete.
24648 * obsolete/: Standardize obsolescence info in the header.
24649
24650 2011-04-20 Glenn Morris <rgm@gnu.org>
24651
24652 * calendar/solar.el (solar-horizontal-coordinates):
24653 Use the longitude argument rather than `calendar-longitude'.
24654 (solar-date-next-longitude): Remove unused locals.
24655
24656 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24657
24658 * whitespace.el: New version 13.2.1.
24659
24660 2011-04-20 felix <EmacsWiki> (tiny change)
24661
24662 * whitespace.el (global-whitespace-mode): Keep highlight when
24663 switching between major modes on a file.
24664
24665 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24666
24667 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24668 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24669 multi-line comments as well.
24670
24671 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24672
24673 Lexical-binding cleanup.
24674
24675 * arc-mode.el (archive-mode-revert):
24676 * cmuscheme.el (scheme-interactively-start-process):
24677 * custom.el (custom-initialize-delay):
24678 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24679 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24680 * emacs-lock.el (emacs-lock-clear-sentinel):
24681 * ezimage.el (defezimage):
24682 * follow.el (follow-avoid-tail-recenter):
24683 * fringe.el (set-fringe-mode-1):
24684 * generic-x.el (bat-generic-mode-compile):
24685 * help-mode.el (help-info-variable, help-do-xref)
24686 (help-mode-revert-buffer):
24687 * help.el (view-emacs-todo):
24688 * iswitchb.el (iswitchb-completion-help):
24689 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24690 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24691 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24692 * locate.el (locate-update):
24693 * longlines.el (longlines-encode-region)
24694 (longlines-after-change-function):
24695 * outline.el (outline-isearch-open-invisible):
24696 * ps-def.el (declare-function, charset-dimension, char-width)
24697 (encode-char):
24698 * ps-mule.el (ps-mule-plot-string):
24699 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24700 (recentf-edit-list-select, recentf-edit-list-validate)
24701 (recentf-open-files-action):
24702 * rect.el (delete-whitespace-rectangle-line)
24703 (rectangle-number-line-callback):
24704 * register.el (window-configuration-to-register)
24705 (frame-configuration-to-register):
24706 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24707 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24708 (xselect-convert-to-targets, xselect-convert-to-delete)
24709 (xselect-convert-to-filename, xselect-convert-to-charpos)
24710 (xselect-convert-to-lineno, xselect-convert-to-colno)
24711 (xselect-convert-to-os, xselect-convert-to-host)
24712 (xselect-convert-to-user, xselect-convert-to-class)
24713 (xselect-convert-to-name, xselect-convert-to-integer)
24714 (xselect-convert-to-atom, xselect-convert-to-identity):
24715 * subr.el (declare, ignore, process-kill-without-query)
24716 (text-clone-maintain):
24717 * terminal.el (te-get-char, te-tic-sentinel):
24718 * tool-bar.el (tool-bar-make-keymap):
24719 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24720 * type-break.el (type-break-mode, type-break-noninteractive-query):
24721 * view.el (View-back-to-mark):
24722 * wid-browse.el (widget-browse-action, widget-browse-widget)
24723 (widget-browse-widgets, widget-browse-sexp):
24724 * widget.el (define-widget-keywords):
24725 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24726 Mark unused parameters.
24727
24728 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24729 (align-areas): Remove unused variable `look'.
24730 (align-region): Remove unused variables `real-end' and `pos-list'.
24731
24732 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24733
24734 * bindings.el (mode-line-modified, mode-line-remote):
24735 Mark unused parameters.
24736 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24737
24738 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24739 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24740
24741 * comint.el (comint-history-isearch-pop-state)
24742 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24743 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24744 (comint-substitute-in-file-name): Doc fix.
24745
24746 * completion.el (cmpl-statistics-block): Mark unused parameter.
24747 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24748 (save-completions-to-file, load-completions-from-file):
24749 Remove unused local variable `e'.
24750
24751 * composite.el (compose-chars): Remove unused variable `len'.
24752 (lgstring-insert-glyph): Remove unused variable `g'.
24753 (compose-glyph-string): Remove unused variables `ascent',
24754 `descent', `lbearing' and `rbearing'.
24755 (compose-glyph-string-relative): Remove unused variables
24756 `lbearing', `rbearing' and `wadjust'.
24757 (compose-gstring-for-graphic): Remove unused variables `header',
24758 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24759 (compose-gstring-for-terminal): Remove unused variables `header'
24760 and `nchars'. Use `let', not `let*'.
24761
24762 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24763 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24764 (Custom-buffer-done, custom-buffer-create-internal)
24765 (custom-browse-visibility-action, custom-browse-group-tag-action)
24766 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24767 (widget-magic-mouse-down-action, custom-toggle-parent)
24768 (custom-add-parent-links, custom-toggle-hide-variable)
24769 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24770 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24771 (custom-face-menu-create, custom-variable-menu-create, get)
24772 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24773 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24774 (customize-apropos): Remove unused variable `tests'.
24775 (custom-group-value-create): Remove unused variable `hidden-p'.
24776 (sort-fold-case): Declare.
24777
24778 * cus-theme.el (custom-reset-standard-faces-list)
24779 (custom-reset-standard-variables-list): Declare.
24780 (customize-create-theme, custom-theme-revert, custom-theme-write)
24781 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24782 Mark unused parameters.
24783
24784 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24785
24786 * delim-col.el (delimit-columns-max): Move defvar before first use.
24787
24788 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24789 (describe-char): Don't quote `lambda'. Mark unused parameter.
24790
24791 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24792 (auto-insert): Declare.
24793 (desktop-restore-file-buffer): Rename desktop-* parameters;
24794 mark unused ones.
24795 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24796 (desktop-buffer): Rename desktop-* parameters.
24797
24798 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24799 (dframe-reposition-frame-xemacs, dframe-help-echo)
24800 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24801 Mark unused parameters.
24802
24803 * dired-aux.el (backup-extract-version-start, overwrite-query)
24804 (overwrite-backup-query, rename-regexp-query)
24805 (rename-non-directory-query): Declare.
24806 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24807 (dired-add-entry): Remove unused variable `orig-file-name'.
24808 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24809 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24810 `dired-copy-preserve-time' directly.
24811 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24812 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24813
24814 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24815 (dired-virtual-revert, dired-make-relative-symlink):
24816 Mark unused parameters.
24817 (manual-program): Declare.
24818 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24819 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24820 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24821
24822 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24823
24824 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24825
24826 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24827 Declare.
24828
24829 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24830
24831 * electric.el (Electric-command-loop): Rename parameter
24832 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24833
24834 * expand.el (expand-in-literal): Remove unused variable `here'.
24835
24836 * facemenu.el (facemenu-add-new-color):
24837 Remove unused variable `docstring'.
24838
24839 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24840 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24841 (face-attr-construct): Mark unused parameter. Doc fix.
24842 (read-color): Remove unused variable `hex-string'.
24843
24844 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24845 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24846 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24847 (display-buffer-other-frame): Remove unused variable `old-window'.
24848 (kill-buffer-hook): Declare.
24849 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24850 Mark unused parameters.
24851 (after-find-file): Pass 1 to `auto-save-mode', not t.
24852
24853 * files-x.el (auto-insert): Declare.
24854 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24855
24856 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24857 variable `buf'. Mark unused parameter.
24858 (find-lisp-insert-directory): Mark unused parameter.
24859
24860 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24861 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24862 (format-common-tail): Remove, unused.
24863 (format-deannotate-region): Remove unused variable `loc'.
24864 (format-annotate-region): Remove unused variable `p'.
24865 (format-annotate-single-property-change): Remove unused variables
24866 `default' and `tail'.
24867
24868 * forms.el (read-file-filter): Declare.
24869 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24870
24871 * frame.el (frame-creation-function-alist): Mark unused parameter.
24872 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24873
24874 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24875 Remove unused parameters.
24876 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24877 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24878
24879 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24880 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24881 (hfy-prepare-tag-map): Mark unused parameters.
24882 (htmlfontify-buffer): Use `called-interactively-p'.
24883
24884 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24885 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24886 (ibuffer-do-occur): Mark unused parameters.
24887 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24888 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24889
24890 * ibuffer.el: Don't quote `lambda'.
24891 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24892 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24893 Mark unused parameters.
24894
24895 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24896 (ido-completing-read): Mark unused parameters.
24897 (ido-copy-current-word): Mark unused parameters;
24898 remove unused variable `name'.
24899 (ido-sort-merged-list): Remove unused parameter `dirs'.
24900
24901 * ielm.el (ielm-input-sender): Mark unused parameter.
24902 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24903 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24904 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24905 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24906 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24907
24908 * image-dired.el (image-dired-display-thumbs): Remove unused
24909 variables `curr-file' and `count'.
24910 (image-dired-remove-tag): Remove unused variable `start'.
24911 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24912 variable `curr-file'
24913 (image-dired-rotate-original): Remove unused variable `temp-file'.
24914 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24915 Remove unused variable `file'.
24916 (image-dired-gallery-generate): Remove unused variable `curr'.
24917 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24918
24919 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24920
24921 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24922
24923 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24924
24925 * isearch.el (minibuffer-history-symbol): Declare.
24926 (isearch-edit-string): Remove unused variable `err'.
24927 (isearch-message-prefix, isearch-message-suffix):
24928 Mark unused parameters.
24929
24930 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24931
24932 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24933
24934 * makesum.el (double-column): Remove unused variable `cnt'.
24935
24936 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24937 (ido-ignore-item-temp-list): Declare.
24938
24939 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24940 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24941 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24942 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24943 `mouse-col-delta'.
24944
24945 * mouse-sel.el (mouse-extend-internal):
24946 Remove unused variable `orig-window-frame'.
24947
24948 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24949 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24950 Move declarations before first use.
24951 (pcomplete-opt): Mark unused parameters; doc fix.
24952
24953 * proced.el (proced-revert): Mark unused parameter.
24954 (proced-send-signal): Remove unused variable `err'.
24955
24956 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24957 Rename parameter PREFIX-ARG to ARG.
24958 (ps-basic-plot-string, ps-basic-plot-whitespace):
24959 Mark unused parameters.
24960
24961 * replace.el (replace-count): Define.
24962 (occur-revert-function): Mark unused parameters.
24963 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24964 (isearch-case-fold-search, isearch-string): Declare.
24965 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24966 bind `case-fold-search'. Remove unused variables `beg' and `end',
24967 and simplify.
24968 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24969 COUNT and bind `replace-count'.
24970 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24971 to COUNT.
24972
24973 * savehist.el (print-readably, print-string-length): Declare.
24974
24975 * shadowfile.el (shadow-expand-cluster-in-file-name):
24976 Remove unused variable `cluster'.
24977 (shadow-copy-file): Remove unused variable `i'.
24978 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24979 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24980 (shadow-define-literal-group, shadow-define-regexp-group)
24981 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24982
24983 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24984 (shell): Use `called-interactively-p'.
24985 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24986
24987 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24988 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24989 (delete-backward-char): Remove unused variable `ocol'.
24990 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24991 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24992 (event-apply-hyper-modifier, event-apply-shift-modifier)
24993 (event-apply-control-modifier, event-apply-meta-modifier):
24994 Mark unused parameters.
24995 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24996 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24997
24998 * speedbar.el (speedbar-ignored-directory-expressions)
24999 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
25000 (speedbar-find-file, speedbar-dir-follow)
25001 (speedbar-directory-buttons-follow, speedbar-tag-find)
25002 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
25003 (speedbar-buffers-line-directory, speedbar-buffer-click):
25004 Mark unused parameters.
25005 (speedbar-tag-file): Remove unused variable `mode'.
25006 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
25007
25008 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
25009
25010 * talk.el (talk): Remove unused variable `display'.
25011
25012 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
25013 (tar-write-region-annotate): Mark unused parameter.
25014
25015 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
25016 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
25017 Declare them, wrapped in `with-no-warnings' to avoid replacing one
25018 warning by another.
25019
25020 * time-stamp.el (time-stamp-string-preprocess):
25021 Remove unused variable `require-padding'.
25022
25023 * tree-widget.el (widget-glyph-enable): Declare.
25024 (tree-widget-action): Mark unused parameter.
25025
25026 * w32-fns.el (x-get-selection): Mark unused parameter.
25027 (autoload-make-program, generated-autoload-file): Declare.
25028
25029 * wdired.el (wdired-revert): Mark unused parameters.
25030 (wdired-xcase-word): Remove unused variable `err'.
25031
25032 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
25033 (whitespace-help-scroll): Remove unused variable `data-help'.
25034
25035 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
25036 (widget-image-insert, widget-after-change, default)
25037 (widget-default-format-handler, widget-default-notify)
25038 (widget-default-prompt-value, widget-info-link-action)
25039 (widget-url-link-action, widget-function-link-action)
25040 (widget-variable-link-action, widget-file-link-action)
25041 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
25042 (widget-field-prompt-internal, widget-field-action, widget-field-match)
25043 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
25044 (widget-insert-button-action, widget-delete-button-action, visibility)
25045 (widget-documentation-link-action, widget-documentation-string-action)
25046 (widget-const-prompt-value, widget-regexp-match, symbol)
25047 (widget-coding-system-prompt-value)
25048 (widget-key-sequence-value-to-external, sexp)
25049 (widget-sexp-value-to-internal, character, vector, cons)
25050 (widget-choice-prompt-value, widget-boolean-prompt-value)
25051 (widget-color--choose-action): Mark unused parameters.
25052 (widget-item-match-inline, widget-choice-match-inline)
25053 (widget-checklist-match, widget-checklist-match-inline)
25054 (widget-group-match): Rename parameter VALUES to VALS.
25055 (widget-field-value-set): Remove unused variable `size'.
25056 (widget-color-action): Remove unused variables `value' and `start'.
25057
25058 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
25059 variable `dir'. Doc fix.
25060 (windmove-find-other-window): Don't pass it.
25061
25062 * window.el (count-windows): Mark unused parameter.
25063 (bw-adjust-window): Remove unused variable `err'.
25064
25065 * woman.el (woman-file-name): Remove unused variable `default'.
25066 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
25067 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
25068 (global-font-lock-mode): Declare.
25069 (woman-decode-region): Mark unused parameter.
25070 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
25071
25072 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
25073 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
25074 (x-dnd-handle-moz-url): Remove unused variable `title'.
25075 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
25076
25077 * xml.el (xml-parse-tag, xml-parse-attlist):
25078 Remove unused variable `pos'.
25079
25080 2011-04-19 Glenn Morris <rgm@gnu.org>
25081
25082 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
25083 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
25084 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
25085 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
25086 * calendar/cal-html.el (cal-html-insert-minical):
25087 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
25088 (calendar-mark-date-pattern):
25089 Prefix "unused" locals.
25090
25091 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
25092 optional argument `style'.
25093
25094 * calendar/appt.el (appt-make-list):
25095 * calendar/cal-china.el (calendar-chinese-date-string):
25096 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
25097 (diary-hebrew-yahrzeit):
25098 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
25099 * calendar/calendar.el (calendar-generate-window):
25100 * calendar/time-date.el (time-to-days):
25101 Remove unused local variables.
25102
25103 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
25104
25105 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
25106 glyphless-char-display table.
25107 (tabulated-list-glyphless-char-display): New var.
25108
25109 2011-04-18 Sam Steingold <sds@gnu.org>
25110
25111 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
25112 to acknowledgments.
25113
25114 2011-04-17 Glenn Morris <rgm@gnu.org>
25115
25116 * calendar/diary-lib.el (diary-sexp-entry):
25117 * calendar/holidays.el (holiday-sexp):
25118 Set debug-on-error rather than the removed stack-trace-on-error.
25119
25120 2011-04-16 Glenn Morris <rgm@gnu.org>
25121
25122 * progmodes/f90.el: Use lexical-binding.
25123 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
25124
25125 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25126
25127 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
25128 (mail-mode): Setup mailalias completion here instead.
25129 * mail/mailalias.el: Use lexical-binding.
25130 (pattern, mailalias-done): Declare dynamic.
25131 (mail-completion-at-point-function): New function, from mail-complete.
25132 (mail-complete): Use it.
25133 (mail-completion-expand): New function.
25134 (mail-get-names): Use it.
25135 (mail-directory, mail-directory-process, mail-directory-stream):
25136 Don't use `pattern' for lexically bound arg.
25137
25138 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
25139
25140 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
25141 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
25142 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
25143
25144 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
25145 (byte-save-window-excursion, byte-temp-output-buffer-setup)
25146 (byte-interactive-p): Define them again, for use when inlining
25147 old code.
25148
25149 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
25150
25151 * loadup.el: Use `string-to-number', not `string-to-int'.
25152
25153 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25154
25155 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
25156 gud-gdb-complete-command.
25157 (gud-gdb-completions): New function, from gud-gdb-complete-command.
25158 (gud-gdb-completion-at-point): New function.
25159 (gud-gdb-completions): Remove.
25160
25161 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
25162
25163 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
25164 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
25165 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
25166 whether `executable-find' is bound.
25167
25168 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
25169
25170 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25171
25172 * minibuffer.el (completion-in-region-mode-predicate)
25173 (completion-in-region-mode--predicate): New vars.
25174 (completion-in-region, completion-in-region--postch)
25175 (completion-in-region-mode): Use them.
25176 (completion--capf-wrapper): Also return the hook function.
25177 (completion-at-point, completion-help-at-point):
25178 Adjust and provide a predicate.
25179
25180 Preserve arg names for advice of subr and lexical functions (bug#8457).
25181 * help-fns.el (help-function-arglist): Consolidate the subr and
25182 new-byte-code cases. Add argument `preserve-names' to extract names
25183 from the docstring when needed.
25184 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
25185 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25186 (ad-arglist): Use help-function-arglist's new arg.
25187 (ad-definition-type): Use cond.
25188
25189 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25190
25191 * autorevert.el (auto-revert-handler):
25192 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25193 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25194 Don't quote lambda.
25195
25196 * image-mode.el (image-transform-set-scale):
25197 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25198
25199 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25200
25201 * net/network-stream.el (network-stream-open-starttls): Only do
25202 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25203 Upgrades via gnutls-cli are too slow to be done opportunistically.
25204
25205 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25206
25207 * dframe.el (dframe-current-frame): Remove spurious quote.
25208
25209 2011-04-12 Glenn Morris <rgm@gnu.org>
25210
25211 * calendar/cal-tex.el (cal-tex-end-document):
25212 Try to automatically use latin1 input if needed.
25213
25214 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25215 Don't try to cons a mark onto an empty element.
25216
25217 2011-04-11 Leo Liu <sdl.web@gmail.com>
25218
25219 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25220 buffers.
25221 (ido-kill-buffer-at-head): Support killing virtual buffers.
25222
25223 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25224
25225 * minibuffer.el (completion-show-inline-help): New var.
25226 (completion--do-completion, minibuffer-complete)
25227 (minibuffer-force-complete, minibuffer-complete-word):
25228 Inhibit minibuffer messages if completion-show-inline-help is nil.
25229
25230 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25231 to avoid interference from inline help (Bug#5849).
25232
25233 2011-04-10 Leo Liu <sdl.web@gmail.com>
25234
25235 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25236 Fix typo.
25237
25238 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25239
25240 * image-mode.el (image-toggle-display-image): Signal an error if
25241 not in Image mode.
25242 (image-transform-mode, image-transform-resize)
25243 (image-transform-set-rotation): Doc fix.
25244 (image-transform-set-resize): Delete.
25245 (image-transform-set-scale, image-transform-fit-to-height)
25246 (image-transform-fit-to-width): Handle image-toggle-display-image
25247 and image-transform-resize directly.
25248
25249 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25250
25251 * doc-view.el (doc-view-fit-width-to-window)
25252 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25253 New functions for fitting the shown image to the Emacs window size.
25254 (doc-view-mode-map): Add bindings for the new functions.
25255
25256 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25257
25258 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25259 Fix typo in docstring.
25260
25261 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25262
25263 * files.el (file-size-human-readable): Produce one digit after
25264 decimal, like "ls -lh" does.
25265
25266 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25267 the file size representation.
25268
25269 * simple.el (list-processes): If async subprocesses are not
25270 available, error out with a clear error message.
25271
25272 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25273
25274 * help.el (help-form-show): New function, to be called from C.
25275 Put help-form output in a buffer named differently than *Help*.
25276
25277 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25278
25279 * files.el (file-size-human-readable): New function.
25280
25281 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25282 computing the representation inline. Don't require `cl'.
25283
25284 2011-04-08 Glenn Morris <rgm@gnu.org>
25285
25286 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25287
25288 * net/browse-url.el (browse-url-firefox):
25289 Test system-type, not system-configuration.
25290
25291 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25292 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25293 Use log-edit-empty-buffer-p. (Bug#7598)
25294
25295 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25296 (rlogin-mode-map): Initialize in the defvar.
25297 (rlogin): Use ignore-errors.
25298
25299 * replace.el (occur-mode-map): Some fixes for menu items.
25300
25301 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25302
25303 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25304
25305 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25306
25307 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25308 issuing unused warnings.
25309
25310 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25311 macro directly.
25312
25313 * simple.el: Lisp reimplement of list-processes. Based on an
25314 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25315 (process-menu-mode): New major mode.
25316 (list-processes--refresh, list-processes):
25317 (process-menu-visit-buffer): New functions.
25318
25319 * files.el (save-buffers-kill-emacs): Don't assume any return
25320 value of list-processes, which is undocumented anyway.
25321
25322 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25323
25324 * emacs-lisp/tabulated-list.el: New file.
25325
25326 * emacs-lisp/package.el: Use Tabulated List mode.
25327 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25328 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25329 table format using Tabulated List mode variables.
25330 (package--push): New macro, replacing package-list-maybe-add.
25331 (package-menu--generate): Use package--push. Renamed from
25332 package--generate-package-list.
25333 (package-menu-refresh, list-packages): Use it.
25334 (package-menu--print-info): Rename from package-print-package.
25335 Return insertion data instead of inserting it directly.
25336 (package-menu-describe-package, package-menu-execute):
25337 Use tabulated-list-get-id.
25338 (package-menu-mark-delete, package-menu-mark-install)
25339 (package-menu-mark-unmark, package-menu-backup-unmark)
25340 (package-menu-mark-obsolete-for-deletion):
25341 Use tabulated-list-put-tag.
25342 (package--list-packages, package-menu-revert)
25343 (package-menu-get-package, package-menu-get-version)
25344 (package-menu-sort-by-column): Functions deleted.
25345 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25346 (package-menu--status-predicate, package-menu--version-predicate)
25347 (package-menu--name-predicate)
25348 (package-menu--description-predicate): Handle arguments in the
25349 Tabulated List format.
25350 (package-list-packages-no-fetch): Call list-packages.
25351
25352 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25353
25354 * files.el (after-find-file-from-revert-buffer): Remove variable.
25355 (after-find-file): Don't bind it.
25356 (revert-buffer-in-progress-p): New variable.
25357 (revert-buffer): Bind it.
25358 Pass nil for `after-find-file-from-revert-buffer'.
25359
25360 * saveplace.el (save-place-find-file-hook): Use new variable
25361 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25362
25363 2011-04-06 Glenn Morris <rgm@gnu.org>
25364
25365 * Makefile.in (AUTOGEN_VCS): New variable.
25366 (autoloads): Use $AUTOGEN_VCS.
25367
25368 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25369 * calendar/calendar.el (calendar-mode-map):
25370 Check for toolkit scroll bars. (Bug#8305)
25371
25372 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25373
25374 * minibuffer.el (completion-in-region--postch)
25375 (completion-in-region-mode): Remove unnecessary messages.
25376
25377 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25378
25379 * font-lock.el (font-lock-refresh-defaults):
25380 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25381 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25382
25383 * info.el (Info-directory-list, Info-read-node-name-2)
25384 (Info-split-parameter-string): Doc fixes.
25385 (Info-virtual-nodes): Reflow docstring.
25386 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25387 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25388 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25389 Fix typos in docstrings.
25390 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25391 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25392 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25393 (Info-restore-desktop-buffer): Mark unused parameters.
25394 (Info-directory-find-file, Info-directory-find-node)
25395 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25396 (Info-virtual-index-find-node, Info-apropos-find-file)
25397 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25398 Mark unused parameters; fix typos in docstrings.
25399 (Info-virtual-index): Remove unused local variable `nodename'.
25400
25401 2011-04-05 Deniz Dogan <deniz@dogan.se>
25402
25403 * net/rcirc.el: Update my e-mail address.
25404 (rcirc-mode-map): Remove M-o binding.
25405
25406 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25407
25408 * startup.el (command-line): Save the cursor's theme-face
25409 directly, instead of using face-override-spec.
25410
25411 * custom.el (load-theme): Minor optimization in assigning faces.
25412
25413 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25414
25415 * help-fns.el (describe-variable): Complete all variables having
25416 documentation, including keywords.
25417 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25418
25419 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25420
25421 Convert to lexical-binding.
25422
25423 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25424 (bs--get-marked-string, bs--get-modified-string)
25425 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25426 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25427 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25428
25429 * ehelp.el (electric-help-execute-extended)
25430 (electric-help-ctrl-x-prefix):
25431 * hexl.el (hexl-revert-buffer-function):
25432 * linum.el (linum-after-change, linum-after-scroll):
25433 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25434
25435 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25436
25437 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25438
25439 * epa-dired.el:
25440 * epa-mail.el:
25441 * epa-hook.el:
25442 * epa-file.el:
25443 * epa.el:
25444 * epg.el: Use lexical binding.
25445
25446 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25447
25448 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25449
25450 * textmodes/flyspell.el (flyspell-word): Recognize default
25451 dictionary case for flyspell-mark-duplications-exceptions.
25452 Use regexp matching for languages.
25453 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25454 default dictionary (Bug#7926).
25455
25456 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25457
25458 * emacs-lisp/package.el (package--with-work-buffer):
25459 Recognize https URLs.
25460
25461 * net/network-stream.el: Move from gnus/proto-stream.el.
25462 Change prefix to network-stream throughout.
25463 (open-protocol-stream): Merge into open-network-stream, leaving
25464 open-protocol-stream as an alias. Handle nil BUFFER args.
25465
25466 * subr.el (open-network-stream): Move to net/network-stream.el.
25467
25468 2011-04-02 Glenn Morris <rgm@gnu.org>
25469
25470 * find-dired.el (find-exec-terminator): New option.
25471 (find-ls-option): Test for -ls support.
25472 (find-ls-subdir-switches): Test for -b in find-ls-option.
25473 (find-dired, find-grep-dired): Doc fixes.
25474 (find-dired): Use find-exec-terminator.
25475
25476 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25477 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25478 (find-name-arg): Remove purecopy.
25479
25480 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25481 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25482 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25483 accordingly. Don't add the null-device if not needed.
25484
25485 * files.el (save-some-buffers): Doc fix.
25486
25487 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25488
25489 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25490
25491 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25492
25493 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25494 Use `dolist' rather than `mapcar'.
25495
25496 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25497
25498 Add lexical binding.
25499
25500 * subr.el (apply-partially): Use new closures rather than CL.
25501 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25502 (dolist, dotimes): Use slightly different expansion for lexical code.
25503 (functionp): Move to C.
25504 (letrec): New macro.
25505 (with-wrapper-hook): Use it and apply-partially instead of CL.
25506 (eval-after-load): Preserve lexical-binding.
25507 (save-window-excursion, with-output-to-temp-buffer): Turn them
25508 into macros.
25509
25510 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25511
25512 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25513 than the arglist.
25514 (help-add-fundoc-usage): Don't add `Not documented'.
25515 (help-function-arglist): Handle closures, subroutines, and new
25516 byte-code-functions.
25517 (help-make-usage): Remove leading underscores.
25518 (describe-function-1): Handle closures.
25519 (describe-variable): Use special-variable-p for completion.
25520
25521 * files.el (lexical-binding): Declare safe.
25522
25523 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25524 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25525 (pcase): Add `let' pattern.
25526 Change memoization so it actually works.
25527 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25528 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25529 <let>: New case.
25530
25531 * emacs-lisp/macroexp.el: Use lexical binding.
25532 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25533 Don't convert ' to #' without checking that it's indeed quoting
25534 a lambda.
25535
25536 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25537 Use eval-sexp-add-defvars.
25538 (eval-sexp-add-defvars): New fun.
25539
25540 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25541
25542 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25543 Don't autoload.
25544 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25545 than the internal `byte-compile-lambda'.
25546 (defmethod): Don't hide code under quotes.
25547 (eieio-defmethod): New `code' argument.
25548
25549 * emacs-lisp/eieio-comp.el: Remove.
25550
25551 * emacs-lisp/edebug.el (edebug-eval-defun)
25552 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25553 (edebug-toggle): Avoid `eval'.
25554
25555 * emacs-lisp/disass.el (disassemble-internal): Handle new
25556 `closure' objects.
25557 (disassemble-1): Handle new byte codes.
25558
25559 * emacs-lisp/cl.el (pushnew): Silence warning.
25560
25561 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25562 (cl-byte-compile-throw): Remove.
25563 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25564
25565 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25566 closures.
25567
25568 * emacs-lisp/cconv.el: New file.
25569
25570 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25571 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25572 (byte-compile-initial-macro-environment):
25573 Handle declare-function here.
25574 (byte-compile--lexical-environment): New var.
25575 (byte-stack-ref, byte-stack-set, byte-discardN)
25576 (byte-discardN-preserve-tos): New lap codes.
25577 (byte-interactive-p): Don't use any more.
25578 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25579 New macros.
25580 (byte-compile-lapcode): Use them and handle new lap codes.
25581 (byte-compile-obsolete): Remove.
25582 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25583 (byte-compile-arglist-warn): Check late def of inlinable funs.
25584 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25585 since they should have been expanded by now.
25586 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25587 (byte-compile-from-buffer): Remove unused second arg.
25588 (byte-compile-preprocess): New function.
25589 (byte-compile-toplevel-file-form): New function to distinguish
25590 file-form calls from outside from file-form calls from hunk-handlers.
25591 (byte-compile-file-form): Simplify.
25592 (byte-compile-file-form-defsubst): Remove.
25593 (byte-compile-file-form-defmumble): Simplify now that
25594 byte-compile-lambda always returns a byte-code-function.
25595 (byte-compile): Preprocess.
25596 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25597 Remove, not used any more.
25598 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25599 (byte-compile-make-args-desc): New funs.
25600 (byte-compile-lambda): Handle lexical functions. Always return
25601 a byte-code-function.
25602 (byte-compile-reserved-constants): New var, to make up room for
25603 closed-over variables.
25604 (byte-compile-constants-vector): Obey it.
25605 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25606 (byte-compile-macroexpand-declare-function): New function.
25607 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25608 byte-code-functions.
25609 (byte-compile-form): Check obsolescence here.
25610 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25611 (byte-compile-variable-ref): Remove.
25612 (byte-compile-dynamic-variable-op): New fun.
25613 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25614 (byte-compile-variable-set): New funs.
25615 (byte-compile-discard): Add 2 args.
25616 (byte-compile-stack-ref, byte-compile-stack-set)
25617 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25618 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25619 macroexpand-all instead.
25620 (byte-compile-quote-form): Remove.
25621 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25622 (byte-compile-bind, byte-compile-unbind): New funs.
25623 (byte-compile-let): Handle let* and lexical binding.
25624 (byte-compile-let*): Remove.
25625 (byte-compile-catch, byte-compile-unwind-protect)
25626 (byte-compile-track-mouse, byte-compile-condition-case):
25627 Handle a new :fun-body form, used for lexical scoping.
25628 (byte-compile-save-window-excursion)
25629 (byte-compile-with-output-to-temp-buffer): Remove.
25630 (byte-compile-defun): Simplify.
25631 (byte-compile-stack-adjustment): New fun.
25632 (byte-compile-out): Use it.
25633 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25634
25635 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25636 handler any more.
25637
25638 * emacs-lisp/byte-opt.el: Use lexical binding.
25639 (byte-inline-lapcode): Remove (to bytecomp).
25640 (byte-compile-inline-expand): Pay attention to inlining to/from
25641 lexically bound code.
25642 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25643 any more.
25644 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25645 any more and don't call compiler-macros.
25646 (byte-compile-splice-in-already-compiled-code): Remove.
25647 (byte-code): Don't inline any more.
25648 (disassemble-offset): Receive `bytes' as argument rather than via
25649 dynamic scoping.
25650 (byte-compile-tag-number): Declare before first use.
25651 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25652 `return' even if make-spliceable.
25653 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25654 obsolete interactive-p.
25655 (byte-optimize-lapcode): Optimize new lap-codes.
25656 Don't trip up on new form of `byte-constant' lap code.
25657
25658 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25659
25660 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25661
25662 * custom.el (custom-initialize-default, custom-declare-variable):
25663 Use `defvar'.
25664
25665 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25666 New variables.
25667 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25668 (COMPILE_FIRST): Add macroexp and cconv.
25669 * makefile.w32-in: Mirror changes in Makefile.in.
25670
25671 * vc/cvs-status.el:
25672 * vc/diff-mode.el:
25673 * vc/log-edit.el:
25674 * vc/log-view.el:
25675 * vc/smerge-mode.el:
25676 * textmodes/bibtex-style.el:
25677 * textmodes/css-mode.el:
25678 * startup.el:
25679 * uniquify.el:
25680 * minibuffer.el:
25681 * newcomment.el:
25682 * reveal.el:
25683 * server.el:
25684 * mpc.el:
25685 * emacs-lisp/smie.el:
25686 * doc-view.el:
25687 * dired.el:
25688 * abbrev.el: Use lexical binding.
25689
25690 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25691
25692 * info.el (info-display-manual): New function.
25693
25694 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25695
25696 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25697
25698 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25699
25700 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25701 an entry for that server in rcirc-authinfo. (Bug#8385)
25702
25703 2011-03-31 Glenn Morris <rgm@gnu.org>
25704
25705 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25706
25707 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25708
25709 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25710
25711 * progmodes/python.el (python-default-interpreter)
25712 (python-python-command-args, python-jython-command-args)
25713 (python-which-shell, python-which-args, python-which-bufname)
25714 (python-file-queue, python-comint-output-filter-function)
25715 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25716 variables and functions.
25717
25718 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25719
25720 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25721 (completion-in-region-mode): New minor mode.
25722 (completion-in-region): Use it.
25723 (completion-in-region--data, completion-in-region-mode-map): New vars.
25724 (completion-in-region--postch): New function.
25725 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25726 New vars.
25727 (completion--capf-wrapper): New function.
25728 (completion-at-point): Use it to track well-behavedness of
25729 hook functions.
25730 (completion-help-at-point): New command.
25731
25732 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25733
25734 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25735 syntax class to search for whitespace on a single line
25736 (Message-ID: <4D938140.4030905@redhat.com>).
25737
25738 2011-03-30 Leo Liu <sdl.web@gmail.com>
25739
25740 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25741 New commands.
25742 (edit-abbrevs-map): Bind them here.
25743 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25744
25745 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25746
25747 * allout.el (allout-hide-by-annotation, allout-flag-region):
25748 Reduce possibility of overlay leakage by making them volatile.
25749
25750 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25751 hash is not shared between buffers. Mode initialization is
25752 responsible for giving it a useful starting value.
25753 (allout-item-span): Reduce possibility of overlay leakage by
25754 making them volatile.
25755 (allout-widgets-count-buttons-in-region): Add diagnostic function
25756 for tracking down button overlay leaks.
25757
25758 2011-03-29 Leo Liu <sdl.web@gmail.com>
25759
25760 * ido.el (ido-read-internal): Use the default history var
25761 minibuffer-history if no HISTORY is specified.
25762
25763 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25764
25765 * net/imap.el (imap-shell-open, imap-process-connection-type):
25766 Use imap-process-connection-type for 'shell' streams as well as
25767 Kerberos, SSL, other subprocesses.
25768
25769 2011-03-28 Leo Liu <sdl.web@gmail.com>
25770
25771 * abbrev.el (abbrev-table-empty-p): New function.
25772 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25773 nonempty ones. (Bug#5937)
25774
25775 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25776
25777 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25778
25779 2011-03-27 Leo Liu <sdl.web@gmail.com>
25780
25781 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25782 for foreground and background colors.
25783 (ansi-color-make-color-map): Adapt.
25784
25785 2011-03-25 Leo Liu <sdl.web@gmail.com>
25786
25787 * midnight.el (midnight-time-float): Remove. Note it calculates
25788 the microsecond component incorrectly and seconds-to-time does the
25789 same job.
25790 Remove redundant (require 'timer).
25791
25792 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25793 (ido-completions): Remove unused arguments. (Bug#8329)
25794
25795 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25796
25797 * minibuffer.el (completion--flush-all-sorted-completions):
25798 Remove itself from hook.
25799 (completion-at-point): Let the functions perform the completion
25800 immediately and return nil or t.
25801 * comint.el (comint-dynamic-complete-functions): Now identical to
25802 completion-at-point-functions.
25803 (comint-dynamic-list-input-ring): Remove unused var `index'.
25804 (comint--match-partial-filename, comint--unquote&expand-filename):
25805 New funs, split from comint-match-partial-filename.
25806 (comint-dynamic-complete): Use completion-at-point.
25807 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25808
25809 2011-03-24 Drew Adams <drew.adams@oracle.com>
25810
25811 * thingatpt.el: Support `defun'.
25812
25813 2011-03-23 Leo Liu <sdl.web@gmail.com>
25814
25815 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25816
25817 * help-mode.el (help-mode-finish): Tweak regexp.
25818
25819 2011-03-23 Glenn Morris <rgm@gnu.org>
25820
25821 * eshell/esh-opt.el (eshell-eval-using-options):
25822 Do not bind unused local variable `eshell-option-stub'.
25823
25824 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25825
25826 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25827
25828 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25829 keymap variable in `with-no-warnings' to avoid a warning when the
25830 keymap has been already `defconst'ed.
25831
25832 2011-03-22 Leo Liu <sdl.web@gmail.com>
25833
25834 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25835 encode all chars in abbrevs; otherwise use emacs-mule or
25836 utf-8-emacs. (Bug#8308)
25837
25838 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25839
25840 * simple.el (backward-delete-char-untabify):
25841 Avoid warning about using `delete-backward-char'.
25842
25843 * image.el (image-type-file-name-regexps): Make it variable.
25844 `imagemagick-register-types' modifies it, and the user may want
25845 to add new extensions for known image types.
25846 (imagemagick-register-types): Throw error if not using ImageMagick.
25847
25848 2011-03-22 Leo Liu <sdl.web@gmail.com>
25849
25850 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25851 located before rcirc-prompt-end-marker.
25852 (rcirc-complete): Error if point is not after rcirc prompt.
25853 Handle the case when table is nil.
25854 (rcirc-user-authenticated): Define to fix compiler warning.
25855
25856 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25857
25858 * custom.el (custom--inhibit-theme-enable): Make it affect only
25859 custom-theme-set-variables and custom-theme-set-faces.
25860 (provide-theme): Ignore custom--inhibit-theme-enable.
25861 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25862 (custom-enabling-themes): Delete variable.
25863 (enable-theme): Accept only loaded themes as arguments.
25864 Ignore the special custom-enabled-themes variable.
25865 (custom-enabled-themes): Forbid themes from setting this.
25866 Eliminate use of custom-enabling-themes.
25867 (custom-push-theme): Quote "changed" custom var entry.
25868
25869 2011-03-21 Leo Liu <sdl.web@gmail.com>
25870
25871 * ido.el (ido-read-internal): Add ido-selected to history instead
25872 of user input.
25873
25874 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25875
25876 * subr.el (deferred-action-list, deferred-action-function):
25877 Mark obsolete.
25878
25879 2011-03-21 Leo Liu <sdl.web@gmail.com>
25880
25881 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25882 change on 2011-02-13 (bug#8309).
25883
25884 * minibuffer.el (read-file-name-function): Change default value.
25885 (read-file-name--defaults): Rename from read-file-name-defaults.
25886 (read-file-name-default): Rename from read-file-name.
25887 (read-file-name): Call read-file-name-function.
25888
25889 2011-03-21 Glenn Morris <rgm@gnu.org>
25890
25891 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25892 Doc fixes.
25893
25894 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25895
25896 * cus-theme.el: Add missing provide statement.
25897 (customize-create-theme): Extract theme value correctly.
25898 (custom-theme-visit-theme): Autoload.
25899 (customize-create-theme): Prompt before inserting default faces.
25900
25901 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25902
25903 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25904 units and musical notes.
25905
25906 2011-03-20 Leo Liu <sdl.web@gmail.com>
25907
25908 * ido.el (ido-read-internal): Use completing-read-default.
25909 (ido-completing-read): Fix compatibility with completing-read.
25910
25911 2011-03-20 Christian Ohler <ohler@gnu.org>
25912
25913 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25914 (ert-delete-all-tests): Use `called-interactively-p' rather than
25915 `interactive-p'.
25916 (ert--make-xrefs-region): Respect END.
25917
25918 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25919
25920 * dired-aux.el (dired-create-directory): Signal an error if the
25921 directory already exists (Bug#8246).
25922
25923 * facemenu.el (list-colors-display): Call list-faces-display
25924 inside with-help-window.
25925 (list-colors-print): Use display property to align the final
25926 column, instead of checking window-width.
25927
25928 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25929
25930 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25931 windows-nt systems.
25932 (emerge-protect-metachars): Quote correctly for ms-dos and
25933 windows-nt systems.
25934
25935 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25936
25937 * info.el (info-initialize): Replace all uses of `:' with
25938 path-separator for compatibility with non-Unix systems.
25939 Cache quoting of path-separator. (Bug#8258)
25940
25941 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25942
25943 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25944 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25945 (mouse-avoidance-mode): Fix typos in docstrings.
25946
25947 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25948
25949 * startup.el (package-subdirectory-regexp): Move from package.el.
25950 Omit \\` and \\', and let callers add them.
25951
25952 * emacs-lisp/package.el (package-strip-version)
25953 (package-load-all-descriptors): Add \\` and \\' to
25954 package-subdirectory-regexp before using it.
25955 (package-untar-buffer): New arg DIR; ensure that file untars only
25956 into this expected directory. Remove superfluous delete-region.
25957 (package-unpack): Caller changed.
25958 (package-tar-file-info): Use package-subdirectory-regexp.
25959
25960 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25961
25962 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25963 diff-mode-shared-map (bug#8284).
25964 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25965
25966 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25967
25968 * calendar/time-date.el (format-seconds): Use assoc instead of
25969 assoc-string, since assoc-string doesn't exist in XEmacs.
25970
25971 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25972
25973 * custom.el (custom-known-themes): Reflow docstring.
25974 (custom-theme-load-path): Fix typo in docstring.
25975 (load-theme): Fix typo in error message.
25976 (custom-available-themes, custom-variable-theme-value):
25977 Use `let', not `let*'.
25978
25979 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25980
25981 * calc/README: Mention inclusion of musical notes.
25982
25983 * calc/calc-units.el (calc-lu-quant): Rename from
25984 `calc-logunits-quantity'.
25985 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25986 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25987 (calc-db): Rename from `calc-dblevel'.
25988 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25989 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25990 (calc-np): Rename from `calc-nplevel'.
25991 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25992 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25993 (calc-lu-plus): Rename from `calc-logunits-add'.
25994 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25995 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25996 (calc-lu-minus): Rename from `calc-logunits-sub'.
25997 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25998 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25999 (calc-lu-times): Rename from `calc-logunits-mul'.
26000 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
26001 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
26002 (calc-lu-divide): Rename from `calc-logunits-div'.
26003 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
26004 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
26005
26006 * calc/calc-ext.el (calc-init-extensions): Update the names of the
26007 functions being autoloaded.
26008
26009 * calc/calc.el (calc-lu-power-reference): Rename from
26010 `calc-logunits-power-reference'.
26011 (calc-lu-field-reference): Rename from
26012 `calc-logunits-field-reference'.
26013
26014 * calc/calc-help.el (calc-l-prefix-help):
26015 Mention musical note functions.
26016
26017 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
26018
26019 * minibuffer.el (completion-all-sorted-completions):
26020 Use :completion-cycle-penalty text property if present.
26021
26022 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
26023
26024 * allout.el (allout-yank-processing): Adjust for new rebulleting
26025 regime so bullet being yanked is used without prompting the user
26026 for a choice.
26027
26028 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26029
26030 * startup.el (command-line): Warn the user that _emacs is deprecated.
26031
26032 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26033
26034 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
26035 (delphi-verbose, delphi-comment-face, delphi-string-face)
26036 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
26037 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
26038 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
26039 (delphi-new-comment-line, delphi-font-lock-defaults)
26040 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
26041 Fix typos in docstrings.
26042
26043 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
26044
26045 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
26046 Invert the roles of character and string values for INSTEAD, so a
26047 string is used for the more common case of a defaulting prompt.
26048
26049 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26050
26051 * progmodes/ruby-mode.el (ruby-backward-sexp):
26052 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
26053 * play/gamegrid.el (gamegrid-make-face):
26054 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
26055 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
26056 * notifications.el (notifications-notify):
26057 * net/xesam.el (xesam-search-engines):
26058 * net/quickurl.el (quickurl-list-insert):
26059 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
26060
26061 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
26062
26063 * startup.el (command-line): Update package subdirectory regexp.
26064
26065 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26066
26067 * allout.el (allout-abbreviate-flattened-numbering)
26068 (allout-mode-deactivate-hook): Fix up obsolescence "date".
26069
26070 * subr.el (read-char-choice): Only show the cursor after the prompt,
26071 not after the answer.
26072
26073 2011-03-15 Kevin Ryde <user42@zip.com.au>
26074
26075 * help-fns.el (variable-at-point): Skip leading quotes, if any
26076 (bug#8253).
26077
26078 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26079
26080 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
26081 warning message.
26082
26083 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
26084
26085 * shell.el (shell): When called interactively, offer to change the
26086 shell file name on remote hosts.
26087
26088 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
26089
26090 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
26091 integration for LDAP parameters. The host, base, user or binddn,
26092 and secret tokens can be specified in a netrc file, for instance.
26093 This is optional because an `auth-source' parameter must be
26094 specified in the search attributes.
26095
26096 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
26097
26098 * help.el (describe-mode): Link to the mode's definition (bug#8185).
26099
26100 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26101
26102 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
26103 into declaration. Remove redundant and harmful binding.
26104
26105 2011-03-12 Eli Zaretskii <eliz@gnu.org>
26106
26107 * files.el (file-ownership-preserved-p): Pass `integer' as an
26108 explicit 2nd argument to `file-attributes'. If the file's owner
26109 is the Administrators group on Windows, and the current user is
26110 Administrator, consider that a match.
26111
26112 * server.el (server-ensure-safe-dir): Consider server directory
26113 safe on MS-Windows if its owner is the Administrators group while
26114 the current Emacs user is Administrator. Use `=' to compare
26115 numerical UIDs, since they could be integers or floats.
26116
26117 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
26118
26119 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
26120
26121 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
26122
26123 Sync with Tramp 2.2.1.
26124
26125 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
26126
26127 * net/trampver.el: Update release number.
26128
26129 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26130
26131 * progmodes/compile.el (compilation--previous-directory): Fix up
26132 various nil/dead-marker mismatches (bug#8014).
26133 (compilation-directory-properties, compilation-error-properties):
26134 Don't call it at a position past the one we're about to change.
26135
26136 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
26137 Disable obsolescence warnings in the file that declares it.
26138
26139 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
26140
26141 * allout-widgets.el (allout-widgets-tally):
26142 Initialize allout-widgets-tally as a hash table rather than nil to
26143 prevent mode-line redisplay warnings. Also, clarify the module
26144 description and fix a comment typo.
26145
26146 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
26147
26148 * help-fns.el (describe-variable): Don't complete keywords.
26149 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
26150
26151 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
26152
26153 * emacs-lisp/package.el (package-version-join): Impose a standard
26154 string representation for pre/alpha/beta version lists.
26155 (package-unpack-single): Standardize the directory name by passing
26156 it through package-version-join.
26157 (package-strip-rcs-id): Accept any version string that does not
26158 signal an error in version-to-list.
26159
26160 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
26161
26162 * simple.el (delete-trailing-whitespace): Return nil for the
26163 benefit of `write-file-functions'.
26164
26165 2011-03-10 Glenn Morris <rgm@gnu.org>
26166
26167 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
26168
26169 * vc/vc-git.el (vc-git-program): New option.
26170 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
26171 (vc-git--call): Use it.
26172
26173 * eshell/esh-util.el (eshell-condition-case): Doc fix.
26174
26175 * cus-edit.el (Custom-newline): If no button at point, look
26176 for a subgroup button at start-of-line. (Bug#2298)
26177
26178 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
26179
26180 2011-03-10 Julien Danjou <julien@danjou.info>
26181
26182 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
26183 `cursor-type' is nil.
26184
26185 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26186
26187 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26188
26189 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26190
26191 * allout.el: Change so yank of distinctive-bullet items
26192 preserves the existing header prefix, rebulleting it if necessary,
26193 rather than replacing it. This is necessary for proper operation
26194 of cooperative addons like allout-widgets.
26195 (allout-make-topic-prefix, allout-rebullet-heading):
26196 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26197 value as alternate bullet to be used, instead of prompting the user
26198 for a bullet character.
26199
26200 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26201
26202 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26203 Do not use `tramp-file-name-port', because this returns also
26204 `tramp-default-port'.
26205
26206 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26207
26208 * net/rcirc.el (rcirc-handler-001): Remove useless
26209 with-rcirc-process-buffer.
26210 (rcirc-check-auth-status): Swap arguments to string-match.
26211
26212 2011-03-09 Glenn Morris <rgm@gnu.org>
26213
26214 * shell.el (shell-mode):
26215 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26216
26217 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26218 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26219
26220 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26221
26222 * emacs-lisp/package.el (package-refresh-contents)
26223 (package-menu-execute): Use condition-case-no-debug.
26224
26225 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26226
26227 * simple.el (shell-command-to-string): Use `process-file'.
26228
26229 * emacs-lisp/package.el (package-tar-file-info): Handle also
26230 remote files.
26231
26232 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26233 Use `equal' for upload base check.
26234
26235 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26236
26237 * textmodes/texinfo.el (texinfo-environments):
26238 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26239
26240 2011-03-08 Glenn Morris <rgm@gnu.org>
26241
26242 * cus-start.el (cursor-in-non-selected-windows):
26243 Fix :set quoting oddness. (Bug#8192)
26244
26245 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26246 in some setf expressions. (Bug#2159)
26247
26248 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26249
26250 * custom.el (custom-available-themes): Return themes in
26251 alphabetical order.
26252
26253 See ChangeLog.15 for earlier changes.
26254
26255 ;; Local Variables:
26256 ;; coding: utf-8
26257 ;; End:
26258
26259 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26260
26261 This file is part of GNU Emacs.
26262
26263 GNU Emacs is free software: you can redistribute it and/or modify
26264 it under the terms of the GNU General Public License as published by
26265 the Free Software Foundation, either version 3 of the License, or
26266 (at your option) any later version.
26267
26268 GNU Emacs is distributed in the hope that it will be useful,
26269 but WITHOUT ANY WARRANTY; without even the implied warranty of
26270 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26271 GNU General Public License for more details.
26272
26273 You should have received a copy of the GNU General Public License
26274 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.