* lisp/emacs-lisp/package.el (package-autoload-ensure-default-file):
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4 Add current dir to the load-path.
5 (package-generate-autoloads): Don't rely on
6 autoload-ensure-default-file.
7
8 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9
10 * textmodes/remember.el (remember-store-in-files): Document that
11 the file name format is passed to `format-time-string'.
12
13 2013-04-26 Leo Liu <sdl.web@gmail.com>
14
15 * progmodes/octave.el (octave-sync-function-file-names): New function.
16 (octave-mode): Use it in before-save-hook.
17
18 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21 (bug#14274).
22
23 * progmodes/octave.el (octave-smie-forward-token): Properly skip
24 \n and comment, even if it's not an implicit ; (bug#14218).
25
26 2013-04-26 Glenn Morris <rgm@gnu.org>
27
28 * subr.el (read-number): Once more use `read' rather than
29 `string-to-number', to trap non-numeric input. (Bug#14254)
30
31 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
32
33 * emacs-lisp/syntax.el (syntax-propertize-multiline):
34 Use `syntax-multiline' text property consistently instead of
35 `font-lock-multiline'. (bug#14237).
36
37 2013-04-26 Glenn Morris <rgm@gnu.org>
38
39 * emacs-lisp/shadow.el (list-load-path-shadows):
40 No longer necessary to check for duplicate simple.el, since
41 2012-07-07 change to init_lread to not include installation lisp
42 directories in load-path when running uninstalled. (Bug#14270)
43
44 2013-04-26 Leo Liu <sdl.web@gmail.com>
45
46 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
47 (octave-mode, inferior-octave-mode): Use setq-local.
48 (octave-not-in-string-or-comment-p): Rename to
49 octave-in-string-or-comment-p.
50 (octave-in-comment-p, octave-in-string-p)
51 (octave-in-string-or-comment-p): Replace defsubst with defun.
52
53 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
54
55 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
56
57 2013-04-25 Bastien Guerry <bzg@gnu.org>
58
59 * textmodes/remember.el (remember-data-directory)
60 (remember-directory-file-name-format): Fix custom types.
61
62 2013-04-25 Leo Liu <sdl.web@gmail.com>
63
64 * progmodes/octave.el (octave-completion-at-point-function):
65 Make use of inferior octave process.
66 (octave-initialize-completions): Remove.
67 (inferior-octave-completion-table): New function.
68 (inferior-octave-completion-at-point): Use it.
69 (octave-completion-alist): Remove.
70
71 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
72
73 * progmodes/opascal.el: Use font-lock and syntax-propertize.
74 (opascal-mode-syntax-table): New var.
75 (opascal-literal-kind, opascal-is-literal-end)
76 (opascal-literal-token-at): Rewrite.
77 (opascal--literal-start-re, opascal-font-lock-keywords)
78 (opascal--syntax-propertize): New constants.
79 (opascal-font-lock-defaults): Adjust.
80 (opascal-mode): Use them. Set comment-<foo> variables as well.
81 (delphi-comment-face, opascal-comment-face, delphi-string-face)
82 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
83 (delphi-other-face, opascal-other-face): Remove face variables.
84 (opascal-save-state): Remove macro.
85 (opascal-fontifying-progress-step): Remove constant.
86 (opascal--ignore-changes): Remove var.
87 (opascal-set-token-property, opascal-parse-next-literal)
88 (opascal-is-stable-literal, opascal-complete-literal)
89 (opascal-is-literal-start, opascal-face-of)
90 (opascal-parse-region, opascal-parse-region-until-stable)
91 (opascal-fontify-region, opascal-after-change)
92 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
93 (opascal-debug-parse-region, opascal-debug-parse-window)
94 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
95 (opascal-debug-fontify-buffer): Remove.
96 (opascal-debug-mode-map): Adjust accordingly.
97
98 2013-04-25 Leo Liu <sdl.web@gmail.com>
99
100 Merge octave-mod.el and octave-inf.el into octave.el with some
101 cleanups.
102 * progmodes/octave.el: New file renamed from octave-mod.el.
103 * progmodes/octave-inf.el: Merged into octave.el.
104 * progmodes/octave-mod.el: Renamed to octave.el.
105
106 2013-04-25 Tassilo Horn <tsdh@gnu.org>
107
108 * textmodes/reftex-vars.el
109 (reftex-label-ignored-macros-and-environments): New defcustom.
110
111 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
112
113 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
116 (smie-indent-keyword): Improve the check to ensure that the next
117 comment is really on the same line.
118 (smie-indent-comment): Don't align with a subsequent closer (or eob).
119
120 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
121 semi-colons if the line is not otherwise empty (bug#14218).
122
123 2013-04-25 Glenn Morris <rgm@gnu.org>
124
125 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
126
127 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * progmodes/opascal.el (opascal-set-token-property): Rename from
130 opascal-set-text-properties and only set `token' (bug#14134).
131 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
132 (opascal-literal-text-properties): Remove.
133 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
134 Adjust callers.
135
136 2013-04-24 Reuben Thomas <rrt@sc3d.org>
137
138 * textmodes/remember.el (remember-handler-functions): Add an
139 option for a new handler `remember-store-in-files'.
140 (remember-data-directory, remember-directory-file-name-format):
141 New options.
142 (remember-store-in-files): New function to store remember notes
143 as separate files within a directory.
144
145 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
146
147 * progmodes/compile.el (compilation-next-error-function):
148 Pass "formats" to compilation-find-file (bug#11777).
149
150 2013-04-24 Glenn Morris <rgm@gnu.org>
151
152 * vc/vc-bzr.el (vc-bzr-print-log):
153 * vc/vc-hg.el (vc-hg-print-log):
154 * vc/vc-svn.el (vc-svn-print-log):
155 Fix START-REVISION with LIMIT != 1. (Bug#14168)
156
157 * vc/vc-bzr.el (vc-bzr-print-log):
158 * vc/vc-cvs.el (vc-cvs-print-log):
159 * vc/vc-git.el (vc-git-print-log):
160 * vc/vc-hg.el (vc-hg-print-log):
161 * vc/vc-mtn.el (vc-mtn-print-log):
162 * vc/vc-rcs.el (vc-rcs-print-log):
163 * vc/vc-sccs.el (vc-sccs-print-log):
164 * vc/vc-svn.el (vc-svn-print-log):
165 * vc/vc.el (vc-print-log-internal): Doc fixes.
166
167 2013-04-23 Glenn Morris <rgm@gnu.org>
168
169 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
170 Remove venerable code attempting to avoid substitute-command-keys.
171
172 2013-04-23 Tassilo Horn <tsdh@gnu.org>
173
174 * textmodes/reftex-vars.el (reftex-label-regexps):
175 Call `reftex-compile-variables' after changes to this variable.
176
177 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
178
179 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
180 Use lexical-binding.
181 (jit-lock-force-redisplay): Use markers, check buffer's continued
182 existence and beware narrowed buffers.
183 (jit-lock-fontify-now): Adjust call accordingly.
184
185 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
186
187 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
188 to avoid misleading the user.
189
190 2013-04-22 Leo Liu <sdl.web@gmail.com>
191
192 * info-look.el: Prefer latex2e.info. (Bug#14240)
193
194 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
195
196 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
197
198 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
199 * net/tramp.el (tramp-call-process): ... here
200 (tramp-set-completion-function, tramp-parse-putty):
201 * net/tramp-adb.el (tramp-adb-execute-adb-command):
202 * net/tramp-gvfs.el (tramp-gvfs-send-command):
203 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
204 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
205 (tramp-call-local-coding-command): Use `tramp-call-process'
206 instead of `tramp-compat-call-process'.
207
208 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
209 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
210 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
211 (tramp-find-inline-compress):Improve traces.
212 (tramp-maybe-send-script): Check for Perl binary.
213 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
214
215 2013-04-22 Daiki Ueno <ueno@gnu.org>
216
217 * epg.el (epg-context-pinentry-mode): New function.
218 (epg-context-set-pinentry-mode): New function.
219 (epg--start): Pass --pinentry-mode option to gpg command.
220
221 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
222
223 * comint.el: (comint-dynamic-complete-functions, comint-mode-map):
224 `comint-dynamic-complete' is obsolete since 24.1, replaced by
225 `completion-at-point'. (Bug#13774)
226
227 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
228 default key binding for `describe-distribution' has been moved to
229 `C-h C-o'. (Bug#13970)
230
231 2013-04-21 Glenn Morris <rgm@gnu.org>
232
233 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
234 Add doc strings.
235 (vc-print-log): Clarify interactive prompt.
236
237 2013-04-20 Glenn Morris <rgm@gnu.org>
238
239 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
240 No longer include timestamp etc information.
241
242 2013-04-20 Roland Winkler <winkler@gnu.org>
243
244 * faces.el (read-face-name): Bug fix, return just one face if arg
245 multiple is nil. (Bug#14209)
246
247 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
250 (remove-function): Autoload.
251
252 * comint.el (comint-redirect-original-filter-function): Remove.
253 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
254 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
255 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
256 * progmodes/prolog.el (prolog-consult-compile):
257 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
258 Use add/remove-function instead.
259 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
260 (gud-tooltip-process-output, gud-tooltip-tips):
261 Use add/remove-function instead.
262 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
263 (scheme-interaction-mode, exit-scheme-interaction-mode):
264 Use add/remove-function instead.
265
266 * vc/vc-dispatcher.el: Use lexical-binding.
267 (vc--process-sentinel): Rename from vc-process-sentinel.
268 Change last arg to be the code to run. Don't use vc-previous-sentinel
269 and vc-sentinel-commands any more.
270 (vc-exec-after): Allow code to be a function. Use add/remove-function.
271 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
272
273 2013-04-19 Masatake YAMATO <yamato@redhat.com>
274
275 * progmodes/sh-script.el (sh-imenu-generic-expression):
276 Handle function names with a single character. (Bug#14111)
277
278 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
279
280 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
281 for subroutines defined in an eval (bug#14182).
282
283 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
284
285 * bookmark.el (bookmark-completing-read): Improve handling of empty
286 string (bug#14176).
287
288 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
289
290 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
291
292 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
293
294 New faster Imenu implementation (bug#14058).
295 * progmodes/python.el:
296 (python-imenu-prev-index-position):
297 (python-imenu-format-item-label-function)
298 (python-imenu-format-parent-item-label-function)
299 (python-imenu-format-parent-item-jump-label-function):
300 New vars.
301 (python-imenu-format-item-label)
302 (python-imenu-format-parent-item-label)
303 (python-imenu-format-parent-item-jump-label)
304 (python-imenu--put-parent, python-imenu--build-tree)
305 (python-imenu-create-index, python-imenu-create-flat-index)
306 (python-util-popn): New functions.
307 (python-mode): Set imenu-create-index-function to
308 python-imenu-create-index.
309
310 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * winner.el (winner-active-region): Use region-active-p, activate-mark
313 and deactivate-mark (bug#14225).
314
315 * simple.el (deactivate-mark): Don't inline it.
316
317 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
318
319 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
320
321 2013-04-18 Tassilo Horn <tsdh@gnu.org>
322
323 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
324 file extensions from the archive-mode entry in order to prefer
325 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
326
327 2013-04-18 Leo Liu <sdl.web@gmail.com>
328
329 * bindings.el (help-event-list): Add ?\?.
330
331 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
332
333 * subr.el (with-wrapper-hook): Declare obsolete.
334 * simple.el (filter-buffer-substring-function): New hook.
335 (filter-buffer-substring): Use it.
336 (filter-buffer-substring-functions): Mark obsolete.
337 * minibuffer.el (completion-in-region-function): New hook.
338 (completion-in-region): Use it.
339 (completion-in-region-functions): Mark obsolete.
340 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
341 * abbrev.el (abbrev-expand-function): New hook.
342 (expand-abbrev): Use it.
343 (abbrev-expand-functions): Mark obsolete.
344 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
345 and :filter-return.
346
347 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
348
349 * progmodes/python.el (python-nav--syntactically): Fix cornercases
350 and do not care about match data.
351
352 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
355 completion tables when completing error conditions and
356 `declare' arguments.
357 (lisp-complete-symbol, field-complete): Mark as obsolete.
358 (check-parens): Unmatched parens are user errors.
359 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
360
361 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
362
363 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
364 command changed buffer (ie. `flyspell-pre-buffer' is not current
365 buffer), which prevents making decisions based on invalid value of
366 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
367 cause an error when `flyspell-pre-point' was nil after switching
368 buffers.
369 (flyspell-post-command-hook): No longer needs to change buffers when
370 checking pre-word. While at it remove unnecessary progn.
371
372 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
373
374 * textmodes/ispell.el (ispell-add-per-file-word-list):
375 Fix `flyspell-correct-word-before-point' error when accepting
376 words and `coment-padding' is an integer by using
377 `comment-normalize-vars' (Bug #14214).
378
379 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
380
381 New defun movement commands.
382 * progmodes/python.el (python-nav--syntactically)
383 (python-nav--forward-defun, python-nav-backward-defun)
384 (python-nav-forward-defun): New functions.
385
386 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
387
388 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
389 (python-syntax-context): Use named compiler-macro for backwards
390 compatibility with Emacs 24.x.
391
392 2013-04-17 Leo Liu <sdl.web@gmail.com>
393
394 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
395 octave-hide-process-buffer.
396
397 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
400 (bug#14216).
401
402 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
403
404 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
405 Fix adjustment of offset when receiving incomplete responses from GDB
406 (bug#14129).
407
408 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
409
410 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
411 python-mode-abbrev-table.
412 (python-skeleton-define): Adjust accordingly.
413 (python-mode-abbrev-table): New table that inherits from it so that
414 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
415
416 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
417 (abbrev-symbol): Use it.
418 (abbrev--before-point): Use it since we already handle inheritance.
419
420 2013-04-16 Leo Liu <sdl.web@gmail.com>
421
422 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
423 binding to info-lookup-symbol.
424
425 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
426
427 * minibuffer.el (completion--twq-all):
428 * term/ns-win.el (ns-initialize-window-system):
429 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
430
431 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
432
433 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
434 global bindings.
435
436 * doc-view.el (doc-view-start-process): Handle url-handler directories.
437
438 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
439
440 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
441 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
442 to nil.
443 (ruby-end-of-defun): Remove the unused arg, change the docstring
444 to reflect that this function is only used as the value of
445 `end-of-defun-function'.
446 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
447 to reflect an earlier change that beginning/end-of-defun functions
448 jump between methods in a class definition, as well as top-level
449 functions.
450
451 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
452
453 * minibuffer.el (minibuffer-complete): Don't just scroll
454 a *Completions* that's been iconified.
455 (minibuffer-force-complete): Make sure repetitions do cycle when going
456 through completion-in-region -> minibuffer-complete.
457
458 2013-04-15 Alan Mackenzie <acm@muc.de>
459
460 Correct the placement of c-cpp-delimiters when there're #s not at
461 col 0.
462
463 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
464 place a submatch around the #.
465 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
466 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
467 on the #, not BOL.
468
469 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
470
471 * emacs-lisp/nadvice.el: Properly test names when adding advice.
472 (advice--member-p): New arg `name'.
473 (advice--add-function, advice-member-p): Use it (bug#14202).
474
475 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
476
477 Reformulate java imenu-generic-expression.
478 The old expression contained ill formed regexps.
479
480 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
481 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
482 (cc-imenu-java-method-arg-regexp): New defconsts.
483 (cc-imenu-java-build-type-args-regex): New defun.
484 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
485 handling of spaces in the regexp.
486
487 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
488
489 * textmodes/ispell.el (ispell-command-loop): Remove
490 flyspell highlight of a word when ispell accepts it (bug #14178).
491
492 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
493
494 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
495 uses code from the previous `ange-ftp-run-real-handler'.
496 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
497 only in case that function exist. This is needed for proper
498 unloading of Tramp.
499
500 2013-04-15 Tassilo Horn <tsdh@gnu.org>
501
502 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
503
504 * textmodes/reftex.el (reftex-compile-variables): Use it.
505
506 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * files.el (normal-mode): Only use default major-mode if no other mode
509 was specified.
510
511 * emacs-lisp/trace.el (trace-values): New function.
512
513 * files.el: Allow : in local variables (bug#14089).
514 (hack-local-variable-regexp): New var.
515 (hack-local-variables-prop-line, hack-local-variables): Use it.
516
517 2013-04-13 Roland Winkler <winkler@gnu.org>
518
519 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
520 data before it gets modified by bibtex-beginning-of-entry.
521
522 2013-04-13 Roland Winkler <winkler@gnu.org>
523
524 * textmodes/bibtex.el (bibtex-url): Doc fix.
525
526 2013-04-13 Roland Winkler <winkler@gnu.org>
527
528 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
529 does not visit a BibTeX file, exclude it from the list of buffers
530 returned by bibtex-initialize.
531
532 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
533
534 * window.el (split-window): Remove interactive form, since as a
535 command this function is a special case of split-window-below.
536 Correct doc string.
537
538 2013-04-12 Roland Winkler <winkler@gnu.org>
539
540 * faces.el (read-face-name): Do not override value of arg default.
541 Allow single faces and strings as default values. Remove those
542 elements from return value that are not faces.
543 (describe-face): Simplify.
544 (face-at-point): New optional args thing and multiple so that this
545 function can provide the same functionality previously provided by
546 read-face-name.
547 (make-face-bold, make-face-unbold, make-face-italic)
548 (make-face-unitalic, make-face-bold-italic, invert-face)
549 (modify-face, read-face-and-attribute): Use face-at-point.
550
551 * cus-edit.el (customize-face, customize-face-other-window)
552 * cus-theme.el (custom-theme-add-face)
553 * face-remap.el (buffer-face-set)
554 * facemenu.el (facemenu-set-face): Use face-at-point.
555
556 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
557
558 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
559
560 2013-04-10 Tassilo Horn <tsdh@gnu.org>
561
562 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
563 off leading { and trailing } from field values.
564
565 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
566
567 * emacs-lisp/timer.el (timer--check): New function.
568 (timer--time, timer-set-function, timer-event-handler): Use it.
569 (timer-set-idle-time): Simplify.
570 (timer--activate): CSE.
571 (timer-event-handler): Give more info in error message.
572 (internal-timer-start-idle): New function, moved from C.
573
574 * mpc.el (mpc-proc): Add `restart' argument.
575 (mpc-proc-cmd): Use it.
576 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
577 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
578 less often.
579
580 2013-04-10 Masatake YAMATO <yamato@redhat.com>
581
582 * progmodes/sh-script.el: Implement `sh-mode' own
583 `add-log-current-defun-function' (bug#14112).
584 (sh-current-defun-name): New function.
585 (sh-mode): Use the function.
586
587 2013-04-09 Bastien Guerry <bzg@gnu.org>
588
589 * simple.el (choose-completion-string): Fix docstring (bug#14163).
590
591 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
594
595 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
596 timer (bug#14156).
597
598 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
599
600 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
601 declaration.
602
603 2013-04-07 Leo Liu <sdl.web@gmail.com>
604
605 * pcmpl-x.el: New file.
606
607 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
608
609 Do not set x-display-name until X connection is established.
610 This is needed to prevent from weird situation described at
611 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
612 * frame.el (make-frame): Set x-display-name after call to
613 window system initialization function, not before.
614 * term/x-win.el (x-initialize-window-system): Add optional
615 display argument and use it.
616 * term/w32-win.el (w32-initialize-window-system):
617 * term/ns-win.el (ns-initialize-window-system):
618 * term/pc-win.el (msdos-initialize-window-system):
619 Add compatible optional display argument.
620
621 2013-04-06 Eli Zaretskii <eliz@gnu.org>
622
623 * files.el (normal-backup-enable-predicate): On MS-Windows and
624 MS-DOS compare truenames of temporary-file-directory and of the
625 file, so that 8+3 aliases (usually found in $TEMP on Windows)
626 don't fail comparison by compare-strings. Also, compare file
627 names case-insensitively on MS-Windows and MS-DOS.
628
629 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
632 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
633
634 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
635
636 * whitespace.el (whitespace-color-on, whitespace-color-off):
637 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
638
639 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
640
641 * ispell.el (ispell-set-spellchecker-params):
642 Really set `ispell-args' for all equivs.
643
644 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * ido.el (ido-completions): Use extra elements of ido-decorations
647 (bug#14143).
648 (ido-decorations): Update docstring.
649
650 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
651
652 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
653 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
654 nil during initialization, in order not to miss changes since the
655 file was opened. (Bug#14140)
656
657 2013-04-05 Leo Liu <sdl.web@gmail.com>
658
659 * kmacro.el (kmacro-call-macro): Fix bug#14135.
660
661 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
662
663 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
664
665 2013-04-04 Glenn Morris <rgm@gnu.org>
666
667 * electric.el (electric-pair-inhibit-predicate): Add :version.
668
669 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
672 when a package is required several times (bug#14082).
673
674 2013-04-04 Roland Winkler <winkler@gnu.org>
675
676 * faces.el (read-face-name): Behave as promised by the docstring.
677 Assume that arg default is a list of faces.
678 (describe-face): Call read-face-name with list of default faces.
679
680 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
681
682 * bookmark.el: Fix deletion of bookmarks (bug#13972).
683 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
684 (bookmark-bmenu-execute-deletions): Only skip first line if it's
685 the header.
686 (bookmark-exit-hook-internal): Save even if list is empty.
687
688 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
689
690 * emacs-lisp/package.el (package-pinned-packages): New var.
691 (package--add-to-archive-contents): Obey it (bug#14118).
692
693 2013-04-03 Alan Mackenzie <acm@muc.de>
694
695 Handle `parse-partial-sexp' landing inside a comment opener
696 (Bug#13244). Also adapt to the new values of element 7 of a parse
697 state.
698
699 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
700 parameter `not-in-delimiter'. Handle being inside comment opener.
701 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
702 character in case we're typing a '*' after a '/'.
703 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
704 instead by passing the parameter to c-state-pp-to-literal.
705
706 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
707 for elt. 7 of a parse state.
708
709 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
710
711 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
712 * international/latin1-disp.el, international/mule-util.el:
713 * language/cyril-util.el, language/european.el, language/ind-util.el:
714 * language/lao-util.el, language/thai.el, language/tibet-util.el:
715 * language/tibetan.el, language/viet-util.el:
716 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
717
718 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
721 (electric-pair-post-self-insert-function): Use it.
722 (electric-pair-default-inhibit): New function, extracted from
723 electric-pair-post-self-insert-function.
724
725 2013-03-31 Roland Winkler <winkler@gnu.org>
726
727 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
728
729 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
732
733 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
734
735 Un-indent after "pass" and "return" statements (Bug#13888)
736 * progmodes/python.el (python-indent-block-enders): New var.
737 (python-indent-calculate-indentation): Use it.
738
739 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
740
741 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
742 defun. Defining it as defalias could introduce too eager
743 byte-compiler optimization. (Bug#14030)
744
745 2013-03-30 Chong Yidong <cyd@gnu.org>
746
747 * iswitchb.el (iswitchb-read-buffer): Fix typo.
748
749 2013-03-30 Leo Liu <sdl.web@gmail.com>
750
751 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
752 (kmacro-execute-from-register): Pass the keyboard macro to
753 kmacro-call-macro or repeating won't work correctly.
754
755 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
756
757 * progmodes/subword.el: Back to using `forward-symbol'.
758
759 * subr.el (forward-whitespace, forward-symbol)
760 (forward-same-syntax): Move from thingatpt.el.
761
762 2013-03-29 Leo Liu <sdl.web@gmail.com>
763
764 * kmacro.el (kmacro-to-register): New command.
765 (kmacro-execute-from-register): New function.
766 (kmacro-keymap): Bind to 'x'. (Bug#14071)
767
768 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * mpc.el: Use defvar-local and setq-local.
771 (mpc--proc-connect): Connection failures are not bugs.
772 (mpc-mode-map): `follow-link' only applies to the buffer's content.
773 (mpc-volume-map): Bind to the up-events.
774
775 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
776
777 * progmodes/subword.el (superword-mode): Use `forward-sexp'
778 instead of `forward-symbol'.
779
780 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
783 (edebug--recursive-edit): Use it.
784 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
785 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
786
787 2013-03-28 Leo Liu <sdl.web@gmail.com>
788
789 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
790
791 2013-03-27 Eli Zaretskii <eliz@gnu.org>
792
793 * facemenu.el (list-colors-callback): New defvar.
794 (list-colors-redisplay): New function.
795 (list-colors-display): Install list-colors-redisplay as the
796 revert-buffer-function. (Bug#14063)
797
798 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
801 and suffixes don't overlap (bug#14061).
802
803 * case-table.el: Use lexical-binding.
804 (case-table-get-table): New function.
805 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
806
807 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
808
809 * progmodes/subword.el: Add `superword-mode' to do word motion
810 over symbol_words (parallels and leverages `subword-mode' which
811 does word motion inside MixedCaseWords).
812
813 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
814
815 * eshell/em-unix.el: Move su and sudo to...
816 * eshell/em-tramp.el: ...Eshell tramp module.
817
818 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
819
820 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
821 Change return value to be a sexp. Delay `get-buffer' to after
822 restoring the desktop (bug#13951).
823
824 2013-03-26 Leo Liu <sdl.web@gmail.com>
825
826 * register.el: Move semantic tag handling back to
827 cedet/semantic/senator.el. (Bug#14052)
828
829 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
830
831 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
832 into the prompt either (bug#13963).
833
834 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
837 part of "(error-foo)".
838
839 2013-03-24 Juri Linkov <juri@jurta.org>
840
841 * replace.el (list-matching-lines-prefix-face): New defcustom.
842 (occur-1): Pass `list-matching-lines-prefix-face' to the function
843 `occur-engine' if `face-differs-from-default-p' returns t.
844 (occur-engine): Add `,' inside backquote construct to evaluate
845 `prefix-face'. Propertize the prefix with the `prefix-face' face.
846 Pass `prefix-face' to the functions `occur-context-lines' and
847 `occur-engine-add-prefix'.
848 (occur-engine-add-prefix, occur-context-lines): Add optional arg
849 `prefix-face' and propertize the prefix with `prefix-face'.
850 (Bug#14017)
851
852 2013-03-24 Leo Liu <sdl.web@gmail.com>
853
854 * nxml/rng-valid.el (rng-validate-while-idle)
855 (rng-validate-quick-while-idle): Guard against deleted buffer.
856 (Bug#13999)
857
858 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
859 is the last entry in kill-buffer-hook.
860
861 * files.el (kill-buffer-hook): Doc fix.
862
863 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
864
865 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
866 Make it safe-local.
867
868 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
869
870 2013-03-23 Leo Liu <sdl.web@gmail.com>
871
872 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
873 Remove.
874
875 * nxml/rng-valid.el (rng-validate-mode)
876 (rng-after-change-function, rng-do-some-validation):
877 * nxml/rng-maint.el (rng-validate-buffer):
878 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
879 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
880 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
881 (nxml-extend-after-change-region): Use with-silent-modifications.
882
883 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
884 timer-idle-list.
885
886 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
887 (rng-next-error-1, rng-previous-error-1): Do not let-bind
888 timer-idle-list. (Bug#13999)
889
890 2013-03-23 Juri Linkov <juri@jurta.org>
891
892 * info.el (info-index-match): New face.
893 (Info-index, Info-apropos-matches): Add a nested subgroup to the
894 main pattern and add text properties with the new face to matches
895 in index entries relative to the beginning of the index entry.
896 (Bug#14015)
897
898 2013-03-21 Eric Ludlam <zappo@gnu.org>
899
900 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
901 Inhibit read only while inserting objects.
902
903 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
904
905 * progmodes/cfengine.el: Update docs to mention
906 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
907 symbol motion. Remove "_" from the word syntax.
908
909 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
910
911 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
912 syntax for both `cfengine2-mode' and `cfengine3-mode'.
913
914 2013-03-20 Juri Linkov <juri@jurta.org>
915
916 * info.el (Info-next-reference-or-link)
917 (Info-prev-reference-or-link): New functions.
918 (Info-next-reference, Info-prev-reference): Use them.
919 (Info-try-follow-nearest-node): Handle footnote navigation.
920 (Info-fontify-node): Fontify footnotes. (Bug#13989)
921
922 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
925 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
926
927 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
928
929 Suppress unnecessary non-ASCII chatter during build process.
930 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
931 (batch-skkdic-convert): Suppress most of the chatter.
932 It's not needed so much now that machines are faster,
933 and its non-ASCII component was confusing; see Dmitry Gutov in
934 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
935
936 2013-03-20 Leo Liu <sdl.web@gmail.com>
937
938 * ido.el (ido-chop): Fix bug#10994.
939
940 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
941
942 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
943 Remove vars.
944 (whitespace-color-on, whitespace-color-off):
945 Use `font-lock-fontify-buffer' (Bug#13817).
946
947 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
948
949 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
950 remapping in mode-line.
951 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
952
953 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
954
955 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
956 value for `whitespace-line' face (Bug#13875).
957 (whitespace-font-lock-keywords): Change description.
958 (whitespace-color-on): Don't save `font-lock-keywords' value, save
959 the constructed keywords instead.
960 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
961
962 2013-03-19 Leo Liu <sdl.web@gmail.com>
963
964 * progmodes/compile.el (compilation-display-error): New command.
965 (compilation-mode-map, compilation-minor-mode-map): Bind it to
966 C-o. (Bug#13992)
967
968 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
969
970 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
971
972 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
973
974 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
975
976 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
977
978 * net/tramp-compat.el (tramp-compat-user-error): New defun.
979
980 * net/tramp-adb.el (tramp-adb-handle-shell-command):
981 * net/tramp-gvfs.el (top):
982 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
983 (tramp-handle-shell-command): Use it.
984 (tramp-dissect-file-name): Raise an error when hostname is a
985 method name, and neither method nor user is specified.
986
987 * net/trampver.el: Update release number.
988
989 2013-03-18 Leo Liu <sdl.web@gmail.com>
990
991 Make sure eldoc can be turned off properly.
992 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
993 eldoc-mode.
994 (eldoc-display-message-p): Revert last change.
995 (eldoc-display-message-no-interference-p)
996 (eldoc-print-current-symbol-info): Tweak.
997
998 2013-03-18 Tassilo Horn <tsdh@gnu.org>
999
1000 * doc-view.el (doc-view-new-window-function): Check the new window
1001 overlay's display property instead the char property of the
1002 buffer's first char. Use `with-selected-window' instead of
1003 `save-window-excursion' with `select-window'.
1004 (doc-view-document->bitmap): Check the current doc-view overlay's
1005 display property instead the char property of the buffer's first char.
1006
1007 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
1008
1009 Automate the build of ja-dic.el (Bug#13984).
1010 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
1011 from the input, rather than assume that it's been done for us by the
1012 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
1013 the current date into a ja-dic.el comment, as that complicates
1014 regression testing.
1015
1016 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * whitespace.el: Fix double evaluation.
1019 (whitespace-space, whitespace-hspace, whitespace-tab)
1020 (whitespace-newline, whitespace-trailing, whitespace-line)
1021 (whitespace-space-before-tab, whitespace-indentation)
1022 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
1023 obsolete defvars.
1024 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
1025 (whitespace-color-on): Use a single font-lock-add-keywords call.
1026 Fix double-evaluation of face variables.
1027
1028 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
1029
1030 * net/tramp-adb.el (tramp-adb-parse-device-names):
1031 Use `start-process' instead of `call-process'. Otherwise, the
1032 function might be blocked under MS Windows. (Bug#13299)
1033
1034 2013-03-17 Leo Liu <sdl.web@gmail.com>
1035
1036 Extend eldoc to display info in the mode-line. (Bug#13978)
1037 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
1038 (eldoc-mode-line-string): New variable.
1039 (eldoc-minibuffer-message): New function.
1040 (eldoc-message-function): New variable.
1041 (eldoc-message): Use it.
1042 (eldoc-display-message-p)
1043 (eldoc-display-message-no-interference-p):
1044 Support eldoc-post-insert-mode.
1045
1046 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
1047 (eval-expression): Run it.
1048
1049 2013-03-17 Roland Winkler <winkler@gnu.org>
1050
1051 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
1052 strings in the list of return values.
1053
1054 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
1055
1056 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
1057 radix before checking for HMS forms.
1058
1059 2013-03-16 Leo Liu <sdl.web@gmail.com>
1060
1061 * progmodes/scheme.el: Add indentation and font-locking for λ.
1062 (Bug#13975)
1063
1064 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1065
1066 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
1067 token before point (bug#13942).
1068
1069 2013-03-16 Leo Liu <sdl.web@gmail.com>
1070
1071 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
1072
1073 2013-03-16 Eli Zaretskii <eliz@gnu.org>
1074
1075 * startup.el (command-line-normalize-file-name): Fix handling of
1076 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
1077 <xfq.free@gmail.com> in
1078 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
1079
1080 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
1081
1082 Sync with Tramp 2.2.7.
1083
1084 * net/trampver.el: Update release number.
1085
1086 2013-03-14 Tassilo Horn <tsdh@gnu.org>
1087
1088 * doc-view.el Fix bug#13887.
1089 (doc-view-insert-image): Don't modify overlay associated to
1090 non-live windows, and implement horizontal centering of image in
1091 case it's smaller than the window.
1092 (doc-view-new-window-function): Force redisplay of new windows on
1093 doc-view buffers.
1094
1095 2013-03-13 Karl Fogel <kfogel@red-bean.com>
1096
1097 * saveplace.el (save-place-alist-to-file): Don't sort
1098 `save-place-alist', just pretty-print it (bug#13882).
1099
1100 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
1101
1102 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
1103 whether `default-file-name-coding-system' is bound. It isn't in
1104 XEmacs.
1105
1106 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
1109 backquotes for `obsolete' (bug#13929).
1110
1111 * international/mule.el (find-auto-coding): Include file name in
1112 obsolescence warning (bug#13922).
1113
1114 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
1115
1116 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
1117 for CFEngine 3-specific indentation.
1118 (cfengine3-indent-line): Use it. Fix up category regex.
1119 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
1120
1121 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1122
1123 * type-break.el (type-break-file-name):
1124 * textmodes/remember.el (remember-data-file):
1125 * strokes.el (strokes-file):
1126 * shadowfile.el (shadow-initialize):
1127 * saveplace.el (save-place-file):
1128 * ps-bdf.el (bdf-cache-file):
1129 * progmodes/idlwave.el (idlwave-config-directory):
1130 * net/quickurl.el (quickurl-url-file):
1131 * international/kkc.el (kkc-init-file-name):
1132 * ido.el (ido-save-directory-list-file):
1133 * emulation/viper.el (viper-custom-file-name):
1134 * emulation/vip.el (vip-startup-file):
1135 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1136 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
1137
1138 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
1139
1140 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
1141 * language/thai-word.el: Switch to UTF-8.
1142
1143 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
1146
1147 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1148
1149 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
1150 Use with-current-buffer and don't move point.
1151 (net-utils-run-simple): Remove useless code.
1152 (net-utils-remove-ctl-m): Remove unused custom.
1153
1154 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
1155
1156 * international/characters.el (glyphless-set-char-table-range): New fun.
1157 (update-glyphless-char-display): Use it (bug#13744).
1158
1159 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
1160
1161 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
1162 namespaces in the syntax, indent closer for hanging brace
1163 correctly, allow single-quote delimited 'strings', and make
1164 `cfengine3-mode' the default.
1165
1166 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
1167
1168 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
1169 Use lexical-binding. Fix up docstring according to conventions.
1170 (gdbmi-debug-mode): New var.
1171 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
1172 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
1173 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
1174 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
1175 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
1176 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
1177 (gdbmi-bnf-incomplete-record-result): New functions.
1178 (gdb-car<): Remove function.
1179 (gdbmi-record-list): Remove variable.
1180 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
1181 (gdbmi-bnf-result-state-configs): New const.
1182 (gud-gdbmi-marker-filter): Rewrite.
1183 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
1184 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
1185 Add `token' argument.
1186 (gdb-done, gdb-error): New functions.
1187 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
1188
1189 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1190
1191 * term/xterm.el (xterm--report-background-handler): Don't burp
1192 upon timeout.
1193 (xterm--version-handler): Extract from terminal-init-xterm.
1194 (xterm--query): Don't mishandle timeout. Remove debugging messages.
1195 Allow multiple handlers.
1196 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
1197
1198 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
1199 (xterm--report-background-handler, xterm--query): New functions.
1200 (terminal-init-xterm): Use them.
1201
1202 2013-03-11 Michael R. Mauger <michael@mauger.com>
1203
1204 * progmodes/sql.el Version 3.2
1205 Please note that my address changed to <michael@mauger.com>;
1206 the <mmaug@yahoo.com> address remains active.
1207 (sql-connection-alist): Updates documentation to fix bug#13715.
1208 (sql-connect): Handle missing `sql-connection-alist' correctly.
1209 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
1210 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
1211 property.
1212 (sql-default-value): New function.
1213 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
1214 values were not used.
1215 (sql-rename-buffer): Make sure alternate buffer name has no text
1216 properties.
1217 (sql-input-sender, sql-execute-feature): Fetch variable with
1218 `buffer-local-value' rather than `with-current-buffer'.
1219 (sql-*): Use #' function syntax consistently.
1220 (sql-*): Use message/error/user-error consistently.
1221
1222 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * xt-mouse.el (xterm-mouse-event-read): Remove.
1225 (xterm-mouse--read-event-sequence-1000)
1226 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
1227
1228 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * term/xterm.el (xterm-function-map): Support format used with
1231 formatOtherKeys=1 (bug#13839).
1232
1233 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
1234 (with-no-warnings): Use `declare'.
1235
1236 * whitespace.el (whitespace-enable-predicate): New variable.
1237 (whitespace-enable-predicate): Use it.
1238
1239 * comint.el (comint-send-input, comint-snapshot-last-prompt)
1240 (comint-output-filter, comint-update-fence):
1241 Use with-silent-modifications.
1242
1243 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
1244
1245 * replace.el (occur-read-regexp-defaults-function): New var.
1246 (occur-read-regexp-defaults): New defun.
1247 (occur-read-primary-args): Propagate above change (bug#13892).
1248
1249 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 * mouse.el (mouse-drag-track): Remove left-over debugging code.
1252
1253 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
1254
1255 Major rewrite due to changed D-Bus interface of GVFS 1.14.
1256
1257 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
1258 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
1259 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
1260 New defconst.
1261 (tramp-gvfs-file-name-handler-alist) [directory-files]
1262 [directory-files-and-attributes, file-exists-p, file-modes]:
1263 Use Tramp default handler.
1264 [file-acl, file-selinux-context, process-file, set-file-acl]:
1265 [set-file-modes, set-file-selinux-context, shell-command]:
1266 [start-file-process]: Remove handler.
1267 [verify-visited-file-modtime]: New handler.
1268 (tramp-gvfs-dbus-string-to-byte-array)
1269 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
1270 calls of `dbus-string-to-byte-array' and
1271 `tramp-gvfs-dbus-byte-array-to-string'.
1272 (tramp-gvfs-handle-copy-file)
1273 (tramp-gvfs-handle-delete-directory)
1274 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
1275 (tramp-gvfs-handle-file-directory-p)
1276 (tramp-gvfs-handle-file-executable-p)
1277 (tramp-gvfs-handle-file-name-all-completions)
1278 (tramp-gvfs-handle-file-readable-p)
1279 (tramp-gvfs-handle-file-writable-p)
1280 (tramp-gvfs-handle-insert-directory)
1281 (tramp-gvfs-handle-insert-file-contents)
1282 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
1283 (tramp-gvfs-handle-set-visited-file-modtime)
1284 (tramp-gvfs-handle-write-region): Rewrite.
1285 (tramp-gvfs-handle-file-acl)
1286 (tramp-gvfs-handle-file-selinux-context)
1287 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
1288 (tramp-gvfs-handle-set-file-modes)
1289 (tramp-gvfs-handle-set-file-selinux-context)
1290 (tramp-gvfs-handle-shell-command)
1291 (tramp-gvfs-handle-start-file-process)
1292 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1293 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1294 over the symlinks. Fix user handling.
1295 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1296 of the D-Bus signals.
1297 (tramp-gvfs-connection-mounted-p): Handle different names of the
1298 D-Bus methods.
1299 (tramp-gvfs-mount-spec-entry): New defun.
1300 (tramp-gvfs-mount-spec): Use it.
1301 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1302 there is a share name. Handle different names of the D-Bus
1303 signals and methods. Set connection properties needed for
1304 `tramp-check-cached-permissions'.
1305 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1306 Return t or nil.
1307
1308 * net/tramp.el (tramp-backtrace): Move up.
1309 (tramp-error): Dump a backtrace into the debug buffer when
1310 `tramp-verbose > 9.
1311 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1312 (tramp-file-mode-permissions, tramp-get-local-uid)
1313 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1314 tramp-sh.el.
1315
1316 * net/tramp-sh.el (tramp-file-mode-type-map)
1317 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1318 (tramp-file-mode-permissions, tramp-get-local-uid)
1319 (tramp-get-local-gid): Move to tramp.el.
1320
1321 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 Separate mouse-1-click-follows-link from mouse-drag-region.
1324 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1325 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1326 (mouse-drag-line, mouse-drag-track):
1327 Remove mouse-1-click-follows-link code.
1328 (mouse--remap-link-click-p): Remove.
1329
1330 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1331
1332 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1333 (hi-lock-read-regexp-defaults): New defun.
1334 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1335 (hi-lock-face-phrase-buffer): Propagate above change.
1336 Update docstring (bug#13892).
1337
1338 * subr.el (find-tag-default-as-regexp): New defun.
1339 * replace.el (read-regexp): Propagate above change.
1340
1341 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1342
1343 * calc/calc-units.el (calc-convert-units): Fix the way that default
1344 new units are stored.
1345
1346 2013-03-07 Matthias Meulien <orontee@gmail.com>
1347
1348 * bookmark.el: Define a face to highlight bookmark names in
1349 bookmark menu buffers, where the default is a bold face similarly
1350 to buffer names in buffer menu buffers.
1351 (bookmark-menu-bookmark): New face to highlight bookmark names.
1352 (bookmark-insert-location): Remove duplicated text property to
1353 conform to buffer list (see `list-buffers').
1354 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1355 `bookmark-menu-bookmark' to bookmark names.
1356
1357 2013-03-07 Matthias Meulien <orontee@gmail.com>
1358 Karl Fogel <kfogel@red-bean.com>
1359
1360 * bookmark.el: Display the bookmark list header similarly to the
1361 buffer list header (see `list-buffers'), where the default is now
1362 an immovable/immutable header line.
1363 (bookmark-bmenu-use-header-line): New variable.
1364 (bookmark-bmenu-inline-header-height): New name for
1365 `bookmark-bmenu-header-height', to avoid confusion with the code
1366 for the new immovable header. All references changed.
1367 (bookmark-bmenu-set-header): New function.
1368 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1369 Conditionalize header construction accordingly.
1370 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1371 the inline header height.
1372 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1373 Conditionalize the skipping of the inline header height.
1374
1375 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1376
1377 * progmodes/js.el (js--multi-line-declaration-indentation):
1378 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1379
1380 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1381
1382 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1383 Only propertize regexp when not inside a string (Bug#13885).
1384
1385 2013-03-06 Alan Mackenzie <acm@muc.de>
1386
1387 Correct the position of point in some line-up functions.
1388 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1389 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1390 point at column 0 rather than at a random place in the line.
1391
1392 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1393
1394 * net/tramp-compat.el (tramp-compat-delete-directory):
1395 Implement TRASH argument.
1396
1397 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1398
1399 Keep pre-existing highlighting in completion candidates (Bug#13250).
1400 * minibuffer.el (completions-first-difference): State that the
1401 face is "added" in the docstring.
1402 (completions-common-part): Same. And don't inherit from default.
1403 (completion-hilit-commonality): Prepend 'completions-common-part
1404 and 'completion-first-difference faces to the 'face property,
1405 instead of replacing the value(s).
1406 (completion--insert-strings): Same with 'completions-annotations face.
1407 (completion-hilit-commonality): Use 'face instead of
1408 'font-lock-face, because it gets priority if the completion
1409 strings already have 'face set.
1410
1411 2013-03-04 Alan Mackenzie <acm@muc.de>
1412
1413 Replace `last-command-event' by `last-command-char' in XEmacs.
1414 * progmodes/cc-defs.el (c-last-command-char): New macro.
1415 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1416 (c-semi&comma-no-newlines-before-nonblanks)
1417 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1418 in place of `last-command-event'.
1419 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1420 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1421 (c-electric-paren, c-electric-continued-statement): Use the new
1422 macro in place of `last-command-event'.
1423
1424 2013-03-04 Glenn Morris <rgm@gnu.org>
1425
1426 * files.el (inhibit-local-variables-regexps):
1427 Add .diff and .patch. (Bug#13862)
1428
1429 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1430
1431 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1432 whether the "su" command is available on the device.
1433
1434 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1435
1436 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1437 (tramp-adb-handle-process-file): Remove superfluous setting.
1438 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1439 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1440 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1441
1442 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1445 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1446 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1447 Use dict-key rather than dict-name for the error message.
1448
1449 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1450
1451 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1452 when reverting (bug#13831).
1453
1454 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1455
1456 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1457 Always expand affix-file before storing to protect against changed
1458 `default-directory'.
1459 (ispell-print-if-debug): Make sure message is printed at the end
1460 of the debug buffer.
1461
1462 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1463
1464 * net/tramp.el (tramp-obsolete-methods): New defconst.
1465 (tramp-warned-obsolete-methods): New defvar.
1466 (tramp-find-method): Check for obsolete methods. Map them to a
1467 replacement method if appropriate.
1468
1469 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1470 Remove methods.
1471 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1472 "ssh2" and "plink1".
1473
1474 2013-02-28 Dale Sedivec <dale@codefu.org>
1475
1476 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1477 Return valid syntax-table property value when converting
1478 quotes within text from string syntax to punctuation syntax (bug#13844).
1479
1480 2013-02-28 Juri Linkov <juri@jurta.org>
1481
1482 * dired-aux.el (dired-diff): If file at point is a backup file,
1483 use its original as the default value, and reverse the order
1484 of arguments to the `diff' call. Doc fix. (Bug#13772)
1485
1486 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1487
1488 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1489 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1490
1491 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1492
1493 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1494
1495 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1496 Ask hunspell about available and default dictionaries.
1497 (ispell-parse-hunspell-affix-file): Extract relevant info from
1498 hunspell affix file.
1499 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1500 `ispell-dictionary-alist' entry for given dictionary after info
1501 provided by `ispell-parse-hunspell-affix-file'.
1502 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1503 of parsed hunspell dicts and associated affix files.
1504 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1505 of parsed hunspell dicts and associated parameters.
1506 (ispell-set-spellchecker-params):
1507 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1508 previously done.
1509 (ispell-start-process):
1510 Call `ispell-hunspell-fill-dictionary-entry' for current
1511 dictionary if it is not initialized.
1512
1513 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 * imenu.el: Comment nitpicks.
1516
1517 2013-02-28 Sam Steingold <sds@gnu.org>
1518
1519 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1520 See <http://stackoverflow.com/questions/14720205>.
1521
1522 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1523
1524 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1525 (net-utils-mode): Use it.
1526 (net-utils--revert-cmd): New var.
1527 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1528 (traceroute): Use net-utils-run-simple.
1529
1530 2013-02-28 Glenn Morris <rgm@gnu.org>
1531
1532 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1533
1534 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1535
1536 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1537 (doc-view-fallback-mode): Remove overlays here.
1538 (doc-view-toggle-display): Instead of here. Don't throw away
1539 image-mode-winprops-alist.
1540 (doc-view-goto-page): Don't mess with hscroll.
1541
1542 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1543
1544 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1545 &optional (bug#13819).
1546
1547 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1548
1549 * net/tramp-adb.el (tramp-adb-parse-device-names)
1550 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1551
1552 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1553
1554 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1555 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1556 defined. POSIX environments fall back to the "C" locale then and
1557 emit a warning, which shall be suppressed.
1558
1559 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1562 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1563
1564 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1567
1568 2013-02-25 Juri Linkov <juri@jurta.org>
1569
1570 * replace.el (read-regexp): Let-bind `default' to the first
1571 element of `defaults' if it's a list, otherwise it should be
1572 a string or nil. Let-bind `suggestions' to `defaults' if it's
1573 a list, otherwise make a list with the string value. Doc fix.
1574 (Bug#13805)
1575
1576 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1577
1578 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1579 that match "\`\.#", to avoid compiling lock files, even if they
1580 are readable (as they are on MS-Windows).
1581
1582 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1583
1584 * files.el (basic-save-buffer): Remove redundant directory-creation.
1585
1586 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1587
1588 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1589 Add option to force `pi' to remain symbolic.
1590 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1591 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1592 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1593 derivatives, when necessary.
1594
1595 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1596
1597 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1598 (ps-mode-octal-region): Use string-make-unibyte.
1599
1600 2013-02-23 Glenn Morris <rgm@gnu.org>
1601
1602 * emulation/viper-cmd.el (viper-submit-report):
1603 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1604 * progmodes/vera-mode.el (vera-mode-help-address):
1605 * textmodes/artist.el (artist-maintainer-address):
1606 * textmodes/reftex.el (reftex-report-bug):
1607 * vc/ediff-util.el (ediff-submit-report):
1608 Add bug-gnu-emacs to bug report address.
1609
1610 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1611 Remove bug report entries.
1612 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1613
1614 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1615 (byte-compile-file, byte-compile-from-buffer):
1616 Use separate input/output buffers for each level of recursive
1617 byte-compile-file calls. (Bug#13787)
1618
1619 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1620
1621 * net/tramp.el (tramp-methods): Fix docstring.
1622 (tramp-ssh-controlmaster-options): Rename it from
1623 `tramp-ssh-controlmaster-template'. Return a string.
1624 (tramp-default-method): Adapt check for
1625 `tramp-ssh-controlmaster-options'.
1626
1627 * net/tramp-sh.el (tramp-methods):
1628 Replace `tramp-ssh-controlmaster-template' by "%c".
1629 (tramp-do-copy-or-rename-file-out-of-band)
1630 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1631 that it is applied for the first hop only.
1632
1633 2013-02-22 Juri Linkov <juri@jurta.org>
1634
1635 * isearch.el (isearch-lazy-highlight-new-loop):
1636 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1637 to `isearch-other-end' if it is not nil. (Bug#13402)
1638
1639 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1640 to `match-beg'.
1641
1642 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1643 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1644 and `isearch-error' to nil.
1645
1646 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1647
1648 * progmodes/python.el (python-info-current-defun):
1649 Enhance match-data cluttering prevention.
1650
1651 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1652
1653 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1654
1655 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1656 Handle multibyte file names.
1657
1658 2013-02-22 Glenn Morris <rgm@gnu.org>
1659
1660 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1661 (sgml-transformation-function): Give it a :set function.
1662 (sgml-tag): Doc fix.
1663
1664 * cmuscheme.el (scheme-buffer):
1665 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1666 * progmodes/tcl.el (inferior-tcl-buffer):
1667 * textmodes/tex-mode.el (tex-command): Doc fixes.
1668
1669 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1670
1671 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1672
1673 2013-02-21 Bastien Guerry <bzg@gnu.org>
1674
1675 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1676
1677 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1678
1679 * progmodes/python.el (python-info-current-defun):
1680 Enhance match-data cluttering prevention.
1681
1682 2013-02-21 Glenn Morris <rgm@gnu.org>
1683
1684 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1685 loaded while outline-regexp is let bound. (Bug#9584)
1686
1687 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1688
1689 * progmodes/python.el (python-info-current-defun): Fix failed
1690 defun name retrieval because of unwanted match-data cluttering.
1691
1692 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1693
1694 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1695 defconst. Apply independent check for ControlPersist.
1696
1697 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1698 temporarily, via "env".
1699
1700 2013-02-21 Glenn Morris <rgm@gnu.org>
1701
1702 * info.el (Info-enable-edit): Remove.
1703 (Info-edit): Disable it rather than using Info-enable.
1704 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1705 (Info-cease-edit): Make editing of Info files obsolete.
1706
1707 * informat.el (Info-tagify):
1708 Handle buffers not visiting files. (Bug#13763)
1709
1710 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1711
1712 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1713
1714 2013-02-21 Glenn Morris <rgm@gnu.org>
1715
1716 * files.el (basic-save-buffer): Move check for existing parent
1717 directory after hooks. (Bug#13773)
1718
1719 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1720
1721 * simple.el (command-execute): Move from C. Add obsolete check.
1722 (extended-command-history): Move from C.
1723
1724 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1725
1726 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1727 (jka-compr-mode-alist-additions): Handle .txz suffix for
1728 XZ-compressed tar archives (bug#13770).
1729
1730 2013-02-20 Bastien Guerry <bzg@gnu.org>
1731
1732 * outline.el (outline-regexp, outline-heading-end-regexp):
1733 Make variables, not options (bug#13731).
1734
1735 2013-02-20 Glenn Morris <rgm@gnu.org>
1736
1737 * image.el (image-current-frame): Change from variable to function.
1738 (image-show-frame): Rename from image-nth-frame. Update callers.
1739 * image-mode.el (image-multi-frame): New variable.
1740 (image-mode-map, image-mode, image-goto-frame):
1741 Use image-multi-frame rather than image-current-frame.
1742 (image-mode, image-goto-frame): Use image-current-frame as
1743 function rather than as variable.
1744
1745 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1746 * emacs-lisp/cl-macs.el (cl--make-type-test)
1747 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1748
1749 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1750
1751 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1752 (tramp-get-file-property, tramp-set-file-property)
1753 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1754 (tramp-flush-file-property, tramp-flush-directory-property):
1755 Rename argument to KEY.
1756 (tramp-flush-connection-property): Simplify a little bit.
1757 (tramp-connection-property-p): New defun.
1758 (top): Reapply saved values only if there isn't a corresponding
1759 entry in `tramp-connection-properties'.
1760
1761 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1762
1763 * progmodes/python.el (python-indent-context):
1764 Fix python-info-line-ends-backslash-p call.
1765 (python-info-line-ends-backslash-p)
1766 (python-info-beginning-of-backslash): Respect line-number argument.
1767 (python-info-current-line-comment-p):
1768 Fix behavior when not at beginning-of-line.
1769 (python-util-position): Remove function.
1770 (python-util-goto-line): New function.
1771
1772 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1773
1774 * eshell/em-unix.el (eshell/su): Require tramp.
1775 (eshell/sudo): Require tramp. Remove now unnecessary check.
1776
1777 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1778 `tramp-current-connection' in order to avoid an error when several
1779 commands are invoked in a short time in eshell and friends.
1780
1781 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1782
1783 Cleanup some of EIEIO's namespace.
1784 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1785 Use it to define all the class-* and object-* field accessors (renamed
1786 to eieio--class-* and eieio--object-*). Update all uses.
1787 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1788 class-num-slots and object-num-slots.
1789 (eieio--check-type): New macro.
1790 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1791 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1792 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1793 (object-assoc-list-safe): Use it.
1794 (eieio-defclass): Tighten regexp.
1795 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1796 Remove unreachable code.
1797 (object-class-fast): Declare obsolete.
1798 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1799 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1800 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1801 Rename from class-name, object-name, object-set-name-string,
1802 object-class, object-class-name, class-parents, class-children,
1803 class-precedence-list, class-parent; with obsolete alias.
1804 (class-of, class-direct-superclasses, class-direct-subclasses):
1805 Declare obsolete.
1806 (eieio-defmethod): Use `memq'; remove unreachable code.
1807 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1808 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1809 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1810
1811 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1812
1813 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1814 commentary.
1815
1816 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1817
1818 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1819 Use font-lock-keyword-face for macros and special forms (bug#8345).
1820
1821 2013-02-17 Didier Verna <didier@didierverna.net>
1822
1823 * net/network-stream.el (network-stream-open-starttls):
1824 Check that response to the starttls-command is non-nil. (Bug#13706)
1825
1826 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1829 Don't assume all identifier chars have syntax word.
1830 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1831 Remove bar-not-symbol. Adjust callers.
1832 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1833
1834 2013-02-17 Leo Liu <sdl.web@gmail.com>
1835
1836 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1837
1838 2013-02-17 Glenn Morris <rgm@gnu.org>
1839
1840 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1841
1842 * image-mode.el (image-mode-map): Add image-dired menu entry.
1843
1844 * image-dired.el (tumme): Make this alias obsolete.
1845
1846 2013-02-16 Glenn Morris <rgm@gnu.org>
1847
1848 * image.el (image-animated-types): Remove.
1849 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1850 (image-animated-p): Make obsolete alias.
1851 (image-animate, image-nth-frame, image-animate-timeout):
1852 Use image-multi-frame-p.
1853 (image-animate-timeout): If no delay, use image-default-frame-delay.
1854 * image-mode.el (image-mode, image-toggle-animation):
1855 Use image-multi-frame-p. (Bug#763, bug#10739)
1856 (image-mode): Adjust startup message for a multi-frame image.
1857
1858 * image-mode.el (image-mode-map): Give it a menu.
1859
1860 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1861
1862 * net/tramp-cache.el (tramp-connection-properties): New customer
1863 option.
1864 (tramp-get-connection-property): Use it.
1865
1866 * net/tramp-compat.el (top): Require 'trampver.
1867
1868 * net/tramp-sh.el (tramp-remote-process-environment):
1869 Set tramp-autoload cookie.
1870
1871 2013-02-16 Kevin Ryde <user42@zip.com.au>
1872
1873 * info-look.el (info-lookup-select-mode): If major-mode has no
1874 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1875
1876 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1877
1878 * replace.el (read-regexp): Tighten the regexp that matches tag.
1879 When tag is retrieved with `find-tag-default', use regexp that
1880 matches tag at point. Also update docstring (Bug#13687).
1881
1882 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1883
1884 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1885 add watch for the file, not its parent directory, since w32notify
1886 sets up the watch for the directory internally. (Bug#13725)
1887
1888 2013-02-16 Glenn Morris <rgm@gnu.org>
1889
1890 * image.el (image-default-frame-delay): New variable.
1891 (image-animated-p): Use image-default-frame-delay.
1892 (image-minimum-frame-delay): New constant.
1893 (image-animate-timeout): Use image-minimum-frame-delay.
1894
1895 * image.el (image-nth-frame): New, split from image-animate-timeout.
1896 (image-animate-timeout): Use image-nth-frame.
1897 * image-mode.el (image-goto-frame, image-next-frame)
1898 (image-previous-frame): New commands.
1899 (image-mode-map): Add new frame commands.
1900
1901 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1902
1903 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1904 If col-desc already has help-echo, use it. (Bug#13563)
1905
1906 2013-02-16 Glenn Morris <rgm@gnu.org>
1907
1908 * image.el (image-current-frame): New variable.
1909 (image-animate-timeout): Set image-current-frame.
1910 * image-mode.el (image-mode): For animated images,
1911 display a frame counter via mode-line-process.
1912
1913 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1914
1915 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1918
1919 2013-02-15 Alan Mackenzie <acm@muc.de>
1920
1921 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1922 global minor mode has been enabled, call the minor mode function
1923 for a new buffer once only, after the major mode hook, whilst
1924 allowing that hook explicitly to disable the minor mode.
1925 (MODE-disable-in-buffer): New (generated) function.
1926 (disable-MODE): New (generated) buffer local variable.
1927
1928 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1929
1930 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1931 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1932 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1933 `ido-next-match' and `ido-prev-match' resply.
1934 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1935 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1936 `icomplete-backward-completions' (Bug#13708).
1937
1938 2013-02-15 Glenn Morris <rgm@gnu.org>
1939
1940 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1941
1942 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1945 (goto-address-fontify-region): Use them instead of narrowing, so
1946 syntax-ppss has access to the whole buffer.
1947
1948 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1949
1950 * progmodes/python.el: Explain how to restore "cc-mode"-like
1951 forward-sexp movement in header documentation (Bug#13642).
1952 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1953 comments and strings (GH bug 114).
1954
1955 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1956
1957 * progmodes/python.el (python-info-current-defun): Fix current
1958 defun detection (Bug#13618).
1959
1960 2013-02-15 Chong Yidong <cyd@gnu.org>
1961
1962 * xml.el (xml-parse-string): Fix typo in handling of bad character
1963 references.
1964
1965 2013-02-15 Glenn Morris <rgm@gnu.org>
1966
1967 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1968
1969 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1970
1971 * net/tramp.el (tramp-debug-message):
1972 Add `tramp-condition-case-unless-debug'.
1973 (tramp-debug-on-error): New defvar.
1974 (tramp-condition-case-unless-debug): New defun.
1975 (tramp-file-name-handler): Use it.
1976
1977 2013-02-14 Juri Linkov <juri@jurta.org>
1978
1979 * info.el (Info-isearch-filter): Treat non-nil values of
1980 `search-invisible' including its default value `open'
1981 like the value `t' to match hidden text. (Bug#13402)
1982
1983 2013-02-14 Glenn Morris <rgm@gnu.org>
1984
1985 * help-fns.el (find-lisp-object-file-name): Give special treatment
1986 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1987
1988 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1989
1990 * net/quickurl.el (quickurl-save-urls):
1991 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1992
1993 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1994
1995 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1996 depth for unfinished percent literal. Not using it in the caller.
1997 (ruby-move-to-block): Jump over multiline literals of all types,
1998 ignoring code-looking contents inside them.
1999 (ruby-add-log-current-method): Improve performance at the expense
2000 of accuracy. `ruby-block-contains-point' is relatively slow, so
2001 only use it for method and singleton class blocks.
2002
2003 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2004
2005 Use ControlMaster where applicable. (Bug#13677)
2006
2007 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
2008 replacing `tramp-detect-ssh-controlmaster'.
2009 (tramp-default-method): Use it.
2010
2011 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
2012 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
2013 arguments.
2014 [scpc, rsyncc]: Remove methods.
2015 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
2016 and "ssh2_old".
2017 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
2018 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
2019
2020 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * emacs-lisp/package.el (package--initialized): Move before first use.
2023
2024 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
2025
2026 * icomplete.el (icomplete-hide-common-prefix): New user option.
2027 (icomplete-first-match): New face.
2028 (icomplete-completions): Correct handling of "complete but not
2029 unique" (Bug#12638).
2030
2031 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
2032
2033 * descr-text.el (describe-char): Display the script (bug#13698).
2034
2035 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * tmm.el: Use lexical-binding and current-active-maps.
2038 (tmm-menubar): Use map-keymap and pcase.
2039 (tmm--completion-table): New function.
2040 (tmm-prompt): Use it to fix the menu order.
2041 (tmm-get-keybind): Use current-active-maps.
2042
2043 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
2044
2045 Add dired-hide-details-mode. (Bug#6799)
2046
2047 * locate.el (locate-mode): Set parent mode property to dired-mode.
2048
2049 * find-dired.el (find-dired): Call dired-insert-set-properties on
2050 initial information line. Set process mark on end of buffer.
2051 (find-dired-sentinel):
2052 Call dired-insert-set-properties on summary.
2053
2054 * dired.el (dired-hide-details-hide-symlink-targets)
2055 (dired-hide-details-hide-information-lines): New options.
2056 (dired-insert-directory):
2057 Set properties after final treatment of output.
2058 (dired-insert-set-properties):
2059 Set dired-hide-details-* properties.
2060 (dired-mode-map): Bind dired-hide-details-mode.
2061 (dired-mode): Set buffer-invisibility-spec to a list.
2062 (dired-next-line): Skip hidden lines.
2063 (dired-previous-line): Use dired-next-line.
2064 (dired-hide-details-mode): New minor mode.
2065 (dired-hide-details-update-invisibility-spec): New function.
2066
2067 2013-02-13 Glenn Morris <rgm@gnu.org>
2068
2069 * play/yow.el: Move to obsolete/. (Bug#9384)
2070
2071 2013-02-13 Juri Linkov <juri@jurta.org>
2072
2073 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
2074 to select `ediff-control-frame' and set input focus correctly on Xfce.
2075 (Bug#12218)
2076
2077 2013-02-13 Juri Linkov <juri@jurta.org>
2078
2079 * image-mode.el (image-mode-map):
2080 * doc-view.el (doc-view-mode-map):
2081 * vc/ediff-util.el (ediff-setup-keymap):
2082 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2083
2084 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
2085
2086 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
2087 performance. Instead of recalculating indentation fully for each
2088 line, sum up indentation depth based only on visited lines.
2089 (ruby-parse-partial): Increase the depth after "do" even when END
2090 is right after it.
2091 (ruby-parse-partial): When END is in the middle of a percent
2092 literal, increase the depth if the delimiter chars belong to the
2093 paren syntax class.
2094
2095 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
2096
2097 * play/fortune.el (fortune-compile): Also make the compiled file
2098 if it does not exist at all, not just if it is old. (Bug#5338)
2099
2100 2013-02-13 Glenn Morris <rgm@gnu.org>
2101
2102 * emacs-lisp/package.el (package-menu-execute): Doc fix.
2103
2104 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
2105
2106 * lisp/emacs-lisp/package.el (package-menu-execute):
2107 Add optional noquery argument. (Bug#13625)
2108
2109 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
2110
2111 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
2112 if DIR exists and PARENTS is non-nil.
2113
2114 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
2115
2116 * progmodes/js.el (js--multi-line-declaration-indentation):
2117 Silence byte-compiler warning.
2118
2119 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
2120
2121 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
2122
2123 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
2124 only if it doesn't exist.
2125
2126 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2127 Set process marker.
2128
2129 2013-02-12 Tassilo Horn <tsdh@gnu.org>
2130
2131 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
2132 UserInstallation when calling soffice to work around LibreOffice
2133 bug 37531.
2134
2135 2013-02-12 Glenn Morris <rgm@gnu.org>
2136
2137 * files.el (basic-save-buffer):
2138 Offer to create a non-existing directory. (Bug#3016)
2139
2140 * calc/calc-graph.el (calc-graph-show-dumb):
2141 * calendar/calendar.el (calendar-mode-map):
2142 * cus-edit.el (custom-mode-map):
2143 * ehelp.el (electric-help-map):
2144 * emulation/vip.el (vip-mode-map):
2145 * epa.el (epa-key-list-mode-map):
2146 * info.el (Info-mode-map):
2147 * mail/rmail.el (rmail-mode-map):
2148 * mail/rmailsum.el (rmail-summary-mode-map):
2149 * man.el (Man-mode-map):
2150 * net/newst-plainview.el (newsticker-mode-map):
2151 * progmodes/cpp.el (cpp-edit-mode-map):
2152 * progmodes/grep.el (grep-mode-map):
2153 * progmodes/idlw-help.el (idlwave-help-mode-map):
2154 * simple.el (special-mode-map):
2155 * startup.el (splash-screen-keymap):
2156 * view.el (view-mode-map):
2157 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2158
2159 2013-02-11 Elias Pipping <pipping@lavabit.com>
2160
2161 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
2162 (bug#13679).
2163
2164 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
2167
2168 2013-02-11 Glenn Morris <rgm@gnu.org>
2169
2170 * vc/diff.el (diff-use-labels): New variable.
2171 (diff-no-select): Use --label rather than -L, and first
2172 check that it is supported. (Bug#11067)
2173
2174 * files.el (enable-dir-local-variables): New variable.
2175 (hack-dir-local-variables): Respect enable-dir-local-variables.
2176 * tutorial.el (help-with-tutorial):
2177 Ignore directory-local variables. (Bug#11127)
2178
2179 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
2180 (vc-svn-global-switches): ... to here. (Bug#13513)
2181
2182 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
2183
2184 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
2185 Handle "foo (bar, default: xxx): " prompts.
2186
2187 2013-02-10 Chong Yidong <cyd@gnu.org>
2188
2189 * files.el (basic-save-buffer-1): Do not set
2190 buffer-file-coding-system-explicit (Bug#4533).
2191
2192 * mail/emacsbug.el (report-emacs-bug): Change binding of
2193 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
2194
2195 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
2196
2197 * calc/calc.el (calc-allow-units-as-numbers): New variable.
2198 * calc/calc-units.el (calc-convert-units): Use new variable.
2199
2200 2013-02-09 Eli Zaretskii <eliz@gnu.org>
2201
2202 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
2203
2204 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
2205 buffer-file-type.
2206
2207 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
2208 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
2209 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
2210 coding-system-for-write instead.
2211
2212 * jka-compr.el (jka-compr-write-region): Don't bind
2213 buffer-file-type.
2214
2215 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
2216 buffer-file-type.
2217
2218 * files.el (file-name-buffer-file-type-alist): Remove defvar.
2219 (insert-file-contents-literally): Remove reference to
2220 file-name-buffer-file-type-alist.
2221
2222 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
2223 make-obsolete.
2224 (find-buffer-file-type-match, find-buffer-file-type): Remove.
2225 (find-buffer-file-type-coding-system): Remove references to
2226 find-buffer-file-type-match, find-buffer-file-type, and
2227 buffer-file-type.
2228 Don't put find-buffer-file-type-coding-system into
2229 file-coding-system-alist.
2230 (find-file-binary, find-file-text): Bind coding-system-for-read
2231 instead of file-name-buffer-file-type-alist.
2232
2233 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
2234
2235 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
2236 converter (Bug#13622).
2237 (doc-view-unoconv-program): Make obsolete alias.
2238 (doc-view-odf->pdf-converter-program): New variable.
2239 (doc-view-odf->pdf-converter-function): New variable.
2240 (doc-view-mode-p): Use it.
2241 (doc-view-odf->pdf-converter-unoconv):
2242 Rename from `doc-view-odf->pdf-converter-unoconv'.
2243 (doc-view-odf->pdf-converter-soffice): New function.
2244 (doc-view-convert-current-doc):
2245 Use `doc-view-odf->pdf-converter-function'.
2246
2247 2013-02-09 Chong Yidong <cyd@gnu.org>
2248
2249 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
2250 view-echo-area-messages (Bug#13340).
2251
2252 * help.el (view-echo-area-messages): Use display-buffer.
2253
2254 * dired-x.el (dired-do-run-mail): Prompt for confirmation
2255 (Bug#13561).
2256
2257 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2260 Eval body right away, now that we do eager macroexpansion (bug#13605).
2261
2262 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
2263 (fundamental-mode): Use run-mode-hooks.
2264
2265 * eshell/esh-proc.el (eshell/kill): Fix last change.
2266 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
2267
2268 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
2269
2270 * eshell/esh-proc.el (eshell/kill): Rewrite.
2271
2272 * eshell/em-ls.el (show-almost-all): Declare.
2273 (eshell-do-ls): Add support for -A argument.
2274
2275 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
2276
2277 * icomplete.el (icomplete-forward-completions)
2278 (icomplete-backward-completions): Handle corner case (bug#13602).
2279
2280 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
2281
2282 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
2283 be nil. Handle this. (Bug#13636)
2284
2285 2013-02-07 Richard Stallman <rms@gnu.org>
2286
2287 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
2288 `save-buffer-coding-system'.
2289
2290 2013-02-07 Alan Mackenzie <acm@muc.de>
2291
2292 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2293 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2294 (c-parse-state-get-strategy): Don't return 'BOD any more.
2295 (c-append-lower-brace-pair-to-state-cache):
2296 Extra parameter HERE instead of narrowing.
2297 Widen to top of buffer before searching backwards for a brace pair.
2298 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2299 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2300 Narrow to parameter HERE, in place of being called narrowed.
2301 (c-remove-stale-state-cache): Extra parameter HERE in place of
2302 narrowing. Check there's an open brace in the cache before
2303 searching for its match.
2304 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2305 (c-parse-state-1): Don't narrow here for 'forward strategy,
2306 instead passing extra parameter HERE to several functions.
2307 Remove 'BOD strategy.
2308
2309 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2310
2311 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2312 used to install the package.
2313
2314 2013-02-06 Glenn Morris <rgm@gnu.org>
2315
2316 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2317 if we can't get user input. (Bug#6567)
2318
2319 * startup.el (command-line): If simple.el is missing,
2320 test and warn about for some possible causes.
2321
2322 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2323
2324 * cus-start.el (all): Add ns-use-native-fullscreen.
2325
2326 2013-02-05 Glenn Morris <rgm@gnu.org>
2327
2328 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2329
2330 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2331 Fix directory creation in fallback case.
2332
2333 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2334
2335 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2336 (vc-update-change-log): Use dolist.
2337
2338 2013-02-04 Chong Yidong <cyd@gnu.org>
2339
2340 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2341 code from ffap.el.
2342 (thing-at-point-beginning-of-url-regexp): New var.
2343 (thing-at-point-uri-schemes): Update list of URI schemes.
2344 (thing-at-point-url-regexp): Variable deleted.
2345 (thing-at-point-markedup-url-regexp): Disallow newlines.
2346 (thing-at-point-newsgroup-regexp)
2347 (thing-at-point-newsgroup-heads)
2348 (thing-at-point-default-mail-uri-scheme): New variables.
2349 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2350 method to find the possible bounds of the URI at point.
2351 New optional argument to find ill-formed URIs.
2352 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2353 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2354 the scheme-adding heuristics from ffap-url-at-point.
2355 (thing-at-point--bounds-of-well-formed-url): New function.
2356 Do parens matching to decide whether to include parens in the URI
2357 (Bug#9153).
2358
2359 * ffap.el: Require thingatpt.
2360 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2361 All URI-valid characters are now recognized (Bug#5673).
2362 (ffap-string-at-point): Use use-region-p.
2363 (ffap-url-regexp): Extra character is handled by thing-at-point.
2364 (ffap-string-at-point-mode-alist): Allow parentheses.
2365 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2366 Convert to aliases; code moved to thingatpt.el.
2367 (ffap-gnus-hook): Use setq-local.
2368
2369 2013-02-04 Glenn Morris <rgm@gnu.org>
2370
2371 * emacs-lisp/ert.el (ert--explain-format-atom):
2372 Don't try to print non-characters as characters. (Bug#13543)
2373
2374 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2375
2376 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2377 (tramp-backtrace): New defun.
2378 (tramp-handle-insert-file-contents): Use `visit' when inserting
2379 the local copy.
2380
2381 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2382 Use `remote-file-name-inhibit-cache'.
2383
2384 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2387 (bug#13614).
2388
2389 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2390 current-load-list (bug#13366).
2391
2392 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2393
2394 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2395 Identify g++ template instantiation trace. (Bug#12287)
2396 (compilation-mode-hook, compilation-start-hook)
2397 (compilation-window-height): Simplify docstrings. (Bug#13379)
2398
2399 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2400
2401 * mouse.el (mouse-drag-track): Always deactivate the mark before
2402 running the final event's command since that command is in charge of
2403 activating the mark if needed (bug#13523).
2404
2405 2013-02-02 Juri Linkov <juri@jurta.org>
2406
2407 * replace.el (perform-replace): Move let-bindings of isearch-*
2408 variables deeper to the loop that searches for the next match.
2409 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2410 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2411 (Bug#13579)
2412
2413 * isearch.el (isearch-search-fun-default): Check for null
2414 first element of isearch-cmds as a precaution when it's used
2415 with inactive isearch.
2416
2417 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2418
2419 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2420 error when buffer in question is narrowed so position 1 is out of
2421 visible part.
2422
2423 2013-02-02 Glenn Morris <rgm@gnu.org>
2424
2425 * textmodes/remember.el (remember-clipboard): Doc fix.
2426
2427 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2430 properties (bug#13179).
2431
2432 2013-02-02 Juri Linkov <juri@jurta.org>
2433
2434 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2435 instead of hard-coded default face `match'. (Bug#9438)
2436
2437 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2438
2439 * vc/vc-arch.el (vc-arch-registered):
2440 * vc/vc-bzr.el (vc-bzr-registered):
2441 * vc/vc-cvs.el (vc-cvs-registered):
2442 * vc/vc-git.el (vc-git-registered):
2443 * vc/vc-hg.el (vc-hg-registered):
2444 * vc/vc-mtn.el (vc-mtn-registered):
2445 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2446 (Bug#13139)
2447
2448 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2449 prefix argument. (Bug#11656)
2450
2451 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2454
2455 2013-02-01 Glenn Morris <rgm@gnu.org>
2456
2457 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2458 if the backend is known not to support it.
2459
2460 * imenu.el (imenu-default-create-index-function):
2461 Tweak infinite loop test to check for forward motion as well as none.
2462
2463 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2464
2465 * net/soap-client.el (soap-invoke): Encode the string for
2466 `url-request-data' as UTF-8.
2467 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2468
2469 2013-02-01 Glenn Morris <rgm@gnu.org>
2470
2471 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2472
2473 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2474
2475 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2476
2477 * net/tramp.el (tramp-tramp-file-p): Comment check for
2478 `string-as-unibyte'. The function does not exist on XEmacs, and
2479 likely we need another approach.
2480
2481 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2482 `tramp-gw-*' variables are bound.
2483
2484 2013-01-31 Glenn Morris <rgm@gnu.org>
2485
2486 * files.el (basic-save-buffer-2): Choose coding system for
2487 writing the file before backing it up, to reduce delay between
2488 backing up and writing the new version. (Bug#13522)
2489
2490 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2491
2492 * simple.el (cycle-spacing): New command.
2493 (just-one-space): Use it.
2494
2495 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2498 (opascal-newline-always-indents): Remove custom.
2499 (opascal-tab, opascal-newline): Remove commands.
2500 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2501 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2502 (opascal-save-match-data): Remove, use save-match-data instead.
2503 (opascal-save-state): Use with-silent-modifications.
2504
2505 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2506 (bug#13585).
2507
2508 2013-01-30 Juri Linkov <juri@jurta.org>
2509
2510 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2511 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2512 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2513
2514 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2515
2516 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2517 column if we're just deleting the backslashes.
2518 (makefile-fill-paragraph): Use eolp.
2519
2520 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2521
2522 * autorevert.el (auto-revert-use-notify): Fix docstring.
2523
2524 2013-01-30 Leo Liu <sdl.web@gmail.com>
2525
2526 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2527
2528 2013-01-30 Glenn Morris <rgm@gnu.org>
2529
2530 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2531 unread-command-events twice in some cases. This tries to implement
2532 the 2012-07-26 changes in a different way. (Bug#13560)
2533
2534 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2535
2536 * progmodes/python.el
2537 (python-pdbtrack-comint-output-filter-function): Enhancements on
2538 stacktrace detection. (thanks @gnovak)
2539
2540 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2541
2542 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2543 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2544 Use defvar-local.
2545 (jit-lock-register): Use setq-local.
2546
2547 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2548
2549 * calc-units.el (math-default-units-table): Remove initial value.
2550 (calc-convert-units): Treat expressions where all the units cancel as
2551 if they didn't have units.
2552
2553 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2554
2555 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2556 (tramp-completion-reread-directory-timeout): Fix type.
2557 (tramp-connection-min-time-diff): New defcustom.
2558
2559 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2560
2561 2013-01-30 Glenn Morris <rgm@gnu.org>
2562
2563 * imenu.el (imenu-default-create-index-function):
2564 Put back a version of the infinite loop test removed 2013-01-23.
2565
2566 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2567
2568 * progmodes/python.el (python-shell-parse-command):
2569 Find python-shell-interpreter with modified environment.
2570
2571 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2572
2573 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2574
2575 2013-01-29 Alan Mackenzie <acm@muc.de>
2576
2577 Amend to fontify /regexp/s in actions correctly.
2578 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2579 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2580 are no longer included.
2581 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2582 What used to be these variables without "-line" in the name.
2583 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2584 (c-awk-non-arith-op-bra-re): Now also matches {.
2585 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2586 "return", and "case".
2587 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2588 by /.
2589 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2590 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2591
2592 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2593
2594 * autorevert.el (auto-revert-use-notify):
2595 Use `custom-initialize-default' for initialization. (Bug#13583)
2596
2597 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2598
2599 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2600 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2601 in `tramp-file-name-handler'.
2602 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2603 compatibility.
2604 (tramp-compute-multi-hops): Check, whether
2605 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2606
2607 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2610 (bug#13297).
2611
2612 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2613
2614 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2615 checks made superfluous by the \_< operator.
2616 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2617 temporarily) broken indentation.
2618 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2619 Highlight nested constants, too. \_< broke that.
2620
2621 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2622
2623 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2624 instead of "\\b".
2625
2626 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2627
2628 * autorevert.el (auto-revert-handler): Notifications which result
2629 from a saved file shall not be taken into account. (Bug#13557)
2630
2631 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2632
2633 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2634 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2635 (lisp-mode): Pass t for it. (Bug#13556)
2636
2637 2013-01-25 Alan Mackenzie <acm@muc.de>
2638
2639 AWK Mode: Fix indentation bug at top level. Bug #12274.
2640
2641 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2642 just before CASE 5D.
2643
2644 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2645
2646 * net/socks.el (socks-nslookup-host): Use string-to-number.
2647
2648 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2649
2650 * autorevert.el (auto-revert-remote-files)
2651 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2652 (auto-revert-notify-enabled, auto-revert-use-notify)
2653 (auto-revert-notify-watch-descriptor-hash-list)
2654 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2655 (auto-revert-notify-event-descriptor)
2656 (auto-revert-notify-event-action)
2657 (auto-revert-notify-event-file-name): Doc fix.
2658 (global-auto-revert-mode): Reorder checks.
2659 (auto-revert-notify-rm-watch): Respect changed values of
2660 `auto-revert-notify-watch-descriptor-hash-list'.
2661 (auto-revert-notify-add-watch): Check for
2662 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2663 `inotify-add-watch'. Watch `default-directory' instead of
2664 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2665 has a changed meaning now. (Bug#13540)
2666 (auto-revert-notify-handler): Change implementation wrt events
2667 returning from a directory.
2668 (auto-revert-handler): Reorder implementation for checks of remote
2669 files.
2670 (auto-revert-buffers): Fix parentheses error.
2671
2672 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2673
2674 * progmodes/python.el: Enhancements to header documentation about
2675 skeletons. (Bug#5716)
2676
2677 * imenu.el (imenu-default-create-index-function): Remove useless
2678 infinite loop check. (Bug#13438)
2679
2680 2013-01-25 Alan Mackenzie <acm@muc.de>
2681
2682 Fix a bug in the state cache mechanism. Refactor this a bit.
2683
2684 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2685 `cache-pos' element from the return value.
2686 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2687 buffer to enable proper searching from beyond HERE. Amend the
2688 test for detecting the sought brace pair. Amend the value written
2689 to the "brace desert cache" when the brace isn't found.
2690 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2691 and several other variables analogously.
2692 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2693 parameter to a locally calculated variable.
2694 (c-parse-state-1): Change the calling conventions to the two
2695 defuns involving `cache-pos'.
2696
2697 2013-01-25 Chong Yidong <cyd@gnu.org>
2698
2699 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2700
2701 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2702
2703 * paren.el (show-paren-function): Make sure to set 'priority and
2704 'face only if the overlay does exist.
2705
2706 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2707
2708 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2709
2710 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2711 basic attributes.
2712 (tramp-sh-handle-set-file-acl): Improve error checking.
2713
2714 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2715
2716 * doc-view.el (doc-view-display): Force mode line update until all
2717 document is converted. Suggested by Stefan Monnier (Bug#13164).
2718
2719 2013-01-23 Bastien Guerry <bzg@gnu.org>
2720
2721 * paren.el (show-paren-function): Make sure an overlay exists
2722 before trying to delete it. Also use `pos' as a position only
2723 when it is an integer.
2724
2725 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2726
2727 * play/gametree.el (gametree-break-line-here): Use point-marker.
2728
2729 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2730
2731 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2732 Mark descriptive parts with `display' property.
2733
2734 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2735
2736 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2737 New variable to map standard dict names to hunspell ones.
2738 (ispell-set-spellchecker-params): Make sure specific dict names
2739 are used for standard dicts with hunspell.
2740
2741 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2742
2743 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2744 chars for note (%N) and url (%U).
2745 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2746
2747 2013-01-21 Juri Linkov <juri@jurta.org>
2748
2749 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2750 in addition to existing separate binding `meta f10' in `global-map'.
2751 (Bug#13484)
2752
2753 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2754
2755 Improve XEmacs compatibility.
2756
2757 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2758
2759 * net/tramp-adb.el (top): Require `time-date'.
2760 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2761 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2762 Use `tramp-file-name-handler'.
2763 (tramp-adb-maybe-open-connection):
2764 Use `tramp-compat-set-process-query-on-exit-flag'.
2765
2766 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2767 Use `tramp-compat-funcall'.
2768
2769 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2770 `tramp-compat-funcall'.
2771
2772 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2773
2774 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2775 reimplementation using "adb shell command ..." instead of running
2776 remote shell interactively.
2777
2778 2013-01-20 Glenn Morris <rgm@gnu.org>
2779
2780 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2781 Add native profiler menu entries.
2782
2783 * profiler.el (profiler-running-p): New function.
2784 (profiler-cpu-profile): Use profiler-running-p.
2785 (profiler-report-mode-map): Add some more menu entries.
2786
2787 2013-01-19 Glenn Morris <rgm@gnu.org>
2788
2789 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2790 fixes 2012-12-07 change. (Bug#13499)
2791
2792 2013-01-19 Leo Liu <sdl.web@gmail.com>
2793
2794 * dired.el (dired-get-marked-files): Prune erroneous values due to
2795 last change. (Bug#13152)
2796
2797 2013-01-19 Glenn Morris <rgm@gnu.org>
2798
2799 * progmodes/etags.el (tags-table-check-computed-list):
2800 Preserve point in tags buffer. (Bug#13412)
2801
2802 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2803
2804 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2805 Chong Yidong <cyd@gnu.org>
2806
2807 * image-mode.el (image-next-file, image-previous-file):
2808 New commands (Bug#8453).
2809 (image-mode-map): Bind them to n and p.
2810 (image-mode--images-in-directory): New helper function.
2811
2812 2013-01-19 Chong Yidong <cyd@gnu.org>
2813
2814 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2815 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2816 save and restore the old window configuration.
2817
2818 2013-01-18 Leo Liu <sdl.web@gmail.com>
2819
2820 * progmodes/js.el: Tweak autoload cookie for alias.
2821
2822 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2823
2824 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2825 buffer local, again. This was lost with the fix on 2013-01-12.
2826
2827 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2828
2829 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2830 order to support several eshell buffers in parallel.
2831
2832 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2833
2834 * autorevert.el (auto-revert-use-notify): In the :set function, do
2835 not modify `kill-buffer-hook'.
2836 (auto-revert-notify-rm-watch):
2837 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2838 (auto-revert-notify-add-watch): Do not call
2839 `auto-revert-notify-rm-watch', but add it to a buffer local
2840 `kill-buffer-hook'.
2841
2842 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2843
2844 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2845 call to `eval' rather than a backquoted lambda.
2846
2847 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2850 to return an explicit nil.
2851 (advice--remove-function): Change accordingly.
2852
2853 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2854 the use of nadvice.el.
2855
2856 * progmodes/which-func.el (which-function): Silence imenu errors
2857 (bug#13433).
2858
2859 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2860
2861 * progmodes/sql.el (sql-imenu-generic-expression):
2862 (sql-mode-font-lock-object-name): Match schema qualified names.
2863 (sql-connect): Use string keys.
2864 (sql-product-interactive): Wait for interpreter prompt.
2865 (sql-comint-oracle): Set process coding based on NLS_LANG.
2866
2867 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2868
2869 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2870 (sql-interactive-remove-continuation-prompt):
2871 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2872
2873 2013-01-14 Leo Liu <sdl.web@gmail.com>
2874
2875 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2876 (Bug#13420)
2877
2878 2013-01-14 Glenn Morris <rgm@gnu.org>
2879
2880 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2881 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2882
2883 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2884
2885 * progmodes/python.el (python-nav-end-of-statement):
2886 Fix cornercase when handling multiline strings.
2887
2888 2013-01-13 Richard Stallman <rms@gnu.org>
2889
2890 * mail/sendmail.el (mail-position-on-field): Add doc string.
2891
2892 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2893 Get current message boundaries and pass them to
2894 message-forward-make-body-mime. Minor style changes.
2895
2896 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2897
2898 * cus-start.el (all): Avoid warnings about
2899 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2900
2901 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2902
2903 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2904
2905 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2906
2907 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2908 (jit-lock--debug-fontifying): New var.
2909 (jit-lock--debug-fontify): New function.
2910 * subr.el (condition-case-unless-debug): Don't prevent catching the
2911 error, just let the debbugger run.
2912 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2913 timer code and don't drop errors silently.
2914
2915 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2916
2917 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2918 `permanent-local' property.
2919 (auto-revert-notify-handler): Use `file-equal-p'.
2920
2921 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2922
2923 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2924 file notification by ACTION. For filtering by file name, compare
2925 only the non-directory part of the file name.
2926
2927 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * autorevert.el: Use cl-lib instead of cl.
2930
2931 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2932 (vc-bzr-checkin): Use it.
2933 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2934 will preserve match-data.
2935
2936 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2937
2938 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2939 (js--declaration-keyword-re): New var.
2940 (js--multi-line-declaration-indentation): New function.
2941 (js--proper-indentation): Use it.
2942
2943 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2944
2945 * calc/calc.el (calc-highlight-selections-with-faces)
2946 (calc-dispatch):
2947 * comint.el (comint-history-isearch-message):
2948 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2949 * ffap.el (ffap-string-at-point-region, ffap-next)
2950 (ffap-string-at-point, ffap-string-around)
2951 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2952 (ffap-literally):
2953 * font-lock.el (font-lock-keywords-alist)
2954 (font-lock-removed-keywords-alist):
2955 * help-mode.el (help-xref-symbol-regexp):
2956 * info.el (Info-find-emacs-command-nodes):
2957 * international/mule.el (add-to-coding-system-list):
2958 * isearch.el (isearch-message-function, isearch-fail-pos):
2959 * misearch.el (multi-isearch-next-buffer-function):
2960 * newcomment.el (comment-box):
2961 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2962 (pr-setting-database):
2963 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2964 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2965 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2966 (pike-font-lock-keywords-3):
2967 * progmodes/compile.el (compile):
2968 * progmodes/etags.el (tags-table-files)
2969 (tags-table-files-function, tags-included-tables-function):
2970 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2971 (gdb-restore-windows):
2972 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2973 (ps-n-up-filling-database):
2974 * server.el (server-buffer, server-log):
2975 * simple.el (newline, delete-backward-char, delete-forward-char)
2976 (minibuffer-history-isearch-message, kill-line, track-eol)
2977 (temporary-goal-column):
2978 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2979 (flyspell-default-deplacement-commands):
2980 * textmodes/ispell.el (ispell-accept-output):
2981 * textmodes/sgml-mode.el (html-tag-help):
2982 * vc/compare-w.el (compare-ignore-whitespace)
2983 (compare-ignore-case, compare-windows-dehighlight):
2984 * vc/diff.el (diff):
2985 * whitespace.el (whitespace-point)
2986 (whitespace-font-lock-refontify, whitespace-bob-marker)
2987 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2988
2989 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2990
2991 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2992 (auto-revert-notify-rm-watch): Ignore errors.
2993 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2994 inotify, and '(size last-write-time) for w32notify.
2995 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2996 watch fails - this is a fallback to the file modification check.
2997 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2998 (auto-revert-notify-event-action)
2999 (auto-revert-notify-event-file-name): New defuns.
3000 (auto-revert-notify-handler): Use them. Implement first
3001 plausibility checks.
3002 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
3003
3004 2013-01-11 Julien Danjou <julien@danjou.info>
3005
3006 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3007 max are almost equal. Also return the correct value for V which is
3008 already between 0 and 1.
3009
3010 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
3011
3012 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
3013
3014 2013-01-11 Eli Zaretskii <eliz@gnu.org>
3015
3016 * autorevert.el (auto-revert-notify-rm-watch)
3017 (auto-revert-notify-add-watch): Fix typos in w32notify function
3018 names.
3019
3020 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3021
3022 * autorevert.el (auto-revert-notify-enabled): Move up.
3023 (auto-revert-use-notify): New defcustom.
3024 (auto-revert-mode, global-auto-revert-mode)
3025 (auto-revert-notify-add-watch, auto-revert-handler)
3026 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
3027 `auto-revert-notify-enabled'.
3028
3029 2013-01-10 Elias Pipping <pipping@exherbo.org>
3030
3031 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
3032 * doc-view.el (doc-view-document->bitmap):
3033 Use doc-view-single-page-converter-function instead of
3034 single-page-converter arg; adjust callers.
3035
3036 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
3037
3038 * progmodes/which-func.el (which-function): Understand Semantic's use
3039 of overlays in imenu--index-alist.
3040
3041 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
3042
3043 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
3044 (Man-man-k-use-anchor): New var.
3045 (Man-parse-man-k): New function.
3046 (Man-completion-table): Use it.
3047 (man): Flush the completion cache between uses.
3048
3049 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
3050
3051 * autorevert.el: Add file watch support.
3052 (auto-revert-notify-enabled): New defconst.
3053 (auto-revert-notify-watch-descriptor-hash-list)
3054 (auto-revert-notify-watch-descriptor)
3055 (auto-revert-notify-modified-p): New defvars.
3056 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3057 (auto-revert-notify-handler): New defuns.
3058 (auto-revert-mode, global-auto-revert-mode): Remove file watches
3059 when mode is disabled.
3060 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
3061 (auto-revert-buffers): Add file watches for active buffers.
3062
3063 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
3064
3065 * cus-start.el (toplevel): Only allow float values for
3066 scroll-up-aggressively and scroll-down-aggressively.
3067 Allow any number for line-spacing.
3068
3069 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
3072 (doc-view-pdf->png-converter-function): Use mupdf if available.
3073 (doc-view-djvu->png-converter-function)
3074 (doc-view-ps->png-converter-function): Remove.
3075 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
3076 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
3077 (doc-view-already-converted-p): Adjust accordingly.
3078 (doc-view-mode-p): Simplify.
3079 (doc-view-enlarge): Use setq-local.
3080 (doc-view-pdf->png-converter-ghostscript)
3081 (doc-view-djvu->png-converter-ddjvu)
3082 (doc-view-pdf->png-converter-mupdf): Rework to call
3083 doc-view-start-process directly.
3084 (doc-view-pdf/ps->png): Simplify accordingly.
3085 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
3086 (doc-view-document->bitmap): Rename from doc-view-document->png.
3087 (doc-view-convert-current-doc): Merge pdf and djvu cases.
3088 (doc-view-set-slice-from-bounding-box): Fix completion table.
3089 (doc-view-mode): Use add-hook for after-revert-hook.
3090
3091 2013-01-10 Glenn Morris <rgm@gnu.org>
3092
3093 * emacs-lisp/authors.el (authors-ignored-files)
3094 (authors-valid-file-names, authors-renamed-files-alist):
3095 Add some more entries.
3096
3097 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * image-mode.el (image-mode-winprops): Don't throw away the fallback
3100 `t' pseudo-window entry.
3101
3102 2013-01-10 Alan Mackenzie <acm@muc.de>
3103
3104 Fix bugs in the c-parse-state mechanism. Reuse some markers
3105 instead of continually generating new ones.
3106
3107 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
3108 (c-state-old-cpp-end-marker): New variables.
3109 (c-append-lower-brace-pair-to-state-cache): Start a backward
3110 search for "}" definitively outside CPP constructs.
3111 (c-remove-stale-state-cache): Inform the caller of a need to
3112 search back for a brace pair in certain circumstances.
3113 (c-state-maybe-marker): New macro.
3114 (c-parse-state): Reuse markers when appropriate.
3115
3116 2013-01-10 Glenn Morris <rgm@gnu.org>
3117
3118 * simple.el (execute-extended-command): Doc fix.
3119 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
3120
3121 2013-01-10 Chong Yidong <cyd@gnu.org>
3122
3123 * faces.el (read-face-name): Doc fix.
3124
3125 2013-01-10 Roland Winkler <winkler@gnu.org>
3126
3127 * emacs-lisp/crm.el: Allow any regexp for separators.
3128 (crm-default-separator): All spaces around the default comma separator.
3129 (crm--completion-command): New macro.
3130 (crm-completion-help, crm-complete, crm-complete-word): Use it.
3131 (crm-complete-and-exit): Handle non-single-char separators.
3132
3133 2013-01-09 Elias Pipping <pipping@lavabit.com>
3134
3135 * doc-view.el: Add support for DjVu (bug#13164).
3136 (doc-view-djvu->png-converter-function): New config var.
3137 (doc-view-single-page-converter-function, doc-view--image-type)
3138 (doc-view--image-file-extension): New vars.
3139 (doc-view-mode): Initialize them.
3140 (doc-view-goto-page): Use them.
3141 (doc-view-mode-p): Add support for ddjvu.
3142 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
3143 (doc-view-set-up-single-converter): New funs.
3144 (doc-view-pdf/ps->png): Extend for djvu.
3145 (doc-view-document->png): Rename from doc-view-pdf->png.
3146 (doc-view-convert-current-doc): Handle djvu.
3147 (doc-view-insert-image, doc-view-display)
3148 (doc-view-already-converted-p): Don't hardcode png.
3149 (doc-view-set-doc-type): Recognize djvu docs.
3150
3151 2013-01-09 Elias Pipping <pipping@lavabit.com>
3152
3153 * doc-view.el: Add support for mupdf converter (bug#13164).
3154 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
3155 (doc-view-ps->png-converter-function): New config vars.
3156 (doc-view-pdf->png-converter-ghostscript)
3157 (doc-view-ps->png-converter-ghostscript)
3158 (doc-view-pdf->png-converter-mupdf): New functions.
3159 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
3160
3161 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
3162
3163 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
3164 first in session cache: When `tramp-own-remote-path' is in
3165 `tramp-remote-path', the remote path is only set in the session
3166 cache.
3167
3168 2013-01-09 Glenn Morris <rgm@gnu.org>
3169
3170 * emacs-lisp/trace.el (trace-function-foreground)
3171 (trace-function-background): Doc fix.
3172
3173 2013-01-09 Juri Linkov <juri@jurta.org>
3174
3175 * international/mule-cmds.el (read-char-by-name): Move let-binding
3176 of completion-ignore-case around completing-read to fix regression
3177 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
3178 `string-match-p' using the nil value of `case-fold-search' and
3179 `completion-ignore-case' in `completion-pcm--all-completions'.
3180 (Bug#12615).
3181
3182 2013-01-09 Glenn Morris <rgm@gnu.org>
3183
3184 * progmodes/compile.el (compilation-parse-errors):
3185 Fix typo. (Bug#13369)
3186
3187 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3188
3189 * comint.el (comint-send-input): Check size of buffer before
3190 waiting for process output, in case already accepted. (Bug#13290)
3191
3192 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
3193
3194 Spelling fixes.
3195 * net/tramp-adb.el (tramp-adb-get-toolbox):
3196 Fix misspelling of 'unknown'.
3197
3198 2013-01-08 Juri Linkov <juri@jurta.org>
3199
3200 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3201 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3202 Use underline style wave on terminals that support it. (Bug#13000)
3203
3204 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
3207 the predicate returns nil.
3208
3209 * simple.el: Use lexical-binding.
3210 (primitive-undo): Use pcase.
3211 (minibuffer-history-isearch-push-state): Use a closure.
3212
3213 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3214
3215 * simple.el (primitive-undo): Move from undo.c.
3216
3217 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
3220 (cvs-mode-remove-handled): Use it (bug#13380).
3221
3222 * emacs-lisp/nadvice.el (advice--tweak): New function.
3223 (advice--remove-function, advice--subst-main): Use it.
3224
3225 * emacs-lisp/advice.el: Update commentary.
3226
3227 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
3228
3229 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3230 Remove spurious entry.
3231
3232 2013-01-08 Glenn Morris <rgm@gnu.org>
3233
3234 * net/tramp.el (tramp-default-host-alist): Add :version.
3235
3236 2013-01-08 Juri Linkov <juri@jurta.org>
3237
3238 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
3239 single completion. (Bug#12456)
3240 (info--manual-names): Expand node completions into an explicit list
3241 before appending it to another list. Filter out internal buffers
3242 with the leading space in the buffer name. (Bug#10771)
3243
3244 2013-01-08 Juri Linkov <juri@jurta.org>
3245
3246 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
3247 that defaults to the Top node.
3248 (Info-goto-node, Info-read-node-name): Doc fix to mention that
3249 the short format (FILENAME) goes to the Top node.
3250 (Info-build-node-completions): Rename arg `file' to `filename'.
3251 (Bug#13365)
3252
3253 2013-01-07 Bastien Guerry <bzg@gnu.org>
3254
3255 * menu-bar.el (menu-bar-search-documentation-menu):
3256 Use `apropos-user-option' and fix the help message.
3257
3258 2013-01-07 Bastien Guerry <bzg@gnu.org>
3259
3260 * apropos.el (apropos-do-all): Update docstring.
3261 (apropos-user-option-button): New face.
3262 (apropos-user-option): Rename from `apropos-variable' and update
3263 docstring.
3264 (apropos-variable): Rewrite, now show all variables by default.
3265 (apropos-print): Mention "User option" instead of "Variable" when
3266 printing doc for user options. (Bug#13276)
3267
3268 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
3269
3270 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3271 Handle filename correctly, when parsing "source -> target" symlink
3272 output.
3273 (tramp-adb-handle-set-file-times): New defun.
3274
3275 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
3276
3277 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
3278 advice list when the interactive-spec of ad-Advice-* changes.
3279
3280 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
3281
3282 * wid-edit.el (widget-default-get): Work for inlined elements.
3283 (Bug#12670)
3284
3285 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
3286
3287 * net/tramp.el (tramp-default-host-alist): New defcustom.
3288 (tramp-find-host): Use it.
3289 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
3290 `eshell-directory-change-hook'.
3291
3292 * net/tramp-adb.el (top): Add adb specific entry in
3293 `tramp-default-host-alist'.
3294 (tramp-adb-file-name-host): Remove function.
3295 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3296 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3297
3298 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3299
3300 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3301
3302 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3303
3304 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3305
3306 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3307 consist of more than one digit.
3308 (tramp-adb-file-name-handler-alist):
3309 Use `tramp-handle-file-exists-p' consistently.
3310 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3311 (tramp-adb-handle-file-exists-p): Remove function.
3312 (tramp-adb-file-name-host): New defun.
3313 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3314 Use it.
3315 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3316
3317 2013-01-06 Chong Yidong <cyd@gnu.org>
3318
3319 * vc/vc.el (vc-next-action): Detect buffer modifications
3320 conflicting with locking VCS operation (Bug#11490).
3321
3322 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3323
3324 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3325
3326 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3327 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3328
3329 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3330
3331 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3332 parsing of ls output using regular expression (handle filenames
3333 with spaces). Use virtual device number.
3334 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3335 cleanup).
3336
3337 2013-01-04 Daiki Ueno <ueno@gnu.org>
3338
3339 * epg.el: Silence byte-compiler warnings.
3340 (epg--start): Use delete-char instead of delete-backward-char.
3341 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3342
3343 2013-01-04 Daiki Ueno <ueno@gnu.org>
3344
3345 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3346 Suggested by Eli Zaretskii <eliz@gnu.org>.
3347
3348 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3351 non-negative integers. Otherwise, the default values are used.
3352 (tramp-convert-file-attributes): Convert uid and gid to integers.
3353
3354 2013-01-04 Glenn Morris <rgm@gnu.org>
3355
3356 * term.el (term-handle-colors-array): Ensure face attributes
3357 are fully specified, not nil. (Bug#13337)
3358
3359 * term.el (term-default-fg-color, term-default-bg-color):
3360 Fix custom type.
3361
3362 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3363 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3364 rather than 'jka-compr being loaded. (Bug#13338)
3365
3366 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3367
3368 * icomplete.el (icomplete-completions):
3369 Honor icomplete-prospects-height once more following
3370 2012-11-29 changes. (Bug#13224)
3371
3372 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3375 of called-interactively-p as well (bug#13237).
3376
3377 * view.el (view--enable, view--disable): Rename from view-mode-enable
3378 and view-mode-disable and assume it's called from view-mode.
3379 (view-mode-enable, view-mode-disable): Redefine as obsolete
3380 compatibility layer above view-mode.
3381 (view-mode-enter): Call `view-mode'.
3382
3383 * files.el (after-find-file): Call `view-mode'.
3384
3385 * doc-view.el (doc-view-scale-internally): New var.
3386 (doc-view-enlarge, doc-view-insert-image): Obey it.
3387
3388 2013-01-03 Daiki Ueno <ueno@gnu.org>
3389
3390 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3391 exist. (Bug#13344)
3392
3393 2013-01-03 Glenn Morris <rgm@gnu.org>
3394
3395 * mail/rmail.el (rmail-set-header-1): Ignore case.
3396 Handle multi-line headers. (Bug#13330)
3397
3398 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3399 Handle paragraph starting at beginning of buffer.
3400
3401 * subr.el (eval-after-load): Don't purecopy the form, so that it
3402 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3403
3404 * emacs-lisp/byte-run.el (defun): Place cl declarations
3405 after any interactive spec. (Bug#13265)
3406
3407 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3408
3409 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3410 defun. Don't check for DECL if DOCSTRING isn't a string.
3411 (defun): Likewise.
3412
3413 2013-01-02 Glenn Morris <rgm@gnu.org>
3414
3415 * eshell/em-cmpl.el (eshell-pcomplete):
3416 More thoroughly imitate pcomplete. (Bug#13293)
3417
3418 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3419 Return nil for empty path elements. (Bug#13296)
3420
3421 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3422
3423 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3424 order to improve efficiency (Based on Daniel Colascione's
3425 <dancol@dancol.org> patch). (Bug#13182)
3426
3427 2013-01-02 Glenn Morris <rgm@gnu.org>
3428
3429 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3430
3431 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3432
3433 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3434 neither DOCSTRING nor DECL was given. (Bug#13316)
3435
3436 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3437
3438 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3439 `error' call.
3440 (tramp-do-copy-or-rename-file): Ignore errors when calling
3441 `set-file-extended-attributes'.
3442
3443 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3444 Add handler for `file-acl'.
3445 (tramp-smb-handle-file-acl): New defun.
3446
3447 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3448
3449 * calc/README: Mention ISO 8601 week-numbering dates.
3450
3451 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3452
3453 * view.el (view-mode-enable): New argument run-view-mode-hook.
3454 Run view-mode-hook only when it's non-nil (Bug#13315).
3455 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3456 argument t.
3457
3458 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3459
3460 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3461 (No device connected, invalid device name). (Bug #13299)
3462
3463 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3464
3465 * window.el (window-resizable--p): Rename to window-resizable-p.
3466 (window-resize-no-error): New function.
3467
3468 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3469 broken in fix from 2012-12-28.
3470
3471 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3472
3473 * subr.el (special-form-p): Don't signal errors on undef aliases.
3474
3475 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3476
3477 * calc/calc-forms.el (math-parse-date): Try using
3478 `math-parse-iso-date' when it looks like it might be needed.
3479 Allow times of 24:00.
3480 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3481 of 24:00.
3482
3483 2012-12-30 Glenn Morris <rgm@gnu.org>
3484
3485 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3486 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3487 (rmail-summary-displayed, rmail-summary): Declare.
3488 (mairix-rmail-display): Just require rmail.
3489
3490 2012-12-30 Chong Yidong <cyd@gnu.org>
3491
3492 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3493 check for the tarball contents.
3494
3495 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3496
3497 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3498 tarfile content listings (Bug#13136).
3499
3500 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3501
3502 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3503 Insert the undecoded text of the message being forwarded. (Bug#9521)
3504
3505 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3506
3507 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3508 integers, if they are real numbers. (Bug#13282)
3509
3510 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3511 Return `t' on success.
3512
3513 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3514 Add handler for `set-file-selinux-context'.
3515
3516 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3517
3518 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3519 (tramp-sh-handle-set-file-acl): Return `t' on success.
3520
3521 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3522
3523 * files.el (backup-buffer-copy, basic-save-buffer-2):
3524 If set-file-extended-attributes fails, fall back on set-file-modes
3525 instead of signaling an error. (Bug#13298)
3526 (basic-save-buffer): Likewise.
3527
3528 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3529
3530 * progmodes/python.el: Support other commands triggering
3531 python-indent-line so indentation cycling continues to work.
3532 (python-indent-trigger-commands): New defcustom.
3533 (python-indent-line): Use it.
3534
3535 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3536
3537 * progmodes/python.el (python-shell-send-region): Add blank lines
3538 for non sent code so backtraces remain correct.
3539
3540 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3541
3542 * progmodes/python.el: Remove cl dependency.
3543 (python-syntax-count-quotes): Replace incf call.
3544 (python-fill-string): Replace setf call.
3545
3546 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3547
3548 * info.el (info-other-window): New arg, for consistency with info.
3549
3550 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3551
3552 * mail/rmail.el (rmail-maybe-display-summary):
3553 Rewrite (Bug#13066).
3554
3555 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3556
3557 * epg.el (epg--start): Modify process-environment locally.
3558
3559 2012-12-28 Daiki Ueno <ueno@gnu.org>
3560
3561 * epg.el: Support pinentry-curses.
3562 Suggested by Werner Koch in
3563 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3564 (epg-agent-file, epg-agent-mtime): New variable.
3565 (epg--start): Record the modified time of gpg-agent socket file,
3566 to restore Emacs frame after pinentry-curses termination.
3567 (epg-wait-for-completion): Restore Emacs frame here.
3568
3569 2012-12-27 Juri Linkov <juri@jurta.org>
3570
3571 * info.el (Info-file-completions): New variable.
3572 (Info-read-node-name-1): Complete node names in the Info file
3573 when a file name is given. Call `Info-build-node-completions'
3574 with a file name.
3575 (Info-build-node-completions): Add new arg `file'. When it is
3576 non-nil, visit it in a temporary buffer and cache its completions in
3577 `Info-current-file-completions'. Move most of the function body to
3578 `Info-build-node-completions-1'.
3579 (Info-build-node-completions-1): New function with the body from
3580 `Info-build-node-completions'. (Bug#12456)
3581
3582 2012-12-27 Juri Linkov <juri@jurta.org>
3583
3584 * frame.el (frame-maximization-style): Remove user option.
3585 (cycle-frame-maximized): Remove function.
3586 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3587 (toggle-frame-fullscreen): New command bound to <f11> instead of
3588 `toggle-frame-maximized'.
3589 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3590
3591 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3592
3593 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3594
3595 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3596 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3597 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3598 for `file-accessible-directory-p'. (Bug#13275)
3599
3600 2012-12-27 Sam Steingold <sds@gnu.org>
3601
3602 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3603 continuations, see <http://stackoverflow.com/questions/3582436>.
3604
3605 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3606
3607 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3608 "module" and "def" to have indentation before them.
3609 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3610
3611 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3612
3613 2012-12-27 Alan Mackenzie <acm@muc.de>
3614
3615 Speed up fontification where there's large brace blocks.
3616 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3617 to a call of c-beginning-of-decl-1.
3618
3619 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3620
3621 * comint.el (comint-adjust-window-point): New function.
3622 (comint-postoutput-scroll-to-bottom):
3623 Call comint-adjust-window-point (Bug#13248).
3624
3625 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3626
3627 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3628 Rakefile regexp.
3629 (auto-mode-alist): Associate .gemspec files with ruby-mode
3630 (https://bugs.ruby-lang.org/issues/5453).
3631
3632 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3633
3634 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3635 Suppress coloring, if possible (required for BusyBox based systems like
3636 CyanogenMod).
3637 (tramp-adb-handle-file-attributes)
3638 (tramp-adb-handle-insert-directory)
3639 (tramp-adb-handle-file-name-all-completions): Use it.
3640 (tramp-adb-get-toolbox): New defun. Check for remote shell
3641 implementation (BusyBox or Toolbox).
3642
3643 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3644
3645 * startup.el (initial-buffer-choice): Allow function as value
3646 (Bug#13251).
3647 (command-line-1): Handle case where initial-buffer-choice
3648 specifies a function.
3649 * server.el (server-execute): Handle case where
3650 initial-buffer-choice specifies a function.
3651
3652 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3653
3654 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3655 its own function.
3656 (smtpmail-try-auth-methods): Forget the user name/password if the
3657 login is unsuccessful (bug#12424).
3658
3659 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3660
3661 * notifications.el (notifications-notify): Protect body with
3662 `with-demoted-errors'.
3663
3664 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3665 Check properties of remote device. Restart connection, if there is a
3666 change.
3667
3668 2012-12-21 Chong Yidong <cyd@gnu.org>
3669
3670 * sort.el (sort-subr): Doc fix (Bug#13056).
3671
3672 2012-12-21 Bastien Guerry <bzg@gnu.org>
3673
3674 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3675
3676 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3677
3678 * simple.el (process-file): Overwrite stderr file, if exists.
3679
3680 2012-12-21 Daiki Ueno <ueno@gnu.org>
3681
3682 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3683 (epg-error): Set `error-message' property.
3684
3685 2012-12-21 Chong Yidong <cyd@gnu.org>
3686
3687 * international/mule-cmds.el (read-char-by-name): Signal an error
3688 if the user does not supply a valid character (Bug#13177).
3689
3690 * simple.el (transpose-subr-1): Preserve marker positions by
3691 changing the insertion sequence (Bug#13122).
3692
3693 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3694
3695 * simple.el (kill-region): Deactivate mark even for empty regions
3696 (Bug#13169).
3697
3698 2012-12-21 Chong Yidong <cyd@gnu.org>
3699
3700 * help-fns.el (describe-variable): Make sure we get the right
3701 buffer name (Bug#13105). Suggested by Kelly Dean.
3702
3703 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3704
3705 * comint.el (comint-redirect-previous-input-string): New variable.
3706 (comint-redirect-setup, comint-redirect-cleanup)
3707 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3708 (comint-redirect-preoutput-filter): Fix verbose message.
3709
3710 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3711
3712 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3713 is too long for Tramp. See discussion in
3714 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3715
3716 * progmodes/compile.el (compilation-start): Remove line escape
3717 template.
3718
3719 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3720
3721 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3722 Adjust comment.
3723
3724 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3725
3726 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3727 following non-comment text (bug#13207).
3728 (lm-header-multiline): Continuation lines need to be indented more than
3729 the first line.
3730 (lm-homepage): New function.
3731 (lm-with-file): Don't be confused if narrowing is in effect.
3732
3733 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3736 very beginning of a hunk (e.g. killing the first line).
3737
3738 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3739
3740 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3741 and text properties from returned ACL string.
3742 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3743 for "setfacl" command.
3744
3745 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3746
3747 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3748 `tramp-cleanup-this-connection', when the process has died.
3749 (Bug#13151)
3750
3751 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3754
3755 2012-12-17 Kevin Ryde <user42@zip.com.au>
3756
3757 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3758
3759 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3760
3761 Add support for preserving ACL entries of files.
3762
3763 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3764 `set-file-acl' handlers.
3765
3766 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3767 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3768
3769 * net/tramp-compat.el (tramp-compat-copy-file):
3770 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3771
3772 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3773 Add `file-acl' and `set-file-acl' handlers.
3774 (tramp-gvfs-handle-copy-file):
3775 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3776 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3777 New defuns.
3778
3779 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3780 Add `file-acl' and `set-file-acl' handlers.
3781 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3782 (tramp-sh-handle-set-file-acl): New defuns.
3783 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3784 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3785
3786 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3787 Add `file-acl' and `set-file-acl' handlers.
3788 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3789
3790 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3791
3792 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3793 use pop-to-buffer with NORECORD argument t. As buffer name, use
3794 *Metahelp* with a leading space (Bug#13190).
3795
3796 2012-12-16 Romain Francoise <romain@orebokech.com>
3797
3798 * files.el (file-extended-attributes)
3799 (set-file-extended-attributes): New functions.
3800 (backup-buffer): Use them to handle both SELinux context and ACL
3801 entries.
3802 (backup-buffer-copy): Work with an alist of extended attributes,
3803 rather than an SELinux context.
3804 (basic-save-buffer-2): Ditto.
3805
3806 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3807
3808 * battery.el (battery-bsd-apm): New function.
3809
3810 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3811
3812 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3813 standard date formats.
3814
3815 2012-12-15 Juri Linkov <juri@jurta.org>
3816
3817 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3818 `isearch-insert-char-by-name'.
3819 (with-isearch-suspended): New defmacro with body mostly from
3820 `isearch-edit-string' except the part that sets
3821 `isearch-new-string' and `isearch-new-message'.
3822 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3823 body that sets `isearch-new-string' and `isearch-new-message'.
3824 (isearch-insert-char-by-name): New command.
3825 * international/mule-cmds.el (read-char-by-name): Let-bind
3826 `enable-recursive-minibuffers' to t.
3827 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3828
3829 2012-12-15 Juri Linkov <juri@jurta.org>
3830
3831 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3832 (Bug#13175)
3833
3834 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3835
3836 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3837 the prompt. (Bug#13045)
3838
3839 2012-12-14 Glenn Morris <rgm@gnu.org>
3840
3841 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3842 Try to include filename in non-bytecomp warning. (Bug#13132)
3843
3844 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3845
3846 Fix permissions bugs with setgid directories etc. (Bug#13125)
3847 * files.el (backup-buffer): Don't rely on 9th output of
3848 file-attributes, as it's now a placeholder. Instead, use the new
3849 optional arg of file-ownership-preserved-p.
3850 (file-ownership-preserved-p): New optional arg GROUP.
3851 Fix mishandling of setuid directories that would cause this
3852 function to return t when it should have returned nil.
3853 Document what happens if the file does not exist, and when
3854 it's not known whether the ownership will be preserved.
3855 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3856 Likewise.
3857 (tramp-get-local-gid): Use group-gid for integer, as that's
3858 faster and more reliable.
3859
3860 2012-12-14 Julien Danjou <julien@danjou.info>
3861
3862 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3863 Update keywords list, data type and PL/pgSQL.
3864
3865 2012-12-14 Dave Abrahams <dave@boostpro.com>
3866
3867 * vc/ediff-util.el (ediff-buffer-type): New function.
3868 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3869 rather than taking it as as argument.
3870 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3871
3872 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3873
3874 * json.el: Add pretty-print option (bug#12634).
3875 (json-encoding-separator, json-encoding-default-indentation)
3876 (json--encoding-current-indentation, json-encoding-pretty-print)
3877 (json-encoding-lisp-style-closings): New vars.
3878 (json--with-indentation): New macro.
3879 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3880 (json-encode-array): Use it to obey json-encoding-pretty-print.
3881 (json-pretty-print-buffer, json-pretty-print): New commands.
3882
3883 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3884
3885 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3886 Extract `ruby-syntax-propertize-expansions'.
3887 (ruby-syntax-propertize-expansions): Only change syntax on
3888 certain string delimiters, to punctuation. This way the common
3889 functions like forward-word and thing-at-point still work.
3890 (ruby-match-expression-expansion): Improve readability.
3891 (ruby-block-contains-point): New function.
3892 (ruby-add-log-current-method): Handle several edge cases.
3893
3894 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3895
3896 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3897 unload-feature finishes even when aborting an ongoing edebug session.
3898 Also, do not worry about edebug-mode, unload-feature takes care of it.
3899
3900 2012-12-13 Andreas Schwab <schwab@suse.de>
3901
3902 * net/tls.el (tls-program): Update customize type.
3903
3904 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3905
3906 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3907 (edebug-setup-hook, cl-read-load-hooks): Use it.
3908 (edebug-unload-function): New function. (Bug#13163)
3909
3910 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3911
3912 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3913 Otherwise, there could be errors in autoloading. (Bug#13151)
3914
3915 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3916
3917 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3918 sequences.
3919
3920 2012-12-13 Alan Mackenzie <acm@muc.de>
3921
3922 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3923 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3924 around `forward-comment' not recognizing ^M as whitespace.
3925
3926 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3927
3928 * progmodes/python.el (python-skeleton-class)
3929 (python-skeleton-def): Do not add space after defun name.
3930
3931 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3934 (cl--symbol-function): Remove (now that funbound is like nil).
3935
3936 2012-12-12 Glenn Morris <rgm@gnu.org>
3937
3938 * button.el (button--area-button-p): Fix typo.
3939
3940 2012-12-12 Sam Steingold <sds@gnu.org>
3941
3942 * frame.el (frame-maximization-style): New user option.
3943 (toggle-frame-maximized): Toggle frame maximization according to
3944 `frame-maximization-style', bound to <f11>.
3945 (cycle-frame-maximized): Cycle between all maximization styles and
3946 non-maximized frame, bound to shift-<f11>.
3947
3948 2012-12-12 David Cadé <codename68@gmail.com>
3949
3950 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3951
3952 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3953
3954 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3955 (eieio-override-prin1): Don't quote kewords and booleans.
3956 (object-write) <eieio-default-superclass>: Don't put closing parens
3957 on new line, avoid needless empty lines, align values that are objects
3958 with the slot keyword (instead of beginning on the same line).
3959 (eieio-list-prin1): Align value with slot keyword; increase
3960 eieio-print-depth before printing members of the list.
3961
3962 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3965 a display text-property.
3966 (report-emacs-bug-hook): Don't bother deleting it any more.
3967
3968 * hilit-chg.el (highlight-save-buffer-state): Delete.
3969 Use with-silent-modifications instead.
3970 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3971
3972 * button.el: Handle buttons in display text-properties.
3973 (button--area-button-p, button--area-button-string):
3974 Use (STRING . STRING-POS) representation instead of just STRING.
3975
3976 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3977
3978 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3979 subdirectory be skipped.
3980
3981 2012-12-11 Glenn Morris <rgm@gnu.org>
3982
3983 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3984
3985 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3986 Treat preprocessor lines embedded in continuations like comments.
3987 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3988
3989 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3990
3991 * calc/calc.el (calc-standard-date-formats): Add more date
3992 formats.
3993 * calc/calc-forms.el (math-parse-iso-date): New function.
3994 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3995 (math-parse-iso-date-validate): Add extra error checking.
3996 (calc-date-notation): Add ability to access new date formats.
3997
3998 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
4001 font-lock as well as when there's no text-property.
4002
4003 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
4004
4005 * hi-lock.el: Refine the choice of default face.
4006 (hi-lock-keyword->face): New function. Use it wherever we used
4007 cadadadr instead.
4008 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
4009 (hi-lock--last-face): Remove var.
4010 (hi-lock--unused-faces): New var to replace it.
4011 (hi-lock-read-face-name): Use/maintain it.
4012 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
4013 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
4014 if it has another face.
4015
4016 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4017
4018 * subr.el (w32notify-handle-event): New function.
4019 (inotify-handle-event): Doc fix.
4020
4021 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4022
4023 * subr.el (inotify-event-p, inotify-handle-event): New functions.
4024
4025 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
4026
4027 * simple.el (just-one-space): Doc fix.
4028
4029 2012-12-10 Eli Zaretskii <eliz@gnu.org>
4030
4031 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
4032
4033 2012-12-10 Le Wang <l26wang@gmail.com>
4034
4035 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
4036 narrowed buffer (bug#12361).
4037
4038 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
4039
4040 * vc/vc-hooks.el (vc-state): Doc fix.
4041
4042 2012-12-10 Glenn Morris <rgm@gnu.org>
4043
4044 * mail/rmail.el (rmail-maybe-display-summary):
4045 Preserve buffer, in case select-window changes it. (Bug#13066)
4046
4047 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
4050 cl-load-hook where they belong.
4051
4052 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
4053
4054 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
4055
4056 2012-12-09 Eli Zaretskii <eliz@gnu.org>
4057
4058 Parallelize byte compilation on MS-Windows.
4059 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
4060 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
4061 (WINS_BASIC): Define as concatenation of the above.
4062 (compile): Subdivide into 4 separate and independent jobs that can
4063 be run in parallel.
4064 (compile0-CMD, compile0-SH): New targets for compiling
4065 COMPILE_FIRST files, which are prerequisites for the rest of the
4066 byte-compilation.
4067 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
4068 New targets for parallel compilation with cmd.exe.
4069 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
4070 compiling under a Unixy shell.
4071
4072 2012-12-09 Chong Yidong <cyd@gnu.org>
4073
4074 * simple.el (set-mark-default-inactive): Delete this
4075 accidentally-introduced option.
4076 (set-mark-command, exchange-point-and-mark): Remove calls.
4077
4078 2012-12-09 Glenn Morris <rgm@gnu.org>
4079
4080 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
4081 Respect a defcustom's :set function, if appropriate. (Bug#109)
4082 (eval-defun): Doc fix.
4083
4084 2012-12-08 Juri Linkov <juri@jurta.org>
4085
4086 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
4087 (Info-fontify-node, Info-bookmark-make-record): Remove the
4088 file extension from Info-current-file (Bug#13016).
4089
4090 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
4093 point, still provide some default.
4094 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
4095 names, since we don't use it right now. Actually return the list.
4096 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
4097
4098 2012-12-07 Chong Yidong <cyd@gnu.org>
4099
4100 * novice.el (disabled-command-function): Remove a spurious help
4101 xref (Bug#13043). Suggested by Kelly Dean.
4102
4103 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
4104 syntax is specified (Bug#13025).
4105
4106 * info.el (Info-set-mode-line): Remove the file extension from
4107 Info-current-file if there is one (Bug#13016).
4108
4109 2012-12-07 Glenn Morris <rgm@gnu.org>
4110
4111 * mail/rmail.el (rmail-mime-decoded): New permanent local.
4112 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
4113 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
4114 and rmail-mime-decoded. (Bug#9841)
4115
4116 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
4117 (batch-unrmail, unrmail): Doc fixes.
4118 (unrmail): Respect unrmail-mbox-format.
4119 * mail/rmail.el (rmail-mbox-format): New option.
4120 (rmail-show-message-1): Respect rmail-mbox-format.
4121
4122 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4123
4124 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
4125
4126 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4127
4128 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
4129 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
4130 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
4131 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
4132 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
4133 (cl-progv): Don't rely on dynamic scoping to find the body.
4134 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
4135 (cl--proclaims-deferred): Rename from the "cl-" prefix.
4136 (cl-declaim): Use backquotes.
4137 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
4138 Use "cl--" prefix for the object's tag.
4139
4140 * ses.el: Use advice-add/remove.
4141 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
4142 (copy-region-as-kill, yank): Use advice-add.
4143 (ses-unload-function): Use advice-remove.
4144
4145 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
4146
4147 * button.el: Make them work in header-lines (bug#12817).
4148 (button-map): Add bindings for header-line and mode-line use.
4149 (button-get, button-put, button-label): `button' may now be a string.
4150 (button-activate): Don't make it a defsubst.
4151 (button--area-button-p, button--area-button-string): New functions.
4152 (make-text-button): Fix the return value when `beg' was a string.
4153 (push-button): Handle the mode-line case.
4154
4155 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
4158 (sql-signum): Remove. Use `cl-signum' instead.
4159 (sql-read-passwd): Remove; use read-passwd instread.
4160 (sql-get-login-ext): Use read-string.
4161 (sql-get-login): Use dolist and pcase.
4162 (sql--completion-table): Rename from sql-try-completion.
4163 Use complete-with-action.
4164 (sql-mode): Don't change abbrev-all-caps globally.
4165 (sql-connect): Don't rely on dynamic scoping for `new-name'.
4166 (sql-postgres-completion-object): Initialize vars in their `let'.
4167 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
4168 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
4169 (sql-comint-interbase): Use a single append, without setq.
4170 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
4171
4172 * hi-lock.el: Rework the default face and the serialize regexp code.
4173 (hi-lock--auto-select-face-defaults): Remove.
4174 (hi-lock-string-serialize-serial): Remove.
4175 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
4176 make weak.
4177 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
4178 equal string.
4179 (hi-lock-set-pattern): Adjust accordingly.
4180 (hi-lock--regexps-at-point): Simplify accordingly.
4181 (hi-lock--auto-select-face-defaults): Remove.
4182 (hi-lock--last-face): New var to replace it.
4183 (hi-lock-read-face-name): Rewrite (bug#11095).
4184 (hi-lock-unface-buffer): Arrange for the face to be the next default.
4185
4186 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
4187
4188 * net/tramp.el (tramp-replace-environment-variables):
4189 Hide compiler warning.
4190 (tramp-file-name-for-operation): Remove `executable-find',
4191 `start-process', `call-process' and `call-process-region'.
4192
4193 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
4194
4195 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
4196 compatibility.
4197
4198 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
4199
4200 2012-12-06 Chong Yidong <cyd@gnu.org>
4201
4202 * ffap.el (ffap-replace-file-component): Fix typo.
4203
4204 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4205
4206 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
4207 fix open-paren-like token test (bug#12785).
4208
4209 2012-12-06 Glenn Morris <rgm@gnu.org>
4210
4211 * mail/rmailsum.el (rmail-new-summary): Tweak for
4212 rmail-maybe-display-summary changing buffer. (Bug#13066)
4213
4214 2012-12-06 Juri Linkov <juri@jurta.org>
4215
4216 * info.el (Info-fontify-node): Don't hide the last newline.
4217 (Bug#12272)
4218
4219 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4220
4221 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
4222 so as to enable message-read-from-minibuffer to expand mail aliases.
4223
4224 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4225
4226 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
4227 the `intangible' property.
4228 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
4229
4230 2012-12-05 Deniz Dogan <deniz@dogan.se>
4231
4232 * net/rcirc.el (rcirc-urls): Update documentation.
4233 (rcirc-condition-filter): New function.
4234 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
4235 and exclude consecutive duplicate URLs (Bug#6082).
4236
4237 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
4238
4239 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4240 Check return code of copy command.
4241
4242 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
4243 Use group `tramp'. Add version.
4244
4245 2012-12-05 Chong Yidong <cyd@gnu.org>
4246
4247 * ffap.el (ffap-url-regexp): Don't require matching at front of
4248 string (Bug#4952).
4249 (ffap-url-p): If only a substring matches, return that.
4250 (ffap-url-at-point): Use the return value of ffap-url-p.
4251 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
4252 (find-file-at-point, dired-at-point, dired-at-point-prompter)
4253 (ffap-guess-file-name-at-point): Likewise.
4254 (ffap-replace-file-component): Fix typo.
4255
4256 * info.el (info-display-manual): Add existing Info buffers, whose
4257 files may not be in Info-directory-list, to the completion.
4258 (info--manual-names): New helper function.
4259
4260 2012-12-05 Glenn Morris <rgm@gnu.org>
4261
4262 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
4263 New functions, for detecting and resolving conflicts. (Bug#10709)
4264
4265 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
4266
4267 * hi-lock.el (hi-lock-auto-select-face): New user variable.
4268 (hi-lock-auto-select-face-defaults): New buffer local variable.
4269 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
4270 (hi-lock-unface-buffer): Prompt user with useful defaults.
4271 With prefix arg, unhighlight all hi-lock patterns in buffer.
4272
4273 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
4276
4277 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
4278
4279 * Makefile.in (TRAMP_SRC):
4280 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
4281
4282 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
4283
4284 * net/tramp-adb.el: New package.
4285
4286 2012-12-04 Chong Yidong <cyd@gnu.org>
4287
4288 * terminal.el: Move to obsolete/.
4289
4290 * longlines.el: Move to obsolete/.
4291
4292 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4293 Remove code referring to longlines mode.
4294
4295 2012-12-03 Juri Linkov <juri@jurta.org>
4296
4297 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4298
4299 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4300
4301 * textmodes/ispell.el (ispell-init-process)
4302 (ispell-start-process, ispell-internal-change-dictionary):
4303 Make sure personal dictionary name is expanded after initial
4304 `default-directory' value. Use expanded strings for
4305 keep/restart checks and for value (Bug#13019).
4306
4307 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4308
4309 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4310
4311 2012-12-03 Leo Liu <sdl.web@gmail.com>
4312
4313 * files.el (dir-locals-read-from-file): Check file non-empty
4314 before reading. (Bug#13038)
4315
4316 2012-12-03 Glenn Morris <rgm@gnu.org>
4317
4318 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4319 Remove any version extension before checking filename. (Bug#13006)
4320 (jka-compr-compression-info-list): Belated :version bump.
4321
4322 2012-12-03 Chong Yidong <cyd@gnu.org>
4323
4324 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4325
4326 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4327 (buffer-menu): Doc fix (Bug#12294).
4328
4329 2012-12-03 Roland Winkler <winkler@gnu.org>
4330
4331 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4332 of diary-show-all-entries in the diary buffer (Bug#12994).
4333
4334 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4335
4336 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4337 "<STDIN>". This is binary safe.
4338
4339 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4340
4341 * calc/calc-forms.el (math-absolute-from-iso-dt)
4342 (math-date-to-iso-dt, math-parse-iso-date-validate)
4343 (math-iso-dt-to-date): New functions.
4344 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4345 (math-fd-isoweekday): New variables.
4346 (calc-date-notation, math-parse-standard-date, math-format-date)
4347 (math-format-date-part): Add support for more formatting codes.
4348
4349 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4350
4351 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4352 current buffer's file name when called interactively (Bug#12488).
4353
4354 2012-12-02 Juri Linkov <juri@jurta.org>
4355
4356 * info.el (info-display-manual): Don't clobber an existing Info
4357 buffer (Bug#10770). Add completion (Bug#10771).
4358
4359 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4360
4361 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4362 before using it for comparison (Bug#5297).
4363
4364 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4365
4366 * textmodes/css-mode.el (css-current-defun-name): New function.
4367 (css-mode): Use it.
4368
4369 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4370 (html-mode): Use it.
4371
4372 2012-12-01 Chong Yidong <cyd@gnu.org>
4373
4374 Modularize add-log-current-defun (Bug#2224).
4375 Suggested by Jari Aalto.
4376
4377 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4378 (add-log-current-defun): Move mode-specific code to other files.
4379 (add-log-lisp-like-modes, add-log-c-like-modes)
4380 (add-log-tex-like-modes): Variables deleted.
4381
4382 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4383 (lisp-mode-variables): Use it.
4384
4385 * progmodes/cc-mode.el (c-common-init):
4386 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4387 add-log-current-defun-function.
4388
4389 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4390 (m4-mode): Use it.
4391
4392 * progmodes/perl-mode.el (perl-current-defun-name): New.
4393 (perl-mode): Use it.
4394
4395 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4396 Use lisp-current-defun-name.
4397
4398 * textmodes/tex-mode.el (tex-current-defun-name): New.
4399 (tex-common-initialization): Use it.
4400
4401 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4402 (texinfo-mode): Use it.
4403
4404 2012-12-01 Chong Yidong <cyd@gnu.org>
4405
4406 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4407 * progmodes/autoconf.el (autoconf-mode):
4408 * progmodes/js.el (js-mode):
4409 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4410 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4411 * progmodes/perl-mode.el (perl-mode):
4412 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4413 * textmodes/css-mode.el (css-mode):
4414 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4415 (sgml-tags-invisible, sgml-guess-indent):
4416 * textmodes/tex-mode.el (tex-common-initialization)
4417 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4418 (doctex-mode, plain-tex-mode, latex-mode):
4419 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4420
4421 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4422
4423 * vc/vc-hg.el (vc-hg-next-revision):
4424 Ensure use of default "tip" output format. (Bug#6968)
4425
4426 2012-12-01 Kim F. Storm <storm@cua.dk>
4427
4428 * startup.el (fancy-startup-tail): Add a clickable link
4429 (Bug#2176).
4430
4431 2012-12-01 Chong Yidong <cyd@gnu.org>
4432
4433 * startup.el (fancy-startup-tail): Improve the message about
4434 auto-save files (Bug#2176).
4435
4436 * files.el (recover-session): Improve the descriptive message, and
4437 use substitute-command-keys.
4438
4439 2012-12-01 Glenn Morris <rgm@gnu.org>
4440
4441 * ido.el (ido-file-internal):
4442 Handle other-window, other-frame for dired. (Bug#13036)
4443
4444 2012-11-30 Glenn Morris <rgm@gnu.org>
4445
4446 * icomplete.el (icomplete-separator): Fix :version.
4447
4448 2012-11-30 Chong Yidong <cyd@gnu.org>
4449
4450 * shell.el (shell): For C-u M-x shell, use an inactive shell
4451 buffer as the default (Bug#1975).
4452 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4453 (shell-mode): Use them to reapply ansi colorization if Shell mode
4454 is re-enabled.
4455
4456 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4457
4458 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4459
4460 2012-11-30 Samuel Bronson <naesten@gmail.com>
4461
4462 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4463 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4464
4465 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4466
4467 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4468 by move-to-column (Bug#3234).
4469
4470 2012-11-30 Chong Yidong <cyd@gnu.org>
4471
4472 * longlines.el (longlines-wrap-line, longlines-encode-region):
4473 Preserve text properties (Bug#1425).
4474
4475 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4476
4477 * vc/vc.el (vc-register): Allow registering a file which is
4478 already registered with a different backend (Bug#10589).
4479
4480 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4481 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * icomplete.el: Change separator; add ido-style commands.
4484 (icomplete-show-key-bindings): Remove custom var.
4485 (icomplete-get-keys): Remove function.
4486 (icomplete-forward-completions, icomplete-backward-completions):
4487 New commands.
4488 (icomplete-minibuffer-map): New var.
4489 (icomplete-minibuffer-setup): Use it.
4490 (icomplete-exhibit): Don't delay if the list of completions is known.
4491 (icomplete-separator): New custom.
4492 (icomplete-completions): Use it.
4493 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4494 (minibuffer-force-complete-and-exit): New command.
4495 (minibuffer--complete-and-exit): New function extracted from
4496 minibuffer-complete-and-exit.
4497 (minibuffer-complete-and-exit): Use it.
4498
4499 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4500 error message when the file doesn't exist (bug#12974).
4501
4502 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4503
4504 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4505
4506 2012-11-29 Glenn Morris <rgm@gnu.org>
4507
4508 * files.el (hack-dir-local-variables): Warn if try to set
4509 coding via dir-locals, since it doesn't work. (Bug#7169)
4510
4511 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4512 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4513 Set buffer-local value of desktop-save-buffer.
4514 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4515 New functions.
4516 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4517 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4518
4519 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4520 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4521 Doc fix.
4522 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4523 Doc fixes.
4524
4525 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4526
4527 * calc/calc-forms.el (calc-date-notation): Fix regexp
4528 used to find time codes. Fix symbol for seconds.
4529
4530 2012-11-27 Glenn Morris <rgm@gnu.org>
4531
4532 * emacs-lisp/derived.el (derived-mode-make-docstring):
4533 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4534
4535 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4538 lexically scoped variables (bug#13005).
4539
4540 2012-11-27 Glenn Morris <rgm@gnu.org>
4541
4542 * vc/vc-hooks.el (vc-mistrust-permissions):
4543 Default to t, to avoid data-loss. (Bug#11490)
4544
4545 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4546
4547 * progmodes/python.el (python-indent-guess-indent-offset):
4548 If indentation is guessed make python-indent-offset buffer-local.
4549
4550 Fix Imenu regression.
4551 * progmodes/python.el (python-nav-beginning-of-defun):
4552 Fix forward movement when statement(s) separates point from defun.
4553 (python-imenu-prev-index-position): New function.
4554
4555 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4556
4557 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4558
4559 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4560 Don't set buffer-file-type. Return nil. (Bug#12989)
4561
4562 2012-11-27 Glenn Morris <rgm@gnu.org>
4563
4564 * hippie-exp.el (hippie-expand-try-functions-list):
4565 Re-autoload it. (Bug#12982)
4566
4567 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4568
4569 * descr-text.el (describe-char-padded-string):
4570 Call internal-char-font only on GUI frames. (Bug#11964)
4571
4572 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4573
4574 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4575 and obsoletion message.
4576
4577 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4578
4579 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4580 the constructs to keep outside of the `cl-block' (bug#12977).
4581
4582 2012-11-27 Chong Yidong <cyd@gnu.org>
4583
4584 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4585 keep reading until we get the up-event anyway, in order to process
4586 the up-event for mouse-1-click-follows-link (Bug#12971).
4587
4588 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4589
4590 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4591 base function is not yet defined (bug#12965).
4592 (ad-activate-advised-definition): Use ad-compile-function.
4593 (ad-activate): Use cond.
4594
4595 2012-11-25 Leo Liu <sdl.web@gmail.com>
4596
4597 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4598 (Bug#12979)
4599
4600 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4601
4602 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4603 reftex-section-info-function in order to be compatible with
4604 Texinfo integration.
4605
4606 * textmodes/reftex.el (reftex-section-pre-regexp)
4607 (reftex-section-post-regexp, reftex-section-info-function):
4608 New variable.
4609 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4610 reftex-section-post-regexp, and reftex-section-info-function in order
4611 to be compatible with Texinfo integration.
4612
4613 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4614 use reftex-section-pre-regexp variable in order to be compatible with
4615 Texinfo integration.
4616
4617 2012-11-25 Chong Yidong <cyd@gnu.org>
4618
4619 * faces.el: Make face-spec-set more analogous to setq.
4620 (face-spec-set): Change the third arg to specify whether this
4621 function is being called via defface, customize, or a third party.
4622 Set the appropriate symbol properties. Clear the override spec if
4623 setting via Custom. Initialize face if necessary. (Bug#4988)
4624 (face-spec-recalc): Allow theme faces to completely replace the
4625 defface spec, in the same way as custom faces (Bug#8454).
4626
4627 * cus-face.el (custom-declare-face): Move face initialization to
4628 face-spec-set.
4629 (custom-theme-set-faces): Don't initialize the face name here, as
4630 that is now done in face-spec-set.
4631
4632 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4633 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4634 Simplify by using the new arg to face-spec-set.
4635
4636 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4637 reset face-override-spec too, and use custom-declare-face.
4638
4639 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4640
4641 * term/ns-win.el (ns-initialize-window-system): Move creation of
4642 fontsets here (Bug#11964).
4643
4644 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4645
4646 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4647 cell renaming.
4648
4649 2012-11-24 Chong Yidong <cyd@gnu.org>
4650
4651 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4652 obsolete.
4653
4654 * custom.el (custom-theme-set-variables): Use a topological sort
4655 for ordering by custom dependencies (Bug#12952).
4656 (custom--sort-vars, custom--sort-vars-1): New functions.
4657
4658 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4661 lexical-binding (bug#12938).
4662
4663 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4664
4665 * image-mode.el (image-transform-check-size): Use assertions only
4666 for images of type imagemagick.
4667
4668 Otherwise no error, image-transform-fit-to-{width,height} is
4669 silently ignored, as before. Doc fix.
4670
4671 2012-11-24 Chong Yidong <cyd@gnu.org>
4672
4673 * faces.el (color-defined-p): Doc fix (Bug#12853).
4674
4675 2012-11-24 Juri Linkov <juri@jurta.org>
4676
4677 * dired.el (dired-mark): Add optional arg `interactive'.
4678 Check for `use-region-p' if `interactive' is non-nil.
4679 (dired-unmark, dired-flag-file-deletion): Add optional arg
4680 `interactive'. Call `dired-mark' with the arg `interactive'.
4681 (Bug#10624)
4682
4683 * wdired.el: Revert 2012-10-17 change partly and replace it with
4684 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4685 (wdired-finish-edit): Add marks for new file names to
4686 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4687 after `revert-buffer'.
4688 (wdired-do-renames): Remove calls to `dired-remove-file',
4689 `dired-add-file', `dired-add-entry'. (Bug#11795)
4690
4691 2012-11-24 Alan Mackenzie <acm@muc.de>
4692
4693 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4694
4695 Fix bugs in the state cache. Enhance a debugging mechanism.
4696 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4697 "brace at column zero" strategy for C++.
4698 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4699 (c-parse-state-point): New variable.
4700 (c-record-parse-state-state): Record old parse state with
4701 `copy-tree'. Record previous value of point.
4702 (c-debug-parse-state-double-cons): New debugging function.
4703 (c-debug-parse-state): Call the above new function.
4704 (c-toggle-parse-state-debug): Output a confirmatory message.
4705
4706 * progmodes/cc-mode.el (c-before-change, c-after-change):
4707 Call c-invalidate-state-cache from `c-before-change' instead of
4708 `c-after-change'.
4709
4710 2012-11-23 Chong Yidong <cyd@gnu.org>
4711
4712 * find-cmd.el (find-constituents): Add executable, ipath,
4713 readable, samefile, writable, daystart, regextype (Bug#12856).
4714
4715 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4716
4717 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4718
4719 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4720
4721 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4722 definition. This fixes a bootstrap failure.
4723 (calc-gregorian-switch): In menu, put dates before regions.
4724 This is easier to follow, lines up better in the menu, and lets us
4725 coalesce regions that switch at the same time. Give country
4726 names, not "Vatican", as that's better for non-expert users.
4727 Use names that are stable between the date of switch and now, e.g.,
4728 Bohemia and Moravia (which existed then and now) and not
4729 Czechoslovakia (which didn't exist then and doesn't exist now).
4730 What is now the U.S. mostly did not switch at the same time as
4731 Britain, so omit the U.S. Correct spelling of "Britain".
4732 Catholic Switzerland was too much of a mess, so omit it.
4733
4734 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4735
4736 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4737 after the variable is changed.
4738
4739 2012-11-21 Daniel Colascione <dancol@dancol.org>
4740
4741 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4742 in SQL declarations for font-lock.
4743 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4744
4745 2012-11-21 Glenn Morris <rgm@gnu.org>
4746
4747 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4748 (face-italic-p): Add optional argument "inherit".
4749
4750 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4751 Remove -p suffix from names, for consistency with other set-face-*.
4752 (set-face-inverse-video): Fix interactive spec.
4753 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4754 * textmodes/table.el (table--update-cell-face):
4755 Use set-face-inverse-video rather than now obsolete alias.
4756
4757 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4758
4759 * simple.el (line-move): Don't call line-move-partial if
4760 scroll-conservatively is in effect. (Bug#12927)
4761
4762 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4763
4764 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4765 Fallback on completion-at-point rather than
4766 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4767 (eshell-cmpl-initialize): Setup completion-at-point.
4768
4769 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4770
4771 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4772
4773 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4774
4775 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4776 are remote, check out-of-band property for both.
4777
4778 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4781 code rewrite.
4782
4783 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4784
4785 More minor time fixes.
4786 * calendar/time-date.el: Commentary fix.
4787 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4788 too much other code depends on (0 0) time stamps.
4789 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4790 Add a couple of FIXME comments.
4791
4792 Minor cleanup for times as lists of four integers.
4793 * files.el (dir-locals-directory-cache):
4794 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4795 Doc fixes.
4796 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4797 * ps-bdf.el (bdf-file-newer-than-time):
4798 Process four-integers time stamps, not two. Doc fixes.
4799
4800 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * uniquify.el (uniquify-managed): Use defvar-local.
4803 (rename-buffer, create-file-buffer): Advise with advice-add.
4804 (uniquify-unload-function): Unadvise accordingly.
4805
4806 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4807 (trace-buffer): Don't purecopy.
4808 (trace-entry-message, trace-exit-message): Add `context' arg.
4809 (trace--timer): New var.
4810 (trace-make-advice): Adjust for use in nadvice.
4811 Add `context' argument. Delay `display-buffer' via a timer.
4812 (trace-function-internal): Use advice-add.
4813 (trace--read-args): New function.
4814 (trace-function-foreground, trace-function-background): Use it.
4815 (trace-function): Rename to trace-function-foreground and redefine as
4816 an alias to that new name.
4817 (untrace-function, untrace-all): Adjust to the use of nadvice.
4818
4819 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4820
4821 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4822
4823 * subr.el (called-interactively-p-functions): New var.
4824 (internal--called-interactively-p--get-frame): New macro.
4825 (called-interactively-p, interactive-p): Rewrite in Lisp.
4826 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4827 (called-interactively-p-functions): Use it.
4828 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4829 (called-interactively-p-functions): Use it.
4830 * allout.el (allout-called-interactively-p): Don't assume
4831 called-interactively-p is a subr.
4832
4833 2012-11-20 Glenn Morris <rgm@gnu.org>
4834
4835 * profiler.el (profiler-report-mode-map): Add a menu.
4836 No need to bind `q' because we derive from special-mode.
4837 (profiler-report-find-entry): Handle calls from the menu-bar.
4838
4839 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * emacs-lisp/byte-run.el (defun-declarations-alist):
4842 Allow a compiler-macro to be a lambda expression.
4843
4844 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4845 eval-when-compile.
4846 (python-syntax-context): Add compiler-macro.
4847 (python-font-lock-keywords): Simplify with De Morgan.
4848
4849 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4850
4851 * files.el (load-file): Require match in minibuffer selection, as was
4852 the case in Emacs-20 before we changed the spec to allow .elc files
4853 (bug#12935).
4854
4855 * json.el: Don't require cl since we don't use it.
4856 * color.el: Don't require cl.
4857 (color-complement): `caddr' -> `nth 2'.
4858
4859 * calendar/time-date.el (time-to-seconds): De-obsolete.
4860
4861 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4862
4863 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4864 year numbers.
4865 (math-date-to-julian-dt): Adjust the initial approximation for the
4866 year to deal with the new definition of the DATE.
4867
4868 2012-11-19 Daniel Colascione <dancol@dancol.org>
4869
4870 * term/w32-win.el (cygwin-convert-path-from-windows):
4871 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4872
4873 2012-11-18 Chong Yidong <cyd@gnu.org>
4874
4875 * filecache.el (file-cache--read-list): New function.
4876 (file-cache-add-directory-list, file-cache-add-file-list)
4877 (file-cache-delete-file-list, file-cache-delete-directory-list):
4878 Use it to read a list of files or directories (Bug#12846).
4879 (file-cache-add-file, file-cache-add-directory)
4880 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4881 (file-cache-delete-directory): Print an message.
4882
4883 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4884
4885 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4886 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4887
4888 2012-11-18 Glenn Morris <rgm@gnu.org>
4889
4890 * image.el (insert-image, insert-sliced-image): Doc fix.
4891
4892 2012-11-18 Chong Yidong <cyd@gnu.org>
4893
4894 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4895 (Bug#12810).
4896
4897 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4898
4899 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4900 response when the target file is in a subdirectory (Bug#12757).
4901
4902 2012-11-18 Chong Yidong <cyd@gnu.org>
4903
4904 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4905
4906 2012-11-18 Glenn Morris <rgm@gnu.org>
4907
4908 * emacs-lisp/cl-lib.el (face-underline-p):
4909 Use set-face-underline rather than the alias set-face-underline-p.
4910
4911 * window.el (with-temp-buffer-window): Doc fix.
4912 * subr.el (with-output-to-temp-buffer):
4913 Add doc xref to with-temp-buffer-window.
4914
4915 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4916
4917 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4918 * calc/calc.el (math-format-date-cache): Declare.
4919
4920 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4921
4922 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4923 It also uses January 1, 1 AD as its day number 1.
4924 * calc/calc-forms.el (math-julian-date-beginning)
4925 (math-julian-date-beginning-int): Implement this.
4926
4927 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4928
4929 * descr-text.el (quail-find-key):
4930 * dired.el (desktop-file-name):
4931 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4932 * generic-x.el (comint-mode, comint-exec):
4933 * image-dired.el (widget-forward):
4934 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4935 (speedbar-change-expand-button-char)
4936 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4937 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4938 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4939 (widget-field-action, widget-value-set):
4940 * speedbar.el (imenu--make-index-alist):
4941 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4942 (ring-length, ring-insert):
4943 * vcursor.el (compare-windows-skip-whitespace):
4944 * woman.el (dired-get-filename):
4945 Declare functions.
4946
4947 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4948
4949 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4950
4951 * calc/calc.el (calc-gregorian-switch): New variable.
4952
4953 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4954 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4955 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4956 (math-leap-year-p): Add option to distinguish between Julian
4957 and Gregorian calendars.
4958 (math-day-number): Use `math-day-in-year' to do the computations.
4959 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4960 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4961 to do the computations.
4962 (math-date-to-dt): Use `math-date-to-julian-dt' and
4963 `math-date-to-gregorian-dt' to do the computations.
4964 (calcFunc-weekday, math-format-date-part): Use the new version of
4965 the DATE to determine the weekday.
4966 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4967 when necessary.
4968
4969 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4970
4971 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4972 Cygwin; otherwise use 'file:'. (Bug#12914)
4973 (cygwin-convert-path-from-windows): Declare, to avoid
4974 byte-compiler warnings.
4975
4976 2012-11-17 Andreas Politz <politza@fh-trier.de>
4977
4978 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4979 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4980 prefix and negative numeric prefix args (Bug#12795).
4981
4982 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4983
4984 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4985 Don't signal an error with a score that is too low to add to the
4986 list of top scores. (Bug#12779)
4987
4988 2012-11-17 Chong Yidong <cyd@gnu.org>
4989
4990 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4991
4992 * filecache.el (file-cache-add-file): Handle relative file name in
4993 the argument (Bug#12694).
4994
4995 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4996
4997 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4998
4999 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
5002
5003 * emacs-lisp/cl-lib.el: Set more meaningful version number.
5004
5005 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5006
5007 * window.el (enlarge-window, shrink-window): Don't mention return
5008 value in doc-string (Bug#12896).
5009 (window--display-buffer): Don't resize frames - it won't work
5010 with all window managers and defeat pop-up-frame-alist.
5011 (display-buffer-alist): In doc-string explain that CONDITION can
5012 be a function and which arguments are passed to it (Bug#12854).
5013 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
5014 expressions (Bug#12854).
5015 (display-buffer): Pass ACTION argument to
5016 display-buffer-assq-regexp.
5017
5018 2012-11-16 Glenn Morris <rgm@gnu.org>
5019
5020 * window.el (fit-frame-to-buffer-bottom-margin)
5021 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
5022
5023 * faces.el (face-underline-p): Use face-attribute-specified-or.
5024
5025 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
5026
5027 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
5028
5029 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5030
5031 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
5032
5033 2012-11-16 Glenn Morris <rgm@gnu.org>
5034
5035 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
5036 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
5037
5038 * faces.el (face-underline-p): Doc fix. Handle :underline being
5039 things other than `t' (a string, a list).
5040 (face-inverse-video-p): Doc fix.
5041 (set-face-underline): Rename it back from set-face-underline-p.
5042 Doc fix. Allow interactive input of values other than t.
5043 (read-face-attribute): Apply formatting to :underline,
5044 since like :box and :stipple it can take list values.
5045
5046 * term.el (ansi-term): Don't let C-x escape-char binding
5047 clobber the more standard C-c binding. (Bug#12842)
5048
5049 * subr.el (set-temporary-overlay-map): Doc fix.
5050
5051 2012-11-16 Martin Rudalics <rudalics@gmx.at>
5052
5053 * window.el (record-window-buffer)
5054 (display-buffer-record-window): When copying the markers to
5055 window-point preserve window-point-insertion-type. (Bug#12588)
5056
5057 2012-11-16 Glenn Morris <rgm@gnu.org>
5058
5059 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
5060 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
5061 Use new names for hooks rather than obsolete aliases.
5062
5063 2012-11-15 Daniel Colascione <dancol@dancol.org>
5064
5065 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
5066 prefix instead of "file:" so that when FILE-NAME begins with "//",
5067 as it does when the target file is on a network share, url-handler
5068 isn't confused.
5069
5070 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
5073 a preactivated advice from an old advice.el; they're not compatible!
5074
5075 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5076
5077 * emacs-lisp/nadvice.el (advice--make-interactive-form):
5078 Fix string-spec case.
5079
5080 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
5081
5082 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
5085 (advice--buffer-local-function-sample): New var.
5086 (advice--set-buffer-local, advice--buffer-local): New functions.
5087 (add-function, remove-function): Use them.
5088
5089 2012-11-15 Drew Adams <drew.adams@oracle.com>
5090
5091 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
5092
5093 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
5096 potential binding of print-gensym to t, and prettify (back)quotes in
5097 case they appear in args's default values (bug#12884).
5098
5099 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
5102 (advice-eval-interactive-spec): New function.
5103 (advice--make-interactive-form): Support around advice (bug#12844).
5104
5105 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
5106
5107 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
5108 more strict. Add docstring.
5109 (ruby-expression-expansion-re): Extract from
5110 `ruby-match-expression-expansion'.
5111 (ruby-syntax-propertize-function): After everything else, search
5112 for expansions in string literals, mark their insides as
5113 whitespace syntax and save match data for font-lock.
5114 (ruby-font-lock-keywords): Use the 2nd group from expression
5115 expansion matches.
5116 (ruby-match-expression-expansion): Use the match data saved to the
5117 text property in ruby-syntax-propertize-function.
5118
5119 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5120
5121 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
5122 (bug#12879).
5123
5124 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5125
5126 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
5127 start/end keyword a bit harder. Works with different values of N.
5128 Add more comments.
5129 (ruby-end-of-block): Update accordingly.
5130
5131 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5132
5133 * woman.el (woman-file-name): Don't mess with unread-command-events
5134 (bug#12861).
5135
5136 * emacs-lisp/advice.el: Layer on top of nadvice.el.
5137 Remove out of date self-require hack.
5138 (ad-do-advised-functions): Use simple `dolist'.
5139 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
5140 (ad-advice-definition): Redefine as functions.
5141 (ad-advice-classes): Move before first use.
5142 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
5143 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
5144 (ad--defalias-fset): Remove functions.
5145 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
5146 (ad-get-orig-definition): Rewrite.
5147 (ad-make-advised-definition-docstring): Change base docstring.
5148 (ad-real-orig-definition): Rewrite.
5149 (ad-map-arglists): Change name of called function.
5150 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
5151 (ad-make-advised-definition): Simplify.
5152 (ad-assemble-advised-definition): Tweak for new calling context.
5153 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
5154 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
5155 function and call ad-activate if needed.
5156 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
5157 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
5158 (ad-compile-function): Compile ad-Advice-*.
5159 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
5160 (ad-start-advice, ad-stop-advice): Remove.
5161
5162 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5163
5164 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
5165 period before class method names, not after. Remove handling of
5166 one impossible case. Add comments.
5167
5168 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * emacs-lisp/advice.el: Remove support for freezing.
5171 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
5172 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
5173 Remove support for `freeze'.
5174
5175 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
5176 override the default.
5177 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
5178 cl--dotimes/dolist.
5179 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
5180 `cl' is loaded.
5181
5182 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
5183 from add-advice.
5184 (advice--strip-macro): New function.
5185 (advice--defalias-fset): Use them to handle macros.
5186 (advice-add): Use them.
5187 (advice-member-p): Correctly handle macros.
5188
5189 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5190
5191 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5192 Never font-lock the beginning of singleton class as heredoc.
5193
5194 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
5197
5198 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
5199
5200 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
5201 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
5202 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
5203
5204 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
5205
5206 Fix end-of-defun misbehavior.
5207 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
5208 python-beginning-of-defun-function. Handle nested defuns
5209 correctly.
5210 (python-nav-end-of-defun): Rename from
5211 python-end-of-defun-function. Ensure forward movement.
5212 (python-info-current-defun): Reimplement to work as intended
5213 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
5214 parent defuns as soon as possible.
5215
5216 2012-11-13 Glenn Morris <rgm@gnu.org>
5217
5218 * progmodes/flymake.el (flymake-error-bitmap)
5219 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
5220 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
5221
5222 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
5223
5224 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
5225 backward, always stop at indentation. Reverts the change from
5226 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
5227
5228 2012-11-13 Glenn Morris <rgm@gnu.org>
5229
5230 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
5231 Add ibuffer-filter-by-derived-mode.
5232
5233 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
5234 the same name shadowing each other.
5235
5236 * window.el (with-temp-buffer-window): Doc tweak.
5237
5238 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
5239
5240 * help.el (temp-buffer-max-height):
5241 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
5242 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
5243
5244 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5245
5246 * emacs-lisp/nadvice.el: New package.
5247 * subr.el (special-form-p): New function.
5248 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
5249 (elp-all-instrumented-list): Remove var.
5250 (elp-not-profilable): Remove elp-wrapper.
5251 (elp-profilable-p): Use autoloadp and special-form-p.
5252 (elp--advice-name): New const.
5253 (elp-instrument-function): Use advice-add.
5254 (elp--instrumented-p): New predicate.
5255 (elp-restore-function): Use advice-remove.
5256 (elp-restore-all, elp-reset-all): Use mapatoms.
5257 (elp-set-master): Use elp--instrumented-p.
5258 (elp--make-wrapper): Rename from elp-wrapper, return a function
5259 suitable for advice-add. Use cl-inf.
5260 (elp-results): Use mapatoms+elp--instrumented-p.
5261 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
5262 (debug-function-list): Remove var.
5263 (debug): Rename arg, and then let-bind it explicitly inside.
5264 (debugger-setup-buffer): Rename arg.
5265 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
5266 (debugger-frame-number): Adjust to new debug-on-entry setup.
5267 (debug--implement-debug-on-entry): Rename from
5268 implement-debug-on-entry, add argument.
5269 (debugger-special-form-p): Remove, use special-form-p instead.
5270 (debug-on-entry): Use advice-add.
5271 (debug--function-list): New function.
5272 (cancel-debug-on-entry): Use it, along with advice-remove.
5273 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
5274 (debugger-list-functions): Use debug--function-list instead of
5275 debug-function-list.
5276 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
5277 (ad-special-form-p): Remove, use special-form-p instead.
5278 (ad-set-advice-info): Use add-function and remove-function.
5279 (ad--defalias-fset): Adjust accordingly.
5280
5281 2012-11-10 Glenn Morris <rgm@gnu.org>
5282
5283 * mail/emacsbug.el (report-emacs-bug-tracker-url)
5284 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
5285 (report-emacs-bug-create-existing-bugs-buffer)
5286 (report-emacs-bug-parse-query-results)
5287 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
5288
5289 * term.el (term-default-fg-color, term-default-bg-color):
5290 Make obsolete, rather than just saying "deprecated" in the doc.
5291
5292 * term.el (term): Rename from `term-face'.
5293 (term-current-face, ansi-term-color-vector)
5294 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5295 Update all users.
5296
5297 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5298
5299 * server.el (server-create-window-system-frame): Handle Nextstep
5300 specially (Bug#12780).
5301
5302 2012-11-10 Glenn Morris <rgm@gnu.org>
5303
5304 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5305 Unautoload, and make obsolete. (Bug#7449)
5306
5307 2012-11-10 Chong Yidong <cyd@gnu.org>
5308
5309 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5310 rename from diff-remove-trailing-whitespace (Bug#12831).
5311
5312 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5315 miscompilation of trace.el.
5316
5317 2012-11-10 Glenn Morris <rgm@gnu.org>
5318
5319 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5320
5321 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5324 (bug#12812).
5325
5326 2012-11-10 Chong Yidong <cyd@gnu.org>
5327
5328 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5329 a defcustom with an appropriate :set function.
5330 (minibuffer-default--in-prompt-regexps): New function.
5331
5332 2012-11-10 Glenn Morris <rgm@gnu.org>
5333
5334 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5335 (define-modify-macro): Doc fixes.
5336
5337 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5338 (gv-define-simple-setter): Update doc of `fix-return'.
5339
5340 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5341
5342 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5343 twice when `fix-return' is set (bug#12813).
5344
5345 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5346 gv-define-simple-setter (bug#12812).
5347
5348 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5349 (bug#12756).
5350
5351 2012-11-10 Glenn Morris <rgm@gnu.org>
5352
5353 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5354
5355 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5356 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5357 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5358 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5359
5360 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5361
5362 2012-11-10 Leo Liu <sdl.web@gmail.com>
5363
5364 * ido.el (ido-set-matches-1): Improve flex matching performance by
5365 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5366
5367 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5368
5369 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5370 (ad--defalias-fset): New function.
5371 (ad-safe-fset): Remove.
5372 (ad-make-freeze-definition): Use cl-letf*.
5373
5374 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * subr.el (dolist): Don't bind VAR in RESULT.
5377
5378 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5379 (fset, documentation): Don't save real def since we don't advise.
5380 (ad-do-advised-functions): Remove problematic `result-form'.
5381 (ad-safe-fset): `ad-real-fset' => `fset'.
5382 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5383 uses CL's dolist internally.
5384 (ad-arglist): Remove unused arg `name'.
5385 (ad-docstring, ad-make-advised-docstring):
5386 `ad-real-documentation' => `documentation'.
5387 (warning-suppress-types): Declare.
5388 (ad-set-arguments): Simple CSE.
5389 (ad-recover-normality): Sanity check.
5390
5391 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5392 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5393
5394 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5395
5396 * ses.el: symbol to coordinate mapping is made by symbol property
5397 `ses-cell'. This means that the same mapping is done for all SES
5398 sheets. That is good enough for cells with standard A1 names, but
5399 not for named cell. So a hash map is added for the latter.
5400 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5401 (ses-sym-rowcol): Use hashmap for named cell.
5402 (ses-is-cell-sym-p): New defun.
5403 (ses-decode-cell-symbol): New defun.
5404 (ses-create-cell-variable): Add cell to hashmap when name is not
5405 A1-like.
5406 (ses-rename-cell): Check that cell new name is not already in
5407 spreadsheet with the use of ses-is-cell-sym-p
5408 (ses-rename-cell): Use hash map for named cells, but accept also
5409 renaming back to A1-like.
5410
5411 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * emacs-lisp/advice.el: Use new dynamic docstrings.
5414 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5415 Use dynamic-docstring-function instead of ad-advice-info.
5416 (ad--make-advised-docstring): New function extracted from
5417 ad-make-advised-docstring.
5418 (ad-make-advised-docstring): Use it.
5419 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5420 from sql-help.
5421 (sql-help): Use it with dynamic-docstring-function.
5422
5423 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5424
5425 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * files.el (hack-one-local-variable--obsolete): New function.
5428 (hack-one-local-variable): Use it for obsolete settings.
5429
5430 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5431 the new name.
5432
5433 * progmodes/js.el (js--filling-paragraph): New var.
5434 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5435 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5436 less sneaky.
5437
5438 2012-11-08 Julien Danjou <julien@danjou.info>
5439
5440 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5441 `auto-mode-alist' (Bug#12835).
5442
5443 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5446 (perl--prettify-symbols-alist): New const.
5447 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5448 New functions.
5449 (perl-font-lock-keywords-2): Use them.
5450 (perl-electric-noindent-p): New function.
5451 (perl-mode): Use it to set up electric-indent-mode.
5452 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5453 (perl-mode-map): Remove bindings for them.
5454 (perl-imenu-generic-expression, perl-outline-level):
5455 Match functions&packages in column>0.
5456
5457 * env.el (env--substitute-vars-regexp): New const.
5458 (substitute-env-vars): Use it. Add `only-defined' arg.
5459 * net/tramp.el (tramp-replace-environment-variables): Use it.
5460
5461 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5462 Byte-compile *before* eval in eval-and-compile.
5463 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5464 (byte-compile-file-form-autoload): Don't hide actual definition.
5465 (byte-compile-maybe-guarded): Accept `functionp' as well.
5466
5467 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5468
5469 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5470
5471 * notifications.el (notifications-get-server-information-method):
5472 New defconst.
5473 (notifications-get-capabilities): Fix docstring.
5474 (notifications-get-server-information): New defun.
5475
5476 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5477
5478 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5479 readability.
5480
5481 * textmodes/ispell.el: Experimental support for support debugging.
5482 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5483 buffer for ispell.
5484 (ispell-print-if-debug): New function to print stuff to
5485 `ispell-debug-buffer' if debugging is enabled.
5486 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5487 show some debugging info.
5488 (ispell-buffer-with-debug): New function that creates a debugging
5489 buffer and calls `ispell-buffer' with debugging enabled.
5490
5491 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5492 comment in autoconf mode. (Bug#12768)
5493
5494 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5495
5496 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5497 frame-first-window, frame-root-window, frame-selected-window,
5498 minibuffer-selected-window, minibuffer-window,
5499 window-absolute-pixel-edges, window-at, window-body-height,
5500 window-body-width, window-display-table, window-combination-limit,
5501 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5502 window-inside-edges, window-inside-pixel-edges, window-left-child,
5503 window-left-column, window-margins, window-next-buffers,
5504 window-next-sibling, window-new-normal, window-new-total,
5505 window-normal-size, window-parameter, window-parameters, window-parent,
5506 window-pixel-edges, window-point, window-prev-buffers,
5507 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5508 window-start, window-text-height, window-top-child, window-top-line,
5509 window-total-height, window-total-width and window-use-time to the list
5510 of functions without side-effects.
5511 (toplevel): Add window-valid-p to the list of error-free functions
5512 without side-effects.
5513
5514 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5515
5516 * textmodes/ispell.el (ispell-program-name):
5517 Update spellchecker parameters when customized.
5518
5519 2012-11-04 Glenn Morris <rgm@gnu.org>
5520
5521 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5522
5523 2012-11-04 Chong Yidong <cyd@gnu.org>
5524
5525 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5526 same-window-* variables.
5527
5528 2012-11-04 Juri Linkov <juri@jurta.org>
5529
5530 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5531 (isearch-describe-key, isearch-describe-mode): Use a display
5532 action instead of binding same-window-* variables (Bug#10040).
5533
5534 2012-11-03 Glenn Morris <rgm@gnu.org>
5535
5536 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5537 Rename handler properties back from cl-- to cl-. (Bug#12788)
5538
5539 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5540
5541 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5542
5543 * term/pc-win.el: Don't load term/internal from here.
5544
5545 * loadup.el: Load term/internal from here.
5546
5547 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5548
5549 * progmodes/python.el (inferior-python-mode): Fix hang in
5550 jit-lock (Bug#12645).
5551
5552 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5553
5554 * window.el (switch-to-visible-buffer)
5555 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5556
5557 2012-11-03 Glenn Morris <rgm@gnu.org>
5558
5559 * emacs-lisp/cl-lib.el (cl--random-time):
5560 Rename from cl-random-time. (Bug#12773)
5561 (cl--gensym-counter, cl--random-state): Update callers.
5562 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5563
5564 2012-11-03 Chong Yidong <cyd@gnu.org>
5565
5566 * cus-start.el: Make cursor-type customizable (Bug#11633).
5567
5568 2012-11-02 Glenn Morris <rgm@gnu.org>
5569
5570 * filecache.el: No need to load find-lisp when compiling.
5571 (find-lisp-find-files): Autoload it.
5572 (file-cache-add-directory-recursively): Don't require find-lisp.
5573
5574 * image.el (image-type-from-file-name): Trivial simplification.
5575
5576 * emacs-lisp/bytecomp.el (byte-compile-eval):
5577 Decouple "noruntime" and "cl-functions" warnings.
5578
5579 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5580
5581 * play/gomoku.el (gomoku-display-statistics): Update mode line
5582 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5583
5584 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5585
5586 * window.el (quit-restore-window): If the window has been
5587 created on an existing frame and ended up as the sole window on
5588 that frame, do not delete it (Bug#12764).
5589
5590 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5591
5592 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5593 Rename from sh--inside-arithmetic-expression, handle more cases
5594 (bug#11263).
5595
5596 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5597 (sh-font-lock-open-heredoc): Use it (bug#12770).
5598
5599 2012-10-30 Glenn Morris <rgm@gnu.org>
5600
5601 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5602
5603 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5604
5605 2012-10-29 Chong Yidong <cyd@gnu.org>
5606
5607 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5608 function key is stored in a keyboard macro (Bug#4894).
5609
5610 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5611
5612 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5615 header comments".
5616 (diff-unified->context, diff-context->unified)
5617 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5618
5619 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5620
5621 * files.el (find-alternate-file): Only ask one question (bug#12487).
5622
5623 2012-10-29 Chong Yidong <cyd@gnu.org>
5624
5625 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5626 Suggested by Dan Nicolaescu (Bug#6326).
5627
5628 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5629
5630 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5631
5632 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5633
5634 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5635
5636 * face-remap.el (face-remap-add-relative): Handle the case where a
5637 face-remapping-alist entry is a cons cell (Bug#12762).
5638
5639 2012-10-29 Kevin Ryde <user42@zip.com.au>
5640
5641 * woman.el (woman-parse-numeric-value): Handle picas correctly
5642 (Bug#12639).
5643
5644 2012-10-29 Glenn Morris <rgm@gnu.org>
5645
5646 * emacs-lisp/cl.el (defsetf): Doc fix.
5647
5648 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5649
5650 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5651 syntax to the matching opener, if any (bug#12547).
5652 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5653 matching open as a "case-(".
5654 (sh-smie-rc-grammar): Add a corresponding rule for it.
5655
5656 2012-10-28 Daniel Hackney <dan@haxney.org>
5657
5658 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5659 "PKGNAME-autoloads.el" in case we created it.
5660
5661 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5664 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5665 (completion--twq-all): Disable too-strict assertions.
5666
5667 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5668
5669 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5670
5671 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5672 text to match the real keybindings.
5673
5674 2012-10-27 Juri Linkov <juri@jurta.org>
5675
5676 * wdired.el (wdired-keep-marker-rename): New defcustom.
5677 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5678 (Bug#11795)
5679
5680 * dired.el (dired-keep-marker-rename): Add reference to
5681 `wdired-keep-marker-rename' in the docstring.
5682 Add default character value ?R to display initially in
5683 Customization UI instead of ?@.
5684
5685 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5686
5687 * window.el (display-buffer): In doc-string describe
5688 window-height and window-width alist entries.
5689
5690 * time.el (display-time-world): Restore fit-window-to-buffer
5691 behavior.
5692
5693 2012-10-27 Chong Yidong <cyd@gnu.org>
5694
5695 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5696
5697 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5698
5699 * minibuffer.el (completion-category-overrides): New completion
5700 category `bookmark' (bug#11131).
5701
5702 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5705 Silence bogus compiler warnings for ad-do-it.
5706
5707 * bookmark.el (bookmark-completing-read): Set the completion category
5708 to `bookmark' (bug#11131).
5709
5710 2012-10-26 Bastien <bzg@altern.org>
5711 Stefan Monnier <monnier@iro.umontreal.ca>
5712
5713 * face-remap.el: Use lexical-binding.
5714 (text-scale-adjust): Improve docstring. Use itself for the temporary
5715 overlay-map bindings, so as to repeat the "Use..." message each time.
5716
5717 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5718
5719 * emacs-lisp/macroexp.el (macroexp--expand-all):
5720 Obey byte-compile-warning-enabled-p (bug#12486).
5721
5722 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5723 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5724
5725 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5726
5727 * mouse.el (mouse-drag-line): Move last form into preceding when
5728 clause (Bug#12731).
5729
5730 * help.el (resize-temp-buffer-window): Fix doc-string.
5731
5732 2012-10-25 David Engster <deng@randomsample.de>
5733
5734 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5735 Remove. This feature is already integrated in imenu.
5736
5737 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5738 always loaded. Require `speedbar' unconditionally.
5739
5740 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5741
5742 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5743
5744 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5745
5746 * net/ldap.el (ldap-search-internal): The official ldif format starts
5747 with a "version: 1" header (bug#12724).
5748
5749 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5750 (bug#12721).
5751
5752 2012-10-25 Glenn Morris <rgm@gnu.org>
5753
5754 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5755
5756 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5757
5758 * minibuffer.el (minibuffer-force-complete): Use one more marker
5759 for the temporary-overlay-map command (bug#12619).
5760
5761 2012-10-24 Chong Yidong <cyd@gnu.org>
5762
5763 * time.el (display-time-world-mode): Derive from special-mode.
5764 (display-time-world): Use display-buffer (Bug#12708).
5765 (display-time-world-mode-map): Variable deleted.
5766 (display-time-world-display): Wrap the final delete-char inside
5767 inhibit-read-only.
5768
5769 2012-10-24 Chong Yidong <cyd@gnu.org>
5770
5771 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5772 Doc fix.
5773
5774 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5775
5776 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * minibuffer.el (completion--all-sorted-completions-location): New var.
5779 (completion--cache-all-sorted-completions)
5780 (completion--flush-all-sorted-completions): Use it.
5781 (completion-in-region, completion-in-region--postch)
5782 (completion-at-point, completion-help-at-point): Use markers in
5783 completion-in-region--data (bug#12619).
5784
5785 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * progmodes/compile.el (compilation-start): Try to handle common
5788 quoting of `cd' argument (bug#12640).
5789
5790 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5791 (bug#12671).
5792
5793 2012-10-23 Glenn Morris <rgm@gnu.org>
5794
5795 * progmodes/gud.el (gud-menu-map):
5796 Check gdb-active-process is bound. (Bug#12358)
5797
5798 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * repeat.el (repeat): Set real-this-command (bug#12232).
5801
5802 * htmlfontify.el (hfy-post-html-hook):
5803 * filesets.el (filesets-cache-fill-content-hook):
5804 * arc-mode.el (archive-extract-hook):
5805 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5806 * net/rcirc.el (rcirc-sentinel-functions)
5807 (rcirc-receive-message-functions, rcirc-activity-functions)
5808 (rcirc-print-functions):
5809 * net/dbus.el (dbus-event-error-functions):
5810 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5811 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5812 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5813 * term/sun.el (sun-raw-prefix-hooks):
5814 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5815
5816 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5817
5818 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5819 Set `tramp-chunksize' to 1. This improves the performance.
5820 (tramp-smb-wait-for-output): Add timeout to
5821 `tramp-accept-process-output' calls.
5822
5823 2012-10-23 Chong Yidong <cyd@gnu.org>
5824
5825 * faces.el (font-list-limit): Define as an obsolete variable.
5826
5827 * startup.el (command-line):
5828 * cus-start.el: Don't refer to font-list-limit.
5829
5830 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5831
5832 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5833
5834 * subr.el (internal-temp-output-buffer-show): Rename from
5835 temp-output-buffer-show, since previously compiled files expect this name.
5836
5837 2012-10-23 Glenn Morris <rgm@gnu.org>
5838
5839 * image.el (image-type-from-file-name): If multiple types match,
5840 return the first one that is supported. (Bug#9045)
5841
5842 2012-10-22 Glenn Morris <rgm@gnu.org>
5843
5844 * image.el (imagemagick-enabled-types): Doc fix.
5845
5846 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5847
5848 * progmodes/which-func.el (which-func-current): The hash-table may have
5849 an explicit nil (bug#12338).
5850
5851 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5852
5853 * electric.el (electric-pair-delete-selection-self-insert-function):
5854 Rename to electric-pair-will-use-region, return a boolean.
5855 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5856
5857 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5858 (delete-selection-pre-hook): Use use-region-p.
5859 (delete-selection-self-insert-function): Remove.
5860 (self-insert-command): Obey self-insert-uses-region-functions.
5861 (self-insert-iso): Revert to previous setting, since we don't actually
5862 know what that command does.
5863 (delete-selection-self-insert-hooks): Remove.
5864
5865 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5866
5867 * delsel.el (delete-selection-helper): New function, extracted from
5868 delete-selection-pre-hook.
5869 (delete-selection-pre-hook): Use it.
5870 (delete-selection-self-insert-function): New function.
5871 (delete-selection-self-insert-hooks): New hook.
5872 (self-insert-command, self-insert-iso): Use it.
5873 * electric.el (electric-pair-syntax): New function, extracted from
5874 electric-pair-post-self-insert-function.
5875 (electric-pair-post-self-insert-function): Use it.
5876 (electric-pair-delete-selection-self-insert-function): New function.
5877 (electric-pair-mode): Require delsel and setup
5878 delete-selection-self-insert-hooks (bug#11520).
5879
5880 2012-10-20 Chong Yidong <cyd@gnu.org>
5881
5882 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5883 no changes to show (Bug#12586).
5884
5885 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5886 list explicitly (Bug#12571).
5887
5888 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5889
5890 * progmodes/flymake.el (flymake-create-temp-inplace):
5891 Use file-truename.
5892
5893 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5894
5895 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5896
5897 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5898
5899 * calc/calc-units.el (math-extract-units): Properly extract powers
5900 of units.
5901
5902 2012-10-20 Daniel Colascione <dancol@dancol.org>
5903
5904 * frame.el (make-frame): Set x-display-name as we used to in order
5905 to unbreak creating an X11 frame from an Emacs daemon started
5906 without a display.
5907
5908 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5911 the same completion-field (bug#12221).
5912
5913 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5914
5915 * emacs-lisp/debug.el (debug): Record height of debugger window
5916 also when debugger will be back (Bug#8789).
5917
5918 2012-10-18 Chong Yidong <cyd@gnu.org>
5919
5920 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5921 Convert to defcustom.
5922 (gdb-get-source-file): Don't bind pop-up-windows.
5923
5924 * progmodes/gud.el (gud-display-line): Don't specially re-use
5925 other frames for the gdb-mi case (Bug#12648).
5926
5927 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * emacs-lisp/advice.el: Clean up commentary a bit.
5930 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5931 (byte-code-function-p): Never redefine.
5932
5933 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5934
5935 2012-10-18 Glenn Morris <rgm@gnu.org>
5936
5937 * dired.el (dired-sort-toggle): Some ls implementations only allow
5938 a single option string. (Bug#12666)
5939
5940 * minibuffer.el (completion-cycle-threshold): Doc fix.
5941
5942 2012-10-17 Kenichi Handa <handa@gnu.org>
5943
5944 * international/mule.el (set-keyboard-coding-system):
5945 Recover input meta mode when the new coding system doesn not use 8-bit.
5946 Supply TERMINAL arg to set-input-meta-mode.
5947
5948 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5949
5950 * wdired.el (wdired-old-marks): New variable.
5951 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5952 (wdired-do-renames): Move point with renamed file and don't lose
5953 mark status (Bug#11795).
5954
5955 2012-10-16 Juri Linkov <juri@jurta.org>
5956
5957 * replace.el (query-replace-help): Mention multi-buffer replacement
5958 keys in the Help message. (Bug#12655)
5959
5960 2012-10-15 Chong Yidong <cyd@gnu.org>
5961
5962 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5963
5964 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5965
5966 * window.el (display-buffer): Doc fix.
5967
5968 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5969 Adjust the msft regexp to the output of Studio 2010, and move msft
5970 before edg-1. See the discussion on emacs-devel,
5971 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5972 for the details.
5973
5974 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5977 (oset): Move uses of object-class-fast macro after its definition.
5978
5979 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5980
5981 2012-10-13 Chong Yidong <cyd@gnu.org>
5982
5983 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5984 enabled, re-enable it (Bug#11963).
5985
5986 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5987
5988 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5989 non-nil, restore window configuration (Bug#12623).
5990
5991 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5992
5993 * help-fns.el (describe-variable, describe-function-1):
5994 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5995
5996 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5997
5998 2012-10-12 Glenn Morris <rgm@gnu.org>
5999
6000 * mail/rmailsum.el (rmail-header-summary):
6001 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
6002
6003 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
6004
6005 * progmodes/python.el (python-mode-map):
6006 Replace subtitute-key-definition with proper command remapping.
6007 (python-nav--up-list): Fix behavior for blocks on the same level.
6008
6009 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
6012
6013 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
6014 changes to the format of load-history.
6015
6016 * international/mule-cmds.el (read-char-by-name): Move let-binding of
6017 completion-ignore-case in case that var is buffer-local (bug#12615).
6018
6019 2012-10-11 Kenichi Handa <handa@gnu.org>
6020
6021 * international/eucjp-ms.el: Re-generated.
6022
6023 2012-10-10 Kenichi Handa <handa@gnu.org>
6024
6025 * select.el (xselect--encode-string): If a coding is specified for
6026 selection, and that is compatible with COMPOUND_TEXT, use it.
6027
6028 2012-10-10 Martin Rudalics <rudalics@gmx.at>
6029
6030 * window.el (switch-to-buffer-preserve-window-point): New option.
6031 (switch-to-buffer):
6032 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
6033
6034 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6035
6036 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
6037 Don't document nil as a useful value (bug#12583).
6038
6039 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
6040
6041 * net/tramp.el (tramp-debug-message):
6042 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
6043 (with-tramp-progress-reporter): Rename from
6044 `tramp-with-progress-reporter'.
6045 (with-tramp-file-property, with-tramp-connection-property):
6046 Move from tramp-cache.el, rename from `with-file-property' and
6047 `with-connection-property', respectively.
6048
6049 * net/tramp-cache.el: Remove `with-file-property' and
6050 `with-connection-property'.
6051
6052 * net/tramp.el:
6053 * net/tramp-gvfs.el:
6054 * net/tramp-sh.el:
6055 * net/tramp-smb.el: Adapt callees.
6056
6057 * net/trampver.el: Update release number.
6058
6059 2012-10-09 Glenn Morris <rgm@gnu.org>
6060
6061 * w32-fns.el (set-message-beep):
6062 * term/w32-win.el (set-message-beep): Update declarations.
6063
6064 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
6067 (mode-line-widen, mode-line-input-method-map)
6068 (mode-line-coding-system-map, mode-line-remote)
6069 (mode-line-unbury-buffer, mode-line-bury-buffer)
6070 (mode-line-next-buffer, mode-line-previous-buffer):
6071 Replace save-selected-window+select-window => with-selected-window.
6072
6073 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
6074 * progmodes/cc-vars.el (bq-process): Remove, unused.
6075
6076 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
6077
6078 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
6079
6080 Implemented `backward-up-list'-like navigation.
6081 * progmodes/python.el (python-nav-up-list)
6082 (python-nav-backward-up-list): New functions.
6083 (python-mode-map): Define substitute key for backward-up-list to
6084 python-nav-backward-up-list.
6085
6086 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6087
6088 * progmodes/python.el (python-fill-paragraph): Rename from
6089 python-fill-paragraph-function. Fixed fill-paragraph for
6090 decorators (Bug#12605).
6091
6092 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6093
6094 * progmodes/python.el (python-shell-output-filter): Handle extra
6095 carriage return in OSX (Bug#12409).
6096
6097 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6098
6099 Fix shell handling of unbalanced quotes and parens in output.
6100 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
6101 (python-syntax-propertize-function): Use it.
6102 (python-shell-output-syntax-table): New var.
6103 (inferior-python-mode): Prevent unbalanced parens/quotes from
6104 previous output mess with current input context.
6105
6106 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
6107
6108 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
6109 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
6110
6111 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
6112
6113 * ffap.el (ffap-replace-file-component): Support Tramp file name
6114 syntax, not only ange-ftp's one.
6115
6116 2012-10-08 Glenn Morris <rgm@gnu.org>
6117
6118 * cus-start.el (message-log-max): Set :version.
6119
6120 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
6121
6122 2012-10-08 Martin Rudalics <rudalics@gmx.at>
6123
6124 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
6125 the minibuffer window (Bug#10851).
6126
6127 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
6128
6129 Enhancements on forward-sexp movement.
6130 * progmodes/python.el (python-nav-beginning-of-statement)
6131 (python-nav-end-of-statement): Return point-marker.
6132 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
6133 (python-info-current-symbol)
6134 (python-info-statement-starts-block-p): Rename from
6135 python-info-beginning-of-block-p.
6136 (python-info-statement-ends-block-p): Rename from
6137 python-info-end-of-block-p.
6138 (python-info-beginning-of-statement-p)
6139 (python-info-end-of-statement-p)
6140 (python-info-beginning-of-block-p, python-info-end-of-block-p):
6141 New functions.
6142
6143 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6144
6145 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
6146 frame-selected-windows.
6147
6148 2012-10-08 Daniel Colascione <dancol@dancol.org>
6149
6150 * battery.el (battery-status-function): Check for
6151 w32-battery-status itself, not system-time windows-nt.
6152
6153 * frame.el: Require cl-lib.
6154 (display-format-alist): New variable mapping frame types to
6155 functions that initialize them.
6156 (window-system-for-display): New function: interprets
6157 display-format-alist.
6158 (make-frame-on-display): Remove existing display-selection logic
6159 and just forward to make-frame, which will now DTRT.
6160 (make-frame): Restructure to use window-system-for-display to
6161 figure out how to create a frame on a given display.
6162 (display-mouse-p): Look for frame-type w32, not a particular
6163 system-type.
6164
6165 * loadup.el: Load w32 lisp code when we have the w32 feature.
6166
6167 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
6168 system-type windows-nt.
6169
6170 * server.el (server-create-window-system-frame): Look for window
6171 type.
6172 (server-proces-filter): Only force a window system when windows-nt
6173 _and_ w32. Explain why.
6174
6175 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
6176 of window systems we configure for the mode.
6177
6178 * startup.el (command-line): Mark window system is initialized
6179 after we've done it.
6180
6181 * common-win.el (x-select-text): Look for w32, not windows-nt.
6182
6183 * ns-win.el: Require cl-lib. Add ourselves to
6184 display-format-alist.
6185 (ns-initialize-window-system): Assert we're not initialized twice.
6186
6187 * w32-win.el: Enable lexical binding; require cl-lib; add
6188 ourselves to display-format-alist.
6189 (w32-handle-dropped-file): Convert incoming dropped files from
6190 Windows paths to Cygwin ones before passing them on to the rest of
6191 Emacs.
6192 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
6193 (w32-initialize-window-system): Assert we're not initialized twice.
6194
6195 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
6196 (x-initialize-window-system): Assert we're not initialized twice.
6197
6198 * w32-common-fns.el: New File.
6199 (w32-version, w32-using-nt, w32-get-clipboard-data)
6200 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6201 (w32-charset-info-alist, x-last-selected, text)
6202 (x-get-selection-value, x-selection-value): Move here.
6203
6204 * w32-fns.el: Require w32-common-fns.
6205 (w32-version, w32-using-nt, w32-get-clipboard-data)
6206 (w32-set-clipboard-data, x-set-selection, x-get-selection)
6207 (w32-charset-info-alist, x-last-selected, text)
6208 (x-get-selection-value, x-selection-value): Move to
6209 w32-common-fns.
6210
6211 * w32-vars.el:
6212 (w32-allow-system-shell, w32-system-shells): Define only in
6213 non-cygwin case.
6214
6215 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
6218 (read-passwd): Remove a few more potential sources of leaks.
6219
6220 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6221
6222 * progmodes/python.el (inferior-python-mode)
6223 (python-shell-make-comint): Fix initialization of local
6224 variables copied from parent buffer.
6225
6226 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
6227
6228 * term/ns-win.el (ns-read-file-name): Update declaration to match
6229 nsfns.m.
6230 (ns-respond-to-change-font): Change fontsize separately so we are sure
6231 it is set when font is acted upon.
6232
6233 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6234
6235 Enhancements to indentation.
6236 * progmodes/python.el (python-indent-context): Give priority to
6237 inside-string context. Make comments indentation markers.
6238 (python-indent-region): Do not mess with strings, unless it's the
6239 enclosing set of quotes.
6240
6241 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6242
6243 * window.el (internal--before-save-selected-window)
6244 (internal--after-save-selected-window): New functions extracted from
6245 save-selected-window. Make sure we return the `alist' we construct.
6246 (save-selected-window): Use them.
6247
6248 * textmodes/tex-mode.el (tex-recenter-output-buffer):
6249 Use with-selected-window.
6250
6251 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
6252 forms that define macros (bug#12593).
6253
6254 2012-10-07 Kenichi Handa <handa@gnu.org>
6255
6256 * international/mule-conf.el (compound-text-with-extensions):
6257 Add :mime-charset property as x-ctext.
6258
6259 2012-10-07 Stefan Merten <smerten@oekonux.de>
6260
6261 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6262 (rst-indent-literal-normal, rst-indent-literal-minimized)
6263 (rst-indent-comment): Correct :version tag.
6264 (rst-official-cvs-rev): Correct version string.
6265
6266 2012-10-07 Glenn Morris <rgm@gnu.org>
6267
6268 * mail/rmailmm.el (rmail-mime-process-multipart):
6269 Do not confuse a multipart message with an epilogue
6270 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
6271
6272 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6273
6274 Fix shell output retrieval and comint-prompt-regexp init.
6275 * progmodes/python.el (inferior-python-mode):
6276 (python-shell-make-comint): Fix initialization of
6277 comint-prompt-regexp from copied file local variables.
6278 (python-shell-fetched-lines): Remove var.
6279 (python-shell-output-filter-in-progress): Rename from
6280 python-shell-fetch-lines-in-progress.
6281 (python-shell-output-filter-buffer): Rename from
6282 python-shell-fetch-lines-string.
6283 (python-shell-fetch-lines-filter): Delete function.
6284 (python-shell-output-filter): New function.
6285 (python-shell-send-string-no-output): Use them.
6286
6287 2012-10-07 Glenn Morris <rgm@gnu.org>
6288
6289 * hi-lock.el (hi-lock-process-phrase):
6290 Try to make it less fragile. (Bug#7161)
6291
6292 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6293
6294 2012-10-06 Glenn Morris <rgm@gnu.org>
6295
6296 * ehelp.el (electric-help-mode): Use help-mode rather than
6297 non-existent mode `help'.
6298 (electric-help-map): Use button-buffer-map. (Bug#10917)
6299
6300 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6301 (reftex-create-bibtex-footer): Fix custom types.
6302
6303 * progmodes/sh-script.el (sh-indent-after-continuation):
6304 Add explicit :group.
6305
6306 * textmodes/rst.el (rst-preferred-decorations)
6307 (rst-shift-basic-offset): Clarify obsolescence versions.
6308
6309 * profiler.el (profiler): Add missing group :version tag.
6310 * avoid.el (mouse-avoidance-banish-position):
6311 * proced.el (proced-renice-command):
6312 * calc/calc.el (calc-ensure-consistent-units):
6313 * calendar/icalendar.el (icalendar-import-format-uid):
6314 * net/tramp.el (tramp-save-ad-hoc-proxies):
6315 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6316 * progmodes/flymake.el (flymake-error-bitmap)
6317 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6318 * progmodes/sh-script.el (sh-indent-after-continuation):
6319 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6320 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6321 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6322 (vhdl-array-index-record-field-in-sensitivity-list)
6323 (vhdl-indent-comment-like-next-code-line):
6324 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6325 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6326 (reftex-cite-key-separator, reftex-create-bibtex-header)
6327 (reftex-create-bibtex-footer):
6328 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6329 (rst-indent-literal-normal, rst-indent-literal-minimized)
6330 (rst-indent-comment): Add missing custom :version tags.
6331
6332 * calendar/timeclock.el (timeclock-modeline-display):
6333 Add missing obsolete alias for renamed user option.
6334
6335 * strokes.el (strokes-modeline-string):
6336 * emulation/crisp.el (crisp-mode-modeline-string):
6337 * eshell/esh-mode.el (eshell-status-in-modeline):
6338 Aliases to defcustoms must come before the defcustom.
6339
6340 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6341 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6342 (cal-tex-cursor-week-monday): Doc fixes.
6343 (cal-tex-cursor-week2-summary): Doc fix.
6344 Rename from cal-tex-cursor-week-at-a-glance.
6345
6346 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6347 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6348
6349 * calendar/calendar.el (calendar-mode-map):
6350 Add cal-tex-cursor-week2-summary.
6351
6352 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6355
6356 * subr.el (read-passwd-map): New var.
6357 (read-passwd): Use `read-string' again.
6358 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6359
6360 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6361
6362 * register.el (append-to-register, prepend-to-register):
6363 Deactivate mark, as does `copy-to-register' (bug#12389).
6364
6365 2012-10-06 Chong Yidong <cyd@gnu.org>
6366
6367 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6368
6369 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6370
6371 * international/characters.el: Fix simple mistake ((car chars) ->
6372 elt), delete duplicated code.
6373
6374 2012-10-06 Glenn Morris <rgm@gnu.org>
6375
6376 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6377
6378 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6379
6380 * color.el (color-hsl-to-rgb): Fix incorrect results for
6381 small and large hue values. (Bug#12559)
6382
6383 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6384
6385 Enhancements to docstring formatting when filling paragraphs.
6386 * progmodes/python.el (python-fill-docstring-style): Rename from
6387 python-fill-string-style. Added new style.
6388 (python-fill-string): Use new style. Better checks for
6389 docstrings.
6390
6391 2012-10-05 Glenn Morris <rgm@gnu.org>
6392
6393 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6394
6395 * color.el (color-name-to-rgb, color-rgb-to-hex)
6396 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6397 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6398 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6399 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6400
6401 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6402
6403 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6404
6405 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6406 to get the correct size across symlinks.
6407
6408 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6409
6410 2012-10-04 Juri Linkov <juri@jurta.org>
6411
6412 * replace.el (query-replace-interactive): Declare obsolete.
6413 (query-replace-read-from): Add the last incremental search string
6414 to the list of default values accessible via M-n.
6415 (map-query-replace-regexp): Use `read-regexp'.
6416 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6417 (map-query-replace-regexp, replace-string, replace-regexp):
6418 Fix docstrings to replace mentions of `query-replace-interactive'
6419 with alternatives. (Bug#12526)
6420
6421 2012-10-04 Juri Linkov <juri@jurta.org>
6422
6423 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6424 (dired-pop-to-buffer): Declare obsolete.
6425 (dired-mark-pop-up): Doc fix.
6426
6427 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6428
6429 Allow user to set docstring style for fill-paragraph.
6430 * progmodes/python.el
6431 (python-fill-comment-function, python-fill-string-function)
6432 (python-fill-decorator-function, python-fill-paren-function):
6433 Remove :safe for defcustoms.
6434 (python-fill-string-style): New defcustom
6435 (python-fill-paragraph-function): Enhance context detection.
6436 (python-fill-string): Honor python-fill-string-style settings.
6437
6438 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6439
6440 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6441 after setting its buffer (Bug#10805).
6442
6443 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6444
6445 Fix cornercase for string syntax.
6446 * progmodes/python.el (python-syntax-propertize-function):
6447 Simplify and enhance the regexp for unescaped quotes. Now it also
6448 matches quotes in weird situations like the single quote in
6449 "something\"'".
6450 (python-syntax-stringify): Simplify num-quotes detecting code.
6451
6452 2012-10-03 Glenn Morris <rgm@gnu.org>
6453
6454 * help-macro.el (three-step-help):
6455 Revert 2012-09-29 change. (Bug#12567)
6456
6457 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6458
6459 * menu-bar.el (kill-this-buffer): Don't do anything when
6460 `menu-frame' is not alive or visible (Bug#8184).
6461
6462 * emacs-lisp/debug.el (debug): When quitting the debugger window
6463 restore current buffer (Bug#12502).
6464
6465 2012-10-02 Chong Yidong <cyd@gnu.org>
6466
6467 * progmodes/hideif.el (hif-lookup, hif-defined):
6468 Handle semantic-c-takeover-hideif.
6469
6470 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6471
6472 Change sampling interval units from ms to ns.
6473 * profiler.el (profiler-sampling-interval): Change units
6474 from ms to ns, multiplying the default by 1000000 so that
6475 it remains 1 ms.
6476 (profiler-report-cpu-line-format): Give enough room for
6477 the maximum counters on 64-bit hosts.
6478 (profiler-report-render-calltree-1): Call them "CPU samples",
6479 not "Time (ms)", since they are not milliseconds now (and
6480 never really were).
6481
6482 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6483
6484 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6485 Fix querying BBDB for entries without a last name (Bug#11580).
6486
6487 2012-10-02 Chong Yidong <cyd@gnu.org>
6488
6489 * emacs-lisp/eieio.el: Restore Version header.
6490
6491 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * vc/diff-mode.el (diff--auto-refine-data): New var.
6494 (diff-hunk): Use it to delay refinement.
6495 (diff-mode): Remove overlays when we turn off font-lock.
6496
6497 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6498 (table-initialize-table-fixed-width-mode)
6499 (table-set-table-fixed-width-mode): Remove functions.
6500 (table-command-list): Move initialization into declaration.
6501 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6502 (table-with-cache-buffer): Use `declare'.
6503 (table-span-cell): Simplify via CSE.
6504 (table-fixed-width-mode): Use define-minor-mode.
6505 (table-call-interactively, table-funcall, table-apply): Remove.
6506 (table-function): New function, to replace them.
6507
6508 * bookmark.el (bookmark-search-pattern): Remove var.
6509 (bookmark-read-search-input): Remove function.
6510 (bookmark-bmenu-search): Reimplement using a minibuffer.
6511
6512 * faces.el (modeline): Remove obsolete face name.
6513
6514 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6515 and give a non-nil default value.
6516 (add-change-log-entry): Simplify accordingly.
6517
6518 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6519
6520 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6521 (vc-git-log-edit-toggle-amend): New function.
6522 (vc-git-log-edit-toggle-signoff): New function.
6523 (vc-git-log-edit-mode): New major mode.
6524 (vc-git-log-edit-mode-map): Keymap for it.
6525 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6526
6527 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6528 header names.
6529 (log-edit-toggle-header): New function.
6530 (log-edit-extract-headers): Accept function values in HEADERS alist.
6531
6532 2012-10-01 David Engster <deng@randomsample.de>
6533
6534 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6535 from symbol property and change message to be more consistent with
6536 Emacs proper.
6537 (eieio-describe-generic): Add filename for each implementation.
6538 Fix indices for generic and normal methods.
6539 (eieio-method-def, eieio-class-def): New buttons.
6540 (eieio-help-find-method-definition)
6541 (eieio-help-find-class-definition): New functions.
6542 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6543 class, constructor and method definitions.
6544
6545 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6546 information in symbol property.
6547 (scoped-class): Remove.
6548 (eieio-slot-name-index, call-next-method): Check if it is bound.
6549
6550 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6551
6552 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6553 (eieio-custom-mode): New major mode.
6554 (eieio-customize-object): Use it.
6555
6556 2012-10-01 Eric Ludlam <zappo@gnu.org>
6557
6558 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6559 specifying the expected class, and whether subclassing is allowed.
6560 (eieio-persistent-convert-list-to-object):
6561 (eieio-persistent-validate/fix-slot-value)
6562 (eieio-persistent-slot-type-is-class-p): New functions.
6563 (eieio-named::slot-missing): Doc fix.
6564
6565 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6566 Stop using unused publd variable.
6567
6568 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6569 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6570 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6571 (eieio-speedbar-handle-click): Do not specify a class for the
6572 method. Fixes method invocation order problems with EDE.
6573
6574 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6575
6576 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6577 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6578
6579 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6580
6581 * bookmark.el (bookmark-version-control): Give tags in the
6582 :type choices (Bug#12309), and improve doc string.
6583 (bookmark-write-file): Bind `print-circle' to `t' to allow
6584 circular custom bookmark types. (Bug#12503)
6585
6586 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6587
6588 Revert the FOLLOW-SYMLINKS change for file-attributes.
6589 * files.el (remote-file-name-inhibit-cache, after-find-file):
6590 * time.el (display-time-file-nonempty-p): Undo last change.
6591
6592 * profiler.el (profiler-sampling-interval): Change default back to 1.
6593 See Stefan Monnier in
6594 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6595
6596 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6597
6598 Shell output catching a la gud-gdb.
6599 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6600 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6601 New Vars.
6602 (python-shell-fetch-lines-filter): New function.
6603 (python-shell-send-string-no-output): Use them.
6604
6605 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6606
6607 * profiler.el (profiler-sampling-interval): Rename from
6608 profiler-sample-interval.
6609 (profiler-sampling-interval): Default to 10.
6610 (profiler-find-profile): New command (was profiler-find-log).
6611 (profiler-find-profile-other-window): New command.
6612 (profiler-find-profile-other-frame): New command.
6613 (profiler-profile): Introduce API-level data structure.
6614
6615 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6616
6617 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6618 * files.el (remote-file-name-inhibit-cache):
6619 * time.el (display-time-file-nonempty-p): Use it.
6620 * files.el (after-find-file): Don't chase links before calling
6621 file-exists-p, as file-exists-p already does the right thing.
6622
6623 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6624
6625 Merge from standalone RefTeX repository.
6626
6627 The following ChangeLog entries are shortened versions of the
6628 original ones with file paths adapted. A not so strongly edited
6629 version of the original ChangeLog can be found in the commit log.
6630
6631 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6632 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6633 Correctly handle new value type returned by `reftex-citation'.
6634
6635 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6636 that entries with whitespace at various places are found.
6637 Doc fix. Include entries that are cross-referenced from cited entries.
6638 Include @String definitions in the resulting bib file. Add header
6639 and footer defined in `reftex-create-bibtex-header' and
6640 `reftex-create-bibtex-footer'.
6641 (reftex-do-citation): Make it possible again to insert
6642 non-existent entries. Save match data when asking for optional
6643 arguments. Return all keys, not just the first one.
6644 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6645 all citations in the same line.
6646 (reftex-parse-bibtex-entry): Accept additional optional argument
6647 `raw' and keep quotes or braces if it is non-nil. Match fields
6648 containing hyphens besides word constituents.
6649 (reftex-get-string-refs): New function.
6650 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6651 and ask if it should be reread in case it did.
6652 (reftex-pop-to-bibtex-entry)
6653 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6654 entries with spaces or tabs in front of arguments.
6655 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6656 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6657 Match entries containing numbers and symbol constituents.
6658 (reftex-do-citation, reftex-figure-out-cite-format):
6659 Use `reftex-cite-key-separator'.
6660
6661 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6662 (reftex-mouse-view-crossref): Explain why point is set.
6663
6664 * textmodes/reftex-global.el: Whitespace changes.
6665
6666 * textmodes/reftex-index.el: Move provide statement to end of
6667 file.
6668 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6669 (reftex-index-visit-phrases-buffer): Set marker when visiting
6670 buffer. This allows for returning from the phrases file to the
6671 file one was just editing instead of the file where the last
6672 phrases was added from.
6673 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6674 punctuation syntax as it usually is not used as string quote in
6675 TeX-related modes and may occur unmatched. The change also
6676 prevents fontification of quoted content.
6677 (reftex-index-phrases-mode): Use it.
6678
6679 * textmodes/reftex-parse.el (reftex-parse-from-file):
6680 Move backward one char if a `\' was matched after a section macro.
6681 (reftex-parse-from-file): Use beginning of match instead of end as
6682 bound.
6683
6684 * textmodes/reftex-ref.el: Adapt creation of
6685 `reftex-<package>-<macro>' functions to new structure of
6686 `reftex-ref-style-alist'.
6687 (reftex-reference): Use `reftex-ref-style-list' function.
6688 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6689 reference macro if `reftex-ref-macro-prompt' is non-nil.
6690 (reftex-reference): Pass refstyle to `reftex-format-special'.
6691 Determine reference macro by looking at
6692 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6693 Use only one special format function.
6694 (reftex-varioref-vref, reftex-fancyref-fref)
6695 (reftex-fancyref-Fref): Remove definitions. The functions are now
6696 generated from `reftex-ref-style-alist'.
6697 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6698 Remove.
6699 (reftex-format-special): New function.
6700
6701 * textmodes/reftex-sel.el
6702 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6703 of `reftex-ref-style-alist'. Remove code for testing macro type.
6704 (reftex-select-toggle-varioref)
6705 (reftex-select-toggle-fancyref): Remove.
6706 (reftex-select-cycle-ref-style-internal)
6707 (reftex-select-cycle-ref-style-forward)
6708 (reftex-select-cycle-ref-style-backward): New functions.
6709 (reftex-select-label-map): Use `v' and `V' for general cycling
6710 through reference styles. Add `p' for switching between number
6711 and page reference types.
6712
6713 * textmodes/reftex-toc.el (reftex-re-enlarge):
6714 Call `enlarge-window' only if there is something to do because in Emacs
6715 the horizontal version throws an error even if the parameter is 0.
6716
6717 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6718 (reftex-plug-into-AUCTeX): Doc fix.
6719 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6720 string. Adapt to new name.
6721 (reftex-ref-style-alist): Change structure so that it is not
6722 possible to use multiple different package names within a style.
6723 Remove the symbols for symbols for macro type distinction.
6724 Add characters for macro selection.
6725 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6726 (reftex-create-bibtex-footer): New variables.
6727 (reftex-format-ref-function): Mention third argument of special
6728 format function.
6729 (reftex-ref-style-alist, reftex-ref-style-default-list):
6730 New variables.
6731 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6732 to new implementation. Mark as obsolete. Add compatibility code
6733 for honoring the variable values in case they are set.
6734 (reftex-cite-format-builtin, reftex-bibliography-commands):
6735 Add support for ConTeXt.
6736 (reftex-format-ref-function, reftex-format-cite-function):
6737 Fix custom type.
6738 (reftex-cite-key-separator): New variable.
6739
6740 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6741 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6742 `reftex-syntax-table' because parens have to retain their paren
6743 syntax in order for parsing of BibTeX entries like @book(...) to
6744 work.
6745 (reftex-in-comment): Do not error out if `comment-start-skip' is
6746 not set. Deal correctly with escaped comment characters.
6747 (reftex-tie-multifile-symbols): Add doc string.
6748 Initialize `reftex-ref-style-list'.
6749 (reftex-untie-multifile-symbols): Add doc string.
6750 (reftex-add-index-macros): Doc fix.
6751 (reftex-ref-style-activate, reftex-ref-style-toggle)
6752 (reftex-ref-style-list): New functions.
6753 (reftex-mode-menu): Use them. Adapt to new structure of
6754 `reftex-ref-style-alist'.
6755 (reftex-select-with-char): Kill the RefTeX Select buffer when
6756 done.
6757 (reftex-remove-if): New function.
6758 (reftex-erase-all-selection-and-index-buffers)
6759 (reftex-mode-menu): Reference styles are now computed from
6760 `reftex-ref-style-alist'. Fix typo.
6761 (reftex-report-bug): New function.
6762 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6763 algorithms with O(n log n). Introduce optional argument SORT (not
6764 yet used).
6765
6766 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6767
6768 Enhancements for triple-quote string syntax.
6769 * progmodes/python.el (python-syntax-propertize-function):
6770 Match both quote cases in one regexp.
6771 (python-syntax-stringify): Handle matches properly.
6772
6773 2012-09-30 Juri Linkov <juri@jurta.org>
6774
6775 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6776 to nil around the call to `insert' to prevent
6777 directory time modification by lock_file. (Bug#2295)
6778 * tar-mode.el (tar-summarize-buffer): Idem.
6779
6780 2012-09-30 Juri Linkov <juri@jurta.org>
6781
6782 * facemenu.el (list-colors-sort): Add option "Luminance".
6783 (list-colors-sort-key): Implement it.
6784
6785 * vc/diff-mode.el (diff-refine-removed):
6786 * vc/ediff-init.el (ediff-fine-diff-A):
6787 * vc/smerge-mode.el (smerge-refined-removed):
6788 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6789
6790 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6791
6792 * term/ns-win.el (x-file-dialog): New function.
6793
6794 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6795
6796 * ido.el (ido-max-directory-size): Default to nil; the current
6797 default is small for POSIX systems, and impractical on Windows 7
6798 now that lstat returns directory sizes for NTFS.
6799
6800 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6801
6802 In buffer display functions handle window-height/window-width
6803 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6804 * window.el (window--display-buffer): New argument ALIST.
6805 Obey window-height and window-width alist entries.
6806 (window--try-to-split-window): New argument ALIST.
6807 Bind window-combination-limit to t when the window's size shall be
6808 changed and window-combination-limit equals `window-size'.
6809 (display-buffer-in-atom-window)
6810 (display-buffer-in-major-side-window)
6811 (display-buffer-in-side-window, display-buffer-same-window)
6812 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6813 (display-buffer-pop-up-window, display-buffer-below-selected)
6814 (display-buffer-at-bottom, display-buffer-in-previous-window)
6815 (display-buffer-use-some-window): Adjust all callers of
6816 window--display-buffer and window--try-to-split-window.
6817 (fit-frame-to-buffer): New option.
6818 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6819 is non-nil.
6820 (display-buffer-in-major-side-window): Evaluate window-height /
6821 window-width alist entries.
6822
6823 * help.el (temp-buffer-resize-frames)
6824 (temp-buffer-resize-regexps): Remove options.
6825 (temp-buffer-resize-mode): Adjust doc-string.
6826 (resize-temp-buffer-window): Don't consult
6827 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6828 temp-buffer-resize-frames.
6829
6830 * dired.el (dired-mark-pop-up):
6831 Call display-buffer-below-selected with a fit-window-to-buffer alist
6832 entry.
6833
6834 2012-09-30 Chong Yidong <cyd@gnu.org>
6835
6836 * server.el (server-host): Document the security implications.
6837 (server-auth-key): Doc fix.
6838
6839 * startup.el (initial-buffer-choice): Doc fix.
6840
6841 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6842
6843 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6844 restriction change.
6845
6846 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6847
6848 * help-fns.el (help-fns--obsolete): Fix last change.
6849
6850 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6853 (minor-mode-map-alist): Remove redundant code.
6854
6855 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6856 visited in a buffer.
6857 (cvs-insert-visited-file): New function.
6858 (find-file-hook): Use it.
6859
6860 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6861
6862 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6863 chose face.
6864 (log-edit-empty-buffer-p): Don't require a space after a header.
6865
6866 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6867
6868 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6869
6870 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6871 a proper minor-mode.
6872
6873 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6874
6875 2012-09-29 Glenn Morris <rgm@gnu.org>
6876
6877 * winner.el (winner-mode): Remove variable (let define-minor-mode
6878 handle it).
6879 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6880 Doc fixes.
6881 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6882 (winner-mode): Use define-minor-mode.
6883
6884 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6885 the full definition in loaddefs, rather than duplicating it.
6886
6887 * help-macro.el (three-step-help): No need to autoload defcustom.
6888
6889 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6890 (inferior-lisp-program, inferior-lisp-load-command)
6891 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6892 No need to autoload defcustoms.
6893
6894 * hippie-exp.el (hippie-expand-try-functions-list)
6895 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6896 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6897 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6898 (hippie-expand-only-buffers): No need to autoload defcustoms.
6899 * progmodes/vhdl-mode.el (vhdl-line-expand):
6900 Explicitly load hippie-exp, so it does not get autoloaded
6901 while hippie-expand-try-functions-list is let-bound.
6902
6903 2012-09-28 Glenn Morris <rgm@gnu.org>
6904
6905 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6906
6907 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6908 Only "cl.el" counts as cl these days.
6909
6910 2012-09-28 Juri Linkov <juri@jurta.org>
6911
6912 Display archive errors in the echo area instead of inserting
6913 to the file buffer.
6914
6915 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6916 to STDERR-TEST that can be a regexp matching a successful output.
6917 Create a temporary file and redirect stderr to it. Search for
6918 STDERR-TEST in the stderr output and display it in the echo area
6919 if no match is found.
6920 (archive-extract-by-file): New function like
6921 `archive-extract-by-stdout' but extracting archives to files
6922 and looking for successful matches in stdout. Function body is
6923 mostly copied from `archive-rar-extract'.
6924 (archive-rar-extract): Use `archive-extract-by-file'.
6925 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6926
6927 2012-09-28 Leo Liu <sdl.web@gmail.com>
6928
6929 * pcomplete.el (pcomplete-show-completions):
6930 Use minibuffer-message to make pcomplete usable in minibuffer.
6931
6932 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6933
6934 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * type-break.el: Use lexical-binding.
6937 (type-break-mode): Use define-minor-mode.
6938
6939 * emacs-lisp/pcase.el (pcase--mark-used): New.
6940 (pcase--u1): Use it (bug#12512).
6941
6942 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6943 in load-history with the right file name.
6944
6945 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6946
6947 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6948 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6949 (doc-view-get-bounding-box): Make bounding box slicing work for
6950 ODF and DVI documents.
6951
6952 2012-09-28 Glenn Morris <rgm@gnu.org>
6953
6954 * type-break.el (type-break-mode, type-break-interval)
6955 (type-break-good-rest-interval, type-break-keystroke-threshold):
6956 No need to autoload.
6957 (type-break-good-rest-interval, type-break-keystroke-threshold):
6958 Add :set-after.
6959
6960 2012-09-28 Chong Yidong <cyd@gnu.org>
6961
6962 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6963 Add :version tag.
6964
6965 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6968
6969 2012-09-27 Glenn Morris <rgm@gnu.org>
6970
6971 * faces.el (x-display-name): Declare (for without-x builds).
6972
6973 * linum.el (linum-format): Don't autoload it. Improve :type.
6974
6975 * progmodes/tcl.el: Don't require outline when compiling.
6976 (outline-regexp, outline-level): Declare.
6977 * textmodes/sgml-mode.el: Don't require outline when compiling.
6978 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6979
6980 * term.el (term-ansi-reset):
6981 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6982
6983 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6984 files for RCS and SCCS. (Bug#9781)
6985
6986 2012-09-27 Chong Yidong <cyd@gnu.org>
6987
6988 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6989 change; value should be t.
6990
6991 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6992
6993 * image-mode.el: Use lexical-binding.
6994 (image-mode-winprops): Use t to stand for the window of
6995 a buffer that's not displayed.
6996 * doc-view.el (doc-view-new-window-function): Handle the new
6997 t in winprops.
6998 (doc-view-enlarge): Make it a real nop if the size is not changed.
6999 (doc-view-display): Handle the case where the buffer is not (yet?)
7000 displayed in any window.
7001 (doc-view-saved-settings): New var.
7002 (doc-view-mode): Use it.
7003 (doc-view-fallback-mode): Set it.
7004
7005 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
7006 Set lexical-binding.
7007 (minibuffer-eldef-shorten-default): New var.
7008 (minibuffer-default-in-prompt-regexps): Use it for new default.
7009 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
7010
7011 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7012
7013 * international/uni-bidi.el:
7014 * international/uni-category.el:
7015 * international/uni-name.el:
7016 * international/uni-numeric.el: Regenerate.
7017
7018 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
7019 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * profiler.el: New file.
7022
7023 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
7026 (testcover-reinstrument): Simplify with CSE.
7027
7028 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
7029
7030 * window.el (temp-buffer-window-setup): Fix typo in docstring.
7031
7032 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
7033
7034 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
7035 (verilog-auto-input, verilog-auto-insert-lisp)
7036 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
7037 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
7038 (verilog-auto-unused, verilog-auto-wire)
7039 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
7040 newline. Reported by Andrew Jones.
7041 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
7042 Reported by Brad Dobbie.
7043 (verilog-batch-delete-trailing-whitespace):
7044 Create verilog-batch-delete-trailing-whitespace.
7045 Reported by Brad Dobbie.
7046 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
7047 parameters from another module. Reported by Dan Katz.
7048 (verilog-auto, verilog-auto-assign-modport)
7049 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
7050 AUTOINOUTMODPORT for UVM interface module shell generation.
7051 Reported by Brad Dobbie.
7052 (verilog-auto-inst-interfaced-ports): Make default nil, as more
7053 standard behavior.
7054 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
7055 Reported by Matt Martin.
7056
7057 2012-09-25 Martin Rudalics <rudalics@gmx.at>
7058
7059 * window.el (window--resize-child-windows): When resizing child
7060 windows proportionally, process them in reverse order to
7061 preserve the "when splitting a window the new one gets the odd
7062 line" behavior.
7063 (window--resize-root-window-vertically): When resizing the
7064 minibuffer window try to affect only windows at the bottom of the
7065 frame. (Bug#12419)
7066
7067 2012-09-25 Chong Yidong <cyd@gnu.org>
7068
7069 * subr.el (declare): Doc fix.
7070
7071 * help-fns.el (help-fns--obsolete): Handle macros properly.
7072
7073 2012-09-25 Chong Yidong <cyd@gnu.org>
7074
7075 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
7076 this function obsolete.
7077
7078 * calendar/cal-x.el (calendar-two-frame-setup)
7079 (calendar-only-one-frame-setup, calendar-one-frame-setup):
7080 * calendar/calendar.el (american-calendar, european-calendar)
7081 (calendar-for-loop):
7082 * comint.el (comint-dynamic-simple-complete)
7083 (comint-dynamic-complete-as-filename, comint-unquote-filename):
7084 * desktop.el (desktop-load-default):
7085 * dired-x.el (dired-omit-here-always)
7086 (dired-hack-local-variables, dired-default-directory):
7087 * emacs-lisp/derived.el (derived-mode-class):
7088 * emacs-lisp/timer.el (timer-set-time-with-usecs):
7089 * emacs-lock.el (toggle-emacs-lock):
7090 * epa.el (epa-display-verify-result):
7091 * epg.el (epg-sign-keys, epg-start-sign-keys)
7092 (epg-passphrase-callback-function):
7093 * eshell/esh-util.el (eshell-for):
7094 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
7095 (eshell-add-to-window-buffer-names):
7096 * files.el (locate-file-completion):
7097 * imenu.el (imenu-example--create-c-index)
7098 (imenu-example--create-lisp-index)
7099 (imenu-example--lisp-extract-index-name)
7100 (imenu-example--name-and-position):
7101 * international/mule-cmds.el (princ-list):
7102 * international/mule-diag.el (decode-codepage-char):
7103 * international/mule-util.el (detect-coding-with-priority):
7104 * iswitchb.el (iswitchb-read-buffer):
7105 * mail/mailalias.el (mail-complete):
7106 * mail/sendmail.el (mail-sent-via):
7107 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
7108 (mouse-major-mode-menu):
7109 * password-cache.el (password-read-and-add):
7110 * pcomplete.el (pcomplete-parse-comint-arguments):
7111 * progmodes/sh-script.el (sh-maybe-here-document):
7112 * replace.el (query-replace-regexp-eval):
7113 * savehist.el (savehist-load):
7114 * simple.el (choose-completion-delete-max-match):
7115 * term.el (term-dynamic-simple-complete):
7116 * vc/ediff-init.el (ediff-check-version):
7117 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
7118 * vc/vc.el (vc-diff-switches-list):
7119 * view.el (view-return-to-alist-update): Likewise.
7120
7121 * subr.el (eval-next-after-load, makehash, insert-string)
7122 (assoc-ignore-representation, assoc-ignore-case): Use declare to
7123 mark obsolete.
7124 (mode-line-inverse-video): Variable deleted.
7125
7126 * international/mule-util.el (string-to-sequence): Remove.
7127
7128 * calendar/calendar.el (calendar-version):
7129 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
7130 (icalendar-convert-diary-to-ical):
7131 * cus-edit.el (custom-mode):
7132 * ansi-color.el (ansi-color-unfontify-region):
7133 * international/latin1-disp.el (latin1-char-displayable-p):
7134 * progmodes/cwarn.el (turn-on-cwarn-mode):
7135 * progmodes/which-func.el (which-func-update-1):
7136 Use define-obsolete-function-alias.
7137
7138 * net/newst-backend.el (newsticker-cache-filename):
7139 * net/newst-treeview.el (newsticker-groups-filename):
7140 Fix incorrect obsolescence declaration.
7141
7142 * allout.el (allout-passphrase-hint-string): Likewise.
7143 (allout-init): Use a declare form to mark obsolete.
7144
7145 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
7146 this applies to functions.
7147
7148 * iswitchb.el (iswitchb-read-buffer): Move code of
7149 iswitchb-define-mode-map here, and delete that obsolete function.
7150
7151 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
7152 font-lock-reference-face.
7153
7154 2012-09-25 Glenn Morris <rgm@gnu.org>
7155
7156 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
7157 Doc fixes.
7158
7159 * eshell/em-term.el (eshell-term-name):
7160 Default to term-term-name. (Bug#12485)
7161
7162 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
7163
7164 * progmodes/python.el (python-shell-send-buffer): Better handling
7165 of "if __name__ == '__main__':" conditionals when sending the buffer.
7166
7167 2012-09-24 Glenn Morris <rgm@gnu.org>
7168
7169 * eshell/esh-cmd.el (eshell-find-alias-function):
7170 Tighten up file-name regexp. (Bug#12499)
7171
7172 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
7173
7174 Enhancements for triple-quote string syntax.
7175 * progmodes/python.el (python-quote-syntax): Remove.
7176 (python-syntax-propertize-function): New value.
7177 (python-syntax-count-quotes, python-syntax-stringify):
7178 New functions.
7179
7180 2012-09-24 Chong Yidong <cyd@gnu.org>
7181
7182 * mail/supercite.el (sc-version): Remove obsolete function.
7183 (sc-describe): Don't mark as obsolete, since it is bound.
7184 (sc-submit-bug-report): Remove.
7185
7186 * vc/log-edit.el (cvs-changelog-full-paragraphs)
7187 (cvs-commit-buffer-require-final-newline): Remove.
7188 (log-edit-require-final-newline)
7189 (log-edit-changelog-full-paragraphs): Default to t.
7190
7191 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
7192 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
7193 * vc/vc.el (vc-checkout-carefully): Likewise.
7194
7195 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
7196 (emerge-version): Remove.
7197
7198 * progmodes/compile.el (compile-internal): Remove.
7199 (compilation-parse-errors-function): Fix typo.
7200
7201 * international/mule.el (set-char-table-default): Remove.
7202 (set-coding-priority, make-coding-system, generic-char-p)
7203 (charset-list, charset-bytes, charset-id): Use declare to mark
7204 functions as obsolete.
7205
7206 * vc/pcvs-defs.el (cvs-buffer-name-alist)
7207 (cvs-invert-ignore-marks): Remove references to obsolete vars.
7208 * vc/vc-hooks.el (vc-default-registered): Don't use
7209 vc-master-templates.
7210
7211 * font-lock.el (font-lock-reference-face):
7212 Use define-obsolete-variable-alias.
7213
7214 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
7215 * calendar/calendar.el (calendar-font-lock-keywords):
7216 * calendar/diary-lib.el (diary-font-lock-keywords)
7217 (diary-fancy-font-lock-keywords):
7218 * textmodes/reftex-sel.el (reftex-insert-docstruct):
7219 * textmodes/reftex-index.el (reftex-insert-index):
7220 * textmodes/reftex-cite.el (reftex-format-bib-entry):
7221 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7222 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
7223 * progmodes/prolog.el (prolog-font-lock-keywords):
7224 * progmodes/idlwave.el (idlwave-idl-keywords):
7225 * progmodes/ada-mode.el (ada-font-lock-keywords):
7226 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
7227
7228 2012-09-24 Glenn Morris <rgm@gnu.org>
7229
7230 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
7231
7232 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
7233
7234 * progmodes/python.el (python-indent-line): More consistent cursor
7235 movement behavior.
7236
7237 2012-09-23 Stefan Merten <smerten@oekonux.de>
7238
7239 * textmodes/rst.el: Fix compiler warning.
7240
7241 2012-09-23 Roland Winkler <winkler@gnu.org>
7242
7243 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
7244 Transcribe also LaTeX hyphenation.
7245 (bibtex-reformat): Bug fix. Do not quote twice the elements of
7246 bibtex-reformat-previous-options.
7247
7248 2012-09-23 Roland Winkler <winkler@gnu.org>
7249
7250 * proced.el (proced-renice-command): New variable.
7251 (proced-marked-processes): New function.
7252 (proced-with-processes-buffer): New macro.
7253 (proced-send-signal): Use them.
7254 (proced-renice): New command bound to r.
7255
7256 2012-09-23 Roland Winkler <winkler@gnu.org>
7257
7258 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
7259 ibuffer-saved-filter-groups has one element, shortcut the call of
7260 completing-read. (Bug#12331)
7261
7262 2012-09-23 Chong Yidong <cyd@gnu.org>
7263
7264 * bindings.el (mode-line-toggle-read-only):
7265 * bs.el (bs-toggle-readonly):
7266 * buff-menu.el (Buffer-menu-toggle-read-only):
7267 * dired.el (dired-toggle-read-only):
7268 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
7269
7270 2012-09-23 Chong Yidong <cyd@gnu.org>
7271
7272 * image.el (image-type-available-p): Adapt to init-image-library
7273 argument changes.
7274
7275 2012-09-22 Juri Linkov <juri@jurta.org>
7276
7277 * dired.el (dired-mode-map): Add [remap read-only-mode] for
7278 `dired-toggle-read-only'. (Bug#12462)
7279
7280 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7281
7282 * subr.el (temp-output-buffer-show): New function.
7283 (with-output-to-temp-buffer): Call temp-output-buffer-show
7284 instead of internal-temp-output-buffer-show.
7285
7286 2012-09-22 Chong Yidong <cyd@gnu.org>
7287
7288 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
7289 (Bug#12462).
7290
7291 * repeat.el (repeat): Doc fix (Bug#12348).
7292
7293 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7294 (Bug#10909).
7295
7296 * simple.el (shell-command-on-region): Doc fix.
7297 (read-only-mode): Doc fix.
7298
7299 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7300
7301 * emacs-lisp/timer.el (run-with-idle-timer)
7302 (timer-activate-when-idle): Warn against reinvoking an idle timer
7303 from within its own timer action. (Bug#12447)
7304
7305 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7306
7307 * cus-start.el (window-combination-limit): Add new optional
7308 values.
7309 * window.el (temp-buffer-window-show)
7310 (window--try-to-split-window): Handle new values of
7311 window-combination-limit (Bug#1806).
7312 (split-window): Test window-combination-limit for t instead of
7313 non-nil.
7314 (display-buffer-at-bottom): New buffer display action function.
7315 * help.el (temp-buffer-resize-regexps): New option.
7316 (temp-buffer-resize-mode): Rewrite doc-string.
7317 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7318 Don't resize reused window. Suggested by Glenn Morris.
7319
7320 2012-09-22 Stefan Merten <smerten@oekonux.de>
7321
7322 * textmodes/rst.el: Revamp section title faces.
7323 (rst-official-version)
7324 (rst-package-emacs-version-alist): Sync with official version
7325 V1.4.0.
7326 (rst-faces-defaults, rst-set-level-default)
7327 (rst-level-face-max, rst-level-face-base-color)
7328 (rst-level-face-base-light, rst-level-face-format-light)
7329 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7330 (rst-adornment-faces-alist): Match new setup.
7331 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7332 (rst-level-5, rst-level-6): New faces.
7333
7334 2012-09-22 Chong Yidong <cyd@gnu.org>
7335
7336 * simple.el (undo): Handle indirect buffers (Bug#8207).
7337
7338 2012-09-21 Leo Liu <sdl.web@gmail.com>
7339
7340 IDO: Disable match re-ordering for buffer switching.
7341 * ido.el (ido-buffer-disable-smart-matches): New variable.
7342 (ido-set-matches-1): Use it. (Bug#2042)
7343
7344 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7345
7346 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7347 Fix 2011-05-17 change. (Bug#12418)
7348
7349 2012-09-21 Leo Liu <sdl.web@gmail.com>
7350
7351 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7352
7353 2012-09-21 Glenn Morris <rgm@gnu.org>
7354
7355 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7356 Be more robust about locating simple.el.
7357
7358 2012-09-21 Glenn Morris <rgm@gnu.org>
7359
7360 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7361
7362 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7363
7364 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7365
7366 2012-09-20 Juri Linkov <juri@jurta.org>
7367
7368 * replace.el (query-replace-read-from): Use `read-regexp' instead
7369 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7370 (occur-read-primary-args): Use `read-regexp' instead of
7371 `read-string'.
7372 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7373 `read-from-minibuffer'.
7374 * isearch.el (isearch-occur): Use `read-regexp' instead of
7375 `read-string'.
7376 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7377 `read-from-minibuffer'.
7378 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7379 of `read-string'. (Bug#7567)
7380
7381 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7382 and allow accepting a list of strings prepended to a list of
7383 standard default values. Doc fix. (Bug#12321)
7384
7385 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7386
7387 * replace.el (read-regexp): Don't add ": " when PROMPT already
7388 ends with a colon and space. (Bug#12321)
7389
7390 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7391
7392 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7393 error.
7394
7395 2012-09-20 Stefan Merten <smerten@oekonux.de>
7396
7397 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7398 Fixes feature request bug#11711.
7399 (rst-mode): Create `imenu-create-index-function'.
7400 (rst-get-stripped-line): Delete after refactoring.
7401 (rst-section-tree, rst-section-tree-rec)
7402 (rst-section-tree-point): Refactor and document properly.
7403 (rst-imenu-find-adornments-for-position)
7404 (rst-imenu-convert-cell, rst-imenu-create-index):
7405 New function.
7406
7407 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7408
7409 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7410 (macroexp--expand-all): Use it.
7411 (macroexp--funcall-and-return): Remove by folding it into its sole
7412 caller (macroexp--warn-and-return).
7413 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7414 Use macroexp--obsolete-warning.
7415
7416 * calc/calc.el: Fix last change by removing the whole chunk, since it
7417 was only needed back when Calc was not bundled.
7418
7419 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7420
7421 * emacs-lisp/debug.el (debug): Restore assignment to
7422 debugger-old-buffer removed on 2012-09-08.
7423
7424 2012-09-20 Juri Linkov <juri@jurta.org>
7425
7426 * dired-aux.el (dired-diff): Remove (require 'diff) since
7427 `diff-latest-backup-file' is now autoloaded.
7428
7429 2012-09-20 Chong Yidong <cyd@gnu.org>
7430
7431 * vc/diff.el (diff-latest-backup-file): Autoload.
7432
7433 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * calc/calc.el: Remove redundant autoload shape check.
7436 (sel-mode): Don't defvar.
7437 (calc-get-stack-element): Add `sel-mode' arg instead.
7438 (calc-top, calc-top-list): Pass it this additional argument.
7439 * calc/calc-store.el (calc-store-map):
7440 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7441 (calc-map-equation, calc-outer-product, calc-inner-product):
7442 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7443
7444 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7445
7446 2012-09-19 Juri Linkov <juri@jurta.org>
7447
7448 * dired-aux.el (dired-diff): Add (require 'diff) because
7449 `diff-latest-backup-file' is not autoloaded.
7450 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7451 of `dired-get-filename' to t to not report error when there is
7452 no default file on the current line.
7453
7454 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7457 macroexp--eval-if-compile.
7458 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7459 (macroexp--expand-all): Use them (bug#12371).
7460
7461 * doc-view.el (doc-view-guess-paper-size)
7462 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7463
7464 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7465
7466 New feature: set optimal slice from BoundingBox information.
7467 * doc-view.el (doc-view-mode-map): Add keybinding.
7468 (doc-view-menu): Add menu entry.
7469 (doc-view-set-slice): Adapt docstring.
7470 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7471 (doc-view-scale-bounding-box)
7472 (doc-view-set-slice-from-bounding-box): New functions.
7473 (doc-view-paper-sizes): New defvar.
7474
7475 2012-09-19 Glenn Morris <rgm@gnu.org>
7476
7477 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7478 (byte-compile-log-warning): Autoload. (Bug#12371)
7479
7480 * calendar/calendar.el (calendar-american-month-header)
7481 (calendar-european-month-header, calendar-iso-month-header)
7482 (calendar-month-header): New options.
7483 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7484 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7485
7486 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7487
7488 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7489
7490 2012-09-18 Juri Linkov <juri@jurta.org>
7491
7492 * dired-aux.el (dired-diff): Restore original functionality of
7493 getting the default value, but keep new feature of using the
7494 latest existing backup file (`diff-latest-backup-file').
7495
7496 2012-09-18 Juri Linkov <juri@jurta.org>
7497
7498 * dired.el (dired-mark): If the region is active in Transient Mark
7499 mode, mark all files in the active region. Doc fix.
7500 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7501 Doc fix. (Bug#10624)
7502
7503 2012-09-18 Juri Linkov <juri@jurta.org>
7504
7505 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7506 attributes for M-n are pulled from the file at point.
7507 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7508 Suggested by Drew Adams. (Bug#10624)
7509
7510 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7511
7512 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7513 whitespace after "end".
7514 (ruby-do-end-to-brace): Collapse block to one line if it fits
7515 within fill-column.
7516
7517 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7518
7519 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7520 value.
7521 (debug): Don't remove debugger window when debugger is expected
7522 to be back.
7523
7524 2012-09-18 Chong Yidong <cyd@gnu.org>
7525
7526 * custom.el (defface): Doc fix.
7527
7528 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7529
7530 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7531
7532 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7533 to initialize query-on-exit; then test that instead (bug#12288).
7534
7535 2012-09-17 Stefan Merten <smerten@oekonux.de>
7536
7537 * textmodes/rst.el: Add support for `testcover'.
7538 (rst-defcustom-testcover, rst-testcover-add-compose)
7539 (rst-testcover-add-1value): New functions.
7540 (rst-portable-mark-active-p): Replace by `use-region-p'.
7541 (rst-update-section, rst-classify-adornment)
7542 (rst-find-title-line): Mark `1value' forms.
7543 (rst-classify-adornment): Remove superfluous form.
7544 (rst-update-section, rst-get-adornments-around)
7545 (rst-adornment-complete-p, rst-get-next-adornment)
7546 (rst-adjust, rst-promote-region)
7547 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7548 (rst-find-pfx-in-region, rst-section-tree-rec)
7549 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7550 (rst-toc-node, rst-toc, rst-forward-section)
7551 (rst-iterate-leftmost-paragraphs)
7552 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7553 (rst-bullet-list-region)
7554 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7555 (rst-compile-find-conf, rst-compile)
7556 (rst-repeat-last-character): Fix style.
7557
7558 2012-09-17 Chong Yidong <cyd@gnu.org>
7559
7560 * comint.el (comint--complete-file-name-data): Don't add a space
7561 if the status is `sole'; that adds a gratuitous space in the
7562 completion-cycling case (Bug#12092).
7563
7564 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7565
7566 2012-09-17 Richard Stallman <rms@gnu.org>
7567
7568 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7569 only in the mime-shown mode, not in raw mode.
7570 (rmail-mime): Toggle off mime by displaying the message without
7571 mime processing. (Bug#12305)
7572
7573 * mail/rmail.el (rmail-retry-failure):
7574 Turn off mime processing first. (Bug#12037)
7575
7576 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7577
7578 2012-09-17 Chong Yidong <cyd@gnu.org>
7579
7580 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7581 (shell-dynamic-complete-functions): Convert to defcustom.
7582 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7583
7584 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7585 * comint.el (comint-prompt-read-only):
7586 * custom.el (defcustom):
7587 * hi-lock.el (hi-lock-mode):
7588 * ibuffer.el (ibuffer-formats):
7589 * ielm.el (ielm-prompt-read-only):
7590 * novice.el (disable-command):
7591 * saveplace.el (toggle-save-place):
7592 * speedbar.el (speedbar-supported-extension-expressions):
7593 * startup.el (auto-save-list-file-prefix, init-file-user)
7594 (after-init-hook, inhibit-startup-echo-area-message):
7595 * strokes.el (strokes-help):
7596 * time-stamp.el (time-stamp):
7597 * calendar/calendar.el (calendar, diary-file):
7598 * calendar/diary-lib.el (diary-mail-entries, diary)
7599 (diary-list-entries-hook):
7600 * calendar/holidays.el (holidays, calendar-holidays):
7601 * calendar/lunar.el (lunar-phases):
7602 * calendar/solar.el (sunrise-sunset):
7603 * emulation/edt.el (edt-load-keys):
7604 * emulation/viper.el (viper-mode):
7605 * eshell/em-alias.el (eshell-command-aliases-list):
7606 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7607 * international/ogonek.el (ogonek-information):
7608 * net/tramp-cmds.el (tramp-bug):
7609 * net/quickurl.el (quickurl-reread-hook-postfix):
7610 * play/decipher.el (decipher-font-lock-keywords):
7611 * progmodes/cc-styles.el (c-set-style):
7612 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7613 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7614 * progmodes/octave-mod.el (octave-mode):
7615 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7616 * progmodes/verilog-mode.el (verilog-read-defines):
7617 * textmodes/two-column.el (2C-mode): Likewise.
7618
7619 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7620
7621 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7622 that holds many addresses.
7623
7624 2012-09-16 Chong Yidong <cyd@gnu.org>
7625
7626 * align.el (align-areas): Call the indication function with
7627 positions instead of markers for arguments (Bug#12343).
7628
7629 * files.el (parse-colon-path): Use split-string (Bug#12351).
7630
7631 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7632 (display-buffer-function): Mark as obsolete.
7633
7634 * progmodes/compile.el (compilation-parse-errors): Accept list
7635 values similar to font-lock-keywords (Bug#12136).
7636 Suggested by Oleksandr Manzyuk.
7637 (compilation-error-regexp-alist): Doc fix.
7638
7639 2012-09-15 Glenn Morris <rgm@gnu.org>
7640
7641 * version.el (emacs-bzr-version-bzr): New function.
7642 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7643
7644 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7645 checkouts, check the parent dirstate matches the branch.
7646 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7647 empty string.
7648
7649 * version.el (emacs-bzr-version): Doc fix.
7650 (emacs-bzr-version-dirstate): New function.
7651 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7652 is local try and check that it matches the branch. If not, just
7653 use dirstate information. (Bug#12441)
7654
7655 2012-09-14 Juri Linkov <juri@jurta.org>
7656
7657 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7658 (Bug#12399)
7659
7660 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7663
7664 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7665 Remove obsolete byte-compiler hack that tried to silence some warnings.
7666 (edebug-submit-bug-report): Remove.
7667 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7668 Remove aliases, use the un-prefixed name instead.
7669 (edebug-pop-to-buffer): Consider other frames.
7670 (edebug-original-read):: Make it more obvious that it's always defined.
7671 (edebug--make-form-data-entry, edebug--form-data-name)
7672 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7673 single-dashed name, and implement with cl-defstruct.
7674 (edebug-set-form-data-entry): Use the standard accessors.
7675 (edebug-make-top-form-data-entry): Use push.
7676 (edebug-no-match): Drop useless `funcall'.
7677 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7678 to functions.
7679 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7680 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7681 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7682 (easy-menu-define, with-custom-print): Remove redundant specs.
7683 (edebug-outside-overriding-local-map)
7684 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7685 (edebug--display): Bind unread-command-events directly to nil rather
7686 than binding it to unread-command-events and later setting it to nil.
7687 (edebug--display): Kill edebug-eval-buffer here...
7688 (edebug--recursive-edit): ...rather than here.
7689 Bind standard-output and standard-input.
7690 (edebug-eval): Check cl-macroexpand-all is fboundp.
7691 (edebug-temp-display-freq-count): Fix last change.
7692
7693 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7694 * subr.el (noreturn, 1value): Add `debug' spec.
7695 * emacs-lisp/advice.el: Require cl-lib.
7696 (ad-copy-tree): Remove, use copy-tree instead.
7697 (ad-dolist): Remove use dolist or cl-dolist instead.
7698 (ad-do-return): Remove, use cl-return instead.
7699 (defadvice): Add `debug' spec.
7700
7701 2012-09-13 Juri Linkov <juri@jurta.org>
7702
7703 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7704 (Bug#12399)
7705
7706 2012-09-13 Glenn Morris <rgm@gnu.org>
7707
7708 * calc/calc.el (math-compose-expr):
7709 * calc/calc-ext.el (math-compose-expr):
7710 * progmodes/cc-defs.el (cl-macroexpand-all):
7711 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7712 (cl-macroexpand-all): Update declarations.
7713
7714 * vc/vc.el: No need to require ediff.
7715 (ediff-load-version-control): Declare.
7716 (ediff-vc-internal): Fix declaration.
7717 (vc-version-ediff): Require ediff.
7718
7719 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7720
7721 Use a more backwards-compatible timer format (Bug#12430).
7722 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7723 being right after USECS, as that better supports old code that
7724 inadvisedly looked directly at the timer vector.
7725
7726 2012-09-13 Kenichi Handa <handa@gnu.org>
7727
7728 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7729 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7730 `coding-priority' property of these language environment.
7731
7732 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7733
7734 Fix glitches caused by addition of psec to timers (Bug#12430).
7735 * image.el (image-animate-timer):
7736 * time.el (display-time-world-timer):
7737 Use timer--function and timer--args rather than raw access to
7738 timer vector.
7739
7740 2012-09-13 Glenn Morris <rgm@gnu.org>
7741
7742 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7743 If not compiling a file, try using load-file-name.
7744
7745 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7746
7747 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7748 Fix last change.
7749 (edebug-update-eval-list): Use `push'.
7750
7751 * emacs-lisp/edebug.el: Use lexical-binding.
7752 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7753 Mark unused args with underscore.
7754 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7755 (edebug-form-data): Use defvar-local.
7756 (edebug-make-before-and-after-form, edebug-make-after-form):
7757 Use backquote.
7758 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7759 Not dynamically scoped any more.
7760 (edebug--enter-trace): Add arguments `function' and `args'.
7761 Rename from edebug-enter-trace.
7762 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7763 (edebug--update-coverage): Add `after-index' and `value' args.
7764 Rename from edebug-update-coverage.
7765 (edebug-slow-after): Call it accordingly.
7766 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7767 edebug-recursive-edit.
7768 (edebug--display): Call it accordingly. Add args `value',
7769 `offset-index', and `arg-mode'. Rename from edebug-display.
7770 (edebug-debugger, edebug): Call it accordingly.
7771 (edebug-eval-display-list): Use dolist.
7772
7773 2012-09-12 Juri Linkov <juri@jurta.org>
7774
7775 * info.el (Info-search): Don't check for isearch-mode and
7776 isearch-regexp before let-binding search-spaces-regexp to
7777 Info-search-whitespace-regexp.
7778 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7779 search-whitespace-regexp if isearch-lax-whitespace or
7780 isearch-regexp-lax-whitespace is non-nil.
7781 (Info-mode): Don't set local variable search-whitespace-regexp.
7782 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7783
7784 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7787 (debugger-env-macro): Remove support for unread-command-char.
7788
7789 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7790 the temporary map re-appearing on emulation-mode-map-alists.
7791
7792 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7793 since 22.1.
7794
7795 * ehelp.el (with-electric-help): Accept functions in
7796 electric-help-form-to-execute.
7797 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7798 And replace unread-command-char -> unread-command-events.
7799
7800 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7801
7802 Sync with Tramp 2.2.6.
7803
7804 * net/tramp.el (tramp-accept-process-output): Don't use
7805 JUST-THIS-ONE in the XEmacs case.
7806
7807 * net/trampver.el: Update release number.
7808
7809 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7810
7811 * emacs-lisp/debug.el (debugger-previous-window-height):
7812 New variable.
7813 (debug): When debugger-jumping-flag is non-nil try to restore
7814 height of debugger window. (Bug#8789)
7815
7816 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7817
7818 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7819 overriding-local-map and pre/post-command-hook here.
7820 (edebug-recursive-edit): Do it here instead (bug#12345).
7821 (edebug-outside-unread-command-char): Remove all uses of
7822 unread-command-char.
7823
7824 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7825 inhibit-debugger is bound instead.
7826
7827 2012-09-11 Bastien Guerry <bzg@gnu.org>
7828
7829 * subr.el (set-temporary-overlay-map): Add a docstring.
7830 (Bug#12346)
7831
7832 2012-09-11 Bastien Guerry <bzg@gnu.org>
7833
7834 * minibuffer.el (completion-table-subvert): Fix docstring.
7835 (Bug#12347)
7836
7837 2012-09-11 Bastien Guerry <bzg@gnu.org>
7838
7839 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7840
7841 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7842
7843 * progmodes/sql.el: Version 3.1
7844 (sql-db2-escape-newlines): New variable.
7845 (sql-escape-newlines-filter): Use it.
7846
7847 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7848
7849 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7850
7851 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7852
7853 * vc/diff-mode.el (diff-mode-menu):
7854 Bind diff-remove-trailing-whitespace.
7855
7856 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7857
7858 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7859 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7860 (emacs-lisp-byte-code-mode): New functions.
7861 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7862 (eval-defun-2): Remove bogus interactive spec.
7863 (lisp-indent-line): Remove redundant whole-exp code, now done in
7864 indent-according-to-mode.
7865 (save-match-data): Remove redundant indent data.
7866
7867 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7868 Use `declare'.
7869
7870 2012-09-09 Juri Linkov <juri@jurta.org>
7871
7872 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7873 (replace-lax-whitespace, query-replace-regexp)
7874 (query-replace-regexp-eval, replace-regexp): Doc fix.
7875 (perform-replace, replace-highlight): Let-bind
7876 isearch-lax-whitespace to replace-lax-whitespace and
7877 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7878
7879 * isearch.el (isearch-query-replace): Let-bind
7880 replace-lax-whitespace to isearch-lax-whitespace and
7881 replace-regexp-lax-whitespace to
7882 isearch-regexp-lax-whitespace. (Bug#10885)
7883
7884 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7885
7886 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7887
7888 2012-09-09 Alan Mackenzie <acm@muc.de>
7889
7890 * progmodes/cc-engine.el (c-state-cache-init):
7891 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7892 (c-record-parse-state-state):
7893 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7894
7895 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7896
7897 * register.el (register-separator): Rename from
7898 separator-register. All uses changed. Doc fix.
7899 (register): Fix version.
7900
7901 2012-09-09 Chong Yidong <cyd@gnu.org>
7902
7903 * replace.el (query-replace-map): Bind four new symbols for
7904 requesting window scrolling.
7905
7906 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7907 query-replace-map (Bug#8948).
7908
7909 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7910
7911 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7912 since they are now in query-replace-map.
7913
7914 * window.el (scroll-other-window-down): Make the arg optional.
7915
7916 2012-09-09 Chong Yidong <cyd@gnu.org>
7917
7918 * files.el (hack-local-variables-confirm): Use quit-window to kill
7919 the *Local Variables* buffer.
7920
7921 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7922
7923 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7924 not just expect to be at its beginning. Adjust callees.
7925 Succeed when do-end block has no space before the pipe character.
7926 (ruby-brace-to-do-end): When the original block is one-liner,
7927 convert to multiline. Reindent the result.
7928
7929 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7930
7931 * register.el (register): New group.
7932 (separator-register): New user option.
7933 (increment-register): Route it to `append-to-register', if
7934 register contains text. Implication is that `C-x r +' can now be
7935 used for appending to a text register (bug#12217).
7936 (append-to-register, prepend-to-register): Add separator based on
7937 `separator-register'.
7938
7939 2012-09-08 Alan Mackenzie <acm@muc.de>
7940
7941 AWK Mode: make auto-newline work when there's "==" in the pattern.
7942 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7943 correctly.
7944 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7945 Test more rigorously for "=" token.
7946
7947 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7948
7949 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7950 Only fail when reached LIMIT.
7951
7952 2012-09-08 Chong Yidong <cyd@gnu.org>
7953
7954 * dired.el (dired-mode-map): Don't bind M-=.
7955
7956 * dired-aux.el (dired-diff): Use backup file as default.
7957
7958 2012-09-08 Drew Adams <drew.adams@oracle.com>
7959
7960 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7961
7962 2012-09-08 Chong Yidong <cyd@gnu.org>
7963
7964 * subr.el (syntax-after, syntax-class): Doc fix.
7965
7966 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7967
7968 * window.el (display-buffer-in-previous-window): New buffer
7969 display action function.
7970
7971 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7972 (debugger-previous-window): New variable.
7973 (debug): Rewrite using display-buffer-in-previous-window,
7974 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7975
7976 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7979
7980 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7981
7982 * progmodes/python.el (python-shell-send-string):
7983 When default-directory is remote, create temp file on remote
7984 filesystem.
7985 (python-shell-send-file): When file is remote, pass local view of
7986 file paths to remote Python interpreter. (Bug#12340)
7987
7988 2012-09-07 Chong Yidong <cyd@gnu.org>
7989
7990 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7991
7992 * files.el (after-find-file): Don't fail on a read-only buffer if
7993 require-final-newline is `visit' or `visit-save' (Bug#11156).
7994
7995 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7996
7997 * userlock.el (ask-user-about-supersession-threat):
7998 Use read-char-choice (Bug#12093).
7999
8000 2012-09-07 Chong Yidong <cyd@gnu.org>
8001
8002 * subr.el (buffer-narrowed-p): New function.
8003
8004 * ses.el (ses-widen):
8005 * simple.el (count-words--buffer-message):
8006 * net/browse-url.el (browse-url-of-buffer): Use it.
8007
8008 * simple.el (count-words-region): Don't signal an error if there
8009 is a non-nil prefix arg and the mark is not set.
8010
8011 * help.el (describe-key-briefly): Allow the message to be seen
8012 when invoked from the minibuffer (Bug#7014).
8013
8014 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
8015
8016 * progmodes/ruby-mode.el (ruby-end-of-defun)
8017 (ruby-beginning-of-defun): Simplify, allow indentation before
8018 block beginning and end keywords.
8019 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
8020 (ruby-end-of-defun): Expect that the point is at the beginning of
8021 the defun.
8022
8023 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8024
8025 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
8026 (bug#12367).
8027 (cl--make-usage-args): Strip _ from argument names.
8028
8029 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8030
8031 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
8032 obsolete alias speedbar-key-map.
8033 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
8034 (vhdl-index-menu-init): Don't use obsolete variable
8035 font-lock-maximum-size.
8036
8037 2012-09-06 Chong Yidong <cyd@gnu.org>
8038
8039 * frame.el (window-system-version): Mark as obsolete.
8040
8041 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
8042 of obsolete variable speedbar-key-map.
8043
8044 2012-09-06 Juri Linkov <juri@jurta.org>
8045
8046 * replace.el (replace-lax-whitespace): New defcustom.
8047 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8048 (replace-string, replace-regexp): Mention it in docstrings.
8049 (perform-replace, replace-highlight): Let-bind
8050 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
8051 to the values of replace-lax-whitespace and regexp-flag.
8052 Don't let-bind search-whitespace-regexp. (Bug#10885)
8053
8054 * isearch.el (isearch-query-replace): Let-bind
8055 replace-lax-whitespace instead of let-binding
8056 replace-search-function and replace-re-search-function.
8057 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
8058 and isearch-regexp-lax-whitespace to lazy-highlight variables.
8059 (isearch-toggle-symbol): Set isearch-regexp to nil
8060 in isearch-word mode (like in isearch-toggle-word).
8061
8062 2012-09-06 Juri Linkov <juri@jurta.org>
8063
8064 * replace.el (replace-search-function)
8065 (replace-re-search-function): Set default values to nil.
8066 (perform-replace): Let-bind isearch-related variables based on
8067 replace-related values, call `isearch-search-fun' and let-bind
8068 the result to `search-function'. Remove code that sets
8069 `search-function' and `search-string' separately for
8070 `delimited-flag'.
8071 (replace-highlight): Add new argument `delimited-flag' and
8072 rename other arguments to the names used in `perform-replace'.
8073 Let-bind `isearch-word' to the argument `delimited-flag'.
8074 (Bug#10885, bug#10887)
8075
8076 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
8077
8078 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
8079 ruby-beginning-of-indent, simplify, allow all keywords to have
8080 indentation before them.
8081 (ruby-beginning-of-indent): Adjust for above. Search until the
8082 found point is not inside a string or comment.
8083 (ruby-font-lock-keywords): Allow symbols to start with "@"
8084 character, give them higher priority than variables.
8085 (ruby-syntax-propertize-function)
8086 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
8087 matchers. Expression expansions are not comments when inside a
8088 string, and there comment syntax status is irrelevant.
8089 (ruby-match-expression-expansion): New function. Check that
8090 expression expansion is inside a string, and it's not escaped.
8091 (ruby-font-lock-keywords): Use it.
8092
8093 2012-09-05 Martin Rudalics <rudalics@gmx.at>
8094
8095 * help.el (temp-buffer-max-height): New default value.
8096 (temp-buffer-resize-frames): New option.
8097 (resize-temp-buffer-window): Optionally resize frame.
8098
8099 * window.el (fit-frame-to-buffer-bottom-margin): New option.
8100 (fit-frame-to-buffer): New function.
8101
8102 2012-09-05 Glenn Morris <rgm@gnu.org>
8103
8104 * emulation/cua-rect.el (cua--init-rectangles):
8105 * textmodes/picture.el (picture-mode-map):
8106 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
8107 like forward-char and backward-char. (Bug#12317)
8108
8109 2012-09-05 Leo Liu <sdl.web@gmail.com>
8110
8111 * progmodes/flymake.el (flymake-warning-re): New variable.
8112 (flymake-parse-line): Use it.
8113
8114 2012-09-05 Glenn Morris <rgm@gnu.org>
8115
8116 * calendar/holidays.el (holiday-christian-holidays):
8117 Rename an entry. (Bug#12289)
8118
8119 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
8122 (bug#12222).
8123
8124 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * loadup.el: Load macroexp. Remove hack.
8127 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
8128 (macroexp--expand-all): Use it to get better warnings.
8129 (macroexp--backtrace, macroexp--trim-backtrace-frame)
8130 (internal-macroexpand-for-load): New functions.
8131 (macroexp--pending-eager-loads): New var.
8132 (emacs-startup-hook): New hack to replace one in loadup.el.
8133 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
8134 (cl--compiler-macro-cXXr): Move to top, before they can be used.
8135 (cl-psetf): Simplify.
8136 (cl-defstruct): Add indent rule.
8137
8138 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
8139
8140 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
8141 over `user-mail-address' for the SMTP MAIL FROM envelope.
8142 (smtpmail-via-smtp): Ditto.
8143
8144 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
8145
8146 * progmodes/ruby-mode.el: Clean up keybindings.
8147 (ruby-mode-map): Don't bind ruby-electric-brace,
8148 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
8149 backward-kill-word, reindent-then-newline-and-indent.
8150 (ruby-mark-defun): Remove.
8151 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
8152 (ruby-mode): Set local beginning-of-defun-function and
8153 end-of-defun-function values.
8154
8155 2012-09-03 Martin Rudalics <rudalics@gmx.at>
8156
8157 * window.el (temp-buffer-window-setup-hook)
8158 (temp-buffer-window-show-hook): New hooks.
8159 (temp-buffer-window-setup, temp-buffer-window-show)
8160 (with-temp-buffer-window): New functions.
8161 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
8162 (special-display-popup-frame): Make sure the window used shows BUFFER.
8163
8164 * help.el (temp-buffer-resize-mode): Fix doc-string.
8165 (resize-temp-buffer-window): New optional argument WINDOW.
8166
8167 * files.el (recover-file, save-buffers-kill-emacs):
8168 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
8169
8170 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
8171
8172 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
8173 remote definition of `default-directory', ensure we can connect.
8174
8175 2012-09-02 Juri Linkov <juri@jurta.org>
8176
8177 Toggle whitespace matching mode with M-s SPC.
8178 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
8179
8180 * isearch.el (search-whitespace-regexp): Doc fix.
8181 Remove cons cell customization.
8182 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
8183 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
8184 New variables.
8185 (isearch-forward, isearch-forward-regexp): Doc fix.
8186 (isearch-toggle-lax-whitespace): New command.
8187 (search-forward-lax-whitespace, search-backward-lax-whitespace)
8188 (re-search-forward-lax-whitespace)
8189 (re-search-backward-lax-whitespace): New functions.
8190 (isearch-whitespace-regexp): Remove function.
8191 (isearch-query-replace): Let-bind replace-search-function and
8192 replace-re-search-function.
8193 (isearch-occur): Let-bind search-spaces-regexp according to the
8194 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
8195 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
8196 condition for C-q SPC.
8197 (isearch-search-fun-default): Use new functions mentioned above.
8198 (isearch-search-forward, isearch-search-backward): Remove functions.
8199 (isearch-search): Don't let-bind search-spaces-regexp.
8200 (isearch-lazy-highlight-space-regexp): Remove variable.
8201 (isearch-lazy-highlight-lax-whitespace)
8202 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
8203 (isearch-lazy-highlight-new-loop): Use them.
8204 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
8205
8206 2012-09-02 Chong Yidong <cyd@gnu.org>
8207
8208 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
8209
8210 2012-09-02 Glenn Morris <rgm@gnu.org>
8211
8212 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
8213
8214 2012-09-01 Glenn Morris <rgm@gnu.org>
8215
8216 * term.el: Tidy up menu definitions.
8217 (term-mode-map): Use easymenu for In/Out, Complete menus.
8218 (term-pager-break-map): Initialize in the defvar.
8219 (term-terminal-menu, term-signals-menu): Define with easymenu.
8220 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
8221 (term-pager-menu): New, extracted from term-process-pager.
8222 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
8223 (term-update-mode-line): Propertize line/char and page items.
8224 (term-process-pager): Move keymap initialization elsewhere.
8225
8226 2012-09-01 Martin Rudalics <rudalics@gmx.at>
8227
8228 * window.el (switch-to-prev-buffer): Handle additional values of
8229 BURY-OR-KILL argument. Don't switch in minibuffer window.
8230 (switch-to-next-buffer): Don't switch in minibuffer window.
8231 (quit-restore-window): New function based on quit-window.
8232 Handle additional values of former KILL argument.
8233 (quit-window): Call quit-restore-window with appropriate
8234 interpretation of KILL argument.
8235 (display-buffer-below-selected): New buffer display action
8236 function.
8237
8238 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8239
8240 * minibuffer.el (completion-at-point-functions): Complete docstring
8241 (bug#12254).
8242
8243 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
8244
8245 Better seed support for (random).
8246 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
8247 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
8248 * play/mpuz.el, play/tetris.el, play/zone.el:
8249 * calc/calc-comb.el (math-init-random-base):
8250 * play/blackbox.el (bb-init-board):
8251 * play/life.el (life):
8252 * server.el (server-use-tcp):
8253 * type-break.el (type-break):
8254 Remove unnecessary call to (random t).
8255 * net/sasl.el (sasl-unique-id-function):
8256 Change (random t) to (random), now that the latter is more random.
8257 * play/life.el (life-initialized): Remove no-longer-needed var.
8258
8259 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
8260
8261 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8262 Consider frame's buffer predicate when choosing the buffer.
8263 (Bug#12081)
8264
8265 2012-08-30 Richard Stallman <rms@gnu.org>
8266
8267 * simple.el (special-mode-map): Delete binding for `z'.
8268
8269 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
8270
8271 * progmodes/compile.el (compilation-always-kill): Doc fix.
8272
8273 2012-08-30 Chong Yidong <cyd@gnu.org>
8274
8275 * window.el (display-buffer-reuse-frames): Make the obsolescence
8276 message more informative.
8277
8278 2012-08-30 Glenn Morris <rgm@gnu.org>
8279
8280 * paren.el (show-paren-delay):
8281 Add a :set function. Doc fix. (Bug#12297)
8282
8283 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
8284
8285 * progmodes/compile.el (compilation-always-kill): New var.
8286 (compilation-start): Use it.
8287
8288 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8291 * files.el (read-only-mode): Move to simple.el.
8292
8293 * files.el (read-only-mode): New minor mode.
8294 (toggle-read-only): Use it and mark obsolete.
8295 (find-file--read-only):
8296 * vc/vc.el (vc-next-action, vc-checkout):
8297 * vc/vc-cvs.el (vc-cvs-checkout):
8298 * obsolete/vc-mcvs.el (vc-mcvs-update):
8299 * ffap.el (ffap--toggle-read-only): Update callers.
8300
8301 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8302
8303 * eshell/esh-ext.el (eshell-external-command): Do not examine
8304 remote shell scripts.
8305 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8306
8307 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8308 "/usr/local/sbin".
8309
8310 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8313
8314 2012-08-28 Leo Liu <sdl.web@gmail.com>
8315
8316 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8317 completion-at-point. (Bug#12220)
8318
8319 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8320
8321 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8322
8323 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8324
8325 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8326 be buffer-local; add delete-trailing-whitespace (bug#12259).
8327
8328 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8329
8330 * progmodes/hideif.el (hif-compress-define-list):
8331 Fix typo. (Bug#11951)
8332
8333 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8334
8335 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8336 buffer local setting.
8337
8338 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8339 rcirc-encode-coding-system.
8340
8341 2012-08-28 Leo Liu <sdl.web@gmail.com>
8342
8343 * net/rcirc.el (rcirc-split-message): New function.
8344 (rcirc-send-message): Use it. (Bug#12051)
8345
8346 2012-08-28 Juri Linkov <juri@jurta.org>
8347
8348 * info.el (Info-fontify-node): Hide empty lines at the end of
8349 the node. (Bug#12272)
8350
8351 2012-08-27 Drew Adams <drew.adams@oracle.com>
8352
8353 * dired.el (dired-pop-to-buffer): Make window start at beginning
8354 of buffer (Bug#12281).
8355
8356 2012-08-26 Chong Yidong <cyd@gnu.org>
8357
8358 * window.el (special-display-regexps, special-display-frame-alist)
8359 (special-display-buffer-names, special-display-function)
8360 (display-buffer-reuse-frames): Mark as obsolete.
8361
8362 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8363
8364 * help.el (help-print-return-message): Don't treat
8365 display-buffer-reuse-frames specially.
8366
8367 2012-08-26 Chong Yidong <cyd@gnu.org>
8368
8369 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8370 New variable, replacing gdb-frame-parameters.
8371 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8372 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8373 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8374 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8375 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8376 the functions directly with gdb-display-buffer-other-frame-action.
8377 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8378 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8379 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8380 (gdb-display-registers-buffer): Define directly.
8381 (def-gdb-display-buffer): Macro deleted.
8382 (gdb-display-buffer): Remove second and third args, callers don't
8383 use them. Defer to the default display-buffer behavior, apart
8384 from making windows dedicated.
8385 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8386
8387 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8388
8389 * window.el (display-buffer-pop-up-frame): Handle a
8390 pop-up-frame-parameters alist entry.
8391 (display-buffer): Document it.
8392
8393 2012-08-26 Chong Yidong <cyd@gnu.org>
8394
8395 * isearch.el (search-whitespace-regexp): Make string and nil
8396 values apply to both ordinary and regexp search. Allow a cons
8397 cell value to distinguish between the two.
8398 (isearch-whitespace-regexp, isearch-search-forward)
8399 (isearch-search-backward): New functions.
8400 (isearch-occur, isearch-search-fun-default, isearch-search)
8401 (isearch-lazy-highlight-new-loop): Use them.
8402 (isearch-forward, isearch-forward-regexp): Doc fix.
8403
8404 2012-08-26 Chong Yidong <cyd@gnu.org>
8405
8406 * faces.el (help-argument-name): Always inherit from italic
8407 (Bug#12213).
8408
8409 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8410
8411 * window.el (window--even-window-heights): Even heights when
8412 WINDOW and the selected window form a vertical combination.
8413 (display-buffer-use-some-window): Provide that window used gets
8414 sized back by quit-window. (Bug#11880) and (Bug#12091)
8415
8416 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8417
8418 Fix file time stamp problem with bzr and CVS (Bug#12001).
8419 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8420 in the file's time stamp, since the version control system loses
8421 that information.
8422
8423 2012-08-22 Juri Linkov <juri@jurta.org>
8424
8425 * info.el (Info-fontify-node): Hide the suffix of the
8426 Info file name in the header line. (Bug#12187)
8427
8428 2012-08-22 Glenn Morris <rgm@gnu.org>
8429
8430 * calendar/cal-tex.el (cal-tex-weekly-common):
8431 Restore leading blank page.
8432
8433 2012-08-22 Le Wang <l26wang@gmail.com>
8434
8435 * misc.el (forward-to-word, backward-to-word): Activate or extend
8436 the region under `shift-select-mode'. (Bug#12231)
8437
8438 2012-08-22 Bastien Guerry <bzg@gnu.org>
8439
8440 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8441 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8442 gives details on why the space is never needed.
8443
8444 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8445
8446 * window.el (walk-window-tree, window-with-parameter):
8447 New optional argument MINIBUF to control whether these functions
8448 should run on the minibuffer window.
8449 (window-at-side-list): Don't operate on minibuffer window.
8450 (window-in-direction): Simplify and rewrite doc-string.
8451 (window--size-ignore): Rename to window--size-ignore-p.
8452 Update callers.
8453 (display-buffer-in-atom-window, window--major-non-side-window)
8454 (window--major-side-window, display-buffer-in-major-side-window)
8455 (delete-side-window, display-buffer-in-side-window):
8456 New functions.
8457 (window--side-check, window-deletable-p, delete-window)
8458 (delete-other-windows, split-window): Handle side windows and
8459 atomic windows appropriately.
8460 (window--display-buffer): Call display-buffer-record-window also
8461 when the window buffer did not change.
8462
8463 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8464
8465 * help-fns.el (help-fns--key-bindings):
8466 Abbreviate non-symbol remap targets. (Bug#12174)
8467
8468 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8469
8470 * dired.el (dired-mark-remembered): Don't clobber point.
8471 (Bug#11795)
8472
8473 2012-08-22 Glenn Morris <rgm@gnu.org>
8474
8475 * progmodes/bug-reference.el (bug-reference): New custom group.
8476 (bug-reference-bug-regexp): Make it a defcustom.
8477
8478 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8479
8480 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8481 (js-paren-indent-offset, js-square-indent-offset)
8482 (js-curly-indent-offset): Add :safe (Bug#12257).
8483
8484 2012-08-22 Edward O'Connor <hober0@gmail.com>
8485
8486 * json.el (json-key-format): Add error properties.
8487 (json-encode-key): New function.
8488 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8489 Use json-encode-key.
8490
8491 2012-08-22 Glenn Morris <rgm@gnu.org>
8492
8493 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8494 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8495 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8496 Update for above change.
8497
8498 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8499
8500 * cus-face.el (custom-face-attributes): Fix customize type for the
8501 :underline attribute. (Bug#11805)
8502
8503 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8504
8505 * window.el (window-point-1, set-window-point-1): Remove.
8506 (window-in-direction, record-window-buffer)
8507 (set-window-buffer-start-and-point, split-window-below)
8508 (window--state-get-1, display-buffer-record-window):
8509 Replace calls to window-point-1 and set-window-point-1 by calls to
8510 window-point and set-window-point respectively.
8511
8512 2012-08-21 Glenn Morris <rgm@gnu.org>
8513
8514 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8515 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8516 Use it.
8517
8518 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8519 (cal-tex-shortday): New function.
8520 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8521 (cal-tex-cursor-filofax-daily): Use the above.
8522
8523 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8524 New functions.
8525 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8526 (cal-tex-cursor-filofax-week): Use them.
8527
8528 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8529 New constants.
8530 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8531 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8532
8533 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8534 (cal-tex-end-document): Don't rely on buffer name.
8535
8536 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8537 Use cal-tex-vspace.
8538 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8539 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8540 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8541 Use cal-tex-arg.
8542
8543 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8544 (cal-tex-cursor-week, cal-tex-cursor-week2)
8545 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8546 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8547 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8548 (cal-tex-insert-preamble, cal-tex-b-document)
8549 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8550 Improve cal-tex-cmd usage.
8551
8552 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8553 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8554 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8555 (cal-tex-weekly-paper): New function.
8556 (cal-tex-cursor-week, cal-tex-cursor-week2)
8557 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8558 (cal-tex-cursor-day): Use it.
8559
8560 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8561 (cal-tex-cursor-filofax-week): Remove leading blank page.
8562
8563 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8564 Add autoload cookie. For now at least, don't use color, since
8565 no other cal-tex function does.
8566
8567 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8568 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8569 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8570
8571 2012-08-21 Juri Linkov <juri@jurta.org>
8572
8573 * info.el (Info-file-attributes): New variable.
8574 (info-insert-file-contents): Add file attributes to
8575 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8576 `Info-toc-nodes' when previous modtime of the Info file is less
8577 than new modtime.
8578 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8579 of info.el. (Bug#12230)
8580
8581 2012-08-20 Glenn Morris <rgm@gnu.org>
8582
8583 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8584 * calendar/holidays.el (calendar-holiday-list):
8585 Report errors with display-warning rather than beep'n'sleep.
8586
8587 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8588
8589 * net/tramp.el (tramp-accept-process-output): Accept only output
8590 from PROC. Otherwise, process filters and sentinels might be
8591 confused. (Bug#12145)
8592
8593 2012-08-20 Chong Yidong <cyd@gnu.org>
8594
8595 * descr-text.el (describe-text-properties-1): Use overlays-in to
8596 report on empty overlays (Bug#3322).
8597
8598 2012-08-20 Glenn Morris <rgm@gnu.org>
8599
8600 * mail/rmailout.el (rmail-output-read-file-name):
8601 Trap and report errors in rmail-output-file-alist elements.
8602
8603 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8604 since most non-font-lock faces are not also variables).
8605
8606 2012-08-20 Edward Reingold <reingold@iit.edu>
8607
8608 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8609 New function. (Bug12160)
8610
8611 2012-08-19 Glenn Morris <rgm@gnu.org>
8612
8613 * mail/rmailout.el (rmail-output-read-file-name):
8614 Fix previous change (when the alist is nil or does not match).
8615
8616 2012-08-19 Chong Yidong <cyd@gnu.org>
8617
8618 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8619 (Bug#12228).
8620
8621 2012-08-18 Chong Yidong <cyd@gnu.org>
8622
8623 * simple.el (yank-handled-properties): New defcustom.
8624 (yank-excluded-properties): Add font-lock-face and category.
8625 (yank): Doc fix.
8626
8627 * subr.el (remove-yank-excluded-properties):
8628 Obey yank-handled-properties. The special handling of font-lock-face
8629 and category is now done this way, instead of being hard-coded.
8630 (insert-for-yank-1): Remove font-lock-face handling.
8631 (yank-handle-font-lock-face-property)
8632 (yank-handle-category-property): New function.
8633
8634 2012-08-17 Glenn Morris <rgm@gnu.org>
8635
8636 * mail/rmailout.el (rmail-output-read-file-name):
8637 Check rmail-output-file-alist against the full message body
8638 in the correct rmail buffer. (Bug#12214)
8639
8640 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8641
8642 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8643 Eliminate superfluous prompt. (Bug#12203)
8644
8645 2012-08-17 Chong Yidong <cyd@gnu.org>
8646
8647 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8648 font spec, set the font directly (Bug#3228).
8649
8650 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8651
8652 * window.el (delete-window): Fix last fix.
8653
8654 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8655
8656 * window.el (window-valid-p): Move to window.c.
8657 (window-child, window-child-count, window-last-child)
8658 (window-normalize-window, window-combined-p)
8659 (window-combinations, window-atom-root, window-min-size)
8660 (window-sizable, window-sizable-p, window-size-fixed-p)
8661 (window-min-delta, window-max-delta, window--resizable)
8662 (window--resizable-p, window-resizable, window-total-size)
8663 (window-full-height-p, window-full-width-p, window-body-size)
8664 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8665 (minimize-window, window-deletable-p, delete-window)
8666 (delete-other-windows, set-window-buffer-start-and-point)
8667 (next-buffer, previous-buffer, split-window, balance-windows-2)
8668 (set-window-text-height, window-buffer-height)
8669 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8670 (truncated-partial-width-window-p): Minor code adjustments.
8671 In doc-strings state whether the argument window has to denote a
8672 live, valid or any window.
8673
8674 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8675
8676 * progmodes/subword.el (subword-forward-function)
8677 (subword-backward-function, subword-forward-regexp)
8678 (subword-backward-regexp): New variables.
8679 (subword-forward, subword-forward-internal, subword-backward-internal):
8680 Use new variables, eg so that different "word" definitions
8681 can be easily used. (Bug#11411)
8682
8683 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8686 for composite selectors.
8687 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8688 operation just because we can't find a previous revision.
8689
8690 2012-08-15 Chong Yidong <cyd@gnu.org>
8691
8692 * frame.el (set-frame-font): Accept font objects.
8693
8694 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8697
8698 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8699
8700 * man.el (Man-overstrike-face, Man-underline-face)
8701 (Man-reverse-face): Remove variables.
8702 (Man-overstrike, Man-underline, Man-reverse): New faces.
8703 (Man-fontify-manpage): Use them instead of the variables.
8704 (Man-cleanup-manpage): Comment change.
8705 (Man-ansi-color-map): New variable.
8706 (Man-fontify-manpage): Use it.
8707 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8708
8709 Implement ANSI SGR parameters 22-27 (bug#12146).
8710 * ansi-color.el (ansi-colors): Doc fix.
8711 (ansi-color-context, ansi-color-context-region): Doc fix.
8712 (ansi-color--find-face): New function.
8713 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8714 Rename the local variable `face' to `codes' since it is now a list of
8715 ansi codes. Doc fix.
8716 (ansi-color-get-face): Remove.
8717 (ansi-color-parse-sequence): New function, derived from
8718 ansi-color-get-face.
8719 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8720 codes 22-27.
8721
8722 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8723
8724 * subr.el (read-passwd): Allow use from a minibuffer.
8725
8726 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8727
8728 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8729 inside comments and strings as identifiers.
8730
8731 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8732 expression to evaluate. This allows to evaluate expressions with
8733 embedded whitespace.
8734 (gud-tooltip-tips): Add a blank before the newline in the
8735 message-box text, for the benefit of message-box emulation on
8736 MS-Windows.
8737
8738 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8739 messages from GDB, pop them up in a tooltip to give feedback to
8740 user.
8741 (gdb-tooltip-print-1): Quote the expression to evaluate.
8742 This allows to evaluate expressions with embedded whitespace.
8743 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8744 if the TTY name is nil or empty (which happens when communicating
8745 with the inferior via pipes, e.g. on MS-Windows).
8746 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8747 don't send that to the GUD buffer.
8748
8749 2012-08-14 Glenn Morris <rgm@gnu.org>
8750
8751 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8752 Optimize away setq-default with no args, as for setq. (Bug#12195)
8753
8754 2012-08-14 Chong Yidong <cyd@gnu.org>
8755
8756 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8757
8758 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8759 (Bug#12085).
8760
8761 2012-08-14 Glenn Morris <rgm@gnu.org>
8762
8763 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8764
8765 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8766
8767 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8768 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8769 Use cached shell name.
8770
8771 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8772
8773 * progmodes/python.el (python-shell-send-string):
8774 (python-shell-send-setup-code): Do not use `format' with `message'.
8775
8776 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8777
8778 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8779 (ruby-percent-literal-beg-re): New constant.
8780 (ruby-syntax-general-delimiters-goto-beg): Rename to
8781 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8782 (ruby-syntax-propertize-general-delimiters): Rename to
8783 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8784 popular term. Adjust comments everywhere.
8785 (ruby-syntax-propertize-percent-literal): Only propertize when not
8786 inside a simple string or comment. When the literal is unclosed,
8787 leave the text after it unpropertized.
8788 (ruby-syntax-methods-before-regexp): New constant.
8789 (ruby-syntax-propertize-function): Use it to recognize regexps.
8790 Don't look at the text after regexp, just use the whitelist.
8791
8792 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8793
8794 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8795 non-nil always load the compiled file if it exists. (Bug#12197)
8796
8797 2012-08-14 Chong Yidong <cyd@gnu.org>
8798
8799 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8800 (hi-lock-set-pattern): When deciding whether to use font lock or
8801 overlays, look at font-lock-mode instead of font-lock-fontified
8802 (Bug#12168).
8803 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8804 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8805
8806 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8807
8808 * subr.el (internal--after-with-selected-window): Fix typo
8809 (Bug#12193).
8810
8811 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8812
8813 Use `completion-table-dynamic' for completion functions.
8814 * progmodes/python.el
8815 (python-shell-completion--do-completion-at-point)
8816 (python-shell-completion--get-completions):
8817 Remove functions.
8818 (python-shell-completion-complete-at-point): New function.
8819 (python-completion-complete-at-point): Use it.
8820
8821 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8822
8823 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8824 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8825
8826 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8827
8828 * subr.el (function-get): Refine `autoload' arg so it can also
8829 autoload functions for gv.el (bug#12191).
8830 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8831 autoloads macros.
8832
8833 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8834 Prefer pcase-let over destructuring-bind.
8835 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8836 Also, remove whitespace as we go, rather than after accumulating the
8837 various places.
8838
8839 * subr.el (internal--before-with-selected-window)
8840 (internal--after-with-selected-window): Fix typo seleted->selected.
8841 (with-selected-window): Adjust callers.
8842 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8843
8844 2012-08-13 Bastien Guerry <bzg@gnu.org>
8845
8846 * window.el (special-display-popup-frame): Minor docstring
8847 enhancement. (Bug#12172)
8848
8849 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8850
8851 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8852 type 1-6.
8853 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8854 extended headers.
8855
8856 * files.el (hack-local-variables-filter): Remove useless eval.
8857
8858 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8859
8860 * subr.el (with-selected-window): Fix last change.
8861
8862 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8863
8864 * subr.el (internal--before-with-seleted-window)
8865 (internal--after-with-seleted-window): New functions.
8866 (with-selected-window): Use them, to replace dependency on
8867 tty-top-frame.
8868
8869 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8870
8871 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8872 binding for `newline'.
8873 (ruby-move-to-block): When moving backward, stop at block opening,
8874 not indentation.
8875 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8876 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8877 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8878 `ruby-toggle-block'.
8879
8880 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8881
8882 * ibuffer.el (ibuffer-do-toggle-read-only):
8883 * dired.el (dired-toggle-read-only):
8884 * buff-menu.el (Buffer-menu-toggle-read-only):
8885 * bindings.el (mode-line-toggle-read-only):
8886 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8887
8888 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8889
8890 * descr-text.el (describe-char): Put the overlays over the
8891 "displayed as" character.
8892
8893 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8894
8895 * calc/calc-units.el (math-default-units-table): Give an
8896 initial value.
8897 (math-put-default-units): Add options to put composite units and
8898 unit systems in the default units table.
8899 (calc-convert-units): Send composite units to
8900 `math-put-default-units' when appropriate.
8901
8902 2012-08-11 Glenn Morris <rgm@gnu.org>
8903
8904 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8905
8906 * tutorial.el (help-with-tutorial):
8907 * emacs-lisp/copyright.el (copyright-update-directory):
8908 * emacs-lisp/autoload.el (autoload-find-generated-file)
8909 (autoload-find-file): Disable local eval: (for insurance).
8910
8911 * files.el (hack-local-variables-filter): If an eval: form is not
8912 known to be safe, and enable-local-variables is :safe, then ignore
8913 the form totally, as is done for non-eval forms. (Bug#12155)
8914 This is CVE-2012-3479.
8915
8916 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8917
8918 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8919 (rx-form): Simplify.
8920
8921 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8922
8923 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8924 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8925 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8926 (ruby-syntax-propertize-function): Adjust for changes in
8927 `ruby-syntax-propertize-heredoc'.
8928
8929 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8930
8931 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8932 binding (use `M-;' instead).
8933 (ruby-singleton-class-p): New function.
8934 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8935
8936 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8939
8940 2012-08-10 Chong Yidong <cyd@gnu.org>
8941
8942 * progmodes/python.el (python-shell-get-process-name): Don't mess
8943 with same-window-buffer-names.
8944
8945 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8946 (eshell-remove-from-window-buffer-names): Make obsolete.
8947 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8948 (eshell): Just use pop-to-buffer-same-window instead.
8949
8950 2012-08-10 Chong Yidong <cyd@gnu.org>
8951
8952 * bindings.el: Bind M-= back to count-words-region.
8953
8954 * simple.el (count-words-region): Accept a prefix arg for acting
8955 on the entire buffer.
8956 (count-words--buffer-message): New helper function.
8957
8958 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8959
8960 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8961 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8962 (event-start, event-end): Use posn-at-point to return a more
8963 informative posn.
8964 (posnp): New function.
8965 * mouse.el (popup-menu-normalize-position): Use it.
8966
8967 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8968
8969 * mouse.el (popup-menu-normalize-position): New function.
8970 (popup-menu): Use `popup-menu-normalize-position' to normalize
8971 the form for POSITION argument.
8972
8973 * term/x-win.el (x-menu-bar-open):
8974 Use the value returend from (posn-at-point) as position
8975 passed to `popup-menu'.
8976
8977 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8978
8979 * calc/calccomp.el (math-compose-expr): Add extra argument
8980 indicating that parentheses should be put around products in
8981 denominators. Give multiplication precedence over division during
8982 composition.
8983
8984 2012-08-09 Chong Yidong <cyd@gnu.org>
8985
8986 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8987 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8988 (Man-untabify-command, manual-program): Convert to defcustom
8989 (Bug#10429).
8990
8991 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8992
8993 * descr-text.el (describe-char): Don't insert extra newlines
8994 (Bug#10127).
8995
8996 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8997 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8998
8999 * align.el (align-region): Delete temporary markers (Bug#10047).
9000 Plus some code cleanups.
9001
9002 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9003
9004 * progmodes/python.el (python-pdbtrack-tracked-buffer)
9005 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
9006 (python-shell-internal-last-output): Use make-local-variable
9007 instead of make-variable-buffer-local.
9008
9009 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
9010
9011 * progmodes/python.el: Enhancements to forward-sexp.
9012 (python-nav-forward-sexp): Rename from
9013 python-nav-forward-sexp-function.
9014 (python-nav--forward-sexp, python-nav--backward-sexp):
9015 New functions.
9016
9017 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
9018
9019 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
9020 modes and simplification modes.
9021
9022 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9023
9024 * delsel.el (delete-selection-pre-hook): Don't propagate the
9025 file-supersession signals (bug#12161).
9026
9027 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
9030 (cl-map-extents): Add compatibility aliases (bug#12135).
9031
9032 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
9033
9034 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
9035 tests by `ignore-error'.
9036 (tramp-find-shell): Open also a new shell, when cache is already
9037 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
9038
9039 2012-08-08 Juri Linkov <juri@jurta.org>
9040
9041 * bookmark.el: Add `defaults' property to the bookmark record.
9042 (bookmark-current-buffer): Doc fix.
9043 (bookmark-make-record): Add `defaults' property with default values
9044 to the bookmark record.
9045 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
9046 with `bookmark-insert-current-bookmark'.
9047 (bookmark-set): Get `defaults' property from the bookmark record
9048 and use it in `read-from-minibuffer'.
9049 (bookmark-insert-current-bookmark): Remove function.
9050
9051 * info.el (Info-bookmark-make-record): Add `defaults' property
9052 with values of canonical Info node name, the current Info file
9053 name and the current Info node name. (Bug#12107)
9054
9055 2012-08-08 Juri Linkov <juri@jurta.org>
9056
9057 * files.el (basic-save-buffer): Use `buffer-name' as the default
9058 of `read-file-name' when buffer is not visiting a file (bug#12128).
9059
9060 2012-08-08 Juri Linkov <juri@jurta.org>
9061
9062 * info.el (Info-isearch-search): Doc fix.
9063 (Info-search): Change search-failed message from "initial node" to
9064 "end of node" (bug#12078).
9065 (Info-isearch-search): Change `isearch-string-state' to
9066 `isearch--state-string'.
9067
9068 2012-08-08 Glenn Morris <rgm@gnu.org>
9069
9070 * language/persian.el: Remove file.
9071 * language/misc-lang.el: Move unique part of persian.el here.
9072 * loadup.el: Remove language/persian.
9073
9074 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
9075
9076 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
9077
9078 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
9079
9080 * progmodes/python.el: Fix defsubst warning.
9081 (python-syntax-context) Rename from python-info-ppss-context.
9082 (python-syntax-context-type): Rename from
9083 python-info-ppss-context-type.
9084 (python-syntax-comment-or-string-p): Rename from
9085 python-info-ppss-comment-or-string-p.
9086
9087 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
9088
9089 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
9090
9091 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
9092
9093 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
9094 a defcustom that is quoted with backquote.
9095
9096 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
9097 Fix handling of interactive spec when the body uses return.
9098 (math-do-arg-check, math-define-function-body): Use backquote forms.
9099 * calc/calc-ext.el (math-defcache): Likewise.
9100 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
9101 * allout.el (allout-new-exposure): Likewise.
9102 * calc/calcalg2.el (math-tracing-integral): Likewise.
9103 * info.el (Info-last-menu-item): Likewise.
9104 * emulation/vip.el (vip-loop): Likewise.
9105 * textmodes/artist.el (artist-funcall): Likewise.
9106 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
9107 Construct menu-item directly.
9108
9109 * progmodes/autoconf.el (font-lock-syntactic-keywords):
9110 Don't declare.
9111
9112 2012-08-07 Chong Yidong <cyd@gnu.org>
9113
9114 * simple.el (deactivate-mark): Preserve text properties when
9115 saving the primary selection (Bug#8384).
9116
9117 2012-08-07 Kevin Ryde <user42@zip.com.au>
9118
9119 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
9120 (woman-parse-numeric-value): On a bad .IP line, issue a warning
9121 and continue processing (Bug#12110).
9122
9123 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9124
9125 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
9126 syntax-propertize-function (bug#10095).
9127
9128 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
9129
9130 * help-fns.el (help-fns--key-bindings, help-fns--signature)
9131 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
9132 describe-function-1.
9133 (describe-function-1): Use them. Move compiler macro after sig.
9134 (help-fns--compiler-macro): Use function-get. Assume we're already in
9135 standard-output. Adjust layout to new call order.
9136
9137 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
9138 re-binding a symbol that has a symbol-macro (bug#12119).
9139
9140 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
9141
9142 * language/persian.el: New file. (Bug#11812)
9143 * loadup.el: Add language/persian.el.
9144
9145 2012-08-06 Chong Yidong <cyd@gnu.org>
9146
9147 * window.el (window--maybe-raise-frame): New function.
9148 (window--display-buffer): Split off from here.
9149 (display-buffer-reuse-window, display-buffer-pop-up-frame)
9150 (display-buffer-pop-up-window, display-buffer-use-some-window):
9151 Obey an inhibit-switch-frame action alist entry.
9152 (display-buffer): Update doc.
9153
9154 * replace.el (occur-after-change-function): Avoid losing focus by
9155 using the inhibit-switch-frame display parameter (Bug#12139).
9156
9157 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
9158
9159 Make internal shell process buffer names start with space.
9160 * progmodes/python.el (python-shell-make-comint): Add optional
9161 argument INTERNAL.
9162 (run-python-internal): Use it.
9163 (python-shell-internal-get-or-create-process): Check for new
9164 internal buffer names.
9165
9166 2012-08-06 Glenn Morris <rgm@gnu.org>
9167
9168 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
9169 Do less getting and setting of environment variables.
9170
9171 2012-08-05 Chong Yidong <cyd@gnu.org>
9172
9173 * proced.el (proced): Add substitution string to docstring to
9174 trigger autoloading of the proced library on C-h f (Bug#1768).
9175
9176 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9177 Don't show defvars which have no second argument (Bug#8638).
9178
9179 * imenu.el (imenu-generic-expression): Move documentation here
9180 from imenu--generic-function.
9181 (imenu--generic-function): Refer to imenu-generic-expression.
9182
9183 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
9184
9185 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
9186 indentation declaration.
9187 (viper-loop): Add indentation declaration (Bug#7025).
9188
9189 2012-08-05 Chong Yidong <cyd@gnu.org>
9190
9191 * help-fns.el (describe-variable): Add hyperlink for
9192 directory-local variables files. Improve buffer-local and
9193 permanent-local reporting; suggested by MON KEY (Bug#6644).
9194
9195 * help-mode.el (help-dir-local-var-def): New button type.
9196
9197 * files.el (kill-buffer-hook): Provide a defvar.
9198
9199 2012-08-05 Glenn Morris <rgm@gnu.org>
9200
9201 * eshell/esh-ext.el (eshell/addpath):
9202 Also update eshell-path-env. (Bug#12013)
9203
9204 2012-08-05 Chong Yidong <cyd@gnu.org>
9205
9206 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
9207
9208 * fringe.el (fringe-styles): Add docstring.
9209 (fringe--check-mode): New function.
9210 (set-fringe-mode, set-fringe-style): Use it.
9211 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
9212
9213 * files.el (set-auto-mode): Fix invalid setq call.
9214
9215 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * isearch.el: Misc simplification; use defstruct.
9218 (isearch-mode-map): Dense maps now work like sparse ones.
9219 (isearch--state): New defstruct.
9220 (isearch-string-state, isearch-message-state, isearch-point-state)
9221 (isearch-success-state, isearch-forward-state)
9222 (isearch-other-end-state, isearch-word-state, isearch-error-state)
9223 (isearch-wrapped-state, isearch-barrier-state)
9224 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
9225 replaced by defstruct's accessors.
9226 (isearch--set-state): Rename from isearch-top-state and change
9227 calling convention.
9228 (isearch-push-state): Use new isearch--get-state.
9229 (isearch-toggle-word): Disable regexp when enabling word.
9230 (isearch-message-prefix): Remove unused arg _c-q-hack.
9231 (isearch-message-suffix): Remove unused arg _ellipsis.
9232
9233 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
9234
9235 * simple.el (list-processes--refresh): For a server use :host or
9236 :local as the address.
9237 (list-processes): Doc fix.
9238
9239 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
9240
9241 * lisp/mpc.el: Support password in host argument.
9242 (mpc--proc-connect): Parse and use new password element.
9243 Set mpc-proc variable instead of returning process.
9244 (mpc-proc): Adjust accordingly.
9245
9246 2012-08-03 Eli Zaretskii <eliz@gnu.org>
9247
9248 * whitespace.el (whitespace-display-mappings): Use Unicode
9249 codepoints, instead of emacs-mule codepoints. See
9250 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
9251 for the details.
9252
9253 * files.el (file-truename): Don't skip symlink-chasing part on
9254 windows-nt. Incorporate the resolution of 8+3 short aliases on
9255 Windows into the loop that recursively chases symlinks.
9256 Compare directory and its parent case-insensitively on MS-Windows and
9257 MS-DOS.
9258
9259 2012-08-03 Chong Yidong <cyd@gnu.org>
9260
9261 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
9262
9263 * sort.el (sort-regexp-fields): Doc fix.
9264
9265 2012-08-03 Tassilo Horn <tsdh@gnu.org>
9266
9267 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
9268 labels regex position point at the expected place.
9269
9270 2012-08-03 MON KEY <monkey@sandpframing.com>
9271
9272 * net/imap.el (imap-interactive-login, imap-authenticate)
9273 (imap-mailbox-lsub, imap-mailbox-list)
9274 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
9275 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
9276 (imap-parse-response): Doc fix.
9277
9278 2012-08-03 João Távora <joaotavora@gmail.com>
9279
9280 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
9281 if sexp scanning does not move point (Bug#5734).
9282
9283 2012-08-02 Tassilo Horn <tsdh@gnu.org>
9284
9285 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
9286 Add listings, minted, and ctable packages.
9287 (reftex-label-alist-builtin): Move listings, minted, and ctable
9288 entries before LaTeX.
9289 (reftex-label-alist): Docfix.
9290
9291 2012-08-02 Bastien Guerry <bzg@gnu.org>
9292
9293 * replace.el (occur): Fix docstring (bug#12122).
9294
9295 2012-08-02 Glenn Morris <rgm@gnu.org>
9296
9297 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9298
9299 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9300
9301 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9302 * international/mule-cmds.el: Create
9303 inactivate-current-input-method-function as an obsolete alias for
9304 deactivate-current-input-method-function. See Katsumi Yamaoka in
9305 <http://bugs.gnu.org/10150#46>.
9306
9307 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9308
9309 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9310 of nested `if's.
9311
9312 2012-08-01 Glenn Morris <rgm@gnu.org>
9313
9314 * progmodes/autoconf.el (autoconf-definition-regexp):
9315 Add AH_TEMPLATE, adjust submatch numbering.
9316 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9317 (autoconf-current-defun-function): Update for above change.
9318 (autoconf-current-defun-function): First skip to end of current word.
9319
9320 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9321
9322 * calendar/cal-html.el (cal-html-insert-agenda-days):
9323 Fix typo. (Bug#12018)
9324
9325 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9326
9327 Shell processes: enhancements to startup and CEDET compatibility.
9328 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9329 (python-shell-make-comint): accept-process-output at startup.
9330 (run-python-internal): Set inferior-python-mode-hook to nil.
9331 (python-shell-internal-get-or-create-process): call sit-for.
9332 (python-preoutput-result): Add obsolete alias.
9333 (python-shell-internal-send-string): Use it.
9334 (python-shell-send-setup-code): Remove call to
9335 accept-process-output.
9336
9337 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9338
9339 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9340 (Bug#12108)
9341
9342 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9343
9344 * calc-mode.el (calc-basic-simplification-mode): Rename from
9345 `calc-limited-simplification-mode'.
9346 (calc-alg-simplification-mode): New function.
9347 (calc-set-simplify-mode): Adjust message.
9348
9349 * calc.el (calc-set-mode-line): Adjust mode line display for
9350 basic simplification mode.
9351
9352 * calc-help.el (calc-m-prefix-help): Update help message.
9353
9354 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9355 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9356
9357 2012-07-31 Bastien Guerry <bzg@gnu.org>
9358
9359 * man.el (man): Fix comment. (bug#12101)
9360
9361 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9362
9363 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9364 Don't return a non-nil value when no suitable buffer was found.
9365
9366 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9367
9368 * progmodes/python.el (run-python-internal): Disable font lock for
9369 internal shells.
9370
9371 2012-07-30 Stefan Merten <smerten@oekonux.de>
9372
9373 * textmodes/rst.el: Silence `checkdoc-ispell'.
9374 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9375 (rst-official-version, rst-official-cvs-rev)
9376 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9377 (rst-mode-map): New key binding.
9378
9379 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9380
9381 Update .PHONY listings in makefiles.
9382 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9383 autoloads, update-subdirs, updates, bzr-update, update-authors,
9384 compile-onefile, compile-calc, backup-compiled-files,
9385 compile-after-backup, compile-one-process, mh-autoloads,
9386 bootstrap-clean, distclean, maintainer-clean.
9387
9388 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9389
9390 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9391 (calc-set-mode-line): Don't display "AlgSimp ".
9392
9393 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9394 (calc-lim-simplify-mode): New function.
9395 (calc-set-simplify-mode): Default to 'alg.
9396 (calc-default-simplify-mode): Make algebraic simplifications
9397 the default.
9398
9399 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9400 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9401
9402 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9403 indicate new simplification modes.
9404
9405 * calc/README: Mention new default simplification mode.
9406
9407 * calc/calc.el (math-normalize-error): New variable.
9408 (math-normalize): Set `math-normalize-error' to t
9409 when there's an error.
9410
9411 * calc/calc-alg.el (math-simplify): Don't simplify when
9412 `math-normalize' returns an error.
9413
9414 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9415
9416 * international/mule-cmds.el (set-locale-environment): Revert last
9417 change, since display-graphic-p returns nil when this function is
9418 called during startup. Instead...
9419
9420 * term/w32console.el (terminal-init-w32console): ...setup the
9421 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9422
9423 2012-07-29 Juri Linkov <juri@jurta.org>
9424
9425 * simple.el (goto-line): Don't display default line number in the
9426 prompt because it should be displayed by `read-number' (bug#9952).
9427 Add the current line number to the defaults of `goto-line' to
9428 allow its easier modification by users with `M-n' (bug#9201).
9429
9430 * subr.el (read-number): Support multiple default values like in
9431 other minibuffer reading functions. Replace `read' with
9432 `string-to-number' for consistency with `number-to-string'.
9433
9434 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9435
9436 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9437 * emulation/viper-init.el (viper-deactivate-input-method-action):
9438 Rename from viper-inactivate-input-method-action.
9439 (viper-deactivate-input-method):
9440 Rename from viper-inactivate-input-method.
9441 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9442 * international/mule-cmds.el (deactivate-input-method):
9443 Rename from inactivate-input-method.
9444 Also run input-method-deactivate-hook.
9445 (deactivate-current-input-method-function):
9446 Rename from inactivate-current-input-method-function.
9447 (input-method-deactivate-hook): New hook.
9448 (input-method-inactivate-hook): Mark obsolete.
9449 (inactivate-input-method): Mark obsolete.
9450
9451 * international/quail.el (quail-activate):
9452 Also run quail-deactivate-hook.
9453 (quail-deactivate): Rename from quail-inactivate.
9454 * international/robin.el (robin-activate):
9455 Also run robin-deactivate-hook.
9456 (robin-deactivate): Rename from robin-inactivate.
9457
9458 2012-07-29 Chong Yidong <cyd@gnu.org>
9459
9460 * simple.el (indicate-copied-region): New function.
9461 (kill-ring-save): Split off from here.
9462
9463 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9464 (kill-rectangle): Set deactivate-mark to t on read-only error.
9465
9466 * register.el (copy-to-register, copy-rectangle-to-register):
9467 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9468 (append-to-register, prepend-to-register): Call indicate-copied-region.
9469
9470 2012-07-29 Juri Linkov <juri@jurta.org>
9471
9472 * simple.el (async-shell-command-buffer): New defcustom.
9473 (shell-command): Use it. (Bug#4719)
9474
9475 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9476
9477 * international/mule-cmds.el (set-locale-environment): In a
9478 console session on MS-Windows, set up keyboard and terminal
9479 encoding from the OEM codepage, not the ANSI codepage.
9480 (Bug#12055)
9481
9482 2012-07-28 Chong Yidong <cyd@gnu.org>
9483
9484 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9485 gdb-get-location.
9486
9487 2012-07-28 Leo Liu <sdl.web@gmail.com>
9488
9489 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9490 the alist (bug#12029).
9491
9492 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9493
9494 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9495 (compile-always, compile-first)
9496 ($(lisp)/calendar/cal-loaddefs.el)
9497 ($(lisp)/calendar/diary-loaddefs.el)
9498 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9499 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9500 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9501 instead of on update-subdirs.
9502 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9503
9504 2012-07-28 Chong Yidong <cyd@gnu.org>
9505
9506 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9507 directory if vc-deduce-backend returns nil (Bug#7350).
9508
9509 * simple.el (delete-trailing-lines): New option.
9510 (delete-trailing-whitespace): Obey it (Bug#11879).
9511
9512 2012-07-28 David Engster <deng@randomsample.de>
9513
9514 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9515 Explanation of new 'symbol-qnames feature in doc-strings.
9516 (xml-maybe-do-ns): Return expanded names as plain symbols if
9517 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9518 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9519
9520 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9521
9522 Consistent completion in inferior python with emacs -nw.
9523 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9524 binding in inferior-python-mode-map with "\t".
9525 (python-shell-completion-complete-at-point)
9526 (python-completion-complete-at-point): Remove interactive spec.
9527
9528 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9529
9530 * calc/calccomp.el (math-compose-expr): Undo previous change.
9531
9532 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9533
9534 * progmodes/python.el (python-mode-map): Add keybinding for
9535 run-python.
9536 (python-shell-make-comint): Fix pop-to-buffer call.
9537 (run-python): Autoload. New arg SHOW.
9538 (python-shell-get-or-create-process): Do not pop python process
9539 buffer.
9540
9541 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9542
9543 * notifications.el (notifications-on-action-signal)
9544 (notifications-on-closed-signal): Use also the bus address for the map.
9545 (notifications-notify, notifications-close-notification)
9546 (notifications-get-capabilities): Add optional argument BUS.
9547
9548 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9549
9550 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9551 Add support for the lstlisting and minted environments, and for the
9552 ctable macro.
9553 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9554 labels written in keyvals syntax.
9555
9556 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9557
9558 * calc/calccomp.el (math-compose-expr): Use parentheses when
9559 there is a product in the denominator of a fraction.
9560
9561 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9562
9563 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9564 ($(lisp)/calendar/diary-loaddefs.el)
9565 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9566 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9567 Fixes failures in parallel bootstrap because subdirs.el is being
9568 rewritten while the autoload files are built at the same time,
9569 which needs to load subdirs.el.
9570
9571 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9572
9573 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9574 (mouse-drag-line): Don't exit tracking when a switch-frame or
9575 switch-window event occurs (Bug#12006).
9576
9577 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9578
9579 * mouse.el (popup-menu): Fix last change.
9580
9581 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 Autoload from Lisp with more care. Follow aliases when looking for
9584 function properties.
9585 * subr.el (autoloadp): New function.
9586 (symbol-file): Use it.
9587 (function-get): New function.
9588 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9589 autoload-do-load.
9590 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9591 (lisp-indent-function):
9592 * emacs-lisp/gv.el (gv-get):
9593 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9594 * emacs-lisp/byte-opt.el (byte-optimize-form):
9595 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9596 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9597 Use function-get.
9598 * emacs-lisp/cl.el: Don't propagate function properties any more.
9599
9600 * speedbar.el (speedbar-add-localized-speedbar-support):
9601 * emacs-lisp/disass.el (disassemble-internal):
9602 * desktop.el (desktop-load-file):
9603 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9604 (describe-function-1):
9605 * emacs-lisp/find-func.el (find-function-noselect):
9606 * emacs-lisp/elp.el (elp-instrument-function):
9607 * emacs-lisp/advice.el (ad-has-proper-definition):
9608 * apropos.el (apropos-safe-documentation, apropos-macrop):
9609 * emacs-lisp/debug.el (debug-on-entry):
9610 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9611 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9612 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9613
9614 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9615
9616 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9617 function, not an obsolete variable (Bug#12046).
9618
9619 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9620
9621 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9622
9623 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9624
9625 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9626 window only if it is still live (Bug#12034).
9627
9628 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9629
9630 * subr.el (redirect-frame-focus): Add advertised calling
9631 convention (Bug#12030).
9632
9633 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9634
9635 Prefer typical American spelling for "acknowledgment".
9636 * vc/add-log.el (change-log-acknowledgment): Rename from
9637 change-log-acknowledgement, with an alias for the old name.
9638
9639 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9640
9641 * calc-alg.el (math-simplify-divide): Don't cross multiply
9642 in an equation when the lhs is a variable.
9643
9644 2012-07-24 Julien Danjou <julien@danjou.info>
9645
9646 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9647 Remove, unused.
9648
9649 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9650
9651 * startup.el (command-line): Don't display an empty user name in
9652 the error message about non-existent home directory, when
9653 init-file-user was set to an empty string. See
9654 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9655 for the details and context.
9656
9657 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9658
9659 * ses.el (ses-cell-formula-aset): New macro.
9660 (ses-cell-references-aset): New macro.
9661 (ses-cell-p): New function.
9662 (ses-rename-cell): Do no longer rely on complex operations like
9663 ses-cell-set-formula or ses-set-cell to change the cell and handle
9664 the undo at the same time, but rather use lower level new macros
9665 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9666 the undo directly. Refresh the mode line.
9667
9668 2012-07-21 Leo Liu <sdl.web@gmail.com>
9669
9670 * progmodes/cc-cmds.el (c-defun-name):
9671 Use match-string-no-properties instead for consistency.
9672
9673 2012-07-20 Leo Liu <sdl.web@gmail.com>
9674
9675 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9676 (Bug#7879)
9677
9678 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9679
9680 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9683 * progmodes/bug-reference.el, misearch.el: Provide themselves
9684 (bug#11915).
9685
9686 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9687 of narrowed buffer (bug#11966).
9688
9689 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9690
9691 * ses.el (ses-rename-cell): Set new name also in reference list of
9692 cells of which the renamed cell depends.
9693
9694 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9695
9696 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9697 to check whether menu-bar is shown or not. If not shown,
9698 show the menu-bar as a popup menu instead of using tmm.
9699 * mouse.el (popup-menu): Accept `point' as `position' argument.
9700
9701 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9702
9703 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9704 up inside string symbol literal (bug#11923).
9705
9706 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9707
9708 * startup.el (fancy-startup-text): Read the whole tutorial, not
9709 just its first 256 bytes. Prevents gibberish in display of the
9710 tutorial title.
9711
9712 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9713
9714 Drop idle buffer compaction due to an absence of the
9715 proved efficiency.
9716 * compact.el: Remove.
9717
9718 2012-07-19 Sam Steingold <sds@gnu.org>
9719
9720 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9721 vc-bzr-pull & vc-bzr-merge-branch.
9722 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9723 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9724 for consistency with compilation-error-regexp-alist.
9725 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9726 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9727 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9728 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9729
9730 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9731
9732 * emacs-lisp/chart.el: Use lexical-binding.
9733 (chart-emacs-storage): Don't hardcode the list of entries.
9734
9735 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9736
9737 Next round of tweaks caused by Fgarbage_collect changes.
9738 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9739
9740 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9741
9742 Compact buffers when idle.
9743 * compact.el: New file.
9744
9745 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * subr.el (eventp): Presume that if it looks vaguely like an event,
9748 it's an event (bug#10190).
9749
9750 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9751
9752 Enhancements to ppss related code (thanks Stefan).
9753 * progmodes/python.el (python-indent-context)
9754 (python-indent-calculate-indentation, python-indent-dedent-line)
9755 (python-indent-electric-colon, python-nav-forward-block)
9756 (python-mode-abbrev-table)
9757 (python-info-assignment-continuation-line-p): Simplify checks
9758 for ppss context.
9759 (python-info-continuation-line-p): Cleanup.
9760 (python-info-ppss-context): Do not catch 'quote.
9761 (python-info-ppss-context-type)
9762 (python-info-ppss-comment-or-string-p): Simplify.
9763
9764 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9765
9766 * progmodes/python.el: Enhancements to eldoc support.
9767 (python-info-current-symbol): New function.
9768 (python-eldoc-at-point): Use python-info-current-symbol.
9769 (python-info-current-defun): Fix cornercase on first defun scan.
9770 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9771 and signal error when no inferior python process is available.
9772
9773 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9774
9775 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9776 assume it's always t.
9777 (vc-git-registered): Remove caching, the function is only called
9778 once.
9779 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9780
9781 2012-07-18 Chong Yidong <cyd@gnu.org>
9782
9783 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9784
9785 * simple.el (count-words): Report on narrowing (Bug#9959).
9786
9787 * bindings.el: Bind M-= to count-words.
9788
9789 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9790
9791 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9792
9793 * progmodes/sh-script.el (sh-imenu-generic-expression):
9794 Capture a function with `function' keyword and without parentheses
9795 like "function FOO" (bug#11856).
9796
9797 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9798
9799 * window.el (split-window-sensibly): Make WINDOW argument
9800 optional.
9801
9802 2012-07-18 Chong Yidong <cyd@gnu.org>
9803
9804 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9805
9806 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9807 and make C-x 8 RET exit isearch (Bug#11439).
9808
9809 * international/iso-transl.el: Move isearch-mode-map key
9810 definitions to isearch.el.
9811
9812 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9813
9814 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9815 (eieio-defclass): Use gv-define-setter when possible.
9816
9817 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9818
9819 Reflect recent changes in Fgarbage_collect.
9820 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9821 reflect new format of data returned by Fgarbage_collect.
9822
9823 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9824
9825 New utility functions + python-info-ppss-context fix (Bug#11910).
9826 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9827 (python-info-ppss-comment-or-string-p): New functions.
9828 (python-info-ppss-context): Small fix for string check.
9829
9830 2012-07-17 Juri Linkov <juri@jurta.org>
9831
9832 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9833 (dired-do-async-shell-command): Don't add `*' at the end of the
9834 command (Bug#11815).
9835 (dired-do-shell-command): Doc fix.
9836 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9837 Join the individual commands using either "&" or ";" as the
9838 separator depending on the values of these trailing characters.
9839 At the end re-add the trailing "&". (Bug#10598)
9840
9841 * simple.el (async-shell-command): Sync the interactive spec with
9842 `shell-command'. Doc fix.
9843 (shell-command): Doc fix.
9844
9845 2012-07-17 Juri Linkov <juri@jurta.org>
9846
9847 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9848
9849 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9850
9851 Final renames and doc fixes for movement commands (bug#11899).
9852 * progmodes/python.el (python-nav-beginning-of-statement):
9853 Rename from python-nav-statement-start.
9854 (python-nav-end-of-statement): Rename from
9855 python-nav-statement-end.
9856 (python-nav-beginning-of-block): Rename from
9857 python-nav-block-start.
9858 (python-nav-end-of-block): Rename from python-nav-block-end.
9859
9860 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9861
9862 * progmodes/python.el (python-shell-send-string-no-output):
9863 Allow accept-process-output to quit, keeping shell process ready for
9864 future interactions (Bug#11868).
9865
9866 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9869
9870 * emacs-lisp/elint.el (elint-find-args-in-code):
9871 Use help-function-arglist, so as to handle lexical byte-code.
9872
9873 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9874 change (bug#11826).
9875
9876 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9877
9878 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9879 Avoid spuriously marking the buffer as modified because of c-is-sws.
9880
9881 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9882 as not-a-comment (bug#11946).
9883
9884 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9885 for uninterned vars.
9886
9887 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9888 Use read-event since we don't really want to read chars but bytes.
9889
9890 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9891 $$..$$ but also $..$ using regexps (bug#11953).
9892 Use tex-verbatim for \url and \path.
9893 (tex-font-lock-keywords): Define as defconst like the others.
9894 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9895
9896 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9897
9898 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9899 alias for insert-char.
9900
9901 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9902
9903 * progmodes/python.el: Simplified imenu implementation.
9904 (python-nav-jump-to-defun): Remove command.
9905 (python-mode-map): Use `imenu' instead.
9906 (python-nav-list-defun-positions-cache)
9907 (python-imenu-include-defun-type, python-imenu-make-tree)
9908 (python-imenu-subtree-root-label, python-imenu-index-alist):
9909 Remove vars.
9910 (python-nav-list-defun-positions, python-nav-read-defun)
9911 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9912 (python-imenu-make-tree, python-imenu-create-index):
9913 Remove functions.
9914 (python-mode): Update to interact with imenu by setting
9915 `imenu-extract-index-name-function' only.
9916
9917 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9918
9919 * progmodes/python.el: Enhancements to navigation commands.
9920 (python-nav-backward-sentence)
9921 (python-nav-forward-sentence): Remove.
9922 (python-nav-backward-statement, python-nav-forward-statement)
9923 (python-nav-statement-start, python-nav-statement-end)
9924 (python-nav-backward-block, python-nav-forward-block)
9925 (python-nav-block-start, python-nav-block-end)
9926 (python-nav-forward-sexp-function)
9927 (python-info-current-line-comment-p)
9928 (python-info-current-line-empty-p): New functions.
9929 (python-indent-context): Use `python-nav-statement-start'.
9930
9931 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9932
9933 * eshell/em-ls.el (eshell/ls): Use `apply'.
9934
9935 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9936 multi-hops, instead of Tramp internals.
9937
9938 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9939
9940 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9941 when F1 and F2 are located on different hosts.
9942
9943 2012-07-14 Chong Yidong <cyd@gnu.org>
9944
9945 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9946 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9947 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9948 (xterm-mouse--read-event-sequence-1000)
9949 (xterm-mouse--read-event-sequence-1006): New functions. For old
9950 mouse protocol, handle M-mouse-X events correctly.
9951 (xterm-mouse-event): New arg specifying mouse protocol.
9952 (turn-on-xterm-mouse-tracking-on-terminal)
9953 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9954 sequence to toggle extended coordinates on newer XTerms.
9955 This appears to be harmless on terminals which do not support this.
9956
9957 2012-07-14 Leo Liu <sdl.web@gmail.com>
9958
9959 Add fringe bitmap indicators for flymake. (Bug#11253)
9960 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9961 (flymake-make-overlay): New arg BITMAP.
9962 (flymake-error-bitmap, flymake-warning-bitmap)
9963 (flymake-fringe-indicator-position): New user variables.
9964
9965 * fringe.el: New bitmap exclamation-mark.
9966
9967 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9968
9969 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9970 also (Bug#7879).
9971
9972 2012-07-14 Chong Yidong <cyd@gnu.org>
9973
9974 * electric.el (electric-pair-post-self-insert-function): Fix pair
9975 insertion in empty-region case (Bug#11520).
9976
9977 2012-07-14 Chong Yidong <cyd@gnu.org>
9978
9979 * bindings.el: Consolidate ctl-x-r-map bindings.
9980 Bind copy-rectangle-as-kill to C-x r w.
9981
9982 * rect.el, register.el: Move bindings to bindings.el.
9983
9984 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9985
9986 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9987
9988 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9989
9990 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9991
9992 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9993
9994 * bindings.el (top): Use `mapc' instead of `mapcar'.
9995
9996 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9997
9998 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9999
10000 * progmodes/sql.el (sql-comint): Suppress the check for program on
10001 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
10002 (Bug#11908)
10003
10004 2012-07-13 Chong Yidong <cyd@gnu.org>
10005
10006 * bindings.el: Assign a non-nil permanent-local property to
10007 per-buffer variables which lack a default value (Bug#11930).
10008
10009 * help-fns.el (describe-variable): In the "automatically becomes
10010 local" notice, take note of permanent-local variables.
10011
10012 2012-07-13 Chong Yidong <cyd@gnu.org>
10013
10014 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
10015 to allow printing the message when called from Lisp.
10016
10017 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10018 Remove toggle-read-only.
10019
10020 * bs.el (bs-toggle-readonly):
10021 * buff-menu.el (Buffer-menu-toggle-read-only):
10022 Remove with-no-warnings around toggle-read-only.
10023
10024 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
10025 Remove with-no-warnings around toggle-read-only.
10026 (ffap-read-only, ffap-read-only-other-window)
10027 (ffap-read-only-other-frame): Callers changed.
10028
10029 * help-mode.el: Don't require view package.
10030 (help-mode-finish): Set buffer-read-only instead of calling
10031 toggle-read-only.
10032
10033 * bindings.el (mode-line-toggle-read-only):
10034 * dired.el (dired-toggle-read-only):
10035 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
10036 with non-nil second arg.
10037
10038 * emacs-lisp/eieio-custom.el (eieio-customize-object):
10039 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
10040 directly.
10041
10042 2012-07-12 Eli Zaretskii <eliz@gnu.org>
10043
10044 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
10045 not incf.
10046
10047 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
10048
10049 More CL cleanups and reduction of use of cl.el.
10050 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
10051 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
10052 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
10053 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
10054 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
10055 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
10056 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
10057 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
10058 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
10059 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
10060 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
10061 * eshell/em-cmpl.el, eshell/em-banner.el:
10062 * calendar/parse-time.el: Use cl-lib.
10063 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
10064 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
10065 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
10066 * term/ns-win.el, term.el, shell.el, ps-samp.el:
10067 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
10068 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
10069 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
10070 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
10071 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
10072 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
10073 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
10074 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
10075 `lambda' rather than with `quote'.
10076 (eshell-do-opt): Adjust accordingly.
10077 (eshell-process-option): Simplify.
10078 * eshell/esh-var.el:
10079 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
10080 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
10081 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
10082 to `pcase--dontcare'.
10083 * emacs-lisp/cl.el (labels): Mark obsolete.
10084 (cl--letf, letf): Move to cl-lib.
10085 (cl--letf*, letf*): Remove.
10086 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
10087 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
10088 (cl-progv): Rewrite.
10089 (cl--letf, cl-letf): Move from cl.el.
10090 (cl-letf*): New macro.
10091 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
10092
10093 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
10094
10095 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
10096
10097 2012-07-11 Chong Yidong <cyd@gnu.org>
10098
10099 * vc/log-edit.el (log-edit-vc-backend): New variable.
10100 (log-edit): Doc fix.
10101
10102 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
10103 argument of log-edit to set up all local variables.
10104 (vc-start-logentry): New optional arg specifying VC backend.
10105
10106 * vc/vc.el (vc-checkin): Use it.
10107 (vc-deduce-fileset): Handle Log Edit buffers.
10108 (vc-diff): Make first argument optional too.
10109
10110 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
10111
10112 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
10113
10114 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
10115 command, just in case. The function is not needed anymore.
10116 (eshell-external-command): Do not call `eshell-remote-command'.
10117
10118 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
10119
10120 Reduce use of (require 'cl).
10121 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
10122 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
10123 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
10124 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
10125 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
10126 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
10127 * battery.el, avoid.el, abbrev.el: Use cl-lib.
10128 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
10129 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
10130 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
10131 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
10132 * calculator.el, autorevert.el, apropos.el: Don't require CL.
10133 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
10134 (byte-compile-unfold-bcf, byte-compile-check-variable):
10135 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
10136 (byte-compile-nilconstp):
10137 * emacs-lisp/autoload.el (make-autoload): Use pcase.
10138 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
10139
10140 * emacs-lisp/gv.el (cond): Make it a valid place.
10141 (if): Simplify slightly.
10142
10143 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
10144 (pcase--self-quoting-p): New function.
10145 (pcase--u1): Use it.
10146
10147 2012-07-10 Glenn Morris <rgm@gnu.org>
10148
10149 * emacs-lisp/authors.el (authors-fixed-entries):
10150 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
10151
10152 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
10153
10154 Rename configure.in to configure.ac (Bug#11603).
10155 * emacs-lisp/authors.el (authors-canonical-file-name):
10156 * progmodes/autoconf.el (autoconf-mode):
10157 Prefer configure.ac to configure.in.
10158
10159 2012-07-08 Chong Yidong <cyd@gnu.org>
10160
10161 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
10162 Implement the mouse-1-click-follows-link handling properly.
10163
10164 * info.el (Info-link-keymap): Use follow-link mechanism for
10165 header-line links (Bug#374).
10166
10167 * simple.el (deactivate-mark): Do not set the primary selection
10168 if another program has acquired it (Bug#11772).
10169
10170 2012-07-07 Kevin Ryde <user42@zip.com.au>
10171
10172 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
10173 (woman-decode-region): Replace escaped-escapes without destroying
10174 bold or underline (Bug#11552).
10175 (woman2-process-escapes): Handle nofill regions (Bug#11591).
10176
10177 2012-07-07 Chong Yidong <cyd@gnu.org>
10178
10179 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
10180 (interprogram-cut-function, interprogram-paste-function):
10181 Mention that we typically mean the clipboard.
10182
10183 2012-07-06 Glenn Morris <rgm@gnu.org>
10184
10185 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
10186
10187 * files.el (toggle-read-only): Restrict message to interactive use.
10188
10189 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
10190
10191 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
10192
10193 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
10194
10195 2012-07-06 Glenn Morris <rgm@gnu.org>
10196
10197 * Makefile.in (compile-one-process): Rename from "recompile".
10198
10199 * Makefile.in (bzr-update): "compile" is the same as "recompile
10200 autoloads", but parallelizable, so use that instead.
10201
10202 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
10203
10204 * window.el (quit-window): Always restore window height when
10205 it's saved in quit-restore parameter (Bug#11810).
10206
10207 2012-07-06 Glenn Morris <rgm@gnu.org>
10208
10209 * simple.el (kill-whole-line): Doc tweak.
10210
10211 2012-07-06 Eli Zaretskii <eliz@gnu.org>
10212
10213 * files.el (file-relative-name): Compare file names
10214 case-insensitively if on MS-Windows or MS-DOS, or if
10215 read-file-name-completion-ignore-case is non-nil. Don't use
10216 case-fold-search for this purpose. (Bug#11827)
10217
10218 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
10219
10220 * calendar/cal-dst.el (calendar-current-time-zone):
10221 Return calendar-current-time-zone-cache if non-nil.
10222
10223 2012-07-17 Masatake YAMATO <yamato@redhat.com>
10224 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
10225
10226 * calendar/cal-dst.el (calendar-current-time-zone):
10227 Return calendar-current-time-zone-cache if non-nil.
10228
10229 2012-07-06 Glenn Morris <rgm@gnu.org>
10230
10231 * Makefile.in (cvs-update): Remove old alias.
10232
10233 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
10234
10235 Sync with Tramp 2.2.6-pre.
10236
10237 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
10238 compatible declaration.
10239
10240 * net/tramp-cmds.el (tramp-append-tramp-buffers):
10241 Protect `list-load-path-shadows' call.
10242
10243 * net/tramp-compat.el (top): Require packages, which aren't
10244 autoloaded anymore for XEmacs. Protect call of
10245 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
10246 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
10247 it hurts at least for SXEmacs.
10248 (tramp-compat-temporary-file-directory): In XEmacs, there is no
10249 standard-value for `temporary-file-directory'.
10250
10251 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
10252 Redirect stderr to /dev/null.
10253 (tramp-sh-handle-write-region): uid and gid can be floats.
10254 Reported by Russell Sim <russell.sim@gmail.com>.
10255 (tramp-sh-handle-vc-registered): Hide errors.
10256 (tramp-vc-file-name-handler): Use dummy results for `process-file'
10257 and `start-file-process'.
10258 (tramp-maybe-open-connection): Check also whether `non-essential'
10259 is bound.
10260
10261 2012-07-04 Chong Yidong <cyd@gnu.org>
10262
10263 * xml.el (xml--parse-buffer): Use xml-syntax-table.
10264 (xml-parse-tag): Likewise, and avoid changing entity tables.
10265 (xml-syntax-table): Define from scratch, making sure not to give
10266 x2000 and other Unicode spaces whitespace syntax, since those are
10267 not spaces in XML.
10268 (xml-parse-fragment): Delete unused function.
10269 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
10270 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
10271 (xml-entity-ref, xml-pe-reference-re)
10272 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
10273 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
10274 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
10275 (xml-entity-value-re): Use syntax references in regexps where
10276 possible; no need to define inside a let-binding.
10277 (xml-parse-dtd): Use xml-pe-reference-re.
10278 (xml-entity-or-char-ref-re): New defconst.
10279 (xml-parse-string, xml-substitute-special): Use it.
10280
10281 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * files.el (locate-dominating-file): Allow `name' to be a predicate.
10284 (find-file--read-only): New function.
10285 (find-file-read-only, find-file-read-only-other-window)
10286 (find-file-read-only-other-frame): Use it.
10287 (insert-file-contents-literally): Don't `fset'.
10288 (get-free-disk-space): Use locate-dominating-file.
10289
10290 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10291 function is already compiled.
10292
10293 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10294
10295 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10296
10297 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10298 files on the same host.
10299
10300 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10301
10302 * help-fns.el (describe-function-1): Only call
10303 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10304
10305 2012-07-03 Chong Yidong <cyd@gnu.org>
10306
10307 * xml.el: Protect parser against XML bombs.
10308 (xml-entity-expansion-limit): New variable.
10309 (xml-parse-string, xml-substitute-special): Use it.
10310 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10311
10312 2012-07-03 Glenn Morris <rgm@gnu.org>
10313
10314 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10315 Allow linking to specific messages in debbugs reports (eg 123#5).
10316
10317 2012-07-02 Chong Yidong <cyd@gnu.org>
10318
10319 * xml.el: Fix entity and character reference expansion, allowing
10320 them to expand into markup as per XML spec.
10321 (xml-default-ns): New variable.
10322 (xml-entity-alist): Use XML spec definitions for lt and amp.
10323 (xml-parse-region): Make first two arguments optional.
10324 Discard text properties.
10325 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10326 All callers changed.
10327 (xml-parse-tag): Call xml-parse-tag-1. For backward
10328 compatibility, this function should not modify buffer contents.
10329 (xml-parse-tag-1): Fix opening-tag regexp.
10330 (xml-parse-string): Rewrite, handling entity and character
10331 references properly.
10332 (xml--entity-replacement-text): Signal an error if a parameter
10333 entity is undefined.
10334
10335 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * comint.el (comint-output-filter): Filter out repeated prompts.
10338
10339 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10340 and file-name-absolute-p.
10341 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10342 internal calls.
10343
10344 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10345
10346 Spelling fixes.
10347 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10348 Rename from byte-compile--refiy-function. All uses changed.
10349
10350 2012-07-01 Chong Yidong <cyd@gnu.org>
10351
10352 * xml.el (xml--parse-buffer): New function. Move most of
10353 xml-parse-region here.
10354 (xml-parse-region): Copy region into a temporary buffer, since
10355 parameter entity substitution requires changing buffer contents.
10356 Use xml--parse-buffer.
10357 (xml-parse-file): Use xml--parse-buffer.
10358 (xml-parse-dtd): Make parameter entity substitution work right.
10359 Use proper regexps for ELEMENT declarations (Bug#7172).
10360
10361 2012-06-30 Glenn Morris <rgm@gnu.org>
10362
10363 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10364
10365 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10366 Remove outdated and unnecessary dbus declarations.
10367
10368 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10369
10370 * emacs-lisp/timer.el (timer-until): Subtract results of
10371 float-time, instead of taking float-time of the result of
10372 time-subtract, since float-time signals an error for negative time
10373 arguments.
10374
10375 2012-06-30 Chong Yidong <cyd@gnu.org>
10376
10377 * xml.el (xml-*-re): Convert defvars into defconsts, and
10378 eval-and-compile them so eval-and-compile works on derivatives.
10379 (xml--entity-replacement-text): Use eval-and-comple.
10380
10381 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10382
10383 * vc/vc-git.el (vc-git-registered): Use cache property
10384 `git-registered'.
10385 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10386 `vc-git-working-revision' in order to benefit from the cache.
10387 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10388
10389 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10390
10391 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10392 removed (likely outside Emacs). (Bug#11757)
10393
10394 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10395
10396 * emacs-lisp/cl-lib.el: Require macroexp.
10397
10398 2012-06-30 Chong Yidong <cyd@gnu.org>
10399
10400 * xml.el: Implement XML parameter entities.
10401 (xml-parameter-entity-alist): New variable.
10402 (xml-parse-region, xml-parse-fragment): Preserve previous values
10403 of xml-entity-alist and xml-parameter-entity-alist, so that
10404 repeated calls on different documents do not change them.
10405 (xml-parse-tag): Fix doctype regexp.
10406 (xml--entity-replacement-text): New function.
10407 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10408 properly requires url retrieval which is unimplemented.
10409 (xml-escape-string): Doc fix.
10410
10411 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10412
10413 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10414
10415 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10416
10417 * fringe.el (fringe-mode): Doc fix.
10418
10419 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10420
10421 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10422 is non-nil.
10423 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10424 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10425
10426 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10427
10428 * calendar/cal-dst.el (calendar-current-time-zone):
10429 Return calendar-current-time-zone-cache if non-nil.
10430
10431 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10432
10433 * progmodes/which-func.el (which-func-format):
10434 Add mouse-face. (Bug#11698)
10435
10436 2012-06-29 Leo Liu <sdl.web@gmail.com>
10437
10438 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10439
10440 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10441
10442 * minibuffer.el (minibuffer-confirm-exit-commands):
10443 Add completion-at-point (bug#11725).
10444
10445 2012-06-29 Glenn Morris <rgm@gnu.org>
10446
10447 * progmodes/f90.el (f90-font-lock-keywords-2):
10448 Add some preprocessor elements. (Bug#10499)
10449
10450 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10453 Use syntax-propertize (bug#11739).
10454
10455 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10456
10457 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10458
10459 2012-06-28 Julien Danjou <julien@danjou.info>
10460
10461 * term.el (term-handle-colors-array): Use a set of new faces to
10462 color the terminal. Also uses :inverse-video property.
10463 (term-default-fg-color): Set to nil by default, deprecate in favor
10464 of `term-face'.
10465 (term-default-bg-color): Set to nil by default, deprecate in favor
10466 of `term-face'.
10467 (term-current-face): Use `term-face' by default.
10468 (term-bold-attribute): Variable deleted.
10469
10470 2012-06-28 Glenn Morris <rgm@gnu.org>
10471
10472 * simple.el (completion-list-mode-finish):
10473 Don't use toggle-read-only. (Since completion-list-mode has
10474 a special mode-class, it wasn't doing anything extra anyway.)
10475
10476 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 Make inlining of other-mode interpreted functions work (bug#11799).
10479 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10480 (byte-compile): Use it to fix compilation of lexical-binding closures.
10481 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10482 function, if needed.
10483
10484 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10485
10486 * help-mode.el (help-make-xrefs): Don't just withstand
10487 cyclic-variable-indirection but any error in documentation-property.
10488
10489 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10490 memory use.
10491 * bindings.el (bindings--define-key): New function.
10492 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10493 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10494 * bindings.el: Use it to purecopy define-key bindings.
10495
10496 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10497
10498 * emacs-lisp/cl.el (flet): Mark obsolete.
10499 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10500 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10501 * progmodes/js.el (js-c-fill-paragraph):
10502 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10503 (ebrowse-switch-member-buffer-to-derived-class):
10504 * play/5x5.el (5x5-solver): Use cl-flet.
10505
10506 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10507 (cl--symbol-function): New macro.
10508 (cl--letf, cl--letf*): Use it.
10509
10510 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10511 Strip "toggle-" if any.
10512
10513 2012-06-27 Glenn Morris <rgm@gnu.org>
10514
10515 * info.el (Info-default-directory-list): Move here from paths.el.
10516 * paths.el: Remove file, which is now empty.
10517 * loadup.el: No longer load "paths".
10518
10519 * custom.el (custom-initialize-delay): Doc fix.
10520
10521 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10522 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10523 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10524 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10525 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10526 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10527 * eshell/eshell.el (eshell-defgroup): Remove alias.
10528
10529 2012-06-27 Chong Yidong <cyd@gnu.org>
10530
10531 * help.el (help-enable-auto-load): New variable.
10532
10533 * help-fns.el (help-fns--autoloaded-p): New function.
10534 (describe-function-1): Refer to a function as "autoloaded" if it
10535 was autoloaded at any time in the past. Perform autoloading if
10536 help-enable-auto-load is non-nil.
10537
10538 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10539
10540 * makefile.w32-in (compile, compile-always): Depend on
10541 update-subdirs, not on subdirs.el. Otherwise, several different
10542 sub-targets of 'bootstrap' running in parallel could
10543 simultaneously write to subdirs.el, producing a garbled file.
10544
10545 2012-06-26 Sam Steingold <sds@gnu.org>
10546
10547 * files.el (file-name-base): New convenience function.
10548 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10549 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10550 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10551 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10552 * textmodes/ispell.el, textmodes/reftex-ref.el:
10553 * textmodes/tex-mode.el: Use it.
10554 Did not touch cedet and org because they are maintained elsewhere.
10555
10556 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10557
10558 * calendar/calendar.el (calendar-exit): Don't try to delete or
10559 iconify last frame. See:
10560 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10561
10562 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10563
10564 * server.el (server-process-filter): Remember dir in the
10565 process's `server-client-directory' properties.
10566
10567 2012-06-24 Chong Yidong <cyd@gnu.org>
10568
10569 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10570 non-tag text.
10571
10572 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10573
10574 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10575
10576 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10577
10578 * help-fns.el (describe-variable): Don't croak when doc is not found.
10579 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10580 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10581 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10582 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10583 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10584 ((lambda ..) ..).
10585 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10586
10587 2012-06-23 Chong Yidong <cyd@gnu.org>
10588
10589 * info.el (Info-mouse-follow-link): Accept symbol values of
10590 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10591 (Info-fontify-node): Use Info-link-keymap for all navigation
10592 buttons, with link-args property to perform the desired action.
10593 (Info-link-keymap): Doc fix.
10594 (Info-next-link-keymap, Info-prev-link-keymap)
10595 (Info-up-link-keymap): Delete now-unused keymaps.
10596
10597 2012-06-23 Chong Yidong <cyd@gnu.org>
10598
10599 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10600
10601 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10602 system abbrevs.
10603
10604 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10605
10606 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10607
10608 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10609 (bug#11719).
10610
10611 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10612 the requote function doesn't work properly (bug#11714).
10613
10614 2012-06-23 Glenn Morris <rgm@gnu.org>
10615
10616 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10617
10618 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10619
10620 Further GV/CL cleanups.
10621 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10622 gv-expander.
10623 (gv--defun-declaration): New function.
10624 (defun-declarations-alist): Use it.
10625 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10626 (gv-place): Autoload.
10627 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10628 original definition of dotimes and dolist.
10629 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10630 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10631 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10632 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10633 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10634 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10635 to the function's definition.
10636 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10637 * window.el:
10638 * files.el:
10639 * faces.el:
10640 * env.el: Don't use CL.
10641
10642 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10643
10644 Support higher-resolution time stamps (Bug#9000).
10645
10646 * calendar/time-date.el (with-decoded-time-value): New arg
10647 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10648 (encode-time-value): New optional arg PICO. New type 3.
10649 (time-to-seconds) [!float-time]: Support the new picoseconds
10650 component if it's used.
10651 (seconds-to-time, time-subtract, time-add):
10652 Support ps-resolution time stamps as well.
10653
10654 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10655 (timerp): Timer vectors now have length 9, not 8.
10656 (timer--time): Support new-style (4-part) time stamps.
10657 (timer-next-integral-multiple-of-time): Time stamps now have
10658 picosecond resolution, so take a bit more care about rounding.
10659 (timer-relative-time, timer-inc-time): New optional arg psecs.
10660 (timer-set-time-with-usecs): Set psecs to 0.
10661 (timer--activate): Check psecs component, too.
10662
10663 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10664
10665 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10668 Move the non-essential binding to the post/pre-command-hook where it is
10669 more obviously correct.
10670
10671 * subr.el (read-passwd): Don't use a history at all.
10672 * savehist.el (savehist-save): Remove password saved accidentally
10673 because of the above bug.
10674
10675 2012-06-22 Bastien Guerry <bzg@gnu.org>
10676
10677 * files.el (toggle-read-only): Display a message telling whether
10678 the buffer is read-only or not (bug#11726).
10679
10680 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10681
10682 * emacs-lisp/gv.el: New file.
10683 * subr.el (push, pop): Extend to generalized variables.
10684 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10685 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10686 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10687 gv-define-simple-setter, and gv-define-expander.
10688 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10689 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10690 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10691 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10692 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10693 gv-letplace.
10694 (cl-defstruct): Don't define setf-method any more.
10695 * emacs-lisp/cl.el (flet): Don't autoload.
10696 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10697 (define-setf-expander, defsetf, define-modify-macro)
10698 (cl-struct-setf-expander): Move from cl-lib.el.
10699 * emacs-lisp/syntax.el:
10700 * emacs-lisp/ewoc.el:
10701 * emacs-lisp/smie.el:
10702 * emacs-lisp/cconv.el:
10703 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10704 (timer--time): Use gv-define-simple-setter.
10705 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10706 to avoid coding-system problems in subr.el. Adjust all users.
10707 (macroexp--maxsize, macroexp-small-p): New functions.
10708 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10709 * scroll-bar.el (scroll-bar-mode):
10710 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10711 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10712 * winner.el (winner-configuration, winner-make-point-alist)
10713 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10714 * files.el (locate-file-completion-table): Avoid list*.
10715
10716 2012-06-22 Chong Yidong <cyd@gnu.org>
10717
10718 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10719 (dired-create-files): Doc fix (Bug#11329).
10720 (dired-do-copy): Doc fix (Bug#11334).
10721 (dired-mark-read-string): Doc fix (Bug#11553).
10722
10723 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10724 Doc fix (Bug#11326).
10725 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10726 (dired-dwim-target): Doc fix.
10727
10728 * wdired.el (wdired-mode): Doc fix.
10729
10730 2012-06-22 Glenn Morris <rgm@gnu.org>
10731
10732 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10733 (pcmpl-rpm-cache-stamp-file): New constant.
10734 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10735 (pcmpl-rpm-packages): Optionally cache list of packages.
10736
10737 * pcmpl-rpm.el (pcmpl-rpm): New group.
10738 (pcmpl-rpm-query-options): New option.
10739 (pcmpl-rpm-packages): No need to inline it.
10740 Use pcmpl-rpm-query-options.
10741
10742 * calendar/calendar.el (calendar-in-read-only-buffer):
10743 Avoid some needless mode changes.
10744
10745 2012-06-21 Chong Yidong <cyd@gnu.org>
10746
10747 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10748 (desktop-path): Remove . from the default value (Bug#10977).
10749 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10750
10751 2012-06-20 Chong Yidong <cyd@gnu.org>
10752
10753 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10754
10755 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10756
10757 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10758 (bug#11201).
10759
10760 2012-06-20 Chong Yidong <cyd@gnu.org>
10761
10762 * term.el (term-window-width): Handle the case of a missing right
10763 fringe (Bug#8837).
10764 (term-check-size): Use window-text-height (Bug#5445).
10765 (term-mode): Use define-derived-mode. Minor cleanups.
10766 Set font-lock-defaults (Bug#7692).
10767 (term-move-columns, term-insert-char, term-emulate-terminal)
10768 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10769
10770 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10771
10772 * net/ange-ftp.el (ange-ftp-get-passwd):
10773 Bind `enable-recursive-minibuffers'.
10774 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10775
10776 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10777
10778 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10779
10780 2012-06-19 Glenn Morris <rgm@gnu.org>
10781
10782 * progmodes/python.el (python-mode): Derive from prog-mode.
10783
10784 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10785
10786 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10787 (edt-user-menu-bar-update-buffers): New functions.
10788 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10789
10790 2012-06-19 Chong Yidong <cyd@gnu.org>
10791
10792 * subr.el (with-selected-window): Preserve the selected window's
10793 terminal's top-frame (Bug#4702).
10794
10795 * window.el (save-selected-window): Likewise.
10796
10797 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10798
10799 * progmodes/python.el (python-rx-constituents): Move backquote.
10800 (python-skeleton-define, python-define-auxiliary-skeleton):
10801 Use `declare'.
10802
10803 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10804
10805 * minibuffer.el (read-file-name-default): Revert the patch from
10806 2012-06-17.
10807
10808 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10809
10810 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10811 (pcase--u1, pcase--q1): Don't use apply-partially.
10812
10813 2012-06-18 Glenn Morris <rgm@gnu.org>
10814
10815 * progmodes/python.el (python-proc, python-buffer)
10816 (python-send-receive, python-send-string): Fix obsolete versions.
10817
10818 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10819
10820 * window.el (special-display-p): Completely remove stringp
10821 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10822
10823 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10824
10825 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10826
10827 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10828
10829 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10830 * net/tramp-sh.el (tramp-maybe-open-connection):
10831 Throw if `non-essential' is non-nil.
10832
10833 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10834
10835 * window.el (special-display-p): Signal an error if BUFFER-NAME
10836 is not a string (Bug#11713).
10837
10838 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10839
10840 * progmodes/python.el (python-info-beginning-of-backslash):
10841 Rename from python-info-beginning-of-backlash, as a spelling fix.
10842
10843 2012-06-17 Chong Yidong <cyd@gnu.org>
10844
10845 * term.el (term-emulate-terminal): If term-check-size is called,
10846 move point to the process mark without resetting point (Bug#4635).
10847
10848 2012-06-17 Glenn Morris <rgm@gnu.org>
10849
10850 * international/mule-cmds.el (mule-menu-keymap)
10851 (set-language-environment, set-locale-environment): Doc tweaks.
10852
10853 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10854
10855 * cus-face.el (custom-face-attributes): Add wave-style underline
10856 attribute.
10857 * faces.el (set-face-attribute): Update docstring to describe
10858 wave-style underline attribute.
10859
10860 2012-06-16 Chong Yidong <cyd@gnu.org>
10861
10862 * term/xterm.el (terminal-init-xterm): Discard input before
10863 querying background mode (Bug#10959).
10864
10865 2012-06-16 Stefan Merten <smerten@oekonux.de>
10866
10867 * textmodes/rst.el: Added and corrected some comments.
10868 (rst-re-alist-def): Improve symbol syntax.
10869 (rst-mode-syntax-table): Correct syntax entries.
10870 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10871 (rst-official-version, rst-official-cvs-rev): Update version
10872 information.
10873
10874 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10875
10876 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10877 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10878
10879 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10880
10881 * progmodes/python.el: New python.el merge.
10882 (python-guess-indent): Obsolete var.
10883 (python-indent-guess-indent-offset): New defcustom.
10884 (python-indent): Obsolete var.
10885 (python-indent-offset): New defcustom.
10886 (python-python-command, python-jython-command): Delete var.
10887 (python-shell-interpreter): New defcustom.
10888 (python-pdbtrack-do-tracking-p): Delete var.
10889 (python-pdbtrack-activate): New defcustom.
10890 (python-use-skeletons): Obsolete var.
10891 (python-skeleton-autoinsert): New defcustom.
10892 (inferior-python-filter-regexp, python-continuation-offset)
10893 (python-honour-comment-indentation, python-indent-string-contents)
10894 (python-jython-packages, python-mode-hook)
10895 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10896 (python-shell-prompt-alist)
10897 (python-source-modes): Delete defcustoms.
10898 (python-check-buffer-name, python-eldoc-setup-code)
10899 (python-eldoc-string-code, python-ffap-setup-code)
10900 (python-ffap-string-code, python-fill-comment-function)
10901 (python-fill-decorator-function, python-fill-paren-function)
10902 (python-fill-string-function, python-imenu-include-defun-type)
10903 (python-imenu-make-tree, python-imenu-subtree-root-label)
10904 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10905 (python-shell-compilation-regexp-alist)
10906 (python-shell-completion-module-string-code)
10907 (python-shell-completion-pdb-string-code)
10908 (python-shell-completion-setup-code)
10909 (python-shell-completion-string-code)
10910 (python-shell-enable-font-lock, python-shell-exec-path)
10911 (python-shell-extra-pythonpaths)
10912 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10913 (python-shell-process-environment)
10914 (python-shell-prompt-block-regexp)
10915 (python-shell-prompt-output-regexp)
10916 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10917 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10918 (python-shell-virtualenv-path): New defcustoms.
10919 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10920 (inferior-python-mode-syntax-table, python--prompt-regexp)
10921 (python-buffer, python-command python-python-command)
10922 (python-default-template, python-imports, python-indent-index)
10923 (python-indent-list, python-indent-list-length)
10924 (python-mode-running, python-pdbtrack-is-tracking-p)
10925 (python-preoutput-continuation, python-preoutput-leftover)
10926 (python-preoutput-result, python-preoutput-skip-next-prompt)
10927 (python-prev-dir/file, python-recursing)
10928 (python-saved-check-command, python-version-checked)
10929 (python-which-func-length-limit)
10930 (view-return-to-alist): Delete vars.
10931 (python-check-custom-command, python-dotty-syntax-table)
10932 (python-imenu-index-alist, python-indent-current-level)
10933 (python-indent-dedenters, python-indent-levels)
10934 (python-nav-beginning-of-defun-regexp)
10935 (python-nav-list-defun-positions-cache)
10936 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10937 (python-shell-internal-buffer)
10938 (python-skeleton-available): New vars.
10939 (def-python-skeleton): Delete macro.
10940 (python-skeleton-define): New macro.
10941 (python-define-auxiliary-skeleton, python-rx): New macros.
10942 (python-insert-class): Delete command.
10943 (python-skeleton-class): New command.
10944 (python-insert-def): Delete command.
10945 (python-skeleton-def): New command.
10946 (python-insert-for): Delete command.
10947 (python-skeleton-for): New command.
10948 (python-insert-if): Delete command.
10949 (python-skeleton-if): New command.
10950 (python-insert-try/except, python-insert-try/finally): Delete commands.
10951 (python-skeleton-try): New command.
10952 (python-insert-while): Delete command.
10953 (python-skeleton-while): New command.
10954 (python-backspace): Delete command.
10955 (python-indent-dedent-line-backspace): New command.
10956 (python-electric-colon): Delete command.
10957 (python-indent-electric-colon): New command.
10958 (python-guess-indent): Delete command.
10959 (python-indent-guess-indent-offset): New command.
10960 (python-shift-left): Delete command.
10961 (python-indent-shift-left): New command.
10962 (python-shift-right): Delete command.
10963 (python-indent-shift-right): New command.
10964 (python-find-function): Delete command.
10965 (python-nav-jump-to-defun): New command.
10966 (python-next-statement): Delete command.
10967 (python-nav-forward-sentence): New command.
10968 (python-previous-statement): Delete command.
10969 (python-nav-backward-sentence): New command.
10970 (python-fill-paragraph): Delete command.
10971 (python-fill-paragraph-function): New command.
10972 (python-send-buffer): Delete command.
10973 (python-shell-send-buffer): New command.
10974 (python-send-defun): Delete command.
10975 (python-shell-send-defun): New command.
10976 (python-send-region, python-send-region-and-go): Delete commands.
10977 (python-shell-send-region)
10978 (python-shell-switch-to-shell): New commands.
10979 (python-send-string): Delete command.
10980 (python-shell-send-string): New command.
10981 (python-switch-to-python): Delete command.
10982 (python-shell-switch-to-shell): New command.
10983 (python-describe-symbol): Delete command.
10984 (python-eldoc-at-point): New command.
10985 (python--set-prompt-regexp, python-args-to-list)
10986 (python-after-info-look, python-check-version)
10987 (python-check-comint-prompt, python-find-imports)
10988 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10989 (python-unload-function, python-expand-template)
10990 (python-maybe-jython, python-preoutput-filter)
10991 (python-pdbtrack-get-source-buffer)
10992 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10993 (python-pdbtrack-toggle-stack-tracking)
10994 (python-pdbtrack-track-stack-file, python-initial-text)
10995 (python-first-word, python-comment-line-p, python-send-command)
10996 (python-setup-brm, python-sentinel, python-set-proc)
10997 (python-skip-out, python-input-filter, python-outdent-p)
10998 (python-outline-level, python-backslash-continuation-line-p)
10999 (python-end-of-block, python-end-of-statement, python-mark-block)
11000 (python-beginning-of-block, python-beginning-of-statement)
11001 (python-blank-line-p, python-beginning-of-string)
11002 (python-open-block-statement-p): Delete functions.
11003 (python-indent-line, python-indent-line-1): Delete functions.
11004 (python-indent-line): New function.
11005 (python-indentation-levels): Delete function.
11006 (python-indent-calculate-levels): New function.
11007 (python-proc): Delete function.
11008 (python-shell-get-process): New function.
11009 (python-send-receive): Delete function.
11010 (python-shell-send-string-no-output): New function.
11011 (python-module-path): Delete function.
11012 (python-ffap-module-path): New function.
11013 (python-completion-at-point)
11014 (python-symbol-completions): Delete functions.
11015 (python-completion-complete-at-point): New function.
11016 (python-load-file): Delete function.
11017 (python-shell-send-file): New function.
11018 (python-calculate-indentation): Delete function.
11019 (python-indent-calculate-indentation): New function.
11020 (python-skip-comments/blanks): Delete function.
11021 (python-util-forward-comment): New function.
11022 (python-continuation-line-p): Delete function.
11023 (python-info-continuation-line-p): New function.
11024 (python-which-func, python-current-defun): Delete function.
11025 (python-info-current-defun): New function.
11026 (python-beginning-of-defun): Delete function.
11027 (python-nav-beginning-of-defun): New function.
11028 (python-close-block-statement-p)
11029 (python-block-end-p): Delete function.
11030 (python-info-closing-block): New function.
11031 (python-comint-output-filter-function)
11032 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
11033 (python-fill-comment, python-fill-decorator, python-fill-paren)
11034 (python-fill-string, python-imenu-make-element-tree)
11035 (python-imenu-make-tree, python-imenu-tree-assoc)
11036 (python-indent-context, python-indent-dedent-line)
11037 (python-indent-line-function)
11038 (python-indent-post-self-insert-function)
11039 (python-indent-toggle-levels)
11040 (python-info-assignment-continuation-line-p)
11041 (python-info-beginning-of-backlash)
11042 (python-info-block-continuation-line-p)
11043 (python-info-closing-block-message)
11044 (python-info-line-ends-backslash-p)
11045 (python-info-looking-at-beginning-of-defun)
11046 (python-info-ppss-context, python-info-ppss-context-type)
11047 (python-nav-list-defun-positions, python-nav-read-defun)
11048 (python-nav-sentence-end, python-nav-sentence-start)
11049 (python-pdbtrack-comint-output-filter-function)
11050 (python-pdbtrack-set-tracked-buffer)
11051 (python-shell-calculate-exec-path)
11052 (python-shell-calculate-process-environment)
11053 (python-shell-completion--do-completion-at-point)
11054 (python-shell-completion--get-completions)
11055 (python-shell-completion-complete-at-point)
11056 (python-shell-completion-complete-or-indent)
11057 (python-shell-get-or-create-process)
11058 (python-shell-get-process-name)
11059 (python-shell-internal-get-or-create-process)
11060 (python-shell-internal-get-process-name)
11061 (python-shell-internal-send-string, python-shell-make-comint)
11062 (python-shell-parse-command, python-shell-send-setup-code)
11063 (python-skeleton-add-menu-items)
11064 (python-util-clone-local-variables, python-util-position)
11065 (run-python-internal, python-indentation-levels)
11066 (python-nav-beginning-of-defun)
11067 (python-completion-complete-at-point): New functions.
11068 (run-python): Change arguments. New API requirements.
11069
11070 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11071
11072 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
11073 (bug#11649).
11074
11075 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
11076 (macroexp--expand-all): Use it.
11077
11078 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
11079 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
11080 Use `cl-function' instead.
11081
11082 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
11083
11084 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
11085 Suggested by Stefan Monnier while discussing bug#11657.
11086
11087 2012-06-14 Sam Steingold <sds@gnu.org>
11088
11089 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
11090
11091 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
11092
11093 * play/doctor.el (doctor-doc): Remove parameter and use
11094 doctor-sent instead of sent.
11095 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
11096
11097 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11098
11099 * files.el: Require cl-lib.
11100 (file-name-non-special): Replace case -> cl-case.
11101
11102 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
11103
11104 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
11105 mapping from #' to function*.
11106
11107 2012-06-13 Chong Yidong <cyd@gnu.org>
11108
11109 * mouse.el (mouse-drag-track): Do not set the mark if the user
11110 releases the mouse without selecting anything (Bug#11588).
11111
11112 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11113
11114 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
11115 as well (bug#11646).
11116
11117 * loadup.el: Count byte-code functions as well.
11118
11119 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
11120 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
11121
11122 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
11123 (bug#11649). Add cl-defun and cl-defmacro.
11124
11125 2012-06-13 Drew Adams <drew.adams@oracle.com>
11126
11127 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11128 Fix last change.
11129
11130 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
11131
11132 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
11133 Otherwise, it blocks in batch mode.
11134
11135 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
11136
11137 * help-mode.el (bookmark-make-record-default): Declare.
11138
11139 2012-06-13 Chong Yidong <cyd@gnu.org>
11140
11141 * emacs-lisp/package.el (list-packages): Compute a list of
11142 packages that are newly-available since the last list-packages
11143 invocation.
11144 (package-menu--new-package-list): New var.
11145 (package-menu--generate, package-menu--print-info)
11146 (package-menu--status-predicate, package-menu-mark-install):
11147 Handle new status label "new".
11148
11149 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11150
11151 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
11152 conversion to backquotes.
11153
11154 2012-06-12 Chong Yidong <cyd@gnu.org>
11155
11156 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
11157 Rename from gud-inhibit-global-bindings.
11158
11159 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
11160
11161 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
11162 hook from nxml-glyph-set-hook.
11163
11164 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
11165 declaration.
11166
11167 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
11168
11169 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
11170 Convert to defcustom.
11171
11172 2012-06-12 Drew Adams <drew.adams@oracle.com>
11173
11174 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
11175 New functions.
11176 (help-mode): Use them.
11177
11178 2012-06-11 Glenn Morris <rgm@gnu.org>
11179
11180 * progmodes/fortran.el (fortran-font-lock-keywords-3):
11181 Use preprocessor face for directives.
11182 (fortran-directive-re): Doc fix.
11183
11184 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
11187 conversion to backquotes (bug#11652).
11188
11189 Fix compiler-expansion of CL's cXXr functions (bug#11673).
11190 * emacs-lisp/cl-lib.el (cl--defalias): New function.
11191 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
11192 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
11193 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
11194 (cl-ninth, cl-tenth): Mark them as inlinable.
11195 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
11196 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
11197 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
11198 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
11199 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
11200 (cl-list*, cl-adjoin): Don't put an autoload manually.
11201 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
11202 (cl--compiler-macro-list*): Add autoload cookie.
11203 (cl--compiler-macro-cXXr): New function.
11204
11205 * help-fns.el (help-fns--compiler-macro): New function extracted from
11206 describe-function-1; follow aliases and use `compiler-macro' property.
11207 (describe-function-1): Use it.
11208
11209 2012-06-11 Chong Yidong <cyd@gnu.org>
11210
11211 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
11212 is uninstalled, if imagemagick is installed.
11213
11214 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11215
11216 * emacs-lisp/cl-lib.el: Use lexical-binding.
11217 (cl-map-extents, cl-maclisp-member): Remove.
11218 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
11219 (cl--set-substring, cl--block-wrapper, cl--block-throw)
11220 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
11221 * emacs-lisp/cl-extra.el: Use lexical-binding.
11222 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
11223 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
11224 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
11225 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
11226 * emacs-lisp/cl-seq.el: Use lexical-binding.
11227 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
11228 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
11229 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
11230 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
11231 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
11232 CL's internals.
11233
11234 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
11235
11236 Sync with Tramp 2.2.6-pre.
11237
11238 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
11239 `print-length' and `print-level' to nil, in order to avoid
11240 truncation. Reported by Christopher Schmidt
11241 <christopher@ristopher.com>.
11242
11243 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
11244
11245 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
11246 New defmacro.
11247 (tramp-compat-copy-directory): Add optional argument
11248 COPY-CONTENTS. It is not handled yet.
11249
11250 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
11251 (tramp-ftp-file-name-p): Simplify.
11252
11253 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
11254 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
11255 connection vector.
11256
11257 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
11258 (tramp-methods): Do not use `tramp-password-end-of-line'.
11259 (tramp-completion-function-alist-putty): Handle UNIX case.
11260 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
11261 (tramp-do-file-attributes-with-stat)
11262 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
11263 gid as real numbers. They could run out of integer range on cygwin.
11264 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
11265 (tramp-sh-handle-expand-file-name): Handle hops.
11266 (tramp-open-connection-setup-interactive-shell):
11267 Use `tramp-cleanup'. Move check for busyboxes ...
11268 (tramp-find-shell): ... here. Simplify implementation.
11269 Set "remote-shell" property also for alternative shells.
11270 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
11271 If failing, a regular file would be written otherwise.
11272 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
11273 (tramp-find-inline-encoding): Cache the coding commands in the
11274 process cache. Apply test command on the remote side, if defined.
11275 (tramp-find-inline-compress): Cache the compress commands in the
11276 process cache.
11277 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
11278 when requested. Handle hops.
11279 (tramp-current-connection): New defvar.
11280 (tramp-maybe-open-connection): Use `tramp-cleanup'.
11281 Throw `suppress', if there was a failed connection shortly before.
11282 Handle user interrupt. (Bug#10187)
11283 (tramp-get-inline-compress, tramp-get-inline-coding):
11284 Read connection properties from the process cache.
11285
11286 * net/tramp-smb.el (tramp-smb-server-version)
11287 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
11288 New defconsts.
11289 (tramp-smb-prompt): Extend for powershell prompt.
11290 (tramp-smb-file-name-handler-alist): Add handlers for
11291 `process-file', `shell-command' and `start-file-process'.
11292 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11293 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11294 (tramp-smb-file-name-p): Simplify.
11295 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11296 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11297 (tramp-smb-shell-quote-argument): New defuns.
11298 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11299 Implement using "tar". By this, time-stamps are preserved.
11300 (tramp-smb-handle-copy-file): Handle also the case of directories.
11301 (tramp-smb-do-file-attributes-with-stat)
11302 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11303 Use `tramp-get-connection-buffer').
11304 (tramp-smb-handle-rename-file): Use "rename", when source and
11305 target are on the same share.
11306 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11307 Use `tramp-smb-server-version'.
11308 (tramp-smb-wait-for-output): Remove prompt.
11309
11310 * net/tramp.el (top): Require 'cl.
11311 (tramp-methods, tramp-rsh-end-of-line):
11312 Remove `tramp-password-end-of-line' from docstring.
11313 (tramp-save-ad-hoc-proxies): New defcustom.
11314 (tramp-completion-function-alist): Adapt docstring.
11315 (tramp-default-password-end-of-line): Remove defcustom.
11316 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11317 (tramp-user-regexp, tramp-file-name-regexp-unified)
11318 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11319 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11320 (tramp-remote-file-name-spec-regexp): New defconst.
11321 (tramp-file-name-structure): Extend structure for hops.
11322 (tramp-get-method-parameter): Move up.
11323 (tramp-file-name-p, tramp-dissect-file-name)
11324 (with-parsed-tramp-file-name): Handle hops.
11325 (tramp-file-name-hop): New defun.
11326 (tramp-make-tramp-file-name): New optional arg HOP.
11327 (tramp-message-show-progress-reporter-message): New defvar.
11328 (tramp-with-progress-reporter): Use it. We cannot use
11329 `tramp-message-show-message' here, because this suppresses also
11330 error buffers.
11331 (tramp-error-with-buffer): Suppress buffer view, if
11332 `tramp-message-show-message' is nil.
11333 Use `tramp-get-connection-buffer'.
11334 (tramp-cleanup): New defun.
11335 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11336 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11337 an error unchanged.
11338 (tramp-completion-handle-file-name-all-completions): Handle hops.
11339 Fix an error when called from ido.
11340 (tramp-completion-dissect-file-name): Use better local variable
11341 name. Add hop to the vector.
11342 (tramp-handle-insert-file-contents): Use progress-reporter for the
11343 whole scenario.
11344 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11345 to `t'.
11346 (tramp-check-for-regexp): Simplify search.
11347 (tramp-enter-password): Remove it. Move implementation ...
11348 (tramp-action-password): ... here.
11349 (tramp-mode-string-to-int, tramp-local-host-p)
11350 (tramp-make-tramp-temp-file, tramp-read-passwd)
11351 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11352 Set tramp-autoload cookie.
11353
11354 * net/trampver.el: Update release number.
11355
11356 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11357 Michael Albinus <michael.albinus@gmx.de>
11358
11359 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11360 (tramp-parse-group, tramp-parse-file)
11361 (tramp-parse-shostkeys-sknownhosts): New defuns.
11362 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11363 (tramp-parse-shosts-group, tramp-parse-sconfig)
11364 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11365 (tramp-parse-sknownhosts, tramp-parse-hosts)
11366 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11367 Use them.
11368 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11369 (tramp-parse-putty-group): Don't narrow.
11370 (tramp-parse-putty): Make a loop.
11371 (tramp-file-name-handler): Catch the `suppress' signal.
11372
11373 2012-06-11 Chong Yidong <cyd@gnu.org>
11374
11375 * image.el (imagemagick-register-types): Put the ImageMagick entry
11376 at the end of image-type-file-name-regexps.
11377
11378 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11379
11380 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11381 (pcase, pcase-let*, pcase-dolist): Use them.
11382
11383 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11384
11385 * emacs-lisp/pcase.el (pcase--let*): New function.
11386 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11387 (pcase--expand): Use macroexp-let².
11388
11389 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11390
11391 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11392 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11393 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11394 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11395 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11396 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11397
11398 2012-06-10 Glenn Morris <rgm@gnu.org>
11399
11400 * mail/rmail.el (rmail-yank-current-message): Leave point at
11401 correct position. (Bug#11660)
11402
11403 2012-06-10 Chong Yidong <cyd@gnu.org>
11404
11405 * allout-widgets.el: Fix code header.
11406
11407 2012-06-10 Chong Yidong <cyd@gnu.org>
11408
11409 * cus-edit.el (customize-changed-options-previous-release):
11410 Bump to 24.1.
11411
11412 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11413
11414 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11415
11416 2012-06-09 Chong Yidong <cyd@gnu.org>
11417
11418 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11419
11420 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11421
11422 * window.el (special-display-popup-frame): Don't use
11423 window--display-buffer (Bug#11651).
11424
11425 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11426
11427 Fix parallel builds: make sure loaddefs.el is not being written
11428 while Lisp files are compiled.
11429 (compile): Don't depend on 'mh-autoloads'.
11430 (compile-CMD, compile-SH): Depend on 'autoloads'.
11431 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11432
11433 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11434
11435 2012-06-09 Chong Yidong <cyd@gnu.org>
11436
11437 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11438 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11439 Doc fixes (Bug#11225).
11440
11441 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11442
11443 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11444 a function if there's a clear indication that it has a compiler-macro.
11445 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11446 (macro-declarations-alist): Add arglist to declaration functions.
11447 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11448 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11449 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11450 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11451 Also add autoload to find the compiler macro.
11452 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11453 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11454 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11455 (cl--compiler-macro-get): New functions, replacing calls to
11456 cl-define-compiler-macro.
11457 (cl-typep) [compiler-macro]: Use macroexp-let².
11458
11459 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11460
11461 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11462 string properly, fixes Bug#11473.
11463
11464 2012-06-08 Chong Yidong <cyd@gnu.org>
11465
11466 * faces.el (set-face-attribute): Doc fix.
11467 (modify-face): Don't use :bold and :italic.
11468 (error, warning, success): Tweak definitions.
11469
11470 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11471 (custom-modified, custom-set, custom-changed, custom-themed)
11472 (custom-saved, custom-button, custom-button-mouse)
11473 (custom-button-pressed, custom-state, custom-comment-tag)
11474 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11475 (custom-group-subtitle): Use new-style face specs.
11476 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11477 (custom-set-face, custom-changed-face, custom-saved-face)
11478 (custom-button-face, custom-button-pressed-face)
11479 (custom-documentation-face, custom-state-face)
11480 (custom-comment-face, custom-comment-tag-face)
11481 (custom-variable-tag-face, custom-variable-button-face)
11482 (custom-face-tag-face, custom-group-tag-face-1)
11483 (custom-group-tag-face): Remove obsolete face alias.
11484
11485 * epa.el (epa-validity-high, epa-validity-medium)
11486 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11487 (epa-field-name, epa-field-body):
11488 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11489 (font-lock-keyword-face, font-lock-builtin-face)
11490 (font-lock-function-name-face, font-lock-variable-name-face)
11491 (font-lock-type-face, font-lock-constant-face):
11492 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11493 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11494 * speedbar.el (speedbar-button-face, speedbar-file-face)
11495 (speedbar-directory-face, speedbar-tag-face)
11496 (speedbar-selected-face, speedbar-highlight-face)
11497 (speedbar-separator-face):
11498 * whitespace.el (whitespace-newline, whitespace-space)
11499 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11500 (whitespace-line, whitespace-space-before-tab)
11501 (whitespace-space-after-tab, whitespace-indentation)
11502 (whitespace-empty):
11503 * emulation/cua-base.el (cua-global-mark):
11504 * eshell/em-prompt.el (eshell-prompt):
11505 * net/newst-plainview.el (newsticker-new-item-face)
11506 (newsticker-old-item-face, newsticker-immortal-item-face)
11507 (newsticker-obsolete-item-face, newsticker-date-face)
11508 (newsticker-statistics-face, newsticker-default-face):
11509 * net/newst-reader.el (newsticker-feed-face)
11510 (newsticker-extra-face, newsticker-enclosure-face):
11511 * net/newst-treeview.el (newsticker-treeview-face)
11512 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11513 (newsticker-treeview-immortal-face)
11514 (newsticker-treeview-obsolete-face)
11515 (newsticker-treeview-selection-face):
11516 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11517 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11518 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11519 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11520 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11521 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11522 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11523 (mpuz-text):
11524 * progmodes/vera-mode.el (vera-font-lock-number)
11525 (vera-font-lock-function, vera-font-lock-interface):
11526 * textmodes/table.el (table-cell): Use new-style face specs, and
11527 don't use the old :bold and :italic attributes.
11528
11529 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11530 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11531 (ebrowse-member-class, ebrowse-progress): Likewise.
11532 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11533 (ebrowse-file-name-face, ebrowse-default-face)
11534 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11535 (ebrowse-progress-face): Remove obsolete faces.
11536
11537 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11538 Inherit from error and warning faces respectively.
11539
11540 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11541 Likewise.
11542 (flyspell-incorrect-face, flyspell-duplicate-face):
11543 Remove obsolete aliases.
11544
11545 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11546
11547 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11548 Avoid infloop.
11549
11550 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 * startup.el (argv, argi): Make lexically scoped.
11553 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11554 * emacs-lisp/cl-macs.el: Use lexical-binding.
11555 Rename cl-bind-* to cl--bind-*.
11556 * files.el: Don't require `cl' since it doesn't use it.
11557 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11558
11559 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11560
11561 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11562 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11563 instead of calling external sort utility.
11564 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11565
11566 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11567
11568 * descr-text.el (describe-char): Mention how to insert the
11569 character, if the current input method doesn't support it.
11570 See the discussion in this thread for the details:
11571 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11572
11573 2012-06-08 Sam Steingold <sds@gnu.org>
11574
11575 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11576 XF86Back to previous-buffer.
11577 (minibuffer-local-map): Bind them to next-history-element and
11578 previous-history-element respectively.
11579 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11580 help-go-back respectively.
11581 * info.el (Info-mode-map): Bind them to Info-history-forward and
11582 Info-history-back respectively.
11583 These are the keys next to Up on the ThinkPad keyboard.
11584
11585 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11586
11587 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11588 * emacs-lisp/cl-macs.el: Provide itself.
11589 (cl--labels-convert-cache): New var.
11590 (cl--labels-convert): New function.
11591 (cl-flet, cl-labels): New implementation with new semantics, relying on
11592 lexical-binding.
11593 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11594 (cl-closure-vars, cl--function-convert-cache)
11595 (cl--function-convert): Move from cl-macs.el.
11596 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11597 rename by removing the "cl-" prefix.
11598 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11599
11600 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11601
11602 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11603 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11604 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11605 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11606 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11607 (cl-hash-table-count): Add old compatibility aliases.
11608
11609 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11610 Use macroexpand-all-environment instead.
11611 (cl--old-macroexpand): New var.
11612 (cl--sm-macroexpand): New function.
11613 (cl-symbol-macrolet): Use it during macro expansion.
11614 (cl--function-convert-cache): New var.
11615 (cl--function-convert): New function, extracted from
11616 cl-macroexpand-all.
11617 (cl-lexical-let): Use it.
11618
11619 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11620 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11621 (cl-member): Remove old alias.
11622
11623 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11624 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11625 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11626 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11627 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11628 (cl-macroexpand-cmacs): Remove var.
11629 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11630 Use macroexpand-all instead.
11631
11632 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11633
11634 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11635 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11636 (macroexp-copyable-p): New functions and macros.
11637 * emacs-lisp/edebug.el (edebug-unwrap):
11638 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11639 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11640 (pcase--let*): Remove.
11641 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11642 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11643 macroexp-const-p instead.
11644 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11645
11646 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11647 instead of "cl-" for internal definitions. Use macroexp-const-p.
11648 (cl-old-bc-file-form): Remove var.
11649 (cl-const-exprs-p): Remove fun.
11650 (cl-labels, cl-macrolet): Use backquote.
11651 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11652 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11653 (cl-define-setf-expander): Rename from cl-define-setf-method.
11654 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11655
11656 * international/mule-cmds.el: Don't require CL.
11657 (view-hello-file): Don't use `letf'.
11658
11659 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11660
11661 * tmm.el (tmm-prompt): Use string-prefix-p.
11662 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11663 (tmm-add-prompt): Use minibuffer-completion-help.
11664 (tmm-delete-map): Remove.
11665
11666 * subr.el (kbd): Make it its own function.
11667
11668 2012-06-07 Stefan Merten <smerten@oekonux.de>
11669
11670 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11671 Silence compiler warnings. Fix versions.
11672 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11673 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11674 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11675 (rst-package-emacs-version-alist): Correct Emacs version to
11676 represent major merge with upstream.
11677 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11678
11679 2012-06-06 Glenn Morris <rgm@gnu.org>
11680
11681 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11682 Only print environment variables if set.
11683
11684 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11685
11686 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11687 (macroexp--cons): Rename from maybe-cons.
11688 (macroexp--accumulate): Rename from macroexp-accumulate.
11689 (macroexp--all-forms): Rename from macroexpand-all-forms.
11690 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11691 (macroexp--expand-all): Rename from macroexpand-all-1.
11692
11693 2012-06-06 Sam Steingold <sds@gnu.org>
11694
11695 * calendar/calendar.el (calendar-in-read-only-buffer):
11696 Call `special-mode' to enable the standard read-only keybindings.
11697
11698 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11699
11700 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11701 with "loading" messages (bug#11635).
11702
11703 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11704
11705 * files.el (enable-remote-dir-locals): New option.
11706 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11707
11708 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11709 Ensure, that the temp directory is local.
11710
11711 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11712 `temporary-file-directory'.
11713
11714 * progmodes/python.el (python-send-region): Ensure, that the
11715 temporary file is created also in the remote case.
11716
11717 2012-06-06 Glenn Morris <rgm@gnu.org>
11718
11719 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11720 (vc-rcs-update-changelog): Use it.
11721
11722 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11723
11724 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11725 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11726 (vc-sccs-diff): Replace use of the external vcdiff script.
11727
11728 2012-06-05 Glenn Morris <rgm@gnu.org>
11729
11730 * ledit.el: Move to obsolete/.
11731
11732 2012-06-05 Sam Steingold <sds@gnu.org>
11733
11734 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11735 patch (Bug#11140).
11736
11737 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11738
11739 * emacs-lisp/cust-print.el: Move to obsolete.
11740
11741 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11742 compiler-macro expansion.
11743
11744 Add native compiler-macro support.
11745 * emacs-lisp/macroexp.el (macroexpand-all-1):
11746 Support compiler-macros directly. Properly follow aliases and apply
11747 the compiler macros more thoroughly.
11748 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11749 macroexpand now properly follows aliases.
11750 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11751 (cl-compiler-macroexpand): Use new prop.
11752 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11753
11754 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11755
11756 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11757
11758 * window.el (get-lru-window, get-mru-window, get-largest-window):
11759 New argument NOT-SELECTED to avoid picking the selected window.
11760 (window--display-buffer-1, window--display-buffer-2): Replace by
11761 new function window--display-buffer
11762 (display-buffer-same-window, display-buffer-reuse-window)
11763 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11764 Use window--display-buffer.
11765 (display-buffer-use-some-window): Remove temporary dedication
11766 hack by calling get-lru-window and get-largest-window with
11767 NOT-SELECTED argument non-nil. Call window--display-buffer.
11768
11769 2012-06-05 Glenn Morris <rgm@gnu.org>
11770
11771 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11772 Replace external vcdiff script.
11773
11774 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11775
11776 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11777
11778 2012-06-04 Chong Yidong <cyd@gnu.org>
11779
11780 * image.el (imagemagick-types-inhibit): Revert last change.
11781 Add INFO and M.
11782 (imagemagick-enabled-types): Remove CIN and EPS*.
11783
11784 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11785
11786 * emacs-lisp/cl-lib.el: Rename from cl.el.
11787 * emacs-lisp/cl.el: New compatibility file.
11788 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11789 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11790 to obey the "cl-" prefix.
11791 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11792
11793 2012-06-03 Glenn Morris <rgm@gnu.org>
11794
11795 * emacs-lisp/authors.el (authors-aliases): Addition.
11796
11797 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11798 Fix :version.
11799
11800 2012-06-03 Stefan Merten <smerten@oekonux.de>
11801
11802 * textmodes/rst.el: Add comments.
11803 (rst-transition, rst-adornment): New faces.
11804 (rst-adornment-faces-alist): Make default safe to reevaluate.
11805 Fixes
11806 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11807 Improve customization tags.
11808 (rst-define-level-faces): Clarify meaning.
11809
11810 2012-06-03 Chong Yidong <cyd@gnu.org>
11811
11812 * progmodes/compile.el (compilation-mode-line-fail)
11813 (compilation-mode-line-run, compilation-mode-line-exit):
11814 New faces.
11815 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11816
11817 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11818
11819 * progmodes/which-func.el (which-func-update-ediff-windows):
11820 New function. Use it in ediff-select-hook (Bug#11478).
11821
11822 2012-06-03 Chong Yidong <cyd@gnu.org>
11823
11824 * bindings.el: Remove explicit help text from format-mode-line.
11825 It is now supplied by mode-line-default-help-echo.
11826 (mode-line-front-space, mode-line-end-spaces)
11827 (mode-line-misc-info): New variables.
11828 (mode-line-modes, mode-line-position): Move the default value to
11829 the variable definition.
11830 (mode-line-default-help-echo): New defcustom.
11831 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11832 (mode-line-modified-help-echo): New functions.
11833 (mode-line-mule-info, mode-line-modified): Use them.
11834 (mode-line-eol-desc, propertized-buffer-identification):
11835 Consistency fixes for help text.
11836 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11837 set-buffer-file-coding-system (Bug#289).
11838 (mode-line-mule-info-help-echo): Update help text.
11839
11840 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11841
11842 * simple.el (execute-extended-command): Set real-this-command
11843 (bug#11506).
11844
11845 2012-06-02 Chong Yidong <cyd@gnu.org>
11846
11847 Remove incorrect uses of "modeline" in comments, docstrings, and
11848 function/variable names (Bug#10329).
11849
11850 * cus-edit.el (mode-line):
11851 * dframe.el (dframe-mouse-hscroll):
11852 * emacs-lisp/re-builder.el:
11853 * emacs-lisp/easy-mmode.el (define-minor-mode):
11854 * frame.el (set-frame-name):
11855 * help.el (lookup-minor-mode-from-indicator):
11856 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11857 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11858 (c-toggle-hungry-state):
11859 * progmodes/antlr-mode.el (antlr-language-alist):
11860 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11861 * progmodes/vhdl-mode.el (vhdl-mode):
11862 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11863 * term/ns-win.el (ns-face-at-pos):
11864 * term/sup-mouse.el (sup-mouse-report):
11865 * textmodes/flyspell.el (flyspell-mode-line-string):
11866 * textmodes/ispell.el (ispell-highlight-face):
11867 * textmodes/reftex-global.el:
11868 * vc/vc-arch.el (vc-arch-mode-line-string):
11869 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11870 * vc/vc-git.el (vc-git-mode-line-string):
11871 * vc/vc-hooks.el (vc-display-status)
11872 (vc-default-mode-line-string):
11873 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11874
11875 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11876
11877 * dired.el (dired-sort-set-mode-line): Rename from
11878 dired-sort-set-modeline. All callers changed.
11879
11880 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11881 eshell-status-in-modeline.
11882
11883 * foldout.el (foldout-mode-line-string): Rename from
11884 foldout-modeline-string. All callers changed.
11885 (foldout-update-mode-line): Rename from foldout-update-modeline.
11886
11887 * subr.el (redraw-modeline): Make into obsolete alias.
11888
11889 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11890 timeclock-modeline-display. Make old name an alias.
11891 (timeclock-update-mode-line): Likewise. All callers changed.
11892 (timeclock-mode-line-display): No need to check before using
11893 add-hook.
11894 (timeclock-relative, timeclock-day-over-hook)
11895 (timeclock-use-elapsed, timeclock-mode-string)
11896 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11897
11898 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11899 crisp-mode-modeline-string.
11900
11901 * play/solitaire.el (solitaire-build-mode-line): Rename from
11902 solitaire-build-modeline. All callers changed.
11903
11904 * play/zone.el (zone-hiding-mode-line): Rename from
11905 zone-hiding-modeline. All callers changed.
11906 (zone): Remove unusued `modeline-hidden-level' property.
11907
11908 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11909 xscheme-modeline-initialize. All callers changed.
11910
11911 * strokes.el (strokes-lighter): Rename from
11912 strokes-modeline-string.
11913
11914 * textmodes/sgml-mode.el (html-face-tag-alist)
11915 (html-tag-face-alist): Use mode-line face instead of obsolete
11916 alias modeline.
11917
11918 2012-06-02 Stefan Merten <smerten@oekonux.de>
11919
11920 * textmodes/rst.el: Always require `cl'.
11921 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11922
11923 2012-06-02 Chong Yidong <cyd@gnu.org>
11924
11925 * image.el (imagemagick-enabled-types): Rename from
11926 imagemagick-types-enable. Add many more types.
11927 (imagemagick-types-inhibit): Change default to nil.
11928 (imagemagick-filter-types): Caller changed.
11929
11930 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11931
11932 * emacs-lisp/cl-macs.el: Use backquotes.
11933 (cl-transform-function-property): Use eval-and-compile rather than
11934 abusing `require'.
11935 (defstruct): Use declare-function instead of with-no-warnings.
11936
11937 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11938 (byte-compile-output-docform): Re-add the print-circle bindings.
11939 (byte-compile-fix-header): Use #$ just because it's shorter.
11940 (byte-compile-output-file-form): Remove defun/defmacro.
11941
11942 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11943
11944 * simple.el (choose-completion): Remove now obsolete binding for
11945 owindow.
11946
11947 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11948
11949 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11950 in order to avoid "Stack overflow in regexp matcher".
11951
11952 2012-05-31 Glenn Morris <rgm@gnu.org>
11953
11954 * image.el: For clarity, call imagemagick-register-types at
11955 top-level, rather than relying on a custom :initialize.
11956 (imagemagick-types-enable): New option. (Bug#11557)
11957 (imagemagick-filter-types): New function. (Bug#7406)
11958 (imagemagick-register-types): Use imagemagick-filter-types.
11959 If disabling support, remove elements altogether rather
11960 than using an impossible regexp.
11961 (imagemagick-types-inhibit): Give it the default init function.
11962
11963 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11964
11965 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11966 Handle arbitrary file name lengths (Bug#11585).
11967
11968 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11969
11970 * desktop.el (desktop-read): Clear previous and next buffers for
11971 all windows and bury *Messages* buffer (bug#11556).
11972
11973 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 Add `declare' for `defun'. Align `defmacro's with it.
11976 * emacs-lisp/easy-mmode.el (define-minor-mode)
11977 (define-globalized-minor-mode): Don't autoload the var definitions.
11978 * emacs-lisp/byte-run.el: Use lexical-binding.
11979 (defun-declarations-alist, macro-declarations-alist): New vars.
11980 (defmacro, defun): Use them.
11981 (make-obsolete, define-obsolete-function-alias)
11982 (make-obsolete-variable, define-obsolete-variable-alias):
11983 Use `declare'.
11984 (macro-declaration-function): Mark obsolete.
11985 * emacs-lisp/autoload.el: Use lexical-binding.
11986 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11987
11988 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11989
11990 * textmodes/ispell.el (ispell-with-no-warnings):
11991 Define as a macro.
11992 (ispell-kill-ispell, ispell-change-dictionary):
11993 Use `called-interactively-p' for Emacs instead of obsolete
11994 `interactive-p'.
11995
11996 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11997
11998 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11999 (macro-declaration-function): Move var from C code.
12000 (macro-declaration-function): Define function with defalias.
12001 * emacs-lisp/macroexp.el (macroexpand-all-1):
12002 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
12003 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
12004 defun/defmacro any more.
12005 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
12006 Provide fallback for unknown arglist.
12007 (byte-compile-arglist-warn): Change calling convention.
12008 (byte-compile-output-file-form): Move print-vars binding.
12009 (byte-compile-output-docform): Simplify accordingly.
12010 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
12011 (byte-compile-defmacro-declaration): Remove.
12012 (byte-compile-file-form-defmumble): Generalize to defalias.
12013 (byte-compile-output-as-comment): Return byte-positions.
12014 Simplify callers accordingly.
12015 (byte-compile-lambda): Use `assert'.
12016 (byte-compile-defun, byte-compile-defmacro): Remove.
12017 (byte-compile-file-form-defalias):
12018 Use byte-compile-file-form-defmumble.
12019 (byte-compile-defalias-warn): Remove.
12020
12021 2012-05-29 Stefan Merten <smerten@oekonux.de>
12022
12023 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
12024 possible. Fix authors. Improve comments. Improve loading of `cl'.
12025
12026 (rst-mode-abbrev-table): Merge definition.
12027 (rst-mode): Make sure `font-lock-defaults' is buffer local.
12028 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
12029
12030 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
12031
12032 * calendar/icalendar.el
12033 (icalendar-export-region): Export UID properly.
12034
12035 2012-05-29 Leo Liu <sdl.web@gmail.com>
12036 * calendar/icalendar.el (icalendar-import-format):
12037 Add `icalendar-import-format-uid' (Bug#11525).
12038 (icalendar-import-format-uid): New.
12039 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
12040 Export UID.
12041
12042 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
12045 different alternative patterns.
12046 (pcase-codegen): Be more careful to preserve identity.
12047 (pcase--u1): Don't forget to mark vars as used.
12048
12049 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
12050 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
12051 (byte-compile-from-buffer): ...rather than here.
12052
12053 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
12054 functions from byte-compile-function-environment.
12055
12056 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
12057
12058 * window.el (window-deletable-p): Avoid deleting the root window
12059 of a frame with an active minibuffer.
12060
12061 2012-05-29 Martin Rudalics <rudalics@gmx.at>
12062
12063 * simple.el (choose-completion): Use quit-window (Bug#11567).
12064
12065 2012-05-29 Chong Yidong <cyd@gnu.org>
12066
12067 * whitespace.el (whitespace-cleanup): Fix usage of
12068 whitespace-empty-at-bob-regexp (Bug#11492).
12069
12070 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12071
12072 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
12073 revert (Bug#11488).
12074
12075 2012-05-29 Juri Linkov <juri@jurta.org>
12076
12077 * isearch.el (isearch-mode-map): Bind `M-s _' to
12078 `isearch-toggle-symbol'. Bind `M-s c' to
12079 `isearch-toggle-case-fold'.
12080 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
12081 (isearch-forward): Add `M-s _' to the docstring.
12082 (isearch-forward-symbol, isearch-toggle-case-fold)
12083 (isearch-symbol-regexp): New functions. (Bug#11381)
12084
12085 2012-05-29 Juri Linkov <juri@jurta.org>
12086
12087 * isearch.el (isearch-word): Add docstring. (Bug#11381)
12088 (isearch-occur, isearch-search-and-update): If `isearch-word' is
12089 a function, call it to get the regexp.
12090 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
12091 property `isearch-message-prefix' instead of the string "word ".
12092 (isearch-search-fun-default): For the case of `isearch-word',
12093 return a lambda that calls re-search-forward/re-search-backward
12094 with a regexp returned by `word-search-regexp' or by the function
12095 in `isearch-word'.
12096
12097 2012-05-29 Juri Linkov <juri@jurta.org>
12098
12099 * isearch.el (isearch-search-fun-default): New function.
12100 (isearch-search-fun): Move default part to the new function
12101 `isearch-search-fun-default'.
12102 (isearch-search-fun-function): Set the default value to
12103 `isearch-search-fun-default'. (Bug#11381)
12104
12105 * comint.el (comint-history-isearch-end):
12106 Use `isearch-search-fun-default'.
12107 (comint-history-isearch-search): Use `isearch-search-fun-default'
12108 and remove spacial case for `isearch-word'.
12109 (comint-history-isearch-wrap): Remove spacial case for
12110 `isearch-word'.
12111
12112 * hexl.el (hexl-isearch-search-function):
12113 Use `isearch-search-fun-default'.
12114
12115 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
12116 Use `word-search-regexp' for `isearch-word'.
12117
12118 * misearch.el (multi-isearch-search-fun):
12119 Use `isearch-search-fun-default'.
12120
12121 * simple.el (minibuffer-history-isearch-search):
12122 Use `isearch-search-fun-default' and remove spacial case for
12123 `isearch-word'.
12124 (minibuffer-history-isearch-wrap): Remove spacial case for
12125 `isearch-word'.
12126
12127 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
12128 Remove spacial case for `isearch-word'.
12129 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
12130
12131 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12132
12133 Decrease XEmacs incompatibilities.
12134 * textmodes/flyspell.el (flyspell-check-pre-word-p):
12135 Use `string-match'.
12136 (flyspell-delete-region-overlays): Use alternative definition for
12137 XEmacs.
12138 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
12139 (flyspell-word): Use `process-kill-without-query' if XEmacs.
12140 (flyspell-mode-on): Use `interactive-p' if XEmacs.
12141 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
12142 `define-obsolete-face-alias' under XEmacs, but old method.
12143
12144 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
12145 `with-no-warnings' definition or Emacs alias.
12146 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
12147 (ispell-word): Do not use `region-p' if XEmacs.
12148
12149 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12150
12151 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
12152 Check for `ispell-dictionary-base-alist' instead of full
12153 `ispell-dictionary-alist'.
12154 (ispell-init-process): Show spellchecker when starting new Ispell
12155 process.
12156
12157 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12158
12159 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
12160 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
12161
12162 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
12163
12164 * version.el (motif-version-string, gtk-version-string)
12165 (ns-version-string): Declare.
12166
12167 2012-05-27 Juri Linkov <juri@jurta.org>
12168
12169 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
12170 after the `eval-defun-1' specialcaseing
12171 like in `edebug-eval-defun' (bug#10181).
12172
12173 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
12174 like in `eval-defun-1'.
12175
12176 2012-05-27 Eli Zaretskii <eliz@gnu.org>
12177
12178 * mail/sendmail.el (mail-yank-region):
12179 Recognize rmail-yank-current-message in addition to insert-buffer.
12180 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
12181 a *mail* buffer created through rmail-start-mail with sendmail as
12182 mail-user-agent.
12183
12184 2012-05-27 Chong Yidong <cyd@gnu.org>
12185
12186 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
12187 Default to 256 (Bug#11267).
12188
12189 * help.el (describe-mode): Doc fix.
12190
12191 2012-05-26 Glenn Morris <rgm@gnu.org>
12192
12193 * w32-fns.el (w32-init-info): Remove.
12194 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
12195
12196 * info.el (info-initialize): For self-contained NS builds, put the
12197 included info/ directory at the front. (Bug#2791)
12198
12199 * paths.el (Info-default-directory-list): Make it a defcustom,
12200 mainly so that we can use custom-initialize-delay.
12201
12202 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
12203
12204 * subr.el (buffer-has-markers-at): Mark obsolete.
12205
12206 * subr.el (lambda): Use declare.
12207
12208 * emacs-lisp/lisp-mode.el (lambda):
12209 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
12210
12211 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12212
12213 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
12214
12215 2012-05-26 Glenn Morris <rgm@gnu.org>
12216
12217 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
12218
12219 2012-05-25 Glenn Morris <rgm@gnu.org>
12220
12221 * paths.el: Remove no-byte-compile.
12222 * loadup.el: No need to load paths.el uncompiled.
12223
12224 * image.el (imagemagick-types-inhibit): Doc fix.
12225
12226 * version.el: Remove no-byte-compile and associated formatting.
12227 * loadup.el: No need to load version.el uncompiled. AFAICS, this
12228 is ancient code from when there was an "inc-vers.el".
12229
12230 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * progmodes/gdb-mi.el: Minor style changes.
12233 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
12234 Turn into minor modes.
12235 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
12236 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
12237 (gdb-shell): Remove unneeded let-binding.
12238 (gdb-get-many-fields): Eliminate O(n²) behavior.
12239
12240 2012-05-25 Eli Zaretskii <eliz@gnu.org>
12241
12242 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
12243 platforms that don't link in fontset.c.
12244
12245 2012-05-25 Juri Linkov <juri@jurta.org>
12246
12247 Use the same diff color scheme as in modern VCSes (bug#10181).
12248
12249 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
12250 to avoid confusion with `diff-added' that now uses green colors.
12251 (diff-removed): Use shades of red.
12252 (diff-added): Use shades of green.
12253 (diff-changed): Leave just the yellow color.
12254 (diff-use-changed-face): New variable.
12255 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
12256 how to highlight context diff changes.
12257 (diff-refine-change): Use shades of yellow.
12258 (diff-refine-removed): New face that uses shades of red.
12259 (diff-refine-added): New face that uses shades of green.
12260 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
12261 `diff-refine-removed' in the call to `smerge-refine-subst'
12262 depending on the value of `diff-use-changed-face'.
12263
12264 * vc/smerge-mode.el (smerge-mine): Use shades of red.
12265 (smerge-other): Use shades of green.
12266 (smerge-base): Use shades of yellow.
12267 (smerge-refined-change): Empty face.
12268 (smerge-refined-removed): New face that uses shades of red.
12269 (smerge-refined-added): New face that uses shades of green.
12270 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
12271 args `props-r' and `props-a', and use them. Doc fix.
12272 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
12273 on its value use different faces `smerge-refined-change',
12274 `smerge-refined-removed', `smerge-refined-added' in the call to
12275 `smerge-refine-subst'.
12276
12277 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
12278 Add face condition `min-colors 88' with shades of red.
12279 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
12280 `min-colors 88' with shades of green.
12281 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
12282 `min-colors 88' with shades of yellow.
12283
12284 2012-05-24 Glenn Morris <rgm@gnu.org>
12285
12286 * paths.el (prune-directory-list, remote-shell-program): Move to...
12287 * files.el (prune-directory-list, remote-shell-program): ...here.
12288 For the latter, delay initialization, prefer ssh, just search PATH.
12289
12290 * paths.el (term-file-prefix): Move to faces.el (the only user).
12291 * faces.el (term-file-prefix): Move here, make it a defcustom.
12292
12293 * paths.el (news-directory, news-path, news-inews-program):
12294 Move to gnus/nnspool.el.
12295
12296 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12297
12298 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12299 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12300 Make the latter a defcustom, with a delayed initialization.
12301
12302 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12303 These were deleted from Gnus itself late 2010.
12304
12305 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12306
12307 * progmodes/which-func.el (which-func-ff-hook):
12308 Check against user-error, not error.
12309
12310 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12311 cl-specs.el, which no longer exists.
12312
12313 2012-05-22 Glenn Morris <rgm@gnu.org>
12314
12315 * info.el (info-emacs-bug): New command.
12316 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12317 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12318
12319 2012-05-21 Glenn Morris <rgm@gnu.org>
12320
12321 * makefile.w32-in (update-subdirs-SH):
12322 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12323
12324 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12325
12326 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12327
12328 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12329 Simplify Maven regexp, and make sure the file can't start with a space
12330 (bug#11517).
12331
12332 2012-05-21 Glenn Morris <rgm@gnu.org>
12333
12334 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12335 Scrap superfluous subshells.
12336
12337 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12338
12339 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12340 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12341
12342 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12343
12344 * calc/calc.el (calc-ensure-consistent-units): New variable.
12345
12346 * calc/calc-units.el (math-consistent-units-p)
12347 (math-check-unit-consistency): New functions.
12348 (calc-quick-units, calc-convert-units):
12349 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12350 is non-nil.
12351 (calc-extract-units): Fix typo.
12352
12353 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12354
12355 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12356
12357 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12358 (flyspell-default-deplacement-commands): Don't spell check after
12359 repeated window/frame switches (e.g. triggered by mouse-movement).
12360 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12361 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12362 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12363 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12364 Remove unused vars.
12365 (flyspell-get-casechars, flyspell-get-not-casechars):
12366 Simplify; Don't bother removing a ] just to add it back.
12367 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12368
12369 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12370
12371 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12372 New functions.
12373 (math-function-table): Add support for more C functions.
12374
12375 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12376
12377 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12378 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12379 Protect delay handling for otherchars against empty otherchars.
12380
12381 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12382
12383 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12384 their respective macro declarations.
12385 * skeleton.el (define-skeleton):
12386 * progmodes/compile.el (define-compilation-mode):
12387 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12388 (define-ibuffer-filter):
12389 * emacs-lisp/generic.el (define-generic-mode):
12390 * emacs-lisp/easy-mmode.el (define-minor-mode)
12391 (define-globalized-minor-mode):
12392 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12393 * emacs-lisp/byte-run.el (defsubst):
12394 * custom.el (deftheme): Add doc-string metadata.
12395
12396 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12397
12398 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12399
12400 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12401
12402 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12403
12404 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12405 * emacs-lisp/cl-macs.el: Idem.
12406 * emacs-lisp/cl-specs.el: Remove.
12407
12408 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12409
12410 Minor renaming of internal CL functions and variables.
12411 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12412 (cl--position): Rename from cl-position.
12413 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12414 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12415 (cl--random-state): Rename from *random-state*.
12416
12417 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12418
12419 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12420 parens around the arg list (bug#11499).
12421
12422 2012-05-17 Juri Linkov <juri@jurta.org>
12423
12424 * isearch.el (word-search-regexp, word-search-backward)
12425 (word-search-forward, word-search-backward-lax)
12426 (word-search-forward-lax): Move functions from search.c
12427 (bug#10145, bug#11381).
12428
12429 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12430
12431 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12432 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12433 Delay for otherchars as for normal word components.
12434
12435 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12436
12437 * minibuffer.el (completion--sifn-requote): Fix last change.
12438 (minibuffer-local-must-match-filename-map):
12439 Move define-obsolete-variable-alias before its var.
12440
12441 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12442
12443 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12444
12445 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12446 behavior.
12447 (completion--string-equal-p): New function.
12448 (completion--twq-all): Use it to get better assertion failure data.
12449
12450 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12451 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12452 (shell--requote-argument): New functions.
12453 (shell-completion-vars): Use them.
12454 (shell--parse-pcomplete-arguments): Rename from
12455 shell-parse-pcomplete-arguments.
12456 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12457 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12458 Obey comint-file-name-quote-list.
12459
12460 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12461 (smie-indent-keyword): Use it.
12462
12463 2012-05-14 Stefan Merten <smerten@oekonux.de>
12464
12465 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12466
12467 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12468
12469 * net/rlogin.el (rlogin-mode-map): Fix last change.
12470
12471 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12472
12473 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12474 the following \r\n using a single `process-send-string', since the
12475 Lotus SMTP server refuses to accept any commands if they are sent
12476 with two `process-send-string's (Bug#11444).
12477
12478 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12479
12480 * shell.el (shell-parse-pcomplete-arguments):
12481 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12482
12483 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12484
12485 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12486 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12487 (image-transform-width, image-transform-fit-width): New functions.
12488 (image-transform-properties): Use them.
12489 (image-transform-check-size): New function.
12490 (image-toggle-display-image): Use it (for testing).
12491 (image-transform-set-rotation): Reduce angle mod 360.
12492 Delete obsolete comment.
12493
12494 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12495
12496 * image-mode.el: Fix scaling (bug#11399).
12497 (image-transform-resize): Doc fix.
12498 (image-transform-properties): Default scale is 1 and height should
12499 be an integer.
12500
12501 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12502
12503 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12504 than hard-coding `car', to fix misbehavior when moving forward.
12505
12506 2012-05-13 Chong Yidong <cyd@gnu.org>
12507
12508 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12509 (tabulated-list-entries, tabulated-list-padding)
12510 (tabulated-list-sort-key): Make permanent-local.
12511
12512 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12513 (electric-buffer-list): Put electric buffer menu
12514 command descriptions in this docstring, instead of the docstring
12515 of electric-buffer-menu-mode. Code cleanups.
12516 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12517 Electric-buffer-menu-mode.
12518 (electric-buffer-update-highlight): Minor code cleanup.
12519
12520 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12521
12522 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12523 (Bug#11447)
12524
12525 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12526
12527 Move define-obsolete-variable-alias before the var's definition.
12528 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12529 * tooltip.el (tooltip-hook):
12530 * textmodes/reftex-toc.el (reftex-toc-map):
12531 * textmodes/reftex-sel.el (reftex-select-label-map)
12532 (reftex-select-bib-map):
12533 * textmodes/reftex-index.el (reftex-index-map)
12534 (reftex-index-phrases-map):
12535 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12536 * progmodes/meta-mode.el (meta-mode-map):
12537 * novice.el (disabled-command-hook):
12538 * loadhist.el (unload-hook-features-list):
12539 * frame.el (blink-cursor):
12540 * files.el (find-file-not-found-hooks, write-file-hooks)
12541 (write-contents-hooks):
12542 * emulation/tpu-edt.el (GOLD-map):
12543 * emacs-lock.el (emacs-lock-from-exiting):
12544 * emacs-lisp/generic.el (generic-font-lock-defaults):
12545 * emacs-lisp/chart.el (chart-map):
12546 * dos-fns.el (register-name-alist):
12547 * dired-x.el (dired-omit-files-p):
12548 * desktop.el (desktop-enable):
12549 * cus-edit.el (custom-mode-hook):
12550 * buff-menu.el (buffer-menu-mode-hook):
12551 * bookmark.el (bookmark-read-annotation-text-func)
12552 (bookmark-exit-hooks):
12553 * allout.el (allout-mode-deactivate-hook)
12554 (allout-exposure-change-hook, allout-structure-added-hook)
12555 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12556 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12557 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12558 comes before the corresponding variable's definition.
12559
12560 2012-05-12 Chong Yidong <cyd@gnu.org>
12561
12562 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12563 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12564 (Buffer-menu-mode-map): Bind it.
12565 (Buffer-menu--pretty-name): Add a mouse-face property.
12566
12567 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12568
12569 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12570 (prolog-upper-case-string, prolog-lower-case-string)
12571 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12572 (prolog-use-smie, prolog-smie-grammar): New vars.
12573 (prolog-smie-forward-token, prolog-smie-backward-token)
12574 (prolog-smie-rules): New funs.
12575 (prolog-comment-indent): Remove.
12576 (prolog-mode-variables): Use default comment indentation instead.
12577 Setup SMIE.
12578 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12579 (prolog-mode): Don't call them any more.
12580 (prolog-electric-colon, prolog-electric-dash)
12581 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12582
12583 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12584
12585 * minibuffer.el (completion--twq-all): Again, allow case differences.
12586
12587 * term.el: Move keymap initialization code to be more idiomatic.
12588 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12589 (term-terminal-menu): Move initialization into declaration.
12590 (term-escape-char): Let the user set it in her .emacs.
12591
12592 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12593 Provide SMIE-based indentation (not enabled by default yet).
12594 (sh-mode-map): Don't bind electric keys.
12595 Use electric-pair-mode instead of skeleton-pair.
12596 (sh-assignment-regexp): Fit within 80 columns.
12597 (sh-indent-supported): Specify actual shell name instead of boolean.
12598 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12599 (sh-maybe-here-document): Use it. Make obsolete.
12600 (sh-electric-here-document-mode) New minor mode.
12601 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12602 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12603 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12604 (sh-smie-rc-grammar, sh-use-smie): New vars.
12605 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12606 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12607 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12608 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12609 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12610 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12611 (sh-set-shell): Use smie-setup if requested.
12612
12613 * term.el (term-set-escape-char): Properly set term-escape-char.
12614 See http://stackoverflow.com/questions/10524656.
12615
12616 2012-05-10 Chong Yidong <cyd@gnu.org>
12617
12618 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12619 Use url-generic-parse-url, and handle host names and Windows
12620 filenames properly.
12621 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12622 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12623 URL schemes to work on.
12624 (ffap--toggle-read-only): New function.
12625 (ffap-read-only, ffap-read-only-other-window)
12626 (ffap-read-only-other-frame): Use it.
12627 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12628 necessary for ffap-url-unwrap-remote.
12629
12630 2012-05-10 Dave Abrahams <dave@boostpro.com>
12631
12632 * cus-start.el (create-lockfiles): Add it.
12633
12634 2012-05-09 Chong Yidong <cyd@gnu.org>
12635
12636 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12637 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12638
12639 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12640
12641 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12642
12643 2012-05-09 Chong Yidong <cyd@gnu.org>
12644
12645 * ansi-color.el (ansi-color-process-output): Check for validity of
12646 comint-last-output-start before using it. This avoids a bad
12647 interaction with gdb-mi's input/output buffer.
12648
12649 2012-05-09 Glenn Morris <rgm@gnu.org>
12650
12651 * files.el (dir-locals-read-from-file):
12652 Mention dir-locals in any error message.
12653
12654 2012-05-09 Chong Yidong <cyd@gnu.org>
12655
12656 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12657 package (Bug#11410).
12658
12659 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12660 variables into description.
12661
12662 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12663
12664 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12665 shell-delimiter-argument-list (bug#11348).
12666 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12667
12668 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12669
12670 * textmodes/rst.el: Silence byte-compiler warnings.
12671 (rst-re-alist, rst-reset-section-caches): Move around.
12672 (rst-re): Use `characterp', not `char-valid-p'.
12673 (font-lock-beg, font-lock-end): Declare.
12674
12675 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12676 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12677
12678 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12679
12680 2012-05-08 Glenn Morris <rgm@gnu.org>
12681
12682 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12683
12684 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12685
12686 * vc/log-edit.el: Add GNU coding standards highlighting.
12687 (log-edit-font-lock-gnu-style)
12688 (log-edit-font-lock-gnu-keywords): New vars.
12689 (log-edit-font-lock-keywords): New fun.
12690 (log-edit-mode): Don't fold case in font-lock.
12691 (log-edit-font-lock-keywords): Do not assume case-folding.
12692
12693 * imenu.el: Misc cleanup. Make docstrings out of comments.
12694 Use lexical-binding.
12695 (imenu--index-alist, imenu--last-menubar-index-alist)
12696 (imenu-menubar-modified-tick): Use defvar-local.
12697 (imenu--split-menu): Remove unused var.
12698 (imenu--cleanup-seen): Declare as global.
12699 (imenu--cleanup): Use dolist.
12700
12701 * subr.el (defvar-local): Add debug spec and doc-string position.
12702
12703 2012-05-08 Glenn Morris <rgm@gnu.org>
12704
12705 * language/burmese.el, language/cham.el, language/czech.el:
12706 * language/english.el, language/georgian.el, language/greek.el:
12707 * language/japanese.el, language/khmer.el, language/korean.el:
12708 * language/lao.el, language/misc-lang.el, language/romanian.el:
12709 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12710 * language/thai.el, language/utf-8-lang.el:
12711 Remove no-byte-compile setting.
12712
12713 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12714
12715 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12716
12717 * progmodes/make-mode.el (makefile-browse):
12718 Remove unnecessary interactive. (Bug#11324)
12719
12720 2012-05-07 Glenn Morris <rgm@gnu.org>
12721
12722 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12723
12724 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12725
12726 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12727
12728 * loadup.el: Preload newcomment.el.
12729 * newcomment.el: Move autoload-only code to toplevel.
12730
12731 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12732 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12733 Handle new :right-align column property.
12734 (tabulated-list-print-col): Idem, plus use `display' text-property to
12735 try and preserve alignment for variable pitch fonts.
12736
12737 2012-05-07 Chong Yidong <cyd@gnu.org>
12738
12739 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12740 (tabulated-list-use-header-line): New var.
12741 (tabulated-list-init-header): Use it.
12742 (tabulated-list-print-fake-header): New function.
12743 (tabulated-list-print): Use it.
12744 (tabulated-list-sort-button-map): Add non-header-line commands.
12745 (tabulated-list-init-header): Add column name property to basic
12746 labels as well.
12747 (tabulated-list-col-sort): Handle non-header-line button case.
12748 (tabulated-list--sort-by-column-name): Fix a corner case.
12749
12750 * buff-menu.el (list-buffers--refresh):
12751 Handle Buffer-menu-use-header-line.
12752
12753 2012-05-06 Chong Yidong <cyd@gnu.org>
12754
12755 * buff-menu.el: Convert to Tabulated List mode.
12756 (Buffer-menu-buffer+size-width): Make obsolete.
12757 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12758 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12759 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12760 documentation into docstring of buffer-menu.
12761 (Buffer-menu-toggle-files-only): Add an informative message.
12762 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12763 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12764 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12765 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12766 (Buffer-menu-execute, Buffer-menu-select)
12767 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12768 (Buffer-menu-bury): Use Tabulated List machinery.
12769 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12770 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12771 Delete.
12772 (list-buffers--refresh): New function.
12773 (list-buffers-noselect): Use it.
12774 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12775 (Buffer-menu--pretty-file-name): New helper functions.
12776
12777 * loadup.el: Preload tabulated-list.
12778
12779 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12780 tabulated-list-sort-column.
12781 (tabulated-list-init-header): Add the initial aligning space even
12782 if tabulated-list-padding is zero.
12783
12784 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12785
12786 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12787 whose cdr is not a cons cell correctly (bug#11038).
12788
12789 2012-05-06 Chong Yidong <cyd@gnu.org>
12790
12791 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12792 Accept additional plist in column descriptors.
12793 (tabulated-list-init-header): Obey it.
12794 (tabulated-list-get-entry): New function.
12795 (tabulated-list-put-tag): Use it. Use string-width instead of
12796 length.
12797 (tabulated-list--column-number): New function.
12798 (tabulated-list-print): Use it.
12799 (tabulated-list-print-col): New function.
12800 Set `tabulated-list-column-name' property on each column's text.
12801 (tabulated-list-print-entry): Use it.
12802 (tabulated-list-delete-entry, tabulated-list-set-col):
12803 New functions.
12804 (tabulated-list-sort-column): New command (Bug#11337).
12805
12806 * buff-menu.el (list-buffers): Move C-x C-b binding from
12807 buff-menu.el to bindings.el.
12808
12809 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12810 :advertised-binding feature.
12811
12812 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12813
12814 * progmodes/compile.el (compilation-internal-error-properties):
12815 Calculate start position correctly when end-col is set but
12816 end-line is not (Bug#11382).
12817
12818 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12819
12820 * man.el (Man-unindent): Use text-property-default-nonsticky to
12821 prevent untabify from inheriting face properties (Bug#11408).
12822
12823 2012-05-05 Stefan Merten <smerten@oekonux.de>
12824
12825 * textmodes/rst.el: Major merge with upstream development up to
12826 Docutils SVN r7399 / rst.el V1.2.1.
12827
12828 Clarify maintainership and authors.
12829
12830 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12831 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12832 (rst-official-version, rst-official-cvs-rev, rst-version)
12833 (rst-package-emacs-version-alist): New functions and variables
12834 for version information.
12835
12836 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12837 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12838 (rst-mode-syntax-table, rst-mode): New and corrected functions
12839 and variables representing reStructuredText features.
12840
12841 (rst-re): New function for reStructuredText regexes. Use in
12842 many places.
12843
12844 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12845 (rst-mode-map): Rebind keys.
12846
12847 (rst-mode-lazy, rst-font-lock-keywords)
12848 (rst-font-lock-extend-region)
12849 (rst-font-lock-extend-region-internal)
12850 (rst-font-lock-extend-region-extend)
12851 (rst-font-lock-find-unindented-line-limit)
12852 (rst-font-lock-find-unindented-line-match)
12853 (rst-adornment-level, rst-font-lock-adornment-level)
12854 (rst-font-lock-adornment-match)
12855 (rst-font-lock-handle-adornment-pre-match-form)
12856 (rst-font-lock-handle-adornment-matcher): Major revision of
12857 font-locking. Integrate with other code. Use `jit-lock-mode'.
12858
12859 (rst-preferred-adornments, rst-adjust-hook)
12860 (rst-new-adornment-down, rst-preferred-bullets)
12861 (rst-preferred-bullets, rst-indent, rst-indent-width)
12862 (rst-indent-field, rst-indent-literal-normal)
12863 (rst-indent-literal-minimized, rst-indent-comment): Change,
12864 extend and improve customization.
12865
12866 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12867 (rst-normalize-cursor-position, rst-get-decoration)
12868 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12869 (rst-rstrip, rst-toc-insert-find-delete-contents)
12870 (rst-shift-fill-region, rst-compute-bullet-tabs)
12871 (rst-debug-print-tabs, rst-debug-mark-found)
12872 (rst-shift-region-guts, rst-shift-region-right)
12873 (rst-shift-region-left, rst-use-char-classes)
12874 (rst-font-lock-keywords-function)
12875 (rst-font-lock-indentation-point)
12876 (rst-font-lock-find-unindented-line-begin)
12877 (rst-font-lock-find-unindented-line-end)
12878 (rst-font-lock-find-unindented-line)
12879 (rst-font-lock-adornment-point, rst-font-lock-level)
12880 (rst-adornment-level-alist): Remove functions and variables.
12881
12882 (rst-compare-adornments, rst-get-adornment-match)
12883 (rst-suggest-new-adornment, rst-get-adornments-around)
12884 (rst-adornment-complete-p, rst-get-next-adornment)
12885 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12886 (rst-straighten-adornments): Standardize function names to
12887 use "adornment" instead of "decoration". Correct callers.
12888 Similar standardizing in many places.
12889
12890 (rst-update-section, rst-adjust, rst-promote-region)
12891 (rst-enumerate-region, rst-bullet-list-region)
12892 (rst-repeat-last-character): Correct use of `interactive'.
12893
12894 (rst-classify-adornment, rst-find-all-adornments)
12895 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12896 (rst-find-leftmost-column, rst-repeat-last-character):
12897 Refactor functions.
12898
12899 (rst-find-title-line, rst-reset-section-caches)
12900 (rst-get-adornments-around, rst-adjust-adornment-work)
12901 (rst-arabic-to-roman, rst-roman-to-arabic)
12902 (rst-insert-list-pos, rst-insert-list-new-item)
12903 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12904 New functions.
12905
12906 (rst-all-sections, rst-section-hierarchy)
12907 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12908 New variables.
12909
12910 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12911 configuration instead of only buffer. Change where necessary.
12912
12913 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12914 (rst-shift-region, rst-adaptive-fill): New functions for
12915 indentation and filling.
12916
12917 (rst-comment-line-break, rst-comment-indent)
12918 (rst-comment-insert-comment, rst-comment-region)
12919 (rst-uncomment-region): New functions for handling comments.
12920
12921 (rst-compile): Quote shell arguments.
12922
12923 (rst-compile-pdf-preview, rst-compile-slides-preview):
12924 Delete temporary files after use.
12925
12926 2012-05-05 Glenn Morris <rgm@gnu.org>
12927
12928 * calendar/cal-html.el: Optionally include holidays in the output.
12929 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12930 (cal-html-holidays): New option.
12931 (cal-html-css-default): Add holiday entry.
12932 (holiday-in-range): Autoload it.
12933 (cal-html-htmlify-entry): Add optional class argument.
12934 (cal-html-htmlify-list): Add optional holidays argument.
12935 (cal-html-insert-agenda-days): Include holidays in the output.
12936 (cal-html-one-month): Maybe include holidays.
12937
12938 * calendar/holidays.el (holiday-in-range):
12939 Move here from cal-tex-list-holidays.
12940 * calendar/cal-tex.el (cal-tex-list-holidays):
12941 Make it an obsolete alias for holiday-in-range. Update all callers.
12942
12943 2012-05-05 Chong Yidong <cyd@gnu.org>
12944
12945 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12946 Nextstep.
12947
12948 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12949
12950 * files.el (file-auto-mode-skip): New var.
12951 (set-auto-mode-1): Use it.
12952
12953 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12954
12955 * repeat.el: Use lexical-binding.
12956 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12957 (repeat-undo-count): Remove.
12958 (repeat):
12959 * progmodes/octave-mod.el (octave-abbrev-start):
12960 * progmodes/f90.el (f90-abbrev-start):
12961 * face-remap.el (text-scale-adjust):
12962 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12963
12964 * emacs-lisp/pcase.el (pcase--let*): New function.
12965 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12966 a bit more.
12967 (pcase--split-pred): Be more clever about ruling out overlap between
12968 a predicate and some constant pattern.
12969 (pcase--q1): Use `null' instead of (eq foo nil).
12970
12971 * subr.el (setq-local, defvar-local): New macros.
12972 (kbd): Redefine as an alias.
12973 (with-selected-window): Leave unrelated frames alone.
12974 (set-temporary-overlay-map): New function.
12975
12976 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12977
12978 * subr.el (user-error): New function.
12979 * window.el (switch-to-buffer):
12980 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12981 (smerge-match-conflict):
12982 * simple.el (previous-matching-history-element)
12983 (next-matching-history-element, goto-history-element, undo-more)
12984 (undo-start):
12985 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12986 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12987 (next-file, tags-loop-scan, list-tags, complete-tag):
12988 * progmodes/compile.el (compilation-loop):
12989 * mouse.el (mouse-minibuffer-check):
12990 * man.el (Man-bgproc-sentinel, Man-goto-page):
12991 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12992 (Info-history-forward, Info-follow-reference, Info-menu)
12993 (Info-extract-menu-item, Info-extract-menu-counting)
12994 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12995 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12996 (Info-next-reference, Info-prev-reference, Info-index)
12997 (Info-index-next, Info-follow-nearest-node)
12998 (Info-copy-current-node-name):
12999 * imenu.el (imenu--make-index-alist)
13000 (imenu-default-create-index-function, imenu-add-to-menubar):
13001 * files.el (basic-save-buffer, recover-file):
13002 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
13003 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
13004 (checkdoc-message-text, checkdoc-defun):
13005 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
13006 * cus-edit.el (customize-changed-options, customize-rogue)
13007 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
13008 (custom-variable-mark-to-reset-standard)
13009 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
13010 (custom-file):
13011 * completion.el (check-completion-length):
13012 * comint.el (comint-search-arg)
13013 (comint-previous-matching-input-string-position)
13014 (comint-previous-matching-input)
13015 (comint-replace-by-expanded-history-before-point, comint-send-input)
13016 (comint-copy-old-input, comint-backward-matching-input)
13017 (comint-goto-process-mark, comint-set-process-mark):
13018 * calendar/calendar.el (calendar-cursor-to-date): Use it.
13019 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
13020
13021 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13022
13023 * dabbrev.el (dabbrev--ignore-case-p): New function.
13024 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
13025 Use it.
13026
13027 * files.el (automount-dir-prefix): Mark as obsolete.
13028
13029 2012-05-04 Glenn Morris <rgm@gnu.org>
13030
13031 * patcomp.el, play/bruce.el: Move to obsolete/.
13032
13033 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
13034
13035 Fix minor Y10k bugs.
13036 * arc-mode.el (archive-unixdate):
13037 * autoinsert.el (auto-insert-alist):
13038 * calc/calc-forms.el (math-this-year):
13039 * emacs-lisp/copyright.el (copyright-current-year)
13040 (copyright-update-year, copyright):
13041 * tar-mode.el (tar-clip-time-string):
13042 * time.el (display-time-update):
13043 Don't assume years have 4 digits.
13044
13045 2012-05-04 Chong Yidong <cyd@gnu.org>
13046
13047 * dos-w32.el (file-name-buffer-file-type-alist)
13048 (direct-print-region-use-command-dot-com):
13049 * ffap.el (ffap-menu-regexp):
13050 * find-file.el (ff-special-constructs):
13051 * follow.el (follow-debug):
13052 * forms.el (forms--debug):
13053 * iswitchb.el (iswitchb-all-frames):
13054 * ido.el (ido-all-frames):
13055 * emacs-lisp/timer.el (timer-max-repeats):
13056 * mail/feedmail.el (feedmail-mail-send-hook)
13057 (feedmail-mail-send-hook-queued):
13058 * mail/footnote.el (footnote-signature-separator):
13059 * mail/mailabbrev.el (mail-alias-separator-string)
13060 (mail-abbrev-mode-regexp):
13061 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
13062 * progmodes/idlwave.el (idlwave-libinfo-file)
13063 (idlwave-default-completion-case-is-down)
13064 (idlwave-library-routines): Convert defvars to defcustoms.
13065
13066 * mail/rmail.el (rmail-decode-mime-charset):
13067 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
13068 (idlwave-shell-fix-inserted-breaks)
13069 (idlwave-shell-activate-alt-keybindings)
13070 (idlwave-shell-use-breakpoint-glyph):
13071 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
13072
13073 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13074
13075 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
13076
13077 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
13078
13079 * progmodes/verilog-mode.el (font-lock-keywords):
13080 Fix mis-highligting auto. Reported by Craig Barner.
13081 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
13082 defines from global name space. Reported by Dan Dever.
13083 (verilog-auto-reset, verilog-auto-reset-widths)
13084 (verilog-auto-tieoff): Support using unbased numbers for
13085 AUTORESET and AUTOTIEOFF.
13086 (verilog-submit-bug-report): Update variable list.
13087 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
13088 parenthesis from not matching. Reported by Michael Rytting.
13089 (verilog-auto-template-lint): Fix hash error when linting modules
13090 with no used templates.
13091 (verilog-warn, verilog-warn-error)
13092 (verilog-warn-fatal): When non-interactive report multiple
13093 warnings before exiting. Suggested by Brad Dobbie.
13094 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
13095 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
13096 to report unused template errors. Reported by Brad Dobbie.
13097 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
13098 nets, bug438. Reported by Vns Blore.
13099 (verilog-auto-inout-module, verilog-auto-reg)
13100 (verilog-read-decls, verilog-read-sub-decls-sig)
13101 (verilog-signals-edit-wire-reg, verilog-signals-with):
13102 Fix passing of Verilog data types in ANSI input/output ports
13103 such as "output logic" into the AUTOs. Special case "wire" and
13104 "reg" for backwards compatibility presuming Verilog 2001.
13105 (verilog-auto-ascii-enum): Add "auto enum" as alias.
13106 (verilog-preprocess): Fix replication of preprocess output.
13107 Reported by Brad Dobbie.
13108 (verilog-auto-inst-interfaced-ports):
13109 Create verilog-auto-inst-interfaced-ports, bug429.
13110 Reported by Julian Gorfajn.
13111 (verilog-after-save-font-hook)
13112 (verilog-before-save-font-hook): New variable.
13113 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
13114 (verilog-save-font-mods): Wrap disabling fontification, reported
13115 by David Rogoff.
13116 (verilog-do-indent, verilog-pretty-declarations-auto)
13117 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
13118 Reported by Pierre-David Pfister.
13119 (verilog-set-auto-endcomments): Fix endtask auto comments outside
13120 of class declarations, bug292. Reported by Kevin Heilman.
13121 (verilog-read-decls): Fix 'parameter type' not appearing in
13122 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
13123 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
13124 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
13125 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
13126 Reported by David Kravitz.
13127
13128 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
13129
13130 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
13131 assignment with tests in ifs and for loops.
13132 (verilog-extended-complete-re, verilog-complete-reg): Change so
13133 that DPI inport functions don't look like fuction declarations.
13134 (verilog-pretty-expr): Don't line up assignment
13135 operations to the test and increment in if and for loops
13136 (verilog-extended-complete-re, verilog-complete-reg): Change so
13137 that DPI inport functions don't look like fuction declarations.
13138
13139 2012-05-03 Kenichi Handa <handa@m17n.org>
13140
13141 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
13142 decoding, and show a warning message without signaling an error
13143 (Bug#11282).
13144
13145 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13146
13147 * emacs-lisp/bytecomp.el
13148 (byte-compile-file-form-custom-declare-variable): Compile all elements,
13149 since cconv.el might have introduced :fun-body, internal-make-closure,
13150 and friends for bytecomp to handle (bug#11391).
13151 * custom.el (defcustom): Avoid ((λ ..) ..).
13152
13153 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
13156
13157 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
13158
13159 * notifications.el (dbus-debug):
13160 * term/linux.el (gpm-mouse-enable):
13161 * term/screen.el (xterm-register-default-colors): Declare.
13162
13163 2012-05-02 Chong Yidong <cyd@gnu.org>
13164
13165 * cus-start.el (gc-cons-percentage, exec-suffixes)
13166 (dos-display-scancodes, dos-hyper-key, dos-super-key)
13167 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
13168 (make-cursor-line-fully-visible, void-text-area-pointer)
13169 (font-list-limit): Add customization data.
13170
13171 * allout.el (allout-exposure-change-functions)
13172 (allout-structure-added-functions)
13173 (allout-structure-deleted-functions)
13174 (allout-structure-shifted-functions): Rename abnormal hooks from
13175 *-hook, and convert to defcustoms.
13176 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
13177 Convert to defcustoms.
13178 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
13179
13180 * allout-widgets.el: Hook callers changed.
13181
13182 2012-05-02 Eli Zaretskii <eliz@gnu.org>
13183
13184 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
13185 the yanked message in preference to the default value of
13186 buffer-file-coding-system.
13187
13188 2012-05-02 Martin Rudalics <rudalics@gmx.at>
13189
13190 * window.el (display-buffer--action-function-custom-type):
13191 Fix entry.
13192
13193 2012-05-02 Alan Mackenzie <acm@muc.de>
13194
13195 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
13196
13197 2012-05-01 Glenn Morris <rgm@gnu.org>
13198
13199 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
13200
13201 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
13202
13203 * cus-edit.el (custom-variable-documentation): Simplify with format.
13204
13205 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
13206 Stefan Monnier <monnier@iro.umontreal.ca>
13207
13208 * simple.el (suggest-key-bindings, execute-extended-command):
13209 Move from keyboard.c.
13210
13211 2012-05-01 Chong Yidong <cyd@gnu.org>
13212
13213 * follow.el: Eliminate advice.
13214 (set-process-filter, process-filter, sit-for): Advice deleted.
13215 (follow-mode-off-hook): Obsolete hook removed.
13216 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
13217 Vars deleted.
13218 (follow-auto): Use a :set function.
13219 (follow-mode): Rewritten. Don't advise process filters.
13220 (follow-switch-to-current-buffer-all, follow-scroll-up)
13221 (follow-scroll-down): Assume follow-mode is bound.
13222 (follow-comint-scroll-to-bottom)
13223 (follow-align-compilation-windows): New functions.
13224 (follow--window-sorter): New function.
13225 (follow-all-followers): Use it to explicitly sort windows by their
13226 positions; don't make assumptions about next-window order.
13227 (follow-windows-start-end, follow-delete-other-windows-and-split)
13228 (follow-calc-win-start): Doc fix.
13229 (follow-windows-aligned-p, follow-select-if-visible): Don't call
13230 vertical-motion unnecessarily.
13231 (follow-adjust-window): New function.
13232 (follow-post-command-hook): Use it.
13233 (follow-call-set-process-filter, follow-call-process-filter)
13234 (follow-intercept-process-output, follow-tidy-process-filter-alist)
13235 (follow-stop-intercept-process-output, follow-generic-filter):
13236 Functions deleted.
13237 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
13238 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
13239 New functions, replacing advice on scroll-bar-* commands.
13240 (follow-mwheel-scroll): New function (Bug#4112).
13241
13242 * comint.el (comint-adjust-point): New function.
13243 (comint-postoutput-scroll-to-bottom): Use it.
13244 Call follow-comint-scroll-to-bottom for Follow mode buffers.
13245
13246 2012-05-01 Glenn Morris <rgm@gnu.org>
13247
13248 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
13249 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
13250 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
13251 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
13252 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
13253 Remove no-byte-compile setting.
13254
13255 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
13256
13257 * minibuffer.el (completion-table-with-quoting): Fix compatibility
13258 all-completions code to not return a number in the last cdr.
13259
13260 2012-04-30 Leo Liu <sdl.web@gmail.com>
13261
13262 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
13263 read-only error.
13264
13265 2012-04-29 Chong Yidong <cyd@gnu.org>
13266
13267 * follow.el (follow-calc-win-end): Rewrite to handle partial
13268 screen lines correctly (Bug#8390).
13269 (follow-avoid-tail-recenter): Minor cleanup.
13270
13271 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13272
13273 Avoid the obsolete `assoc' package.
13274 * speedbar.el (speedbar-refresh): Avoid adelete.
13275 (speedbar-file-lists): Simplify and avoid aput.
13276 * man.el (Man--sections, Man--refpages): New vars, replacing
13277 Man-sections-alist and Man-refpages-alist.
13278 (Man-build-section-alist, Man-build-references-alist):
13279 Use them; avoid aput.
13280 (Man--last-section, Man--last-refpage): New vars.
13281 (Man-follow-manual-reference): Use them.
13282 Use the `default' arg of completing-read.
13283 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
13284
13285 2012-04-27 Chong Yidong <cyd@gnu.org>
13286
13287 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
13288
13289 * startup.el (x-apply-session-resources): New function.
13290
13291 * term/ns-win.el (ns-initialize-window-system):
13292 * term/w32-win.el (w32-initialize-window-system):
13293 * term/x-win.el (x-initialize-window-system): Use it to properly
13294 set menu-bar-mode and other vars from X resources, even if the
13295 initial frame is not a window-system frame (Bug#2299).
13296
13297 * subr.el (read-key): Avoid running filter function when setting
13298 up temporary tool bar entries (Bug#9922).
13299
13300 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13301
13302 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13303 (Bug#11344)
13304
13305 2012-04-27 Chong Yidong <cyd@gnu.org>
13306
13307 * select.el (xselect--encode-string): New function, split from
13308 xselect-convert-to-string.
13309 (xselect-convert-to-string): Use it.
13310 (xselect-convert-to-filename, xselect-convert-to-os)
13311 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13312 returned strings are properly encoded (Bug#11315).
13313
13314 2012-04-27 Chong Yidong <cyd@gnu.org>
13315
13316 * simple.el (delete-active-region): Move to killing custom group.
13317
13318 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13319
13320 * progmodes/which-func.el (which-func-current): Quote %
13321 characters for mode-line processing.
13322
13323 2012-04-27 Chong Yidong <cyd@gnu.org>
13324
13325 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13326 reaching eob (Bug#11286).
13327
13328 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13329
13330 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13331 (gdb): Make it buffer-local and init to zero.
13332 (gdb-control-commands-regexp): New variable.
13333 (gdb-send): Don't wrap in "-interpreter-exec console" if
13334 gdb-control-level is positive. Increment gdb-control-level
13335 whenever the command matches gdb-control-commands-regexp, and
13336 decrement it each time the command is "end". (Bug#11279)
13337
13338 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13339
13340 * window.el (adjust-window-trailing-edge, enlarge-window)
13341 (shrink-window, window-resize):
13342 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13343 windows (Bug#11276).
13344
13345 2012-04-27 Chong Yidong <cyd@gnu.org>
13346
13347 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13348 fix "missing prefix" warning. All callers changed.
13349
13350 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13351
13352 * emacs-lisp/assoc.el: Move to obsolete/.
13353
13354 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13355
13356 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13357
13358 * term/ns-win.el (ns-define-service):
13359 * progmodes/pascal.el (pascal-goto-defun):
13360 * progmodes/js.el (js--read-tab):
13361 * progmodes/etags.el (tags-lazy-completion-table):
13362 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13363 * emacs-lisp/ewoc.el (ewoc--wrap):
13364 * emacs-lisp/assoc.el (aput, adelete, amake):
13365 * doc-view.el (doc-view-convert-current-doc):
13366 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13367
13368 2012-04-26 Chong Yidong <cyd@gnu.org>
13369
13370 * image.el (image-type-from-buffer): Only return supported image
13371 type (Bug#9045).
13372
13373 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13374 value, for symmetry with diff-end-of-hunk.
13375 (diff-split-hunk, diff-find-source-location)
13376 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13377 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13378 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13379 compute the relevant hunk or file properly (Bug#6005).
13380 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13381
13382 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * vc/vc-mtn.el:
13385 * vc/vc-hg.el:
13386 * vc/vc-git.el:
13387 * vc/vc-dir.el:
13388 * vc/vc-cvs.el:
13389 * vc/vc-bzr.el:
13390 * vc/vc-arch.el:
13391 * vc/vc.el: Replace lexical-let by lexical-binding.
13392 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13393 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13394 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13395
13396 2012-04-26 Chong Yidong <cyd@gnu.org>
13397
13398 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13399 (diff-mode-shared-map): Bind it to / and [remap undo].
13400
13401 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13402 (ediff-window-setup-function): Use it as the default, to set up
13403 windows based on whether the current frame is graphical (Bug#2138).
13404 (ediff-choose-window-setup-function-automatically): Make obsolete.
13405
13406 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13407
13408 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13409
13410 * ffap.el: Remove old code for obsolete package.
13411 (ffap-complete-as-file-p): Remove.
13412
13413 Use completion-table-with-quoting for comint and pcomplete.
13414 * comint.el (comint--unquote&requote-argument)
13415 (comint--unquote-argument, comint--requote-argument): New functions.
13416 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13417 (comint-quote-filename): Use regexp-opt-charset.
13418 (comint--common-suffix, comint--common-quoted-suffix)
13419 (comint--table-subvert): Remove.
13420 (comint-unquote-function, comint-requote-function): New vars.
13421 (comint--complete-file-name-data): Use them with
13422 completion-table-with-quoting.
13423 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13424 * pcomplete.el (pcomplete-arg-quote-list)
13425 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13426 (pcomplete-unquote-argument-function): Default to non-nil.
13427 (pcomplete-unquote-argument): Simplify.
13428 (pcomplete--common-quoted-suffix): Remove.
13429 (pcomplete-requote-argument-function): New var.
13430 (pcomplete--common-suffix): New function.
13431 (pcomplete-completions-at-point): Use completion-table-with-quoting
13432 and completion-table-subvert.
13433
13434 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13435 (minibuffer--double-dollars): Preserve properties.
13436 (completion--sifn-requote): New function.
13437 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13438
13439 * minibuffer.el: Add support for completion of quoted/escaped data.
13440 (completion-table-with-quoting, completion-table-subvert): New funs.
13441 (completion--twq-try, completion--twq-all): New functions.
13442 (completion--nth-completion): New function.
13443 (completion-try-completion, completion-all-completions): Use it.
13444
13445 2012-04-25 Leo Liu <sdl.web@gmail.com>
13446
13447 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13448 Use compilation-message if available to find real filename.
13449
13450 2012-04-25 Chong Yidong <cyd@gnu.org>
13451
13452 * vc/diff-mode.el (diff-setup-whitespace): New function.
13453 (diff-mode): Use it.
13454
13455 * vc/diff.el (diff-sentinel):
13456 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13457 Whitespace mode variables based on diff style (Bug#8612).
13458
13459 2012-04-25 Leo Liu <sdl.web@gmail.com>
13460
13461 * progmodes/python.el (python-send-region): Add suffix .py to the
13462 temp file.
13463
13464 * files.el (auto-mode-alist): Use javascript-mode instead.
13465
13466 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13467
13468 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13469
13470 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13471 (soap-resolve-references-for-array-type): Hack to prevent self
13472 references, see Bug#9.
13473 (soap-parse-envelope): Report the contents of the 'detail' node
13474 when receiving a fault reply.
13475 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13476
13477 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13478 (soap-inspect-simple-type): New function.
13479
13480 * net/soap-client.el (soap-simple-type): New struct.
13481 (soap-default-xsd-types, soap-default-soapenc-types)
13482 (soap-decode-basic-type, soap-encode-basic-type):
13483 support unsignedInt and double basic types.
13484 (soap-resolve-references-for-simple-type)
13485 (soap-parse-simple-type, soap-encode-simple-type): New function.
13486 (soap-parse-schema): Parse xsd:simpleType declarations.
13487
13488 * net/soap-client.el (soap-default-xsd-types)
13489 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13490 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13491 the local name of "soapenc:Array".
13492 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13493 decoding integer, byte and anyURI xsd types.
13494
13495 2012-04-25 Chong Yidong <cyd@gnu.org>
13496
13497 * cus-edit.el (custom-buffer-create-internal): Update header text.
13498
13499 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13500
13501 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13502 settings on 'system-type', not on 'window-system'. On MS-Windows,
13503 set interactive-mode on in GDB.
13504
13505 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13508 (ruby-syntax-propertize-regexp): Remove.
13509 (ruby-syntax-propertize-function): Split regexp into chunks.
13510 Match following code directly.
13511
13512 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13513
13514 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13515 (ruby-syntax-propertize-regexp): New function.
13516 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13517 by a special keyword.
13518
13519 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13520 (ruby-syntax-general-delimiters-goto-beg)
13521 (ruby-syntax-propertize-general-delimiters): New functions.
13522 (ruby-syntax-propertize-function): Use them to handle GDL.
13523 (ruby-font-lock-keywords): Move old handling of GDL...
13524 (ruby-font-lock-syntactic-keywords): .. to here.
13525 (ruby-calculate-indent): Adjust indentation for GDL.
13526
13527 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13528
13529 * notifications.el (top): Remove unneeded declarations.
13530 (notifications-specification-version): Change to "1.2".
13531 (notifications-interface, notifications-notify-method)
13532 (notifications-close-notification-method): Fix docstring.
13533 (notifications-get-capabilities-method): New defconst.
13534 (notifications-notify): Add :action-items, :resident and
13535 :transient hints. Change "image_data" to "image-data" and
13536 "image_path" to "image-path".
13537 (notifications-get-capabilities): New defun.
13538
13539 2012-04-24 Leo Liu <sdl.web@gmail.com>
13540
13541 * progmodes/python.el: Move hideshow setup to the end.
13542
13543 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13544
13545 * window.el (handle-select-window): Clear echo area since this is
13546 no more done by read_char (Bug#11304).
13547
13548 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13549
13550 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13551 and `/ M' to filter-derived-mode.
13552 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13553 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13554 (ibuffer-mark-by-mode): Use default rather than initial-input.
13555 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13556
13557 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13558
13559 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13560 (ibuffer-filter-by-derived-mode): New filter.
13561 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13562
13563 2012-04-23 Andreas Politz <politza@fh-trier.de>
13564
13565 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13566
13567 2012-04-23 Chong Yidong <cyd@gnu.org>
13568
13569 * cus-edit.el (customize-apropos, customize-apropos-options):
13570 Disable matching of non-option variables (Bug#11176).
13571 (customize-option, customize-option-other-window)
13572 (customize-changed-options): Doc fix.
13573 (customize-apropos-options, customize-apropos-faces)
13574 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13575
13576 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13577 Fix word list splitting (Bug#11132).
13578 (apropos-symbol, apropos-keybinding, apropos-label)
13579 (apropos-property, apropos-function-button)
13580 (apropos-variable-button, apropos-misc-button): New faces.
13581 (apropos-symbol-face, apropos-keybinding-face)
13582 (apropos-label-face, apropos-property-face, apropos-match-face):
13583 Variables removed (Bug#8396).
13584 (apropos-library-button, apropos-format-plist, apropos-print)
13585 (apropos-print-doc, apropos-describe-plist): Callers changed.
13586
13587 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13588
13589 * net/xesam.el (xesam-mode-map): Use let-bound map in
13590 initialization. (Bug#11292)
13591
13592 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13593
13594 Preserve ispell session localwords when switching back to
13595 original buffer.
13596
13597 * textmodes/ispell.el (ispell-buffer-session-localwords):
13598 New buffer-local variable to hold buffer session localwords.
13599 (ispell-kill-ispell): Add option 'clear to delete session
13600 localwords.
13601 (ispell-command-loop, ispell-change-dictionary)
13602 (ispell-buffer-local-words): Preserve session localwords when
13603 needed.
13604
13605 * textmodes/flyspell.el (flyspell-process-localwords)
13606 (flyspell-do-correct): Preserve session localwords when needed.
13607
13608 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13609
13610 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13611 using obsolete `translation-table-for-input'.
13612 (ispell-word, ispell-process-line, ispell-complete-word):
13613 Use plain `insert' instead of removed `ispell-insert-word'.
13614
13615 2012-04-22 Chong Yidong <cyd@gnu.org>
13616
13617 * cus-edit.el (custom-variable-menu)
13618 (custom-variable-reset-saved, custom-face-menu)
13619 (custom-face-reset-saved): If there is no saved value, make the
13620 "reset-saved" operation bring back the default (Bug#9509).
13621 (custom-face-state): Properly detect themed faces.
13622
13623 * faces.el (face-spec-set): Stop supporting deprecated form of
13624 third arg.
13625
13626 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13627
13628 Move functions from C to Lisp. Make non-blocking method calls
13629 the default. Implement further D-Bus standard interfaces.
13630
13631 * net/dbus.el (dbus-message-internal): Declare function.
13632 Remove unneeded function declarations.
13633 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13634 (dbus-message-type-method-return, dbus-message-type-error)
13635 (dbus-message-type-signal): Declare variables. Remove local
13636 definitions.
13637 (dbus-interface-dbus, dbus-interface-peer)
13638 (dbus-interface-introspectable, dbus-interface-properties)
13639 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13640 Adapt docstring.
13641 (dbus-interface-objectmanager): New defconst.
13642 (dbus-call-method, dbus-call-method-asynchronously)
13643 (dbus-send-signal, dbus-method-return-internal)
13644 (dbus-method-error-internal, dbus-register-service)
13645 (dbus-register-signal, dbus-register-method): New defuns, moved
13646 from dbusbind.c
13647 (dbus-call-method-handler, dbus-setenv)
13648 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13649 New defuns.
13650 (dbus-call-method-non-blocking): Make it an obsolete function.
13651 (dbus-unregister-object, dbus-unregister-service)
13652 (dbus-handle-event, dbus-register-property)
13653 (dbus-property-handler): Obey the new structure of
13654 `bus-registered-objects'.
13655 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13656 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13657 Use `dbus-call-method'.
13658
13659 2012-04-22 Chong Yidong <cyd@gnu.org>
13660
13661 * cus-edit.el (custom-commands, custom-reset-menu)
13662 (Custom-reset-standard): Tweak labels.
13663 (custom-reset-button-menu): Change default to t.
13664 (custom-buffer-create-internal): For the custom-reset-button-menu
13665 case, put the revert button first.
13666 (custom-group-subtitle): New face.
13667 (custom-group-value-create): Align docstring to a specific column.
13668
13669 * wid-edit.el (widget-documentation-link-add): Don't handle
13670 indentation in this function.
13671 (widget-documentation-string-indent-to): New function.
13672 (widget-documentation-string-value-create): Use it.
13673
13674 * autorevert.el (auto-revert):
13675 * epg-config.el (epg):
13676 * ibuffer.el (ibuffer):
13677 * mpc.el (mpc):
13678 * ses.el (ses):
13679 * eshell/eshell.el (eshell):
13680 * net/ange-ftp.el (ange-ftp):
13681 * progmodes/ebnf2ps.el (postscript):
13682 * progmodes/flymake.el (flymake):
13683 * progmodes/prolog.el (prolog):
13684 * progmodes/verilog-mode.el (verilog-mode):
13685 * progmodes/which-func.el (which-func):
13686 * term/xterm.el (xterm):
13687 * textmodes/picture.el (picture):
13688 * textmodes/tildify.el (tildify):
13689 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13690 customization buffers.
13691
13692 2012-04-22 Alan Mackenzie <acm@muc.de>
13693
13694 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13695 Adding a ) can hide the resulting (..) from searches. Fix it.
13696 Bound the backward search to the position of the existing (.
13697
13698 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13699
13700 * progmodes/verilog-mode.el (verilog-mode): Check whether
13701 which-func-modes is t before adding verilog-mode.
13702 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13703
13704 2012-04-21 Leo Liu <sdl.web@gmail.com>
13705
13706 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13707
13708 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13709
13710 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13711 filling of the last column of a table (Bug#5635).
13712 (woman-find-next-control-line): New arg, specifying an additional
13713 regexp component for the control line.
13714 (woman2-roff-buffer): Use it.
13715 (woman-break-table): New function.
13716 (woman2-TS): Use it.
13717
13718 2012-04-21 Chong Yidong <cyd@gnu.org>
13719
13720 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13721 (woman-horizontal-escapes, woman-negative-vertical-space)
13722 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13723 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13724
13725 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13726
13727 * minibuffer.el (completion-file-name-table): Complete user names.
13728
13729 2012-04-20 Leo Liu <sdl.web@gmail.com>
13730
13731 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13732 and pcase-let*.
13733
13734 2012-04-20 Chong Yidong <cyd@gnu.org>
13735
13736 * server.el (server-execute): Respect initial-buffer-choice if it
13737 is a string and there are no files to open (Bug#2825).
13738 (server-create-window-system-frame, server-create-tty-frame):
13739 Don't switch buffers here.
13740 (server-process-filter): Only try to open a window system frame if
13741 compiled with graphical support (Bug#8314).
13742
13743 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13744
13745 * battery.el (battery-echo-area-format): Display remaining time
13746 for sysfs backend too (Bug#11269).
13747 (battery-linux-sysfs): Fix conditional for the charge.
13748
13749 2012-04-20 Chong Yidong <cyd@gnu.org>
13750
13751 * progmodes/gdb-mi.el (gdb): Revert previous change.
13752 (gdb-inferior-io--init-proc): New function.
13753 (gdb-init-1): Use it.
13754 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13755 responsible for allocating a new pty and hooking it to gdb when
13756 the old pty gets an EIO due to process exit.
13757 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13758 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13759 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13760
13761 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13762
13763 * window.el (window-min-size, window-sizable, window-min-delta)
13764 (window-max-delta, window--resizable, window-resizable)
13765 (window-total-size, window-full-height-p, window-full-width-p)
13766 (window-in-direction, window--resize-mini-window, window-resize)
13767 (window--resize-child-windows-normal)
13768 (window--resize-child-windows, window--resize-siblings)
13769 (window--resize-this-window, adjust-window-trailing-edge)
13770 (enlarge-window, shrink-window): Doc fixes.
13771
13772 2012-04-20 Chong Yidong <cyd@gnu.org>
13773
13774 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13775 New function to call delete-process on the gdb-inferior buffer's pty.
13776 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13777 pty process (Bug#11273).
13778 (gdb-update): New arg to suppress talking to the gdb process.
13779 (gdb-done-or-error): Use it.
13780 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13781 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13782 sentinel not being called.
13783
13784 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13785
13786 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13787
13788 2012-04-20 Glenn Morris <rgm@gnu.org>
13789
13790 * net/network-stream.el (open-network-stream): Doc fix.
13791
13792 2012-04-20 Chong Yidong <cyd@gnu.org>
13793
13794 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13795
13796 2012-04-20 Alan Mackenzie <acm@muc.de>
13797
13798 Ensure searching for keywords is case sensitive.
13799
13800 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13801 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13802 (c-defun-name, c-mark-function, c-cpp-define-name)
13803 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13804 (c-context-line-break): Bind case-fold-search to nil.
13805
13806 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13807 Bind case-fold-search to nil.
13808
13809 2012-04-20 Chong Yidong <cyd@gnu.org>
13810
13811 * mail/sendmail.el (mail-bury): Call return action with the right
13812 Rmail buffer (Bug#11242).
13813
13814 * server.el (server-process-filter): Handle corner case where both
13815 tty and nowait options are present (Bug#11102).
13816
13817 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13818
13819 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13820 (top level): Put into the executable the ident-style '$Id:' tag on
13821 windows-nt as well.
13822
13823 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13824
13825 * electric.el (electric-indent-post-self-insert-function): Check that
13826 electric-indent-mode is enabled in current buffer.
13827
13828 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13829
13830 * imenu.el (imenu-progress-message): Restore; it is "used" in
13831 erc/erc-imenu.el and net/snmp-mode.el.
13832
13833 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13834
13835 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13836 (mouse-avoidance-nudge-mouse): Remove unused binding.
13837
13838 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13839
13840 * descr-text.el (describe-char):
13841 * progmodes/python.el (python-describe-symbol):
13842 Don't call `toggle-read-only', set `buffer-read-only'.
13843
13844 * imenu.el (imenu-default-goto-function): Mark unused args.
13845 (imenu-progress-message): Remove obsolete macro; all callers changed.
13846
13847 * subr.el (keymap-canonicalize): Remove unused binding.
13848 (read-passwd): Mark unused arg.
13849
13850 * tutorial.el (tutorial--display-changes): Remove unused binding.
13851 (tutorial--save-tutorial-to): Remove unused variable.
13852
13853 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13854 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13855 (package-generate-autoloads, package-menu--generate)
13856 (package-menu--find-upgrades): Remove unused bindings.
13857
13858 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13859 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13860 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13861 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13862 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13863 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13864 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13865 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13866 (cua-delete-char-rectangle): Mark unused args.
13867 (cua-align-rectangle): Remove unused binding.
13868
13869 * mail/rmail.el (compilation--message->loc)
13870 (epa--find-coding-system-for-mime-charset): Declare.
13871
13872 * net/dbus.el (dbus-register-service): Declare.
13873 (dbus-name-owner-changed-handler): Remove unused binding.
13874
13875 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13876 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13877 (nxml-scan-backward-within): Mark unused arg.
13878 (nxml-dynamic-markup-word): Remove unused binding.
13879
13880 * mouse.el (mouse-menu-major-mode-map):
13881 * emacs-lisp/authors.el (authors-scan-change-log)
13882 (authors-add-to-author-list):
13883 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13884 * emacs-lisp/smie.el (smie-auto-fill):
13885 * mail/sendmail.el (mail-bury):
13886 * mail/unrmail.el (unrmail):
13887 * net/tls.el (open-tls-stream):
13888 * textmodes/picture.el (picture-mouse-set-point):
13889 Remove unused bindings.
13890
13891 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13892
13893 * net/tramp.el (tramp-action-password): Let-bind
13894 `enable-recursive-minibuffers' to t.
13895
13896 2012-04-18 Sam Steingold <sds@gnu.org>
13897
13898 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13899 instead of 'string to accommodate values like [f11].
13900 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13901 * progmodes/gdb-mi.el: Likewise.
13902
13903 2012-04-18 Leo Liu <sdl.web@gmail.com>
13904
13905 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13906 current buffer.
13907 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13908 LOCAL is nil.
13909
13910 2012-04-18 Chong Yidong <cyd@gnu.org>
13911
13912 * simple.el (line-move): Use forward-line if in batch mode
13913 (Bug#11053).
13914
13915 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13916
13917 * files.el (after-find-file): Do not try to add a final newline if
13918 the buffer is read-only (Bug#11156).
13919
13920 2012-04-17 Richard Stallman <rms@gnu.org>
13921
13922 * mail/rmail.el (rmail-start-mail):
13923 Pass (rmail-mail-return...) for the return-action.
13924 Pass (rmail-yank-current-message...) for the yank-action.
13925 (rmail-yank-current-message): New function.
13926 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13927 (rmail-reply): Likewise.
13928 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13929
13930 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13931 buffer, not the last. Reject temp buffers. Use the rmail-mode
13932 buffer, not newbuf.
13933
13934 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13935
13936 * server.el (server-ensure-safe-dir): Simplify.
13937
13938 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13939
13940 * emacs-lisp/smie.el: Provide smarter auto-filling.
13941 (smie-auto-fill): New function.
13942 (smie-setup): Use it.
13943
13944 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13945
13946 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13947
13948 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13949 (comment-indent): Use it.
13950
13951 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13952
13953 * ses.el: The overall change is to add cell renaming, that is
13954 setting fancy names for cell symbols other than name matching
13955 "\\`[A-Z]+[0-9]+\\'" regexp .
13956 (ses-localvars): Add ses--renamed-cell-symb-list.
13957 (ses-create-cell-variable): New defun.
13958 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13959 (ses-relocate-formula): Relocate formulas only for cells the
13960 symbols of which are not renamed, i.e. symbols whose names do not
13961 match regexp "\\`[A-Z]+[0-9]+\\'".
13962 (ses-relocate-all): Relocate values only for cells the symbols of
13963 which are not renamed.
13964 (ses-load): Create cells variables as the (ses-cell ...) are read,
13965 in order to check row col consistency with cell symbol name only
13966 for cells that are not renamed.
13967 (ses-replace-name-in-formula): New defun.
13968 (ses-rename-cell): New defun.
13969
13970 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13971
13972 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13973 New option (bug#11118).
13974 (perl-calculate-indent): Respect it.
13975
13976 2012-04-17 Glenn Morris <rgm@gnu.org>
13977
13978 * dired-aux.el (dired-mark-read-string): Doc fix.
13979
13980 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13981
13982 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13983 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13984
13985 2012-04-17 Glenn Morris <rgm@gnu.org>
13986
13987 * mouse.el (mouse-drag-track):
13988 * speedbar.el (speedbar-frame-mode):
13989 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13990
13991 2012-04-16 Leo Liu <sdl.web@gmail.com>
13992
13993 * progmodes/python.el: Trivial cleanup.
13994
13995 2012-04-16 Glenn Morris <rgm@gnu.org>
13996
13997 * vc/vc.el (vc-string-prefix-p):
13998 * vc/pcvs-util.el (cvs-string-prefix-p):
13999 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
14000 * mpc.el (mpc-string-prefix-p):
14001 Make all of these into obsolete aliases for string-prefix-p.
14002 Update callers.
14003 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
14004
14005 * textmodes/two-column.el: Move custom options to the start.
14006 (frame-width): Remove compat definition.
14007 (2C-associate-buffer, 2C-dissociate):
14008 Use with-current-buffer rather than save-excursion.
14009 (2C-dissociate): Force a mode-line update.
14010 (2C-autoscroll): Use ignore-errors.
14011
14012 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
14013 Autoload trivia.
14014
14015 * emacs-lisp/cl-extra.el (*random-state*):
14016 Remove unnecessary declaration.
14017
14018 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
14019
14020 * play/cookie1.el (cookie-snarf):
14021 Give an explicit error if input file cannot be read.
14022
14023 * play/yow.el (yow-file): Use expand-file-name rather than concat.
14024
14025 * progmodes/perl-mode.el (c-macro-expand):
14026 Remove unnecessary autoload (it is in loaddefs.el).
14027
14028 * textmodes/picture.el (picture-desired-column)
14029 (picture-update-desired-column): Convert comments to doc-strings.
14030 (picture-substitute): Remove function.
14031 (picture-mode-map): Initialize in the defvar.
14032
14033 * woman.el: Remove eval-after-load for tar-mode.
14034 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
14035 (woman-tar-extract-file): Autoload it.
14036
14037 * frame.el (automatic-hscrolling): Make this alias obsolete.
14038
14039 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14040
14041 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
14042 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
14043 (ispell-dictionary-base-alist): Revert to original XEmacs
14044 friendly version for default. [:alpha:] will be added in
14045 `ispell-set-spellchecker-params' if needed.
14046
14047 2012-04-16 Chong Yidong <cyd@gnu.org>
14048
14049 * image.el (imagemagick--file-regexp): New variable.
14050 (imagemagick-register-types): Use it.
14051 (imagemagick-types-inhibit): Add :set function. Allow new value
14052 of t to inhibit all types.
14053
14054 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
14055 so we can preload it.
14056
14057 * loadup.el (fboundp): Preload regexp-opt, needed by
14058 imagemagick-register-types.
14059
14060 2012-04-15 Chong Yidong <cyd@gnu.org>
14061
14062 * frame.el (scrolling): Remove nearly unused customization group.
14063
14064 * scroll-all.el (scroll-all-mode): Move to windows group.
14065
14066 2012-04-15 Chong Yidong <cyd@gnu.org>
14067
14068 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
14069
14070 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14071
14072 Avoid the use of ((lambda ...) ...) in lexical-binding code.
14073 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
14074
14075 2012-04-15 Glenn Morris <rgm@gnu.org>
14076
14077 * simple.el (process-file-side-effects): Doc fix.
14078
14079 2012-04-15 Glenn Morris <rgm@gnu.org>
14080
14081 * international/mule-cmds.el (set-language-environment): Doc fix.
14082
14083 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
14084
14085 * server.el (server-auth-key, server-generate-key): Doc fixes.
14086 (server-get-auth-key): Doc fix. Use `string-match-p'.
14087 (server-start): Reflow docstring.
14088
14089 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
14090
14091 * server.el (server-generate-key): `called-interactively-p'
14092 requires a parameter.
14093
14094 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
14095
14096 * server.el (server-auth-key): New variable.
14097 (server-generate-key, server-get-auth-key): New function.
14098 (server-start): Use the new variable and functions to allow
14099 setting a permanent server key (bug#9423).
14100
14101 2012-04-14 Leo Liu <sdl.web@gmail.com>
14102
14103 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
14104
14105 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
14106
14107 Spelling fixes.
14108 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
14109 Emacs uses American spelling.
14110
14111 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
14112
14113 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
14114 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
14115 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
14116 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
14117
14118 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14119
14120 * progmodes/which-func.el (which-func-modes): Change default.
14121
14122 2012-04-14 Kim F. Storm <storm@cua.dk>
14123
14124 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
14125 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
14126
14127 2012-04-14 Chong Yidong <cyd@gnu.org>
14128
14129 * custom.el (custom-theme-set-variables): Doc fix.
14130
14131 2012-04-14 Glenn Morris <rgm@gnu.org>
14132
14133 * international/mule.el (set-auto-coding-for-load): Doc fix.
14134
14135 2012-04-14 Alan Mackenzie <acm@muc.de>
14136
14137 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
14138 imenu work again for Objective C Mode. Correct the *-index values,
14139 these having been disturbed by a previous change in 2011-08.
14140
14141 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
14142 Correct two search limits.
14143
14144 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
14147
14148 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
14149
14150 * international/characters.el: Fix sorting.
14151
14152 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14153
14154 * international/characters.el: Add more missing Latin case pairs.
14155
14156 2012-04-14 Glenn Morris <rgm@gnu.org>
14157
14158 * files.el (dir-locals-set-class-variables): Doc fix.
14159
14160 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14161
14162 * international/characters.el: Add set-case-syntax-pair call for
14163 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
14164 counterpart. (Bug#11209)
14165
14166 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
14167
14168 2012-04-14 Glenn Morris <rgm@gnu.org>
14169
14170 * calendar/holidays.el (calendar-check-holidays): Doc fix.
14171
14172 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14173
14174 * textmodes/ispell.el (ispell-dictionary-base-alist):
14175 Add data for Hebrew.
14176
14177 2012-04-14 Chong Yidong <cyd@gnu.org>
14178
14179 * net/rcirc.el (rcirc-cmd-quit):
14180 Revert 2012-03-18 change (Bug#11192).
14181
14182 2012-04-14 Glenn Morris <rgm@gnu.org>
14183
14184 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
14185
14186 2012-04-14 Eli Zaretskii <eliz@gnu.org>
14187
14188 * minibuffer.el (completion-in-region-mode-map):
14189 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
14190
14191 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
14192
14193 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
14194
14195 2012-04-13 Masatake YAMATO <yamato@redhat.com>
14196
14197 * minibuffer.el (minibuffer-local-filename-syntax): New variable
14198 to allow `C-M-f' and `C-M-b' to move to the nearest path
14199 separator (bug#9511).
14200
14201 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
14202
14203 * avoid.el: Require cl when compiling. And also move the
14204 `provide' to the end.
14205
14206 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14207
14208 * avoid.el (mouse-avoidance-banish-position): New variable.
14209 (mouse-avoidance-banish-destination): Use it (bug#10165).
14210
14211 2012-04-13 Leo Liu <sdl.web@gmail.com>
14212
14213 * progmodes/which-func.el (which-func-modes): Add objc-mode.
14214
14215 2012-04-13 Ken Brown <kbrown@cornell.edu>
14216
14217 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
14218 this is no longer needed now that cygstart understands file:// URLs.
14219 (browse-url-filename-alist): For the same reason, don't modify
14220 file:// URLs on Cygwin.
14221
14222 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
14223
14224 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
14225 the region on shift if the binding is already shifted (bug#11221).
14226
14227 2012-04-12 Glenn Morris <rgm@gnu.org>
14228
14229 * mail/mailpost.el: Move to obsolete/.
14230
14231 2012-04-12 Drew Adams <drew.adams@oracle.com>
14232
14233 * imenu.el (imenu--generic-function): Ignore invisible definitions
14234 (bug#10123).
14235
14236 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
14237
14238 * hexl.el (hexl-bits): New variable.
14239 (hexl-options): Mention the variable in the doc string.
14240 (hexl-rulerise, hexl-line-displen): New functions.
14241 (hexl-mode): Mention the new variable.
14242 (hexl-mode, hexl-current-address, hexl-current-address):
14243 Use the displen.
14244 (hexl-ascii-start-column): New function.
14245 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
14246 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
14247
14248 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14249
14250 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
14251 '("-i" ENCODING), in 2 separate command-line arguments, to specify
14252 the encoding, as expected by hunspell.
14253
14254 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
14255
14256 * battery.el (battery--linux-sysfs-regexp): New const.
14257 (battery-status-function): Use it. Remove yeeloong special case.
14258 (battery-yeeloong-sysfs): Remove.
14259 (battery-echo-area-format): Remove yeeloong special case.
14260
14261 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14262
14263 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
14264 Reported by Noah Friedman.
14265
14266 * subr.el (read-passwd): Use read-string.
14267
14268 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14269
14270 * vcursor.el (vcursor-move): Increase the priority of the overlay
14271 (bug#9663).
14272
14273 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
14274
14275 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
14276 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
14277
14278 2012-04-11 William Stevenson <yhvh2000@gmail.com>
14279
14280 * textmodes/artist.el (artist-mode): Convert artist-mode to use
14281 define-minor-mode (bug#10760).
14282
14283 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14284
14285 * progmodes/grep.el (rgrep): Tweak the find command line so
14286 that directories matching `grep-find-ignored-files' won't be
14287 pruned (bug#10351).
14288
14289 2012-04-11 Chong Yidong <cyd@gnu.org>
14290
14291 * startup.el (command-line): Remove support for long-obsolete
14292 variable font-lock-face-attributes.
14293
14294 2012-04-11 Glenn Morris <rgm@gnu.org>
14295
14296 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14297
14298 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14299
14300 * window.el (window--state-get-1): Obey window-point-insertion-type.
14301
14302 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14303
14304 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14305 to previous function when point is on the first character of a
14306 function. Take care of that in `narrow-to-defun' (bug#6157).
14307
14308 2012-04-11 Glenn Morris <rgm@gnu.org>
14309
14310 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14311 not just file-errors.
14312
14313 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14314 (vc-bzr-sha1): Use internal sha1.
14315
14316 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14317
14318 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14319
14320 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14321
14322 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14323 that start in the middle of the line (bug#10496).
14324
14325 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14326
14327 * battery.el (battery-linux-proc-acpi): Only one battery is
14328 discharged at a time, but that seems to confuse battery.el when
14329 computing `rate-type' for the battery not being discharged
14330 (bug#10332).
14331
14332 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14333
14334 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14335
14336 * international/quail.el: Use dolist and simplify.
14337 (quail-define-package, quail-update-keyboard-layout)
14338 (quail-define-rules): Use dolist.
14339 (quail-insert-kbd-layout, quail-get-translation): CSE.
14340
14341 * tmm.el: Use dolist, remove left over hook.
14342 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14343 Use dolist.
14344 (calendar-load-hook): Don't mess with it.
14345
14346 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14347 Use derived-mode-p. Run the diff asynchronously.
14348
14349 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14350
14351 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14352
14353 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14354
14355 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14356 (list-dynamic-libraries--loaded): New function.
14357 (list-dynamic-libraries--refresh): Use it.
14358
14359 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14360
14361 * progmodes/python.el (python-fill-paragraph):
14362 Make python-fill-region in a multiline string work when font-lock is
14363 disabled (bug#7018).
14364
14365 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14366
14367 * language/european.el (cp775): Add oem/legacy (en)coding on
14368 DOS/MS Windows for the Baltic languages. There are still plenty
14369 of texts written in this encoding/codepage (bug#6519).
14370
14371 2012-04-10 Glenn Morris <rgm@gnu.org>
14372
14373 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14374 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14375
14376 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14377
14378 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14379 next-line "n" and previous-line "p" in order to make recentf more
14380 consistent with ibuffer, dired or org-mode (bug#9387).
14381
14382 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14383
14384 * image.el (put-image): Return the overlay created instead of the
14385 optional input string (bug#7834). Note that this may break code
14386 that is (for some reason or other) depending on `put-image'
14387 returning the string.
14388
14389 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14390
14391 * simple.el (zap-to-char): Allow zapping using input methods
14392 (bug#1580).
14393
14394 * textmodes/fill.el (fill-region): Leave point and mark where they
14395 were before filling (bug#5399).
14396
14397 2012-04-09 Glenn Morris <rgm@gnu.org>
14398
14399 * version.el (emacs-bzr-get-version):
14400 Handle lightweight checkouts of local branches.
14401
14402 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14403
14404 * international/characters.el: Recover lost case pairs. (Bug#11209)
14405
14406 2012-04-09 Chong Yidong <cyd@gnu.org>
14407
14408 * custom.el (custom-variable-p): Return nil for non-symbol
14409 arguments instead of signaling an error.
14410 (user-variable-p): Obsolete alias for custom-variable-p.
14411
14412 * apropos.el (apropos-variable):
14413 * files-x.el (read-file-local-variable):
14414 * simple.el (set-variable):
14415 * woman.el (woman-mini-help):
14416 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14417
14418 2012-04-09 Glenn Morris <rgm@gnu.org>
14419
14420 * startup.el (normal-top-level): Don't look for leim-list.el
14421 in places where it will not be found. (Bug#910)
14422
14423 * international/mule-cmds.el (set-default-coding-systems):
14424 * files.el (normal-mode):
14425 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14426 This function was removed with ucs-tables.el in 2008.
14427
14428 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14429
14430 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14431 ispell-encoding8-command to "-i", without a trailing space.
14432 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14433 separate command-line arguments, to specify the encoding, since
14434 that's how hunspell expects it.
14435
14436 2012-04-08 Glenn Morris <rgm@gnu.org>
14437
14438 * loadup.el: Load bindings before cus-start.
14439 This reduces somewhat the number of "rogue" settings in emacs -Q.
14440
14441 2012-04-07 Glenn Morris <rgm@gnu.org>
14442
14443 * version.el (emacs-bzr-get-version): New function.
14444 (emacs-bzr-version): New variable.
14445 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14446 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14447
14448 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14449
14450 * international/uni-bidi.el, international/uni-category.el:
14451 * international/uni-combining.el, international/uni-decimal.el:
14452 * international/uni-decomposition.el, international/uni-digit.el:
14453 * international/uni-lowercase.el, international/uni-mirrored.el:
14454 * international/uni-name.el, international/uni-numeric.el:
14455 * international/uni-titlecase.el, international/uni-uppercase.el:
14456 Update for Unicode 6.1.
14457
14458 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14459
14460 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14461
14462 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14463
14464 * window.el (shrink-window): Mention the `window-min-height'
14465 variable in the doc string.
14466
14467 2012-04-05 Bastien Guerry <bzg@altern.org>
14468
14469 * color.el (color-lighten-name): Fix typo.
14470
14471 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14472
14473 * server.el (server--on-display-p): New function.
14474 (server--on-display-p): Use it.
14475
14476 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14477
14478 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14479 (bug#11145).
14480
14481 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14482
14483 * comint.el (comint--common-quoted-suffix): Check string boundary
14484 before comparing (bug#11158).
14485 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14486
14487 2012-04-04 Chong Yidong <cyd@gnu.org>
14488
14489 * minibuffer.el (completion-extra-properties): Doc fix.
14490
14491 * subr.el (delayed-warnings-hook): Doc fix.
14492
14493 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14494
14495 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14496 selection (Bug#11159).
14497 (epa-insert-keys): Inform that the default public key will be
14498 exported if no key is selected.
14499
14500 2012-04-04 Richard Stallman <rms@gnu.org>
14501
14502 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14503
14504 2012-04-03 Chong Yidong <cyd@gnu.org>
14505
14506 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14507 mail-insert-file, not its obsolete alias mail-attach-file.
14508
14509 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14510
14511 * notifications.el (notifications-notify): Fix docstring.
14512
14513 2012-04-02 Glenn Morris <rgm@gnu.org>
14514
14515 * emacs-lisp/authors.el (authors-aliases): Another addition.
14516
14517 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14518
14519 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14520 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14521 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14522
14523 2012-04-01 Chong Yidong <cyd@gnu.org>
14524
14525 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14526 Handle root directory properly.
14527 (copy-directory): Caller changed.
14528
14529 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14530 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14531
14532 2012-03-31 Glenn Morris <rgm@gnu.org>
14533
14534 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14535
14536 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14537
14538 * calendar/calendar.el (calendar-window-list)
14539 (calendar-hide-window): Restore. (Bug#11140)
14540 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14541
14542 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14543
14544 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14545
14546 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14547 Check if file is a symlink (Bug#10489).
14548
14549 * files.el (copy-directory): Likewise.
14550
14551 2012-03-30 Chong Yidong <cyd@gnu.org>
14552
14553 * image.el (imagemagick-types-inhibit)
14554 (imagemagick-register-types): Doc fix.
14555
14556 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14557
14558 * textmodes/ispell.el (ispell-get-extended-character-mode):
14559 Disable extended-char-mode for hunspell. hunspell does not support it
14560 and treats ~word as ordinary words in pipe mode.
14561
14562 2012-03-30 Glenn Morris <rgm@gnu.org>
14563
14564 * tutorial.el (help-with-tutorial): Ensure local variables don't
14565 happen to make the buffer read-only. (Bug#11127)
14566
14567 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14568
14569 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14570 (perl-calculate-indent): Return `noindent' in strings.
14571
14572 2012-03-28 Sam Steingold <sds@gnu.org>
14573
14574 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14575 instead of the broken adhockery which does not prevent calendar
14576 buffers from being displayed at random after exit.
14577 (calendar-window-list, calendar-hide-window): Remove the broken
14578 adhockery.
14579
14580 2012-03-28 Glenn Morris <rgm@gnu.org>
14581
14582 * replace.el (query-replace-map): Doc fix.
14583
14584 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14585
14586 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14587 contents. (Bug#11109)
14588
14589 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14590
14591 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14592 (bug#11077).
14593 (avl-tree--check, avl-tree--check-node): New funs.
14594
14595 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14596
14597 * window.el (switch-to-visible-buffer): New option.
14598 (switch-to-prev-buffer, switch-to-next-buffer):
14599 Observe switch-to-visible-buffer. Make sure that checking for a window
14600 showing a buffer already is done on the same frame.
14601
14602 2012-03-27 Glenn Morris <rgm@gnu.org>
14603
14604 * startup.el (mail-host-address): Doc fix.
14605
14606 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14607
14608 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14609 than 197 variables.
14610
14611 2012-03-26 Ami Fischman <ami@fischman.org>
14612
14613 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14614
14615 2012-03-26 Glenn Morris <rgm@gnu.org>
14616
14617 * files.el (save-buffers-kill-emacs): Doc fix.
14618
14619 * startup.el (normal-top-level, command-line, command-line-1):
14620 Give them doc strings.
14621
14622 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14623
14624 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14625 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14626
14627 2012-03-25 Chong Yidong <cyd@gnu.org>
14628
14629 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14630 theme if it was previously enabled before (Bug#11031).
14631
14632 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14633 spec with custom-face-get-current-spec if its :shown-value is not
14634 determined yet (Bug#9337).
14635 (customize-create-theme, custom-theme-revert): Doc fixes.
14636
14637 * button.el (button-at): Minor addition to docstring.
14638
14639 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14640
14641 * vc/vc.el (vc-merge): Fix a prompt.
14642
14643 2012-03-24 Chong Yidong <cyd@gnu.org>
14644
14645 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14646 point (Bug#9623).
14647
14648 * button.el (button-at): Minor addition to docstring.
14649
14650 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * newcomment.el (comment-choose-indent): No space after BOL.
14653
14654 2012-03-22 Sam Steingold <sds@gnu.org>
14655
14656 * window.el (switch-to-prev-buffer): Revert last patch because the
14657 bug turned out to be an advertised feature (Elisp manual 28.14).
14658
14659 2012-03-22 Glenn Morris <rgm@gnu.org>
14660
14661 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14662 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14663
14664 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14665
14666 * net/network-stream.el (network-stream-open-starttls): Make error
14667 message under Windows be less misleading.
14668
14669 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14670
14671 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14672 understands (bug#9942).
14673
14674 2012-03-22 Chong Yidong <cyd@gnu.org>
14675
14676 * simple.el (end-of-visible-line): Handle return value of
14677 next-single-property-change properly (Bug#9371).
14678
14679 2012-03-22 Kenichi Handa <handa@m17n.org>
14680
14681 * international/quail.el (quail-insert-kbd-layout): Fix previous
14682 change. To avoid unwanted bidi reordering, use
14683 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14684
14685 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14686
14687 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14688 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14689 (ruby-beginning-of-indent): Be more careful with the difference
14690 between word-boundary and symbol boundary.
14691 (ruby-mode-syntax-table): Make : a symbol constituent.
14692
14693 2012-03-21 Andreas Politz <politza@fh-trier.de>
14694
14695 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14696
14697 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14698
14699 * progmodes/etags.el (tags-completion-at-point-function):
14700 Improve last fix.
14701
14702 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14703
14704 2012-03-21 Sam Steingold <sds@gnu.org>
14705
14706 * progmodes/etags.el (tags-completion-at-point-function):
14707 Avoid the error when point is inside the pattern.
14708
14709 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14710
14711 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14712 line (Bug#10855).
14713
14714 2012-03-21 Drew Adams <drew.adams@oracle.com>
14715
14716 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14717
14718 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14719
14720 * ido.el (ido-set-current-directory, ido-read-internal)
14721 (ido-choose-completion-string, ido-completion-help): Handle nil
14722 value of ido-completion-buffer (Bug#11008).
14723
14724 2012-03-21 Sam Steingold <sds@gnu.org>
14725
14726 * window.el (switch-to-prev-buffer): Do not switch to a visible
14727 window previous buffer, just like with the frame previous buffers.
14728
14729 2012-03-21 Chong Yidong <cyd@gnu.org>
14730
14731 * faces.el (make-face, make-empty-face, copy-face):
14732 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14733 Doc fixes.
14734
14735 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14736
14737 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14738 (widget-complete): Remove broken use of it.
14739
14740 2012-03-20 Chong Yidong <cyd@gnu.org>
14741
14742 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14743 Use string-width and truncate-string-width to handle arbitrary
14744 characters.
14745
14746 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14747
14748 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14749 to draw rectangles, not squares. (Regression introduced by revno
14750 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14751
14752 2012-03-18 Chong Yidong <cyd@gnu.org>
14753
14754 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14755 it is not yet defined (for temacs).
14756
14757 2012-03-18 Leo Liu <sdl.web@gmail.com>
14758
14759 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14760 prefix.
14761
14762 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14763
14764 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14765 (ispell-choices-win-default-height, ispell-silently-savep)
14766 (ispell-dictionary-alist, ispell-encoding8-command)
14767 (ispell-check-version, ispell-aspell-find-dictionary)
14768 (ispell-valid-dictionary-list, ispell-words-keyword)
14769 (ispell-get-word, ispell-internal-change-dictionary)
14770 (ispell-region, ispell-skip-region-list)
14771 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14772 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14773 (ispell-message-text-end, ispell-message)
14774 (ispell-buffer-local-parsing): Doc fix.
14775
14776 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14777
14778 * htmlfontify.el: Add support for code block fontification for ODT
14779 export (Bug #9914).
14780 (hfy-optimisations): Define new option
14781 `body-text-only'
14782 (hfy-fontify-buffer): Honor above setting.
14783 (hfy-begin-span, hfy-end-span): New routines factored out form
14784 `hfy-fontify-buffer'.
14785 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14786 that permit insertion of custom tags.
14787 (hfy-fontify-buffer): Use above handlers.
14788 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14789 (hfy-face-to-css): Re-defined to be a variable.
14790 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14791 over multiple runs. This is made possible by having the caller let
14792 bind a special variable `hfy-user-sheet-assoc'.
14793 (htmlfontify-string): New defun.
14794 (hfy-compile-face-map): Make sure that the last char in the
14795 buffer is correctly fontified.
14796 (hfy-face-resolve-face): Whitespace only change.
14797
14798 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14799
14800 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14801 message more clear.
14802
14803 2012-03-16 Leo Liu <sdl.web@gmail.com>
14804
14805 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14806
14807 2012-03-16 Alan Mackenzie <acm@muc.de>
14808
14809 Further optimize the handling of large macros.
14810
14811 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14812 limit to a call of `c-literal-limits'.
14813 (c-determine-+ve-limit): New function.
14814 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14815 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14816 In CASE 5B, restrict a search limit to 500.
14817 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14818
14819 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14820 Restrict macro bounds to +-500 from after-change's BEG END.
14821
14822 2012-03-16 Leo Liu <sdl.web@gmail.com>
14823
14824 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14825
14826 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14827
14828 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14829 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14830
14831 2012-03-16 Glenn Morris <rgm@gnu.org>
14832
14833 * view.el (view-buffer, view-buffer-other-window)
14834 (view-buffer-other-frame): Doc fixes re special mode-class.
14835
14836 * subr.el (eval-after-load): If named feature is provided not from
14837 a file, run after-load forms. (Bug#10946)
14838
14839 * calendar/calendar.el (calendar-insert-at-column):
14840 Handle non-unit-width characters a bit better. (Bug#10978)
14841
14842 2012-03-15 Chong Yidong <cyd@gnu.org>
14843
14844 * emacs-lisp/ring.el (ring-extend): New function.
14845 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14846
14847 * comint.el (comint-read-input-ring)
14848 (comint-add-to-input-history): Grow comint-input-ring lazily.
14849
14850 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14851
14852 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14853 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14854
14855 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14856 (imenu-add-to-menubar): Don't add a redundant index.
14857 (imenu-update-menubar): Handle a dynamically composed keymap.
14858
14859 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14860
14861 * mail/sendmail.el (mail-encode-header):
14862 Bind rfc2047-encode-encoded-words to nil.
14863
14864 2012-03-13 Glenn Morris <rgm@gnu.org>
14865
14866 * calendar/calendar.el (calendar-string-spread):
14867 Handle non-unit-width characters a bit better. (Bug#10978)
14868
14869 2012-03-13 Leo Liu <sdl.web@gmail.com>
14870
14871 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14872 directory and file as argument (Bug#10822).
14873
14874 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14875
14876 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14877 For dynamically generated code, follow $PC.
14878 (gdb-disassembly-handler-custom): Handle no function name case.
14879
14880 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14881
14882 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14883 * emulation/ws-mode.el (ws-query-replace):
14884 * sort.el (sort-regexp-fields):
14885 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14886
14887 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14888
14889 * dabbrev.el: Fix cycle completion order (bug#10963).
14890 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14891 (dabbrev-completion): Don't use an obarray; provide
14892 a cycle-sort-function.
14893
14894 2012-03-12 Leo Liu <sdl.web@gmail.com>
14895
14896 * simple.el (kill-new): Use equal-including-properties for comparison.
14897 (kill-do-not-save-duplicates): Doc fix.
14898
14899 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14900
14901 * dabbrev.el: Fix cycle completion (bug#10963).
14902 Use lexical binding and wrap to 80 columns.
14903 (dabbrev-completion): Delay computing the list of completions.
14904
14905 2012-03-12 Kenichi Handa <handa@m17n.org>
14906
14907 * international/quail.el (quail-insert-kbd-layout): Surround each
14908 row by LRO and PDF instead of inserting many LRMs. Pad the left
14909 and right of each non-spacing marks. Insert invisible space
14910 between lower and upper characters to prevent composition.
14911
14912 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14913
14914 * minibuffer.el (minibuffer-complete): Don't get confused when the
14915 function is run twice via different commands (bug#10958).
14916 (complete-with-action): Fix docstring.
14917
14918 2012-03-12 Chong Yidong <cyd@gnu.org>
14919
14920 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14921 (nxml-completion-at-point-function): New function.
14922 (nxml-mode): Use it.
14923 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14924
14925 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14926 Load generated autoloads file before byte compiling (Bug#10970).
14927 (package--make-autoloads-and-compile): New helper fun.
14928
14929 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14930
14931 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14932
14933 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14934
14935 * autorevert.el (auto-revert-handler): Ensure, that
14936 file-readable-p is applied only for local files or in
14937 auto-revert-tail-mode.
14938
14939 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14940
14941 * server.el (server-eval-at): Handle non-tcp connections.
14942 Decode result string.
14943
14944 * server.el (server-msg-size): New constant.
14945 (server-reply-print): New function.
14946 (server-eval-and-print): Use it.
14947 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14948 Handle -print-nonl.
14949
14950 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14951
14952 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14953 (Bug#10987).
14954
14955 2012-03-11 Chong Yidong <cyd@gnu.org>
14956
14957 * simple.el (goto-line): Doc fix (Bug#9938).
14958
14959 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14960
14961 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14962 when finished (Bug#10963).
14963
14964 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14965
14966 * window.el (split-window-below): Fix bug in case where
14967 split-window-keep-point is nil (Bug#10971).
14968
14969 2012-03-11 Juri Linkov <juri@jurta.org>
14970
14971 * replace.el (replace-highlight): Set isearch-word to nil
14972 unconditionally. (Bug#10887)
14973
14974 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14975
14976 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14977 mairix-replace-illegal-chars; all callers changed. Don't remove
14978 ^, ~, and = characters: they are meaningful in mairix search specs.
14979 (mairix-widget-create-query): Add usage information about mairix
14980 search forms: negating words, searching for substrings, etc.
14981
14982 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14983
14984 * international/fontset.el (font-encoding-alist): Add an entry for
14985 ksx1001 (Bug#5667).
14986
14987 2012-03-10 Richard Stallman <rms@gnu.org>
14988
14989 * mail/sendmail.el (mail-encode-header):
14990 Set rfc2047-encode-encoded-words.
14991
14992 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14993
14994 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14995 view buffer means not swapped.
14996 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14997 (rmail-write-region-annotate): Error if real text has disappeared.
14998
14999 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
15000
15001 2012-03-10 Chong Yidong <cyd@gnu.org>
15002
15003 * emulation/cua-rect.el (cua--init-rectangles):
15004 * emulation/cua-base.el (cua--init-keymaps):
15005 Add delete-forward-char to remappings (Bug#9666).
15006
15007 2012-03-10 Martin Rudalics <rudalics@gmx.at>
15008
15009 * speedbar.el (speedbar-unhighlight-one-tag-line):
15010 Avoid unhighlighting due to frame switching (Bug#10275).
15011
15012 2012-03-10 Chong Yidong <cyd@gnu.org>
15013
15014 * minibuffer.el (completion-in-region, completion-help-at-point):
15015 Give the completion field overlay a high priority (Bug#6830).
15016
15017 * dired.el (dired-goto-file): Recognize absolute file name
15018 listings (Bug#7126).
15019 (dired-goto-file-1): New helper function.
15020 (dired-toggle-read-only): Inhibit warnings.
15021
15022 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
15023
15024 * net/dbus.el (dbus-property-handler): Return empty array if
15025 there are no properties.
15026
15027 2012-03-09 Leo Liu <sdl.web@gmail.com>
15028
15029 * savehist.el (savehist-printable): Stricter check for string
15030 value (Bug#10937).
15031
15032 2012-03-09 Eli Zaretskii <eliz@gnu.org>
15033
15034 * mail/smtpmail.el (smtpmail-send-it):
15035 Bind coding-system-for-write to *-unix, so that FCC files are kept in
15036 valid mbox format.
15037
15038 2012-03-09 Glenn Morris <rgm@gnu.org>
15039
15040 * files.el (dir-locals-find-file):
15041 Don't check result is regular, readable.
15042 (dir-locals-read-from-file): Demote errors.
15043
15044 2012-03-08 Eli Zaretskii <eliz@gnu.org>
15045
15046 * international/quail.el (quail-insert-kbd-layout):
15047 Insert invisible LRM characters before each character in a keyboard
15048 layout cell, to prevent their reordering by bidi display engine.
15049 For details, see the discussion in
15050 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
15051
15052 2012-03-08 Alan Mackenzie <acm@muc.de>
15053
15054 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
15055 the starting position; make it extend the marked region when
15056 invoked repeatedly - all under appropriate circumstances.
15057 Fixes bugs #5525, #10906.
15058
15059 2012-03-08 Glenn Morris <rgm@gnu.org>
15060
15061 * files.el (locate-dominating-file, dir-locals-find-file):
15062 Undo 2012-03-06 change.
15063
15064 2012-03-07 Eli Zaretskii <eliz@gnu.org>
15065
15066 * international/quail.el (quail-help):
15067 Force bidi-paragraph-direction be left-to-right. See discussion in
15068 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
15069 for the reason.
15070
15071 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
15072
15073 Avoid superfluous registering of signals. (Bug#10807)
15074
15075 * notifications.el (notifications-on-action-object)
15076 (notifications-on-close-object): New defvars.
15077 (notifications-on-action-signal, notifications-on-closed-signal):
15078 Unregister the signal if not needed any longer.
15079 (notifications-notify): Register `notifications-action-signal' or
15080 `notifications-closed-signal', if :on-action or :on-close has been
15081 passed as argument.
15082
15083 2012-03-07 Chong Yidong <cyd@gnu.org>
15084
15085 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
15086 non-X platforms.
15087
15088 2012-03-06 Glenn Morris <rgm@gnu.org>
15089
15090 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15091 (x-disown-selection-internal, x-get-selection-internal):
15092 Doc fix (add arglist signatures). (Bug#10783)
15093
15094 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
15095
15096 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
15097 Handle breakpoints with no "type".
15098
15099 2012-03-06 Glenn Morris <rgm@gnu.org>
15100
15101 * files.el (locate-dominating-file): Add optional predicate argument.
15102 (dir-locals-find-file): Make use of above change.
15103
15104 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
15105
15106 * info.el (Info-insert-dir): Also try "dir.gz".
15107
15108 2012-03-06 Glenn Morris <rgm@gnu.org>
15109
15110 * files.el (dir-locals-find-file):
15111 Ignore non-readable or non-regular files. (Bug#10928)
15112
15113 * files.el (locate-dominating-file): Doc fix.
15114
15115 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
15116
15117 * calendar/calendar.el (calendar-set-mode-line):
15118 `getenv' returns a string. (Bug#10951)
15119
15120 2012-03-05 Leo Liu <sdl.web@gmail.com>
15121
15122 * simple.el (backward-delete-char-untabify): Constrain point to
15123 field (Bug#10939).
15124
15125 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
15126
15127 2012-03-05 Chong Yidong <cyd@gnu.org>
15128
15129 * simple.el (count-words): If called from Lisp, return the word
15130 count, for symmetry with `count-lines'. Arglist changed.
15131 (count-words--message): Args changed. Consolidate counting code
15132 from count-words and count-words-region.
15133 (count-words-region): Caller changed.
15134 (count-lines-region): Make it an obsolete alias.
15135
15136 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
15137
15138 * saveplace.el (save-place-to-alist)
15139 (save-place-ignore-files-regexp): Allow value nil to disable this
15140 feature.
15141
15142 2012-03-04 Chong Yidong <cyd@gnu.org>
15143
15144 * faces.el (face-spec-reset-face): For the default face, reset the
15145 attributes to default values (Bug#10748).
15146
15147 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15148
15149 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
15150 previous patch: Check `message-send-mail-function', and not the
15151 default function (bug#10897).
15152
15153 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
15154
15155 * notifications.el (notifications-on-action-signal)
15156 (notifications-on-closed-signal): Check for unique service name of
15157 incoming event. Fix error in removing entry.
15158 (top): Register for signals with wildcard service name.
15159 (notifications-notify): Use daemon unique service name for map entries.
15160
15161 2012-03-04 Chong Yidong <cyd@gnu.org>
15162
15163 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
15164
15165 2012-03-04 Glenn Morris <rgm@gnu.org>
15166
15167 * abbrev.el (copy-abbrev-table, abbrev-table-p)
15168 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
15169 (expand-abbrev, define-abbrev-table): Doc fixes.
15170
15171 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15172
15173 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
15174 `message-default-send-mail-function' and not `send-mail-function'
15175 when doing the prompting for `sendmail-query-once' before sending
15176 in Message buffers (bug#10897).
15177
15178 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
15179 This is inconsistent with all the other stream functions, which leave
15180 the setting up to the higher levels (if so wanted) (bug#10931).
15181
15182 2012-03-02 Alan Mackenzie <acm@muc.de>
15183
15184 Depessimize the handling of very large macros.
15185
15186 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
15187 (c-macro-cache-syntactic): New variables to implement a one
15188 element macro cache.
15189 (c-invalidate-macro-cache): New function.
15190 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
15191 Adapt to use the new cache.
15192 (c-state-safe-place): Use better the cache of safe positions.
15193 (c-state-semi-nonlit-pos-cache)
15194 (c-state-semi-nonlit-pos-cache-limit):
15195 New variables for...
15196 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
15197 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
15198 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
15199 Use c-state-semi-safe-place.
15200
15201 * progmodes/cc-langs.el (c-get-state-before-change-functions):
15202 Add c-invalidate-macro-cache to the C, C++, Obj entries.
15203
15204 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
15205
15206 * jka-compr.el (jka-compr-call-process):
15207 Apply `file-accessible-directory-p' only when the default directory is
15208 not remote.
15209
15210 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
15211
15212 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
15213 access of FILE2, if FILE1 does not exist.
15214
15215 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
15216 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
15217
15218 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
15219 Add "PAGER=" to `process-environment'.
15220
15221 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
15222
15223 * progmodes/sql.el: Bug fix
15224 (sql-get-login-ext): Save login values in globals.
15225 (sql-get-login): Use new version of `sql-get-login-ext'.
15226 (sql-interactive-mode): Set global `sql-connection' to nil.
15227 (sql-connect): Set global values for connection.
15228 (sql-product-interactive): Save global values as buffer local.
15229
15230 2012-02-29 Leo Liu <sdl.web@gmail.com>
15231
15232 * abbrev.el (define-abbrevs): Reset sys to nil.
15233
15234 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15235
15236 * files.el (file-equal-p): Rename from `files-equal-p'.
15237 Return nil when one or both files don't exist.
15238 (file-subdir-of-p): Now only top directory must exists,
15239 return nil if it doesn't.
15240 (copy-directory): No need to test with `file-subdir-of-p' after
15241 creating dir.
15242 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
15243 to `file-equal-p'.
15244
15245 2012-02-28 Glenn Morris <rgm@gnu.org>
15246
15247 * shell.el (shell-mode):
15248 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
15249 * play/landmark.el (landmark-font-lock-face-O):
15250 * play/handwrite.el (handwrite):
15251 * play/gomoku.el (gomoku-O):
15252 * net/browse-url.el (browse-url-browser-display):
15253 * international/mule.el (define-charset):
15254 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
15255 * filesets.el (filesets-find-file-delay):
15256 * eshell/em-xtra.el (eshell-xtra):
15257 * eshell/em-unix.el (eshell-grep):
15258 * emulation/viper.el (viper-mode):
15259 * emacs-lisp/regexp-opt.el (regexp-opt-group):
15260 * emacs-lisp/easymenu.el (easy-menu-define):
15261 * calendar/timeclock.el (timeclock-use-display-time):
15262 * bs.el (bs-mode):
15263 * bookmark.el (bookmark-save-flag):
15264 Doc fix (standardize possessive apostrophe usage).
15265
15266 2012-02-27 Chong Yidong <cyd@gnu.org>
15267
15268 * emulation/viper-cmd.el (viper-intercept-ESC-key):
15269 Fix key-binding lookup for ESC key (Bug#9146).
15270
15271 * font-lock.el (font-lock-specified-p): Rename from
15272 font-lock-spec-present. Callers changed.
15273
15274 2012-02-27 Daniel Hackney <dan@haxney.org>
15275
15276 * emacs-lisp/package.el (package-compute-transaction):
15277 Handle holding a package version to t in package-load-list.
15278
15279 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
15280
15281 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
15282 (tramp-get-inode, tramp-get-device): Use cached values.
15283
15284 2012-02-26 Alan Mackenzie <acm@muc.de>
15285
15286 Check there is a font-lock specification before doing initial
15287 fontification.
15288
15289 * font-core.el (font-lock-mode): Move the conditional from
15290 :after-hook to font-lock-initial-fontify.
15291 (font-lock-default-function): Move the check for a specification
15292 to font-lock-spec-present.
15293
15294 * font-lock.el (font-lock-initial-fontify): Call ...
15295 (font-lock-spec-present): New function.
15296
15297 2012-02-26 Jim Blandy <jimb@red-bean.com>
15298
15299 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15300 (gdb-send): Apply it to the operand of the '-interpreter-exec
15301 console' command, so that we can pass arguments with (say) quotes
15302 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15303
15304 2012-02-26 Chong Yidong <cyd@gnu.org>
15305
15306 * help-fns.el (describe-function-1): Clarify description of
15307 remapping (Bug#10844).
15308
15309 * files.el (files-equal-p): Doc fix.
15310 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15311 and quit the loop once a mismatch is found.
15312
15313 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15314
15315 * bs.el (bs--show-with-configuration): Don't throw an error
15316 if the window cannot be split; otherwise, subsequent calls to
15317 bs-show fail, restoring a stale window config. (Bug#10882)
15318
15319 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15320
15321 * term/ns-win.el (global-map): Bind ns-drag-file to
15322 ns-find-file (Bug#5855, Bug#10050).
15323
15324 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15325
15326 * calendar/parse-time.el (parse-time-string): Allow extractor to
15327 return nil.
15328
15329 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15330
15331 * net/tramp.el (tramp-file-name-for-operation):
15332 Add `files-equal-p' and `file-subdir-of-p'.
15333
15334 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15335 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15336 Add COPY-CONTENTS argument.
15337
15338 2012-02-25 Chong Yidong <cyd@gnu.org>
15339
15340 Add custom groups for VC backends, for consistency with vc-bzr.
15341
15342 * vc/vc-arch.el (vc-arch):
15343 * vc/vc-cvs.el (vc-cvs):
15344 * vc/vc-git.el (vc-git):
15345 * vc/vc-hg.el (vc-hg):
15346 * vc/vc-mtn.el (vc-mtn):
15347 * vc/vc-rcs.el (vc-rcs):
15348 * vc/vc-sccs.el (vc-sccs):
15349 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15350 All relevant defcustoms reassigned.
15351
15352 2012-02-25 Chong Yidong <cyd@gnu.org>
15353
15354 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15355
15356 * term/x-win.el (x-initialize-window-system): Reduce default for
15357 x-selection-timeout to 5 seconds (Bug#8869).
15358
15359 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15360
15361 * files.el (files-equal-p, file-subdir-of-p): New functions.
15362 (copy-directory): Error when trying to copy a directory on itself.
15363 Add missing copy-contents arg to tramp handler.
15364 * dired-aux.el (dired-copy-file-recursive): Same.
15365 (dired-create-files): Modify destination when source is equal to
15366 dest when copying files.
15367 Return also when dest is a subdir of source. (Bug#10489)
15368
15369 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15370
15371 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15372 (Bug#10874)
15373
15374 2012-02-23 Alan Mackenzie <acm@muc.de>
15375
15376 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15377 parameter "after-hook:" to allow the expansion to run code after
15378 the execution of the mode hooks.
15379
15380 * font-lock.el (font-lock-initial-fontify): New function extracted
15381 from font-lock-mode-internal.
15382
15383 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15384 :after-hook.
15385
15386 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15387
15388 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15389 (completion--cache-all-sorted-completions): New function.
15390 (completion-all-sorted-completions): Use it.
15391 (completion--do-completion, minibuffer-force-complete):
15392 Use it to re-instate the flush hook.
15393
15394 * icomplete.el (icomplete-completions): Replace last fix with a better
15395 one (bug#10850).
15396
15397 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15398
15399 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15400 when it might call us back infinitely (bug#10797).
15401
15402 2012-02-23 Glenn Morris <rgm@gnu.org>
15403
15404 * minibuffer.el (completion-category-overrides): Doc fix.
15405
15406 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15409 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15410
15411 2012-02-23 Glenn Morris <rgm@gnu.org>
15412
15413 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15414 (authors-obsolete-files-regexps, authors-ignored-files)
15415 (authors-ambiguous-files, authors-renamed-files-alist):
15416 Add more entries.
15417
15418 2012-02-23 Juri Linkov <juri@jurta.org>
15419
15420 * isearch.el (isearch-occur): Sync interactive spec with occur's
15421 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15422
15423 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15424
15425 2012-02-22 Juri Linkov <juri@jurta.org>
15426
15427 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15428 (ucs-insert): Doc fix. Check for hex digits in the string.
15429 Don't display `nil' in the error message. (Bug#10857)
15430
15431 2012-02-22 Alan Mackenzie <acm@muc.de>
15432
15433 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15434
15435 2012-02-22 Glenn Morris <rgm@gnu.org>
15436
15437 * ffap.el (ffap-c-path):
15438 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15439
15440 2012-02-22 Chong Yidong <cyd@gnu.org>
15441
15442 * custom.el (load-theme): Doc fix.
15443
15444 2012-02-22 Glenn Morris <rgm@gnu.org>
15445
15446 * dired-x.el (dired-guess-shell-alist-default):
15447 Remove escape sequences from nroff output. (Bug#172)
15448
15449 2012-02-21 Glenn Morris <rgm@gnu.org>
15450
15451 * vc/emerge.el (emerge-defvar-local):
15452 Set `permanent-local' property rather than unused `preserved'.
15453
15454 * textmodes/picture.el (picture-delete-char): New alias.
15455 (picture-mode-map): Use it. (Bug#10860)
15456 (picture-mode): Doc fix.
15457
15458 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15459
15460 * newcomment.el (uncomment-region-default): Remove unused binding.
15461
15462 2012-02-21 Glenn Morris <rgm@gnu.org>
15463
15464 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15465 (picture-self-insert, picture-tab-chars): Doc fix.
15466 (picture-mode-map): Fix C-a, C-e.
15467
15468 2012-02-20 Glenn Morris <rgm@gnu.org>
15469
15470 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15471
15472 2012-02-20 Leo Liu <sdl.web@gmail.com>
15473
15474 * icomplete.el (icomplete-completions): Check FROM arg before
15475 passing to substring (Bug#10850).
15476
15477 2012-02-19 Chong Yidong <cyd@gnu.org>
15478
15479 * comint.el: Require ansi-color.
15480 (comint-output-filter-functions): Add ansi-color-process-output.
15481
15482 * ansi-color.el: Don't set comint-output-filter-functions; it is
15483 now in the initial value defined in comint.el.
15484 (ansi-color-apply-face-function): New variable.
15485 (ansi-color-apply-on-region): Use it.
15486 (ansi-color-apply-overlay-face): New function.
15487
15488 * shell.el (shell): No need to require ansi-color.
15489 (shell-mode): Use ansi-color-apply-face-function to highlight
15490 color escapes using font-lock-face property (Bug#10835).
15491
15492 2012-02-19 Chong Yidong <cyd@gnu.org>
15493
15494 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15495 mode-line formats (Bug#10839).
15496
15497 2012-02-18 Glenn Morris <rgm@gnu.org>
15498
15499 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15500
15501 * mail/undigest.el (unforward-rmail-message): Doc fix.
15502
15503 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15504
15505 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15506
15507 * international/characters.el (script-list): Sync with the latest
15508 Unicode Character Database.
15509
15510 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15511
15512 * international/titdic-cnv.el: Remove duplicate coding tag.
15513 * language/cham.el: Likewise.
15514 * language/tai-viet.el: Likewise.
15515
15516 2012-02-18 Glenn Morris <rgm@gnu.org>
15517
15518 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15519 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15520 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15521 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15522 * calendar/holidays.el (holiday-bahai-holidays)
15523 (calendar-holidays, list-holidays):
15524 Use utf-8 Bahá'í in doc-strings, menus, etc.
15525
15526 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15527
15528 * saveplace.el (save-place-ignore-files-regexp): New variable
15529 allowing for excluding files from saving their location of point.
15530 The default value matches the temporary commit message editing
15531 files from Git, SVN, Bazaar, and Mercurial.
15532 (save-place-to-alist): Use it.
15533
15534 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15535 Stefan Monnier <monnier@iro.umontreal.ca>
15536
15537 * newcomment.el (uncomment-region-default): Don't leave extra space
15538 when an arg is provided (bug#8150).
15539
15540 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15541
15542 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15543
15544 2012-02-17 Glenn Morris <rgm@gnu.org>
15545
15546 * net/socks.el: Require network-stream. (Bug#10599)
15547
15548 2012-02-17 Kenichi Handa <handa@m17n.org>
15549
15550 * international/charprop.el:
15551 * international/uni-name.el:
15552 * international/uni-old-name.el:
15553 * international/uni-comment.el: Regenerate.
15554
15555 2012-02-16 Glenn Morris <rgm@gnu.org>
15556
15557 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15558 Interactively in calendar buffer, give an error if not on a date.
15559
15560 2012-02-15 Glenn Morris <rgm@gnu.org>
15561
15562 * shell.el (shell-delimiter-argument-list):
15563 Revert 2011-02-17 change. (Bug#8027)
15564
15565 2012-02-15 Chong Yidong <cyd@gnu.org>
15566
15567 * minibuffer.el (completion-at-point-functions): Doc fix.
15568
15569 * custom.el (defcustom): Doc fix; note use of defvar.
15570
15571 2012-02-15 Glenn Morris <rgm@gnu.org>
15572
15573 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15574 Doc fixes.
15575
15576 2012-02-14 Glenn Morris <rgm@gnu.org>
15577
15578 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15579
15580 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15581
15582 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15583 way the ports list is computed.
15584 (smtpmail-query-smtp-server): Prompt the user for a port number if
15585 we can't connect to any of the standard ports (bug#10810).
15586
15587 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15588
15589 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15590
15591 2012-02-13 Glenn Morris <rgm@gnu.org>
15592
15593 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15594
15595 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15596
15597 * net/gnutls.el (gnutls-trustfiles): New variable.
15598 (gnutls-negotiate): Use it.
15599
15600 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15601
15602 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15603 does its stuff if Gnus is running.
15604
15605 2012-02-13 Alan Mackenzie <acm@muc.de>
15606
15607 Fix a loop in c-set-fl-decl-start.
15608
15609 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15610 c-backward-syntactic-ws actually moves backwards.
15611
15612 2012-02-13 Leo Liu <sdl.web@gmail.com>
15613
15614 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15615 beginning so that all \C-o chars are removed.
15616
15617 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15618
15619 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15620
15621 2012-02-12 Alan Mackenzie <acm@muc.de>
15622
15623 Fix infinite loop with long macros.
15624 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15625
15626 2012-02-12 Chong Yidong <cyd@gnu.org>
15627
15628 * window.el (display-buffer): Doc fix (Bug#10785).
15629
15630 2012-02-12 Glenn Morris <rgm@gnu.org>
15631
15632 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15633 (x-disown-selection-internal, x-get-selection-internal):
15634 Sync docs with the xselect.c versions.
15635
15636 * allout-widgets.el: Add missing license notice.
15637
15638 2012-02-11 Glenn Morris <rgm@gnu.org>
15639
15640 * select.el (x-get-selection-internal, x-own-selection-internal)
15641 (x-disown-selection-internal):
15642 * x-dnd.el (x-get-selection-internal): Update declarations.
15643
15644 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15645
15646 * window.el (window-sides-slots):
15647 * tool-bar.el (tool-bar-position):
15648 * term/xterm.el (xterm-extra-capabilities):
15649 * ses.el (ses-self-reference-early-detection):
15650 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15651 (verilog-auto-wire-type)
15652 (verilog-auto-delete-trailing-whitespace)
15653 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15654 (verilog-auto-tieoff-declaration):
15655 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15656 (sql-oracle-statement-starters, sql-oracle-scan-on):
15657 * progmodes/prolog.el (prolog-align-comments-flag)
15658 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15659 (prolog-left-indent-regexp, prolog-paren-indent-p)
15660 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15661 (prolog-types, prolog-mode-specificators)
15662 (prolog-determinism-specificators, prolog-directives)
15663 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15664 (prolog-electric-dot-flag)
15665 (prolog-electric-dot-full-predicate-template)
15666 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15667 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15668 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15669 (prolog-program-switches, prolog-prompt-regexp)
15670 (prolog-debug-on-string, prolog-debug-off-string)
15671 (prolog-trace-on-string, prolog-trace-off-string)
15672 (prolog-zip-on-string, prolog-zip-off-string)
15673 (prolog-use-standard-consult-compile-method-flag)
15674 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15675 (prolog-imenu-max-lines, prolog-info-predicate-index)
15676 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15677 (prolog-char-quote-workaround):
15678 * progmodes/cc-vars.el (c-defun-tactic):
15679 * net/tramp.el (tramp-encoding-command-interactive)
15680 (tramp-local-end-of-line):
15681 * net/soap-client.el (soap-client):
15682 * net/netrc.el (netrc-file):
15683 * net/gnutls.el (gnutls):
15684 * minibuffer.el (completion-category-overrides)
15685 (completion-cycle-threshold)
15686 (completion-pcm-complete-word-inserts-delimiters):
15687 * man.el (Man-name-local-regexp):
15688 * mail/feedmail.el (feedmail-display-full-frame):
15689 * international/characters.el (glyphless-char-display-control):
15690 * eshell/em-ls.el (eshell-ls-date-format):
15691 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15692 (lisp-lambda-list-keyword-parameter-indentation)
15693 (lisp-lambda-list-keyword-parameter-alignment):
15694 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15695 * dired-x.el (dired-omit-verbose):
15696 * cus-theme.el (custom-theme-allow-multiple-selections):
15697 * calc/calc.el (calc-highlight-selections-with-faces)
15698 (calc-lu-field-reference, calc-lu-power-reference)
15699 (calc-note-threshold):
15700 * battery.el (battery-mode-line-limit):
15701 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15702 (archive-7z-update):
15703 * allout.el (allout-prefixed-keybindings)
15704 (allout-unprefixed-keybindings)
15705 (allout-inhibit-auto-fill-on-headline)
15706 (allout-flattened-numbering-abbreviation):
15707 * allout-widgets.el (allout-widgets-auto-activation)
15708 (allout-widgets-icons-dark-subdir)
15709 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15710 (allout-widgets-theme-dark-background)
15711 (allout-widgets-theme-light-background)
15712 (allout-widgets-item-image-properties-emacs)
15713 (allout-widgets-item-image-properties-xemacs)
15714 (allout-widgets-run-unit-tests-on-load)
15715 (allout-widgets-time-decoration-activity)
15716 (allout-widgets-hook-error-post-time)
15717 (allout-widgets-track-decoration):
15718 Add missing :version tags to new defcustoms and defgroups.
15719
15720 * progmodes/sql.el (sql-ansi-statement-starters)
15721 (sql-oracle-statement-starters): Add custom type.
15722
15723 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15724 (prolog-system-version): Give it a type.
15725
15726 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15727
15728 * term/pc-win.el (x-select-text, x-selection-owner-p)
15729 (x-own-selection-internal, x-disown-selection-internal)
15730 (x-get-selection-internal): Sync doc strings and argument lists
15731 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15732
15733 2012-02-11 Leo Liu <sdl.web@gmail.com>
15734
15735 * progmodes/python.el (python-end-of-statement): Fix infinite
15736 loop. (Bug#10788)
15737
15738 2012-02-10 Glenn Morris <rgm@gnu.org>
15739
15740 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15741 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15742
15743 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15744
15745 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15746 about SMTP before checking the From header.
15747
15748 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15749 into own function for reuse by emacsbug.el.
15750
15751 2012-02-10 Leo Liu <sdl.web@gmail.com>
15752
15753 * subr.el (condition-case-unless-debug): Rename from
15754 condition-case-no-debug. All callers changed.
15755 (with-demoted-errors): Fix caller.
15756
15757 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15758 * nxml/rng-valid.el (rng-do-some-validation):
15759 * emacs-lisp/package.el (package-refresh-contents)
15760 (package-menu-execute):
15761 * desktop.el (desktop-create-buffer):
15762 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15763
15764 2012-02-10 Glenn Morris <rgm@gnu.org>
15765
15766 * textmodes/bibtex.el:
15767 Add missing :version tags for new/changed defcustoms.
15768
15769 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15770
15771 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15772
15773 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15774 (smtpmail-via-smtp): Use it, or fall back on the From address.
15775 (smtpmail-send-it): Ditto.
15776
15777 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15778
15779 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15780 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15781 (byte-compile-tmp-var): New const.
15782 (byte-compile-defvar): Use it to minimize .elc size.
15783 Just use `defvar' rather than simulate it (bug#10761).
15784
15785 2012-02-09 Glenn Morris <rgm@gnu.org>
15786
15787 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15788
15789 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15790 Add :version tags.
15791
15792 * progmodes/compile.el (compilation-error-screen-columns)
15793 (compilation-first-column, compilation-filter-start): Doc fixes.
15794
15795 * vc/log-view.el (log-view-toggle-entry-display):
15796 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15797
15798 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15799 (report-emacs-bug-can-use-xdg-email):
15800 (report-emacs-bug-insert-to-mailer): Doc fixes.
15801 (report-emacs-bug): Message fix.
15802
15803 * net/browse-url.el (browse-url-can-use-xdg-open)
15804 (browse-url-xdg-open): Doc fixes.
15805
15806 * electric.el (electric-indent-mode, electric-pair-mode)
15807 (electric-layout-rules, electric-layout-mode): Doc fixes.
15808 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15809
15810 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15811
15812 * server.el (server-unselect-display): Don't inadvertently kill
15813 the current buffer. (Bug#10729)
15814
15815 2012-02-08 Glenn Morris <rgm@gnu.org>
15816
15817 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15818 (sql-list-table): Doc fixes.
15819
15820 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15821 Comment out (does nothing).
15822
15823 * completion.el (dynamic-completion-mode):
15824 * dirtrack.el (dirtrack-debug-mode):
15825 * electric.el (electric-layout-mode):
15826 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15827 * face-remap.el (text-scale-mode, buffer-face-mode):
15828 * iimage.el (iimage-mode):
15829 * image-mode.el (image-transform-mode):
15830 * minibuffer.el (completion-in-region-mode):
15831 * scroll-lock.el (scroll-lock-mode):
15832 * simple.el (next-error-follow-minor-mode):
15833 * tar-mode.el (tar-subfile-mode):
15834 * tooltip.el (tooltip-mode):
15835 * vcursor.el (vcursor-use-vcursor-map):
15836 * wid-browse.el (widget-minor-mode):
15837 * emulation/tpu-edt.el (tpu-edt-mode):
15838 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15839 * international/iso-ascii.el (iso-ascii-mode):
15840 * language/thai-util.el (thai-word-mode):
15841 * mail/supercite.el (sc-minor-mode):
15842 * net/goto-addr.el (goto-address-mode):
15843 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15844 * progmodes/cwarn.el (cwarn-mode):
15845 * progmodes/flymake.el (flymake-mode):
15846 * progmodes/glasses.el (glasses-mode):
15847 * progmodes/hideshow.el (hs-minor-mode):
15848 * progmodes/pascal.el (pascal-outline-mode):
15849 * textmodes/enriched.el (enriched-mode):
15850 * vc/smerge-mode.el (smerge-mode):
15851 Doc fixes (minor mode argument).
15852
15853 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15854
15855 * ls-lisp.el (ls-lisp-sanitize): New function.
15856 (ls-lisp-insert-directory): Use it to fix or remove any elements
15857 in file-alist with missing attributes. (Bug#4673)
15858
15859 2012-02-07 Alan Mackenzie <acm@muc.de>
15860
15861 Fix spurious recognition of c-in-knr-argdecl.
15862
15863 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15864 putative K&R region.
15865
15866 2012-02-07 Alan Mackenzie <acm@muc.de>
15867
15868 * progmodes/cc-engine.el (c-forward-objc-directive):
15869 Prevent looping in "#pragma mark @implementation".
15870
15871 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15872
15873 * notifications.el (notifications-on-closed-signal): Make `reason'
15874 optional. (Bug#10744)
15875
15876 2012-02-07 Glenn Morris <rgm@gnu.org>
15877
15878 * emacs-lisp/easy-mmode.el (define-minor-mode):
15879 Doc fixes for the macro and the mode it defines.
15880
15881 * image.el (imagemagick-types-inhibit): Doc fix.
15882
15883 * cus-start.el (imagemagick-render-type): Add it.
15884
15885 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15886
15887 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15888 Set the default at load time, too, so that `font-lock-fontify-buffer'
15889 can be called without setting up the entire mode first. This fixes
15890 a bug in `mm-inline-text' with C MIME parts.
15891
15892 2012-02-06 Chong Yidong <cyd@gnu.org>
15893
15894 * simple.el (list-processes--refresh): Delete exited processes
15895 (Bug#8094).
15896
15897 * comint.el (comint-next-prompt): next-single-char-property-change
15898 and prev-single-char-property-change never return nil (Bug#8657).
15899
15900 * custom.el (defcustom): Doc fix (Bug#9711).
15901
15902 2012-02-05 Chong Yidong <cyd@gnu.org>
15903
15904 * cus-edit.el (custom-variable-reset-backup): Quote the value
15905 before storing it in the customized-value property (Bug#6712).
15906 (custom-display): Add a customization type tag.
15907 (custom-buffer-create-internal): Improve tooltip message.
15908
15909 * wid-edit.el (widget-field-value-get): New optional arg to
15910 suppress trailing whitespace truncation.
15911 (character): Use it (Bug#2689).
15912
15913 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15914
15915 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15916 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15917
15918 2012-02-05 Chong Yidong <cyd@gnu.org>
15919
15920 * cus-edit.el (custom-variable-value-create): For mismatched
15921 types, show the current value (Bug#7600).
15922
15923 * custom.el (defcustom): Doc fix.
15924
15925 2012-02-05 Glenn Morris <rgm@gnu.org>
15926
15927 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15928
15929 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15930
15931 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15932 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15933 (pp-last-sexp): Use `looking-at-p'.
15934
15935 2012-02-04 Glenn Morris <rgm@gnu.org>
15936
15937 * files.el (revert-buffer):
15938 Doc fix (mention revert-buffer-in-progress-p).
15939
15940 * emacs-lisp/ert-x.el (ert-simulate-command):
15941 Check deferred-action-list (which is obsolete) is bound.
15942
15943 * subr.el (with-wrapper-hook): Doc fixes.
15944
15945 * simple.el (filter-buffer-substring-functions)
15946 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15947
15948 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15949
15950 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15951 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15952
15953 2012-02-04 Leo Liu <sdl.web@gmail.com>
15954
15955 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15956
15957 2012-02-04 Glenn Morris <rgm@gnu.org>
15958
15959 * image.el (image-extension-data): Add obsolete alias.
15960
15961 * isearch.el (isearch-update): Doc fix.
15962
15963 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15964
15965 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15966
15967 2012-02-03 Glenn Morris <rgm@gnu.org>
15968
15969 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15970 (image-animate-timeout): Doc fix.
15971
15972 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15973
15974 2012-02-02 Glenn Morris <rgm@gnu.org>
15975
15976 * server.el (server-auth-dir): Doc fix.
15977 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15978
15979 * subr.el (run-mode-hooks): Doc fix.
15980
15981 2012-02-02 Juri Linkov <juri@jurta.org>
15982
15983 * image-mode.el (image-toggle-display-image): Remove tautological
15984 `major-mode' from the `derived-mode-p' test.
15985
15986 2012-02-02 Kenichi Handa <handa@m17n.org>
15987
15988 * composite.el (compose-region): Cancel previous change.
15989
15990 2012-02-02 Kenichi Handa <handa@m17n.org>
15991
15992 * composite.el (compose-region, compose-string): Signal error for
15993 a null string component (Bug#6988).
15994
15995 2012-02-01 Chong Yidong <cyd@gnu.org>
15996
15997 * view.el (view-buffer-other-window, view-buffer-other-frame):
15998 Handle special modes like view-buffer (Bug#10650).
15999 (view-buffer): Simplify.
16000
16001 * frame.el (set-frame-font): Tweak meaning of third argument.
16002
16003 * dynamic-setting.el (font-setting-change-default-font):
16004 Use set-frame-font (Bug#9982).
16005
16006 2012-02-01 Glenn Morris <rgm@gnu.org>
16007
16008 * progmodes/compile.el (compilation-internal-error-properties):
16009 Respect compilation-first-column in the "*compilation*" buffer.
16010
16011 * emacs-lisp/easy-mmode.el (define-minor-mode):
16012 Relax :variable's test for a named function.
16013
16014 2012-01-31 Alan Mackenzie <acm@muc.de>
16015
16016 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
16017 off by one error.
16018
16019 2012-01-31 Chong Yidong <cyd@gnu.org>
16020
16021 * frame.el (set-frame-font): New arg ALL-FRAMES.
16022
16023 * menu-bar.el (menu-set-font): Use set-frame-font.
16024
16025 * faces.el (face-spec-reset-face): Don't apply unspecified
16026 attribute values to the default face.
16027
16028 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
16029
16030 * progmodes/cwarn.el (cwarn): Remove dead link.
16031 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
16032 Remove * from defcustom docstrings.
16033 (turn-on-cwarn-mode): Make obsolete.
16034 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
16035 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
16036
16037 2012-01-31 Glenn Morris <rgm@gnu.org>
16038
16039 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
16040 Fix :variable handling of mode a symbol not equal to modefun.
16041 Allow named functions to be used as the cdr of :variable.
16042
16043 2012-01-30 Glenn Morris <rgm@gnu.org>
16044
16045 * emacs-lisp/authors.el (authors-fixed-entries):
16046 Remove reference to deleted file rnewspost.el.
16047
16048 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
16049
16050 * window.el (window-with-parameter): Remove unused variable `windows'.
16051 (window--side-check): Remove unused variable `code'.
16052 (window--resize-siblings): Remove unused variable `first'.
16053 (adjust-window-trailing-edge): Remove unused variable `failed'.
16054 (window-deletable-p, window--delete): Remove unused variable `buffer'.
16055 Use `let', not `let*'.
16056 (balance-windows-2): Remove unused variable `found'.
16057 (window--state-put-2): Remove unused variable `splits'.
16058 (window-state-put): Remove unused variable `selected'.
16059 (same-window-p): Use `string-match-p'.
16060 (display-buffer-assq-regexp): Remove unused variable `value'.
16061 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16062 Mark argument ALIST as ignored.
16063 (pop-to-buffer): Remove unused variable `old-window'.
16064
16065 2012-01-29 Eli Zaretskii <eliz@gnu.org>
16066
16067 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
16068 and .lzma compressed files.
16069
16070 2012-01-29 Chong Yidong <cyd@gnu.org>
16071
16072 * frame.el (window-system-default-frame-alist): Doc fix.
16073
16074 * dynamic-setting.el (font-setting-change-default-font): Don't
16075 change the default face if SET-FONT argument is non-nil (Bug#9982).
16076
16077 2012-01-29 Samuel Bronson <naesten@gmail.com>
16078
16079 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
16080
16081 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
16082
16083 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
16084 breakpoints in files outside current directory (Bug#6098).
16085
16086 2012-01-29 Chong Yidong <cyd@gnu.org>
16087
16088 * progmodes/python.el: Require ansi-color at top-level.
16089
16090 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
16091 Define and use in Emacs Lisp mode (Bug#9360).
16092 (lisp-mode-abbrev-table): Add doc.
16093 (lisp-mode-variables): Don't set local-abbrev-table.
16094 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
16095
16096 2012-01-28 Roland Winkler <winkler@gnu.org>
16097
16098 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
16099
16100 2012-01-28 Roland Winkler <winkler@gnu.org>
16101
16102 * textmodes/bibtex.el (bibtex-entry-alist): New function.
16103 (bibtex-set-dialect): Use it. Either set global values of
16104 dialect-dependent variables or bind these variables buffer-locally
16105 (Bug#10254).
16106 (bibtex-mode): Call bibtex-set-dialect via
16107 hack-local-variables-hook.
16108 (bibtex-dialect): Update docstring.
16109 Add safe-local-variable predicate.
16110 (bibtex-entry-alist, bibtex-field-alist): Initialize via
16111 bibtex-set-dialect.
16112 (bibtex-mode-map): Define menu for each dialect.
16113 (bibtex-entry): Fix docstring.
16114
16115 2012-01-28 Chong Yidong <cyd@gnu.org>
16116
16117 * eshell/esh-arg.el (eshell-quote-argument): New function.
16118
16119 * eshell/esh-ext.el (eshell-invoke-batch-file):
16120 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
16121 first arg to eshell-parse-command (Bug#10523).
16122
16123 2012-01-28 Drew Adams <drew.adams@oracle.com>
16124
16125 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
16126 `default-directory' is non-nil.
16127
16128 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16129
16130 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
16131 line that displays system-configuration-options. (Bug#9924)
16132
16133 2012-01-28 Drew Adams <drew.adams@oracle.com>
16134
16135 * descr-text.el (describe-char): Show information about POS, in
16136 addition to information about the character at POS. Improve and
16137 update the doc string. Change "code point" to "code point in
16138 charset", to avoid confusion with the character's Unicode code
16139 point shown above that. (Bug#10129)
16140
16141 2012-01-28 Eli Zaretskii <eliz@gnu.org>
16142
16143 * descr-text.el (describe-char): Show the raw character, not only
16144 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
16145 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
16146 for the reasons.
16147
16148 2012-01-28 Phil Hagelberg <phil@hagelb.org>
16149
16150 * emacs-lisp/package.el (package-install):
16151 Run package-refresh-contents if there is no archive yet (Bug#9798).
16152
16153 2012-01-28 Chong Yidong <cyd@gnu.org>
16154
16155 * emacs-lisp/package.el (package-maybe-load-descriptor):
16156 New function, split from package-maybe-load-descriptor.
16157 (package-maybe-load-descriptor): Use it.
16158 (package-download-transaction): Fully load required packages
16159 inside the loop, so that `require' calls work (Bug#10593).
16160 (package-install): No need to call package-initialize now.
16161
16162 2012-01-28 Chong Yidong <cyd@gnu.org>
16163
16164 * simple.el (deactivate-mark): Doc fix (Bug#8614).
16165
16166 * tooltip.el (tooltip-mode): Doc fix.
16167 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
16168
16169 * frame.el (set-cursor-color): Doc fix (Bug#352).
16170
16171 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
16172 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
16173
16174 * cus-edit.el (custom-buffer-create-internal): Fix search button
16175 action (Bug#10542).
16176 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
16177
16178 2012-01-27 Eduard Wiebe <usenet@pusto.de>
16179
16180 * dired.el (dired-mark-files-regexp):
16181 Include any subdirectory components. (Bug#10445)
16182
16183 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
16184
16185 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
16186 Handle [host]:port syntax. (Bug#10533)
16187
16188 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
16189
16190 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
16191
16192 2012-01-26 Glenn Morris <rgm@gnu.org>
16193
16194 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
16195 * term.el (term-raw-escape-map): Use Control-X-prefix.
16196 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
16197
16198 2012-01-25 Martin Rudalics <rudalics@gmx.at>
16199
16200 * window.el (window-state-get, window--state-get-1): Don't deal
16201 with fixed-sizeness of windows. Simplify code.
16202
16203 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
16204
16205 * window.el (window--state-get-1, window--state-put-2):
16206 Don't save and restore the mark.
16207
16208 2012-01-25 Chong Yidong <cyd@gnu.org>
16209
16210 * custom.el (custom-variable-p): Doc fix.
16211
16212 2012-01-25 Glenn Morris <rgm@gnu.org>
16213
16214 * dired.el (dired-goto-file): Handle some of the more common
16215 characters that `ls -b' escapes. (Bug#10596)
16216
16217 * progmodes/compile.el (compilation-next-error-function):
16218 Respect compilation-first-column in the "*compilation*" buffer.
16219 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
16220
16221 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
16222
16223 2012-01-24 Glenn Morris <rgm@gnu.org>
16224
16225 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
16226
16227 2012-01-24 Julien Danjou <julien@danjou.info>
16228
16229 * color.el (color-rgb-to-hsl): Fix value computing.
16230 (color-hue-to-rgb): New function.
16231 (color-hsl-to-rgb): New function.
16232 (color-clamp, color-saturate-hsl, color-saturate-name)
16233 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
16234 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
16235
16236 2012-01-24 Glenn Morris <rgm@gnu.org>
16237
16238 * vc/vc-rcs.el (vc-rcs-create-tag):
16239 * vc/vc-sccs.el (vc-sccs-create-tag):
16240 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
16241
16242 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
16243
16244 * eshell/esh-util.el (eshell-read-hosts-file):
16245 Skip comment lines. (Bug#10549)
16246
16247 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
16248
16249 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
16250
16251 * subr.el (display-delayed-warnings): Doc fix.
16252 (collapse-delayed-warnings): New function to collapse identical
16253 adjacent warnings.
16254 (delayed-warnings-hook): Add it.
16255
16256 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
16257
16258 * net/tramp.el (tramp-action-login): Set connection property "login-as".
16259
16260 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
16261 (tramp-default-user-alist): Don't add "pscp".
16262 (tramp-do-copy-or-rename-file-out-of-band): Use connection
16263 property "login-as", if set. (Bug#10530)
16264
16265 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
16266
16267 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
16268 "plink1" and "psftp". (Bug#10530)
16269
16270 2012-01-21 Kenichi Handa <handa@m17n.org>
16271
16272 * international/mule-cmds.el (prefer-coding-system): Show a
16273 warning message if the default value of file-name-coding-system
16274 was not changed.
16275
16276 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16277
16278 * windmove.el (windmove-reference-loc):
16279 Fix windmove-reference-loc miscalculation.
16280
16281 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
16282
16283 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
16284 default unit.
16285
16286 2012-01-21 Glenn Morris <rgm@gnu.org>
16287
16288 * international/mule.el (auto-coding-alist): Add .tbz.
16289
16290 * files.el (local-enable-local-variables): Doc fix.
16291 (inhibit-local-variables-regexps): Rename from
16292 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16293 Doc fix. Add some extensions from auto-coding-alist.
16294 (inhibit-local-variables-suffixes):
16295 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16296 (inhibit-local-variables-p):
16297 New function, extracted from set-auto-mode-1.
16298 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16299 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16300 (hack-local-variables): Doc fix. Make the mode-only case
16301 respect enable-local-variables and friends.
16302 Respect inhibit-local-variables-regexps for file-locals, but
16303 not for directory-locals.
16304 (set-visited-file-name):
16305 Take account of inhibit-local-variables-regexps.
16306 Whether it applies may change as the file name is changed.
16307 * jka-cmpr-hook.el (jka-compr-install):
16308 * jka-compr.el (jka-compr-uninstall):
16309 Update for inhibit-first-line-modes-suffixes name change.
16310
16311 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16312
16313 * help-macro.el (make-help-screen): Temporarily restore original
16314 binding for minor-mode-map-alist (Bug#10454).
16315
16316 2012-01-19 Julien Danjou <julien@danjou.info>
16317
16318 * color.el (color-name-to-rgb): Use the white color to find the max
16319 color component value and return correctly computed values.
16320 (color-name-to-rgb): Add missing float conversion for max value.
16321
16322 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16323
16324 * window.el (window--state-get-1, window-state-get): Do not use
16325 special state value for window-persistent-parameters.
16326 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16327 (window--state-put-2): Reset all window parameters to nil before
16328 assigning values of persistent parameters.
16329
16330 2012-01-18 Alan Mackenzie <acm@muc.de>
16331
16332 Eliminate sluggishness and hangs in fontification of "semicolon
16333 deserts".
16334
16335 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16336 Change value 10000 -> 3000.
16337 (c-state-safe-place): Reformulate so it doesn't stack up an
16338 infinite number of wrong entries in c-state-nonlit-pos-cache.
16339 (c-determine-limit-get-base, c-determine-limit): New functions to
16340 determine backward search limits disregarding literals.
16341 (c-find-decl-spots): Amend commenting.
16342 (c-cheap-inside-bracelist-p): New function which detects "={".
16343
16344 * progmodes/cc-fonts.el
16345 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16346 backward search.
16347 (c-font-lock-declarations): Fix an occurrence of point being
16348 undefined. Check additionally for point being in a bracelist or
16349 near a macro invocation without a semicolon so as to avoid a
16350 fruitless time consuming search for a declarator. Give a more
16351 precise search limit for declarators using the new
16352 c-determine-limit.
16353
16354 2012-01-18 Glenn Morris <rgm@gnu.org>
16355
16356 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16357 (set-auto-mode): Doc fixes.
16358
16359 2012-01-17 Glenn Morris <rgm@gnu.org>
16360
16361 * isearch.el (search-nonincremental-instead): Fix doc typo.
16362
16363 * dired.el (dired-insert-directory): Handle newlines in directory name.
16364 (dired-build-subdir-alist): Unescape newlines in directory name.
16365
16366 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16367
16368 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16369 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16370 (tramp-action-terminal): Use it. (Bug#10530)
16371
16372 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16373
16374 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16375
16376 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16377
16378 * window.el (window-state-ignored-parameters): Remove variable.
16379 (window--state-get-1): Rename argument MARKERS to IGNORE.
16380 Handle persistent window parameters. Make copy of clone-of
16381 parameter only if requested. (Bug#10348)
16382 (window--state-put-2): Install a window parameter only if it has
16383 a non-nil value or an existing parameter shall be overwritten.
16384
16385 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16386
16387 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16388
16389 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16390
16391 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16392 don't pass the (nil) value of `upnode' to string-match.
16393
16394 2012-01-14 Chong Yidong <cyd@gnu.org>
16395
16396 * startup.el (command-line): Fix X resource class for cursorColor.
16397 Fix values recognized by the cursorBlink resource.
16398
16399 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16400
16401 * epg.el (epg--make-temp-file): Avoid permission race condition
16402 when running on old Emacs versions (bug#10403).
16403
16404 2012-01-14 Glenn Morris <rgm@gnu.org>
16405
16406 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16407
16408 2012-01-13 Alan Mackenzie <acm@muc.de>
16409
16410 Fix filling for when filladapt mode is enabled.
16411
16412 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16413 c-mask-paragraph, pass in `fill-paragraph' rather than
16414 `fill-region-as-paragraph'. (This is a reversion of a previous
16415 change.)
16416 * progmodes/cc-mode.el (c-basic-common-init):
16417 Make fill-paragraph-handle-comment buffer local and set it to nil.
16418
16419 2012-01-13 Glenn Morris <rgm@gnu.org>
16420
16421 * dired.el (dired-switches-escape-p): New function.
16422 (dired-insert-directory): Use dired-switches-escape-p.
16423 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16424
16425 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16426
16427 2012-01-12 Glenn Morris <rgm@gnu.org>
16428
16429 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16430 changes in adaptive-fill-regexp. (Bug#10276)
16431
16432 2012-01-11 Alan Mackenzie <acm@muc.de>
16433
16434 Fix Emacs bug #10463 - put `widen's around the critical spots.
16435
16436 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16437 widen around each invocation of c-state-pp-to-literal. Remove an
16438 unused let variable.
16439
16440 2012-01-11 Glenn Morris <rgm@gnu.org>
16441
16442 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16443 Doc fix.
16444
16445 2012-01-10 Chong Yidong <cyd@gnu.org>
16446
16447 * net/network-stream.el (network-stream-open-starttls):
16448 Avoid emitting a confusing error message when the server gives a bad
16449 response to the capability command.
16450
16451 2012-01-10 Glenn Morris <rgm@gnu.org>
16452
16453 * mail/unrmail.el (unrmail): Tweak previous change.
16454
16455 2012-01-09 Chong Yidong <cyd@gnu.org>
16456
16457 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16458
16459 2012-01-08 Alan Mackenzie <acm@muc.de>
16460
16461 Optimize font locking in long enum definitions.
16462
16463 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16464 arm to a cond form to handle enums.
16465 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16466 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16467
16468 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16469
16470 * files.el (move-file-to-trash): Preserve default file modes on error.
16471 (Bug#10401)
16472
16473 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16474
16475 * faces.el (set-face-attribute): Clarify the meaning of the nil
16476 frame (bug#10294).
16477
16478 * subr.el (with-selected-frame): Mention that the selected frame
16479 is restored (bug#9980).
16480
16481 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16482 (bug#9759).
16483
16484 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16485 (password-read): Don't autoload unused function.
16486
16487 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16488
16489 * progmodes/which-func.el (which-func-mode): Turn into a
16490 non-interactive function and mark as obsolete (bug#10428).
16491
16492 2012-01-06 Chong Yidong <cyd@gnu.org>
16493
16494 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16495 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16496 functions, along with 1 and -1.
16497
16498 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16499
16500 * time.el (display-time-load-average)
16501 (display-time-default-load-average): Doc fixes. See the thread
16502 starting at
16503 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16504 for the details.
16505
16506 2012-01-06 Glenn Morris <rgm@gnu.org>
16507
16508 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16509 has no messages. (Bug#10377)
16510
16511 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16512 than Info-edit. (Bug#10385)
16513
16514 * time.el (display-time-load-average, display-time-next-load-average):
16515 Doc fixes.
16516
16517 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16518 local setting of buffer-read-only to the input buffer. (Bug#10419)
16519
16520 * calendar/calendar.el (calendar-mode):
16521 Locally set scroll-margin to 0. (Bug#10379)
16522
16523 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16524
16525 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16526
16527 2012-01-05 Glenn Morris <rgm@gnu.org>
16528
16529 * eshell/em-unix.el (diff-no-select): Autoload it.
16530 (eshell/diff): Use diff-no-select. (Bug#10420)
16531
16532 2012-01-05 Chong Yidong <cyd@gnu.org>
16533
16534 * shell.el (shell-dynamic-complete-functions): Revert last change.
16535 (shell-command-completion-function): New function.
16536 (shell-completion-vars): Use it to implement
16537 shell-completion-execonly (Bug#10417).
16538
16539 * custom.el (enable-theme): Don't set custom-safe-themes.
16540
16541 * cus-theme.el (custom-theme-merge-theme):
16542 Ignore custom-enabled-themes and custom-safe-themes.
16543
16544 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16545
16546 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16547 first prompt in `sql-interacive-mode'.
16548 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16549 keywords.
16550 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16551 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16552 context of original buffer. Invoke `sql-login-hook'.
16553
16554 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16555
16556 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16557 letters in cite-prefix.
16558
16559 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16560
16561 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16562
16563 2012-01-03 Chong Yidong <cyd@gnu.org>
16564
16565 * shell.el (shell-dynamic-complete-functions):
16566 Put pcomplete-completions-at-point, so as to try
16567 comint-filename-completion first (Bug#10417).
16568
16569 2012-01-02 Richard Stallman <rms@gnu.org>
16570
16571 * battery.el (battery-status-function):
16572 Detect when to use battery-yeeloong-sysfs.
16573 (battery-echo-area-format): Add string for Yeeloong.
16574 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16575 (battery-yeeloong-sysfs): New function.
16576
16577 2012-01-02 Chong Yidong <cyd@gnu.org>
16578
16579 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16580 (dirtrack): Merge code for handling relative filenames in prompt
16581 from shell-dir-cookie-watcher.
16582 (dirtrack-debug-message): New arg to avoid excess format calls.
16583
16584 * shell.el (shell-dir-cookie-re): Variable deleted.
16585 (shell-dir-cookie-watcher): Function deleted.
16586 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16587 with dirtrack-mode.
16588
16589 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16590
16591 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16592 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16593 libgnutls-26.dll.
16594
16595 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16596
16597 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16598
16599 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16600
16601 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16602 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16603
16604 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16605
16606 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16607 also for alternative shells.
16608 (tramp-open-connection-setup-interactive-shell): Check, whether
16609 the shell is a busybox.
16610 (tramp-send-command): Don't suppress multiple prompts for
16611 busyboxes, it hurts.
16612
16613 2011-12-28 Chong Yidong <cyd@gnu.org>
16614
16615 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16616 (gdb-get-source-file): Move mode line update to
16617 gdb-get-source-file (Bug#10087).
16618
16619 2011-12-25 Chong Yidong <cyd@gnu.org>
16620
16621 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16622 gud-gdb-marker-filter without taking it as an argument.
16623 (gud-gdb-run-command-fetch-lines): Caller changed.
16624 (gud-gdb-completion-function): New variable.
16625 (gud-gdb-completion-at-point): Use it.
16626 (gud-gdb-completions-1): Split from gud-gdb-completions.
16627
16628 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16629 function as separate arguments.
16630 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16631 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16632 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16633 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16634 (gdb-stopped, def-gdb-auto-update-trigger)
16635 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16636 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16637 Callers changed.
16638 (gud-gdbmi-completions): New function.
16639 (gdb): Use it for generating the completion table.
16640
16641 2011-12-24 Alan Mackenzie <acm@muc.de>
16642
16643 Introduce a mechanism to widen the region used in context font
16644 locking. Use this to protect declarations from losing their contexts.
16645
16646 * progmodes/cc-langs.el (c-before-font-lock-functions):
16647 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16648 (c-before-context-fontification-functions): New defvar, a list of
16649 functions to be run just before context (etc.) font locking.
16650
16651 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16652 New, functionality extracted from
16653 c-neutralize-syntax-in-and-mark-CPP.
16654 (c-in-after-change-fontification): New variable.
16655 (c-after-change): Set c-in-after-change-fontification.
16656 (c-set-fl-decl-start): Rejig its interface, so it can be called
16657 from both after-change and context fontifying.
16658 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16659 New functions.
16660 (c-standard-font-lock-fontify-region-function): New variable.
16661 (c-font-lock-fontify-region): New function.
16662
16663 2011-12-24 Juri Linkov <juri@jurta.org>
16664
16665 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16666 (Bug#10348)
16667
16668 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16669
16670 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16671 existence of source file. (Bug#10325)
16672
16673 2011-12-23 Alan Mackenzie <acm@muc.de>
16674
16675 Fix unstable fontification inside templates.
16676
16677 * progmodes/cc-langs.el (c-before-font-lock-functions):
16678 Newly created from the singular version. The (c c++ objc) entry now
16679 additionally has c-set-fl-decl-start. The other languages (apart
16680 from AWK) have that as a single entry.
16681
16682 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16683 The functionality for "local" declarations has been extracted to
16684 c-set-fl-decl-start.
16685
16686 * progmodes/cc-mode.el (c-common-init, c-after-change):
16687 Changes due to pluralisation of c-before-font-lock-functions.
16688 (c-set-fl-decl-start): New function, extracted from
16689 c-font-lock-enclosing-decls and enhanced.
16690
16691 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16692
16693 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16694
16695 2011-12-22 Juri Linkov <juri@jurta.org>
16696
16697 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16698
16699 2011-12-22 Chong Yidong <cyd@gnu.org>
16700
16701 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16702
16703 2011-12-21 Drew Adams <drew.adams@oracle.com>
16704
16705 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16706
16707 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16708
16709 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16710
16711 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16712
16713 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16714 highlighting and support. Fix up comments for capitalization.
16715 (cfengine-mode-debug): New var.
16716 (cfengine3-mode): Change the modeline indicator to "CFE3".
16717 (cfengine3-font-lock-keywords): Improve defun highlighting.
16718 (cfengine2-actions): Rename from `cfengine-actions'.
16719 (cfengine2-font-lock-keywords): Rename from
16720 `cfengine-font-lock-keywords'.
16721 (cfengine2-imenu-expression): Rename from
16722 `cfengine-imenu-expression'.
16723 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16724 (cfengine2-beginning-of-defun): Rename from
16725 `cfengine-beginning-of-defun'.
16726 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16727 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16728 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16729 modeline indicator to "CFE2".
16730 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16731 (cfengine-mode-abbrevs): Mark obsolete.
16732
16733 2011-12-21 Chong Yidong <cyd@gnu.org>
16734
16735 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16736 filename argument.
16737
16738 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16739
16740 * window.el (window-normalize-buffer-to-display): Remove.
16741 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16742
16743 2011-12-19 Chong Yidong <cyd@gnu.org>
16744
16745 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16746 Don't signal an error in a predicate function; return non-nil.
16747 (vc-dir-mark-file): Move the error here.
16748 (vc-dir-mark-unmark): If acting on the region, keep going if one
16749 of the entries cannot be marked/unmarked.
16750 (vc-dir-mark-all-files): If current entry is a directory, mark
16751 only child files, as documented.
16752
16753 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16754
16755 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16756 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16757 addition.
16758
16759 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16760
16761 * term/ns-win.el (ns-get-selection-internal)
16762 (ns-store-selection-internal): Declare.
16763 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16764 Declare as obsolete.
16765 (ns-get-pasteboard, ns-paste-secondary):
16766 Use ns-get-selection-internal.
16767 (ns-set-pasteboard, ns-copy-including-secondary):
16768 Use ns-store-selection-internal.
16769
16770 2011-12-17 Chong Yidong <cyd@gnu.org>
16771
16772 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16773 (vc-deduce-fileset): Doc fix.
16774
16775 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16776
16777 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16778
16779 2011-12-13 Sam Steingold <sds@gnu.org>
16780
16781 * man.el (Man-getpage-in-background): When running under a
16782 window-system, ignore $MANWIDTH and $COLUMNS.
16783
16784 2011-12-15 Kenichi Handa <handa@m17n.org>
16785
16786 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16787 (setup-ethiopic-environment-internal): Comment out key-binding for
16788 ethio-toggle-punctuation.
16789
16790 2011-12-13 Alan Mackenzie <acm@muc.de>
16791
16792 Add the switch statement to AWK Mode.
16793
16794 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16795 "default" to the keywords regexp.
16796
16797 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16798 expression as the rest.
16799 (c-nonlabel-token-key): Allow string literals for AWK.
16800 Refactor for the other modes.
16801
16802 Large brace-block initialisation makes CC Mode slow: Fix.
16803 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16804 routines. Limit backward searching in c-font-lock-enclosing.decl.
16805
16806 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16807 pp-state and literal type in addition to the limits.
16808 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16809 (c-state-literal-at): Use the above new defun.
16810 (c-slow-in-literal, c-fast-in-literal): Remove.
16811 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16812
16813 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16814 being in a literal. Add a limit for backward searching.
16815
16816 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16817 c-slow-in-literal.
16818
16819 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16822
16823 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16824
16825 * window.el (delete-other-windows): Use correct frame in call to
16826 window-with-parameter.
16827
16828 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16829
16830 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16831 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16832 (makefile-gmake-statements, makefile-makepp-statements):
16833 Use it and add new makepp keywords.
16834 (makefile-makepp-font-lock-keywords): Add new patterns.
16835 (makefile-match-function-end): Match new [...] and [[...]].
16836
16837 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16838
16839 * ses.el (ses-call-printer-return, ses-cell-property-get)
16840 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16841 (ses-create-cell-variable, ses-reset-header-string)
16842 (ses-cell-set-formula, ses-repair-cell-reference-all)
16843 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16844 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16845 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16846 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16847 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16848 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16849 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16850 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16851 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16852 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16853 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16854 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16855
16856 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16857
16858 * ses.el: The overall change is to add cell renaming, that is
16859 setting fancy names for cell symbols other than name matching
16860 "\\`[A-Z]+[0-9]+\\'" regexp .
16861 (ses-create-cell-variable): New defun.
16862 (ses-relocate-formula): Relocate formulas only for cells the
16863 symbols of which are not renamed, i.e. symbols whose names do not
16864 match regexp "\\`[A-Z]+[0-9]+\\'".
16865 (ses-relocate-all): Relocate values only for cells the symbols of
16866 which are not renamed.
16867 (ses-load): Create cells variables as the (ses-cell ...) are read,
16868 in order to check row col consistency with cell symbol name only
16869 for cells that are not renamed.
16870 (ses-replace-name-in-formula): New defun.
16871 (ses-rename-cell): New defun.
16872
16873 2011-12-11 Chong Yidong <cyd@gnu.org>
16874
16875 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16876 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16877
16878 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16879
16880 * window.el (other-window): Fix docstring.
16881
16882 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16883
16884 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16885 `from' or `to' address before taking its substring.
16886 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16887 encoded name is chopped in the middle of the encoded string, and
16888 thus displayed encoded.
16889
16890 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16891
16892 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16893
16894 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16895
16896 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16897 to use texinfo-update-node and commands that call it if the
16898 Texinfo file uses @node lines without next/prev/up pointers.
16899 Correct outdated description about texinfo-master-menu.
16900 (texinfo-all-menus-update, texinfo-master-menu)
16901 (texinfo-update-node, texinfo-every-node-update)
16902 (texinfo-multiple-files-update): Doc fix. Warn against updating
16903 all the @node lines.
16904 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16905 argument is numeric. Explain better in the doc string what the
16906 function really does.
16907 (texinfo-insert-master-menu-list): Improve the error message
16908 displayed if there's no menu in the Top node.
16909 (Bug#2975) See also this thread:
16910 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16911
16912 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16913
16914 * speedbar.el (speedbar-supported-extension-expressions):
16915 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16916
16917 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16918
16919 * printing.el (pr-mode-alist):
16920 * simple.el (filter-buffer-substring-functions)
16921 (completion-list-insert-choice-function):
16922 * window.el (window-with-parameter, window-atom-root)
16923 (window-sides-slots, window-size-fixed, window-min-delta)
16924 (window-max-delta, window--resize-mini-window)
16925 (window--resize-child-windows-normal, window-tree)
16926 (delete-other-windows, quit-window, split-window)
16927 (display-buffer-record-window, special-display-buffer-names)
16928 (special-display-regexps, special-display-popup-frame)
16929 (same-window-p, split-window-sensibly)
16930 (display-buffer-overriding-action, display-buffer-alist)
16931 (display-buffer-base-action, display-buffer, switch-to-buffer)
16932 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16933 (fit-window-to-buffer, recenter-positions)
16934 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16935 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16936 and remove unneeded backslashes in docstrings.
16937
16938 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16939
16940 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16941
16942 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16943 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16944 end in ".mk".
16945 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16946 when reading the makefile (bug#10116).
16947
16948 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16949
16950 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16951 (bug#10116).
16952
16953 2011-12-06 Glenn Morris <rgm@gnu.org>
16954
16955 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16956
16957 2011-12-06 Chong Yidong <cyd@gnu.org>
16958
16959 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16960
16961 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16962
16963 * textmodes/table.el (table-shorten-cell): Fix typo.
16964
16965 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16966
16967 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16968
16969 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16970
16971 * descr-text.el (describe-char): Fix display of strong
16972 right-to-left characters and directional embeddings and overrides.
16973
16974 * simple.el (what-cursor-position): Fix display of codepoints of
16975 strong right-to-left characters.
16976
16977 2011-12-05 Chong Yidong <cyd@gnu.org>
16978
16979 * faces.el (read-color): Doc fix.
16980
16981 2011-12-05 Glenn Morris <rgm@gnu.org>
16982
16983 * align.el (align--set-marker): Add doc-string.
16984 Don't try to move something that is not a marker. (Bug#10216)
16985
16986 2011-12-04 Glenn Morris <rgm@gnu.org>
16987
16988 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16989 overly zealous deletion of trailing whitespace.
16990
16991 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16992
16993 * server.el (server-delete-client): On Windows, do not try to delete
16994 the only terminal.
16995 (server-process-filter): On Windows, treat requests for a tty frame as
16996 if they were for a GUI frame if the running server is in GUI mode.
16997
16998 2011-12-03 Glenn Morris <rgm@gnu.org>
16999
17000 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
17001
17002 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
17003
17004 * electric.el: Streamline electric-indent's hook.
17005 (electric-indent-chars): Revert to simple list.
17006 (electric-indent-functions): New var.
17007 (electric-indent-post-self-insert-function): Use it.
17008
17009 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
17010 there's no inferior buffer (bug#10196).
17011 (prolog-consult-compile): Don't use toggle-read-only.
17012
17013 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
17014
17015 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
17016 interrupt. (Bug#10187)
17017
17018 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
17019
17020 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
17021 (bug#9160).
17022
17023 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
17024 (bug#10191).
17025
17026 2011-12-02 Juri Linkov <juri@jurta.org>
17027
17028 * info.el (Info-search): Display "end of manual" when Isearch
17029 reaches the end of single-file Info manual. (Bug#9918)
17030
17031 2011-12-02 Eli Zaretskii <eliz@gnu.org>
17032
17033 * isearch.el (isearch-message-prefix): Run the input method part
17034 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
17035
17036 2011-12-02 Juri Linkov <juri@jurta.org>
17037
17038 * isearch.el (isearch-occur): Use `word-search-regexp' for
17039 `isearch-word'.
17040 (isearch-search-and-update): Add condition for `isearch-word' and
17041 call `word-search-regexp'. (Bug#10145)
17042
17043 2011-12-01 Glenn Morris <rgm@gnu.org>
17044
17045 * eshell/em-hist.el (eshell-hist-initialize):
17046 Handle eshell-history-size nil and HISTSIZE set or unset.
17047 (eshell-history-file-name, eshell-history-size): Fix custom type.
17048
17049 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
17050
17051 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
17052
17053 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
17054
17055 * progmodes/verilog-mode.el (verilog-pretty-expr):
17056 Rework verilog-pretty-expr to handle new assignment operators in system
17057 verilog, such as += *= and the like.
17058 (verilog-assignment-operator-re): Regular expression to find the
17059 assigment operator in a verilog assignment.
17060 (verilog-assignment-operation-re): Regular expression to find an
17061 assignment statement for pretty-expr.
17062 (verilog-in-attribute-p): Query returns true if point is in an
17063 attribute context; used to skip these for expression line up from
17064 pretty-expr.
17065 (verilog-in-parameter-p): Query returns true if point is in an
17066 parameter definition context; used to skip these for expression
17067 line up from pretty-expr.
17068 (verilog-in-parenthesis-p): Query returns true if point is in a
17069 parenthetical expression, specifically ( ) but not [ ] or { };
17070 used by pretty-expr.
17071 (verilog-just-one-space): If there is no space, don't add one.
17072 (verilog-get-lineup-indent-2): Specifically skip just attribute
17073 contexts for expression lineup, rather than skipping all
17074 parenthetical expressions.
17075 (verilog-calculate-indent): Fix comment, and fix indent.
17076 (verilog-do-indent): Indent declarations in lists (suggested by
17077 Joachim Lechner).
17078 (verilog-mode-abbrev-table): Populate abbrev mode with the various
17079 skeleton items.
17080 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
17081 by Alain Mellan).
17082
17083 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
17084
17085 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
17086 parameters with embedded comments. Reported by Ray Stevens.
17087 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
17088 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
17089 Reported by Tim Holt.
17090 (verilog-auto): Fix AUTOing a upper module then AUTOing module
17091 instantiated by upper module causing wrong expansion until AUTOed a
17092 second time. Reported by K C Buckenmaier.
17093 (verilog-diff-auto): Fix showing .* as a difference when
17094 `verilog-auto-star-save' off. Reported by Dan Dever.
17095 (verilog-auto-reset, verilog-read-always-signals)
17096 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
17097 temporary signals in reset list if
17098 verilog-auto-reset-blocking-in-non is nil, and match assignment
17099 style to each signal's assignment type, bug381.
17100 Reported by Thomas Esposito.
17101 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
17102 (verilog-uvm-statement-re): Support UVM indentation and
17103 highlighting, with old OVM keywords only.
17104 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
17105 Support AUTOTIEOFF creating non-wire data types.
17106 Suggested by Jonathan Greenlaw.
17107 (verilog-auto-insert-lisp, verilog-delete-to-paren)
17108 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
17109 (verilog-inject-sense, verilog-read-inst-pins)
17110 (verilog-read-sub-decls, verilog-read-sub-decls-line):
17111 Fix mismatching parenthesis inside commented out code when deleting
17112 AUTOINST, bug383. Reported by Jonathan Greenlaw.
17113 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
17114 non-numeric vector width. Reported by Alex Reed.
17115 (verilog-auto-ascii-enum): Add "onehot" option to work around not
17116 detecting signals with parameter widths. Reported by Alex Reed.
17117 (verilog-auto-delete-trailing-whitespace):
17118 With `verilog-auto-delete-trailing-whitespace' remove trailing
17119 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
17120 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
17121 Fix verilog-scan-cache corruption when running user AUTO expansion
17122 hooks that call indentation routines.
17123 (verilog-simplify-range-expression): Fix typo ignoring lower case
17124 identifiers.
17125 (verilog-delete-auto): Fix delete-autos to also remove user created
17126 automatics, as long as they start with AUTO.
17127 (verilog-batch-diff-auto, verilog-diff-auto)
17128 (verilog-diff-function): Add `verilog-diff-auto' and bind to
17129 "C-c?" to report differences in AUTO expansion, ignoring spaces.
17130 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
17131 (verilog-in-paren-quick, verilog-re-search-backward-quick)
17132 (verilog-re-search-forward-quick, verilog-syntax-ppss):
17133 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
17134 is disabled and its cache will get corrupt, causing AUTOS not to
17135 expand. Instead use only -quick functions.
17136 (verilog-scan-region): Fix scanning over escaped quotes.
17137 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
17138 (verilog-re-search-backward-quick)
17139 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
17140 related functions now ignore strings, to fix misparsing of strings
17141 with magic comments embedded in them.
17142 (verilog-read-auto-template):
17143 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
17144 Reported by Brad Dobbie.
17145 (verilog-read-auto-template):
17146 Fix 'verilog-auto-inst-template-numbers' with comments.
17147 Reported by Brad Dobbie.
17148 (verilog-auto-inst, verilog-auto-inst-param)
17149 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
17150 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
17151 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
17152 debugging templates without merge conflicts, bug357.
17153 Reported by Brad Dobbie.
17154 (verilog-read-auto-template):
17155 Fix verilog-auto-inst-template-numbers with multiple templates.
17156 Reported by Brad Dobbie.
17157 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
17158 abbrevs so user won't be asked to save.
17159 (verilog-read-auto-lisp-present): Fix to start at beginning of
17160 buffer in case called outside of verilog-auto.
17161 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
17162 to "X-2". Reported by Matthew Myers.
17163 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
17164 all inputs from module templates. Reported by Leith Johnson.
17165 (verilog-module-inside-filename-p): Fix locating programs as with
17166 modules.
17167 (verilog-auto-inst-port): Fix vl-width expressions when using
17168 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
17169 (verilog-decls-get-regs, verilog-decls-get-signals,
17170 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
17171 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
17172 verilog-read-decls): Combine reg and wire structures into one var
17173 structure to represent SystemVerilog concepts.
17174 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
17175 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
17176 (verilog-auto-wire-type, verilog-insert-definition):
17177 Add verilog-auto-wire-type and AUTOLOGIC to support using
17178 SystemVerilog "logic" keyword instead of "wire"/"reg".
17179 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
17180 to declares outputs that also have assignments (presumably in an
17181 ifdef or generate if so there's not a driver conflict).
17182 Reported by Matthew Myers.
17183 (verilog-auto-declare-nettype, verilog-insert-definition):
17184 Add verilog-auto-declare-nettype to fix declarations using
17185 `default_nettype none. Reported by Julian Gorfajn.
17186 (verilog-read-always-signals-recurse, verilog-read-decls)
17187 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
17188 malformed end statement, bug325. Reported by Joshua Wise and
17189 Andrew Drake.
17190 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
17191 (verilog-inst-comment-re): Fix not deleting Interfaced comment
17192 when expanding .* in interfaces, bug320.
17193 Reported by Pierre-David Pfister.
17194 (verilog-read-module-name): Fix import statements between module
17195 name and open parenthesis, bug317.
17196 Reported by Pierre-David Pfister.
17197 (verilog-simplify-range-expression): Fix simplification of
17198 multiplications inside AUTOWIRE connections, bug303.
17199 (verilog-auto-inst-port): Support parameter expansion in
17200 multidimensional arrays.
17201 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
17202 after "assert property". Reported by Julian Gorfajn.
17203 (verilog-simplify-range-expression): Fix "couldn't merge" errors
17204 with multiplication, bug303.
17205 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
17206 Reported by Jan Frode Lonnum.
17207
17208 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
17209
17210 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
17211 (hfy-shell-file-name, hfy-shell):
17212 * international/fontset.el (x-decompose-font-name): Fix typos.
17213
17214 2011-11-29 Ken Brown <kbrown@cornell.edu>
17215
17216 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
17217 (gdb-version): Remove defvar.
17218 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
17219 (gdb-gud-context-command, gdb-non-stop-handler)
17220 (gdb-current-context-command, gdb-stopped): Use it.
17221 (gdb-init-1): Enable pretty printing here.
17222 (gdb-non-stop-handler): Don't enable pretty-printing here.
17223 Check to see if the target supports non-stop mode; if not, turn off
17224 non-stop mode. Use the following.
17225 (gdb-check-target-async): New defun.
17226 (gud-watch, gdb-stopped): Fix whitespace.
17227 (gdb-get-source-file): Don't try to display the source file if
17228 `gdb-main-file' is nil.
17229
17230 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17231
17232 * align.el: Try to generate fewer markers (bug#10047).
17233 (align--set-marker): New macro.
17234 (align-region): Use it.
17235
17236 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
17237
17238 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
17239
17240 2011-11-29 Chong Yidong <cyd@gnu.org>
17241
17242 * indent.el (indent-for-tab-command, indent-according-to-mode):
17243 Doc fix.
17244 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
17245
17246 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
17247
17248 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
17249 aware of remote file names. (Bug#10124)
17250
17251 2011-11-29 Chong Yidong <cyd@gnu.org>
17252
17253 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
17254
17255 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17256
17257 * files.el (find-file): Don't use force-same-window (bug#10144).
17258 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
17259 use pop-to-buffer if the selected window can't be used.
17260 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
17261
17262 2011-11-28 Eli Zaretskii <eliz@gnu.org>
17263
17264 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
17265 special-mode-map.
17266
17267 2011-11-28 Chong Yidong <cyd@gnu.org>
17268
17269 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
17270
17271 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
17272
17273 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
17274 gdb-get-source-file-list on gdb-create-source-file-list.
17275
17276 2011-11-26 Eli Zaretskii <eliz@gnu.org>
17277
17278 * whitespace.el (whitespace-newline): Use a different foreground
17279 color for 16-color light-background displays.
17280
17281 2011-11-24 Chong Yidong <cyd@gnu.org>
17282
17283 * window.el (display-buffer--special-action): Doc fix.
17284
17285 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
17286
17287 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
17288 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
17289 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
17290 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17291 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17292 (avl-tree-stack-first):
17293 * emacs-lisp/cconv.el (cconv--analyse-use):
17294 * net/gnutls.el (gnutls-negotiate): Fix typos.
17295
17296 2011-11-24 Glenn Morris <rgm@gnu.org>
17297
17298 * lpr.el (lpr-windows-system, lpr-lp-system):
17299 * mail/binhex.el (binhex-begin-line):
17300 * progmodes/grep.el (grep-history, grep-find-history):
17301 * textmodes/flyspell.el:
17302 * vc/pcvs-defs.el (cvs-global-menu):
17303 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17304 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17305 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17306
17307 * net/tls.el: Fix case of "GnuTLS".
17308
17309 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17310
17311 * version.el (emacs-build-system): Give it a doc-string.
17312
17313 2011-11-24 Juri Linkov <juri@jurta.org>
17314
17315 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17316
17317 2011-11-24 Glenn Morris <rgm@gnu.org>
17318
17319 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17320 if called on a non-mime message just toggle the headers. (Bug#8006)
17321
17322 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17323
17324 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17325 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17326 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17327 (allout-rebullet-heading, allout-open-sibtopic)
17328 (allout-toggle-current-subtree-encryption)
17329 (allout-toggle-subtree-encryption, allout-encrypt-string)
17330 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17331 (allout-distinctive-bullets-string, allout-auto-activation):
17332 * window.el (window-normalize-buffer-to-display):
17333 * progmodes/verilog-mode.el (verilog-batch-indent):
17334 * textmodes/bibtex.el (bibtex-field-braces-opt)
17335 (bibtex-field-strings-opt):
17336 * vc/cvs-status.el (cvs-tree-merge):
17337 Fix typos.
17338
17339 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17340
17341 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17342 `non-essential' to t, in order to avoid remote connections.
17343
17344 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17345
17346 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17347 On MS-DOS and MS-Windows, compare with loaddefs.el
17348 case-insensitively.
17349
17350 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17351
17352 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17353
17354 2011-11-23 Glenn Morris <rgm@gnu.org>
17355
17356 * paths.el (rmail-file-name): Reformat the doc-string so that it
17357 is picked up.
17358
17359 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17360 (rmail-auto-file): Ignore case in the "special" field names,
17361 as mail-fetch-field does for all others.
17362
17363 * mail/rmail.el (rmail-forward):
17364 * mail/rmailkwd.el (rmail-set-label):
17365 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17366 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17367
17368 * mail/rmail.el (rmail-current-message): Doc fix.
17369
17370 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17371
17372 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17373
17374 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17375
17376 2011-11-22 Glenn Morris <rgm@gnu.org>
17377
17378 * mail/rmailmm.el (test-rmail-mime-handler)
17379 (test-rmail-mime-bulk-handler)
17380 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17381
17382 2011-11-21 Juri Linkov <juri@jurta.org>
17383
17384 * calc/calc.el (calc-read-key-sequence):
17385 Let-bind `input-method-function' to nil. (Bug#10018)
17386
17387 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17388
17389 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17390 Tell the caller that the next line needs recomputation, even
17391 though it doesn't start a sexp (bug#10094).
17392
17393 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17394
17395 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17396
17397 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17398
17399 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17400 Use force-same-window.
17401
17402 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17403
17404 * descr-text.el (describe-char-unicode-data):
17405 * json.el (json-string-escape):
17406 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17407 (Footnote-unicode, Footnote-style-p):
17408 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17409
17410 2011-11-20 Chong Yidong <cyd@gnu.org>
17411
17412 * window.el (replace-buffer-in-windows): Restore interactive spec.
17413
17414 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17415
17416 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17417
17418 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17419 (byte-compile-global-not-obsolete-vars): New var.
17420 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17421 Use it.
17422 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17423
17424 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17425
17426 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17427 * progmodes/pascal.el (electric-pascal-equal):
17428 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17429 * xml.el (xml-substitute-special): Fix typos.
17430
17431 2011-11-20 Glenn Morris <rgm@gnu.org>
17432
17433 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17434 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17435 Doc fixes.
17436 (rmail-decode-mime-charset): Mark as obsolete.
17437
17438 * mail/rmailsum.el (rmail-message-regexp-p-1):
17439 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17440 Before using mime functions, check they are set. (Bug#10077)
17441
17442 2011-11-19 Juri Linkov <juri@jurta.org>
17443
17444 * info.el (Info-finder-find-node): Use `package--builtins' instead
17445 of `package-alist'. Use node names formed by the pattern "Keyword "
17446 and the keyword name.
17447
17448 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17449
17450 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17451
17452 2011-11-19 Juri Linkov <juri@jurta.org>
17453
17454 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17455 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17456 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17457 `old-history', `old-history-forward'. Add let-binding
17458 `window-selected'. Remove calls to `kill-buffer',
17459 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17460 before calling `Info-find-node', so `Info-find-node-2' will reread
17461 the Info file. Restore window positions only when `window-selected'
17462 is non-nil.
17463
17464 2011-11-19 Juri Linkov <juri@jurta.org>
17465
17466 * isearch.el (isearch-lazy-highlight-new-loop):
17467 Remove condition `(not isearch-error)'. (Bug#9918)
17468
17469 * misearch.el (multi-isearch-search-fun): Add condition
17470 `(not bound)' to ignore lazy-highlighting search.
17471 Add the search-failed message "end of multi" when the end of
17472 multi-sequence is reached. Uncapitalize the search-failed
17473 message "Repeat for next buffer".
17474
17475 * info.el (Info-search): Add the search-failed message
17476 "end of the manual" when the end of the manual is reached
17477 in Isearch mode.
17478
17479 2011-11-19 Juri Linkov <juri@jurta.org>
17480
17481 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17482 Use non-destructive `remove' instead of `delete' because
17483 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17484 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17485
17486 2011-11-19 Juri Linkov <juri@jurta.org>
17487
17488 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17489 to nil instead of binding `search-ring' and `regexp-search-ring'.
17490 (Bug#9185)
17491
17492 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17493
17494 * simple.el (line-move): Force movement by logical lines for any
17495 hscrolled window, not only when auto-hscroll-mode is on.
17496 (line-move-visual): Update doc string to that effect. (Bug#10076)
17497
17498 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17499
17500 * language/european.el (macintosh): Define as alias for mac-roman.
17501
17502 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17503
17504 * mail/rmailmm.el (rmail-mime-display-header)
17505 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17506 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17507 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17508 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17509 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17510 of a raw aref.
17511 (rmail-mime-entity-segment): To get past the tagline, move forward
17512 2 more lines, to account for the 2 empty lines that precede and
17513 follow the line with the buttons.
17514 (rmail-mime-update-tagline): Move one more line, to get past the
17515 empty line that follows the buttons in the tagline. (Bug#9520)
17516
17517 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17518
17519 * window.el (window-max-delta-1, window-min-delta-1)
17520 (window-min-size-1, window-state-get-1, window-state-put-1)
17521 (window-state-put-2): Use "window--" prefix.
17522
17523 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17524
17525 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17526 (smie-warning-count): New var.
17527 (smie-set-prec2tab): Use it.
17528 (smie-bnf->prec2): Improve warnings. Add docstring.
17529 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17530 (smie-bnf--set-class): New function.
17531 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17532 corner case.
17533
17534 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17535 (compilation-error-properties, compilation-move-to-column):
17536 Handle compilation-first-column while in the target buffer.
17537
17538 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17539 Don't hardcode point-min==1.
17540
17541 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17542 (eshell-rewrite-for-command): Remove workaround.
17543 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17544 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17545 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17546
17547 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17548
17549 2011-11-17 Glenn Morris <rgm@gnu.org>
17550
17551 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17552 Ignore buffer-local generated-autoload-file if it is the same
17553 as the global value. (Bug#10049)
17554
17555 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17556
17557 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17558 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17559 (reftex-toc-previous-heading, reftex-toc-max-level)
17560 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17561 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17562 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17563 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17564 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17565 (reftex-toc-rename-label, reftex-toc-visit-location)
17566 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17567 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17568 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17569 leaving "*toc*" only for references to the buffer.
17570
17571 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17572
17573 * window.el (window-resize, delete-window, split-window):
17574 Replace window-splits by window-combination-resize.
17575 * cus-start.el (window-splits): Replace by window-combination-resize.
17576
17577 2011-11-17 Glenn Morris <rgm@gnu.org>
17578
17579 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17580 Make bash entry derive from sh entry, not shell entry.
17581
17582 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17583
17584 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17585 local file name.
17586
17587 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17588
17589 * menu-bar.el (menu-bar-file-menu):
17590 * printing.el (pr-ps-utility):
17591 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17592 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17593 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17594 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17595 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17596 (icalendar--convert-cyclic-to-ical)
17597 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17598 (icalendar--convert-ical-to-diary)
17599 (icalendar--convert-recurring-to-diary)
17600 (icalendar--convert-non-recurring-all-day-to-diary)
17601 (icalendar-import-format-sample):
17602 * progmodes/idlw-shell.el (idlwave-shell-mode):
17603 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17604 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17605 (vhdl-ps-print-init): Fix typos.
17606
17607 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17608
17609 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17610 FSF and collapse date sequence, obscure author/maintainer email address
17611 better, remove extra version line, track relocation of author's webpage.
17612
17613 * progmodes/python.el (python-pdbtrack-input-prompt)
17614 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17615 regular python pdb prompts. Adjustments shamelessly taken exactly as
17616 suggested in EmacsWiki page (tiny change):
17617 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17618
17619 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17620
17621 * expand.el (expand-pos, expand-index, expand-point):
17622 Remove redundant info from docstring.
17623 (expand-add-abbrevs): Doc fix.
17624 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17625 (expand-sample-perl-mode-expand-list): Fix typos.
17626
17627 * net/dbus.el (dbus-event-member-name):
17628 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17629 * term/pc-win.el (msdos-create-frame-with-faces):
17630 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17631
17632 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17633
17634 * window.el (split-window, window-state-get-1)
17635 (window-state-put-1, window-state-put-2): Rename occurrences of
17636 window-nest to window-combination-limit.
17637 * cus-start.el (window-nest): Rename to window-combination-limit.
17638
17639 2011-11-16 Chong Yidong <cyd@gnu.org>
17640
17641 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17642 regexp (Bug#10033).
17643
17644 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17645
17646 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17647 `completing-read' will remove *Completions* and will preserve
17648 current-buffer for us.
17649 (tmm-add-prompt): Users of *Completions* will always (re)set its
17650 major mode.
17651 (tmm-old-comp-map): Remove.
17652
17653 2011-11-16 Glenn Morris <rgm@gnu.org>
17654
17655 * mail/rmailedit.el: Require rmailmm when compiling.
17656 (rmail-old-mime-state): New declaration.
17657 (rmail-edit-current-message): If editing a mime message,
17658 edit the "raw" message from the mbox buffer.
17659 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17660
17661 2011-11-15 Glenn Morris <rgm@gnu.org>
17662
17663 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17664 which wasn't being used. Add optional arg to force given state.
17665 (rmail-mime): Add optional arg to force given state.
17666
17667 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17668
17669 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17670 * frame.el (display-mm-dimensions-alist):
17671 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17672 (outline-move-subtree-down):
17673 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17674 (newsticker--treeview-do-get-node):
17675 * net/quickurl.el (quickurl-list-buffer-name):
17676 * progmodes/dcl-mode.el (dcl-mode):
17677 * progmodes/gdb-mi.el (gdb-mapcar*):
17678 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17679
17680 2011-11-15 Glenn Morris <rgm@gnu.org>
17681
17682 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17683 in a boolean sense, so just make it a boolean, and fix the doc.
17684 (rmail-show-mime-function, rmail-mime-feature)
17685 (rmail-require-mime-maybe): Doc fixes.
17686 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17687
17688 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17689
17690 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17691
17692 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17693 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17694 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17695 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17696
17697 2011-11-15 Glenn Morris <rgm@gnu.org>
17698
17699 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17700 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17701 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17702 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17703 (rmail-mime, rmail-show-mime): Doc fixes.
17704
17705 * term/ns-win.el (mode-line-frame-identification):
17706 Leave it alone. (Bug#10051)
17707
17708 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17709
17710 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17711 Handle empty buffers. (Bug#9978)
17712
17713 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17714
17715 * international/mule.el (define-charset):
17716 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17717 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17718 * progmodes/verilog-mode.el (verilog-backward-token):
17719 * textmodes/ispell.el (lookup-words):
17720 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17721
17722 2011-11-14 Glenn Morris <rgm@gnu.org>
17723
17724 * progmodes/executable.el
17725 (executable-make-buffer-file-executable-if-script-p):
17726 Handle file-modes returning nil.
17727
17728 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17729 message - not necessary, and causes problems. (Bug#9831)
17730
17731 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17732
17733 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17734
17735 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17736 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17737 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17738
17739 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17740
17741 * window.el (window-resize, delete-window): Use window-splits
17742 variable instead of function.
17743 (window-state-get-1, window-state-put-2, window-state-put):
17744 Don't deal with windows' splits status.
17745
17746 2011-11-12 Glenn Morris <rgm@gnu.org>
17747
17748 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17749 (apropos-documentation): Doc fixes.
17750
17751 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17752
17753 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17754 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17755
17756 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17757
17758 * electric.el (electric-indent-post-self-insert-function): Make it
17759 possible for a char to only indent in some circumstances.
17760 (electric-indent-mode): Simplify.
17761
17762 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17763
17764 * window.el (windows-with-parameter): Remove unused function.
17765 (windows-at-side): Rename to window-at-side-list.
17766 (window-check, window-atom-check, window-atom-check-1)
17767 (window-side-check, window-size-ignore, window-size-fixed-1)
17768 (window-in-direction-2): Prefix with "window--".
17769 (window-tree-1): Rename to window--subtree, fix doc-string.
17770
17771 2011-11-11 Glenn Morris <rgm@gnu.org>
17772
17773 * subr.el (eval-after-load): If FILE is already loaded,
17774 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17775
17776 2011-11-10 Glenn Morris <rgm@gnu.org>
17777
17778 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17779 Call svn via vc-svn-command rather than vc-do-command.
17780 (vc-svn-command): Add --non-interactive. (Bug#9993)
17781 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17782
17783 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17784 Add toggle-read-only. (Bug#7292)
17785 * files.el (toggle-read-only): Mention that it should only
17786 be used interactively. (Bug#10006)
17787
17788 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17789
17790 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17791 Adjust regexp for OCaml warnings.
17792
17793 * electric.el (electric-pair-post-self-insert-function): Let user
17794 turn it off buffer-locally (bug#9932).
17795
17796 * progmodes/python.el (python-beginning-of-statement):
17797 Rewrite (bug#2703).
17798
17799 * progmodes/compile.el: Better handle TABs (bug#9749).
17800 (compilation-internal-error-properties)
17801 (compilation-next-error-function): Obey the target buffer's
17802 compilation-error-screen-columns.
17803
17804 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17805
17806 * progmodes/meta-mode.el: Remove obsolete comments.
17807 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17808 Fix typos in docstrings.
17809
17810 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17811
17812 * window.el (window-size-fixed-p): Rewrite doc-string.
17813 (window-resizable-p): Rename to window--resizable-p. Update callers.
17814 (window--resizable): New function. Make all callers of
17815 window-resizable call window--resizable instead.
17816 (window-resizable): Rewrite in terms of window--resizable.
17817
17818 2011-11-08 Glenn Morris <rgm@gnu.org>
17819
17820 * progmodes/delphi.el (delphi-mode-syntax-table):
17821 Let define-derived-mode define a proper syntax table. (Bug#9994)
17822
17823 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17824
17825 * window.el: Stay away from defsubst.
17826 (window-list-no-nils): Remove.
17827 (window-state-get-1, window-state-get): Use backquote instead.
17828
17829 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17830
17831 * emacs-lisp/find-func.el (find-function-read):
17832 Fix incorrect use of default argument in `completing-read'.
17833
17834 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17835
17836 * window.el (display-buffer-function, special-display-function):
17837 Mention display-buffer-record-window but do not mention
17838 help-setup parameter in doc-strings.
17839 (window-min-delta): Fix doc-string typo.
17840
17841 2011-11-08 Chong Yidong <cyd@gnu.org>
17842
17843 * window.el (window-total-height, window-total-width): Doc fix.
17844 (window-body-size): Move from C.
17845 (window-body-height, window-body-width): Move to C.
17846
17847 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * window.el: Make special-display like display-buffer-alist (bug#9532).
17850 (display-buffer--special-action): New function, morphed
17851 from display-buffer--special.
17852 (display-buffer): Use it to handle special-display-buffers at higher
17853 priority (just after display-buffer-alist).
17854 (display-buffer-fallback-action, display-buffer--other-frame-action)
17855 (pop-to-buffer-same-window): Remove display-buffer--special.
17856
17857 2011-11-07 Glenn Morris <rgm@gnu.org>
17858
17859 * calendar/cal-menu.el (cal-menu-set-date-title):
17860 Do nothing if not in a calendar. (Bug#9976)
17861
17862 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17863
17864 * files.el (find-file): Always use selected-window.
17865
17866 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17867
17868 * window.el (window-combinations): Make WINDOW argument
17869 mandatory. Rewrite doc-string.
17870 (walk-window-subtree, window-atom-check, window-min-delta)
17871 (window-max-delta, window--resize-this-window)
17872 (window--resize-root-window-vertically, window-tree)
17873 (balance-windows, window-state-put): Rewrite doc-strings as to
17874 not mention the term "subwindow".
17875 (window--resize-subwindows-skip-p): Rename to
17876 window--resize-child-windows-skip-p.
17877 (window--resize-subwindows-normal): Rename to
17878 window--resize-child-windows-normal.
17879 (window--resize-subwindows): Rename to
17880 window--resize-child-windows.
17881 (window-or-subwindow-p): Rename to window--in-subtree-p.
17882
17883 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17884
17885 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17886 Ensure that mbox format messages end in two newlines (Bug#9974).
17887
17888 2011-11-06 Chong Yidong <cyd@gnu.org>
17889
17890 * window.el (window-combination-p): Function deleted; its
17891 side-effect is not used in any existing code.
17892 (window-combinations, window-combined-p): Call window-*-child
17893 directly.
17894
17895 2011-11-05 Chong Yidong <cyd@gnu.org>
17896
17897 * window.el (window-valid-p): Rename from window-any-p.
17898 (window-size-ignore, window-state-get): Callers changed.
17899 (window-normalize-window): Rename from window-normalize-any-window.
17900 New arg LIVE-ONLY, replacing window-normalize-live-window.
17901 (window-normalize-live-window): Delete.
17902 (window-combination-p, window-combined-p, window-combinations)
17903 (walk-window-subtree, window-atom-root, window-min-size)
17904 (window-sizable, window-sizable-p, window-size-fixed-p)
17905 (window-min-delta, window-max-delta, window-resizable)
17906 (window-resizable-p, window-full-height-p, window-full-width-p)
17907 (window-current-scroll-bars, window-point-1, set-window-point-1)
17908 (window-at-side-p, window-in-direction, window-resize)
17909 (adjust-window-trailing-edge, maximize-window, minimize-window)
17910 (window-deletable-p, delete-window, delete-other-windows)
17911 (record-window-buffer, unrecord-window-buffer)
17912 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17913 (quit-window, split-window, window-state-put)
17914 (set-window-text-height, fit-window-to-buffer)
17915 (shrink-window-if-larger-than-buffer): Callers changed.
17916
17917 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17918
17919 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17920 rfc2047-decode-string.
17921 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17922 warnings.
17923
17924 * window.el (window-body-height, window-body-width): Mention in
17925 the doc string that the return values are in frame's canonical
17926 units. (Bug#9949)
17927
17928 2011-11-03 Alan Mackenzie <acm@muc.de>
17929
17930 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17931 change in cc-engine.el.
17932
17933 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17934
17935 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17936
17937 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17938
17939 * window.el (quit-window): Call unrecord-window-buffer after
17940 showing another buffer in the window. (Bug#9937)
17941 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17942
17943 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17944
17945 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17946 Accept status with more than 9 shelves. (Bug#9935)
17947 Reported by Colin D Bennett <colin@gibibit.com>.
17948
17949 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17950
17951 * help.el (with-help-window): Don't reference
17952 temp-buffer-show-specifiers in doc-string.
17953
17954 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17955
17956 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17957 menu-item.
17958
17959 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17960
17961 * whitespace.el: New version 13.2.2.
17962 (whitespace-newline-mode): Disable properly. Reported by Sarah
17963 <EmacsWiki>.
17964
17965 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17966
17967 * net/newst-treeview.el: Remove "Time-stamp".
17968 (newsticker--group-manage-orphan-feeds): Do not call
17969 newsticker--treeview-tree-update.
17970 (newsticker-treeview-update, newsticker-treeview):
17971 Call newsticker--treeview-tree-update if necessary.
17972
17973 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17974
17975 * window.el (window-iso-combination-p, window-iso-combined-p)
17976 (window-iso-combinations): Remove "iso-" infix.
17977 Suggested by Chong Yidong.
17978 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17979 (window-max-delta-1, window-resize, window--resize-siblings)
17980 (window--resize-this-window, adjust-window-trailing-edge)
17981 (split-window, balance-windows-1)
17982 (shrink-window-if-larger-than-buffer):
17983 * calendar/calendar.el (calendar-generate-window):
17984 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17985
17986 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17987
17988 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17989 in place (bug#9907).
17990 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17991 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17992 (eshell-structure-basic-command, eshell-rewrite-while-command)
17993 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17994 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17995 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17996 (eshell-do-pipelines-synchronously, eshell-eval-command):
17997 Use backquotes and prefer setq to set.
17998 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17999 (eshell-macrop): Use functionp.
18000 (eshell-do-eval): Handle multiple expressions in `while' body.
18001
18002 2011-10-30 Chong Yidong <cyd@gnu.org>
18003
18004 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
18005 instead of set-mark (Bug#9810).
18006
18007 2011-10-30 Chong Yidong <cyd@gnu.org>
18008
18009 * window.el (split-window-below, split-window-right): Rename from
18010 split-window-above-each-other and split-window-side-by-side
18011 respectively. All callers changed.
18012 (split-window-sensibly, split-window-sensibly): Use them.
18013 (split-window-keep-point): Doc fix.
18014
18015 * isearch.el: Add isearch-scroll property to split-window-below
18016 and split-window-right.
18017
18018 * follow.el (follow-mode):
18019 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
18020 * progmodes/ada-xref.el (ada-gdb-application):
18021 * emulation/vip.el (vip-buffer-in-two-windows):
18022 * image-dired.el (image-dired-dired-with-window-configuration):
18023 * dired-x.el (dired-do-find-marked-files):
18024 * dired.el (dired-pop-to-buffer):
18025 * bs.el (bs--show-with-configuration):
18026 * vc/emerge.el (emerge-setup-windows):
18027 * textmodes/two-column.el (2C-two-columns):
18028 * textmodes/reftex-toc.el (reftex-toc):
18029 * progmodes/gdb-mi.el (gdb-setup-windows):
18030 * progmodes/fortran.el (fortran-window-create):
18031 * net/newst-treeview.el (newsticker--treeview-window-init):
18032 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
18033 * emulation/tpu-edt.el (tpu-gold-map):
18034 * emulation/crisp.el (crisp-mode-map):
18035 * calendar/calendar.el (calendar-basic-setup): Callers changed.
18036
18037 2011-10-29 Chong Yidong <cyd@gnu.org>
18038
18039 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
18040
18041 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
18042
18043 * textmodes/flyspell.el (flyspell-word): Fix char offset for
18044 forged Ispell output (Bug#7904).
18045
18046 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
18047
18048 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18049
18050 * doc-view.el: Avoid ugly errors about not finding nil.
18051 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
18052 (doc-view-dvipdf-program, doc-view-unoconv-program)
18053 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
18054 Avoid nil or absolute file name as default value.
18055 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
18056
18057 2011-10-28 Alan Mackenzie <acm@muc.de>
18058
18059 * progmodes/cc-defs.el (c-version): -> 5.32.2.
18060
18061 2011-10-28 Alan Mackenzie <acm@muc.de>
18062
18063 Amend the handling of c-beginning/end-of-defun in nested declaration
18064 scopes.
18065
18066 * progmodes/cc-vars.el (c-defun-tactic): Move here from
18067 cc-langs.el. Change it to a defcustom.
18068
18069 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
18070 cc-vars.el.
18071
18072 * progmodes/cc-engine.el (c-beginning-of-statement-1):
18073 Prevent "class foo : bar" being spuriously recognized as a label.
18074
18075 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
18076 Add parameter `inclusive' (to include enclosing braces in the region).
18077 (c-widen-to-enclosing-decl-scope): New function.
18078 (c-while-widening-to-decl-block): New macro.
18079 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
18080 outward for defun boundaries, and correspondingly change symbol
18081 `respect-enclosure' to `go-outward'.
18082 (c-declaration-limits): Change algorithm to report only the "innermost"
18083 defun's boundaries.
18084
18085 2011-10-28 Deniz Dogan <deniz@dogan.se>
18086
18087 * net/rcirc.el (rcirc-mode): Use hard newlines.
18088
18089 2011-10-28 Alan Mackenzie <acm@muc.de>
18090
18091 Amend to indent and fontify macros "which include their own semicolon"
18092 correctly, using the "virtual semicolon" mechanism.
18093
18094 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
18095
18096 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
18097 Recode to scan one line at a time rather than having \n and \r
18098 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
18099 (c-forward-label): Amend for virtual semicolons.
18100 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
18101
18102 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
18103 of the new C macros.
18104
18105 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
18106 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
18107 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
18108 (c-opt-cpp-macro-define): Make into a full language variable.
18109 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
18110 AWK Mode (including \n, \r) removed, no longer needed.
18111
18112 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
18113 Invoke c-make-macro-with-semi-re.
18114
18115 * progmodes/cc-vars.el (c-macro-with-semi-re):
18116 (c-macro-names-with-semicolon): New variables.
18117 (c-make-macro-with-semi-re): New function.
18118
18119 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18120
18121 * vc/log-edit.el: Fill empty field rather than adding new one.
18122 (log-edit-add-field): New function.
18123 (log-edit-insert-changelog): Use it.
18124
18125 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
18126
18127 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
18128
18129 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
18130
18131 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
18132 (gdb--check-interpreter): New function.
18133 (gdb): Use it.
18134
18135 2011-10-27 Glenn Morris <rgm@gnu.org>
18136
18137 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
18138 (least-positive-float, least-negative-float)
18139 (least-positive-normalized-float, least-negative-normalized-float)
18140 (float-epsilon, float-negative-epsilon):
18141 Remove unnecessary declarations.
18142
18143 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
18144 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
18145 (least-positive-float, least-negative-float)
18146 (least-positive-normalized-float, least-negative-normalized-float)
18147 (float-epsilon, float-negative-epsilon): Add doc-strings,
18148 based on those in cl.texi.
18149
18150 * files.el (set-visited-file-name): If the major-mode changed,
18151 reload the local variables. (Bug#9796)
18152
18153 2011-10-27 Chong Yidong <cyd@gnu.org>
18154
18155 * subr.el (change-major-mode-after-body-hook): New hook.
18156 (run-mode-hooks): Run it.
18157
18158 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18159 Use change-major-mode-before-body-hook.
18160
18161 * simple.el (fundamental-mode):
18162 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
18163 change introducing fundamental-mode-hook.
18164
18165 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
18166
18167 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
18168
18169 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
18170
18171 * ido.el (ido-file-name-all-completions-1): Do not require
18172 tramp.el explicitly. (Bug#7583)
18173
18174 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
18175
18176 * progmodes/octave-mod.el:
18177 * progmodes/octave-inf.el: Update maintainer.
18178
18179 2011-10-26 Chong Yidong <cyd@gnu.org>
18180
18181 * subr.el (with-wrapper-hook): Rewrite doc.
18182
18183 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
18184
18185 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
18186 filenames "/method:foo:". (Bug#9793)
18187
18188 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
18189
18190 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
18191 (bug#9865).
18192
18193 2011-10-24 Glenn Morris <rgm@gnu.org>
18194
18195 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
18196
18197 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
18198
18199 * notifications.el: Add the requirement of a running D-Bus session
18200 bus to the Commentary.
18201
18202 2011-10-24 Juri Linkov <juri@jurta.org>
18203
18204 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
18205 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
18206 (Bug#9364)
18207
18208 2011-10-24 Juri Linkov <juri@jurta.org>
18209
18210 * info.el (Info-following-node-name-re): Add newline to the list
18211 of allowed characters for leading space. (Bug#9824)
18212
18213 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
18214
18215 * progmodes/octave-inf.el (inferior-octave-mode-map):
18216 Fix C-c C-h binding.
18217 * progmodes/octave-mod.el (octave-help): Remove.
18218
18219 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
18220
18221 Sync with Tramp 2.2.3.
18222
18223 * net/tramp-cache.el (top): Pacify byte-compiler using
18224 `init-file-user' and `site-run-file'.
18225
18226 * net/trampver.el: Update release number.
18227
18228 2011-10-23 Chong Yidong <cyd@gnu.org>
18229
18230 * files.el (toggle-read-only): Remove obsolete comment about
18231 version control.
18232
18233 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
18234 for toggle-read-only. Note that this hasn't called vc-next-action
18235 since 2008-05-02, though it wasn't documented at the time.
18236
18237 * vc/ediff-init.el (ediff-toggle-read-only-function):
18238 Use toggle-read-only.
18239
18240 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
18241
18242 Fix bug #9560, sporadic wrong indentation; improve instrumentation
18243 of c-parse-state.
18244
18245 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
18246 correct faulty logical expression.
18247 (c-parse-state-state, c-record-parse-state-state):
18248 (c-replay-parse-state-state): New defvar/defuns.
18249 (c-debug-parse-state): Use new functions.
18250
18251 2011-10-22 Martin Rudalics <rudalics@gmx.at>
18252
18253 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
18254 last fix. Use window-in-direction correctly.
18255
18256 2011-10-21 Chong Yidong <cyd@gnu.org>
18257
18258 * progmodes/idlwave.el (idlwave-mode):
18259 * progmodes/vera-mode.el (vera-mode): No need to set
18260 require-final-newline; that's done in prog-mode.
18261 Suggested by Stefan Monnier.
18262
18263 2011-10-21 Martin Rudalics <rudalics@gmx.at>
18264
18265 * mouse.el (mouse-drag-window-above)
18266 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
18267 (mouse-drag-mode-line-1, mouse-drag-header-line)
18268 (mouse-drag-vertical-line-rightward-window): Remove.
18269 (mouse-drag-line): New function.
18270 (mouse-drag-mode-line, mouse-drag-header-line)
18271 (mouse-drag-vertical-line): Call mouse-drag-line.
18272 * window.el (window-at-side-p, windows-at-side): New functions.
18273
18274 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
18275
18276 * tar-mode.el (tar-grind-file-mode):
18277 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
18278
18279 2011-10-21 Chong Yidong <cyd@gnu.org>
18280
18281 * progmodes/idlwave.el (idlwave-mode):
18282 * progmodes/vera-mode.el (vera-mode):
18283 Use mode-require-final-newline.
18284
18285 2011-10-20 Glenn Morris <rgm@gnu.org>
18286
18287 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
18288
18289 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
18290
18291 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18292
18293 2011-10-20 Chong Yidong <cyd@gnu.org>
18294
18295 * emulation/cua-base.el (cua-mode):
18296 * mail/footnote.el (footnote-mode):
18297 * mail/mailabbrev.el (mail-abbrevs-mode):
18298 * net/xesam.el (xesam-minor-mode):
18299 * progmodes/bug-reference.el (bug-reference-mode):
18300 * progmodes/cap-words.el (capitalized-words-mode):
18301 * progmodes/compile.el (compilation-minor-mode)
18302 (compilation-shell-minor-mode):
18303 * progmodes/gud.el (gud-tooltip-mode):
18304 * progmodes/hideif.el (hide-ifdef-mode):
18305 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18306 * progmodes/subword.el (subword-mode):
18307 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18308 * progmodes/which-func.el (which-function-mode):
18309 * term/tvi970.el (tvi970-set-keypad-mode):
18310 * term/vt100.el (vt100-wide-mode):
18311 * textmodes/flyspell.el (flyspell-mode):
18312 * textmodes/ispell.el (ispell-minor-mode):
18313 * textmodes/nroff-mode.el (nroff-electric-mode):
18314 * textmodes/paragraphs.el (use-hard-newlines):
18315 * textmodes/refill.el (refill-mode):
18316 * textmodes/reftex.el (reftex-mode):
18317 * textmodes/rst.el (rst-minor-mode):
18318 * textmodes/sgml-mode.el (html-autoview-mode)
18319 (sgml-electric-tag-pair-mode):
18320 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18321 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18322 * emulation/crisp.el (crisp-mode):
18323 * emacs-lisp/eldoc.el (eldoc-mode):
18324 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18325 minor mode behavior.
18326
18327 2011-10-19 Juri Linkov <juri@jurta.org>
18328
18329 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18330 the list of hard-coded chars with escape-glyph face.
18331
18332 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18333
18334 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18335
18336 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18337
18338 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18339 running process.
18340
18341 2011-10-19 Glenn Morris <rgm@gnu.org>
18342
18343 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18344 Ignore ignored files. (Bug#9726)
18345
18346 2011-10-19 Chong Yidong <cyd@gnu.org>
18347
18348 Doc fix for minor modes, stating that an omitted argument enables
18349 the mode unconditionally when called from Lisp.
18350
18351 * abbrev.el (abbrev-mode):
18352 * allout.el (allout-mode):
18353 * autoinsert.el (auto-insert-mode):
18354 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18355 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18356 (global-auto-revert-mode):
18357 * battery.el (display-battery-mode):
18358 * composite.el (global-auto-composition-mode)
18359 (auto-composition-mode):
18360 * delsel.el (delete-selection-mode):
18361 * desktop.el (desktop-save-mode):
18362 * dired-x.el (dired-omit-mode):
18363 * dirtrack.el (dirtrack-mode):
18364 * doc-view.el (doc-view-minor-mode):
18365 * double.el (double-mode):
18366 * electric.el (electric-indent-mode, electric-pair-mode):
18367 * emacs-lock.el (emacs-lock-mode):
18368 * epa-hook.el (auto-encryption-mode):
18369 * follow.el (follow-mode):
18370 * font-core.el (font-lock-mode):
18371 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18372 * help.el (temp-buffer-resize-mode):
18373 * hilit-chg.el (highlight-changes-mode)
18374 (highlight-changes-visible-mode):
18375 * hi-lock.el (hi-lock-mode):
18376 * hl-line.el (hl-line-mode, global-hl-line-mode):
18377 * icomplete.el (icomplete-mode):
18378 * ido.el (ido-everywhere):
18379 * image-file.el (auto-image-file-mode):
18380 * image-mode.el (image-minor-mode):
18381 * iswitchb.el (iswitchb-mode):
18382 * jka-cmpr-hook.el (auto-compression-mode):
18383 * linum.el (linum-mode):
18384 * longlines.el (longlines-mode):
18385 * master.el (master-mode):
18386 * mb-depth.el (minibuffer-depth-indicate-mode):
18387 * menu-bar.el (menu-bar-mode):
18388 * minibuf-eldef.el (minibuffer-electric-default-mode):
18389 * mouse-sel.el (mouse-sel-mode):
18390 * msb.el (msb-mode):
18391 * mwheel.el (mouse-wheel-mode):
18392 * outline.el (outline-minor-mode):
18393 * paren.el (show-paren-mode):
18394 * recentf.el (recentf-mode):
18395 * reveal.el (reveal-mode, global-reveal-mode):
18396 * rfn-eshadow.el (file-name-shadow-mode):
18397 * ruler-mode.el (ruler-mode):
18398 * savehist.el (savehist-mode):
18399 * scroll-all.el (scroll-all-mode):
18400 * scroll-bar.el (scroll-bar-mode):
18401 * server.el (server-mode):
18402 * shell.el (shell-dirtrack-mode):
18403 * simple.el (auto-fill-mode, transient-mark-mode)
18404 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18405 (line-number-mode, column-number-mode, size-indication-mode)
18406 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18407 * strokes.el (strokes-mode):
18408 * time.el (display-time-mode):
18409 * t-mouse.el (gpm-mouse-mode):
18410 * tool-bar.el (tool-bar-mode):
18411 * tooltip.el (tooltip-mode):
18412 * type-break.el (type-break-mode-line-message-mode)
18413 (type-break-query-mode):
18414 * view.el (view-mode):
18415 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18416 (global-whitespace-mode, global-whitespace-newline-mode):
18417 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18418
18419 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18420 Fix autogenerated docstring.
18421
18422 2011-10-19 Juri Linkov <juri@jurta.org>
18423
18424 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18425 by checking environment variables "DESKTOP_SESSION" and
18426 "XDG_CURRENT_DESKTOP". (Bug#9779)
18427
18428 2011-10-19 Juri Linkov <juri@jurta.org>
18429
18430 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18431 (browse-url-chromium-program, browse-url-chromium-arguments):
18432 New defcustoms.
18433 (browse-url-default-browser): Check for `browse-url-chromium' and
18434 call `browse-url-chromium-program'.
18435 (browse-url-chromium): New command. (Bug#9779)
18436
18437 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18438
18439 * facemenu.el (list-colors-duplicates): On Windows, detect more
18440 duplicates by assuming that only colors matching "^System" are
18441 special "system colors". (Bug#9722)
18442
18443 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18444
18445 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18446 to distinguish the author from the committer.
18447
18448 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18449
18450 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18451
18452 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18453
18454 * international/mule.el (sgml-html-meta-auto-coding-function):
18455 Add support for detecting encoding in HTML5 specified only as
18456 <meta charset="UTF-8">. Implementation just makes http-equiv and
18457 content-type parts from HTML4 encoding string optional. (Bug#9716)
18458
18459 2011-10-18 Glenn Morris <rgm@gnu.org>
18460
18461 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18462
18463 2011-10-18 Chong Yidong <cyd@gnu.org>
18464
18465 * faces.el (cursor): Doc fix.
18466
18467 2011-10-17 Chong Yidong <cyd@gnu.org>
18468
18469 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18470
18471 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18472
18473 * dirtrack.el (dirtrack): Support shell buffers with path
18474 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18475
18476 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18477
18478 * json.el: Bump version to 1.3 and note change in History.
18479 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18480
18481 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18482
18483 * comint.el (comint-insert-input, comint-send-input)
18484 (comint-get-old-input-default, comint-backward-matching-input)
18485 (comint-next-prompt): Use nil instead of `input' for field property of
18486 past user input (bug#114).
18487
18488 * minibuffer.el (completion--replace): Inherit surrounding properties
18489 (bug#114).
18490 (minibuffer-complete-and-exit): Use it.
18491
18492 * comint.el (comint--table-subvert): Quote the all-completions output
18493 (bug#9160).
18494
18495 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18496
18497 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18498
18499 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18500 window on right of selected. (Bug#9350) Reword other window
18501 entries and separate them from frame entries.
18502
18503 2011-10-15 Glenn Morris <rgm@gnu.org>
18504
18505 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18506 Doc fixes.
18507
18508 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18509
18510 * net/network-stream.el (network-stream-open-starttls):
18511 Improve detection of failure due to lack of TLS support.
18512
18513 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18514 putting the input text in front and in bold.
18515
18516 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18517
18518 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18519
18520 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18521 empty buffer.
18522
18523 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18524 unread-command-events rather than pushing yet-another event.
18525
18526 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18527
18528 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18529 the explanation of the possible choices. Make the options passed
18530 to completing-read shorter.
18531
18532 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18533
18534 * textmodes/flyspell.el (flyspell-large-region): Make sure
18535 extended character mode is used if defined (Bug#1339).
18536
18537 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18538
18539 * simple.el (what-cursor-position): Fix the display of the
18540 character info for LRE, LRO, RLE, and RLO characters by appending
18541 an invisible PDF.
18542
18543 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18544
18545 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18546 even in case of error; add debug spec; simplify data flow.
18547 (with-timeout-handler): Remove.
18548
18549 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18550
18551 Fix Bug#6019, Bug#9315.
18552
18553 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18554 complete `buffer-file-name', the local file name part could look
18555 remotely (for example on VMS).
18556
18557 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18558 `tramp-run-real-handler'.
18559 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18560 already quoted by '"'.
18561
18562 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18563 Let `file-name-handler-alist' be nil, the local file name part
18564 could look remotely (for example on VMS).
18565
18566 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18567
18568 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18569 from here...
18570 (flyspell-post-command-hook): ...to here.
18571
18572 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18573
18574 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18575 if not needed.
18576 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18577 using completion. Protect against "slow" callers.
18578 Remove the "message hack".
18579
18580 2011-10-11 Juri Linkov <juri@jurta.org>
18581
18582 * isearch.el (isearch-lazy-highlight-word): New variable.
18583 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18584 Use it. (Bug#9727)
18585
18586 2011-10-11 Glenn Morris <rgm@gnu.org>
18587
18588 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18589 like f90-previous-statement does.
18590
18591 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18592
18593 * eshell/eshell.el (eshell-command): History should be saved
18594 only in interactive use, to avoid error.
18595
18596 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18597
18598 * minibuffer.el (completion-file-name-table): Fix last change,
18599 i.e. ignore normal errors but not the other ones.
18600
18601 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18602
18603 * window.el (special-display-buffer-names)
18604 (special-display-regexps): Remove some remnants of earlier
18605 changes from doc-strings.
18606 (quit-windows-on): New function.
18607
18608 * vc/vc.el (vc-revert, vc-rollback):
18609 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18610 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18611 (Bug#6183) (Bug#7074) (Bug#7447)
18612
18613 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18614
18615 * window.el (frame-auto-hide-function): Add version tag.
18616 (Bug#9699)
18617
18618 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18619
18620 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18621 condition.
18622
18623 2011-10-09 Leo Liu <sdl.web@gmail.com>
18624
18625 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18626 (Bug#9701)
18627
18628 2011-10-08 Glenn Morris <rgm@gnu.org>
18629
18630 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18631 before the first code statement zero indent. (Bug#9690)
18632
18633 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18634
18635 * simple.el (count-words-region): Always count in the region.
18636 Report the number of lines and characters too.
18637 (count-words): New command, which counts in the buffer if the
18638 region is inactive, as count-words-region used to.
18639 (count-words--message): New function. Handle plurals.
18640 (count-lines-region): Make it an alias for count-words-region.
18641
18642 * bindings.el (esc-map): Replace count-lines-region with
18643 count-words-region.
18644
18645 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18646
18647 * window.el (window--delete): Delete dedicated frame
18648 unconditionally when argument KILL is non-nil. (Bug#9699)
18649 (switch-to-buffer): Fix doc-string typo.
18650
18651 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18652
18653 * eshell/eshell.el (eshell-command): Avoid using hooks.
18654
18655 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18656
18657 * bindings.el ([M-left],[M-right]): Bind to left-word and
18658 right-word respectively.
18659
18660 2011-10-07 Glenn Morris <rgm@gnu.org>
18661
18662 * cus-start.el (debug-on-quit): Fix custom type.
18663
18664 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18665
18666 * subr.el (define-key-after): Clarify that the function is not
18667 useful for non-menu keymaps.
18668
18669 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18670
18671 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18672
18673 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18674 in current minibuffer (Fix bug with recursive minibuffers).
18675
18676 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18677
18678 * progmodes/gdb-mi.el (gdb): Doc fix.
18679
18680 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18681
18682 * window.el (frame-auto-hide-function): New option replacing
18683 frame-auto-delete. Suggested by Stefan Monnier.
18684 (window--delete): Call frame-auto-hide-function instead of
18685 investigating frame-auto-delete.
18686 (window-point-1, set-window-point-1): New functions.
18687 (window-in-direction, record-window-buffer, window-state-get-1)
18688 (display-buffer-record-window): Use window-point-1 instead of
18689 window-point.
18690 (set-window-buffer-start-and-point): Use set-window-point-1.
18691
18692 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18693
18694 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18695
18696 2011-10-05 Glenn Morris <rgm@gnu.org>
18697
18698 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18699 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18700
18701 2011-10-05 Leo Liu <sdl.web@gmail.com>
18702
18703 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18704 works with buffer object.
18705
18706 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18707
18708 * mpc.el (mpc-tool-bar-map): Add labels.
18709
18710 2011-10-04 Glenn Morris <rgm@gnu.org>
18711
18712 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18713
18714 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18715
18716 * window.el (window--delete): New function.
18717 (frame-auto-delete): Resuscitate option.
18718 (bury-buffer, replace-buffer-in-windows)
18719 (quit-window): Rewrite using window--delete.
18720 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18721 Pass display-buffer-mark-dedicated to window--display-buffer-2
18722 (Bug#9639).
18723
18724 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18725
18726 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18727 returns a list (bug#9554). Add remote file name completion.
18728 * comint.el (comint--table-subvert): Curry and get quote&unquote
18729 functions as arguments.
18730 (comint--complete-file-name-data): Adjust call accordingly.
18731 * pcomplete.el (pcomplete--table-subvert): Remove.
18732 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18733
18734 * minibuffer.el (completion-table-case-fold): Use currying.
18735 (completion--styles-type, completion--cycling-threshold-type):
18736 New constants.
18737 (completion-styles, completion-category-overrides)
18738 (completion-cycle-threshold): Use them.
18739 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18740 completion-table-case-fold.
18741
18742 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18743
18744 * minibuffer.el (completion-category-overrides): Fix type of styles
18745 and add more user friendly tags (bug#9660).
18746
18747 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18748
18749 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18750 (mule-input-method-string): New widget.
18751 (default-input-method, language-info-custom-alist): Use it.
18752
18753 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18754
18755 * pcomplete.el: Require comint.
18756 (pcomplete--common-suffix): Remove.
18757 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18758 (pcomplete--table-subvert): Sync with comint--table-subvert.
18759 (pcomplete--entries): Use comint-completion-file-name-table.
18760 * comint.el (comint-unquote-filename): Simplify.
18761 (comint-completion-file-name-table): New function (bug#9616).
18762 (comint--complete-file-name-data): Use it.
18763
18764 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18765 (pcmpl-gnu-tar-buffer): Remove.
18766 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18767 around. Make sure pcomplete-suffix-list is only changed temporarily.
18768 Don't look inside the tar's file if it's too large.
18769
18770 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18771
18772 * cus-edit.el (custom-mode-map):
18773 * epa.el (epa-key-list-mode-map):
18774 * man.el (Man-mode-map):
18775 * startup.el (splash-screen-keymap):
18776 * simple.el (special-mode-map): Use scroll-up-command and
18777 scroll-down-command.
18778
18779 * progmodes/idlw-help.el (idlwave-help-mode-map):
18780 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18781 * net/newst-plainview.el (newsticker-mode-map):
18782 * emulation/ws-mode.el (wordstar-mode-map):
18783 * emulation/vi.el (vi-com-map):
18784 * calc/calc-graph.el (calc-graph-show-dumb):
18785 * term/sun.el (terminal-init-sun):
18786 * term/ns-win.el (global-map):
18787 * progmodes/grep.el (grep-mode-map):
18788 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18789 * mail/rmail.el (rmail-mode-map):
18790 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18791
18792 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18793 custom-safe-themes as special.
18794
18795 2011-10-01 Julien Danjou <julien@danjou.info>
18796
18797 * notifications.el (notifications-notify): Fix docstring.
18798
18799 2011-10-01 Per Starbäck <per@starback.se>
18800
18801 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18802
18803 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18804
18805 * startup.el (command-line-1): Fix last fix by inserting
18806 initial-scratch-message into *scratch* before displaying it.
18807 (Bug#9605) and (Bug#9636)
18808
18809 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18810
18811 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18812 window is hscrolled, move by logical lines. (Bug#9607)
18813 (line-move-visual): Update the doc string to the above effect.
18814
18815 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18816
18817 * window.el (display-buffer-record-window): When WINDOW is the
18818 selected window use `point' instead of `window-point'. (Bug#9626)
18819
18820 * startup.el (command-line-1): Use insert-before-markers when
18821 inserting initial-scratch-message. (Bug#9605)
18822
18823 * help.el (help-window): Remove variable.
18824
18825 2011-09-29 Glenn Morris <rgm@gnu.org>
18826
18827 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18828
18829 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18830
18831 * descr-text.el (describe-char-categories): Accept category
18832 descriptions more than one line long.
18833
18834 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18835
18836 * simple.el (delete-trailing-whitespace): Fix last change.
18837
18838 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18839 Don't confuse "y => 3" as the beginning of a `y' operation.
18840
18841 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18842 object has more than 4 slots (bug#9613).
18843
18844 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18845
18846 * subr.el (with-output-to-temp-buffer):
18847 * net/quickurl.el (quickurl, quickurl-browse-url):
18848 Fix typos in docstrings.
18849
18850 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18851
18852 * minibuffer.el (completion-styles)
18853 (completion-category-overrides): Cross reference each other in doc
18854 strings.
18855
18856 2011-09-27 Glenn Morris <rgm@gnu.org>
18857
18858 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18859 to split-string. (Bug#9606)
18860
18861 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18862
18863 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18864 (bug#9615).
18865
18866 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18867
18868 * emacs-lisp/package.el (list-packages): Fix echo area message.
18869
18870 2011-09-27 Leo Liu <sdl.web@gmail.com>
18871
18872 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18873
18874 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18875
18876 * net/dbus.el (dbus-unregister-object): Don't release services for
18877 registered signals. (Bug#9581)
18878
18879 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18880
18881 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18882 function that picks between cfengine 2 and 3 support
18883 automatically. Update docs accordingly.
18884
18885 2011-09-22 Kenichi Handa <handa@m17n.org>
18886
18887 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18888 ZERO.
18889 (indian-itrans-v5-table-for-tamil): New variable.
18890 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18891
18892 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18893
18894 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18895 that's true if the current command involved collapsing of text.
18896 It's reset to false at the beginning of the next command.
18897 (allout-post-command-business): Move the cursor to the beginning
18898 of entry if the cursor is hidden and collapsing activity just
18899 happened.
18900
18901 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18902
18903 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18904 tracking (Bug#9541).
18905
18906 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18907
18908 * net/newst-reader.el (newsticker-html-renderer)
18909 (newsticker-show-news): Automatically load html rendering package
18910 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18911 because w3m-fill-column is let-bound" and the error "Symbol's value
18912 as variable is void: w3m-fill-column".
18913
18914 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18915
18916 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18917 Release services only if they are defined. (Bug#9581)
18918
18919 2011-09-23 Richard Stallman <rms@gnu.org>
18920
18921 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18922 distinguish start of paragraph from start of its text.
18923
18924 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18925
18926 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18927 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18928 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18929
18930 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18931
18932 * international/mule-diag.el (mule-diag): Insert a newline after
18933 each fontset description.
18934
18935 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18936
18937 * simple.el (delete-trailing-whitespace):
18938 Document last change; simplify.
18939
18940 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18941
18942 * simple.el (delete-trailing-whitespace): Also delete
18943 extra newlines at the end of the buffer.
18944
18945 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18946 (picture-newline): Use forward-line so as to ignore fields.
18947
18948 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18949
18950 * subr.el (with-wrapper-hook): Fix edebug spec.
18951
18952 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18953
18954 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18955 (bug#4538).
18956
18957 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18958
18959 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18960 Fix nasty bug using wrong cached values.
18961
18962 2011-09-23 Alan Mackenzie <acm@muc.de>
18963
18964 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18965
18966 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18967
18968 * window.el (pop-to-buffer): Ensure right window is selected if we
18969 chose another frame.
18970
18971 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18972
18973 * simple.el (what-cursor-position): Use get-char-property-change
18974 and next-single-char-property-change, to be able to show display
18975 properties that come from overlays as well as text properties.
18976
18977 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18978
18979 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18980
18981 * cmuscheme.el (run-scheme, switch-to-scheme):
18982 * cus-edit.el (customize-group, custom-buffer-create)
18983 (customize-browse):
18984 * info.el (info):
18985 * shell.el (shell):
18986 * mail/sendmail.el (mail):
18987 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18988
18989 2011-09-22 Richard Stallman <rms@gnu.org>
18990
18991 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18992 move back only to line beg, don't move back over blank lines.
18993
18994 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18995
18996 * files.el (copy-directory): Set directory attributes only in case
18997 they could be retrieved from the source directory. (Bug#9565)
18998
18999 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
19000
19001 * progmodes/hideshow.el (hs-looking-at-block-start-p)
19002 (hs-find-block-beginning, hs-hide-level-recursive):
19003 Ignore strings as well as comments. (Bug#9502)
19004
19005 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
19006
19007 * progmodes/sql.el (sql-comint-postgres):
19008 Convert port number to a string. (Bug#9566)
19009
19010 2011-09-22 Martin Rudalics <rudalics@gmx.at>
19011
19012 * window.el (quit-window): Undedicate window when switching to
19013 previous buffer. Reported by Thierry Volpiatto
19014 <thierry.volpiatto@gmail.com>.
19015 (special-display-popup-frame): When popping up a new frame reset
19016 its previous buffers to nil. Simplify code.
19017
19018 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
19019
19020 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
19021 and process filter, as done also in `shell-command'.
19022
19023 2011-09-21 Martin Rudalics <rudalics@gmx.at>
19024
19025 * window.el (set-window-buffer-start-and-point):
19026 Call set-window-start with NOFORCE argument t.
19027 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19028 (quit-window): Reword doc-string. Handle new format of
19029 quit-restore parameter. Don't delete window if it has a
19030 previous buffer we can show instead of the present one.
19031 (display-buffer-record-window): Rewrite using a new format for
19032 the quit-restore window parameter
19033 (special-display-popup-frame, display-buffer-same-window)
19034 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19035 (display-buffer-pop-up-window, display-buffer-use-some-window):
19036 Adapt symbol passed to display-buffer-record-window.
19037 * help.el (help-window-setup): Handle new format of quit-restore
19038 parameter.
19039
19040 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
19041
19042 * faces.el (face-list): Fix docstring (bug#9564).
19043
19044 * window.el (display-buffer--action-function-custom-type):
19045 Don't include internal functions in the Custom interface.
19046
19047 2011-09-20 Juri Linkov <juri@jurta.org>
19048
19049 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
19050 (Info-forward-node, Info-backward-node, Info-next-preorder)
19051 (Info-last-preorder): Use it. (Bug#9528)
19052
19053 2011-09-20 Juri Linkov <juri@jurta.org>
19054
19055 * info.el (Info-last-preorder): Visit last menu item only when
19056 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
19057
19058 2011-09-20 Julien Danjou <julien@danjou.info>
19059
19060 * password-cache.el (password-cache-remove): Remove entries even if the
19061 value is nil, so that password with a nil value (negative caching) is
19062 possible to invalidate.
19063
19064 2011-09-20 Lawrence Mitchell <wence@gmx.li>
19065
19066 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
19067 all whitespace around breakpoint. (Bug#9553)
19068 (f90-find-breakpoint): Only break at whitespace inside a comment.
19069
19070 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
19071
19072 * minibuffer.el (completion-file-name-table): Keep track of errors.
19073 (completion-table-with-predicate): Handle the case where pred1 is nil.
19074 * pcomplete.el (pcomplete-completions-at-point): Simplify.
19075
19076 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
19077
19078 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
19079 (debugger-return-value): Signal an error if the debugging context does
19080 not await any return value.
19081
19082 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
19083 * image-mode.el (image-toggle-display-text)
19084 (image-toggle-display-image): Stay away from evil `intangible'.
19085
19086 2011-09-19 Leo Liu <sdl.web@gmail.com>
19087
19088 * replace.el (occur-revert-arguments): Make it permanent-local.
19089 (occur-mode): Don't call font-lock-defontify.
19090
19091 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
19092
19093 * net/ldap.el (ldap-search-internal): Don't push empty search
19094 result (Bug#9508).
19095
19096 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
19097
19098 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
19099
19100 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
19101
19102 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
19103 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
19104
19105 2011-09-18 Juri Linkov <juri@jurta.org>
19106
19107 * buff-menu.el (Buffer-menu-mode-map):
19108 * dired.el (dired-mode-map):
19109 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
19110 (lisp-interaction-mode-map):
19111 * emacs-lisp/package.el (package-menu-mode-map):
19112 * epa.el (epa-key-list-mode-map):
19113 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
19114 (menu-bar-options-menu):
19115 * outline.el (outline-mode-menu-bar-map):
19116 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
19117 * vc/vc-dir.el (vc-dir-menu-map):
19118 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
19119 Capitalize non-function content words in menu item strings.
19120
19121 * dired.el (dired-mode-map): Add menu item for
19122 `image-dired-dired-toggle-marked-thumbs'.
19123
19124 2011-09-18 Juri Linkov <juri@jurta.org>
19125
19126 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
19127 to `isearch-case-fold-search' and restore its original value
19128 after the `isearch-mode' call.
19129
19130 2011-09-18 Juri Linkov <juri@jurta.org>
19131
19132 * progmodes/grep.el (grep-process-setup): Don't check code for 1
19133 because `zgrep' returns 1 for successful matches (bug#9226).
19134
19135 2011-09-18 Juri Linkov <juri@jurta.org>
19136
19137 * info.el (Info-extract-menu-node-name): Check the second match
19138 for empty string (second test-case of bug#9528).
19139 (Info-last-preorder): Let-bind `Info-history' to nil to not add
19140 intermediate nodes to the history (first test-case of bug#9528).
19141
19142 2011-09-18 Juri Linkov <juri@jurta.org>
19143
19144 * info.el (Info-mode-syntax-table): New variable.
19145 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
19146
19147 2011-09-18 Juri Linkov <juri@jurta.org>
19148
19149 * info.el (Info-file-supports-index-cookies):
19150 Increment line-beginning-position's arg from 3 to 4 because makeinfo
19151 outputs one more line for long file names (bug#4142).
19152
19153 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
19154
19155 * newcomment.el (comment-normalize-vars): If prompting for
19156 comment-start, set comment-start-skip too (Bug#8424).
19157
19158 2011-09-18 Johan Bockgård <bojohan@gnu.org>
19159
19160 * icomplete.el: Fix previous fix of Bug#5849.
19161 (icomplete-mode): Don't set completion-show-inline-help.
19162 (icomplete-minibuffer-setup): Set completion-show-inline-help
19163 locally during icompletion.
19164
19165 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
19166
19167 * woman.el (woman2-process-escapes): Don't delete unrecognized
19168 escapes (Bug#7843).
19169
19170 * files.el (inhibit-first-line-modes-regexps): Add image files.
19171 (hack-local-variables-prop-line): Return nil for malformed
19172 prop-lines (Bug#9044).
19173
19174 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
19175
19176 * net/tramp.el (top): Don't require 'shell.
19177 (tramp-methods): Fix docstring.
19178 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
19179 Return complete remote file name. Handle "smb" case.
19180 Use `tramp-tmpdir', if defined for the respective method.
19181 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
19182
19183 * net/tramp-compat.el (top): Require 'shell.
19184
19185 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
19186 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
19187 `tramp-current-host'.
19188 (tramp-get-remote-tmpdir): Remove.
19189
19190 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
19191 `tramp-tmpdir' entries.
19192 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
19193 (tramp-smb-handle-file-attributes): Ignore errors.
19194 (tramp-smb-wait-for-output): Check also for process end.
19195
19196 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19197
19198 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
19199 when sending QUIT (bug#9312).
19200
19201 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
19202
19203 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
19204 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
19205 occur-mode-display-occurrence.
19206 (occur-edit-mode): Add usage message.
19207 (occur-cease-edit): New command.
19208 (occur-after-change-function): Use text properties to find the
19209 position of the prefix text.
19210 (occur-engine): Set stickiness of prefix text properties.
19211
19212 2011-09-17 Glenn Morris <rgm@gnu.org>
19213
19214 * progmodes/etags.el (complete-tag):
19215 Fix call to completion-in-region. (Bug#9526)
19216
19217 2011-09-17 Juri Linkov <juri@jurta.org>
19218
19219 * textmodes/ispell.el (ispell-word): Add to the error message
19220 the word, ispell program name and current dictionary (bug#9121).
19221 (ispell-tex-arg-end): Capitalize "error" in the error message.
19222
19223 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
19224
19225 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
19226 check. (Bug#4251)
19227
19228 2011-09-17 Juri Linkov <juri@jurta.org>
19229
19230 * window.el (window-safe-min-height, window-safe-min-width):
19231 Fix typos (followup to bug#9522).
19232
19233 2011-09-17 Sven Joachim <svenjoac@gmx.de>
19234
19235 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
19236
19237 2011-09-16 Eli Zaretskii <eliz@gnu.org>
19238
19239 * simple.el (line-move): If goal-column is set, move by logical
19240 lines, not by display lines. (Bug#971)
19241 (next-line, previous-line, goal-column, line-move-visual): Doc fix
19242 to reflect the above change.
19243
19244 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
19245
19246 * image.el (imagemagick-register-types): Use regexp-opt.
19247
19248 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19249
19250 * window.el (display-buffer-base-action): Rename from
19251 display-buffer-default-action. Make default value empty.
19252 (display-buffer-overriding-action): Convert to defvar.
19253 (display-buffer-fallback-action): New var.
19254
19255 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
19256
19257 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
19258 declaration.
19259 (package--add-to-archive-contents): If there is a duplicate entry
19260 with an older version, remove it.
19261 (package-menu-mark-delete, package-menu-mark-install)
19262 (package-menu-mark-unmark): Make unused args optional.
19263 (package-menu-mark-obsolete-for-deletion):
19264 Use package-menu-get-status instead of a regexp search.
19265 (package-menu-get-status): Use tabulated-list-entry.
19266 (package-menu-mark-upgrades): New command.
19267 (package-menu-mode-map): Bind it to U. Add it to menu bar.
19268 (package-menu-execute): Do installation before deletion.
19269 (package-menu-refresh, package-menu-execute): Use derived-mode-p
19270 instead of checking major-mode.
19271 (package-menu--find-upgrades): New function.
19272
19273 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19274
19275 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
19276 passwords in the log buffer.
19277 (smtpmail-process-filter): Update the process marker so that the
19278 "broken by peer" status message is inserted in the right place.
19279
19280 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
19283 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
19284 bibtex-completion-at-point-function.
19285 (bibtex-completion-at-point-function): Use them.
19286
19287 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
19288
19289 * mpc.el (mpc-constraints-tag-lookup): New function.
19290 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19291 also to browser "album|playlist".
19292
19293 2011-09-14 Juri Linkov <juri@jurta.org>
19294
19295 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19296 (isearch-edit-string): Use length of `isearch-string' when
19297 `isearch-fail-pos' returns nil.
19298 (isearch-message): Remove duplicate code and call
19299 `isearch-fail-pos' with arg `t'.
19300
19301 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19302
19303 * replace.el (occur-mode-goto-occurrence): Don't force using other
19304 window (Bug#9499).
19305
19306 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19307
19308 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19309
19310 * window.el (display-buffer-window): Remove.
19311 (display-buffer-record-window): Use help-setup window parameter
19312 instead of variable display-buffer-window.
19313 (display-buffer-function, special-display-buffer-names)
19314 (special-display-function): Mention help-setup parameter instead
19315 of display-buffer-window in doc-string.
19316 * help.el (help-window-setup): New argument help-window.
19317 Use help-window-setup parameter instead of display-buffer-window.
19318 Reword some messages.
19319 (with-help-window): Pass window used for displaying the buffer
19320 to help-window-setup. Don't set display-buffer-window.
19321
19322 2011-09-13 Glenn Morris <rgm@gnu.org>
19323
19324 * emacs-lisp/debug.el (debugger-make-xrefs):
19325 Preserve point. (Bug#9462)
19326
19327 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19328
19329 * window.el (window-deletable-p): Use next-frame.
19330
19331 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19332
19333 * window.el (window-auto-delete): Remove.
19334 (window-deletable-p): Remove argument FORCE. Don't deal with
19335 dedication and previous buffers.
19336 (switch-to-prev-buffer): Don't delete window.
19337 (delete-windows-on): Delete a window's frame if and only if the
19338 window is dedicated.
19339 (replace-buffer-in-windows): Delete buffer's window or frame if
19340 and only if window is dedicated.
19341 (quit-window): Handle quit-restore as before last change.
19342 (bury-buffer): Delete window only if window-deletable-p returns t.
19343
19344 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19345
19346 * window.el (window-deletable-p): Never delete the last frame on a
19347 given terminal.
19348
19349 2011-09-13 Glenn Morris <rgm@gnu.org>
19350
19351 * help.el (describe-key-briefly): Copy previous standard-output change.
19352
19353 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19354
19355 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19356
19357 2011-09-13 Glenn Morris <rgm@gnu.org>
19358
19359 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19360 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19361
19362 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19363
19364 * dired-aux.el (dired-mark-read-string): Don't return default
19365 value on empty input (Bug#9361).
19366 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19367 Omit initial minibuffer contents.
19368 (dired-do-chmod): Signal an error on empty input.
19369 (dired-mark-read-string): Don't return default on empty input.
19370
19371 * files.el (file-modes-symbolic-to-number): Doc fix.
19372
19373 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19374
19375 * international/mule-cmds.el (ucs-completions): Remove.
19376 (read-char-by-name): Use complete-with-action instead; add metadata.
19377
19378 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19379
19380 * window.el (display-buffer--action-function-custom-type)
19381 (display-buffer--action-custom-type): New vars.
19382 (display-buffer-alist, display-buffer-default-action)
19383 (display-buffer-overriding-action): Add defcustom types.
19384
19385 * frame.el (delete-other-frames): Doc fix (Bug#276).
19386
19387 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19388
19389 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19390
19391 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19392
19393 Change modes that used same-window-* vars to use switch-to-buffer.
19394
19395 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19396 Use switch-to-buffer.
19397
19398 * cus-edit.el (customize-group, custom-buffer-create)
19399 (customize-browse, custom-buffer-create-other-window):
19400 Use switch-to-buffer or switch-to-buffer-other-window.
19401
19402 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19403 (Info-prev, Info-up, Info-speedbar-goto-node)
19404 (info-display-manual): Use switch-to-buffer.
19405 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19406
19407 * mail/sendmail.el (mail): Use switch-to-buffer.
19408 (mail-recover): Use switch-to-buffer-other-window.
19409
19410 * cmuscheme.el (run-scheme, switch-to-scheme):
19411 * ielm.el (ielm):
19412 * shell.el (shell):
19413 * net/rlogin.el (rlogin):
19414 * net/telnet.el (telnet, rsh):
19415 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19416
19417 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19418
19419 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19420
19421 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19422
19423 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19424 so don't mention it (bug#9301).
19425 (dired-sort-toggle-or-edit): Clarify string further.
19426
19427 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19428 match `x', `w32' and `ns', like the manual says (bug#9029).
19429
19430 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19431 (process-kill-buffer-query-function): Mention the buffer name in
19432 the query.
19433
19434 * image-mode.el (image-next-line): The line parameter is mandatory
19435 (bug#9258).
19436
19437 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19438 which can be useful (bug#9301).
19439
19440 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19441
19442 * subr.el (match-string): Mention that the current buffer should
19443 be the same as the search was done in (bug#9282).
19444
19445 * facemenu.el: Disable the remove-* commands if the mark isn't
19446 active (bug#9162).
19447
19448 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19449
19450 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19451 of display-buffer.
19452 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19453
19454 * replace.el (occur-mode-goto-occurrence)
19455 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19456 and display-buffer.
19457
19458 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19459 display-buffer.
19460
19461 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19462 special-display and same-window variables.
19463 (mail-other-window): Use switch-to-buffer-other-window.
19464 (mail-other-frame): USe switch-to-buffer-other-frame.
19465
19466 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19467 Use display-buffer-other-frame.
19468 (gdb-display-gdb-buffer): Use pop-to-buffer.
19469
19470 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19471
19472 * progmodes/python.el: Don't set same-window-buffer-names.
19473
19474 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19475
19476 * window.el (display-buffer-alist): Add *Python*.
19477
19478 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19479
19480 * window.el (display-buffer-alist): Add entry for buffers
19481 previously handled same-window-*.
19482 (display-buffer-alist, display-buffer-default-action)
19483 (display-buffer-overriding-action): Mark as risky.
19484 (display-buffer-alist): Document action function changes.
19485 (display-buffer--same-window-action)
19486 (display-buffer--other-frame-action): New variables.
19487 (switch-to-buffer, display-buffer-other-frame): Use them.
19488 (display-buffer): Rename reuse-frame entry to reusable-frames.
19489 (display-buffer-reuse-selected-window): Function deleted.
19490 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19491 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19492 (display-buffer-special): New function.
19493 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19494 display-buffer-reuse-or-pop-window. Split off special-display
19495 part into display-buffer-special.
19496 (display-buffer-use-some-window): Don't perform any special
19497 pop-up-frames handling.
19498 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19499 (display-buffer--maybe-same-window): Rename from
19500 display-buffer-maybe-same-window.
19501
19502 * info.el: Don't set same-window-regexps.
19503 (info-setup): New function.
19504 (info-other-window, info): Call it.
19505
19506 * cus-edit.el: Don't set same-window-regexps.
19507 (customize-group): New argument.
19508 (customize-group-other-window): Use it.
19509 (customize-face, customize-face-other-window): Likewise.
19510 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19511
19512 * net/rlogin.el:
19513 * net/telnet.el:
19514 * progmodes/gud.el: Don't set same-window-regexps.
19515
19516 * cmuscheme.el:
19517 * ielm.el:
19518 * shell.el:
19519 * mail/sendmail.el:
19520 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19521
19522 2011-09-10 Juri Linkov <juri@jurta.org>
19523
19524 * isearch.el (isearch-edit-string): Remove obsolete mention of
19525 `C-w' (`isearch-yank-word-or-char') from docstring.
19526 (isearch-query-replace): Fix typo in docstring (bug#9466).
19527
19528 2011-09-10 Juri Linkov <juri@jurta.org>
19529
19530 * paren.el (show-paren-function): Don't show escaped parens.
19531 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19532
19533 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19534
19535 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19536 (mm-default-file-encoding): Remove autoload forms, they are
19537 replaced with autoload cookies in mml.el and mm-encode.el.
19538 (mail-add-attachment): New command.
19539 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19540 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19541 the doc string.
19542 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19543
19544 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19545
19546 * simple.el (count-words-region): Use buffer if there's no region
19547 (bug#9429).
19548
19549 2011-09-09 Juri Linkov <juri@jurta.org>
19550
19551 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19552 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19553 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19554
19555 2011-09-09 Alan Mackenzie <acm@muc.de>
19556
19557 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19558 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19559
19560 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19561
19562 Fix for Savannah bug#9392.
19563 * simple.el (mail-encode-mml): New defvar.
19564
19565 * mail/rmail.el (mail-encode-mml): Add a defvar.
19566 (rmail-enable-mime-composing): Default to t.
19567 (rmail-forward): Use MIME method of forwarding only if both
19568 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19569 Set mail-encode-mml non-nil if the MIME method was used.
19570
19571 * mail/sendmail.el (mml-to-mime): Add autoload form.
19572 (mail-encode-mml): Add a defvar.
19573 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19574 to nil.
19575 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19576 message through mml-to-mime, and reset mail-encode-mml to nil.
19577
19578 2011-09-09 Glenn Morris <rgm@gnu.org>
19579
19580 * woman.el (woman-if-body): When processing an .el block,
19581 do not delete the next .el block as well. (Bug#9447)
19582 (woman-special-characters): Add oq, cq, and hy characters.
19583
19584 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19585
19586 * window.el (window-deletable-p): Make sure window is live before
19587 invoking window-prev-buffers.
19588
19589 2011-09-08 Leo Liu <sdl.web@gmail.com>
19590
19591 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19592
19593 2011-09-08 Juri Linkov <juri@jurta.org>
19594
19595 * progmodes/compile.el (compilation-environment): Make it
19596 a defcustom (bug#8340).
19597
19598 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19599
19600 * window.el (frame-auto-delete): Rename to window-auto-delete.
19601 Make it control auto-deletion of windows and/or frames.
19602 (window-deletable-p): New argument FORCE. Rewrite conditions
19603 for deleting window/frame. (Bug#9419)
19604 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19605 Rewrite handling of case when window/frame can be deleted.
19606 (delete-windows-on): Call window-deletable-p with new FORCE
19607 argument t. (Bug#9456)
19608
19609 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19610
19611 * help-mode.el (help-mode): Restore autoload.
19612
19613 2011-09-07 Juri Linkov <juri@jurta.org>
19614
19615 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19616 `compilation-environment'. Set buffer-local
19617 `compilation-environment' to `thisenv' later after (funcall mode).
19618 (Bug#8340)
19619
19620 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19621 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19622 instead of replacing its value. (Bug#8340)
19623
19624 2011-09-07 Juri Linkov <juri@jurta.org>
19625
19626 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19627 based on text properties put by `grep-filter' instead of matching
19628 escape sequences.
19629 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19630 to the value of `grep-error-screen-columns' (bug#9438).
19631
19632 2011-09-07 Juri Linkov <juri@jurta.org>
19633
19634 * simple.el (next-error-highlight, next-error-highlight-no-select):
19635 Doc fix (bug#9432).
19636
19637 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19638
19639 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19640 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19641
19642 2011-09-07 Leo Liu <sdl.web@gmail.com>
19643
19644 * net/rcirc.el (rcirc-mode): Conditionally initialize
19645 rcirc-input-ring.
19646
19647 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19648
19649 * emacs-lisp/find-func.el (find-function-C-source): Only set
19650 find-function-C-source-directory after checking that we found a source
19651 file there (bug#9440).
19652
19653 2011-09-06 Alan Mackenzie <acm@muc.de>
19654
19655 * isearch.el (isearch-other-meta-char): Wherever a key list is
19656 unread, "unread" the prefix arg, too. This fixes bug #8901.
19657
19658 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19659
19660 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19661
19662 2011-09-05 Juri Linkov <juri@jurta.org>
19663
19664 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19665
19666 2011-09-05 Juri Linkov <juri@jurta.org>
19667
19668 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19669 keeping point where processing of grep matches begins, and
19670 continue to delete remaining escape sequences from the same point.
19671 (grep-filter): Make leading zero optional in "0?1;31m" because
19672 git-grep emits "\033[1;31m" escape sequences unlike expected
19673 "\033[01;31m" as GNU Grep does (bug#9408).
19674 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19675
19676 2011-09-05 Juri Linkov <juri@jurta.org>
19677
19678 * subr.el (y-or-n-p): Capitalize "yes".
19679
19680 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19681
19682 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19683 `tramp-cache-unload-hook' where appropriate.
19684 (tramp-methods): Rename `tramp-remote-sh' to
19685 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19686 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19687
19688 * net/tramp-sh.el (top): Don't require 'shell.
19689 (tramp-methods): Add `tramp-remote-shell' and
19690 `tramp-remote-shell-args' entries.
19691 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19692 (tramp-sh-handle-shell-command): Remove.
19693 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19694 Use `tramp-remote-shell'.
19695
19696 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19697
19698 * mail/sendmail.el (sendmail-query-once-function): Delete.
19699 (sendmail-query-once): Save directly to send-mail-function.
19700 Update message-send-mail-function too.
19701
19702 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19703
19704 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19705
19706 * progmodes/python.el (python-mode-map): Use correct function to
19707 start python interpreter from menu-bar (as reported by Geert
19708 Kloosterman).
19709 (inferior-python-mode-map): Fix typo.
19710 (python-shell-map): Remove.
19711
19712 2011-09-03 Deniz Dogan <deniz@dogan.se>
19713
19714 * net/rcirc.el (rcirc-print): Simplify code for
19715 rcirc-scroll-show-maximum-output. There is no need to walk
19716 through all windows to find the right one.
19717
19718 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19719
19720 * help.el (help-return-method): Doc fix.
19721
19722 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19723
19724 * window.el (window-deletable-p): Don't return a non-nil value
19725 when there's a buffer that was shown in the window before.
19726 (Bug#9419)
19727 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19728 Set window's previous buffers to nil.
19729
19730 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19731
19732 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19733 newline before and after the tag line, so it doesn't interfere
19734 with determining the paragraph direction of bidirectional text.
19735
19736 2011-09-03 Leo Liu <sdl.web@gmail.com>
19737
19738 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19739
19740 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19741
19742 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19743 (pop-to-buffer): Change interactive spec. Pass second argument
19744 directly to display-buffer.
19745 (display-buffer): Fix interactive spec. Use functionp to
19746 distinguish between a function and a list of functions.
19747
19748 * abbrev.el (edit-abbrevs):
19749 * arc-mode.el (archive-extract):
19750 * autoinsert.el (auto-insert):
19751 * bookmark.el (bookmark-bmenu-list):
19752 * files.el (find-file):
19753 * view.el (view-buffer):
19754 * progmodes/compile.el (compilation-goto-locus):
19755 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19756
19757 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19758
19759 * window.el (display-buffer-alist): Doc fix.
19760 (display-buffer): Add docstring. Don't treat
19761 display-buffer-default specially.
19762 (display-buffer-reuse-selected-window)
19763 (display-buffer-same-window, display-buffer-maybe-same-window)
19764 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19765 (display-buffer-pop-up-window)
19766 (display-buffer-reuse-or-pop-window)
19767 (display-buffer-use-some-window): New functions.
19768 (display-buffer-default-action): Use them.
19769 (display-buffer-default): Delete.
19770 (pop-to-buffer-1): Fix choice of actions.
19771
19772 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * minibuffer.el (completion--insert-strings): Don't get confused by
19775 completion entries that end with an LF char.
19776
19777 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19778
19779 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19780
19781 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19782
19783 * window.el (display-buffer): Restore interactive spec.
19784 (display-buffer-same-window, display-buffer-other-window):
19785 New functions.
19786 (pop-to-buffer-1): New function. Use the above.
19787 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19788 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19789
19790 * view.el (view-buffer-other-window, view-buffer-other-frame):
19791 Just use pop-to-buffer.
19792
19793 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19794
19795 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19796
19797 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19798
19799 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19800
19801 2011-08-31 Richard Stallman <rms@gnu.org>
19802
19803 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19804 of the separation of rmail-view-buffer from rmail-buffer.
19805 If you say no to "replace original", the decrypt is in the
19806 view buffer. If you say yes, the decrypt goes into the
19807 rmail buffer also.
19808
19809 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19810
19811 * window.el (display-buffer-window): Rewrite doc-string.
19812 (display-buffer-record-window): New function.
19813 (display-buffer-macro-specifiers)
19814 (display-buffer-even-window-sizes, display-buffer-set-height)
19815 (display-buffer-set-width, display-buffer-in-window)
19816 (display-buffer-reuse-window, display-buffer-split-specifiers)
19817 (display-buffer-side-specifiers, display-buffer-split-window-1)
19818 (display-buffer-split-window, display-buffer-split-atom-window)
19819 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19820 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19821 (display-buffer-other-window-means-other-frame)
19822 (display-buffer-normalize-special)
19823 (display-buffer-normalize-default)
19824 (display-buffer-normalize-argument)
19825 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19826 (display-buffer-normalize-specifiers, display-buffer-frame)
19827 (display-buffer-same-window, display-buffer-same-frame)
19828 (display-buffer-other-window)
19829 (display-buffer-same-frame-other-window)
19830 (display-buffer-other-frame, pop-to-buffer-same-window)
19831 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19832 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19833 (switch-to-buffer-same-frame)
19834 (switch-to-buffer-other-window-same-frame)
19835 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19836 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19837 (display-buffer-alist-set): Remove.
19838 (display-buffer-function, special-display-buffer-names)
19839 (special-display-regexps, special-display-function):
19840 In doc-string refer to display-buffer-window and quit-restore
19841 parameter.
19842 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19843 (special-display-frame-alist, special-display-popup-frame)
19844 (same-window-buffer-names, same-window-regexps, same-window-p)
19845 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19846 (split-window-preferred-function, split-height-threshold)
19847 (split-width-threshold, window-splittable-p)
19848 (split-window-sensibly, window--try-to-split-window)
19849 (window--frame-usable-p, even-window-heights)
19850 (window--even-window-heights, window--display-buffer-1)
19851 (window--display-buffer-2, display-buffer-other-frame):
19852 Restore old Emacs 23 code, order and doc-strings where applicable.
19853 (display-buffer-default, display-buffer-assq-regexp): New functions.
19854 (display-buffer-alist): Rewrite doc-string.
19855 (display-buffer-default-action)
19856 (display-buffer-overriding-action): New variables.
19857 (display-buffer, switch-to-buffer): Rewrite.
19858 (pop-to-buffer): Restore Emacs 23 behavior but use
19859 window-normalize-buffer-to-display.
19860 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19861 Restore Emacs 23 behavior but use
19862 window-normalize-buffer-to-switch-to.
19863 (pop-to-buffer-same-window): Rewrite.
19864 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19865 Rewrite using Emacs 23 options.
19866
19867 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19868
19869 * net/tramp.el (tramp-root-regexp): Remove.
19870 (tramp-completion-file-name-regexp-unified)
19871 (tramp-completion-file-name-regexp-separate)
19872 (tramp-completion-file-name-regexp-url): Don't use leading volume
19873 letter on w32 systems. (Bug#5303, Bug#9311)
19874 (tramp-drop-volume-letter): Simplify definition.
19875 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19876
19877 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19878
19879 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19880 (bug#9356).
19881
19882 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19883
19884 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19885
19886 2011-08-29 Juri Linkov <juri@jurta.org>
19887
19888 * isearch.el (isearch-done): Don't display message "Mark saved"
19889 when arg `edit' is non-nil to prevent its flicker in the echo area.
19890
19891 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19892
19893 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19894 obsolete packages for deletion.
19895
19896 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19897
19898 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19899 (help-mode): Derive help-mode from special-mode. Don't invoke
19900 view-mode from help-mode.
19901 (help-xref-override-view-map): Remove.
19902 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19903 view-mode is not used anymore.
19904
19905 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19906
19907 * server.el (server-port): Doc fix.
19908
19909 * cus-theme.el (custom-theme-choose-mode): Inherit from
19910 special-mode (Bug#9124).
19911 (custom-theme-choose-mode-map): Add special-mode to parent.
19912
19913 2011-08-28 Alan Mackenzie <acm@muc.de>
19914
19915 * progmodes/cc-fonts.el
19916 (c-make-font-lock-BO-decl-search-function): New function.
19917 (c-basic-matchers-after - "Fontify the clauses after various
19918 keywords"): Extract the three keyword lists for the 3 erroneous
19919 constructs from the list of four, and use the new function above
19920 in place of an old one.
19921
19922 2011-08-28 Deniz Dogan <deniz@dogan.se>
19923
19924 * net/rcirc.el (rcirc-insert-prev-input)
19925 (rcirc-insert-next-input): Remove unused argument.
19926
19927 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19928
19929 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19930
19931 2011-08-27 Alan Mackenzie <acm@muc.de>
19932
19933 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19934 handle function pointer parameters properly.
19935
19936 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19937
19938 * window.el (display-buffer-reuse-window): Fix case where
19939 selected window was reused with non-nil OTHER-WINDOW argument.
19940 (Bug#9381)
19941
19942 2011-08-27 Deniz Dogan <deniz@dogan.se>
19943
19944 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19945 oftc's NickServ messages.
19946
19947 2011-08-27 Glenn Morris <rgm@gnu.org>
19948
19949 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19950
19951 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19952
19953 * emacs-lisp/package.el (package-install): Call package-initialize
19954 if called interactively.
19955
19956 2011-08-26 Leo Liu <sdl.web@gmail.com>
19957
19958 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19959
19960 2011-08-25 Juri Linkov <juri@jurta.org>
19961
19962 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19963 `search-whitespace-regexp' (bug#9364).
19964
19965 2011-08-25 Juri Linkov <juri@jurta.org>
19966
19967 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19968 `regexp-search-ring' to their global values to protect from
19969 updating by `read-from-minibuffer' (bug#9185).
19970
19971 2011-08-25 Juri Linkov <juri@jurta.org>
19972
19973 * textmodes/ispell.el (ispell-command-loop): Add newline
19974 at the end of the "Use option `i'..." line.
19975
19976 2011-08-25 Juri Linkov <juri@jurta.org>
19977
19978 * battery.el (display-battery-mode): If `battery-status-function'
19979 or `battery-mode-line-format' is nil, display the message and set
19980 `display-battery-mode' to nil (bug#9363).
19981
19982 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19983
19984 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19985 bidi-string-mark-left-to-right; they are unnecessary now.
19986
19987 2011-08-25 Deniz Dogan <deniz@dogan.se>
19988
19989 * net/quickurl.el: Documentation typo fixes.
19990
19991 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19992
19993 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19994
19995 2011-08-25 Glenn Morris <rgm@gnu.org>
19996
19997 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19998
19999 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
20000 (smtpmail-via-smtp): Handle nil response from smtp.
20001
20002 2011-08-24 Juri Linkov <juri@jurta.org>
20003
20004 * proced.el (proced-marked): Inherit from `error' instead of
20005 `font-lock-warning-face'.
20006
20007 * ibuffer.el (ibuffer-marked-face): Change default face from
20008 `font-lock-warning-face' to `warning'.
20009 (ibuffer-deletion-face): Change default face from
20010 `font-lock-type-face' to `error'.
20011
20012 * battery.el (battery-update): Use the face `error' instead of
20013 `font-lock-warning-face' (bug#6117).
20014
20015 2011-08-24 Juri Linkov <juri@jurta.org>
20016
20017 * faces.el (success): Change face color from "Green3" to
20018 "ForestGreen" on light background (bug#9353).
20019
20020 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
20021
20022 * window.el (quit-window): Rename from quit-restore-window.
20023 Use same arglist as old quit-window.
20024 (frame-auto-delete): Doc fix.
20025
20026 * view.el (view-mode-exit): Use quit-window.
20027
20028 2011-08-24 Juri Linkov <juri@jurta.org>
20029
20030 * isearch.el (isearch-ring-adjust1): Start visiting previous
20031 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
20032 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
20033 for empty search string (when the last search string is reused
20034 automatically) to adjust the isearch ring to the last element and
20035 prepare the correct index for further M-p commands (bug#9185).
20036
20037 2011-08-24 Kenichi Handa <handa@m17n.org>
20038
20039 * international/ucs-normalize.el: If decomposition property of
20040 CHAR is the default one (i.e. a list of CHAR itself), treat it as
20041 nil.
20042 (nfd, nfkd): Likewise.
20043
20044 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
20045
20046 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
20047 from process filters aren't reliably transmitted to the surrounding
20048 accept-process-output.
20049 (mpc-proc-check): New function.
20050 (mpc-proc-sync): Use it (bug#8293)
20051
20052 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
20055 Add compatibility functions (bug#9313).
20056
20057 2011-08-23 Eli Zaretskii <eliz@gnu.org>
20058
20059 * cus-start.el (all): Add entry for bidi-paragraph-direction.
20060
20061 * international/uni-bidi.el: Regenerate.
20062
20063 2011-08-23 Kenichi Handa <handa@m17n.org>
20064
20065 * international/charprop.el:
20066 * international/uni-bidi.el:
20067 * international/uni-category.el:
20068 * international/uni-combining.el:
20069 * international/uni-comment.el:
20070 * international/uni-decimal.el:
20071 * international/uni-decomposition.el:
20072 * international/uni-digit.el:
20073 * international/uni-lowercase.el:
20074 * international/uni-mirrored.el:
20075 * international/uni-name.el:
20076 * international/uni-numeric.el:
20077 * international/uni-old-name.el:
20078 * international/uni-titlecase.el:
20079 * international/uni-uppercase.el: Regenerate.
20080
20081 2011-08-23 Martin Rudalics <rudalics@gmx.at>
20082
20083 * help.el (help-window-setup): Fix message displayed when other
20084 window is reused. (Bug#9341)
20085
20086 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
20087
20088 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
20089 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
20090
20091 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
20092 Mark obsolete.
20093 * shell.el (shell-parse-pcomplete-arguments): New function.
20094 (shell-completion-vars): Use it instead (bug#9160).
20095
20096 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
20097
20098 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
20099 strings and comments (bug#9333).
20100
20101 * emacs-lisp/debug.el (debug-arglist): New function.
20102 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
20103 (debug-on-entry-1): Handle interpreted closures (bug#9120).
20104
20105 2011-08-22 Juri Linkov <juri@jurta.org>
20106
20107 * progmodes/compile.el (compilation-mode-font-lock-keywords):
20108 Revert regexp that highlights output switches to its old
20109 pre-2010-10-28 value and remove one `?' from it (bug#9319).
20110
20111 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
20112 to check for empty output (bug#9226).
20113
20114 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
20115
20116 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
20117 symbol-constituent as the default, as that stops font-lock from
20118 working properly (Bug#8843).
20119
20120 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20121
20122 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
20123 `coding-system-for-*' around the process open call to avoid
20124 auth-source side effects.
20125 (smtpmail-try-auth-methods): Expand the secret password.
20126 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
20127 probe hangs.
20128
20129 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20130
20131 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
20132
20133 * emacs-lisp/find-func.el (find-function-noselect): New arg
20134 lisp-only.
20135
20136 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
20137 signal an error for built-in functions (Bug#6664).
20138
20139 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
20140
20141 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
20142 (smtpmail-try-auth-methods): Use it.
20143
20144 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
20145
20146 * font-lock.el (font-lock-fontify-region)
20147 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
20148 (font-lock-default-unfontify-buffer)
20149 (font-lock-default-fontify-region)
20150 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
20151
20152 * progmodes/compile.el (compilation-error-properties):
20153 Fix confusion between file struct and message struct (Bug#9319).
20154 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
20155 `ant' regexp.
20156
20157 * net/browse-url.el (browse-url-firefox): Don't call
20158 browse-url-firefox-sentinel unless using -remote (Bug#9328).
20159
20160 2011-08-20 Glenn Morris <rgm@gnu.org>
20161
20162 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
20163
20164 * tutorial.el (tutorial--default-keys): Update some default bindings.
20165
20166 * files.el (hack-local-variables): Fully ignore case for "mode:".
20167
20168 2011-08-20 Alan Mackenzie <acm@muc.de>
20169
20170 Resolve invalid use of a regexp in regexp-opt.
20171
20172 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
20173 detection for a java annotation.
20174
20175 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
20176 detection for a java annotation.
20177
20178 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
20179 handling for java.
20180 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
20181
20182 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
20183
20184 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
20185 (Bug#9274).
20186
20187 2011-08-20 Alan Mackenzie <acm@muc.de>
20188
20189 Fontify CPP expressions correctly when starting in the middle of
20190 such a construct. Mainly for when jit-lock etc. starts a chunk
20191 here.
20192
20193 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
20194 variable.
20195 (c-make-font-lock-search-form): New function, extracted from
20196 c-make-font-lock-search-function.
20197 (c-make-font-lock-search-function): Use the above function.
20198 (c-make-font-lock-context-search-function): New function.
20199 (c-cpp-matchers): Enhance the preprocessor expression case with
20200 the above function
20201 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
20202 which takes an expression.
20203
20204 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
20205
20206 2011-08-20 Martin Rudalics <rudalics@gmx.at>
20207
20208 * window.el (display-buffer-reuse-window)
20209 (display-buffer-pop-up-window): Don't reuse or split a side
20210 window.
20211
20212 2011-08-19 Glenn Morris <rgm@gnu.org>
20213
20214 * files.el (hack-local-variables-prop-line, hack-local-variables):
20215 Downcase "Mode:". (Bug#9331)
20216
20217 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
20218
20219 * international/characters.el: Add L and R categories.
20220
20221 * subr.el (bidi-string-mark-left-to-right): Rename from
20222 string-mark-left-to-right. Use category search.
20223
20224 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
20225
20226 2011-08-18 Juri Linkov <juri@jurta.org>
20227
20228 * faces.el (error, warning, success): New faces with definitions
20229 copied from old default values of `font-lock-warning-face',
20230 `compilation-warning', `compilation-info' (bug#6117).
20231
20232 * font-lock.el (font-lock-warning-face): Inherit from `error'.
20233
20234 * progmodes/compile.el (compilation-error): Inherit from `error'.
20235 (compilation-warning): Inherit from `warning'.
20236 (compilation-info): Inherit from `success'.
20237
20238 * dired.el (dired-marked): Inherit from `warning'.
20239 (dired-flagged): Inherit from `error'.
20240
20241 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20242
20243 * mail/smtpmail.el (auth-source): Require to avoid problems with
20244 binding variables (bug#9298). Also clean up some unused
20245 autoloads.
20246
20247 * net/network-stream.el (network-stream-open-starttls):
20248 Support using starttls.el without using gnutls-cli.
20249
20250 2011-08-17 Juri Linkov <juri@jurta.org>
20251
20252 * progmodes/grep.el (rgrep): Handle the case when
20253 `grep-find-command' is a cons cell (bug#9278).
20254
20255 2011-08-17 Martin Rudalics <rudalics@gmx.at>
20256
20257 * window.el (display-buffer-pop-up-frame): Run frame creation
20258 function with BUFFER current (as special-display-popup-frame
20259 does). Reported by Drew Adams.
20260
20261 2011-08-17 Daiki Ueno <ueno@unixuser.org>
20262
20263 * epa-mail.el: Simplify GnuPG group expansion using
20264 epg-expand-group.
20265 (epa-mail-group-alist, epa-mail-group-modtime)
20266 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
20267 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
20268 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
20269 Remove.
20270
20271 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
20272
20273 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
20274
20275 2011-08-16 Alan Mackenzie <acm@muc.de>
20276
20277 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
20278 Correct, to avoid the inside of macros.
20279
20280 2011-08-16 Richard Stallman <rms@gnu.org>
20281
20282 * epa-mail.el: Handle GnuPG group definitions.
20283 (epa-mail-group-alist, epa-mail-group-modtime)
20284 (epa-mail-gnupg-conf-file): New variables.
20285 (epa-mail-parse-groups, epa-mail-sync-groups)
20286 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
20287 (epa-mail-expand-recipients): New functions.
20288 (epa-mail-encrypt): Call epa-mail-expand-recipients.
20289
20290 * mail/rmail.el (rmail-epa-decrypt): New command.
20291
20292 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20293 Don't bind buffer-read-only, just inhibit-read-only.
20294 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20295 (epa-decrypt-armor-in-region): Make error message clearer.
20296
20297 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20298
20299 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20300 and "a2b" to "ab" for `prefix'.
20301
20302 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20303
20304 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20305 filter groups.
20306 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20307 Fourquet (Bug#8804).
20308
20309 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20310
20311 * startup.el (argi): Declare as global variable (bug#9275).
20312
20313 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20314
20315 * subr.el (string-mark-left-to-right): Search the entire string
20316 for RTL script, not just the terminating character. Doc fix.
20317
20318 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20319
20320 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20321 New function.
20322 (js--regexp-literal, js-syntax-propertize-function): Remove.
20323 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20324 (js-mode-map): Don't rebind electric keys.
20325 (js-insert-and-indent): Remove.
20326 (js-mode): Setup electric-layout and electric-indent instead.
20327
20328 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20329
20330 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20331
20332 * epa.el (epa-progress-callback-function): Fix the logic of
20333 displaying progress.
20334 * epa-file.el (epa-file-insert-file-contents): Make progress
20335 display more user-friendly.
20336 (epa-file-write-region): Ditto.
20337
20338 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20339
20340 * subr.el (string-mark-left-to-right): New function.
20341
20342 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20343 Use string-mark-left-to-right.
20344 (list-buffers-noselect): Caller changed.
20345
20346 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20347 Use string-mark-left-to-right.
20348 (tabulated-list-print): Recenter after moving point.
20349
20350 2011-08-10 Juri Linkov <juri@jurta.org>
20351
20352 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20353 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20354 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20355
20356 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20357
20358 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20359 (Bug#7554).
20360
20361 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20362
20363 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20364 character. (Bug#6594)
20365
20366 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20367
20368 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20369 (image-dired--with-db-file): New macro.
20370 (image-dired-write-tags, image-dired-remove-tag)
20371 (image-dired-create-gallery-lists, image-dired-write-comments)
20372 (image-dired-get-comment, image-dired-mark-tagged-files)
20373 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20374 (image-dired-gallery-generate): Use insert-file-contents.
20375
20376 * time.el (display-time-world-list, display-time-world-display):
20377 * time-stamp.el (time-stamp-string):
20378 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20379 set-time-zone-rule (Bug#7337).
20380
20381 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20382
20383 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20384 (epg-error-to-string, epg-errors-to-string): New function.
20385 (epg-wait-for-completion): Reverse errors list.
20386 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20387 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20388 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20389 (epg-sign-keys, epg-generate-key-from-file)
20390 (epg-generate-key-from-string): Format errors by using
20391 epg-errors-to-string (bug#9255).
20392 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20393
20394 2011-08-07 Juri Linkov <juri@jurta.org>
20395
20396 * faces.el (list-faces-display): Remove extra angle bracket
20397 from `help-mode-map'.
20398
20399 * info.el (Info-history-toc-nodes): Doc fix.
20400
20401 * longlines.el (longlines-mode): Doc fix.
20402
20403 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20404
20405 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20406 of statements and in a few more cases (bug#9183).
20407
20408 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20409 New functions.
20410 (cl-transform-lambda): Use them (bug#9239).
20411
20412 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20413
20414 * window.el (display-buffer-same-window)
20415 (display-buffer-same-frame, display-buffer-other-window)
20416 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20417 (pop-to-buffer-other-window)
20418 (pop-to-buffer-same-frame-other-window)
20419 (pop-to-buffer-other-frame): Make them defuns.
20420 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20421
20422 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20423
20424 * subr.el (make-composed-keymap): Move from C. Change calling
20425 convention, and improve docstring to bring attention to a subtle point.
20426 * minibuffer.el (completing-read-default): Adjust accordingly.
20427
20428 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20429
20430 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20431 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20432
20433 * net/trampver.el: Update release number.
20434
20435 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20436
20437 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20438 "in" (bug#9190).
20439
20440 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20441
20442 * mail/sendmail.el (sendmail-query-once): Restore the current
20443 buffer after querying (bug#9074).
20444
20445 * dired.el (dired-flagged): Use different faces for marked and
20446 flagged files (bug#6117).
20447
20448 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20449 (bug#4433).
20450
20451 * ido.el (ido-mode): Switch off the message if called
20452 non-interactively.
20453
20454 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20455 before 587, since it appears that that's more likely to work for
20456 more people.
20457
20458 * cus-edit.el (custom-file): When running under emacs -q, always
20459 refuse to save the customizations, even if the .emacs file doesn't
20460 exist.
20461
20462 * info.el: Remove the `Info-beginning-of-buffer' function
20463 (bug#8325).
20464
20465 * net/network-stream.el (network-stream-open-starttls):
20466 Use `starttls-available-p' to see whether starttls.el can be used.
20467
20468 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20469
20470 * window.el (display-buffer-in-window): Don't set dedicated status
20471 of window here (Bug#9215).
20472 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20473 (display-buffer-pop-up-side-window)
20474 (display-buffer-in-side-window): Set dedicated status of window here.
20475
20476 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20477
20478 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20479 before binding generated-autoload-file.
20480
20481 2011-08-01 Deniz Dogan <deniz@dogan.se>
20482
20483 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20484
20485 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20486
20487 Sync with Tramp 2.2.2.
20488
20489 * net/trampver.el: Update release number.
20490
20491 2011-07-30 Juri Linkov <juri@jurta.org>
20492
20493 * dired-aux.el (dired-touch-initial): Remove function.
20494 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20495 current time, and `default' to the last modification time of the
20496 current marked file (bug#6887).
20497
20498 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20499
20500 * simple.el (goto-line): Use string-to-number to provide a
20501 numeric argument to read-number (bug#9163).
20502
20503 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20504
20505 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20506 connection process, it could be nil.
20507
20508 2011-07-27 Leo Liu <sdl.web@gmail.com>
20509
20510 Simplify url handling in rcirc-mode.
20511
20512 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20513 (rcirc-browse-url-at-mouse): Remove.
20514 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20515
20516 2011-07-26 Alan Mackenzie <acm@muc.de>
20517
20518 Fontify bitfield declarations properly.
20519
20520 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20521 (c-symbol-chars): Now exported as a lang variable.
20522 (c-not-primitive-type-keywords): New lang variable.
20523
20524 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20525 QT keyword "more" to prevent "more slots: ...." being spuriously
20526 parsed as a bitfield declaration.
20527
20528 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20529 Refactor and enhance to handle bitfield declarations.
20530 (c-punctuation-in): New function.
20531 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20532 declarations properly.
20533
20534 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20535
20536 * calendar/icalendar.el (icalendar--all-events): Take care of
20537 multiple vcalendars in a single file.
20538 (icalendar--convert-float-to-ical): Checkdoc fixes.
20539
20540 2011-07-25 Deniz Dogan <deniz@dogan.se>
20541
20542 * image.el (insert-image): Clarifying docstring.
20543
20544 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20545
20546 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20547 `tramp-send-command-and-check' if there is no error.
20548 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20549
20550 2011-07-22 Alan Mackenzie <acm@muc.de>
20551
20552 Prevent cc-langs.elc being loaded at run time.
20553
20554 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20555 cc-langs.
20556
20557 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20558 "(require 'cc-langs)". Quote a form so it will evaluate at
20559 (cc-mode's) compilation time.
20560
20561 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20562
20563 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20564 loading. (Bug#9114)
20565
20566 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20567
20568 * window.el (display-buffer-pop-up-window)
20569 (display-buffer-pop-up-side-window)
20570 (display-buffer-in-side-window): Call display-buffer-set-height
20571 and display-buffer-set-width after setting the new window's
20572 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20573
20574 2011-07-20 Sam Steingold <sds@gnu.org>
20575
20576 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20577 (etags-tags-included-tables): Call `convert-standard-filename' on
20578 the file names contained in TAGS so that windows Emacs can handle
20579 TAGS files created by cygwin ctags.
20580
20581 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20582
20583 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20584 which apparently didn't work.
20585
20586 2011-07-19 Roland Winkler <winkler@gnu.org>
20587
20588 * proced.el (proced-send-signal): For *Marked Processes* buffer
20589 put point at beginning of buffer.
20590
20591 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20592
20593 * proced.el (proced-format): Make header lines align with the text
20594 (bug#1779).
20595
20596 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20597
20598 * view.el (view-buffer): Allow running in `special' modes if we're
20599 visiting a file (bug#8615).
20600
20601 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20602
20603 * window.el (display-buffer-alist-of-strings-p)
20604 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20605 New functions.
20606 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20607 more accurately.
20608
20609 2011-07-18 Alan Mackenzie <acm@muc.de>
20610
20611 Fontify declarators properly when, e.g., a jit-lock chunk begins
20612 inside a declaration.
20613
20614 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20615
20616 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20617 New function.
20618 (c-complex-decl-matchers): Insert reference to
20619 c-font-lock-enclosing-decls.
20620
20621 * progmodes/cc-engine.el (c-backward-single-comment):
20622 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20623 to nil around calls to (forward-comment -1).
20624
20625 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20626
20627 * image.el (put-image): Doc typo fix.
20628
20629 * progmodes/etags.el (tags-search): Doc typo fix.
20630
20631 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20632 password if we get errors 550 to 554.
20633
20634 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20635
20636 * net/gnutls.el (gnutls-log-level): Remove.
20637
20638 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20639 indentation character (bug#6380).
20640
20641 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20642
20643 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20644 to clarify what the problem is (bug#4291).
20645
20646 * simple.el (current-kill): Clarify what
20647 `interprogram-paste-function' does (bug#7500).
20648 (auto-fill-mode): Document `auto-fill-function' in relation to
20649 `auto-fill-mode' (bug#2470).
20650
20651 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20652
20653 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20654 method if slot is read-only (bug#9035).
20655
20656 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20657
20658 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20659 * window.el (pop-to-buffer): Select window used even if it was
20660 selected before, see discussion of (Bug#8615), (Bug#6954).
20661 Pass argument NORECORD on to select-frame-set-input-focus.
20662
20663 2011-07-15 Glenn Morris <rgm@gnu.org>
20664
20665 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20666 Respect help-form.
20667
20668 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20669
20670 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20671 (gnutls-negotiate): Use it.
20672
20673 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20674
20675 * net/gnutls.el (gnutls-negotiate):
20676 Upcase `gnutls-algorithm-priority'.
20677
20678 2011-07-15 Glenn Morris <rgm@gnu.org>
20679
20680 * jka-compr.el (jka-compr-verbose): Move from here...
20681 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20682 Add missing :version tag.
20683 * info.el: No need to require jka-compr when compiling.
20684
20685 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20686
20687 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20688 (gnutls-negotiate): Use it.
20689
20690 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20691
20692 * info.el (Info-beginning-of-buffer): New command.
20693 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20694 announcing `b' as the key (bug#8325).
20695 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20696
20697 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20698
20699 * international/mule-cmds.el
20700 (describe-specified-language-support): Make the error message
20701 clearer (bug#8905).
20702
20703 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20704
20705 * isearch.el (isearch-barrier): Add a doc string, since it's
20706 mentioned in a function doc string (bug#8678).
20707
20708 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20709
20710 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20711 buffer argument (Bug#9083) and self-identifying label argument.
20712
20713 2011-07-15 Glenn Morris <rgm@gnu.org>
20714
20715 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20716
20717 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20718
20719 * man.el (Man-fontify-manpage): Fix message when formatting the
20720 man page (bug#7929).
20721
20722 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20723
20724 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20725 argument LRM; if non-nil, append an invisible LRM character to the
20726 buffer name.
20727 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20728 last argument non-nil, when formatting buffer names.
20729 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20730 paragraph direction.
20731
20732 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20733
20734 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20735 the man page name (bug#7929).
20736
20737 * image.el (put-image): Mention the `put-image' overlay property
20738 (bug#7834).
20739
20740 * scroll-bar.el (set-scroll-bar-mode): Mention that
20741 `scroll-bar-mode' lists the values (bug#7772).
20742
20743 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20744 command (bug#7729).
20745
20746 * rect.el (apply-on-rectangle): Return the point after the last
20747 operation.
20748 (string-rectangle): Go to the point after the last operation
20749 (bug#7522).
20750
20751 * printing.el (pr-toggle-region): Clarify the documentation
20752 slightly (bug#7493).
20753
20754 * time.el (display-time-update):
20755 Allow `display-time-mail-function' to return nil (bug#7158).
20756 Fix suggested by Detlev Zundel.
20757
20758 * vc/diff.el (diff): Clarify the order the file names are read
20759 (bug#7111).
20760
20761 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20762 the doc string (bug#7015).
20763
20764 * font-lock.el (font-lock-maximum-decoration): Mention what
20765 numeric levels mean (bug#6935).
20766
20767 * startup.el (initial-buffer-choice): Don't mention the `none'
20768 selection, which is against policy.
20769
20770 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20771
20772 * window.el (display-buffer-normalize-special):
20773 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20774
20775 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20776
20777 * subr.el (version<, version<=, version=): Mention "-CVS" and
20778 "-12345" alpha version numbers.
20779
20780 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20781
20782 * bindings.el: Add advertised binding for set-mark-command
20783 (Bug#5772).
20784
20785 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20786
20787 * bindings.el (mode-line-other-buffer):
20788 * bookmark.el (bookmark-bmenu-2-window):
20789 * bs.el (bs-cycle-next, bs-cycle-previous):
20790 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20791 switch-to-buffer.
20792
20793 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20794 Delete.
20795
20796 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20797
20798 * follow.el (follow-debug-message, follow-redisplay):
20799 * jka-cmpr-hook.el (with-auto-compression-mode):
20800 Fix typos in docstrings.
20801
20802 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20803
20804 * subr.el (with-silent-modifications): Clarify somewhat what the
20805 macro inhibits (bug#6525).
20806
20807 * simple.el (eval-expression): Note what it does if called
20808 interactively (bug#6495).
20809
20810 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20811
20812 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20813 Use pop-to-buffer buffer-or-name if it is nil.
20814
20815 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20816 Remove switch-to-buffer.
20817
20818 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20819
20820 * files.el (make-directory): Clarify that an error will be raised
20821 if there's an error (bug#6397).
20822
20823 * startup.el (initial-buffer-choice): Add `none' as a choice
20824 (bug#6234).
20825
20826 * subr.el (add-hook): Clarify section about buffer-local hooks
20827 (bug#6218).
20828
20829 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20830
20831 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20832
20833 * tabify.el (untabify): Preserve the current column so that point
20834 doesn't move (bug#6032).
20835
20836 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20837
20838 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20839 Rewrite to avoid awkward possessive "s" (bug#5986).
20840
20841 2011-07-13 Glenn Morris <rgm@gnu.org>
20842
20843 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20844 (dired-insert-directory): Give a message the first time
20845 if ls is found not to support --dired.
20846
20847 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20848
20849 * simple.el (toggle-truncate-lines): Clarify what is toggled
20850 (bug#5580). Text by Drew Adams.
20851
20852 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20853
20854 * simple.el (blink-matching-open): Make the error message from the
20855 last change less verbose.
20856
20857 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20858
20859 * font-lock.el (font-lock-comment-face): Use the high contrast
20860 "yellow" color for font-lock-comment-face on low color terminals
20861 using a dark background color (bug#4221).
20862
20863 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20864
20865 * dired.el (dired-insert-set-properties): Make the doc string
20866 reflect what it does now (bug#5325).
20867
20868 * simple.el (blink-matching-open): Say that we were unable to find
20869 the match within the limit, if we're limited (bug#5122).
20870
20871 * international/mule-cmds.el (prefer-coding-system): Add an
20872 example (bug#4869).
20873
20874 * progmodes/etags.el (tags-search): Document `file-list-form'
20875 (bug#4731).
20876
20877 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20878
20879 * net/browse-url.el (browse-url-default-browser)
20880 (browse-url-browser-function): Make the default browser choice a
20881 bit more logical (bug#4300). Also clean up the doc string.
20882
20883 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20884
20885 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20886 binary endings (bug#4440).
20887
20888 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20889
20890 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20891 which can be pretty annoying (bug#8971).
20892
20893 * jka-compr.el (jka-compr-verbose): New variable, and use
20894 throughout (bug#8971).
20895
20896 * info.el (Info-find-file): Fall back on the installation
20897 directory if we can't find the info node anywhere else.
20898
20899 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20900
20901 * vc/vc.el (vc-revert-file):
20902 Don't set file time-stamp in the past. (Bug#5181)
20903
20904 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20905
20906 * files.el (after-find-file): Give a better error message when
20907 trying to find a symlink that points to a file that doesn't exist
20908 (bug#4398).
20909
20910 * progmodes/cc-vars.el: Remove (probably) misleading comment
20911 (bug#4396).
20912
20913 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20914
20915 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20916
20917 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20918
20919 * mouse-sel.el: Hack restoring functionality, while keeping
20920 compatibility with 2010-07-03 changes to mouse selection.
20921 (mouse-sel-primary-overlay): New var.
20922 (mouse-sel-selection-alist): Use it.
20923 (mouse-sel-mode): Doc fix; remove points that are default features
20924 of mouse.el.
20925
20926 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20927
20928 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20929 Fix previous fix (bug#2490).
20930
20931 2011-07-12 Roland Winkler <winkler@gnu.org>
20932
20933 * textmodes/bibtex.el (bibtex-initialize):
20934 Use pop-to-buffer-same-window.
20935 (bibtex-search-entries): Fix interactive call.
20936
20937 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20938
20939 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20940 Fontise bytecomp Error lines more correctly (bug#2490).
20941 Fix suggested by Johan Bockgård.
20942
20943 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20944
20945 * dired-x.el (dired-guess-default): Use `delete-dups'.
20946
20947 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20948
20949 * dired.el (dired-mark-prompt):
20950 * dired-aux.el (dired-read-shell-command): Doc fix.
20951
20952 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20953
20954 * mail/sendmail.el (sendmail-query-once):
20955 Use `customize-save-variable' unconditionally, now that it works under
20956 emacs -Q.
20957
20958 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20959
20960 * cus-edit.el (custom-file): Take an optional no-error variable.
20961 (customize-save-variable): Set the variable, and give a warning if
20962 running under "emacs -q".
20963
20964 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20965
20966 * loadhist.el (unload-feature-special-hooks):
20967 Add `auto-coding-functions', `fill-nobreak-predicate' and
20968 `find-directory-functions' (bug#5327).
20969
20970 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20971
20972 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20973
20974 * cus-edit.el (custom-guess-name-alist): -alist variables should
20975 use the `alist' type (bug#3120). Suggested by Drew Adams.
20976
20977 * printing.el: Add documentation to all the `pr-toggle-' commands.
20978
20979 2011-07-11 Leo Liu <sdl.web@gmail.com>
20980
20981 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20982 backends where it makes sense (bug#2623).
20983
20984 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20985
20986 * dired-x.el (dired-guess-default): Remove duplicate shell command
20987 entries (bug#2028).
20988 (dired-guess-default): Fix grammar in doc string (bug#2028).
20989 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20990
20991 * subr.el (remove-duplicates): New conveniency function.
20992
20993 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20994
20995 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20996 (bug#1526).
20997
20998 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20999
21000 * window.el (display-buffer-normalize-default): Don't invert
21001 meaning of even-window-heights. Reported by Eli Zaretskii
21002 <eliz@gnu.org>.
21003
21004 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
21005
21006 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
21007
21008 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
21009
21010 * window.el (display-buffer): Fix arguments to
21011 display-buffer-reuse-window in last change.
21012
21013 * faces.el (link): Use a less saturated blue on light backgrounds.
21014
21015 * startup.el (fancy-startup-text, fancy-about-text)
21016 (fancy-startup-tail): Use font-lock faces, for background safety.
21017
21018 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
21019
21020 * emulation/viper-cmd.el (viper-change-state-to-vi):
21021 Limit triggering of abbrev expansion (Bug#9038).
21022
21023 2011-07-09 Martin Rudalics <rudalics@gmx.at>
21024
21025 * window.el (display-buffer-default-specifiers): Remove.
21026 (display-buffer-macro-specifiers): Remove default specifiers.
21027 (display-buffer-alist): Default to nil.
21028 (display-buffer-reuse-window): New optional argument other-window.
21029 (display-buffer-pop-up-window): Allow splitting internal
21030 windows. Check whether a live window was created.
21031 (display-buffer-other-window-means-other-frame)
21032 (display-buffer-normalize-arguments): Rename to
21033 display-buffer-normalize-argument and rewrite. Set the
21034 other-window specifier.
21035 (display-buffer-normalize-special): New function.
21036 (display-buffer-normalize-options): Rename to
21037 display-buffer-normalize-default and rewrite.
21038 (display-buffer-normalize-options-inhibit): Remove.
21039 (display-buffer-normalize-specifiers): Rewrite.
21040 (display-buffer): Process other-window specifier and call
21041 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
21042 more faithfully.
21043 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
21044 (display-buffer-alist-set): Don't handle 'unset default values.
21045 (display-buffer-in-window, display-buffer-alist-set):
21046 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
21047 <tassilo@member.fsf.org>.
21048
21049 2011-07-09 Leo Liu <sdl.web@gmail.com>
21050
21051 * register.el (insert-register): Restore accidental change on
21052 2011-06-26. (Bug#9028)
21053
21054 2011-07-09 Glenn Morris <rgm@gnu.org>
21055
21056 * subr.el (remq): Handle the empty list. (Bug#9024)
21057
21058 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
21059
21060 * mail/sendmail.el (send-mail-function): No longer delay custom
21061 initialization.
21062 * custom.el (custom-initialize-delay): Doc fix.
21063
21064 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
21067
21068 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
21069
21070 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
21071 human-friendly prompt.
21072
21073 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
21074
21075 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
21076 provided by a particular plugin.
21077
21078 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
21079
21080 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
21081 save customizations (with "emacs -Q"), just set the variable
21082 instead of erroring out.
21083
21084 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
21085
21086 2011-07-08 Juri Linkov <juri@jurta.org>
21087
21088 * arc-mode.el (archive-zip-expunge, archive-zip-update)
21089 (archive-zip-update-case): Use 7z if found by `executable-find'.
21090 The order of searching the available programs is the same as in
21091 `archive-zip-extract' (bug#8968).
21092
21093 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21094
21095 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
21096 (menu-bar-options-menu): Tweak descriptions.
21097
21098 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
21099
21100 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
21101 menu items into verb phrases (bug#1421). Also refill to fit under
21102 80 columns.
21103
21104 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21105
21106 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
21107 (Info-read-node-name): Doc fix (Bug#1084).
21108
21109 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
21110 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
21111 (end-of-sexp, beginning-of-sexp)
21112 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
21113 (forward-symbol, forward-same-syntax, word-at-point)
21114 (sentence-at-point): Doc fix (Bug#1144).
21115
21116 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
21117
21118 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
21119 should cover it (bug#1281).
21120
21121 * cus-edit.el (custom-show): Mark as obsolete.
21122
21123 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
21124 negotiation fails, then possibly try again with a non-encrypted
21125 connection (bug#9017).
21126
21127 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
21128 be used.
21129
21130 2011-07-07 Richard Stallman <rms@gnu.org>
21131
21132 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
21133 property, and handle its changed format.
21134 Look for the correct line number.
21135 Use file's line contents (but not past first =) to find
21136 correct line in message.
21137
21138 2011-07-07 Kenichi Handa <handa@m17n.org>
21139
21140 * international/characters.el (build-unicode-category-table):
21141 Delete it.
21142 (unicode-category-table): Set it by unicode-property-table-internal.
21143
21144 * international/mule-cmds.el (char-code-property-alist): Move to
21145 to src/chartab.c.
21146 (get-char-code-property): Call unicode-property-table-internal to
21147 load a file. Call get-unicode-property-internal where necessary.
21148 (put-char-code-property): Call unicode-property-table-internal to
21149 load a file. Call put-unicode-property-internal where necessary.
21150 put-unicode-property-internal where necessary.
21151 (char-code-property-description):
21152 Call unicode-property-table-internal to load a file.
21153
21154 * international/charprop.el:
21155 * international/uni-bidi.el:
21156 * international/uni-category.el:
21157 * international/uni-combining.el:
21158 * international/uni-comment.el:
21159 * international/uni-decimal.el:
21160 * international/uni-decomposition.el:
21161 * international/uni-digit.el:
21162 * international/uni-lowercase.el:
21163 * international/uni-mirrored.el:
21164 * international/uni-name.el:
21165 * international/uni-numeric.el:
21166 * international/uni-old-name.el:
21167 * international/uni-titlecase.el:
21168 * international/uni-uppercase.el: Regenerate.
21169
21170 * loadup.el: Load international/charprop.el before
21171 international/characters.
21172
21173 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
21174
21175 * window.el (next-buffer, previous-buffer): Signal an error if
21176 called from a minibuffer window.
21177
21178 * bindings.el: Revert 2011-07-04 change.
21179
21180 2011-07-06 Richard Stallman <rms@gnu.org>
21181
21182 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
21183 (rmail-mime-insert-bulk, rmail-mime-insert-text):
21184 Treat markers like ints.
21185 (rmail-mime-entity): Doc fix.
21186
21187 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21188
21189 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
21190 defcustom again for backwards compatibility.
21191
21192 * simple.el (shell-command-on-region): Fill.
21193
21194 * dired-aux.el (dired-kill-line): Add a doc string.
21195
21196 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
21197 to "\\sw\\|\\s_" (bug#358).
21198
21199 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
21200 (dired-unmark-backward): Ditto.
21201 (dired-flag-backup-files): Ditto.
21202
21203 * dired-x.el (dired-mark-sexp): Ditto.
21204
21205 2011-07-06 Richard Stallman <rms@gnu.org>
21206
21207 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
21208 (rmail-mime-entity): New arg TRUNCATED.
21209 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
21210 New functions.
21211 (rmail-mime-save): Warn if entity is truncated.
21212 (rmail-mime-toggle-hidden): Likewise, for showing.
21213 (rmail-mime-process-multipart): Record when an entity is truncated.
21214
21215 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
21216 if ENTITY is a string.
21217
21218 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
21219
21220 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
21221 of faces when `M-C-x'-ing their definitions (bug#8378).
21222 Also clean up the code slightly.
21223
21224 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
21225 because that makes the colors go away.
21226
21227 * mail/sendmail.el (send-mail-function): Change the default to
21228 `sendmail-query-once'.
21229 (sendmail-query-once): Add an autoload cookie.
21230
21231 * net/network-stream.el (network-stream-open-starttls): Try using
21232 a plain connection even if the server offered STARTTLS, and we
21233 kinda wanted to use it, if Emacs doesn't have any STARTTLS
21234 capability. This should make smtpmail.el work in slightly more
21235 configurations.
21236
21237 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
21238
21239 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
21240 New defun.
21241 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
21242
21243 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
21244
21245 * progmodes/sql.el: Version 3.0
21246 (sql-product-alist): Add product :completion-object,
21247 :completion-column, and :statement attributes.
21248 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
21249 (sql-mode-syntax-table): Mark all punctuation.
21250 (sql-font-lock-keywords-builder): Temporarily remove fallback on
21251 ansi keywords.
21252 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
21253 (sql-mode-oracle-font-lock-keywords): Improve.
21254 (sql-oracle-show-reserved-words): New function for development.
21255 (sql-product-font-lock): Simplify for source code buffers.
21256 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
21257 New functions.
21258 (sql-highlight-product): Set product specific syntax table.
21259 (sql-mode-map): Add statement movement functions.
21260 (sql-ansi-statement-starters, sql-oracle-statement-starters):
21261 New variable.
21262 (sql-statement-regexp, sql-beginning-of-statement)
21263 (sql-end-of-statement, sql-signum): New functions.
21264 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
21265 (sql-show-sqli-buffer): Bug fix.
21266 (sql-interactive-mode): Store connection data as buffer local.
21267 (sql-connect): Add NEW-NAME parameter. Redesign interaction
21268 with sql-interactive-mode.
21269 (sql-save-connection): Save buffer local settings.
21270 (sql-connection-menu-filter): Change menu entry name.
21271 (sql-product-interactive): Bug fix.
21272 (sql-preoutput-hold): New variable.
21273 (sql-interactive-remove-continuation-prompt): Bug fixes.
21274 (sql-debug-redirect): New variable.
21275 (sql-str-literal): New function.
21276 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
21277 Redesign.
21278 (sql-oracle-save-settings, sql-oracle-restore-settings)
21279 (sql-oracle-list-all, sql-oracle-list-table): New functions.
21280 (sql-completion-object, sql-completion-column)
21281 (sql-completion-sqlbuf): New variables.
21282 (sql-build-completions-1, sql-build-completions)
21283 (sql-try-completion): New functions.
21284 (sql-read-table-name): Use them.
21285 (sql-contains-names): New buffer local variable.
21286 (sql-list-all, sql-list-table): Use it.
21287 (sql-oracle-completion-types): New variable.
21288 (sql-oracle-completion-object, sql-sqlite-completion-object)
21289 (sql-postgres-completion-object): New functions.
21290
21291 2011-07-06 Glenn Morris <rgm@gnu.org>
21292
21293 * window.el (pop-to-buffer): Doc fix.
21294
21295 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21296
21297 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21298
21299 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21300
21301 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21302
21303 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21304
21305 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21306
21307 * button.el (button): Inherit from link face. Suggested by Dan
21308 Nicolaescu.
21309
21310 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21311
21312 * progmodes/gdb-mi.el: Fit in 80 columns.
21313 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21314 switch-to-buffer.
21315
21316 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21317 if imenu is simply not configured (bug#8941).
21318
21319 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21320
21321 * allout.el (allout-post-undo-hook): New allout outline-change
21322 event hook to signal undo activity.
21323 (allout-post-command-business): Run allout-post-undo-hook if an
21324 undo just occurred.
21325 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21326 * allout-widgets.el (allout-widgets-after-undo-function):
21327 Ensure the integrity of the current item's decoration after it has been
21328 in the vicinity of an undo.
21329 (allout-widgets-mode): Include allout-widgets-after-undo-function
21330 on the new allout-post-undo-hook.
21331
21332 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21333
21334 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21335 Let define-derived-mode define it.
21336 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21337 cycles of abbrev-table inheritance (bug#8998).
21338
21339 2011-07-05 Roland Winkler <winkler@gnu.org>
21340
21341 * textmodes/bibtex.el: Add support for biblatex.
21342 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21343 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21344 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21345 (bibtex-entry-alist, bibtex-field-alist): New variables.
21346 (bibtex-entry-field-alist): Obsolete alias for
21347 bibtex-BibTeX-entry-alist.
21348 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21349 (bibtex-set-dialect): New command.
21350 (bibtex-entry-type, bibtex-entry-head)
21351 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21352 Bind via bibtex-set-dialect.
21353 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21354 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21355 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21356 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21357 Define via bibtex-set-dialect.
21358 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21359 Obey bibtex-no-opt-remove-re.
21360 (bibtex-vec-push, bibtex-vec-incr): New functions.
21361 (bibtex-format-entry, bibtex-field-list)
21362 (bibtex-print-help-message, bibtex-validate)
21363 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21364
21365 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21366
21367 * progmodes/compile.el (compilation-goto-locus):
21368 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21369 * bs.el (bs-cycle-next, bs-cycle-previous):
21370 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21371 * bindings.el (mode-line-other-buffer):
21372 * autoinsert.el (auto-insert):
21373 * arc-mode.el (archive-extract):
21374 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21375
21376 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21377
21378 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21379 Fix check of `emacs-lock-unlockable-modes'.
21380 Coerce true values of `emacs-lock--try-unlocking' to t.
21381
21382 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21383
21384 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21385 * emacs-lock.el: New file.
21386
21387 2011-07-05 Julien Danjou <julien@danjou.info>
21388
21389 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21390 than `boundp' to check if face is set.
21391
21392 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21393
21394 * register.el (registerv-make):
21395 * window.el (window-min-height): Fix typos in docstrings.
21396
21397 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21398
21399 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21400 Update doc string.
21401
21402 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21403
21404 * server.el (server-execute): Catch quit and call
21405 `server-return-error' to pass the error back to emacsclient and
21406 close the connection (bug#8942).
21407
21408 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21409
21410 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21411 insecure exception for current topic. Also note that auto-saves
21412 are handled differently.
21413
21414 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21415 State variables for tracking auto-save inhibition situation.
21416
21417 (allout-write-contents-hook-handler): Rename from
21418 'allout-write-file-hook-handler', and describe how it depends on
21419 write-contents-functions sensitivity to non-nil value to prevent
21420 file write.
21421
21422 (allout-auto-save-hook-handler): Remove. auto-save does not check
21423 this in individual buffers, only in the starting buffer, so this
21424 is not the right way for us to inhibit auto-save in a buffer
21425 according to its condition.
21426
21427 (allout-mode): Use new allout-write-contents-hook-handler, and
21428 only with write-contents-functions. Remove auto-save provisions -
21429 they're implemented elsewhere.
21430
21431 (allout-before-change-handler): If undo is in progress, note that
21432 for attention of allout-post-command-business.
21433
21434 (allout-post-command-business): If the command we're following was
21435 an undo, check for change in the status of encrypted items and
21436 adjust auto-save inhibitions accordingly.
21437
21438 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21439 according to whether there are or aren't any plain-text topics
21440 pending encryption.
21441
21442 (allout-inhibit-auto-save-info-for-decryption):
21443 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21444 if there are plain-text topics pending encryption.
21445
21446 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21447 buffer-saved-size and some allout state to not inhibit auto-saves
21448 if there are no longer any plain-text topics pending encryption.
21449
21450 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21451 No longer provide for exemption of the current topic.
21452
21453 2011-07-04 Juri Linkov <juri@jurta.org>
21454
21455 Add 7z operations to delete and save changed members (bug#8968).
21456 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21457 New defcustoms.
21458 (archive-7z-write-file-member): New function.
21459 (archive-7z-summarize): Fix the number of dashes in the
21460 listing output.
21461
21462 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21463
21464 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21465 (bug#8958).
21466
21467 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21468
21469 * bindings.el: Ignore next-buffer and previous-buffer in
21470 minibuffer-local-map.
21471
21472 * font-lock.el (font-lock-builtin-face): Change light background
21473 color to dark slate blue (Bug#6693).
21474
21475 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21476
21477 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21478
21479 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21480
21481 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21482 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21483 Add switch-to-buffer.
21484
21485 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21486
21487 * isearch.el (isearch-search-fun-function): Clarify further the
21488 meaning of the function returned.
21489
21490 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21491
21492 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21493
21494 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21495 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21496 Use it.
21497 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21498 `tramp-default-remote-path' does not exist.
21499 (tramp-send-command-and-read): New optional argument NOERROR.
21500 (tramp-open-connection-setup-interactive-shell)
21501 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21502 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21503 (tramp-process-sentinel): Flush also process' connection property.
21504 (tramp-sh-handle-start-file-process): Do not set process
21505 sentinel. It is done now ...
21506 (tramp-maybe-open-connection): ... here. (Bug#8929)
21507
21508 2011-07-04 MON KEY <monkey@sandpframing.com>
21509
21510 * play/animate.el (animate-string): Doc fixes and allow changing
21511 the buffer name (bug#5417).
21512
21513 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21514
21515 * play/animate.el (animation-buffer-name): Rename from *animate*.
21516
21517 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21518
21519 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21520 This is simpler and helps future-proof the code.
21521 (timer-until): Use time-subtract and float-time.
21522 (timer--time-less-p): Use time-less-p.
21523
21524 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21525
21526 * type-break.el (timep): Use the value of `float-time' to avoid a
21527 byte-compiler warning.
21528
21529 * server.el (server-eval-and-print): Return any result, even nil.
21530
21531 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21532
21533 * type-break.el: Accept time formats that the builtins accept.
21534 (timep, type-break-time-difference): Accept any format that
21535 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21536 This is simpler and helps future-proof the code.
21537 (type-break-time-difference): Round rather than ignoring
21538 subseconds components.
21539
21540 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21541
21542 * info.el (Info-apropos-matches): Make non-interactive, since it
21543 doesn't seem to do anything useful as a command (bug#8829).
21544
21545 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21546
21547 * frame.el (frame-background-mode, frame-set-background-mode):
21548 Move from faces.el.
21549 (frame-default-terminal-background): New function.
21550
21551 * custom.el (custom-push-theme): Don't record faces in `changed'
21552 theme; this doesn't work correctly for per-frame face settings.
21553 (disable-theme): Use face-set-after-frame-default to reset faces.
21554 (custom--frame-color-default): New function.
21555
21556 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21557
21558 * dired.el (dired-flagging-regexp): Remove unused variable
21559 (bug#8769).
21560
21561 2011-03-29 Kevin Ryde <user42@zip.com.au>
21562
21563 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21564 `perl-Test2' extend to match possible "fail #N" rep count
21565 (bug#8377).
21566
21567 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21568
21569 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21570 `smtpmail-via-smtp' now returns the error instead of nil.
21571
21572 * isearch.el (isearch-search-fun-function): Clarify the doc string
21573 (bug#8101).
21574
21575 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21576
21577 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21578 unnecessary spaces (bug#8987).
21579
21580 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21581
21582 * net/network-stream.el (open-network-stream): Use the
21583 :end-of-capability command thoughout.
21584
21585 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21586
21587 * net/network-stream.el (open-network-stream): Add the
21588 :end-of-capability command parameter, used by pop3.el.
21589
21590 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21591
21592 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21593
21594 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21595 for list)" (bug#6475).
21596
21597 * files.el (file-expand-wildcards): Ignore non-readable
21598 sub-directories while trying to find matches instead of signaling
21599 an error (bug#6297).
21600
21601 * man.el (Man-reference-regexp): Allow matching possible
21602 word-wrapped references (bug#6289).
21603
21604 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21605 for consistency with the other vc buffers (bug#6197).
21606 (vc-checkin): Ditto.
21607
21608 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21609
21610 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21611
21612 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21613
21614 * custom.el (defcustom): Clarify that :set is only used in the
21615 Customize user interface (bug#6089).
21616
21617 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21618 associated with a file, refuse to run instead of erroring out
21619 (bug#6084).
21620
21621 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21622 the doc string, since it appears that using `fill-column' always
21623 controls the width (bug#7845).
21624
21625 * simple.el (shell-command-on-region): Say where the error output
21626 went if `shell-command-default-error-buffer' is set (bug#6857).
21627
21628 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21629
21630 * allout.el (allout-yank-processing): Adjust cursor position for
21631 backwards-deleted space.
21632
21633 (allout-rebullet-heading): Register changes with
21634 allout-exposure-changed-hook, so the modified topic is properly
21635 decorated.
21636
21637 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21638
21639 * minibuffer.el (completion-in-region): Document PREDICATE
21640 (bug#7136).
21641
21642 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21643 of keyword/argument pairs (bug#6904).
21644
21645 * replace.el (multi-occur):
21646 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21647
21648 2011-07-02 Drew Adams <drew.adams@oracle.com>
21649
21650 * dired.el (dired-mark-if): Make the message about whether it's
21651 marking or unmarking clearer (bug#8523).
21652
21653 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21654
21655 * disp-table.el (display-table-print-array): New function.
21656 (describe-display-table): Use it to print the vectors more pretty
21657 (Bug#8859).
21658
21659 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21660
21661 * window.el (window-state-get-1): Don't assign clone numbers.
21662 Add clone-of item to list of window parameters.
21663 (window-state-put-2): Don't process clone numbers.
21664 (display-buffer-alist): Fix doc-string.
21665
21666 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21667
21668 * subr.el (remq): Don't allocate if it's not needed.
21669 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21670 (keymap--merge-bindings): New functions.
21671 (keymap-canonicalize): Use them to refine the canonicalization.
21672 * minibuffer.el (minibuffer-local-completion-map)
21673 (minibuffer-local-must-match-map): Move initialization from C.
21674 (minibuffer-local-filename-completion-map): Move initialization from C;
21675 don't inherit from anything here.
21676 (minibuffer-local-filename-must-match-map): Make obsolete.
21677 (completing-read-default): Use make-composed-keymap to combine
21678 minibuffer-local-filename-completion-map with either
21679 minibuffer-local-must-match-map or
21680 minibuffer-local-filename-completion-map.
21681
21682 2011-07-01 Glenn Morris <rgm@gnu.org>
21683
21684 * type-break.el (type-break-time-sum): Use dolist.
21685
21686 * textmodes/flyspell.el (flyspell-word-search-backward):
21687 Replace CL function.
21688
21689 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21690
21691 * mouse.el (mouse--strip-first-event): New function.
21692 (function-key-map): Use it to map fringe clicks to normal clicks
21693 by default.
21694
21695 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21696 (vc-bzr-revision-completion-table): Add support for annotate and date.
21697
21698 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21699 inherit from parent.
21700
21701 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21702
21703 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21704 (dired-show-file-type): Doc fixup (bug#8818).
21705
21706 * dired.el (dired-mode): Fix up the doc string as suggested by
21707 Drew Adams (bug#8817).
21708
21709 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21710 cookie, since the manual says that it should be possible to add
21711 this function to `find-file-hook' (bug#8709).
21712
21713 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21714
21715 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21716 here. Noted Ted Zlatanov as the maintainer.
21717 (cfengine-common-settings, cfengine-common-syntax): New functions
21718 to set up common things between `cfengine-mode' and
21719 `cfengine3-mode'.
21720 (cfengine3-mode): New mode.
21721 (cfengine3-defuns cfengine3-defuns-regex
21722 (cfengine3-class-selector-regex cfengine3-category-regex)
21723 (cfengine3-vartypes cfengine3-font-lock-keywords)
21724 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21725 (cfengine3-indent-line): Add from cfengine3.el.
21726
21727 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21728
21729 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21730
21731 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21732
21733 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21734
21735 * window.el (same-window-buffer-names, same-window-regexps)
21736 (same-window-p, special-display-frame-alist)
21737 (special-display-popup-frame, special-display-function)
21738 (special-display-buffer-names, special-display-regexps)
21739 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21740 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21741 (split-window-preferred-function, split-height-threshold)
21742 (split-width-threshold, even-window-heights)
21743 (display-buffer-mark-dedicated, window-splittable-p)
21744 (split-window-sensibly, window-safely-shrinkable-p):
21745 Un-obsolete.
21746 (display-buffer): Don't spread args with function specifier
21747 because special-display-popup-frame won't like it.
21748
21749 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21750
21751 Time-stamp simplifications and fixes.
21752 These improve accuracy slightly, and future-proof the code
21753 against some potential changes to current-time format.
21754
21755 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21756 by using time-since and float-time.
21757
21758 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21759 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21760 + NNN microseconds".
21761
21762 * type-break.el (type-break-time-sum): Rewrite using time-add.
21763
21764 * play/hanoi.el (hanoi-current-time-float): Remove.
21765 All uses replaced by float-time.
21766
21767 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21768 This yields a more-accurate answer.
21769 (rng-time-to-float): Remove; no longer needed.
21770
21771 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21772
21773 * calendar/timeclock.el (timeclock-seconds-to-time):
21774 Defalias to seconds-to-time, since they're the same thing.
21775
21776 * emacs-lisp/elp.el (elp-elapsed-time):
21777 * emacs-lisp/benchmark.el (benchmark-elapse):
21778 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21779
21780 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21781
21782 * window.el (bury-buffer): Don't iconify the only frame.
21783 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21784 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21785
21786 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21787
21788 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21789 Add mouse-yank-primary.
21790
21791 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21792
21793 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21794
21795 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21796
21797 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21798 (find-library-name): Use it to find relative load names when provided
21799 absolute file name (bug#8803).
21800
21801 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21802
21803 * textmodes/flyspell.el (flyspell-word): Consider words that
21804 differ only in case as potential doublons (bug#5687).
21805
21806 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21807 Remove two rather uninteresting debugging-like messages to make
21808 debbugs.el more silent.
21809
21810 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21811 a password-like phrase.
21812
21813 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21814
21815 * progmodes/cc-guess.el: New file.
21816
21817 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21818
21819 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21820 derived from `c-basic-common-init'.
21821
21822 * progmodes/cc-mode.el (top-level): Require cc-guess.
21823 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21824
21825 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21826
21827 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21828
21829 2011-06-30 Alan Mackenzie <acm@muc.de>
21830
21831 * progmodes/cc-engine.el (c-guess-continued-construct):
21832 Correct the handling of template-args-cont, particularly for when font
21833 lock is disabled. Name this case as "CASE G".
21834
21835 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21836
21837 * allout.el (allout-yank-processing): Fix injection of extra space
21838 between bullet and non-whitespace character in first topic when
21839 pasting, ensuring that the actual spacing in the pasted topic
21840 following the bullet char is preserved. This extra space was
21841 causing pasted encrypted topics to get a decrypted status even
21842 when the content was actually still encrypted. Now the decryption
21843 status from before the paste is preserved.
21844
21845 (allout-flag-region): Set all allout overlays so they evaporate
21846 when reduced to zero length (evanescent), to prevent overlay
21847 leakage.
21848
21849 2011-06-30 Glenn Morris <rgm@gnu.org>
21850
21851 * w32-fns.el (w32-charset-info-alist): Declare.
21852
21853 * find-dired.el (find-grep-options): Simplify.
21854
21855 * term/ns-win.el (ns-set-resource): Declare.
21856
21857 * ses.el (row, col): Declare dynamic variables honestly.
21858
21859 * textmodes/reftex-parse.el (index-tags): Declare.
21860
21861 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21862
21863 * cus-edit.el (customize-push-and-save): New function.
21864
21865 * files.el (hack-local-variables-confirm): Use it.
21866
21867 * custom.el (load-theme): New arg NO-CONFIRM.
21868 Use customize-push-and-save (Bug#8720).
21869 (custom-enabled-themes): Doc fix.
21870
21871 * cus-theme.el (customize-create-theme)
21872 (custom-theme-merge-theme): Callers to load-theme changed.
21873
21874 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21875
21876 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21877 short URLs have at least one dot in them (bug #7614).
21878
21879 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21880 nil, because using a pty is apparently too slow (bug #895).
21881
21882 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21883
21884 * mail/sendmail.el (sendmail-query-once): New function.
21885 (sendmail-query-once-function): New variable.
21886
21887 2011-06-29 Glenn Morris <rgm@gnu.org>
21888
21889 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21890
21891 * ses.el (top-level): Require cl when compiling.
21892 (ses-set-localvars): Fix error statement.
21893 Call it at compile time to silence a storm of warnings.
21894
21895 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21896
21897 * window.el (normalize-live-buffer): Rename to
21898 window-normalize-buffer.
21899 (normalize-live-frame): Rename to window-normalize-frame.
21900 (normalize-any-window): Rename to window-normalize-any-window.
21901 (normalize-live-window): Rename to window-normalize-live-window.
21902 (make-window-atom): Rename to window-make-atom.
21903 (window-resize-reset): Rename to window--resize-reset.
21904 (window-resize-reset-1): Rename to window--resize-reset-1.
21905 (resize-mini-window): Rename to window--resize-mini-window.
21906 (resize-subwindows-skip-p): Rename to
21907 window--resize-subwindows-skip-p.
21908 (resize-subwindows-normal): Rename to
21909 window--resize-subwindows-normal.
21910 (resize-subwindows): Rename to window--resize-subwindows.
21911 (resize-other-windows): Rename to window--resize-siblings.
21912 (resize-this-window): Rename to window--resize-this-window.
21913 (resize-root-window): Rename to window--resize-root-window.
21914 (resize-root-window-vertically): Rename to
21915 window--resize-root-window-vertically.
21916 (normalize-buffer-to-display): Rename to
21917 window-normalize-buffer-to-display.
21918 (normalize-buffer-to-switch-to): Rename to
21919 window-normalize-buffer-to-switch-to.
21920 Correspondingly update all callers of the functions listed
21921 above.
21922 (display-buffer-alist, display-buffer-normalize-arguments)
21923 (display-buffer-normalize-options, display-buffer)
21924 (display-buffer-alist-set): Use "function" instead of
21925 "fun-with-args".
21926
21927 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21928
21929 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21930 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21931 debbugs.gnu.org. Mention acknowledgment email.
21932
21933 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21934
21935 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21936 buffer multibyteness, since it shouldn't matter.
21937
21938 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21939
21940 * window.el (display-buffer-in-side-window): Handle dedicated
21941 windows as in display-buffer-reuse-window.
21942 (display-buffer-normalize-alist): Use value of override
21943 specifier.
21944 (display-buffer-normalize-specifiers): Use value of
21945 other-window-means-other-frame specifier.
21946 (display-buffer-alist): Rewrite some texts in widgets.
21947 (display-buffer): Spread arguments when calling function
21948 specified by fun-with-args.
21949
21950 2011-06-28 Deniz Dogan <deniz@dogan.se>
21951
21952 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21953 Unnest `let'.
21954
21955 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21956 selectors (Bug#5732).
21957 (css-proprietary-nmstart-re): Use `regexp-opt'.
21958
21959 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21960
21961 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21962 (eshell-ls-date-format): New defcustom.
21963 (eshell-ls-file): Use it.
21964
21965 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21966
21967 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21968
21969 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21970
21971 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21972 (ange-ftp-make-tmp-name): New arg.
21973 (ange-ftp-file-local-copy): Use it.
21974
21975 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21976
21977 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21978 no-conversion (Bug#8870).
21979
21980 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21981
21982 * window.el (window-right, window-left, window-child)
21983 (window-child-count, window-last-child)
21984 (window-iso-combination-p, walk-window-tree-1)
21985 (window-atom-check-1, window-tree-1, delete-window)
21986 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21987 new naming conventions - window-vchild, window-hchild,
21988 window-next and window-prev are now called window-top-child,
21989 window-left-child, window-next-sibling and window-prev-sibling
21990 respectively.
21991 (resize-window-reset): Rename to window-resize-reset.
21992 (resize-window-reset-1): Rename to window-resize-reset-1.
21993 (resize-window): Rename to window-resize.
21994 (window-min-height, window-min-width)
21995 (resize-mini-window, resize-this-window, resize-root-window)
21996 (resize-root-window-vertically, adjust-window-trailing-edge)
21997 (enlarge-window, shrink-window, maximize-window)
21998 (minimize-window, delete-window, quit-restore-window)
21999 (split-window, balance-windows, balance-windows-area-adjust)
22000 (balance-windows-area, window-state-put-2)
22001 (display-buffer-even-window-sizes, display-buffer-set-height)
22002 (display-buffer-set-width, set-window-text-height)
22003 (fit-window-to-buffer): Rename all "resize-window" prefixed
22004 calls to use the "window-resize" prefix convention.
22005 (display-buffer-alist): Fix symbol for label specifier.
22006 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
22007 corresponding specifier.
22008 Reported by Juanma Barranquero <lekktu@gmail.com>.
22009
22010 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22011
22012 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
22013 convention.
22014 (ses-call-printer): Does not pass an empty string to formatter when the
22015 cell is empty to keep from barking printer Calc math-format-value.
22016
22017 2011-06-27 Richard Stallman <rms@gnu.org>
22018
22019 * battery.el (battery-mode-line-limit): New variable.
22020 (battery-update): Handle it.
22021
22022 * mail/rmailmm.el (rmail-mime-process-multipart):
22023 Handle truncated messages.
22024
22025 2011-06-27 Glenn Morris <rgm@gnu.org>
22026
22027 * progmodes/flymake.el (flymake-err-line-patterns):
22028 Allow for column numbers in the ant/javac pattern. (Bug#8866)
22029
22030 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
22031
22032 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
22033 (ses--clean-!, ses--clean-_): New functions.
22034 (ses-range): Add configurability of readout order, and conversion
22035 to Calc vector.
22036
22037 * ses.el (ses-repair-cell-reference-all): New function.
22038 (ses-cell-symbol): Set macro as safe, so that it can be used in
22039 formulas.
22040
22041 * ses.el: Update cycle detection algorithm.
22042 (ses-localvars): Add ses--Dijkstra-attempt-nb and
22043 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
22044 (ses-set-localvars): New function.
22045 (ses-make-cell): Add property-list as a cell element.
22046 (ses-cell-property-get-fun, ses-cell-property-get)
22047 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
22048 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
22049 New functions.
22050 (ses-cell-property-set, ses-cell-property-pop)
22051 (ses-cell-property-get-handle): New macro.
22052 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
22053 New aliases, used for code readability.
22054 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
22055 cycle detection.
22056 (ses-self-reference-early-detection): New defcustom.
22057 (ses-formula-references): Robustify against self-referring cells.
22058 (ses-mode): Use ses-set-localvars.
22059 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
22060 before lauching the update processing.
22061 (ses-initialize-Dijkstra-attempt): New function.
22062 (ses-recalculate-cell): Update for cycle detection based on
22063 Dijkstra algorithm.
22064
22065 * ses.el: Fix commenting and indenting convention.
22066
22067 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
22068
22069 * bs.el (bs-cycle-next): Complete last change.
22070
22071 2011-06-27 Drew Adams <drew.adams@oracle.com>
22072
22073 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
22074
22075 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
22076
22077 * net/network-stream.el (network-stream-open-starttls):
22078 Don't re-get capabilities unless we've reestablished connection.
22079 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
22080
22081 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
22082 to binary to possibly avoid line encoding issues on Windows (among
22083 other things).
22084
22085 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
22086
22087 * net/network-stream.el (open-network-stream): Return an :error
22088 saying what the problem was, if possible.
22089
22090 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
22091 server.
22092
22093 * net/network-stream.el (network-stream-open-starttls): If we
22094 wanted to use STARTTLS, and the server offered it, but we weren't
22095 able to because we had no STARTTLS support, then close the connection.
22096 (open-network-stream): Return an :error element, if present.
22097
22098 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
22099
22100 * hl-line.el (hl-line-sticky-flag): Doc fix.
22101 (global-hl-line-sticky-flag): New option (Bug#8323).
22102 (global-hl-line-highlight): Obey it.
22103
22104 * vc/vc.el (vc-revert-show-diff): Default to t.
22105
22106 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
22107
22108 * allout-widgets.el (allout-widgets-post-command-business):
22109 Stop decorating intermediate isearch matches. They're not being
22110 undecorated when an isearch is continued past, and isearch
22111 automatically collapses them. This leads to "widget leaks", where
22112 decorated items accumulate in collapsed areas. Lines with lots of
22113 hidden widgets can slow down cursor travel, substantially.
22114 Too much complicated machinery would be needed to ensure undecoration,
22115 so we're doing without this nicety.
22116
22117 (allout-widgets-tally-string): Don't try to do a hash-table-count
22118 of allout-widgets-tally when it's nil. This eliminates spurious "Error
22119 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
22120 *Messages* when allout-widgets-maintain-tally is t.
22121
22122 2011-06-26 Martin Rudalics <rudalics@gmx.at>
22123
22124 * window.el (display-buffer-normalize-argument): Rename to
22125 display-buffer-normalize-arguments. Handle special meaning of
22126 LABEL argument. Respect special-display-function when popping up
22127 a new frame. Fix code searching for a window showing the buffer
22128 on another frame.
22129 (display-buffer-normalize-specifiers):
22130 Call display-buffer-normalize-arguments.
22131 (display-buffer-in-window): Don't undedicate the window if its
22132 buffer remains the same.
22133 Reported by Drew Adams <drew.adams@oracle.com>.
22134 (display-buffer-alist): Add choice for same-window macro
22135 specfier.
22136 (display-buffer): Mention special meaning of LABEL argument in
22137 doc-string. Fix quoting. Don't pop up a new frame even as
22138 fallback.
22139
22140 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
22141
22142 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
22143 avoid deleting the current window in some cases (bug#8911).
22144
22145 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
22146
22147 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
22148 (Bug#8934)
22149
22150 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
22151
22152 * net/network-stream.el (network-stream-open-starttls):
22153 Use built-in TLS support if `gnutls-available-p' is true.
22154 (network-stream-open-tls): Ditto.
22155
22156 2011-06-26 Leo Liu <sdl.web@gmail.com>
22157
22158 * register.el (registerv): New struct.
22159 (registerv-make): New function.
22160 (jump-to-register, describe-register-1, insert-register):
22161 Support the jump-func, print-func and insert-func slot of a registerv
22162 struct. (Bug#8415)
22163
22164 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
22165
22166 * vc/vc.el (vc-revert-show-diff): New defcustom.
22167 (vc-diff-internal): New arg specifying diff buffer.
22168 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
22169 reuse an existing *vc-diff* buffer (Bug#8927).
22170
22171 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
22172
22173 2011-06-26 Glenn Morris <rgm@gnu.org>
22174
22175 * progmodes/f90.el (f90-critical-indent): New option.
22176 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
22177 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
22178 (f90-mode): Doc fix.
22179 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
22180 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
22181 (f90-beginning-of-block, f90-next-block, f90-indent-region)
22182 (f90-match-end): Handle block, critical.
22183
22184 2011-06-25 Glenn Morris <rgm@gnu.org>
22185
22186 * calendar/diary-lib.el (diary-included-files): Doc fix.
22187 (diary-include-files): New function, extracted from
22188 diary-include-other-diary-files and diary-mark-included-diary-files.
22189 (diary-include-other-diary-files, diary-mark-included-diary-files):
22190 Just call diary-include-files.
22191 (diary-mark-entries): Reset diary-included-files on first call.
22192
22193 * calendar/diary-lib.el (diary-mark-entries)
22194 (diary-mark-included-diary-files):
22195 Visit included diary-files in temp buffers.
22196
22197 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
22198 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
22199 (f90-start-block-re, f90-imenu-generic-expression)
22200 (f90-looking-at-program-block-start, f90-no-block-limit):
22201 Add support for submodules.
22202
22203 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
22204 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
22205
22206 2011-06-25 Eli Zaretskii <eliz@gnu.org>
22207
22208 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
22209 buffer-file-type before setting its value, to avoid disastrous
22210 global effects on decoding files for DOS/Windows systems. (Bug#8780)
22211
22212 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22213
22214 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
22215
22216 * ses.el (ses-unload-function):
22217 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
22218
22219 * proced.el (proced-unload-function):
22220 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
22221
22222 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
22223
22224 * server.el (server-create-window-system-frame): Add parameters arg.
22225 (server-process-filter): Doc fix. Handle frame-parameters.
22226
22227 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
22228
22229 Fix bug#8730, bug#8781.
22230
22231 * loadhist.el (unload--set-major-mode): New function.
22232 (unload-feature): Use it.
22233
22234 * progmodes/python.el (python-after-info-look): Add autoload cookie.
22235 (python-unload-function): New function.
22236
22237 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
22238
22239 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
22240
22241 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
22242
22243 * net/browse-url.el (browse-url-firefox-program): Add icecat to
22244 the candidates list.
22245
22246 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
22247
22248 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
22249
22250 2011-06-23 Richard Stallman <rms@gnu.org>
22251
22252 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
22253 (rmail-variables): Set next-error-move-function.
22254 (rmail-what-message): Take argument POS.
22255 (rmail-next-error-move): New function.
22256
22257 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
22258
22259 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
22260 messages for adjacent non-terminals.
22261
22262 2011-06-23 Richard Stallman <rms@gnu.org>
22263
22264 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
22265 (rmail-show-message-1): Preserve buffer modified flag.
22266 (rmail-start-mail): Don't specify use of rmail-mail-return;
22267 that's done by mail-bury now.
22268 (rmail-mail-return): Handle arg NEWBUF.
22269
22270 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
22271
22272 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
22273 SIZE is a number.
22274
22275 2011-06-23 Martin Rudalics <rudalics@gmx.at>
22276
22277 * window.el (get-lru-window, get-mru-window)
22278 (get-largest-window): Never return a minibuffer window.
22279 (display-buffer-pop-up-window): Fix a bug that could lead to
22280 reusing the minibuffer window.
22281 (display-buffer): Pass original specifier argument to
22282 display-buffer-function instead of the normalized one.
22283 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
22284
22285 2011-06-22 Leo Liu <sdl.web@gmail.com>
22286
22287 * minibuffer.el (completing-read-function)
22288 (completing-read-default): Move from minibuf.c.
22289
22290 2011-06-22 Richard Stallman <rms@gnu.org>
22291
22292 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22293 to Rmail even if not started by a special Rmail command.
22294
22295 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22296 Copy the buffer currently showing just one message.
22297
22298 2011-06-22 Roland Winkler <winkler@gnu.org>
22299
22300 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22301 (bibtex-clean-entry): First delete the old key so that a
22302 customized algorithm for generating the new key does not get
22303 confused by the old key.
22304 (bibtex-url): Obey regexp of first step.
22305 (bibtex-search-entries): Do not use add-to-list with local
22306 list-var.
22307
22308 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22309
22310 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22311 stored a user name, then query for the password first, instead of
22312 waiting for SMTP to give an error message and the trying again.
22313
22314 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22315
22316 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22317 BUFFER in call-process.
22318
22319 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22320
22321 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22322 QUIT twice.
22323 (smtpmail-try-auth-methods): Require user name and password from
22324 auth-source.
22325
22326 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22327
22328 * window.el (display-buffer-default-specifiers)
22329 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22330 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22331 (split-window): Normalize SIDE argument (Bug#8916).
22332
22333 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22334 (special-display-frame-alist, special-display-popup-frame):
22335 Remove duplicate declarations. These are now in window.el.
22336
22337 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22338
22339 * mail/smtpmail.el (smtpmail-via-smtp):
22340 Set :use-starttls-if-possible so that we always use STARTTLS if the
22341 server supports it. SMTP servers that support STARTTLS commonly
22342 require it.
22343
22344 * net/network-stream.el (network-stream-open-starttls): Support
22345 upgrading to STARTTLS always, even if we don't have built-in support.
22346 (open-network-stream): Add the :always-query-capabilities keyword.
22347
22348 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22349 upgrades with `open-network-stream', and rely solely on
22350 auth-source for all credentials. Big changes throughout the file,
22351 but in particular:
22352 (smtpmail-auth-credentials): Remove.
22353 (smtpmail-starttls-credentials): Remove.
22354 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22355 MAIL FROM, too.
22356
22357 * net/network-stream.el (network-stream-open-starttls):
22358 Provide support for client certificates both for external and built-in
22359 STARTTLS.
22360 (auth-source): Require.
22361 (open-network-stream): Document the :client-certificate keyword.
22362 (network-stream-certificate): Change cert-cert to cert and
22363 cert-key to key.
22364
22365 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22366
22367 * net/tramp-cache.el (top): Don't load the persistency file when
22368 "emacs -Q" has been called.
22369
22370 2011-06-21 Tim Harper <timcharper@gmail.com>
22371
22372 * term/ns-win.el (ns-initialize-window-system):
22373 Set application-specific `ApplePressAndHoldEnabled' system
22374 resource to NO as it is not yet supported by the NS port.
22375
22376 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22377
22378 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22379 (list-dynamic-libraries): ...not here.
22380
22381 2011-06-21 Leo Liu <sdl.web@gmail.com>
22382
22383 * subr.el (sha1): Implement sha1 using secure-hash.
22384
22385 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22386
22387 * window.el (display-buffer-alist): In default value do not
22388 enforce searching a window on any but the selected frame.
22389 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22390 (display-buffer-select-window): Remove function.
22391 (display-buffer-in-window): When a window on another frame gets
22392 reused, do not select it any more but just raise its frame if
22393 necessary (Bug#8851) and (Bug#8856).
22394 (display-buffer-normalize-options): Handle pop-up-frames related
22395 options more faithfully.
22396 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22397 window if it is on another frame.
22398 (display-buffer-alist, display-buffer-default-specifiers):
22399 Don't make new frame unsplittable by default.
22400 (display-buffer-normalize-argument): Fix doc-string typo and use
22401 'same-frame-other-window instead of 'other-window when associating
22402 with display-buffer-macro-specifiers.
22403
22404 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22405
22406 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22407 New functions.
22408 (5x5-mode-map, 5x5-mode-menu): Bind them.
22409 (5x5-draw-grid): Tweak the solver's rendering.
22410
22411 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22412
22413 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22414 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22415
22416 2011-06-21 Drew Adams <drew.adams@oracle.com>
22417
22418 * menu-bar.el: Use function variable instead of switch-to-buffer.
22419 (menu-bar-select-buffer-function): New variable.
22420 (menu-bar-update-buffers): Use it (bug#8876).
22421
22422 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22423
22424 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22425 variable's status.
22426
22427 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22428
22429 * x-dnd.el (x-dnd-version-from-flags)
22430 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22431 and long as number (Bug#8899).
22432 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22433
22434 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22435
22436 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22437 (completion-try-completion, completion-all-completions): Compute the
22438 metadata argument if it's missing; make it optional (bug#8795).
22439
22440 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22441 (widget-complete): Use new :completion-function property.
22442 (widget-completions-at-point): New function.
22443 (default): Use :completion-function instead of :complete.
22444 (widget-default-completions): Rename from widget-default-complete;
22445 Rewrite.
22446 (widget-string-complete, widget-file-complete, widget-color-complete):
22447 Remove functions.
22448 (file, symbol, function, variable, coding-system, color):
22449 * international/mule-cmds.el (default-input-method, charset)
22450 (language-info-custom-alist):
22451 * cus-edit.el (face): Use new property :completions.
22452
22453 * progmodes/pascal.el (pascal-completions-at-point): New function.
22454 (pascal-mode): Use it.
22455 (pascal-mode-map): Use completion-at-point.
22456 (pascal-toggle-completions): Make obsolete.
22457 (pascal-complete-word, pascal-show-completions):
22458 * progmodes/octave-mod.el (octave-complete-symbol):
22459 Redefine as obsolete alias.
22460 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22461 Signal absence of completion info for old Octave,
22462 (inferior-octave-complete): Redefine as obsolete alias.
22463 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22464 (meta-completions-at-point): Rename from meta-complete-symbol and
22465 adapt it for use on completion-at-point-functions.
22466 (meta-common-mode): Use it.
22467 (meta-looking-at-backward, meta-match-buffer): Remove.
22468 (meta-complete-symbol): Redefine as obsolete alias.
22469 (meta-common-mode-map): Use completion-at-point.
22470 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22471 (makefile-mode-map): Use completion-at-point.
22472 (makefile-completions-at-point): Rename from makefile-complete and
22473 adapt it for use on completion-at-point-functions.
22474 (makefile-mode): Use it.
22475 (makefile-complete): Redefine as obsolete alias.
22476
22477 2011-06-20 Deniz Dogan <deniz@dogan.se>
22478
22479 * net/rcirc.el: Delete trailing whitespaces once and for all.
22480
22481 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22482
22483 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22484
22485 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22486
22487 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22488
22489 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22490
22491 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22492
22493 * window.el (display-buffer-other-window-means-other-frame):
22494 Call display-buffer-normalize-alist.
22495 (display-buffer-normalize-specifiers-1): Rename to
22496 display-buffer-normalize-argument. New argument other-frame.
22497 Rewrite.
22498 (display-buffer-normalize-specifiers-2): Rename to
22499 display-buffer-normalize-options.
22500 (display-buffer-normalize-alist-1): New function.
22501 (display-buffer-normalize-specifiers-3): Rename to
22502 display-buffer-normalize-alist.
22503 Call display-buffer-normalize-alist-1.
22504 (display-buffer-normalize-options-inhibit): New variable.
22505 (display-buffer-normalize-specifiers): Rewrite calling
22506 display-buffer-normalize-alist,
22507 display-buffer-normalize-argument, and
22508 display-buffer-normalize-options. Don't call the latter if
22509 display-buffer-normalize-options-inhibit is non-nil.
22510 (frame-auto-delete): New option.
22511 (window-deletable-p): Use frame-auto-delete.
22512 (window-list-no-nils, window-state-ignored-parameters)
22513 (window-state-get-1, window-state-get, window-state-put-list)
22514 (window-state-put-1, window-state-put-2, window-state-put):
22515 New functions.
22516 (display-buffer-normalize-options): Move special-display-p group
22517 after pop-up-frame group (Bug#8851) and (Bug#8856).
22518
22519 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22520
22521 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22522 groups (Bug#8776).
22523 (rx-submatch-n): New function.
22524 (rx): Document it.
22525
22526 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22527 (Bug#8768).
22528
22529 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22530
22531 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22532
22533 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22534 anytime existing face settings are present (Bug#8889).
22535
22536 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22537 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22538 Remove unused argument.
22539
22540 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22541
22542 * window.el (display-buffer-default-specifiers):
22543 Remove pop-up-frame. Add pop-up-window-min-height,
22544 pop-up-window-min-width, and another reuse-window specifier
22545 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22546 (display-buffer-normalize-specifiers-2):
22547 Handle split-height-threshold and split-width-threshold also when
22548 pop-up-windows is unset. Add a reuse-window specifier for the
22549 case popping up a new window fails.
22550 (special-display-popup-frame): Remove double quoting.
22551 (display-buffer-normalize-specifiers-1): Fix thinko.
22552
22553 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22554
22555 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22556 according to comint-completion-addsuffix.
22557
22558 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22559 (pcomplete-suffix-list): Mark as obsolete.
22560 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22561 pcomplete-seen in the closure.
22562 (pcomplete-comint-setup): Setup completion-at-point as well.
22563 (pcomplete--entries): New function.
22564 (pcomplete--env-regexp): New var.
22565 (pcomplete-entries): Rewrite to work with partial-completion and
22566 without relying on pcomplete-suffix-list.
22567 (pcomplete-pare-list): Remove, unused.
22568
22569 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22570
22571 * window.el (display-buffer-alist): Set pop-up-window-min-height
22572 and pop-up-window-min-width in default value. Reported by
22573 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22574 other-window-means-other-frame.
22575 (display-buffer-macro-specifiers): Comment out entry for
22576 other-window specifier.
22577 (display-buffer-other-window-means-other-frame): New function.
22578 (display-buffer-normalize-specifiers-1): New arguments
22579 buffer-name and label. Treat other-window case specially.
22580 (display-buffer-normalize-specifiers-2): Treat other-window case
22581 specially.
22582 (display-buffer-normalize-specifiers-3): New function.
22583 (display-buffer-normalize-specifiers):
22584 Call display-buffer-normalize-specifiers-3.
22585
22586 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22587
22588 * window.el (same-window-p): Fix two typos introduced when
22589 adding with-no-warnings.
22590 (display-buffer-normalize-specifiers-1): Don't check
22591 pop-up-frames for 'unset initialization.
22592 (display-buffer-normalize-specifiers-2): Major rewrite using
22593 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22594 (pop-up-frames, display-buffer-reuse-frames)
22595 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22596 Suggested by David Engster <deng@randomsample.de>.
22597 (even-window-heights): Initialize to 'unset.
22598 (display-buffer-alist-set): Handle new 'unset initializations.
22599 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22600 other window case.
22601
22602 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22603
22604 * window.el (display-buffer-normalize-specifiers-1):
22605 Respect current value of pop-up-frames for most reasonable values of
22606 second argument of display-buffer (Bug#8865).
22607 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22608 (switch-to-buffer-other-window-same-frame)
22609 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22610 Adams (Bug#8875).
22611 (display-buffer): Don't check noninteractive when calling
22612 display-buffer-pop-up-frame.
22613 (display-buffer-pop-up-frame): Never pop up a frame in
22614 noninteractive mode (Bug#8857).
22615 (enlarge-window, shrink-window): Don't report an error when the
22616 window can't be resized as requested (Bug#8862).
22617
22618 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22619
22620 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22621
22622 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22623
22624 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22625
22626 2011-06-15 Alan Mackenzie <acm@muc.de>
22627
22628 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22629 for declarators, disable knr checking to speed up for normal files.
22630 2: Refactor, replacing a sequence of nested if forms by a cond form.
22631
22632 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22633
22634 * net/network-stream.el (open-network-stream): Add the keyword
22635 :always-query-capabilities for the case where you want to force a
22636 `plain' network connection, but the protocol still requires the
22637 capabilitiy command (i.e., SMTP and EHLO).
22638
22639 * subr.el (process-live-p): Rename from `process-alive-p' for
22640 consistency with other `-live-p' functions.
22641
22642 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22643
22644 * window.el (same-window-buffer-names, same-window-regexps)
22645 (special-display-frame-alist, special-display-popup-frame)
22646 (special-display-function, special-display-buffer-names)
22647 (special-display-regexps, pop-up-frame-alist)
22648 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22649 (pop-up-windows, split-window-preferred-function)
22650 (split-height-threshold, split-width-threshold, even-window-heights)
22651 (display-buffer-mark-dedicated): Don't encourage the use of
22652 display-buffer-alist from Elisp code.
22653
22654 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22655
22656 * progmodes/python.el (python-mode): Derive from prog-mode.
22657 * progmodes/ps-mode.el (ps-mode):
22658 * progmodes/mixal-mode.el (mixal-mode):
22659 * progmodes/cfengine.el (cfengine-mode):
22660 * progmodes/ld-script.el (ld-script-mode): Likewise.
22661
22662 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22663
22664 * window.el (display-buffer-alist): Trim default value to avoid
22665 popping up a new frame (Bug#8857) or reusing an arbitrary window
22666 on another frame.
22667 (display-buffer): Do not fall back on popping up a new frame in
22668 batch mode (Bug#8857).
22669
22670 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22671
22672 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22673 (custom-theme-summary): New function.
22674 (customize-themes): Use it.
22675
22676 2011-06-13 Glenn Morris <rgm@gnu.org>
22677
22678 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22679
22680 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22681
22682 * help.el (help-window): Remove variable.
22683 (help-window-point-marker, temp-buffer-max-height)
22684 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22685 (help-print-return-message): Don't set help-window.
22686 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22687 (help-window-setup-finish): Remove.
22688 (help-window-display-message, help-window-setup)
22689 (with-help-window): Major rewrite based on new
22690 display-buffer-window variable.
22691
22692 * help-mode.el (help-mode-finish): Remove help-window related
22693 code.
22694
22695 * view.el (view-exits-all-viewing-windows): Remove reference to
22696 view-return-to-alist in doc-string.
22697 (view-return-to-alist): Make obsolete.
22698 (view-buffer): Call pop-to-buffer-same-window and remove
22699 undo-window code.
22700 (view-buffer-other-window): Call pop-to-buffer-other-window and
22701 simplify code. Ignore second argument.
22702 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22703 simplify code. Ignore second argument.
22704 (view-return-to-alist-update): Make obsolete.
22705 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22706 Rewrite using quit-restore window parameters.
22707 (view-mode-exit): Rename second argument to EXIT-ONLY.
22708 Rewrite using quit-restore-window.
22709 (View-exit, View-exit-and-edit, View-leave, View-quit)
22710 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22711 appropriate arguments.
22712 (view-end-message): Use quit-restore window parameter.
22713
22714 * window.el (display-buffer-function): Rewrite doc-string.
22715 (display-buffer-window, display-buffer-alist): New variables.
22716 (display-buffer-split-specifiers)
22717 (display-buffer-side-specifiers)
22718 (display-buffer-macro-specifiers): New constants.
22719 (display-buffer-even-window-sizes, display-buffer-set-height)
22720 (display-buffer-set-width, display-buffer-select-window)
22721 (display-buffer-in-window, display-buffer-reuse-window)
22722 (display-buffer-split-window-1, display-buffer-split-window)
22723 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22724 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22725 (display-buffer-in-side-window, normalize-buffer-to-display)
22726 (display-buffer-normalize-specifiers-1)
22727 (display-buffer-normalize-specifiers-2)
22728 (display-buffer-normalize-specifiers, display-buffer-frame):
22729 New functions.
22730 (display-buffer): Major rewrite.
22731 (display-buffer-other-window, display-buffer-other-frame)
22732 (pop-to-buffer, switch-to-buffer-other-window)
22733 (switch-to-buffer-other-frame): Rewrite.
22734 (display-buffer-same-window, display-buffer-same-frame)
22735 (display-buffer-same-frame-other-window)
22736 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22737 (pop-to-buffer-other-window)
22738 (pop-to-buffer-same-frame-other-window)
22739 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22740 (switch-to-buffer-other-window-same-frame): New functions.
22741 (same-window-p, special-display-p): Rewrite disabling warnings.
22742 Make obsolete.
22743 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22744 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22745 Make obsolete
22746 (same-window-buffer-names, same-window-regexps)
22747 (special-display-frame-alist, special-display-popup-frame)
22748 (special-display-function, special-display-buffer-names)
22749 (special-display-regexps, pop-up-frame-alist)
22750 (pop-up-frame-function, split-window-preferred-function)
22751 (split-height-threshold, split-width-threshold)
22752 (even-window-heights): Make obsolete.
22753
22754 2011-06-12 Glenn Morris <rgm@gnu.org>
22755
22756 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22757 Misc simplifications.
22758
22759 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22760
22761 * window.el (window-safely-shrinkable-p): Restore function which
22762 was inadvertently removed in change from 2011-06-11. Declare as
22763 obsolete.
22764
22765 * calendar/calendar.el (calendar-generate-window):
22766 Use window-iso-combined-p instead of combination of one-window-p and
22767 window-safely-shrinkable-p.
22768
22769 2011-06-12 Glenn Morris <rgm@gnu.org>
22770
22771 * progmodes/fortran.el (fortran-mode-syntax-table):
22772 * progmodes/f90.el (f90-mode-syntax-table):
22773 Set % to punctuation. (Bug#8820)
22774 (f90-find-tag-default): Remove, no longer needed.
22775
22776 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22777
22778 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22779
22780 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22781
22782 * image.el (image-animated-p): Return animation delay in seconds.
22783 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22784 (image-animate-timeout): Remove DELAY argument. Don't assume
22785 every subimage has the same delay; get it from image-animated-p.
22786 (image-animate): Caller changed.
22787
22788 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22789
22790 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22791 to ignored backtrace functions.
22792
22793 2011-06-11 Glenn Morris <rgm@gnu.org>
22794
22795 * calendar/appt.el (appt-disp-window-function): Doc fix.
22796 (appt-check): Handle overlapping appointments. (Bug#8337)
22797
22798 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22799
22800 * window.el (window-tree-1, window-tree): New functions, moving
22801 the latter to window.el.
22802 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22803 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22804 (bw-refresh-edges): Remove.
22805 (balance-windows-1, balance-windows-2): New functions.
22806 (balance-windows): Rewrite in terms of window tree functions,
22807 balance-windows-1 and balance-windows-2.
22808 (bw-adjust-window): Remove.
22809 (balance-windows-area-adjust): New function with functionality of
22810 bw-adjust-window but using resize-window.
22811 (set-window-text-height): Rewrite doc-string.
22812 Use normalize-live-window and resize-window.
22813 (enlarge-window-horizontally, shrink-window-horizontally):
22814 Rename argument to DELTA.
22815 (window-buffer-height): New function.
22816 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22817 Rewrite using new window resize routines.
22818 (kill-buffer-and-window, mouse-autoselect-window-select):
22819 Use ignore-errors instead of condition-case.
22820 (quit-window): Call delete-frame instead of delete-windows-on
22821 for the only buffer on frame.
22822
22823 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22824
22825 * loadup.el (top-level): Load window before files for the sake
22826 of replace-buffer-in-windows.
22827
22828 * files.el (read-buffer-to-switch)
22829 (switch-to-buffer-other-window)
22830 (switch-to-buffer-other-frame, display-buffer-other-frame):
22831 Move to window.el.
22832
22833 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22834 (previous-buffer): Move to window.el.
22835
22836 * bindings.el (unbury-buffer): Move to window.el.
22837
22838 * window.el (delete-other-windows-vertically): Move after
22839 definition of delete-other-windows.
22840 (other-window, delete-windows-on, replace-buffer-in-windows):
22841 Move here from window.c.
22842 (record-window-buffer, unrecord-window-buffer)
22843 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22844 (switch-to-next-buffer): New functions.
22845 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22846 from simple.el. Call switch-to-next-buffer.
22847 (previous-buffer): Move here from simple.el.
22848 Call switch-to-prev-buffer.
22849 (bury-buffer): Move here from buffer.c. Switch to previous
22850 buffer when window cannot be deleted.
22851 (unbury-buffer): Move here from bindings.el.
22852 (ctl-x-map): Move binding for other-window from window.c to
22853 here.
22854 (read-buffer-to-switch, switch-to-buffer-other-window)
22855 (switch-to-buffer-other-frame): Move here from files.el.
22856 (normalize-buffer-to-switch-to): New functions.
22857 (switch-to-buffer): Move here from buffer.c.
22858 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22859
22860 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22861
22862 * window.el (window-min-height, window-min-width): Move here
22863 from window.c. Add defcustoms and rewrite doc-strings.
22864 (resize-mini-window, resize-window): New functions.
22865 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22866 Move here from window.c.
22867 (maximize-window, minimize-window): New functions.
22868 (delete-window, delete-other-windows, split-window): Move here
22869 from window.c.
22870 (window-split-min-size): New function.
22871 (split-window-keep-point): Mention split-window-above-each-other
22872 instead of split-window-vertically.
22873 (split-window-above-each-other, split-window-vertically):
22874 Rename split-window-vertically to split-window-above-each-other
22875 and provide defalias for old definition.
22876 (split-window-side-by-side, split-window-horizontally):
22877 Rename split-window-horizontally to split-window-side-by-side
22878 and provide defalias for the old definition.
22879 (ctl-x-map): Move bindings for delete-window,
22880 delete-other-windows and enlarge-window here from window.c.
22881 Replace bindings for split-window-vertically and
22882 split-window-horizontally by bindings for
22883 split-window-above-each-other and split-window-side-by-side.
22884
22885 * cus-start.el (all): Remove entries for window-min-height and
22886 window-min-width. Add entries for window-splits and
22887 window-nest.
22888
22889 2011-06-09 Glenn Morris <rgm@gnu.org>
22890
22891 * calendar/appt.el (appt-mode-line): New function.
22892 (appt-check, appt-disp-window): Use it.
22893
22894 * files.el (hack-one-local-variable-eval-safep):
22895 Allow minor-modes with explicit +/-1 arguments.
22896
22897 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22898
22899 * term/xterm.el (xterm): Add defgroup.
22900 (xterm-extra-capabilities): Add defcustom to supply known xterm
22901 capabilities, skip querying them, or query them (default).
22902 (terminal-init-xterm): Use it.
22903 (terminal-init-xterm-modify-other-keys): New function to set up
22904 modifyOtherKeys support to simplify `terminal-init-xterm'.
22905
22906 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22907
22908 * window.el (resize-window-reset, resize-window-reset-1)
22909 (resize-subwindows-skip-p, resize-subwindows-normal)
22910 (resize-subwindows, resize-other-windows, resize-this-window)
22911 (resize-root-window, resize-root-window-vertically)
22912 (window-deletable-p, window-or-subwindow-p)
22913 (frame-root-window-p): New functions.
22914
22915 2011-06-09 Glenn Morris <rgm@gnu.org>
22916
22917 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22918 (ange-ftp-get-files): Use it.
22919
22920 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22921
22922 * mail/sendmail.el (mail-recover-1, mail-recover):
22923 * files.el (recover-file, recover-session):
22924 Handle dired-listing-switches not being just a single short option.
22925
22926 2011-06-09 Glenn Morris <rgm@gnu.org>
22927
22928 * calendar/appt.el (appt-display-message, appt-disp-window):
22929 Handle lists of appointments.
22930
22931 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22932
22933 * window.el (one-window-p): Move down in code.
22934 Rewrite doc-string.
22935 (window-current-scroll-bars): Rewrite doc-string.
22936 Normalize live window argument.
22937 (walk-windows, get-window-with-predicate, count-windows):
22938 Rewrite doc-string. Use window-list-1.
22939 (window-in-direction-2, window-in-direction, get-mru-window):
22940 New functions.
22941
22942 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22943
22944 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22945 Doc fix (Bug#8713).
22946
22947 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22948
22949 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22950
22951 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22952
22953 * loadhist.el (unload-feature-special-hooks):
22954 Add `comint-output-filter-functions'.
22955
22956 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22957
22958 * calendar/appt.el (appt-check): Move some initializations into the let.
22959
22960 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22961
22962 * window.el (window-height): Defalias to window-total-height.
22963 (window-width): Defalias to window-body-width.
22964
22965 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22966
22967 * image-mode.el (image-toggle-animation): New command.
22968 (image-mode-map): Bind it to RET.
22969 (image-mode): Update message.
22970 (image-toggle-display-image): Avoid a spurious cache flush.
22971 (image-transform-rotation): Doc fix.
22972 (image-transform-properties): Return quickly in the normal case.
22973 (image-animate-loop): Rename from image-animate-max-time.
22974
22975 * image.el (image-animate-max-time): Move to image-mode.el.
22976 (create-animated-image): Remove unnecessary function.
22977 (image-animate): Rename from image-animate-start. New arg.
22978 (image-animate-stop): Remove; just use image-animate-timer.
22979 (image-animate-timer): Use car-safe.
22980 (image-animate-timeout): Rename argument.
22981
22982 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22983
22984 * window.el (get-lru-window, get-largest-window): Move here from
22985 window.c. Rename first argument to ALL-FRAMES.
22986 Rephrase doc-strings.
22987 (get-buffer-window-list): Rewrite using window-list-1.
22988 Rephrase doc-string.
22989 (window-safe-min-height, window-safe-min-width): New constants.
22990 (window-size-ignore, window-min-size, window-min-size-1)
22991 (window-sizable, window-sizable-p, window-size-fixed-1)
22992 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22993 (window-max-delta-1, window-max-delta, window-resizable)
22994 (window-resizable-p, window-total-height, window-total-width)
22995 (window-body-width): New functions.
22996 (window-full-height-p, window-full-width-p): Rewrite using
22997 window-total-size.
22998 (window-body-height): Rewrite using window-body-size.
22999
23000 2011-06-06 Martin Rudalics <rudalics@gmx.at>
23001
23002 * window.el (window-right, window-left, window-child)
23003 (window-child-count, window-last-child, window-any-p)
23004 (normalize-live-buffer, normalize-live-frame)
23005 (normalize-any-window, normalize-live-window)
23006 (window-iso-combination-p, window-iso-combined-p)
23007 (window-iso-combinations)
23008 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
23009 (windows-with-parameter, window-with-parameter)
23010 (window-atom-root, make-window-atom, window-atom-check-1)
23011 (window-atom-check, window-side-check, window-check):
23012 New functions.
23013 (ignore-window-parameters, window-sides, window-sides-vertical)
23014 (window-sides-slots): New variables.
23015 (window-size-fixed): Move down in code. Minor doc-string fix.
23016
23017 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
23018
23019 * comint.el (comint-dynamic-complete-as-filename)
23020 (comint-dynamic-complete-filename): Correctly call
23021 completion-in-region.
23022
23023 2011-06-05 Deniz Dogan <deniz@dogan.se>
23024
23025 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
23026 in last change.
23027
23028 2011-06-05 Deniz Dogan <deniz@dogan.se>
23029
23030 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
23031 (rcirc): Use it to prompt for encryption.
23032
23033 2011-06-05 Roland Winkler <winkler@gnu.org>
23034
23035 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
23036 (bibtex-search-entries): New command bound to C-c C-a.
23037 (bibtex-display-entries): New function.
23038
23039 2011-06-05 Roland Winkler <winkler@gnu.org>
23040
23041 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
23042 (bibtex-insert-kill): After yanking insert newline if necessary.
23043 (bibtex-initialize): Call bibtex-string-files-init only once.
23044 (bibtex-mode): Do not call easy-menu-add.
23045 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
23046 (bibtex-yank): Set arg properly if nil.
23047
23048 2011-06-05 Roland Winkler <winkler@gnu.org>
23049
23050 * textmodes/bibtex.el (bibtex-search-entry-globally):
23051 New variable.
23052 (bibtex-search-entry): Use it.
23053
23054 2011-06-05 Roland Winkler <winkler@gnu.org>
23055
23056 * textmodes/bibtex.el (bibtex-entry-format): New option
23057 sort-fields.
23058 (bibtex-format-entry, bibtex-reformat): Honor this option.
23059 (bibtex-parse-entry): Return fields in proper order.
23060
23061 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
23062
23063 * doc-view.el (doc-view-remove-if): Move computation of result out
23064 of `dolist' to silence misleading lexical-binding warning.
23065
23066 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
23067
23068 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
23069 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
23070
23071 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
23072
23073 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
23074 "SunOS 5.10".
23075
23076 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
23077
23078 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
23079 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
23080 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
23081 (tramp-parse-putty):
23082 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
23083 (tramp-completion-function-alist-ssh)
23084 (tramp-completion-function-alist-telnet)
23085 (tramp-completion-function-alist-su)
23086 (tramp-completion-function-alist-putty): Set `tramp-autoload'
23087 cookie.
23088
23089 * net/tramp-ftp.el:
23090 * net/tramp-sh.el:
23091 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
23092 load "tramp.el" `tramp-set-completion-function'.
23093
23094 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
23095
23096 * shell.el: Require and use pcomplete.
23097 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
23098 (shell-completion-vars): Set pcomplete-default-completion-function.
23099
23100 2011-06-04 Deniz Dogan <deniz@dogan.se>
23101
23102 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
23103 `memq' (Bug#8799).
23104
23105 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23106
23107 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
23108
23109 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
23110
23111 * bs.el (bs--mark-unmark, bs--nth-wrapper):
23112 * mpc.el (mpc-select-extend, mpc-songpointer-context):
23113 * vc/log-view.el (log-view-beginning-of-defun):
23114 * vc/smerge-mode.el (smerge-apply-resolution-patch)
23115 (smerge-refine-forward, smerge-refine-chopup-region):
23116 Silence warning for unused `dotimes' counter variables.
23117
23118 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
23119
23120 * net/tramp.el (tramp-with-progress-reporter): Rename from
23121 with-progress-reporter. Use `declare'.
23122 * net/tramp-smb.el:
23123 * net/tramp-sh.el:
23124 * net/tramp-gvfs.el: Update all uses.
23125
23126 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
23127
23128 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
23129 buffer isn't killed before making it current.
23130
23131 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
23132
23133 Silence various byte-compiler warnings.
23134 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
23135 `access-type' and new obsolescence format.
23136 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
23137 new format.
23138 (byte-compile-check-variable): New `access-type' argument.
23139 Only warn if the access-type is obsolete.
23140 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
23141 (byte-compile-variable-set): Adjust callers.
23142 * help-fns.el (describe-variable): Adjust to new obsolescence format.
23143 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
23144 setting it as obsolete.
23145 * simple.el (minibuffer-completing-symbol):
23146 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
23147 access as obsolete.
23148 * minibuffer.el (minibuffer-completing-file-name): Don't make it
23149 obsolete yet.
23150 * international/quail.el (quail-mouse-choose-completion): Remove unused
23151 code referring to obsolete var.
23152 (quail-choose-completion-string): Remove.
23153 * server.el (server-clients-with, server-kill-buffer-query-function)
23154 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
23155 * proced.el (proced-send-signal):
23156 * emacs-lisp/lisp.el (lisp-complete-symbol):
23157 Replace completion-annotate-function with completion-extra-properties.
23158
23159 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
23160
23161 * simple.el (goto-line): Use read-number.
23162 (overriding-map-is-bound): Remove.
23163 (saved-overriding-map): Change default.
23164 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
23165 Take the map as argument.
23166 (universal-argument, negative-argument, digit-argument): Use it.
23167 (restore-overriding-map): Adjust.
23168 (do-auto-fill): Use fill-forward-paragraph.
23169 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
23170
23171 * minibuffer.el (minibuffer-inactive-mode-map): New var.
23172 (minibuffer-inactive-mode): New major mode.
23173 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
23174 the *Messages* buffer" hack.
23175 (mouse-popup-menubar): Don't burp if the event is a normal key.
23176
23177 Miscellaneous tweaks.
23178 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
23179 lexical scoping as in subr.el's dolist and dotimes.
23180 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
23181 Silence compiler warning.
23182 * thingatpt.el (forward-whitespace): Trivial coding style fix.
23183 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
23184 * international/ccl.el (ccl-compile): Trivial simplification.
23185 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
23186 * emacs-lisp/testcover.el (testcover-end): Remove spurious
23187 `printflag' argument.
23188 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
23189 Purecopy the whole obsolescence data.
23190
23191 2011-06-01 Leo Liu <sdl.web@gmail.com>
23192
23193 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
23194 improve doc-string as suggested by Marco Pessotto
23195 <melmothx@gmail.com>.
23196 (rcirc-print): Fix last change.
23197
23198 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23199
23200 * minibuffer.el (complete-with-action): Return nil for the metadata and
23201 boundaries of non-functional tables.
23202 (completion-table-dynamic): Return nil for the metadata.
23203 (completion-table-with-terminator): Add default case, using
23204 complete-with-action.
23205 (completion--metadata): New function.
23206 (completion-all-sorted-completions, minibuffer-completion-help): Use it
23207 to try and avoid pathological performance problems.
23208 (completion--embedded-envvar-table): Return `category' metadata.
23209
23210 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
23211
23212 * subr.el (process-alive-p): New tiny convenience function.
23213
23214 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23215
23216 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
23217 content but also its previous major mode.
23218
23219 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
23220
23221 * emacs-lisp/debug.el (debug): Restore the previous content of the
23222 *Backtrace* buffer when we exit with C-M-c.
23223
23224 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
23225
23226 * minibuffer.el: Add metadata method to completion tables.
23227 (completion-category-overrides): New defcustom.
23228 (completion-metadata, completion--field-metadata)
23229 (completion-metadata-get, completion--styles)
23230 (completion--cycle-threshold): New functions.
23231 (completion-try-completion, completion-all-completions):
23232 Add `metadata' argument to choose completion-styles.
23233 (completion--do-completion): Use metadata to choose cycling.
23234 (completion-all-sorted-completions): Use metadata for sorting.
23235 Remove :completion-cycle-penalty which is not needed any more.
23236 (completion--try-word-completion): Add `metadata' argument.
23237 (minibuffer-completion-help): Check metadata for annotation function
23238 and sorting.
23239 (completion-file-name-table): Return `category' metadata.
23240 (minibuffer-completing-file-name): Make obsolete.
23241 * simple.el (minibuffer-completing-symbol): Make obsolete.
23242 * icomplete.el (icomplete-completions): Pass new `metadata' param to
23243 completion-try-completion.
23244
23245 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
23246
23247 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
23248
23249 2011-05-30 Leo Liu <sdl.web@gmail.com>
23250
23251 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
23252 (rcirc-print): Decode all incoming messages (bug#8744).
23253 (rcirc-decode-coding-system): Allow value nil for automatic coding
23254 system detection.
23255
23256 2011-06-01 Glenn Morris <rgm@gnu.org>
23257
23258 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
23259
23260 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23261
23262 * image.el (image-animate-max-time): Allow nil and t values.
23263 Default to nil.
23264 (create-animated-image): Doc fix.
23265 (image-animate-start): Remove second arg; just use
23266 image-animate-max-time.
23267 (image-animate-timeout): Doc fix. Args changed.
23268
23269 * image-mode.el (image-toggle-display-image): Ensure that the
23270 image spec passed to the animate timer is the same object as in
23271 the buffer's display property (Bug#6981).
23272 (image-transform-properties): Doc fix.
23273
23274 * image.el (image-animate-max-time): Default to nil.
23275
23276 2011-05-29 Martin Rudalics <rudalics@gmx.at>
23277
23278 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
23279 entire buffer list (Bug#8184).
23280
23281 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23282
23283 * image.el (imagemagick-types-inhibit)
23284 (imagemagick-register-types): Doc fix.
23285
23286 2011-05-29 Deniz Dogan <deniz@dogan.se>
23287
23288 * net/rcirc.el (rcirc): Use the user's stored encryption method by
23289 default.
23290
23291 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23292
23293 * select.el: Don't perform clipboard-manager saving in hooks;
23294 leave the hooks empty.
23295
23296 2011-05-28 Leo Liu <sdl.web@gmail.com>
23297
23298 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23299 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23300 (occur-edit-mode): New major mode (Bug#8463).
23301 (occur-after-change-function): New function.
23302 (occur-engine): Give Occur tags a read-only property.
23303
23304 2011-05-28 Kevin Ryde <user42@zip.com.au>
23305
23306 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23307
23308 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23309
23310 * bindings.el (help-echo): Make the initial non-indicator dash
23311 empty on graphical terminals (Bug#7295).
23312
23313 * files.el (auto-mode-alist): Move config rule after the
23314 in-stripping one (Bug#8547).
23315
23316 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23317
23318 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23319 setting (Bug#8740).
23320
23321 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23322
23323 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23324 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23325 (Bug#8539).
23326
23327 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23328
23329 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23330
23331 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23332
23333 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23334 (hs-hide-block-at-point, hs-find-block-beginning)
23335 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23336 (Bug#8279).
23337
23338 2011-05-28 Glenn Morris <rgm@gnu.org>
23339
23340 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23341
23342 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23343
23344 * help-fns.el (describe-function-1): If the function is a derived
23345 major mode, print the parent mode.
23346
23347 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23348 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23349
23350 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23351
23352 * minibuffer.el (completion--capf-wrapper): Check applicability before
23353 returning non-nil for non-exclusive completion data.
23354 * progmodes/etags.el (tags-completion-at-point-function):
23355 * info-look.el (info-lookup-completions-at-point): Mark as
23356 non-exclusive.
23357 (info-complete): Adjust accordingly.
23358
23359 * info-look.el: Convert to lexical-binding and completion-at-point.
23360 (info-lookup-completions-at-point): New function.
23361 (info-complete): Use it and completion-in-region.
23362
23363 2011-05-28 Drew Adams <drew.adams@oracle.com>
23364
23365 * isearch.el: Let M-e start with point at the first mismatched char.
23366 (isearch-fail-pos): New function.
23367 (isearch-edit-string): Use it.
23368
23369 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23370
23371 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23372
23373 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23374
23375 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23376 traversal functions for avl-trees.
23377 (avl-tree--stack): New struct.
23378 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23379 (avl-tree-enter): Add optional `updatefun' arg.
23380 (avl-tree--do-enter): Add optional `updatefun' arg.
23381 Change return value.
23382 (avl-tree-delete): Add optional `test' and `nilflag' args.
23383 (avl-tree--do-delete): Add `test' and `nilflag' args.
23384 Change return value.
23385 (avl-tree-member): Add optional `nilflag'
23386 (avl-tree-member-p): New function.
23387 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23388 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23389 (avl-tree-stack-empty-p): New functions.
23390
23391 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23392 avl-tree--del-balance1 and make it work both ways.
23393 (avl-tree--del-balance2): Remove.
23394 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23395 make it work both ways.
23396 (avl-tree--enter-balance2): Remove.
23397 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23398 New macros.
23399 (avl-tree--mapc, avl-tree-map): Add direction argument.
23400
23401 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23402
23403 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23404
23405 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23406
23407 * select.el: Support clipboard managers with built-in function
23408 x-clipboard-manager-save, via delete-frame-functions and
23409 kill-emacs-hook.
23410 (xselect-convert-to-targets): Add MULTIPLE target to list.
23411 (xselect-convert-to-save-targets): New function.
23412
23413 2011-05-27 Kenichi Handa <handa@m17n.org>
23414
23415 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23416 let-binding rfc2047-encode-encoded-words to nil.
23417
23418 2011-05-27 Glenn Morris <rgm@gnu.org>
23419
23420 * mail/emacsbug.el: Don't require url-util.
23421
23422 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23423
23424 * files.el (set-auto-mode):
23425 Also respect mode: entries at the end of the file. (Bug#8586)
23426
23427 2011-05-26 Glenn Morris <rgm@gnu.org>
23428
23429 * files.el (hack-local-variables-prop-line, hack-local-variables):
23430 Downcase mode names, as seems to be traditional.
23431 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23432
23433 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23434 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23435
23436 2011-05-25 Julien Danjou <julien@danjou.info>
23437
23438 * textmodes/rst.el (rst-define-level-faces): Do not define face
23439 symbol if it is already defined.
23440
23441 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23442
23443 * play/5x5.el (5x5-new-game, 5x5-randomize):
23444 Reset 5x5-solver-output to nil when a new grid is cast.
23445 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23446 these debugging traces, as defmacro breaks the compiled code.
23447
23448 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23449
23450 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23451
23452 2011-05-24 Leo Liu <sdl.web@gmail.com>
23453
23454 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23455 (vc-bzr-sha1): Adapt.
23456
23457 * sha1.el: Remove. Function `sha1' is now builtin.
23458
23459 * bindings.el: Provide sha1 feature.
23460
23461 2011-05-24 Kenichi Handa <handa@m17n.org>
23462
23463 * mail/sendmail.el: Require `rfc2047'.
23464 (mail-insert-from-field): Do not perform RFC2047 encoding.
23465 (mail-encode-header): New function.
23466 (sendmail-send-it): Set buffer-file-coding-system of the work
23467 buffer to the return value of select-message-coding-system.
23468 Call mail-encode-header.
23469
23470 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23471
23472 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23473
23474 * mail/supercite.el (sc-default-cite-frame):
23475 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23476
23477 2011-05-24 Glenn Morris <rgm@gnu.org>
23478
23479 * progmodes/python.el (brm-menu): Declare.
23480
23481 * emulation/viper.el (viper-set-hooks): Declare.
23482
23483 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23484 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23485 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23486 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23487 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23488 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23489
23490 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23491
23492 Add an :exit-function for completion-at-point.
23493
23494 * minibuffer.el (completion--done): New fun.
23495 (completion--do-completion): Use it. New arg `expect-exact'.
23496 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23497 since completion--do-completion does it for us now.
23498 (minibuffer-force-complete): Use completion--done and
23499 completion--replace. Handle sole-completion case with more care.
23500 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23501 (completion-extra-properties): New var.
23502 (completion-annotate-function): Make obsolete.
23503 (minibuffer-completion-help): Adjust accordingly.
23504 Use completion-list-insert-choice-function.
23505 (completion-at-point, completion-help-at-point):
23506 Bind completion-extra-properties.
23507 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23508 * simple.el (completion-list-insert-choice-function): New var.
23509 (completion-setup-function): Preserve it.
23510 (choose-completion): Pay attention to it, shuffle the code a bit.
23511 (choose-completion-string): New arg `insert-function'.
23512
23513 * textmodes/bibtex.el: Convert to lexical binding.
23514 (bibtex-mode-map): Use completion-at-point.
23515 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23516 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23517 (bibtex-complete): Define as obsolete alias.
23518 (bibtex-complete-internal): Remove.
23519 (bibtex-format-entry): Remove unused sub-group in regexp.
23520 * shell.el (shell--command-completion-data)
23521 (shell-environment-variable-completion):
23522 * pcomplete.el (pcomplete-completions-at-point):
23523 * comint.el (comint--complete-file-name-data): Use :exit-function
23524 instead of completion-table-with-terminator so it also works for
23525 choose-completion.
23526
23527 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23528
23529 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23530
23531 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23532 (bug#8710).
23533
23534 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23535
23536 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23537
23538 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23539 customization variable and implement: If non-nil, auto-fill will
23540 be inhibited while on topic's header line.
23541
23542 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23543
23544 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23545 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23546 always have a solution in grid size = 5 cases.
23547 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23548 (5x5-solver-output, 5x5-log-buffer): New vars.
23549 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23550 Make these variables buffer local to achieve 5x5 multi-session-ness.
23551 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23552 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23553 (5x5-solve-suggest): New funs.
23554 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23555 randomize a grid so that we ensure that there is always a solution.
23556 (5x5-make-random-grid): Allow other movement than flipping.
23557
23558 2011-05-23 Kevin Ryde <user42@zip.com.au>
23559
23560 * emacs-lisp/advice.el (ad-read-advised-function):
23561 Use `function-called-at-point' as the default, if it has
23562 advice and passes PREDICATE.
23563
23564 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23565
23566 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23567 byte-compile-lambda if it's actually a lambda.
23568
23569 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23570 Fix function quoting. Use backquote better.
23571
23572 2011-05-22 Yuanle Song <sylecn@gmail.com>
23573
23574 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23575 matching (Bug#8516).
23576
23577 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23578
23579 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23580 different face (Bug#8178).
23581
23582 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23583
23584 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23585 defface (Bug#8144).
23586
23587 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23588
23589 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23590 funcall as well (bug#8712). Warn when performing those conversions.
23591 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23592
23593 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23594
23595 2011-05-22 Glenn Morris <rgm@gnu.org>
23596
23597 * files.el (hack-local-variables-prop-line): Small simplifications.
23598 (hack-local-variables, hack-local-variables-prop-line):
23599 If MODE-ONLY, return the mode, rather than just `t'.
23600
23601 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23602
23603 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23604
23605 2011-05-21 Glenn Morris <rgm@gnu.org>
23606
23607 * files.el (hack-local-variables-prop-line, hack-local-variables):
23608 If only interested in the mode, don't bother doing the other stuff.
23609
23610 * image-mode.el (image-after-revert-hook):
23611 Redraw all frames on which the image is visible. (Bug#8567)
23612
23613 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23614
23615 * wid-edit.el (widget-checklist-match-inline):
23616 Fix 2011-04-19 change. (Bug#8649)
23617
23618 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23619
23620 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23621 Also allow singlespace after single-letter capitals followed by a dot.
23622
23623 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23624 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23625
23626 2011-05-20 Nix <nix@esperi.org.uk>
23627
23628 * files.el (basic-save-buffer-2):
23629 Fix handling of break-hardlink-on-save with non-existent files.
23630
23631 2011-05-19 Deniz Dogan <deniz@dogan.se>
23632
23633 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23634 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23635
23636 2011-05-19 Glenn Morris <rgm@gnu.org>
23637
23638 * progmodes/f90.el (f90-type-def-re):
23639 Handle "type, bind(c)". (Bug#8691)
23640
23641 * emacs-lisp/autoload.el (batch-update-autoloads):
23642 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23643
23644 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23645
23646 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23647 property for the correct connection in case of multihops.
23648
23649 2011-05-18 Glenn Morris <rgm@gnu.org>
23650
23651 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23652 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23653
23654 Rationalize calendar handling of day and month abbrev-arrays.
23655 * calendar/calendar.el (calendar-customized-p): New function.
23656 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23657 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23658 Add :set function.
23659 (calendar-abbrev-length, calendar-day-abbrev-array)
23660 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23661 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23662 Elements may no longer be nil.
23663 (calendar-day-name, calendar-month-name):
23664 Update for changed nature of abbrev arrays.
23665 * calendar/diary-lib.el (diary-name-pattern):
23666 Update for changed nature of abbrev arrays.
23667 (diary-mark-entries-1): Update calendar-make-alist calls.
23668 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23669 * calendar/cal-html.el (cal-html-day-abbrev-array):
23670 Simply inherit from calendar-day-abbrev-array.
23671
23672 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23673
23674 * progmodes/grep.el (grep-mode): Disable default
23675 compilation-directory-matcher setting (bug#8684).
23676
23677 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23678
23679 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23680 instead of "head" and "tail". There were problems with SunOS 5.9,
23681 and it performs better.
23682
23683 2011-05-17 Glenn Morris <rgm@gnu.org>
23684
23685 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23686
23687 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23688 Replace obsolete function.
23689
23690 * shell.el (pcomplete-parse-arguments-function): Declare.
23691
23692 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23693 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23694 (appt-check): Doc fixes.
23695 (appt-disp-window-function, appt-delete-window-function):
23696 Remove needless special case in custom :type.
23697 (appt-display-count): Default to 0, not nil.
23698 (appt-check): Reset appt-display-count to 0, not nil.
23699
23700 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23701
23702 * progmodes/python.el (python-font-lock-keywords):
23703 Add the Python 3.X keyword "nonlocal" (bug#8639).
23704
23705 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23706
23707 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23708
23709 2011-05-16 Kevin Ryde <user42@zip.com.au>
23710
23711 * info-look.el (makefile-automake-mode): New setups, looking in
23712 automake manual, then makefile-mode.
23713 (makefile-mode): Remove automake manual, have it just in
23714 makefile-automake-mode since there's various things different or
23715 not relevant to plain make.
23716 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23717 believe a hypothetical automake-mode would go to makefile-mode,
23718 not the other way around.
23719
23720 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23721
23722 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23723 hunk-end tags (Bug#8672).
23724
23725 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23726 vc-annotate-show-diff-revision-at-line (Bug#8671).
23727
23728 2011-05-14 Glenn Morris <rgm@gnu.org>
23729
23730 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23731 in the middle of an existing one with multiple authors. (Bug#8645)
23732 (change-log-font-lock-keywords): Also handle multiple author lines
23733 with leading tabs. (Bug#8644)
23734
23735 * calendar/appt.el (appt-check): Rename some local variables.
23736 Some simplification/reordering.
23737
23738 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23739 (feedmail-sendmail-f-doesnt-sell-me-out)
23740 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23741 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23742 (feedmail-queue-runner-message-sender): Set :version.
23743 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23744 (bbdb-dwim-net-address, vm-mail): Declare.
23745 (feedmail-binmail-gnulinuxish-template):
23746 Rename from feedmail-binmail-linuxish-template.
23747 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23748 Use insert-buffer-substring.
23749
23750 2011-05-14 Bill Carpenter <bill@carpenter.org>
23751
23752 * mail/feedmail.el (feedmail-patch-level): Increase.
23753 (feedmail-debug): New custom group.
23754 (feedmail-confirm-outgoing-timeout)
23755 (feedmail-sendmail-f-doesnt-sell-me-out)
23756 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23757 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23758 (feedmail-sender-line, feedmail-from-line)
23759 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23760 (feedmail-spray-this-address)
23761 (feedmail-spray-address-fiddle-plex-list)
23762 (feedmail-queue-use-send-time-for-date)
23763 (feedmail-queue-use-send-time-for-message-id)
23764 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23765 (feedmail-buffer-eating-function):
23766 Doc fixes.
23767 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23768 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23769 (feedmail-message-action-scroll-down): New functions.
23770 (feedmail-queue-directory, feedmail-queue-draft-directory):
23771 Use expand-file-name.
23772 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23773 Remove C-v help entry.
23774 (feedmail-queue-buffer-file-name): New variable.
23775 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23776 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23777 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23778 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23779 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23780 (feedmail-message-action-toggle-spray)
23781 (feedmail-run-the-queue-no-prompts)
23782 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23783 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23784 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23785 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23786 (feedmail-envelope-deducer, feedmail-fiddle-from)
23787 (feedmail-fiddle-sender, feedmail-default-date-generator)
23788 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23789 (feedmail-fiddle-spray-address)
23790 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23791 (feedmail-fiddle-list-of-fiddle-plexes)
23792 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23793 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23794 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23795 Change default. Doc fix.
23796 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23797 (feedmail-binmail-linuxish-template): New constant.
23798 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23799 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23800 (feedmail-send-it): Add debug call.
23801 Use feedmail-queue-buffer-file-name, and
23802 feedmail-send-it-immediately-wrapper.
23803 (feedmail-message-action-send): Add debug call.
23804 Use feedmail-send-it-immediately-wrapper.
23805 (feedmail-queue-express-to-queue): Add debug call.
23806 Run feedmail-queue-express-hook.
23807 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23808 (feedmail-message-action-help-blat):
23809 Rename from feedmail-queue-send-edit-prompt-help-first.
23810 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23811 Check line-endings. Handle errors better.
23812 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23813 Doc fix. Add debug call.
23814 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23815 Use feedmail-queue-send-edit-prompt-inner.
23816 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23817 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23818 from feedmail-queue-send-edit-prompt.
23819 (feedmail-queue-send-edit-prompt-help)
23820 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23821 (feedmail-tidy-up-slug): Add debug call.
23822 Respect feedmail-queue-slug-suspect-regexp.
23823 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23824 (feedmail-dump-message-to-queue): Add debug call.
23825 Expand queue-directory.
23826 (feedmail-dump-message-to-queue): Change message slightly.
23827 Use feedmail-say-chatter.
23828 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23829 (feedmail-send-it-immediately-wrapper): New function.
23830 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23831 Insert empty string rather than newline. Handle full-frame case.
23832 Use catch/throw. Use feedmail-say-chatter.
23833 (feedmail-fiddle-from): Try mail-host-address.
23834 (feedmail-default-message-id-generator): Doc fix.
23835 Bind system-time-locale. Handle missing end.
23836 (feedmail-fiddle-x-mailer): Add debug call.
23837 Handle feedmail-x-mailer-line being nil.
23838 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23839 Add debug call. Use buffer-substring-no-properties.
23840 (feedmail-say-debug, feedmail-say-chatter): New functions.
23841 (feedmail-find-eoh): Give an explicit error.
23842
23843 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23844
23845 * net/newst-treeview.el (newsticker-treeview-face): Change default
23846 family from helvetica to sans.
23847 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23848 etc/images/newsticker.
23849
23850 * net/newst-reader.el (newsticker-feed-face): Change default
23851 family from helvetica to sans.
23852
23853 * net/newst-plainview.el (newsticker-new-item-face)
23854 (newsticker-old-item-face, newsticker-immortal-item-face)
23855 (newsticker-obsolete-item-face, newsticker-date-face)
23856 (newsticker-statistics-face): Change default family from
23857 helvetica to sans.
23858 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23859 etc/images/newsticker.
23860
23861 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23862 (newsticker--process-auto-mark-filter-match): Tell user about
23863 auto-marking.
23864
23865 2011-05-13 Didier Verna <didier@xemacs.org>
23866
23867 Common Lisp indentation improvements on defmethod and lambda-lists.
23868 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23869 TODO entries.
23870 (lisp-lambda-list-keyword-parameter-indentation)
23871 (lisp-lambda-list-keyword-parameter-alignment)
23872 (lisp-lambda-list-keyword-alignment): New customizable user options.
23873 (lisp-indent-defun-method): Improve docstring.
23874 (extended-loop-p): Fix comment.
23875 (lisp-indent-lambda-list-keywords-regexp): New variable.
23876 (lisp-indent-lambda-list): New function.
23877 (lisp-indent-259): Use it.
23878 (lisp-indent-defmethod): Support for more than one
23879 method qualifier and properly indent methods lambda-lists.
23880 (defgeneric): Provide a missing common-lisp-indent-function property.
23881
23882 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23883
23884 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23885 bounds for the empty string (bug#8667).
23886
23887 2011-05-13 Glenn Morris <rgm@gnu.org>
23888
23889 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23890
23891 * mail/sendmail.el (sendmail-program): Try executable-find first.
23892 (sendmail-send-it): `sendmail-program' cannot be unbound.
23893
23894 * calendar/appt.el (appt-make-list): Simplify.
23895 (appt-time-msg-list): Doc fix.
23896 (appt-check): Change mode-line message at the time of the appointment.
23897
23898 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23899
23900 * progmodes/ld-script.el (ld-script-keywords)
23901 (ld-script-builtins): Update keywords list.
23902
23903 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23904
23905 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23906
23907 * shell.el (shell-completion-vars): New function.
23908 (shell-mode):
23909 * simple.el (read-shell-command): Use it.
23910 (blink-matching-open): No need for " [...]" in minibuffer-message.
23911
23912 2011-05-12 Glenn Morris <rgm@gnu.org>
23913
23914 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23915 (appt-check): Simplify.
23916
23917 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23918
23919 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23920 literal "/dev/null".
23921
23922 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23923
23924 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23925 Fix typo.
23926
23927 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23928
23929 * progmodes/which-func.el (which-function):
23930 Use add-log-current-defun instead of add-log-current-defun-function,
23931 which might not be defined (Bug#8260).
23932
23933 2011-05-12 Glenn Morris <rgm@gnu.org>
23934
23935 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23936 Let byte-compile-initial-macro-environment always take precedence.
23937
23938 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23939
23940 * net/rcirc.el: Add support for SSL/TLS connections.
23941 (rcirc-server-alist): New field `encryption'.
23942 (rcirc): Check `encryption' settings.
23943 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23944 Merge make-local-variable into `set'.
23945 (rcirc--connection-open-p): New function.
23946 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23947 the process is not a network process (e.g. running gnutls-cli).
23948 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23949 Make rcirc-(en|de)code-coding-system local here.
23950 (rcirc-mode): Merge make-local-variable into `set'.
23951 (rcirc-parent-buffer): Make permanent buffer-local.
23952 (rcirc-multiline-minor-mode): Don't do it here.
23953 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23954 there's no server buffer.
23955
23956 2011-05-11 Glenn Morris <rgm@gnu.org>
23957
23958 * newcomment.el (comment-kill): Prefix "unused" local.
23959
23960 * term/w32console.el (get-screen-color): Declare.
23961
23962 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23963 Handle symbol elements of byte-compile-initial-macro-environment.
23964
23965 2011-05-10 Leo Liu <sdl.web@gmail.com>
23966
23967 * bookmark.el (bookmark-bmenu-mode-map):
23968 Bind bookmark-bmenu-search to `/'.
23969
23970 * mail/footnote.el: Convert to utf-8 encoding.
23971 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23972 (Footnote-unicode): New function.
23973 (footnote-style-alist): Add unicode style to the list.
23974 (footnote-style): Doc fix.
23975
23976 2011-05-10 Jim Meyering <meyering@redhat.com>
23977
23978 Fix doubled-word typos.
23979 * international/quail.el (quail-insert-kbd-layout): and and -> and
23980 * kermit.el: and and -> and
23981 * net/ldap.el (ldap-search-internal): to to -> to
23982 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23983 * progmodes/js.el (js-mode): and and -> and
23984 * textmodes/artist.el (artist-move-to-xy): at at -> at
23985 (artist-draw-region-trim-line-endings): if if -> if
23986 And Safetyc -> Safety.
23987 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23988
23989 2011-05-10 Glenn Morris <rgm@gnu.org>
23990 Stefan Monnier <monnier@iro.umontreal.ca>
23991
23992 * files.el (hack-one-local-variable-eval-safep):
23993 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23994
23995 2011-05-10 Glenn Morris <rgm@gnu.org>
23996
23997 * calendar/diary-lib.el (diary-list-entries-hook)
23998 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23999 (diary-nongregorian-marking-hook, diary-list-entries)
24000 (diary-include-other-diary-files, diary-mark-entries)
24001 (diary-mark-included-diary-files): Doc fixes.
24002
24003 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24004
24005 * misc.el: Require tabulated-list.el during compilation.
24006
24007 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24008
24009 * progmodes/compile.el (compilation-start):
24010 Run compilation-filter-hook for the async case too.
24011 (compilation-filter-hook): Doc fix.
24012
24013 2011-05-09 Deniz Dogan <deniz@dogan.se>
24014
24015 * wdired.el: Remove outdated installation comment. Fix usage
24016 comment.
24017
24018 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
24019
24020 * misc.el: Implement new command `list-dynamic-libraries'.
24021 (list-dynamic-libraries--loaded-only-p): New variable.
24022 (list-dynamic-libraries--refresh): New function.
24023 (list-dynamic-libraries): New command.
24024
24025 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
24026
24027 * progmodes/compile.el (compilation-error-regexp-alist-alist):
24028 Fix the ant regexp to handle end-line and end-column info from jikes.
24029 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
24030 higher priority to avoid clobbering by gnu.
24031
24032 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24033
24034 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
24035 if the face has existing theme settings (Bug#8454).
24036
24037 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
24038
24039 * progmodes/perl-mode.el (perl-imenu-generic-expression):
24040 Only match variables declared via `my' or `our' (Bug#8261).
24041
24042 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
24043 special file names `.' and `..' (Bug#8259).
24044
24045 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
24046
24047 * progmodes/grep.el (grep-mode-font-lock-keywords):
24048 Remove buffer-changing entries.
24049 (grep-filter): New function.
24050 (grep-mode): Add it to compilation-filter-hook.
24051
24052 * progmodes/compile.el (compilation-filter-hook)
24053 (compilation-filter-start): New defvars.
24054 (compilation-filter): Call compilation-filter-hook prior to
24055 updating the process mark.
24056
24057 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
24058
24059 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
24060
24061 2011-05-07 Eli Zaretskii <eliz@gnu.org>
24062
24063 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
24064 mailclient-send-it even if window-system is nil. (Bug#8595)
24065
24066 * term/w32console.el (terminal-init-w32console):
24067 Call get-screen-color and use its output to set the frame
24068 background-mode. (Bug#8597)
24069
24070 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
24071
24072 Make bytecomp.el understand that defmethod defines funs (bug#8631).
24073 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
24074 New functions.
24075 (defgeneric, eieio--defmethod): Use them.
24076 (eieio-defgeneric): Remove.
24077 (defmethod): Call defgeneric in a way visible to the byte-compiler.
24078
24079 2011-05-07 Glenn Morris <rgm@gnu.org>
24080
24081 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
24082 Use let rather than let*.
24083 (timeclock-find-discrep): Remove unused local.
24084
24085 * calendar/diary-lib.el (diary-comment-start): Doc fix.
24086
24087 * calendar/appt.el (appt-time-msg-list): Doc fix.
24088
24089 2011-05-06 Noah Friedman <friedman@splode.com>
24090
24091 * apropos.el (apropos-print-doc): Only use
24092 emacs-lisp-docstring-fill-column when it is bound to an integer,
24093 per that variable's documentation.
24094
24095 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
24096
24097 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
24098 and warnings are not silently discarded (e.g. use -d instead of -P).
24099
24100 2011-05-06 Glenn Morris <rgm@gnu.org>
24101
24102 * calendar/appt.el (appt-message-warning-time): Doc fix.
24103 (appt-warning-time-regexp): New option.
24104 (appt-make-list): Respect appt-message-warning-time.
24105
24106 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
24107 New options.
24108 (diary-add-to-list): Strip comments from the displayed string.
24109 (diary-mode): Set comment-start and comment-end.
24110
24111 * vc/diff-mode.el (smerge-refine-subst): Declare.
24112 (diff-refine-hunk): Don't require smerge-mode when compiling.
24113
24114 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
24115
24116 * simple.el (list-processes): Return nil as the docstring says.
24117
24118 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24119
24120 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
24121 to "".
24122 (ange-ftp-write-region, ange-ftp-insert-file-contents)
24123 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
24124 determining of binary transfer. (Bug#7383)
24125
24126 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
24127
24128 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24129 Fix port computation bug. (Bug#8618)
24130
24131 2011-05-05 Glenn Morris <rgm@gnu.org>
24132
24133 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
24134
24135 * simple.el (shell-dynamic-complete-functions)
24136 (comint-dynamic-complete-functions): Declare.
24137
24138 * net/network-stream.el (gnutls-negotiate):
24139 * simple.el (tabulated-list-print): Fix declarations.
24140
24141 * progmodes/gud.el (syntax-symbol, syntax-point):
24142 Remove unnecessary and incorrect declarations.
24143
24144 * emacs-lisp/check-declare.el (check-declare-scan):
24145 Handle byte-compile-initial-macro-environment in bytecomp.el.
24146
24147 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
24148
24149 Fix earlier half-done eieio-defmethod change (bug#8338).
24150 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
24151 Streamline and change calling convention.
24152 (defmethod): Adjust accordingly and simplify.
24153 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
24154 new eieio--defmethod.
24155 (slot-boundp): Minor CSE simplification.
24156
24157 2011-05-05 Milan Zamazal <pdm@zamazal.org>
24158
24159 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
24160 (glasses-make-readable): Use glasses-separate-capital-groups.
24161
24162 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
24163
24164 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
24165 (warning-series): Doc fix.
24166 (display-warning): Don't try to create the buffer if we just found it.
24167
24168 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
24169
24170 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
24171 (autoload-find-generated-file): New function.
24172 (generate-file-autoloads): Bind generated-autoload-file to
24173 buffer-file-name.
24174 (update-file-autoloads, update-directory-autoloads):
24175 Use autoload-find-generated-file. If called interactively, prompt for
24176 output file (Bug#7989).
24177 (batch-update-autoloads): Doc fix.
24178
24179 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
24180
24181 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
24182
24183 2011-05-04 Glenn Morris <rgm@gnu.org>
24184
24185 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
24186 function, so it follows changes in calendar-date-style.
24187 (diary-fancy-date-matcher): New function.
24188 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
24189 (diary-fancy-font-lock-fontify-region-function):
24190 Use diary-fancy-date-pattern as a function.
24191
24192 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
24193 non-numbers for `year' etc pseudo-variables. (Bug#8583)
24194
24195 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
24196
24197 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
24198 instead of positional arguments. Allow :keylist and :crlfiles
24199 arguments.
24200 (open-gnutls-stream): Call it.
24201
24202 * net/network-stream.el (network-stream-open-starttls): Adjust to
24203 call `gnutls-negotiate' with :process and :hostname arguments.
24204
24205 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
24206
24207 * minibuffer.el (completion--message): New function.
24208 (completion--do-completion, minibuffer-complete)
24209 (minibuffer-force-complete, minibuffer-complete-word): Use it.
24210 (completion--do-completion): Don't ignore completion-auto-help when in
24211 icomplete-mode.
24212
24213 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
24214 internal encoding (e.g. tibetan zero is not whitespace).
24215 (global-whitespace-mode): Prefer save-current-buffer.
24216 (whitespace-trailing-regexp): Remove useless save-match-data.
24217 (whitespace-empty-at-bob-regexp): Minor simplification.
24218
24219 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
24220
24221 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
24222
24223 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
24224
24225 * textmodes/ispell.el (ispell-add-per-file-word-list):
24226 Use `concat' to create string for insertion.
24227
24228 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24229
24230 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
24231 Avoid open-line which runs post-self-insert-hook.
24232 (bibtex-fill-entry): Remove unused `end' var.
24233
24234 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
24235
24236 * textmodes/ispell.el (ispell-add-per-file-word-list):
24237 Protect against `nil' value of `comment-start' (Bug#8579).
24238
24239 2011-05-03 Leo Liu <sdl.web@gmail.com>
24240
24241 * isearch.el (isearch-yank-pop): New command.
24242 (isearch-mode-map): Bind it to `M-y'.
24243 (isearch-forward): Mention it.
24244
24245 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
24246
24247 * simple.el (minibuffer-complete-shell-command): Remove.
24248 (minibuffer-local-shell-command-map): Use completion-at-point.
24249 (read-shell-command): Setup completion vars here instead.
24250 (read-expression-map): Bind TAB to symbol completion.
24251
24252 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
24253 error directly rather via storing it into `results'.
24254
24255 2011-05-02 Leo Liu <sdl.web@gmail.com>
24256
24257 * vc/diff.el: Fix description.
24258
24259 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
24260
24261 * server.el (server-eval-at): New function.
24262
24263 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
24264
24265 * net/network-stream.el (open-network-stream): Take a :nowait
24266 parameter and pass it on to `make-network-process'.
24267 (network-stream-open-plain): Ditto.
24268
24269 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
24270
24271 * faces.el (face-spec-set-match-display): Don't match toolkit
24272 options on terminal frames.
24273
24274 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
24275
24276 * progmodes/pascal.el: Use lexical binding.
24277 (pascal-mode-map): Remove author preferences.
24278
24279 * pcomplete.el (pcomplete-std-complete): Don't abuse
24280 completion-at-point.
24281
24282 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24283
24284 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
24285 removing code that has been dead since 1991 or so.
24286
24287 * startup.el (command-line): When warning about "_emacs", use a
24288 delayed warning to allow the user to filter it out.
24289
24290 2011-04-28 Deniz Dogan <deniz@dogan.se>
24291
24292 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24293 user has not joined.
24294
24295 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24296
24297 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24298 aren't any completions at point.
24299
24300 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24301
24302 * subr.el (display-delayed-warnings): New function.
24303 (delayed-warnings-hook): New variable.
24304
24305 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24306
24307 * minibuffer.el (completion-at-point, completion-help-at-point):
24308 Don't presume that a given completion-at-point-function will always
24309 use the same calling convention.
24310
24311 * pcomplete.el (pcomplete-completions-at-point):
24312 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24313 pcomplete-seen is non-nil.
24314 (pcomplete-comint-setup): Also recognize the new comint/shell
24315 completion functions.
24316 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24317 pcomplete-seen is non-nil.
24318
24319 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24320
24321 * calendar/icalendar.el (diary-lib): Add require statement.
24322 (icalendar--create-uid): Read out a uid from a text-property on
24323 the first character in the entry. This allows for code to add its
24324 own uid to the entry.
24325 (icalendar--convert-float-to-ical): Add export of
24326 `diary-float'-entries save for those with the optional DAY
24327 argument.
24328
24329 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24330
24331 * subr.el (shell-quote-argument): Use alternate escaping strategy
24332 when we spot a variable reference in a string.
24333
24334 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24335
24336 * cus-start.el (all): Define customization for debug-on-event.
24337
24338 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24339
24340 * subr.el (shell-quote-argument): Escape correctly under Windows.
24341
24342 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24343
24344 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24345
24346 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24347
24348 * net/tramp.el (tramp-process-actions): Add POS argument.
24349 Delete region between POS and (pos).
24350
24351 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24352 Use `nil' position in `tramp-process-actions' call.
24353 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24354
24355 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24356 position in `tramp-process-actions' call.
24357
24358 * net/trampver.el: Update release number.
24359
24360 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24361
24362 * custom.el (defcustom): Obey lexical-binding.
24363
24364 Fix octave-inf completion problems reported by Alexander Klimov.
24365 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24366 Inherit from octave-mode-syntax-table.
24367 (inferior-octave-mode): Set info-lookup-mode.
24368 (inferior-octave-completion-at-point): New function.
24369 (inferior-octave-complete): Use it and completion-in-region.
24370 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24371 comint-filename-completion.
24372 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24373 symbol elements which shouldn't be word elements.
24374 (octave-font-lock-keywords, octave-beginning-of-defun)
24375 (octave-function-header-regexp): Adjust regexps accordingly.
24376 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24377
24378 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24379
24380 * net/gnutls.el (gnutls-errorp): Declare before first use.
24381
24382 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24383
24384 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24385 verify-error, and verify-hostname-error parameters. Check whether
24386 default trustfile exists before going to use it. Add missing
24387 argument to gnutls-message-maybe call. Return value.
24388 Reported by Claudio Bley <claudio.bley@gmail.com>.
24389 (open-gnutls-stream): Add usage example.
24390
24391 * net/network-stream.el (network-stream-open-starttls): Give host
24392 parameter to `gnutls-negotiate'.
24393 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24394 * subr.el (shell-quote-argument): Escape correctly under Windows.
24395
24396 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24397
24398 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24399 Use correct match group (bug#8438).
24400
24401 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24402
24403 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24404 (package-menu--generate): New arg specifying packages to show.
24405 (package-menu-refresh, package-menu-execute, list-packages):
24406 Callers changed.
24407 (package-show-package-list): New function, replacing deleted
24408 package--list-packages (renamed because it is non-internal).
24409
24410 * finder.el (finder-list-matches): Use package-show-package-list
24411 instead of deleted package--list-packages.
24412
24413 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24414 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24415 (vc-annotate-mode-map): Bind it to RET.
24416
24417 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24418
24419 * progmodes/etags.el (next-file): Don't use set-buffer to change
24420 buffers (Bug#8478).
24421
24422 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24423
24424 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24425
24426 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24427 (apropos-accumulator): Doc fix.
24428 (apropos-function, apropos-macro, apropos-command)
24429 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24430 (apropos-plist): Add face property.
24431 (apropos-symbols-internal): Fix indentation.
24432 (apropos-print): Simplify help, and recognize apropos-multi-type.
24433 (apropos-print-doc): Use button-type-get to extract the button's
24434 face property. Fill docstring (Bug#8352).
24435
24436 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24437
24438 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24439
24440 * play/mpuz.el (mpuz-silent): Doc fix.
24441 (mpuz-mode-map): Use mapc.
24442 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24443 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24444 Fix typos in docstrings.
24445
24446 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24447 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24448
24449 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24450
24451 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24452
24453 * minibuffer.el (completion--do-completion): Avoid the "Next char
24454 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24455
24456 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24457 mouse-2 into unread-command-events, it is interpreted correctly.
24458
24459 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24460 (image-toggle-display): Doc fix.
24461
24462 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24463
24464 * textmodes/page.el (what-page): Use line-number-at-pos to
24465 calculate line number (Bug#6825).
24466
24467 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24468
24469 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24470 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24471 Pass argument NO-DEFAULT to `find-tag-interactive'.
24472
24473 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24474
24475 Lexical-binding cleanup.
24476
24477 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24478 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24479 * progmodes/ada-prj.el (ada-prj-initialize-values)
24480 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24481 (ada-prj-show-value):
24482 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24483 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24484 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24485 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24486 * progmodes/bug-reference.el (bug-reference-push-button):
24487 * progmodes/fortran.el (fortran-line-length):
24488 * progmodes/glasses.el (glasses-change):
24489 * progmodes/octave-mod.el (octave-fill-paragraph):
24490 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24491 (python-pdbtrack-grub-for-buffer, python-sentinel):
24492 * progmodes/sql.el (sql-save-connection):
24493 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24494 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24495 Mark unused parameters.
24496
24497 * progmodes/compile.el (compilation--flush-directory-cache)
24498 (compilation--flush-parse, compile-internal): Mark unused parameters.
24499 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24500 (compilation-next-error-function): Remove unused variable `timestamp'.
24501
24502 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24503 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24504
24505 * progmodes/dcl-mode.el (dcl-end-of-command):
24506 Remove unused variable `start'.
24507 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24508 (dcl-option-value-basic, dcl-option-value-offset)
24509 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24510 Mark unused parameters.
24511 (dcl-save-local-variable): Remove unused variable `val'.
24512 (mode): Declare.
24513
24514 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24515 Mark unused parameters.
24516 (delphi-ignore-changes): Move before first use.
24517 (delphi-charset-token-at): Remove unused variable `start'.
24518 (delphi-else-start): Remove unused variable `if-count'.
24519 (delphi-comment-block-start, delphi-comment-block-end):
24520 Remove unused variable `kind'.
24521 (delphi-indent-line): Remove unused variable `new-point'.
24522
24523 * progmodes/ebrowse.el (ebrowse-files-list)
24524 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24525 Mark unused parameters. Don't quote `lambda'.
24526 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24527 Don't quote `lambda'.
24528 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24529 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24530 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24531 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24532 Use `ignore-errors'.
24533 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24534 (ebrowse-view/find-file-and-search-pattern)
24535 (ebrowse-view/find-member-declaration/definition):
24536 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24537 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24538 Rename parameter PREFIX-ARG to PREFIX.
24539 (ebrowse-tags-read-name): Remove unused variables `start' and
24540 `member-info'.
24541 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24542 to `tags-file'.
24543
24544 * progmodes/etags.el (local-find-tag-hook): Declare.
24545 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24546 Mark unused parameters.
24547
24548 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24549 (executable-interpret): Mark unused parameter.
24550
24551 * progmodes/flymake.el (flymake-process-sentinel)
24552 (flymake-after-change-function)
24553 (flymake-create-temp-with-folder-structure)
24554 (flymake-get-include-dirs-dot): Mark unused parameters.
24555 (flymake-safe-delete-directory): Remove unused variable `err'.
24556
24557 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24558 (speedbar-timer-fn, speedbar-line-text)
24559 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24560 (speedbar-center-buffer-smartly): Declare functions.
24561 (gdb-find-watch-expression): Remove unused variable `array'.
24562 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24563 (gdb-starting): Mark unused parameters.
24564 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24565 (gdb-table-string): Remove unused variable `res'.
24566 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24567 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24568 (gdb-display-buffer): Remove unused variable `cur-size'.
24569
24570 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24571 allow lexical-binding compilation.
24572 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24573 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24574 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24575 Mark unused parameters.
24576 (gud-gdb-marker-filter): Remove unused variable `match'.
24577 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24578 lambda expressions and funcall them, instead of using `fset'.
24579
24580 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24581 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24582
24583 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24584 variable `header-beg'; use `let'.
24585
24586 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24587 `restart', `last-sexp' and `at-do'.
24588
24589 * progmodes/js.el (js--debug): Mark unused parameter.
24590 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24591 (js--splice-into-items): Remove unused variable `item'.
24592 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24593
24594 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24595 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24596 (makefile-complete): Remove unused variable `try'.
24597 (makefile-fill-paragraph, makefile-match-function-end):
24598 Mark unused parameters.
24599
24600 * progmodes/octave-inf.el (inferior-octave-complete):
24601 Remove unused variable `proc'.
24602 (inferior-octave-output-digest): Mark unused parameter.
24603
24604 * progmodes/perl-mode.el (perl-calculate-indent):
24605 Remove unused variable `err'.
24606
24607 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24608 (prolog-indent-line): Mark unused parameters.
24609 (prolog-indent-line): Remove unused variable `beg'.
24610
24611 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24612 (reporter-dont-compact-list): Declare.
24613
24614 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24615 Remove unused variable `char'.
24616 (sh-debug): Mark unused parameter.
24617 (sh-get-indent-info): Remove unused variable `start'.
24618 (sh-calculate-indent): Remove unused variable `var'.
24619
24620 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24621 (simula-electric-keyword): Remove unused variable `null'.
24622 (simula-search-backward, simula-search-forward): Remove unused
24623 variables `begin' and `end'.
24624
24625 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24626 Remove unused variable `pos'.
24627 (vera-electric-tab, vera-comment-uncomment-region):
24628 Mark unused parameters.
24629 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24630
24631 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24632
24633 * emacs-lisp/package.el (package--builtins, package-alist)
24634 (package-load-descriptor, package-built-in-p, package-activate)
24635 (define-package, package-installed-p)
24636 (package-compute-transaction, package-buffer-info)
24637 (package--push): Doc fix. Distinguish more clearly between
24638 version strings and version lists.
24639
24640 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24641
24642 Lexical-binding cleanup.
24643
24644 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24645 (5x5-make-mutate-best):
24646 * play/fortune.el (fortune-in-buffer):
24647 * play/gomoku.el (gomoku-init-display):
24648 * play/solitaire.el (solitaire, solitaire-do-check):
24649 * play/tetris.el (tetris-default-update-speed-function):
24650 Mark unused parameters.
24651
24652 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24653 (bubbles--shift): Remove unused variable `char-org'.
24654 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24655 (bubbles--show-images): Remove unused variable `char'.
24656
24657 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24658 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24659 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24660 (decipher-analyze-buffer): Use ?\s.
24661 (decipher-make-checkpoint): Remove unused variable `mapping'.
24662
24663 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24664
24665 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24666 Remove unused variable `result'; use `let'.
24667
24668 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24669 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24670 (gametree-children-shown-p, gametree-compute-reduced-score):
24671 Use `ignore-errors'.
24672
24673 * play/handwrite.el (ps-lpr-switches): Declare.
24674 (handwrite): Remove unused variables `pmin' and `lastp'.
24675
24676 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24677
24678 * play/landmark.el (landmark-init-display)
24679 (landmark-update-naught-weights): Mark unused parameters.
24680 (landmark-y): Remove unused variable `noise'. Simplify.
24681 (landmark-human-plays): Remove unused variable `score'.
24682
24683 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24684 (mpuz-try-proposal): Remove unused variable `game'.
24685
24686 * play/zone.el (life-patterns): Declare.
24687
24688 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24689
24690 * vc/vc.el (ediff-vc-internal): Declare function.
24691
24692 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24693
24694 * shell.el: Use lexical-binding and std completion UI.
24695 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24696 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24697 comint-preoutput-filter-functions rather than on
24698 comint-output-filter-functions.
24699 (shell-command-completion, shell--command-completion-data)
24700 (shell-filename-completion, shell-environment-variable-completion)
24701 (shell-c-a-p-replace-by-expanded-directory): New functions.
24702 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24703 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24704 (shell-dynamic-complete-environment-variable): Use them.
24705 (shell-dynamic-complete-as-environment-variable)
24706 (shell-dynamic-complete-as-command): Remove.
24707 (shell-match-partial-variable): Match past point.
24708 * comint.el: Clean up use of completion-at-point-functions.
24709 (comint-completion-at-point): New function.
24710 (comint-mode): Use it completion-at-point-functions.
24711 (comint-dynamic-complete): Make it obsolete.
24712 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24713 (comint-c-a-p-replace-by-expanded-history): New function.
24714 (comint-dynamic-complete-functions)
24715 (comint-replace-by-expanded-history): Use it.
24716 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24717 termination strings. Try harder to avoid second try-completion.
24718 (completion-in-region-mode-map): Disable bindings that don't work yet.
24719
24720 * comint.el: Use lexical-binding. Require CL.
24721 (comint-dynamic-complete-functions): Use comint-filename-completion.
24722 (comint-completion-addsuffix): Tweak custom type.
24723 (comint-filename-completion, comint--common-suffix)
24724 (comint--common-quoted-suffix, comint--table-subvert)
24725 (comint--complete-file-name-data): New functions.
24726 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24727 (comint-dynamic-list-filename-completions): Use them.
24728 (comint-dynamic-simple-complete): Make obsolete.
24729
24730 * minibuffer.el (completion-in-region-mode):
24731 Keep completion-in-region-mode--predicate global.
24732 (completion-in-region--postch):
24733 Assume completion-in-region-mode--predicate is not null.
24734
24735 * progmodes/flymake.el (flymake-start-syntax-check-process):
24736 Obey `dir'. Simplify.
24737
24738 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24739 we're in VC after all.
24740
24741 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24742
24743 * vc/vc.el (vc-diff-build-argument-list-internal)
24744 (vc-version-ediff, vc-ediff): New commands.
24745 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24746
24747 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24748
24749 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24750 add sanity check.
24751
24752 * obsolete/erc-hecomplete.el: Make obsolete.
24753 * obsolete/: Standardize obsolescence info in the header.
24754
24755 2011-04-20 Glenn Morris <rgm@gnu.org>
24756
24757 * calendar/solar.el (solar-horizontal-coordinates):
24758 Use the longitude argument rather than `calendar-longitude'.
24759 (solar-date-next-longitude): Remove unused locals.
24760
24761 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24762
24763 * whitespace.el: New version 13.2.1.
24764
24765 2011-04-20 felix <EmacsWiki> (tiny change)
24766
24767 * whitespace.el (global-whitespace-mode): Keep highlight when
24768 switching between major modes on a file.
24769
24770 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24771
24772 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24773 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24774 multi-line comments as well.
24775
24776 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24777
24778 Lexical-binding cleanup.
24779
24780 * arc-mode.el (archive-mode-revert):
24781 * cmuscheme.el (scheme-interactively-start-process):
24782 * custom.el (custom-initialize-delay):
24783 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24784 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24785 * emacs-lock.el (emacs-lock-clear-sentinel):
24786 * ezimage.el (defezimage):
24787 * follow.el (follow-avoid-tail-recenter):
24788 * fringe.el (set-fringe-mode-1):
24789 * generic-x.el (bat-generic-mode-compile):
24790 * help-mode.el (help-info-variable, help-do-xref)
24791 (help-mode-revert-buffer):
24792 * help.el (view-emacs-todo):
24793 * iswitchb.el (iswitchb-completion-help):
24794 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24795 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24796 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24797 * locate.el (locate-update):
24798 * longlines.el (longlines-encode-region)
24799 (longlines-after-change-function):
24800 * outline.el (outline-isearch-open-invisible):
24801 * ps-def.el (declare-function, charset-dimension, char-width)
24802 (encode-char):
24803 * ps-mule.el (ps-mule-plot-string):
24804 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24805 (recentf-edit-list-select, recentf-edit-list-validate)
24806 (recentf-open-files-action):
24807 * rect.el (delete-whitespace-rectangle-line)
24808 (rectangle-number-line-callback):
24809 * register.el (window-configuration-to-register)
24810 (frame-configuration-to-register):
24811 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24812 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24813 (xselect-convert-to-targets, xselect-convert-to-delete)
24814 (xselect-convert-to-filename, xselect-convert-to-charpos)
24815 (xselect-convert-to-lineno, xselect-convert-to-colno)
24816 (xselect-convert-to-os, xselect-convert-to-host)
24817 (xselect-convert-to-user, xselect-convert-to-class)
24818 (xselect-convert-to-name, xselect-convert-to-integer)
24819 (xselect-convert-to-atom, xselect-convert-to-identity):
24820 * subr.el (declare, ignore, process-kill-without-query)
24821 (text-clone-maintain):
24822 * terminal.el (te-get-char, te-tic-sentinel):
24823 * tool-bar.el (tool-bar-make-keymap):
24824 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24825 * type-break.el (type-break-mode, type-break-noninteractive-query):
24826 * view.el (View-back-to-mark):
24827 * wid-browse.el (widget-browse-action, widget-browse-widget)
24828 (widget-browse-widgets, widget-browse-sexp):
24829 * widget.el (define-widget-keywords):
24830 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24831 Mark unused parameters.
24832
24833 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24834 (align-areas): Remove unused variable `look'.
24835 (align-region): Remove unused variables `real-end' and `pos-list'.
24836
24837 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24838
24839 * bindings.el (mode-line-modified, mode-line-remote):
24840 Mark unused parameters.
24841 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24842
24843 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24844 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24845
24846 * comint.el (comint-history-isearch-pop-state)
24847 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24848 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24849 (comint-substitute-in-file-name): Doc fix.
24850
24851 * completion.el (cmpl-statistics-block): Mark unused parameter.
24852 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24853 (save-completions-to-file, load-completions-from-file):
24854 Remove unused local variable `e'.
24855
24856 * composite.el (compose-chars): Remove unused variable `len'.
24857 (lgstring-insert-glyph): Remove unused variable `g'.
24858 (compose-glyph-string): Remove unused variables `ascent',
24859 `descent', `lbearing' and `rbearing'.
24860 (compose-glyph-string-relative): Remove unused variables
24861 `lbearing', `rbearing' and `wadjust'.
24862 (compose-gstring-for-graphic): Remove unused variables `header',
24863 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24864 (compose-gstring-for-terminal): Remove unused variables `header'
24865 and `nchars'. Use `let', not `let*'.
24866
24867 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24868 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24869 (Custom-buffer-done, custom-buffer-create-internal)
24870 (custom-browse-visibility-action, custom-browse-group-tag-action)
24871 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24872 (widget-magic-mouse-down-action, custom-toggle-parent)
24873 (custom-add-parent-links, custom-toggle-hide-variable)
24874 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24875 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24876 (custom-face-menu-create, custom-variable-menu-create, get)
24877 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24878 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24879 (customize-apropos): Remove unused variable `tests'.
24880 (custom-group-value-create): Remove unused variable `hidden-p'.
24881 (sort-fold-case): Declare.
24882
24883 * cus-theme.el (custom-reset-standard-faces-list)
24884 (custom-reset-standard-variables-list): Declare.
24885 (customize-create-theme, custom-theme-revert, custom-theme-write)
24886 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24887 Mark unused parameters.
24888
24889 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24890
24891 * delim-col.el (delimit-columns-max): Move defvar before first use.
24892
24893 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24894 (describe-char): Don't quote `lambda'. Mark unused parameter.
24895
24896 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24897 (auto-insert): Declare.
24898 (desktop-restore-file-buffer): Rename desktop-* parameters;
24899 mark unused ones.
24900 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24901 (desktop-buffer): Rename desktop-* parameters.
24902
24903 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24904 (dframe-reposition-frame-xemacs, dframe-help-echo)
24905 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24906 Mark unused parameters.
24907
24908 * dired-aux.el (backup-extract-version-start, overwrite-query)
24909 (overwrite-backup-query, rename-regexp-query)
24910 (rename-non-directory-query): Declare.
24911 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24912 (dired-add-entry): Remove unused variable `orig-file-name'.
24913 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24914 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24915 `dired-copy-preserve-time' directly.
24916 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24917 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24918
24919 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24920 (dired-virtual-revert, dired-make-relative-symlink):
24921 Mark unused parameters.
24922 (manual-program): Declare.
24923 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24924 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24925 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24926
24927 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24928
24929 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24930
24931 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24932 Declare.
24933
24934 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24935
24936 * electric.el (Electric-command-loop): Rename parameter
24937 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24938
24939 * expand.el (expand-in-literal): Remove unused variable `here'.
24940
24941 * facemenu.el (facemenu-add-new-color):
24942 Remove unused variable `docstring'.
24943
24944 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24945 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24946 (face-attr-construct): Mark unused parameter. Doc fix.
24947 (read-color): Remove unused variable `hex-string'.
24948
24949 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24950 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24951 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24952 (display-buffer-other-frame): Remove unused variable `old-window'.
24953 (kill-buffer-hook): Declare.
24954 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24955 Mark unused parameters.
24956 (after-find-file): Pass 1 to `auto-save-mode', not t.
24957
24958 * files-x.el (auto-insert): Declare.
24959 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24960
24961 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24962 variable `buf'. Mark unused parameter.
24963 (find-lisp-insert-directory): Mark unused parameter.
24964
24965 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24966 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24967 (format-common-tail): Remove, unused.
24968 (format-deannotate-region): Remove unused variable `loc'.
24969 (format-annotate-region): Remove unused variable `p'.
24970 (format-annotate-single-property-change): Remove unused variables
24971 `default' and `tail'.
24972
24973 * forms.el (read-file-filter): Declare.
24974 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24975
24976 * frame.el (frame-creation-function-alist): Mark unused parameter.
24977 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24978
24979 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24980 Remove unused parameters.
24981 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24982 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24983
24984 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24985 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24986 (hfy-prepare-tag-map): Mark unused parameters.
24987 (htmlfontify-buffer): Use `called-interactively-p'.
24988
24989 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24990 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24991 (ibuffer-do-occur): Mark unused parameters.
24992 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24993 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24994
24995 * ibuffer.el: Don't quote `lambda'.
24996 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24997 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24998 Mark unused parameters.
24999
25000 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
25001 (ido-completing-read): Mark unused parameters.
25002 (ido-copy-current-word): Mark unused parameters;
25003 remove unused variable `name'.
25004 (ido-sort-merged-list): Remove unused parameter `dirs'.
25005
25006 * ielm.el (ielm-input-sender): Mark unused parameter.
25007 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
25008 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
25009 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
25010 `ielm-string' as a dynamic variable accessible from the IELM prompt.
25011 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
25012
25013 * image-dired.el (image-dired-display-thumbs): Remove unused
25014 variables `curr-file' and `count'.
25015 (image-dired-remove-tag): Remove unused variable `start'.
25016 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
25017 variable `curr-file'
25018 (image-dired-rotate-original): Remove unused variable `temp-file'.
25019 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
25020 Remove unused variable `file'.
25021 (image-dired-gallery-generate): Remove unused variable `curr'.
25022 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
25023
25024 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
25025
25026 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
25027
25028 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
25029
25030 * isearch.el (minibuffer-history-symbol): Declare.
25031 (isearch-edit-string): Remove unused variable `err'.
25032 (isearch-message-prefix, isearch-message-suffix):
25033 Mark unused parameters.
25034
25035 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
25036
25037 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
25038
25039 * makesum.el (double-column): Remove unused variable `cnt'.
25040
25041 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
25042 (ido-ignore-item-temp-list): Declare.
25043
25044 * mouse-drag.el (mouse-drag-throw): Remove unused variables
25045 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
25046 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
25047 (mouse-drag-drag): Remove unused variables `mouse-delta' and
25048 `mouse-col-delta'.
25049
25050 * mouse-sel.el (mouse-extend-internal):
25051 Remove unused variable `orig-window-frame'.
25052
25053 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
25054 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
25055 Move declarations before first use.
25056 (pcomplete-opt): Mark unused parameters; doc fix.
25057
25058 * proced.el (proced-revert): Mark unused parameter.
25059 (proced-send-signal): Remove unused variable `err'.
25060
25061 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
25062 Rename parameter PREFIX-ARG to ARG.
25063 (ps-basic-plot-string, ps-basic-plot-whitespace):
25064 Mark unused parameters.
25065
25066 * replace.el (replace-count): Define.
25067 (occur-revert-function): Mark unused parameters.
25068 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
25069 (isearch-case-fold-search, isearch-string): Declare.
25070 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
25071 bind `case-fold-search'. Remove unused variables `beg' and `end',
25072 and simplify.
25073 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
25074 COUNT and bind `replace-count'.
25075 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
25076 to COUNT.
25077
25078 * savehist.el (print-readably, print-string-length): Declare.
25079
25080 * shadowfile.el (shadow-expand-cluster-in-file-name):
25081 Remove unused variable `cluster'.
25082 (shadow-copy-file): Remove unused variable `i'.
25083 (shadow-noquery, shadow-clusters, shadow-site-cluster)
25084 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
25085 (shadow-define-literal-group, shadow-define-regexp-group)
25086 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
25087
25088 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
25089 (shell): Use `called-interactively-p'.
25090 (shell-directory-tracker): Remove unused variable `chdir-failure'.
25091
25092 * simple.el (compilation-context-lines, comint-file-name-quote-list)
25093 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
25094 (delete-backward-char): Remove unused variable `ocol'.
25095 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
25096 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
25097 (event-apply-hyper-modifier, event-apply-shift-modifier)
25098 (event-apply-control-modifier, event-apply-meta-modifier):
25099 Mark unused parameters.
25100 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
25101 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
25102
25103 * speedbar.el (speedbar-ignored-directory-expressions)
25104 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
25105 (speedbar-find-file, speedbar-dir-follow)
25106 (speedbar-directory-buttons-follow, speedbar-tag-find)
25107 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
25108 (speedbar-buffers-line-directory, speedbar-buffer-click):
25109 Mark unused parameters.
25110 (speedbar-tag-file): Remove unused variable `mode'.
25111 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
25112
25113 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
25114
25115 * talk.el (talk): Remove unused variable `display'.
25116
25117 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
25118 (tar-write-region-annotate): Mark unused parameter.
25119
25120 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
25121 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
25122 Declare them, wrapped in `with-no-warnings' to avoid replacing one
25123 warning by another.
25124
25125 * time-stamp.el (time-stamp-string-preprocess):
25126 Remove unused variable `require-padding'.
25127
25128 * tree-widget.el (widget-glyph-enable): Declare.
25129 (tree-widget-action): Mark unused parameter.
25130
25131 * w32-fns.el (x-get-selection): Mark unused parameter.
25132 (autoload-make-program, generated-autoload-file): Declare.
25133
25134 * wdired.el (wdired-revert): Mark unused parameters.
25135 (wdired-xcase-word): Remove unused variable `err'.
25136
25137 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
25138 (whitespace-help-scroll): Remove unused variable `data-help'.
25139
25140 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
25141 (widget-image-insert, widget-after-change, default)
25142 (widget-default-format-handler, widget-default-notify)
25143 (widget-default-prompt-value, widget-info-link-action)
25144 (widget-url-link-action, widget-function-link-action)
25145 (widget-variable-link-action, widget-file-link-action)
25146 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
25147 (widget-field-prompt-internal, widget-field-action, widget-field-match)
25148 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
25149 (widget-insert-button-action, widget-delete-button-action, visibility)
25150 (widget-documentation-link-action, widget-documentation-string-action)
25151 (widget-const-prompt-value, widget-regexp-match, symbol)
25152 (widget-coding-system-prompt-value)
25153 (widget-key-sequence-value-to-external, sexp)
25154 (widget-sexp-value-to-internal, character, vector, cons)
25155 (widget-choice-prompt-value, widget-boolean-prompt-value)
25156 (widget-color--choose-action): Mark unused parameters.
25157 (widget-item-match-inline, widget-choice-match-inline)
25158 (widget-checklist-match, widget-checklist-match-inline)
25159 (widget-group-match): Rename parameter VALUES to VALS.
25160 (widget-field-value-set): Remove unused variable `size'.
25161 (widget-color-action): Remove unused variables `value' and `start'.
25162
25163 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
25164 variable `dir'. Doc fix.
25165 (windmove-find-other-window): Don't pass it.
25166
25167 * window.el (count-windows): Mark unused parameter.
25168 (bw-adjust-window): Remove unused variable `err'.
25169
25170 * woman.el (woman-file-name): Remove unused variable `default'.
25171 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
25172 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
25173 (global-font-lock-mode): Declare.
25174 (woman-decode-region): Mark unused parameter.
25175 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
25176
25177 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
25178 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
25179 (x-dnd-handle-moz-url): Remove unused variable `title'.
25180 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
25181
25182 * xml.el (xml-parse-tag, xml-parse-attlist):
25183 Remove unused variable `pos'.
25184
25185 2011-04-19 Glenn Morris <rgm@gnu.org>
25186
25187 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
25188 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
25189 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
25190 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
25191 * calendar/cal-html.el (cal-html-insert-minical):
25192 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
25193 (calendar-mark-date-pattern):
25194 Prefix "unused" locals.
25195
25196 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
25197 optional argument `style'.
25198
25199 * calendar/appt.el (appt-make-list):
25200 * calendar/cal-china.el (calendar-chinese-date-string):
25201 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
25202 (diary-hebrew-yahrzeit):
25203 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
25204 * calendar/calendar.el (calendar-generate-window):
25205 * calendar/time-date.el (time-to-days):
25206 Remove unused local variables.
25207
25208 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
25209
25210 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
25211 glyphless-char-display table.
25212 (tabulated-list-glyphless-char-display): New var.
25213
25214 2011-04-18 Sam Steingold <sds@gnu.org>
25215
25216 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
25217 to acknowledgments.
25218
25219 2011-04-17 Glenn Morris <rgm@gnu.org>
25220
25221 * calendar/diary-lib.el (diary-sexp-entry):
25222 * calendar/holidays.el (holiday-sexp):
25223 Set debug-on-error rather than the removed stack-trace-on-error.
25224
25225 2011-04-16 Glenn Morris <rgm@gnu.org>
25226
25227 * progmodes/f90.el: Use lexical-binding.
25228 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
25229
25230 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25231
25232 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
25233 (mail-mode): Setup mailalias completion here instead.
25234 * mail/mailalias.el: Use lexical-binding.
25235 (pattern, mailalias-done): Declare dynamic.
25236 (mail-completion-at-point-function): New function, from mail-complete.
25237 (mail-complete): Use it.
25238 (mail-completion-expand): New function.
25239 (mail-get-names): Use it.
25240 (mail-directory, mail-directory-process, mail-directory-stream):
25241 Don't use `pattern' for lexically bound arg.
25242
25243 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
25244
25245 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
25246 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
25247 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
25248
25249 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
25250 (byte-save-window-excursion, byte-temp-output-buffer-setup)
25251 (byte-interactive-p): Define them again, for use when inlining
25252 old code.
25253
25254 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
25255
25256 * loadup.el: Use `string-to-number', not `string-to-int'.
25257
25258 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
25259
25260 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
25261 gud-gdb-complete-command.
25262 (gud-gdb-completions): New function, from gud-gdb-complete-command.
25263 (gud-gdb-completion-at-point): New function.
25264 (gud-gdb-completions): Remove.
25265
25266 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
25267
25268 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
25269 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
25270 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
25271 whether `executable-find' is bound.
25272
25273 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
25274
25275 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25276
25277 * minibuffer.el (completion-in-region-mode-predicate)
25278 (completion-in-region-mode--predicate): New vars.
25279 (completion-in-region, completion-in-region--postch)
25280 (completion-in-region-mode): Use them.
25281 (completion--capf-wrapper): Also return the hook function.
25282 (completion-at-point, completion-help-at-point):
25283 Adjust and provide a predicate.
25284
25285 Preserve arg names for advice of subr and lexical functions (bug#8457).
25286 * help-fns.el (help-function-arglist): Consolidate the subr and
25287 new-byte-code cases. Add argument `preserve-names' to extract names
25288 from the docstring when needed.
25289 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
25290 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25291 (ad-arglist): Use help-function-arglist's new arg.
25292 (ad-definition-type): Use cond.
25293
25294 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25295
25296 * autorevert.el (auto-revert-handler):
25297 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25298 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25299 Don't quote lambda.
25300
25301 * image-mode.el (image-transform-set-scale):
25302 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25303
25304 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25305
25306 * net/network-stream.el (network-stream-open-starttls): Only do
25307 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25308 Upgrades via gnutls-cli are too slow to be done opportunistically.
25309
25310 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25311
25312 * dframe.el (dframe-current-frame): Remove spurious quote.
25313
25314 2011-04-12 Glenn Morris <rgm@gnu.org>
25315
25316 * calendar/cal-tex.el (cal-tex-end-document):
25317 Try to automatically use latin1 input if needed.
25318
25319 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25320 Don't try to cons a mark onto an empty element.
25321
25322 2011-04-11 Leo Liu <sdl.web@gmail.com>
25323
25324 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25325 buffers.
25326 (ido-kill-buffer-at-head): Support killing virtual buffers.
25327
25328 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25329
25330 * minibuffer.el (completion-show-inline-help): New var.
25331 (completion--do-completion, minibuffer-complete)
25332 (minibuffer-force-complete, minibuffer-complete-word):
25333 Inhibit minibuffer messages if completion-show-inline-help is nil.
25334
25335 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25336 to avoid interference from inline help (Bug#5849).
25337
25338 2011-04-10 Leo Liu <sdl.web@gmail.com>
25339
25340 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25341 Fix typo.
25342
25343 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25344
25345 * image-mode.el (image-toggle-display-image): Signal an error if
25346 not in Image mode.
25347 (image-transform-mode, image-transform-resize)
25348 (image-transform-set-rotation): Doc fix.
25349 (image-transform-set-resize): Delete.
25350 (image-transform-set-scale, image-transform-fit-to-height)
25351 (image-transform-fit-to-width): Handle image-toggle-display-image
25352 and image-transform-resize directly.
25353
25354 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25355
25356 * doc-view.el (doc-view-fit-width-to-window)
25357 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25358 New functions for fitting the shown image to the Emacs window size.
25359 (doc-view-mode-map): Add bindings for the new functions.
25360
25361 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25362
25363 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25364 Fix typo in docstring.
25365
25366 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25367
25368 * files.el (file-size-human-readable): Produce one digit after
25369 decimal, like "ls -lh" does.
25370
25371 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25372 the file size representation.
25373
25374 * simple.el (list-processes): If async subprocesses are not
25375 available, error out with a clear error message.
25376
25377 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25378
25379 * help.el (help-form-show): New function, to be called from C.
25380 Put help-form output in a buffer named differently than *Help*.
25381
25382 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25383
25384 * files.el (file-size-human-readable): New function.
25385
25386 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25387 computing the representation inline. Don't require `cl'.
25388
25389 2011-04-08 Glenn Morris <rgm@gnu.org>
25390
25391 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25392
25393 * net/browse-url.el (browse-url-firefox):
25394 Test system-type, not system-configuration.
25395
25396 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25397 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25398 Use log-edit-empty-buffer-p. (Bug#7598)
25399
25400 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25401 (rlogin-mode-map): Initialize in the defvar.
25402 (rlogin): Use ignore-errors.
25403
25404 * replace.el (occur-mode-map): Some fixes for menu items.
25405
25406 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25407
25408 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25409
25410 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25411
25412 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25413 issuing unused warnings.
25414
25415 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25416 macro directly.
25417
25418 * simple.el: Lisp reimplement of list-processes. Based on an
25419 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25420 (process-menu-mode): New major mode.
25421 (list-processes--refresh, list-processes):
25422 (process-menu-visit-buffer): New functions.
25423
25424 * files.el (save-buffers-kill-emacs): Don't assume any return
25425 value of list-processes, which is undocumented anyway.
25426
25427 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25428
25429 * emacs-lisp/tabulated-list.el: New file.
25430
25431 * emacs-lisp/package.el: Use Tabulated List mode.
25432 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25433 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25434 table format using Tabulated List mode variables.
25435 (package--push): New macro, replacing package-list-maybe-add.
25436 (package-menu--generate): Use package--push. Renamed from
25437 package--generate-package-list.
25438 (package-menu-refresh, list-packages): Use it.
25439 (package-menu--print-info): Rename from package-print-package.
25440 Return insertion data instead of inserting it directly.
25441 (package-menu-describe-package, package-menu-execute):
25442 Use tabulated-list-get-id.
25443 (package-menu-mark-delete, package-menu-mark-install)
25444 (package-menu-mark-unmark, package-menu-backup-unmark)
25445 (package-menu-mark-obsolete-for-deletion):
25446 Use tabulated-list-put-tag.
25447 (package--list-packages, package-menu-revert)
25448 (package-menu-get-package, package-menu-get-version)
25449 (package-menu-sort-by-column): Functions deleted.
25450 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25451 (package-menu--status-predicate, package-menu--version-predicate)
25452 (package-menu--name-predicate)
25453 (package-menu--description-predicate): Handle arguments in the
25454 Tabulated List format.
25455 (package-list-packages-no-fetch): Call list-packages.
25456
25457 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25458
25459 * files.el (after-find-file-from-revert-buffer): Remove variable.
25460 (after-find-file): Don't bind it.
25461 (revert-buffer-in-progress-p): New variable.
25462 (revert-buffer): Bind it.
25463 Pass nil for `after-find-file-from-revert-buffer'.
25464
25465 * saveplace.el (save-place-find-file-hook): Use new variable
25466 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25467
25468 2011-04-06 Glenn Morris <rgm@gnu.org>
25469
25470 * Makefile.in (AUTOGEN_VCS): New variable.
25471 (autoloads): Use $AUTOGEN_VCS.
25472
25473 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25474 * calendar/calendar.el (calendar-mode-map):
25475 Check for toolkit scroll bars. (Bug#8305)
25476
25477 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25478
25479 * minibuffer.el (completion-in-region--postch)
25480 (completion-in-region-mode): Remove unnecessary messages.
25481
25482 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25483
25484 * font-lock.el (font-lock-refresh-defaults):
25485 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25486 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25487
25488 * info.el (Info-directory-list, Info-read-node-name-2)
25489 (Info-split-parameter-string): Doc fixes.
25490 (Info-virtual-nodes): Reflow docstring.
25491 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25492 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25493 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25494 Fix typos in docstrings.
25495 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25496 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25497 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25498 (Info-restore-desktop-buffer): Mark unused parameters.
25499 (Info-directory-find-file, Info-directory-find-node)
25500 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25501 (Info-virtual-index-find-node, Info-apropos-find-file)
25502 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25503 Mark unused parameters; fix typos in docstrings.
25504 (Info-virtual-index): Remove unused local variable `nodename'.
25505
25506 2011-04-05 Deniz Dogan <deniz@dogan.se>
25507
25508 * net/rcirc.el: Update my e-mail address.
25509 (rcirc-mode-map): Remove M-o binding.
25510
25511 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25512
25513 * startup.el (command-line): Save the cursor's theme-face
25514 directly, instead of using face-override-spec.
25515
25516 * custom.el (load-theme): Minor optimization in assigning faces.
25517
25518 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25519
25520 * help-fns.el (describe-variable): Complete all variables having
25521 documentation, including keywords.
25522 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25523
25524 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25525
25526 Convert to lexical-binding.
25527
25528 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25529 (bs--get-marked-string, bs--get-modified-string)
25530 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25531 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25532 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25533
25534 * ehelp.el (electric-help-execute-extended)
25535 (electric-help-ctrl-x-prefix):
25536 * hexl.el (hexl-revert-buffer-function):
25537 * linum.el (linum-after-change, linum-after-scroll):
25538 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25539
25540 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25541
25542 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25543
25544 * epa-dired.el:
25545 * epa-mail.el:
25546 * epa-hook.el:
25547 * epa-file.el:
25548 * epa.el:
25549 * epg.el: Use lexical binding.
25550
25551 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25552
25553 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25554
25555 * textmodes/flyspell.el (flyspell-word): Recognize default
25556 dictionary case for flyspell-mark-duplications-exceptions.
25557 Use regexp matching for languages.
25558 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25559 default dictionary (Bug#7926).
25560
25561 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25562
25563 * emacs-lisp/package.el (package--with-work-buffer):
25564 Recognize https URLs.
25565
25566 * net/network-stream.el: Move from gnus/proto-stream.el.
25567 Change prefix to network-stream throughout.
25568 (open-protocol-stream): Merge into open-network-stream, leaving
25569 open-protocol-stream as an alias. Handle nil BUFFER args.
25570
25571 * subr.el (open-network-stream): Move to net/network-stream.el.
25572
25573 2011-04-02 Glenn Morris <rgm@gnu.org>
25574
25575 * find-dired.el (find-exec-terminator): New option.
25576 (find-ls-option): Test for -ls support.
25577 (find-ls-subdir-switches): Test for -b in find-ls-option.
25578 (find-dired, find-grep-dired): Doc fixes.
25579 (find-dired): Use find-exec-terminator.
25580
25581 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25582 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25583 (find-name-arg): Remove purecopy.
25584
25585 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25586 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25587 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25588 accordingly. Don't add the null-device if not needed.
25589
25590 * files.el (save-some-buffers): Doc fix.
25591
25592 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25593
25594 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25595
25596 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25597
25598 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25599 Use `dolist' rather than `mapcar'.
25600
25601 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25602
25603 Add lexical binding.
25604
25605 * subr.el (apply-partially): Use new closures rather than CL.
25606 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25607 (dolist, dotimes): Use slightly different expansion for lexical code.
25608 (functionp): Move to C.
25609 (letrec): New macro.
25610 (with-wrapper-hook): Use it and apply-partially instead of CL.
25611 (eval-after-load): Preserve lexical-binding.
25612 (save-window-excursion, with-output-to-temp-buffer): Turn them
25613 into macros.
25614
25615 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25616
25617 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25618 than the arglist.
25619 (help-add-fundoc-usage): Don't add `Not documented'.
25620 (help-function-arglist): Handle closures, subroutines, and new
25621 byte-code-functions.
25622 (help-make-usage): Remove leading underscores.
25623 (describe-function-1): Handle closures.
25624 (describe-variable): Use special-variable-p for completion.
25625
25626 * files.el (lexical-binding): Declare safe.
25627
25628 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25629 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25630 (pcase): Add `let' pattern.
25631 Change memoization so it actually works.
25632 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25633 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25634 <let>: New case.
25635
25636 * emacs-lisp/macroexp.el: Use lexical binding.
25637 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25638 Don't convert ' to #' without checking that it's indeed quoting
25639 a lambda.
25640
25641 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25642 Use eval-sexp-add-defvars.
25643 (eval-sexp-add-defvars): New fun.
25644
25645 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25646
25647 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25648 Don't autoload.
25649 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25650 than the internal `byte-compile-lambda'.
25651 (defmethod): Don't hide code under quotes.
25652 (eieio-defmethod): New `code' argument.
25653
25654 * emacs-lisp/eieio-comp.el: Remove.
25655
25656 * emacs-lisp/edebug.el (edebug-eval-defun)
25657 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25658 (edebug-toggle): Avoid `eval'.
25659
25660 * emacs-lisp/disass.el (disassemble-internal): Handle new
25661 `closure' objects.
25662 (disassemble-1): Handle new byte codes.
25663
25664 * emacs-lisp/cl.el (pushnew): Silence warning.
25665
25666 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25667 (cl-byte-compile-throw): Remove.
25668 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25669
25670 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25671 closures.
25672
25673 * emacs-lisp/cconv.el: New file.
25674
25675 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25676 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25677 (byte-compile-initial-macro-environment):
25678 Handle declare-function here.
25679 (byte-compile--lexical-environment): New var.
25680 (byte-stack-ref, byte-stack-set, byte-discardN)
25681 (byte-discardN-preserve-tos): New lap codes.
25682 (byte-interactive-p): Don't use any more.
25683 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25684 New macros.
25685 (byte-compile-lapcode): Use them and handle new lap codes.
25686 (byte-compile-obsolete): Remove.
25687 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25688 (byte-compile-arglist-warn): Check late def of inlinable funs.
25689 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25690 since they should have been expanded by now.
25691 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25692 (byte-compile-from-buffer): Remove unused second arg.
25693 (byte-compile-preprocess): New function.
25694 (byte-compile-toplevel-file-form): New function to distinguish
25695 file-form calls from outside from file-form calls from hunk-handlers.
25696 (byte-compile-file-form): Simplify.
25697 (byte-compile-file-form-defsubst): Remove.
25698 (byte-compile-file-form-defmumble): Simplify now that
25699 byte-compile-lambda always returns a byte-code-function.
25700 (byte-compile): Preprocess.
25701 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25702 Remove, not used any more.
25703 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25704 (byte-compile-make-args-desc): New funs.
25705 (byte-compile-lambda): Handle lexical functions. Always return
25706 a byte-code-function.
25707 (byte-compile-reserved-constants): New var, to make up room for
25708 closed-over variables.
25709 (byte-compile-constants-vector): Obey it.
25710 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25711 (byte-compile-macroexpand-declare-function): New function.
25712 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25713 byte-code-functions.
25714 (byte-compile-form): Check obsolescence here.
25715 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25716 (byte-compile-variable-ref): Remove.
25717 (byte-compile-dynamic-variable-op): New fun.
25718 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25719 (byte-compile-variable-set): New funs.
25720 (byte-compile-discard): Add 2 args.
25721 (byte-compile-stack-ref, byte-compile-stack-set)
25722 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25723 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25724 macroexpand-all instead.
25725 (byte-compile-quote-form): Remove.
25726 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25727 (byte-compile-bind, byte-compile-unbind): New funs.
25728 (byte-compile-let): Handle let* and lexical binding.
25729 (byte-compile-let*): Remove.
25730 (byte-compile-catch, byte-compile-unwind-protect)
25731 (byte-compile-track-mouse, byte-compile-condition-case):
25732 Handle a new :fun-body form, used for lexical scoping.
25733 (byte-compile-save-window-excursion)
25734 (byte-compile-with-output-to-temp-buffer): Remove.
25735 (byte-compile-defun): Simplify.
25736 (byte-compile-stack-adjustment): New fun.
25737 (byte-compile-out): Use it.
25738 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25739
25740 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25741 handler any more.
25742
25743 * emacs-lisp/byte-opt.el: Use lexical binding.
25744 (byte-inline-lapcode): Remove (to bytecomp).
25745 (byte-compile-inline-expand): Pay attention to inlining to/from
25746 lexically bound code.
25747 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25748 any more.
25749 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25750 any more and don't call compiler-macros.
25751 (byte-compile-splice-in-already-compiled-code): Remove.
25752 (byte-code): Don't inline any more.
25753 (disassemble-offset): Receive `bytes' as argument rather than via
25754 dynamic scoping.
25755 (byte-compile-tag-number): Declare before first use.
25756 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25757 `return' even if make-spliceable.
25758 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25759 obsolete interactive-p.
25760 (byte-optimize-lapcode): Optimize new lap-codes.
25761 Don't trip up on new form of `byte-constant' lap code.
25762
25763 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25764
25765 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25766
25767 * custom.el (custom-initialize-default, custom-declare-variable):
25768 Use `defvar'.
25769
25770 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25771 New variables.
25772 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25773 (COMPILE_FIRST): Add macroexp and cconv.
25774 * makefile.w32-in: Mirror changes in Makefile.in.
25775
25776 * vc/cvs-status.el:
25777 * vc/diff-mode.el:
25778 * vc/log-edit.el:
25779 * vc/log-view.el:
25780 * vc/smerge-mode.el:
25781 * textmodes/bibtex-style.el:
25782 * textmodes/css-mode.el:
25783 * startup.el:
25784 * uniquify.el:
25785 * minibuffer.el:
25786 * newcomment.el:
25787 * reveal.el:
25788 * server.el:
25789 * mpc.el:
25790 * emacs-lisp/smie.el:
25791 * doc-view.el:
25792 * dired.el:
25793 * abbrev.el: Use lexical binding.
25794
25795 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25796
25797 * info.el (info-display-manual): New function.
25798
25799 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25800
25801 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25802
25803 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25804
25805 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25806 an entry for that server in rcirc-authinfo. (Bug#8385)
25807
25808 2011-03-31 Glenn Morris <rgm@gnu.org>
25809
25810 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25811
25812 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25813
25814 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25815
25816 * progmodes/python.el (python-default-interpreter)
25817 (python-python-command-args, python-jython-command-args)
25818 (python-which-shell, python-which-args, python-which-bufname)
25819 (python-file-queue, python-comint-output-filter-function)
25820 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25821 variables and functions.
25822
25823 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25824
25825 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25826 (completion-in-region-mode): New minor mode.
25827 (completion-in-region): Use it.
25828 (completion-in-region--data, completion-in-region-mode-map): New vars.
25829 (completion-in-region--postch): New function.
25830 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25831 New vars.
25832 (completion--capf-wrapper): New function.
25833 (completion-at-point): Use it to track well-behavedness of
25834 hook functions.
25835 (completion-help-at-point): New command.
25836
25837 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25838
25839 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25840 syntax class to search for whitespace on a single line
25841 (Message-ID: <4D938140.4030905@redhat.com>).
25842
25843 2011-03-30 Leo Liu <sdl.web@gmail.com>
25844
25845 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25846 New commands.
25847 (edit-abbrevs-map): Bind them here.
25848 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25849
25850 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25851
25852 * allout.el (allout-hide-by-annotation, allout-flag-region):
25853 Reduce possibility of overlay leakage by making them volatile.
25854
25855 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25856 hash is not shared between buffers. Mode initialization is
25857 responsible for giving it a useful starting value.
25858 (allout-item-span): Reduce possibility of overlay leakage by
25859 making them volatile.
25860 (allout-widgets-count-buttons-in-region): Add diagnostic function
25861 for tracking down button overlay leaks.
25862
25863 2011-03-29 Leo Liu <sdl.web@gmail.com>
25864
25865 * ido.el (ido-read-internal): Use the default history var
25866 minibuffer-history if no HISTORY is specified.
25867
25868 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25869
25870 * net/imap.el (imap-shell-open, imap-process-connection-type):
25871 Use imap-process-connection-type for 'shell' streams as well as
25872 Kerberos, SSL, other subprocesses.
25873
25874 2011-03-28 Leo Liu <sdl.web@gmail.com>
25875
25876 * abbrev.el (abbrev-table-empty-p): New function.
25877 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25878 nonempty ones. (Bug#5937)
25879
25880 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25881
25882 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25883
25884 2011-03-27 Leo Liu <sdl.web@gmail.com>
25885
25886 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25887 for foreground and background colors.
25888 (ansi-color-make-color-map): Adapt.
25889
25890 2011-03-25 Leo Liu <sdl.web@gmail.com>
25891
25892 * midnight.el (midnight-time-float): Remove. Note it calculates
25893 the microsecond component incorrectly and seconds-to-time does the
25894 same job.
25895 Remove redundant (require 'timer).
25896
25897 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25898 (ido-completions): Remove unused arguments. (Bug#8329)
25899
25900 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25901
25902 * minibuffer.el (completion--flush-all-sorted-completions):
25903 Remove itself from hook.
25904 (completion-at-point): Let the functions perform the completion
25905 immediately and return nil or t.
25906 * comint.el (comint-dynamic-complete-functions): Now identical to
25907 completion-at-point-functions.
25908 (comint-dynamic-list-input-ring): Remove unused var `index'.
25909 (comint--match-partial-filename, comint--unquote&expand-filename):
25910 New funs, split from comint-match-partial-filename.
25911 (comint-dynamic-complete): Use completion-at-point.
25912 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25913
25914 2011-03-24 Drew Adams <drew.adams@oracle.com>
25915
25916 * thingatpt.el: Support `defun'.
25917
25918 2011-03-23 Leo Liu <sdl.web@gmail.com>
25919
25920 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25921
25922 * help-mode.el (help-mode-finish): Tweak regexp.
25923
25924 2011-03-23 Glenn Morris <rgm@gnu.org>
25925
25926 * eshell/esh-opt.el (eshell-eval-using-options):
25927 Do not bind unused local variable `eshell-option-stub'.
25928
25929 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25930
25931 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25932
25933 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25934 keymap variable in `with-no-warnings' to avoid a warning when the
25935 keymap has been already `defconst'ed.
25936
25937 2011-03-22 Leo Liu <sdl.web@gmail.com>
25938
25939 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25940 encode all chars in abbrevs; otherwise use emacs-mule or
25941 utf-8-emacs. (Bug#8308)
25942
25943 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25944
25945 * simple.el (backward-delete-char-untabify):
25946 Avoid warning about using `delete-backward-char'.
25947
25948 * image.el (image-type-file-name-regexps): Make it variable.
25949 `imagemagick-register-types' modifies it, and the user may want
25950 to add new extensions for known image types.
25951 (imagemagick-register-types): Throw error if not using ImageMagick.
25952
25953 2011-03-22 Leo Liu <sdl.web@gmail.com>
25954
25955 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25956 located before rcirc-prompt-end-marker.
25957 (rcirc-complete): Error if point is not after rcirc prompt.
25958 Handle the case when table is nil.
25959 (rcirc-user-authenticated): Define to fix compiler warning.
25960
25961 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25962
25963 * custom.el (custom--inhibit-theme-enable): Make it affect only
25964 custom-theme-set-variables and custom-theme-set-faces.
25965 (provide-theme): Ignore custom--inhibit-theme-enable.
25966 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25967 (custom-enabling-themes): Delete variable.
25968 (enable-theme): Accept only loaded themes as arguments.
25969 Ignore the special custom-enabled-themes variable.
25970 (custom-enabled-themes): Forbid themes from setting this.
25971 Eliminate use of custom-enabling-themes.
25972 (custom-push-theme): Quote "changed" custom var entry.
25973
25974 2011-03-21 Leo Liu <sdl.web@gmail.com>
25975
25976 * ido.el (ido-read-internal): Add ido-selected to history instead
25977 of user input.
25978
25979 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25980
25981 * subr.el (deferred-action-list, deferred-action-function):
25982 Mark obsolete.
25983
25984 2011-03-21 Leo Liu <sdl.web@gmail.com>
25985
25986 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25987 change on 2011-02-13 (bug#8309).
25988
25989 * minibuffer.el (read-file-name-function): Change default value.
25990 (read-file-name--defaults): Rename from read-file-name-defaults.
25991 (read-file-name-default): Rename from read-file-name.
25992 (read-file-name): Call read-file-name-function.
25993
25994 2011-03-21 Glenn Morris <rgm@gnu.org>
25995
25996 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25997 Doc fixes.
25998
25999 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
26000
26001 * cus-theme.el: Add missing provide statement.
26002 (customize-create-theme): Extract theme value correctly.
26003 (custom-theme-visit-theme): Autoload.
26004 (customize-create-theme): Prompt before inserting default faces.
26005
26006 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
26007
26008 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
26009 units and musical notes.
26010
26011 2011-03-20 Leo Liu <sdl.web@gmail.com>
26012
26013 * ido.el (ido-read-internal): Use completing-read-default.
26014 (ido-completing-read): Fix compatibility with completing-read.
26015
26016 2011-03-20 Christian Ohler <ohler@gnu.org>
26017
26018 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
26019 (ert-delete-all-tests): Use `called-interactively-p' rather than
26020 `interactive-p'.
26021 (ert--make-xrefs-region): Respect END.
26022
26023 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26024
26025 * dired-aux.el (dired-create-directory): Signal an error if the
26026 directory already exists (Bug#8246).
26027
26028 * facemenu.el (list-colors-display): Call list-faces-display
26029 inside with-help-window.
26030 (list-colors-print): Use display property to align the final
26031 column, instead of checking window-width.
26032
26033 2011-03-19 Eli Zaretskii <eliz@gnu.org>
26034
26035 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
26036 windows-nt systems.
26037 (emerge-protect-metachars): Quote correctly for ms-dos and
26038 windows-nt systems.
26039
26040 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
26041
26042 * info.el (info-initialize): Replace all uses of `:' with
26043 path-separator for compatibility with non-Unix systems.
26044 Cache quoting of path-separator. (Bug#8258)
26045
26046 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
26047
26048 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
26049 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
26050 (mouse-avoidance-mode): Fix typos in docstrings.
26051
26052 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
26053
26054 * startup.el (package-subdirectory-regexp): Move from package.el.
26055 Omit \\` and \\', and let callers add them.
26056
26057 * emacs-lisp/package.el (package-strip-version)
26058 (package-load-all-descriptors): Add \\` and \\' to
26059 package-subdirectory-regexp before using it.
26060 (package-untar-buffer): New arg DIR; ensure that file untars only
26061 into this expected directory. Remove superfluous delete-region.
26062 (package-unpack): Caller changed.
26063 (package-tar-file-info): Use package-subdirectory-regexp.
26064
26065 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
26066
26067 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
26068 diff-mode-shared-map (bug#8284).
26069 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
26070
26071 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
26072
26073 * calendar/time-date.el (format-seconds): Use assoc instead of
26074 assoc-string, since assoc-string doesn't exist in XEmacs.
26075
26076 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
26077
26078 * custom.el (custom-known-themes): Reflow docstring.
26079 (custom-theme-load-path): Fix typo in docstring.
26080 (load-theme): Fix typo in error message.
26081 (custom-available-themes, custom-variable-theme-value):
26082 Use `let', not `let*'.
26083
26084 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
26085
26086 * calc/README: Mention inclusion of musical notes.
26087
26088 * calc/calc-units.el (calc-lu-quant): Rename from
26089 `calc-logunits-quantity'.
26090 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
26091 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
26092 (calc-db): Rename from `calc-dblevel'.
26093 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
26094 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
26095 (calc-np): Rename from `calc-nplevel'.
26096 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
26097 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
26098 (calc-lu-plus): Rename from `calc-logunits-add'.
26099 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
26100 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
26101 (calc-lu-minus): Rename from `calc-logunits-sub'.
26102 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
26103 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
26104 (calc-lu-times): Rename from `calc-logunits-mul'.
26105 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
26106 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
26107 (calc-lu-divide): Rename from `calc-logunits-div'.
26108 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
26109 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
26110
26111 * calc/calc-ext.el (calc-init-extensions): Update the names of the
26112 functions being autoloaded.
26113
26114 * calc/calc.el (calc-lu-power-reference): Rename from
26115 `calc-logunits-power-reference'.
26116 (calc-lu-field-reference): Rename from
26117 `calc-logunits-field-reference'.
26118
26119 * calc/calc-help.el (calc-l-prefix-help):
26120 Mention musical note functions.
26121
26122 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
26123
26124 * minibuffer.el (completion-all-sorted-completions):
26125 Use :completion-cycle-penalty text property if present.
26126
26127 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
26128
26129 * allout.el (allout-yank-processing): Adjust for new rebulleting
26130 regime so bullet being yanked is used without prompting the user
26131 for a choice.
26132
26133 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26134
26135 * startup.el (command-line): Warn the user that _emacs is deprecated.
26136
26137 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
26138
26139 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
26140 (delphi-verbose, delphi-comment-face, delphi-string-face)
26141 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
26142 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
26143 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
26144 (delphi-new-comment-line, delphi-font-lock-defaults)
26145 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
26146 Fix typos in docstrings.
26147
26148 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
26149
26150 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
26151 Invert the roles of character and string values for INSTEAD, so a
26152 string is used for the more common case of a defaulting prompt.
26153
26154 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26155
26156 * progmodes/ruby-mode.el (ruby-backward-sexp):
26157 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
26158 * play/gamegrid.el (gamegrid-make-face):
26159 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
26160 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
26161 * notifications.el (notifications-notify):
26162 * net/xesam.el (xesam-search-engines):
26163 * net/quickurl.el (quickurl-list-insert):
26164 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
26165
26166 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
26167
26168 * startup.el (command-line): Update package subdirectory regexp.
26169
26170 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26171
26172 * allout.el (allout-abbreviate-flattened-numbering)
26173 (allout-mode-deactivate-hook): Fix up obsolescence "date".
26174
26175 * subr.el (read-char-choice): Only show the cursor after the prompt,
26176 not after the answer.
26177
26178 2011-03-15 Kevin Ryde <user42@zip.com.au>
26179
26180 * help-fns.el (variable-at-point): Skip leading quotes, if any
26181 (bug#8253).
26182
26183 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
26184
26185 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
26186 warning message.
26187
26188 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
26189
26190 * shell.el (shell): When called interactively, offer to change the
26191 shell file name on remote hosts.
26192
26193 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
26194
26195 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
26196 integration for LDAP parameters. The host, base, user or binddn,
26197 and secret tokens can be specified in a netrc file, for instance.
26198 This is optional because an `auth-source' parameter must be
26199 specified in the search attributes.
26200
26201 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
26202
26203 * help.el (describe-mode): Link to the mode's definition (bug#8185).
26204
26205 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26206
26207 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
26208 into declaration. Remove redundant and harmful binding.
26209
26210 2011-03-12 Eli Zaretskii <eliz@gnu.org>
26211
26212 * files.el (file-ownership-preserved-p): Pass `integer' as an
26213 explicit 2nd argument to `file-attributes'. If the file's owner
26214 is the Administrators group on Windows, and the current user is
26215 Administrator, consider that a match.
26216
26217 * server.el (server-ensure-safe-dir): Consider server directory
26218 safe on MS-Windows if its owner is the Administrators group while
26219 the current Emacs user is Administrator. Use `=' to compare
26220 numerical UIDs, since they could be integers or floats.
26221
26222 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
26223
26224 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
26225
26226 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
26227
26228 Sync with Tramp 2.2.1.
26229
26230 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
26231
26232 * net/trampver.el: Update release number.
26233
26234 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
26235
26236 * progmodes/compile.el (compilation--previous-directory): Fix up
26237 various nil/dead-marker mismatches (bug#8014).
26238 (compilation-directory-properties, compilation-error-properties):
26239 Don't call it at a position past the one we're about to change.
26240
26241 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
26242 Disable obsolescence warnings in the file that declares it.
26243
26244 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
26245
26246 * allout-widgets.el (allout-widgets-tally):
26247 Initialize allout-widgets-tally as a hash table rather than nil to
26248 prevent mode-line redisplay warnings. Also, clarify the module
26249 description and fix a comment typo.
26250
26251 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
26252
26253 * help-fns.el (describe-variable): Don't complete keywords.
26254 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
26255
26256 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
26257
26258 * emacs-lisp/package.el (package-version-join): Impose a standard
26259 string representation for pre/alpha/beta version lists.
26260 (package-unpack-single): Standardize the directory name by passing
26261 it through package-version-join.
26262 (package-strip-rcs-id): Accept any version string that does not
26263 signal an error in version-to-list.
26264
26265 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
26266
26267 * simple.el (delete-trailing-whitespace): Return nil for the
26268 benefit of `write-file-functions'.
26269
26270 2011-03-10 Glenn Morris <rgm@gnu.org>
26271
26272 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
26273
26274 * vc/vc-git.el (vc-git-program): New option.
26275 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
26276 (vc-git--call): Use it.
26277
26278 * eshell/esh-util.el (eshell-condition-case): Doc fix.
26279
26280 * cus-edit.el (Custom-newline): If no button at point, look
26281 for a subgroup button at start-of-line. (Bug#2298)
26282
26283 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
26284
26285 2011-03-10 Julien Danjou <julien@danjou.info>
26286
26287 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
26288 `cursor-type' is nil.
26289
26290 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26291
26292 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26293
26294 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26295
26296 * allout.el: Change so yank of distinctive-bullet items
26297 preserves the existing header prefix, rebulleting it if necessary,
26298 rather than replacing it. This is necessary for proper operation
26299 of cooperative addons like allout-widgets.
26300 (allout-make-topic-prefix, allout-rebullet-heading):
26301 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26302 value as alternate bullet to be used, instead of prompting the user
26303 for a bullet character.
26304
26305 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26306
26307 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26308 Do not use `tramp-file-name-port', because this returns also
26309 `tramp-default-port'.
26310
26311 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26312
26313 * net/rcirc.el (rcirc-handler-001): Remove useless
26314 with-rcirc-process-buffer.
26315 (rcirc-check-auth-status): Swap arguments to string-match.
26316
26317 2011-03-09 Glenn Morris <rgm@gnu.org>
26318
26319 * shell.el (shell-mode):
26320 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26321
26322 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26323 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26324
26325 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26326
26327 * emacs-lisp/package.el (package-refresh-contents)
26328 (package-menu-execute): Use condition-case-no-debug.
26329
26330 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26331
26332 * simple.el (shell-command-to-string): Use `process-file'.
26333
26334 * emacs-lisp/package.el (package-tar-file-info): Handle also
26335 remote files.
26336
26337 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26338 Use `equal' for upload base check.
26339
26340 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26341
26342 * textmodes/texinfo.el (texinfo-environments):
26343 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26344
26345 2011-03-08 Glenn Morris <rgm@gnu.org>
26346
26347 * cus-start.el (cursor-in-non-selected-windows):
26348 Fix :set quoting oddness. (Bug#8192)
26349
26350 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26351 in some setf expressions. (Bug#2159)
26352
26353 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26354
26355 * custom.el (custom-available-themes): Return themes in
26356 alphabetical order.
26357
26358 See ChangeLog.15 for earlier changes.
26359
26360 ;; Local Variables:
26361 ;; coding: utf-8
26362 ;; End:
26363
26364 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26365
26366 This file is part of GNU Emacs.
26367
26368 GNU Emacs is free software: you can redistribute it and/or modify
26369 it under the terms of the GNU General Public License as published by
26370 the Free Software Foundation, either version 3 of the License, or
26371 (at your option) any later version.
26372
26373 GNU Emacs is distributed in the hope that it will be useful,
26374 but WITHOUT ANY WARRANTY; without even the implied warranty of
26375 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26376 GNU General Public License for more details.
26377
26378 You should have received a copy of the GNU General Public License
26379 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.