* net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
4 non-negative integers. Otherwise, the default values are used.
5 (tramp-convert-file-attributes): Convert uid and gid to integers.
6
7 2013-01-03 Glenn Morris <rgm@gnu.org>
8
9 * term.el (term-handle-colors-array): Ensure face attributes
10 are fully specified, not nil. (Bug#13337)
11
12 * term.el (term-default-fg-color, term-default-bg-color):
13 Fix custom type.
14
15 * progmodes/etags.el (tags-compression-info-list): Doc fix.
16 (tag-find-file-of-tag-noselect): Check auto-compression-mode
17 rather than 'jka-compr being loaded. (Bug#13338)
18
19 * subr.el (eval-after-load): Don't purecopy the form, so that it
20 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
21
22 * emacs-lisp/byte-run.el (defun): Place cl declarations
23 after any interactive spec. (Bug#13265)
24
25 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
26
27 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
28 defun. Don't check for DECL if DOCSTRING isn't a string.
29 (defun): Likewise.
30
31 2012-12-31 Glenn Morris <rgm@gnu.org>
32
33 * eshell/em-cmpl.el (eshell-pcomplete):
34 More thoroughly imitate pcomplete. (Bug#13293)
35
36 * files.el (parse-colon-path): Doc fix. (Bug#12351)
37 Return nil for empty path elements. (Bug#13296)
38
39 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
40
41 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
42 order to improve efficiency (Based on Daniel Colascione's
43 <dancol@dancol.org> patch). (Bug#13182)
44
45 2012-12-31 Glenn Morris <rgm@gnu.org>
46
47 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
48
49 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
50
51 * progmodes/python.el: Support other commands triggering
52 python-indent-line so indentation cycling continues to work.
53 (python-indent-trigger-commands): New defcustom.
54 (python-indent-line): Use it.
55
56 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
57
58 * progmodes/python.el (python-shell-send-region): Add blank lines
59 for non sent code so backtraces remain correct.
60
61 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
62
63 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
64 neither DOCSTRING nor DECL was given. (Bug#13316)
65
66 2012-12-30 Glenn Morris <rgm@gnu.org>
67
68 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
69 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
70 (rmail-summary-displayed, rmail-summary): Declare.
71 (mairix-rmail-display): Just require rmail.
72
73 2012-12-29 Chong Yidong <cyd@gnu.org>
74
75 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
76 check for the tarball contents.
77
78 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
79
80 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
81 tarfile content listings (Bug#13136).
82
83 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
84
85 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
86 the undecoded text of the message being forwarded. (Bug#9521)
87
88 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
89
90 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
91 integers, if they are real numbers. (Bug#13282)
92
93 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
94
95 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
96 "module" and "def" to have indentation before them. Regression
97 from 109911 (see the new test).
98
99 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
100
101 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
102
103 2012-12-23 Alan Mackenzie <acm@muc.de>
104
105 Speed up fontification where there's large brace blocks.
106 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
107 to a call of c-beginning-of-decl-1.
108
109 2012-12-21 Chong Yidong <cyd@gnu.org>
110
111 * sort.el (sort-subr): Doc fix (Bug#13056).
112
113 2012-12-20 Bastien Guerry <bzg@gnu.org>
114
115 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
116
117 2012-12-11 Alan Mackenzie <acm@muc.de>
118
119 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
120 * progmodes/cc-engine.el (c-backward-comments): Add code to work
121 around `forward-comment' not recognizing ^M as whitespace.
122
123 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
124
125 * progmodes/python.el (python-skeleton-class)
126 (python-skeleton-def): Do not add space after defun name.
127
128 2012-12-09 Chong Yidong <cyd@gnu.org>
129
130 * simple.el (set-mark-default-inactive): Mark as obsolete, for
131 removal after 24.3.
132
133 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
134
135 * simple.el (just-one-space): Doc fix.
136
137 2012-12-07 Eli Zaretskii <eliz@gnu.org>
138
139 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
140 "smallexample".
141
142 2012-12-07 Le Wang <l26wang@gmail.com>
143
144 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
145 narrowed buffer (bug#12361).
146
147 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
148
149 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
150 Virtually backported from trunk.
151
152 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
153
154 * vc/vc-hooks.el (vc-state): Doc fix.
155
156 2012-12-06 Glenn Morris <rgm@gnu.org>
157
158 * mail/rmail.el (rmail-maybe-display-summary):
159 Preserve buffer, in case select-window changes it. (Bug#13066)
160
161 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
164 cl-load-hook where they belong.
165
166 2012-12-06 Chong Yidong <cyd@gnu.org>
167
168 * ffap.el (ffap-replace-file-component): Fix typo.
169
170 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
173 fix open-paren-like token test (bug#12785).
174
175 2012-12-04 Glenn Morris <rgm@gnu.org>
176
177 * mail/rmailsum.el (rmail-new-summary): Tweak for
178 rmail-maybe-display-summary changing buffer. (Bug#13066)
179
180 2012-12-03 Juri Linkov <juri@jurta.org>
181
182 * info.el (Info-fontify-node): Don't hide the last newline.
183 (Bug#12272)
184
185 2012-12-01 Leo Liu <sdl.web@gmail.com>
186
187 * files.el (dir-locals-read-from-file): Check file non-empty
188 before reading. (Bug#13038)
189
190 2012-11-28 Glenn Morris <rgm@gnu.org>
191
192 * jka-cmpr-hook.el (jka-compr-get-compression-info):
193 Remove any version extension before checking filename. (Bug#13006)
194 (jka-compr-compression-info-list): Belated :version bump.
195
196 2012-11-28 Chong Yidong <cyd@gnu.org>
197
198 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
199
200 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
201 (buffer-menu): Doc fix (Bug#12294).
202
203 2012-11-27 Roland Winkler <winkler@gnu.org>
204
205 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
206 of diary-show-all-entries in the diary buffer (Bug#12994).
207
208 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
209
210 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
211 "<STDIN>". This is binary safe.
212
213 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * textmodes/table.el (table-insert): Don't use `symbol-name' on
216 lexically scoped variables (bug#13005).
217
218 2012-11-26 Glenn Morris <rgm@gnu.org>
219
220 * vc/vc-hooks.el (vc-mistrust-permissions):
221 Default to t, to avoid data-loss. (Bug#11490)
222
223 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
224
225 * progmodes/python.el (python-indent-guess-indent-offset):
226 If indentation is guessed make python-indent-offset buffer-local.
227
228 Fix Imenu regression.
229 * progmodes/python.el (python-nav-beginning-of-defun):
230 Fix forward movement when statement(s) separates point from defun.
231 (python-imenu-prev-index-position): New function.
232
233 2012-11-26 Eli Zaretskii <eliz@gnu.org>
234
235 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
236
237 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
238 Don't set buffer-file-type. Return nil. (Bug#12989)
239
240 2012-11-26 Glenn Morris <rgm@gnu.org>
241
242 * hippie-exp.el (hippie-expand-try-functions-list):
243 Re-autoload it. (Bug#12982)
244
245 2012-11-25 Eli Zaretskii <eliz@gnu.org>
246
247 * descr-text.el (describe-char-padded-string):
248 Call internal-char-font only on GUI frames. (Bug#11964)
249
250 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
251
252 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
253 and obsoletion message.
254
255 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
258 the constructs to keep outside of the `cl-block' (bug#12977).
259
260 2012-11-24 Chong Yidong <cyd@gnu.org>
261
262 * mouse.el (mouse-drag-line): Even if the line is not draggable,
263 keep reading until we get the up-event anyway, in order to process
264 the up-event for mouse-1-click-follows-link (Bug#12971).
265
266 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
269 lexical-binding (bug#12938).
270
271 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
272
273 * image-mode.el (image-transform-check-size): Use assertions only
274 for images of type imagemagick.
275
276 Otherwise no error, image-transform-fit-to-{width,height} is
277 silently ignored, as before. Doc fix.
278
279 2012-11-23 Chong Yidong <cyd@gnu.org>
280
281 * faces.el (color-defined-p): Doc fix (Bug#12853).
282
283 2012-11-23 Juri Linkov <juri@jurta.org>
284
285 * dired.el (dired-mark): Add optional arg `interactive'.
286 Check for `use-region-p' if `interactive' is non-nil.
287 (dired-unmark, dired-flag-file-deletion): Add optional arg
288 `interactive'. Call `dired-mark' with the arg `interactive'.
289 (Bug#10624)
290
291 2012-11-23 Juri Linkov <juri@jurta.org>
292
293 * wdired.el: Revert 2012-10-17 change partly and replace it with
294 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
295 (wdired-finish-edit): Add marks for new file names to
296 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
297 after `revert-buffer'.
298 (wdired-do-renames): Remove calls to `dired-remove-file',
299 `dired-add-file', `dired-add-entry'. (Bug#11795)
300
301 2012-11-21 Alan Mackenzie <acm@muc.de>
302
303 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
304
305 Fix bugs in the state cache. Enhance a debugging mechanism.
306 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
307 "brace at column zero" strategy for C++.
308 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
309 (c-parse-state-point): New variable.
310 (c-record-parse-state-state): Record old parse state with
311 `copy-tree'. Record previous value of point.
312 (c-debug-parse-state-double-cons): New debugging function.
313 (c-debug-parse-state): Call the above new function.
314 (c-toggle-parse-state-debug): Output a confirmatory message.
315
316 * progmodes/cc-mode.el (c-before-change, c-after-change):
317 Call c-invalidate-state-cache from `c-before-change' instead of
318 `c-after-change'.
319
320 2012-11-20 Daniel Colascione <dancol@dancol.org>
321
322 * term/w32-win.el (cygwin-convert-path-from-windows):
323 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
324 This change is a backport from trunk.
325
326 2012-11-20 Eli Zaretskii <eliz@gnu.org>
327
328 * simple.el (line-move): Don't call line-move-partial if
329 scroll-conservatively is in effect. (Bug#12927)
330
331 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
332
333 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
334 order to distinguish from trunk.
335
336 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
339 non-symbols for compiler macros (yet).
340
341 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
342 Fallback on completion-at-point rather than
343 pcomplete-expand-and-complete, and only if pcomplete actually failed.
344 (eshell-cmpl-initialize): Setup completion-at-point.
345
346 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
347
348 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
349
350 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
351
352 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
353 are remote, check out-of-band property for both.
354
355 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * window.el (switch-to-buffer): Re-add the warning that was lost in the
358 code rewrite.
359
360 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
361
362 More minor time fixes.
363 * calendar/time-date.el: Commentary fix.
364 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
365 too much other code depends on (0 0) time stamps.
366 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
367 Add a couple of FIXME comments.
368
369 Minor cleanup for times as lists of four integers.
370 * files.el (dir-locals-directory-cache):
371 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
372 Doc fixes.
373 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
374 * ps-bdf.el (bdf-file-newer-than-time):
375 Process four-integers time stamps, not two. Doc fixes.
376
377 2012-11-18 Glenn Morris <rgm@gnu.org>
378
379 * image.el (insert-image, insert-sliced-image): Doc fix.
380
381 2012-11-17 Chong Yidong <cyd@gnu.org>
382
383 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
384 (Bug#12810).
385
386 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
387
388 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
389 response when the target file is in a subdirectory (Bug#12757).
390
391 2012-11-17 Chong Yidong <cyd@gnu.org>
392
393 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
394
395 2012-11-17 Glenn Morris <rgm@gnu.org>
396
397 * woman.el (woman-non-underline-faces):
398 * emacs-lisp/cl-lib.el (face-underline-p):
399 Use set-face-underline rather than the alias set-face-underline-p.
400
401 * window.el (with-temp-buffer-window): Doc fix.
402 * subr.el (with-output-to-temp-buffer):
403 Add doc xref to with-temp-buffer-window.
404
405 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * emacs-lisp/cl-lib.el: Set more meaningful version number.
408
409 2012-11-16 Martin Rudalics <rudalics@gmx.at>
410
411 * window.el (enlarge-window, shrink-window): Don't mention return
412 value in doc-string (Bug#12896).
413 (window--display-buffer): Don't resize frames - it won't work
414 with all window managers and defeat pop-up-frame-alist.
415 (display-buffer-alist): In doc-string explain that CONDITION can
416 be a function and which arguments are passed to it (Bug#12854).
417 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
418 expressions (Bug#12854).
419 (display-buffer): Pass ACTION argument to
420 display-buffer-assq-regexp.
421
422 2012-11-16 Glenn Morris <rgm@gnu.org>
423
424 * window.el (fit-frame-to-buffer-bottom-margin)
425 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
426
427 * faces.el (face-underline-p): Use face-attribute-specified-or.
428
429 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
430
431 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
432
433 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
434
435 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
436
437 2012-11-15 Glenn Morris <rgm@gnu.org>
438
439 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
440 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
441
442 * faces.el (face-underline-p): Doc fix. Handle :underline being
443 things other than `t' (a string, a list).
444 (face-inverse-video-p): Doc fix.
445 (set-face-underline): Rename it back from set-face-underline-p.
446 Doc fix. Allow interactive input of values other than t.
447 (read-face-attribute): Apply formatting to :underline,
448 since like :box and :stipple it can take list values.
449
450 * term.el (ansi-term): Don't let C-x escape-char binding
451 clobber the more standard C-c binding. (Bug#12842)
452
453 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
454
455 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
456 (bug#12879).
457
458 2012-11-14 Glenn Morris <rgm@gnu.org>
459
460 * subr.el (set-temporary-overlay-map): Doc fix.
461
462 2012-11-13 Martin Rudalics <rudalics@gmx.at>
463
464 * window.el (record-window-buffer)
465 (display-buffer-record-window): When copying the markers to
466 window-point preserve window-point-insertion-type. (Bug#12588)
467
468 2012-11-13 Glenn Morris <rgm@gnu.org>
469
470 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
471 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
472 Use new names for hooks rather than obsolete aliases.
473
474 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
477
478 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
479
480 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
481 39 and 49. This fixes bug#12792. Also, treat unimplemented
482 parameters as 0, thereby restoring the behavior of revisions prior
483 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
484
485 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
486
487 Fix end-of-defun misbehavior.
488 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
489 python-beginning-of-defun-function. Handle nested defuns
490 correctly.
491 (python-nav-end-of-defun): Rename from
492 python-end-of-defun-function. Ensure forward movement.
493 (python-info-current-defun): Reimplement to work as intended
494 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
495 parent defuns as soon as possible.
496
497 2012-11-12 Glenn Morris <rgm@gnu.org>
498
499 * progmodes/flymake.el (flymake-error-bitmap)
500 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
501 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
502
503 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
504
505 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
506 backward, always stop at indentation. Reverts the change from
507 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
508
509 2012-11-11 Glenn Morris <rgm@gnu.org>
510
511 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
512 Add ibuffer-filter-by-derived-mode.
513
514 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
515 the same name shadowing each other.
516
517 * window.el (with-temp-buffer-window): Doc tweak.
518
519 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
520
521 * help.el (temp-buffer-max-height):
522 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
523 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
524
525 2012-11-10 Leo Liu <sdl.web@gmail.com>
526
527 * ido.el (ido-set-matches-1): Fix split-string args to avoid
528 performance issue. (Bug#12796)
529
530 2012-11-10 Glenn Morris <rgm@gnu.org>
531
532 * term.el (term-default-fg-color, term-default-bg-color):
533 Make obsolete, rather than just saying "deprecated" in the doc.
534
535 * term.el (term): Rename from `term-face'.
536 (term-current-face, ansi-term-color-vector)
537 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
538 Update all users.
539
540 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
541
542 * server.el (server-create-window-system-frame): Improve comment.
543
544 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
545
546 * server.el (server-create-window-system-frame): Handle Nextstep
547 specially (Bug#12780).
548
549 2012-11-08 Glenn Morris <rgm@gnu.org>
550
551 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
552 Unautoload, and make obsolete. (Bug#7449)
553
554 2012-11-08 Chong Yidong <cyd@gnu.org>
555
556 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
557 rename from diff-remove-trailing-whitespace (Bug#12831).
558
559 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
560
561 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
562 miscompilation of trace.el.
563
564 2012-11-08 Glenn Morris <rgm@gnu.org>
565
566 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
567
568 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
571 (bug#12812).
572
573 2012-11-07 Chong Yidong <cyd@gnu.org>
574
575 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
576 a defcustom with an appropriate :set function.
577 (minibuffer-default--in-prompt-regexps): New function.
578
579 2012-11-07 Glenn Morris <rgm@gnu.org>
580
581 * emacs-lisp/cl.el (define-setf-expander, defsetf)
582 (define-modify-macro): Doc fixes.
583
584 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
585 (gv-define-simple-setter): Update doc of `fix-return'.
586
587 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
590 twice when `fix-return' is set (bug#12813).
591
592 * emacs-lisp/cl.el (defsetf): Pass the third arg to
593 gv-define-simple-setter (bug#12812).
594
595 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
598 (bug#12756).
599
600 2012-11-06 Glenn Morris <rgm@gnu.org>
601
602 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
603
604 2012-11-05 Glenn Morris <rgm@gnu.org>
605
606 * emacs-lisp/cl-extra.el (cl-prettyexpand):
607 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
608 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
609 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
610
611 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
612
613 2012-11-03 Glenn Morris <rgm@gnu.org>
614
615 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
616 Rename handler properties back from cl-- to cl-. (Bug#12788)
617
618 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
619
620 2012-11-03 Eli Zaretskii <eliz@gnu.org>
621
622 * term/pc-win.el: Don't load term/internal from here.
623
624 * loadup.el: Load term/internal from here.
625
626 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
627
628 * progmodes/python.el (inferior-python-mode): Fix hang in
629 jit-lock (Bug#12645).
630
631 2012-11-03 Martin Rudalics <rudalics@gmx.at>
632
633 * window.el (switch-to-visible-buffer)
634 (switch-to-buffer-preserve-window-point): Fix doc-strings.
635
636 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
637
638 * play/gomoku.el (gomoku-display-statistics): Update mode line
639 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
640
641 2012-10-31 Martin Rudalics <rudalics@gmx.at>
642
643 * window.el (quit-restore-window): If the window has been
644 created on an existing frame and ended up as the sole window on
645 that frame, do not delete it (Bug#12764).
646
647 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 * progmodes/sh-script.el (sh--inside-noncommand-expression):
650 Rename from sh--inside-arithmetic-expression, handle more cases
651 (bug#11263).
652
653 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
654 (sh-font-lock-open-heredoc): Use it (bug#12770).
655
656 2012-10-30 Glenn Morris <rgm@gnu.org>
657
658 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
659
660 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
661
662 2012-10-29 Chong Yidong <cyd@gnu.org>
663
664 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
665 function key is stored in a keyboard macro (Bug#4894).
666
667 * thingatpt.el (number-at-point): Apply a thing-at-point property.
668
669 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
672 header comments".
673 (diff-unified->context, diff-context->unified)
674 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
675
676 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
677
678 * files.el (find-alternate-file): Only ask one question (bug#12487).
679
680 2012-10-29 Chong Yidong <cyd@gnu.org>
681
682 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
683 Suggested by Dan Nicolaescu (Bug#6326).
684
685 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
686
687 * startup.el (fancy-about-screen): Don't message (Bug#12680).
688
689 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
690
691 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
692
693 * face-remap.el (face-remap-add-relative): Handle the case where a
694 face-remapping-alist entry is a cons cell (Bug#12762).
695
696 2012-10-29 Kevin Ryde <user42@zip.com.au>
697
698 * woman.el (woman-parse-numeric-value): Handle picas correctly
699 (Bug#12639).
700
701 2012-10-29 Glenn Morris <rgm@gnu.org>
702
703 * emacs-lisp/cl.el (defsetf): Doc fix.
704
705 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
708 syntax to the matching opener, if any (bug#12547).
709 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
710 matching open as a "case-(".
711 (sh-smie-rc-grammar): Add a corresponding rule for it.
712
713 2012-10-28 Daniel Hackney <dan@haxney.org>
714
715 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
716 "PKGNAME-autoloads.el" in case we created it.
717
718 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
721 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
722 (completion--twq-all): Disable too-strict assertions.
723
724 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
725
726 2012-10-27 Eli Zaretskii <eliz@gnu.org>
727
728 * profiler.el (profiler-report-make-entry-part): Fix help-echo
729 text to match the real keybindings.
730
731 2012-10-27 Juri Linkov <juri@jurta.org>
732
733 * wdired.el (wdired-keep-marker-rename): New defcustom.
734 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
735 (Bug#11795)
736
737 * dired.el (dired-keep-marker-rename): Add reference to
738 `wdired-keep-marker-rename' in the docstring.
739 Add default character value ?R to display initially in
740 Customization UI instead of ?@.
741
742 2012-10-27 Martin Rudalics <rudalics@gmx.at>
743
744 * window.el (display-buffer): In doc-string describe
745 window-height and window-width alist entries.
746
747 * time.el (display-time-world): Restore fit-window-to-buffer
748 behavior.
749
750 2012-10-27 Chong Yidong <cyd@gnu.org>
751
752 * subr.el (insert-buffer-substring-as-yank): Doc fix.
753
754 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
755
756 * minibuffer.el (completion-category-overrides): New completion
757 category `bookmark' (bug#11131).
758
759 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * emacs-lisp/advice.el (ad-assemble-advised-definition):
762 Silence bogus compiler warnings for ad-do-it.
763
764 * bookmark.el (bookmark-completing-read): Set the completion category
765 to `bookmark' (bug#11131).
766
767 2012-10-26 Bastien <bzg@altern.org>
768 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * face-remap.el: Use lexical-binding.
771 (text-scale-adjust): Improve docstring. Use itself for the temporary
772 overlay-map bindings, so as to repeat the "Use..." message each time.
773
774 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * emacs-lisp/macroexp.el (macroexp--expand-all):
777 Obey byte-compile-warning-enabled-p (bug#12486).
778
779 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
780 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
781
782 2012-10-26 Martin Rudalics <rudalics@gmx.at>
783
784 * mouse.el (mouse-drag-line): Move last form into preceding when
785 clause (Bug#12731).
786
787 * help.el (resize-temp-buffer-window): Fix doc-string.
788
789 2012-10-25 David Engster <deng@randomsample.de>
790
791 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
792 Remove. This feature is already integrated in imenu.
793
794 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
795 always loaded. Require `speedbar' unconditionally.
796
797 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
800
801 * minibuffer.el (minibuffer-force-complete): Fix thinko.
802
803 * net/ldap.el (ldap-search-internal): The official ldif format starts
804 with a "version: 1" header (bug#12724).
805
806 * emacs-lisp/package.el (package-installed-p): Warn if not ready
807 (bug#12721).
808
809 2012-10-25 Glenn Morris <rgm@gnu.org>
810
811 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
812
813 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * minibuffer.el (minibuffer-force-complete): Use one more marker
816 for the temporary-overlay-map command (bug#12619).
817
818 2012-10-24 Chong Yidong <cyd@gnu.org>
819
820 * time.el (display-time-world-mode): Derive from special-mode.
821 (display-time-world): Use display-buffer (Bug#12708).
822 (display-time-world-mode-map): Variable deleted.
823 (display-time-world-display): Wrap the final delete-char inside
824 inhibit-read-only.
825
826 2012-10-24 Chong Yidong <cyd@gnu.org>
827
828 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
829 Doc fix.
830
831 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
832
833 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * minibuffer.el (completion--all-sorted-completions-location): New var.
836 (completion--cache-all-sorted-completions)
837 (completion--flush-all-sorted-completions): Use it.
838 (completion-in-region, completion-in-region--postch)
839 (completion-at-point, completion-help-at-point): Use markers in
840 completion-in-region--data (bug#12619).
841
842 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * progmodes/compile.el (compilation-start): Try to handle common
845 quoting of `cd' argument (bug#12640).
846
847 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
848 (bug#12671).
849
850 2012-10-23 Glenn Morris <rgm@gnu.org>
851
852 * progmodes/gud.el (gud-menu-map):
853 Check gdb-active-process is bound. (Bug#12358)
854
855 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * repeat.el (repeat): Set real-this-command (bug#12232).
858
859 * htmlfontify.el (hfy-post-html-hook):
860 * filesets.el (filesets-cache-fill-content-hook):
861 * arc-mode.el (archive-extract-hook):
862 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
863 * net/rcirc.el (rcirc-sentinel-functions)
864 (rcirc-receive-message-functions, rcirc-activity-functions)
865 (rcirc-print-functions):
866 * net/dbus.el (dbus-event-error-functions):
867 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
868 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
869 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
870 * term/sun.el (sun-raw-prefix-hooks):
871 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
872
873 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
874
875 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
876 Set `tramp-chunksize' to 1. This improves the performance.
877 (tramp-smb-wait-for-output): Add timeout to
878 `tramp-accept-process-output' calls.
879
880 2012-10-23 Chong Yidong <cyd@gnu.org>
881
882 * faces.el (font-list-limit): Define as an obsolete variable.
883
884 * startup.el (command-line):
885 * cus-start.el: Don't refer to font-list-limit.
886
887 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
888
889 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * subr.el (internal-temp-output-buffer-show): Rename from
892 temp-output-buffer-show, since previously compiled files expect this name.
893
894 2012-10-23 Glenn Morris <rgm@gnu.org>
895
896 * image.el (image-type-from-file-name): If multiple types match,
897 return the first one that is supported. (Bug#9045)
898
899 2012-10-22 Glenn Morris <rgm@gnu.org>
900
901 * image.el (imagemagick-enabled-types): Doc fix.
902
903 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
904
905 * progmodes/which-func.el (which-func-current): The hash-table may have
906 an explicit nil (bug#12338).
907
908 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
909
910 * electric.el (electric-pair-delete-selection-self-insert-function):
911 Rename to electric-pair-will-use-region, return a boolean.
912 (electric-pair-mode): Adjust accordingly. Don't require delsel.
913
914 * delsel.el (delete-selection-helper): Use a function instead of a hook.
915 (delete-selection-pre-hook): Use use-region-p.
916 (delete-selection-self-insert-function): Remove.
917 (self-insert-command): Obey self-insert-uses-region-functions.
918 (self-insert-iso): Revert to previous setting, since we don't actually
919 know what that command does.
920 (delete-selection-self-insert-hooks): Remove.
921
922 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
923
924 * delsel.el (delete-selection-helper): New function, extracted from
925 delete-selection-pre-hook.
926 (delete-selection-pre-hook): Use it.
927 (delete-selection-self-insert-function): New function.
928 (delete-selection-self-insert-hooks): New hook.
929 (self-insert-command, self-insert-iso): Use it.
930 * electric.el (electric-pair-syntax): New function, extracted from
931 electric-pair-post-self-insert-function.
932 (electric-pair-post-self-insert-function): Use it.
933 (electric-pair-delete-selection-self-insert-function): New function.
934 (electric-pair-mode): Require delsel and setup
935 delete-selection-self-insert-hooks (bug#11520).
936
937 2012-10-20 Chong Yidong <cyd@gnu.org>
938
939 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
940 no changes to show (Bug#12586).
941
942 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
943 list explicitly (Bug#12571).
944
945 2012-10-20 Arne Jørgensen <arne@arnested.dk>
946
947 * progmodes/flymake.el (flymake-create-temp-inplace):
948 Use file-truename.
949
950 2012-10-20 Eli Zaretskii <eliz@gnu.org>
951
952 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
953
954 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
955
956 * calc/calc-units.el (math-extract-units): Properly extract powers
957 of units.
958
959 2012-10-20 Daniel Colascione <dancol@dancol.org>
960
961 * frame.el (make-frame): Set x-display-name as we used to in order
962 to unbreak creating an X11 frame from an Emacs daemon started
963 without a display.
964
965 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * minibuffer.el (minibuffer-force-complete): Make the next completion use
968 the same completion-field (bug@12221).
969
970 2012-10-19 Martin Rudalics <rudalics@gmx.at>
971
972 * emacs-lisp/debug.el (debug): Record height of debugger window
973 also when debugger will be back (Bug#8789).
974
975 2012-10-18 Chong Yidong <cyd@gnu.org>
976
977 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
978 Convert to defcustom.
979 (gdb-get-source-file): Don't bind pop-up-windows.
980
981 * progmodes/gud.el (gud-display-line): Don't specially re-use
982 other frames for the gdb-mi case (Bug#12648).
983
984 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * emacs-lisp/advice.el: Clean up commentary a bit.
987 (ad-do-advised-functions, ad-with-originals): Use `declare'.
988 (byte-code-function-p): Never redefine.
989
990 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
991
992 2012-10-18 Glenn Morris <rgm@gnu.org>
993
994 * dired.el (dired-sort-toggle): Some ls implementations only allow
995 a single option string. (Bug#12666)
996
997 * minibuffer.el (completion-cycle-threshold): Doc fix.
998
999 2012-10-17 Kenichi Handa <handa@gnu.org>
1000
1001 * international/mule.el (set-keyboard-coding-system):
1002 Recover input meta mode when the new coding system doesn not use 8-bit.
1003 Supply TERMINAL arg to set-input-meta-mode.
1004
1005 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1006
1007 * wdired.el (wdired-old-marks): New variable.
1008 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1009 (wdired-do-renames): Move point with renamed file and don't lose
1010 mark status (Bug#11795).
1011
1012 2012-10-16 Juri Linkov <juri@jurta.org>
1013
1014 * replace.el (query-replace-help): Mention multi-buffer replacement
1015 keys in the Help message. (Bug#12655)
1016
1017 2012-10-15 Chong Yidong <cyd@gnu.org>
1018
1019 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1020
1021 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1022
1023 * window.el (display-buffer): Doc fix.
1024
1025 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1026 Adjust the msft regexp to the output of Studio 2010, and move msft
1027 before edg-1. See the discussion on emacs-devel,
1028 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1029 for the details.
1030
1031 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1034 (oset): Move uses of object-class-fast macro after its definition.
1035
1036 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1037
1038 2012-10-13 Chong Yidong <cyd@gnu.org>
1039
1040 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1041 enabled, re-enable it (Bug#11963).
1042
1043 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1044
1045 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1046 non-nil, restore window configuration (Bug#12623).
1047
1048 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1049
1050 * help-fns.el (describe-variable, describe-function-1):
1051 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1052
1053 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1054
1055 2012-10-12 Glenn Morris <rgm@gnu.org>
1056
1057 * mail/rmailsum.el (rmail-header-summary):
1058 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1059
1060 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1061
1062 * progmodes/python.el (python-mode-map):
1063 Replace subtitute-key-definition with proper command remapping.
1064 (python-nav--up-list): Fix behavior for blocks on the same level.
1065
1066 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1069
1070 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1071 changes to the format of load-history.
1072
1073 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1074 completion-ignore-case in case that var is buffer-local (bug#12615).
1075
1076 2012-10-11 Kenichi Handa <handa@gnu.org>
1077
1078 * international/eucjp-ms.el: Re-generated.
1079
1080 2012-10-10 Kenichi Handa <handa@gnu.org>
1081
1082 * select.el (xselect--encode-string): If a coding is specified for
1083 selection, and that is compatible with COMPOUND_TEXT, use it.
1084
1085 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1086
1087 * window.el (switch-to-buffer-preserve-window-point): New option.
1088 (switch-to-buffer):
1089 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1090
1091 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1094 Don't document nil as a useful value (bug#12583).
1095
1096 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1097
1098 * net/tramp.el (tramp-debug-message):
1099 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1100 (with-tramp-progress-reporter): Rename from
1101 `tramp-with-progress-reporter'.
1102 (with-tramp-file-property, with-tramp-connection-property):
1103 Move from tramp-cache.el, rename from `with-file-property' and
1104 `with-connection-property', respectively.
1105
1106 * net/tramp-cache.el: Remove `with-file-property' and
1107 `with-connection-property'.
1108
1109 * net/tramp.el:
1110 * net/tramp-gvfs.el:
1111 * net/tramp-sh.el:
1112 * net/tramp-smb.el: Adapt callees.
1113
1114 * net/trampver.el: Update release number.
1115
1116 2012-10-09 Glenn Morris <rgm@gnu.org>
1117
1118 * w32-fns.el (set-message-beep):
1119 * term/w32-win.el (set-message-beep): Update declarations.
1120
1121 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1122
1123 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1124 (mode-line-widen, mode-line-input-method-map)
1125 (mode-line-coding-system-map, mode-line-remote)
1126 (mode-line-unbury-buffer, mode-line-bury-buffer)
1127 (mode-line-next-buffer, mode-line-previous-buffer):
1128 Replace save-selected-window+select-window => with-selected-window.
1129
1130 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1131 * progmodes/cc-vars.el (bq-process): Remove, unused.
1132
1133 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1134
1135 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1136
1137 Implemented `backward-up-list'-like navigation.
1138 * progmodes/python.el (python-nav-up-list)
1139 (python-nav-backward-up-list): New functions.
1140 (python-mode-map): Define substitute key for backward-up-list to
1141 python-nav-backward-up-list.
1142
1143 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1144
1145 * progmodes/python.el (python-fill-paragraph): Rename from
1146 python-fill-paragraph-function. Fixed fill-paragraph for
1147 decorators (Bug#12605).
1148
1149 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1150
1151 * progmodes/python.el (python-shell-output-filter): Handle extra
1152 carriage return in OSX (Bug#12409).
1153
1154 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1155
1156 Fix shell handling of unbalanced quotes and parens in output.
1157 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1158 (python-syntax-propertize-function): Use it.
1159 (python-shell-output-syntax-table): New var.
1160 (inferior-python-mode): Prevent unbalanced parens/quotes from
1161 previous output mess with current input context.
1162
1163 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1164
1165 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1166 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1167
1168 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1169
1170 * ffap.el (ffap-replace-file-component): Support Tramp file name
1171 syntax, not only ange-ftp's one.
1172
1173 2012-10-08 Glenn Morris <rgm@gnu.org>
1174
1175 * cus-start.el (message-log-max): Set :version.
1176
1177 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1178
1179 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1180
1181 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1182 the minibuffer window (Bug#10851).
1183
1184 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1185
1186 Enhancements on forward-sexp movement.
1187 * progmodes/python.el (python-nav-beginning-of-statement)
1188 (python-nav-end-of-statement): Return point-marker.
1189 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1190 (python-info-current-symbol)
1191 (python-info-statement-starts-block-p): Rename from
1192 python-info-beginning-of-block-p.
1193 (python-info-statement-ends-block-p): Rename from
1194 python-info-end-of-block-p.
1195 (python-info-beginning-of-statement-p)
1196 (python-info-end-of-statement-p)
1197 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1198 New functions.
1199
1200 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1203 frame-selected-windows.
1204
1205 2012-10-08 Daniel Colascione <dancol@dancol.org>
1206
1207 * battery.el (battery-status-function): Check for
1208 w32-battery-status itself, not system-time windows-nt.
1209
1210 * frame.el: Require cl-lib.
1211 (display-format-alist): New variable mapping frame types to
1212 functions that initialize them.
1213 (window-system-for-display): New function: interprets
1214 display-format-alist.
1215 (make-frame-on-display): Remove existing display-selection logic
1216 and just forward to make-frame, which will now DTRT.
1217 (make-frame): Restructure to use window-system-for-display to
1218 figure out how to create a frame on a given display.
1219 (display-mouse-p): Look for frame-type w32, not a particular
1220 system-type.
1221
1222 * loadup.el: Load w32 lisp code when we have the w32 feature.
1223
1224 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1225 system-type windows-nt.
1226
1227 * server.el (server-create-window-system-frame): Look for window
1228 type.
1229 (server-proces-filter): Only force a window system when windows-nt
1230 _and_ w32. Explain why.
1231
1232 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1233 of window systems we configure for the mode.
1234
1235 * startup.el (command-line): Mark window system is initialized
1236 after we've done it.
1237
1238 * common-win.el (x-select-text): Look for w32, not windows-nt.
1239
1240 * ns-win.el: Require cl-lib. Add ourselves to
1241 display-format-alist.
1242 (ns-initialize-window-system): Assert we're not initialized twice.
1243
1244 * w32-win.el: Enable lexical binding; require cl-lib; add
1245 ourselves to display-format-alist.
1246 (w32-handle-dropped-file): Convert incoming dropped files from
1247 Windows paths to Cygwin ones before passing them on to the rest of
1248 Emacs.
1249 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1250 (w32-initialize-window-system): Assert we're not initialized twice.
1251
1252 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1253 (x-initialize-window-system): Assert we're not initialized twice.
1254
1255 * w32-common-fns.el: New File.
1256 (w32-version, w32-using-nt, w32-get-clipboard-data)
1257 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1258 (w32-charset-info-alist, x-last-selected, text)
1259 (x-get-selection-value, x-selection-value): Move here.
1260
1261 * w32-fns.el: Require w32-common-fns.
1262 (w32-version, w32-using-nt, w32-get-clipboard-data)
1263 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1264 (w32-charset-info-alist, x-last-selected, text)
1265 (x-get-selection-value, x-selection-value): Move to
1266 w32-common-fns.
1267
1268 * w32-vars.el:
1269 (w32-allow-system-shell, w32-system-shells): Define only in
1270 non-cygwin case.
1271
1272 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1275 (read-passwd): Remove a few more potential sources of leaks.
1276
1277 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1278
1279 * progmodes/python.el (inferior-python-mode)
1280 (python-shell-make-comint): Fix initialization of local
1281 variables copied from parent buffer.
1282
1283 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1284
1285 * term/ns-win.el (ns-read-file-name): Update declaration to match
1286 nsfns.m.
1287 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1288 it is set when font is acted upon.
1289
1290 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1291
1292 Enhancements to indentation.
1293 * progmodes/python.el (python-indent-context): Give priority to
1294 inside-string context. Make comments indentation markers.
1295 (python-indent-region): Do not mess with strings, unless it's the
1296 enclosing set of quotes.
1297
1298 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1300 * window.el (internal--before-save-selected-window)
1301 (internal--after-save-selected-window): New functions extracted from
1302 save-selected-window. Make sure we return the `alist' we construct.
1303 (save-selected-window): Use them.
1304
1305 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1306 Use with-selected-window.
1307
1308 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1309 forms that define macros (bug#12593).
1310
1311 2012-10-07 Kenichi Handa <handa@gnu.org>
1312
1313 * international/mule-conf.el (compound-text-with-extensions):
1314 Add :mime-charset property as x-ctext.
1315
1316 2012-10-07 Stefan Merten <smerten@oekonux.de>
1317
1318 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1319 (rst-indent-literal-normal, rst-indent-literal-minimized)
1320 (rst-indent-comment): Correct :version tag.
1321 (rst-official-cvs-rev): Correct version string.
1322
1323 2012-10-07 Glenn Morris <rgm@gnu.org>
1324
1325 * mail/rmailmm.el (rmail-mime-process-multipart):
1326 Do not confuse a multipart message with an epilogue
1327 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1328
1329 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1330
1331 Fix shell output retrieval and comint-prompt-regexp init.
1332 * progmodes/python.el (inferior-python-mode):
1333 (python-shell-make-comint): Fix initialization of
1334 comint-prompt-regexp from copied file local variables.
1335 (python-shell-fetched-lines): Remove var.
1336 (python-shell-output-filter-in-progress): Rename from
1337 python-shell-fetch-lines-in-progress.
1338 (python-shell-output-filter-buffer): Rename from
1339 python-shell-fetch-lines-string.
1340 (python-shell-fetch-lines-filter): Delete function.
1341 (python-shell-output-filter): New function.
1342 (python-shell-send-string-no-output): Use them.
1343
1344 2012-10-07 Glenn Morris <rgm@gnu.org>
1345
1346 * hi-lock.el (hi-lock-process-phrase):
1347 Try to make it less fragile. (Bug#7161)
1348
1349 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1350
1351 2012-10-06 Glenn Morris <rgm@gnu.org>
1352
1353 * ehelp.el (electric-help-mode): Use help-mode rather than
1354 non-existent mode `help'.
1355 (electric-help-map): Use button-buffer-map. (Bug#10917)
1356
1357 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1358 (reftex-create-bibtex-footer): Fix custom types.
1359
1360 * progmodes/sh-script.el (sh-indent-after-continuation):
1361 Add explicit :group.
1362
1363 * textmodes/rst.el (rst-preferred-decorations)
1364 (rst-shift-basic-offset): Clarify obsolescence versions.
1365
1366 * profiler.el (profiler): Add missing group :version tag.
1367 * avoid.el (mouse-avoidance-banish-position):
1368 * proced.el (proced-renice-command):
1369 * calc/calc.el (calc-ensure-consistent-units):
1370 * calendar/icalendar.el (icalendar-import-format-uid):
1371 * net/tramp.el (tramp-save-ad-hoc-proxies):
1372 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1373 * progmodes/flymake.el (flymake-error-bitmap)
1374 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1375 * progmodes/sh-script.el (sh-indent-after-continuation):
1376 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1377 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1378 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1379 (vhdl-array-index-record-field-in-sensitivity-list)
1380 (vhdl-indent-comment-like-next-code-line):
1381 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1382 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1383 (reftex-cite-key-separator, reftex-create-bibtex-header)
1384 (reftex-create-bibtex-footer):
1385 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1386 (rst-indent-literal-normal, rst-indent-literal-minimized)
1387 (rst-indent-comment): Add missing custom :version tags.
1388
1389 * calendar/timeclock.el (timeclock-modeline-display):
1390 Add missing obsolete alias for renamed user option.
1391
1392 * strokes.el (strokes-modeline-string):
1393 * emulation/crisp.el (crisp-mode-modeline-string):
1394 * eshell/esh-mode.el (eshell-status-in-modeline):
1395 Aliases to defcustoms must come before the defcustom.
1396
1397 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1398 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1399 (cal-tex-cursor-week-monday): Doc fixes.
1400 (cal-tex-cursor-week2-summary): Doc fix.
1401 Rename from cal-tex-cursor-week-at-a-glance.
1402
1403 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1404 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1405
1406 * calendar/calendar.el (calendar-mode-map):
1407 Add cal-tex-cursor-week2-summary.
1408
1409 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1410
1411 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1412
1413 * subr.el (read-passwd-map): New var.
1414 (read-passwd): Use `read-string' again.
1415 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1416
1417 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1418
1419 * register.el (append-to-register, prepend-to-register):
1420 Deactivate mark, as does `copy-to-register' (bug#12389).
1421
1422 2012-10-06 Chong Yidong <cyd@gnu.org>
1423
1424 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1425
1426 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1427
1428 * international/characters.el: Fix simple mistake ((car chars) ->
1429 elt), delete duplicated code.
1430
1431 2012-10-06 Glenn Morris <rgm@gnu.org>
1432
1433 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1434
1435 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1436
1437 * color.el (color-hsl-to-rgb): Fix incorrect results for
1438 small and large hue values. (Bug#12559)
1439
1440 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1441
1442 Enhancements to docstring formatting when filling paragraphs.
1443 * progmodes/python.el (python-fill-docstring-style): Rename from
1444 python-fill-string-style. Added new style.
1445 (python-fill-string): Use new style. Better checks for
1446 docstrings.
1447
1448 2012-10-05 Glenn Morris <rgm@gnu.org>
1449
1450 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1451
1452 * color.el (color-name-to-rgb, color-rgb-to-hex)
1453 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1454 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1455 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1456 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1457
1458 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1459
1460 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1461
1462 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1463 to get the correct size across symlinks.
1464
1465 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1466
1467 2012-10-04 Juri Linkov <juri@jurta.org>
1468
1469 * replace.el (query-replace-interactive): Declare obsolete.
1470 (query-replace-read-from): Add the last incremental search string
1471 to the list of default values accessible via M-n.
1472 (map-query-replace-regexp): Use `read-regexp'.
1473 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1474 (map-query-replace-regexp, replace-string, replace-regexp):
1475 Fix docstrings to replace mentions of `query-replace-interactive'
1476 with alternatives. (Bug#12526)
1477
1478 2012-10-04 Juri Linkov <juri@jurta.org>
1479
1480 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1481 (dired-pop-to-buffer): Declare obsolete.
1482 (dired-mark-pop-up): Doc fix.
1483
1484 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1485
1486 Allow user to set docstring style for fill-paragraph.
1487 * progmodes/python.el
1488 (python-fill-comment-function, python-fill-string-function)
1489 (python-fill-decorator-function, python-fill-paren-function):
1490 Remove :safe for defcustoms.
1491 (python-fill-string-style): New defcustom
1492 (python-fill-paragraph-function): Enhance context detection.
1493 (python-fill-string): Honor python-fill-string-style settings.
1494
1495 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1496
1497 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1498 after setting its buffer (Bug#10805).
1499
1500 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1501
1502 Fix cornercase for string syntax.
1503 * progmodes/python.el (python-syntax-propertize-function):
1504 Simplify and enhance the regexp for unescaped quotes. Now it also
1505 matches quotes in weird situations like the single quote in
1506 "something\"'".
1507 (python-syntax-stringify): Simplify num-quotes detecting code.
1508
1509 2012-10-03 Glenn Morris <rgm@gnu.org>
1510
1511 * help-macro.el (three-step-help):
1512 Revert 2012-09-29 change. (Bug#12567)
1513
1514 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1515
1516 * menu-bar.el (kill-this-buffer): Don't do anything when
1517 `menu-frame' is not alive or visible (Bug#8184).
1518
1519 * emacs-lisp/debug.el (debug): When quitting the debugger window
1520 restore current buffer (Bug#12502).
1521
1522 2012-10-02 Chong Yidong <cyd@gnu.org>
1523
1524 * progmodes/hideif.el (hif-lookup, hif-defined):
1525 Handle semantic-c-takeover-hideif.
1526
1527 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1528
1529 Change sampling interval units from ms to ns.
1530 * profiler.el (profiler-sampling-interval): Change units
1531 from ms to ns, multiplying the default by 1000000 so that
1532 it remains 1 ms.
1533 (profiler-report-cpu-line-format): Give enough room for
1534 the maximum counters on 64-bit hosts.
1535 (profiler-report-render-calltree-1): Call them "CPU samples",
1536 not "Time (ms)", since they are not milliseconds now (and
1537 never really were).
1538
1539 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1540
1541 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1542 Fix querying BBDB for entries without a last name (Bug#11580).
1543
1544 2012-10-02 Chong Yidong <cyd@gnu.org>
1545
1546 * emacs-lisp/eieio.el: Restore Version header.
1547
1548 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * vc/diff-mode.el (diff--auto-refine-data): New var.
1551 (diff-hunk): Use it to delay refinement.
1552 (diff-mode): Remove overlays when we turn off font-lock.
1553
1554 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1555 (table-initialize-table-fixed-width-mode)
1556 (table-set-table-fixed-width-mode): Remove functions.
1557 (table-command-list): Move initialization into declaration.
1558 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1559 (table-with-cache-buffer): Use `declare'.
1560 (table-span-cell): Simplify via CSE.
1561 (table-fixed-width-mode): Use define-minor-mode.
1562 (table-call-interactively, table-funcall, table-apply): Remove.
1563 (table-function): New function, to replace them.
1564
1565 * bookmark.el (bookmark-search-pattern): Remove var.
1566 (bookmark-read-search-input): Remove function.
1567 (bookmark-bmenu-search): Reimplement using a minibuffer.
1568
1569 * faces.el (modeline): Remove obsolete face name.
1570
1571 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1572 and give a non-nil default value.
1573 (add-change-log-entry): Simplify accordingly.
1574
1575 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1576
1577 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1578 (vc-git-log-edit-toggle-amend): New function.
1579 (vc-git-log-edit-toggle-signoff): New function.
1580 (vc-git-log-edit-mode): New major mode.
1581 (vc-git-log-edit-mode-map): Keymap for it.
1582 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1583
1584 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1585 header names.
1586 (log-edit-toggle-header): New function.
1587 (log-edit-extract-headers): Accept function values in HEADERS alist.
1588
1589 2012-10-01 David Engster <deng@randomsample.de>
1590
1591 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1592 from symbol property and change message to be more consistent with
1593 Emacs proper.
1594 (eieio-describe-generic): Add filename for each implementation.
1595 Fix indices for generic and normal methods.
1596 (eieio-method-def, eieio-class-def): New buttons.
1597 (eieio-help-find-method-definition)
1598 (eieio-help-find-class-definition): New functions.
1599 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1600 class, constructor and method definitions.
1601
1602 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1603 information in symbol property.
1604 (scoped-class): Remove.
1605 (eieio-slot-name-index, call-next-method): Check if it is bound.
1606
1607 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1608
1609 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1610 (eieio-custom-mode): New major mode.
1611 (eieio-customize-object): Use it.
1612
1613 2012-10-01 Eric Ludlam <zappo@gnu.org>
1614
1615 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1616 specifying the expected class, and whether subclassing is allowed.
1617 (eieio-persistent-convert-list-to-object):
1618 (eieio-persistent-validate/fix-slot-value)
1619 (eieio-persistent-slot-type-is-class-p): New functions.
1620 (eieio-named::slot-missing): Doc fix.
1621
1622 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1623 Stop using unused publd variable.
1624
1625 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1626 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1627 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1628 (eieio-speedbar-handle-click): Do not specify a class for the
1629 method. Fixes method invocation order problems with EDE.
1630
1631 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1634 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1635
1636 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1637
1638 * bookmark.el (bookmark-version-control): Give tags in the
1639 :type choices (Bug#12309), and improve doc string.
1640 (bookmark-write-file): Bind `print-circle' to `t' to allow
1641 circular custom bookmark types. (Bug#12503)
1642
1643 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1644
1645 Revert the FOLLOW-SYMLINKS change for file-attributes.
1646 * files.el (remote-file-name-inhibit-cache, after-find-file):
1647 * time.el (display-time-file-nonempty-p): Undo last change.
1648
1649 * profiler.el (profiler-sampling-interval): Change default back to 1.
1650 See Stefan Monnier in
1651 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1652
1653 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1654
1655 Shell output catching a la gud-gdb.
1656 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1657 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1658 New Vars.
1659 (python-shell-fetch-lines-filter): New function.
1660 (python-shell-send-string-no-output): Use them.
1661
1662 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1663
1664 * profiler.el (profiler-sampling-interval): Rename from
1665 profiler-sample-interval.
1666 (profiler-sampling-interval): Default to 10.
1667 (profiler-find-profile): New command (was profiler-find-log).
1668 (profiler-find-profile-other-window): New command.
1669 (profiler-find-profile-other-frame): New command.
1670 (profiler-profile): Introduce API-level data structure.
1671
1672 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1673
1674 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1675 * files.el (remote-file-name-inhibit-cache):
1676 * time.el (display-time-file-nonempty-p): Use it.
1677 * files.el (after-find-file): Don't chase links before calling
1678 file-exists-p, as file-exists-p already does the right thing.
1679
1680 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1681
1682 Merge from standalone RefTeX repository.
1683
1684 The following ChangeLog entries are shortened versions of the
1685 original ones with file paths adapted. A not so strongly edited
1686 version of the original ChangeLog can be found in the commit log.
1687
1688 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1689 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1690 Correctly handle new value type returned by `reftex-citation'.
1691
1692 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1693 that entries with whitespace at various places are found.
1694 Doc fix. Include entries that are cross-referenced from cited entries.
1695 Include @String definitions in the resulting bib file. Add header
1696 and footer defined in `reftex-create-bibtex-header' and
1697 `reftex-create-bibtex-footer'.
1698 (reftex-do-citation): Make it possible again to insert
1699 non-existent entries. Save match data when asking for optional
1700 arguments. Return all keys, not just the first one.
1701 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1702 all citations in the same line.
1703 (reftex-parse-bibtex-entry): Accept additional optional argument
1704 `raw' and keep quotes or braces if it is non-nil. Match fields
1705 containing hyphens besides word constituents.
1706 (reftex-get-string-refs): New function.
1707 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1708 and ask if it should be reread in case it did.
1709 (reftex-pop-to-bibtex-entry)
1710 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1711 entries with spaces or tabs in front of arguments.
1712 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1713 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1714 Match entries containing numbers and symbol constituents.
1715 (reftex-do-citation, reftex-figure-out-cite-format):
1716 Use `reftex-cite-key-separator'.
1717
1718 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1719 (reftex-mouse-view-crossref): Explain why point is set.
1720
1721 * textmodes/reftex-global.el: Whitespace changes.
1722
1723 * textmodes/reftex-index.el: Move provide statement to end of
1724 file.
1725 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1726 (reftex-index-visit-phrases-buffer): Set marker when visiting
1727 buffer. This allows for returning from the phrases file to the
1728 file one was just editing instead of the file where the last
1729 phrases was added from.
1730 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1731 punctuation syntax as it usually is not used as string quote in
1732 TeX-related modes and may occur unmatched. The change also
1733 prevents fontification of quoted content.
1734 (reftex-index-phrases-mode): Use it.
1735
1736 * textmodes/reftex-parse.el (reftex-parse-from-file):
1737 Move backward one char if a `\' was matched after a section macro.
1738 (reftex-parse-from-file): Use beginning of match instead of end as
1739 bound.
1740
1741 * textmodes/reftex-ref.el: Adapt creation of
1742 `reftex-<package>-<macro>' functions to new structure of
1743 `reftex-ref-style-alist'.
1744 (reftex-reference): Use `reftex-ref-style-list' function.
1745 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1746 reference macro if `reftex-ref-macro-prompt' is non-nil.
1747 (reftex-reference): Pass refstyle to `reftex-format-special'.
1748 Determine reference macro by looking at
1749 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1750 Use only one special format function.
1751 (reftex-varioref-vref, reftex-fancyref-fref)
1752 (reftex-fancyref-Fref): Remove definitions. The functions are now
1753 generated from `reftex-ref-style-alist'.
1754 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1755 Remove.
1756 (reftex-format-special): New function.
1757
1758 * textmodes/reftex-sel.el
1759 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1760 of `reftex-ref-style-alist'. Remove code for testing macro type.
1761 (reftex-select-toggle-varioref)
1762 (reftex-select-toggle-fancyref): Remove.
1763 (reftex-select-cycle-ref-style-internal)
1764 (reftex-select-cycle-ref-style-forward)
1765 (reftex-select-cycle-ref-style-backward): New functions.
1766 (reftex-select-label-map): Use `v' and `V' for general cycling
1767 through reference styles. Add `p' for switching between number
1768 and page reference types.
1769
1770 * textmodes/reftex-toc.el (reftex-re-enlarge):
1771 Call `enlarge-window' only if there is something to do because in Emacs
1772 the horizontal version throws an error even if the parameter is 0.
1773
1774 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1775 (reftex-plug-into-AUCTeX): Doc fix.
1776 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1777 string. Adapt to new name.
1778 (reftex-ref-style-alist): Change structure so that it is not
1779 possible to use multiple different package names within a style.
1780 Remove the symbols for symbols for macro type distinction.
1781 Add characters for macro selection.
1782 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1783 (reftex-create-bibtex-footer): New variables.
1784 (reftex-format-ref-function): Mention third argument of special
1785 format function.
1786 (reftex-ref-style-alist, reftex-ref-style-default-list):
1787 New variables.
1788 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1789 to new implementation. Mark as obsolete. Add compatibility code
1790 for honoring the variable values in case they are set.
1791 (reftex-cite-format-builtin, reftex-bibliography-commands):
1792 Add support for ConTeXt.
1793 (reftex-format-ref-function, reftex-format-cite-function):
1794 Fix custom type.
1795 (reftex-cite-key-separator): New variable.
1796
1797 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1798 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1799 `reftex-syntax-table' because parens have to retain their paren
1800 syntax in order for parsing of BibTeX entries like @book(...) to
1801 work.
1802 (reftex-in-comment): Do not error out if `comment-start-skip' is
1803 not set. Deal correctly with escaped comment characters.
1804 (reftex-tie-multifile-symbols): Add doc string.
1805 Initialize `reftex-ref-style-list'.
1806 (reftex-untie-multifile-symbols): Add doc string.
1807 (reftex-add-index-macros): Doc fix.
1808 (reftex-ref-style-activate, reftex-ref-style-toggle)
1809 (reftex-ref-style-list): New functions.
1810 (reftex-mode-menu): Use them. Adapt to new structure of
1811 `reftex-ref-style-alist'.
1812 (reftex-select-with-char): Kill the RefTeX Select buffer when
1813 done.
1814 (reftex-remove-if): New function.
1815 (reftex-erase-all-selection-and-index-buffers)
1816 (reftex-mode-menu): Reference styles are now computed from
1817 `reftex-ref-style-alist'. Fix typo.
1818 (reftex-report-bug): New function.
1819 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1820 algorithms with O(n log n). Introduce optional argument SORT (not
1821 yet used).
1822
1823 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1824
1825 Enhancements for triple-quote string syntax.
1826 * progmodes/python.el (python-syntax-propertize-function):
1827 Match both quote cases in one regexp.
1828 (python-syntax-stringify): Handle matches properly.
1829
1830 2012-09-30 Juri Linkov <juri@jurta.org>
1831
1832 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1833 to nil around the call to `insert' to prevent
1834 directory time modification by lock_file. (Bug#2295)
1835 * tar-mode.el (tar-summarize-buffer): Idem.
1836
1837 2012-09-30 Juri Linkov <juri@jurta.org>
1838
1839 * facemenu.el (list-colors-sort): Add option "Luminance".
1840 (list-colors-sort-key): Implement it.
1841
1842 * vc/diff-mode.el (diff-refine-removed):
1843 * vc/ediff-init.el (ediff-fine-diff-A):
1844 * vc/smerge-mode.el (smerge-refined-removed):
1845 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1846
1847 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1848
1849 * term/ns-win.el (x-file-dialog): New function.
1850
1851 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1852
1853 * ido.el (ido-max-directory-size): Default to nil; the current
1854 default is small for POSIX systems, and impractical on Windows 7
1855 now that lstat returns directory sizes for NTFS.
1856
1857 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1858
1859 In buffer display functions handle window-height/window-width
1860 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1861 * window.el (window--display-buffer): New argument ALIST.
1862 Obey window-height and window-width alist entries.
1863 (window--try-to-split-window): New argument ALIST.
1864 Bind window-combination-limit to t when the window's size shall be
1865 changed and window-combination-limit equals `window-size'.
1866 (display-buffer-in-atom-window)
1867 (display-buffer-in-major-side-window)
1868 (display-buffer-in-side-window, display-buffer-same-window)
1869 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1870 (display-buffer-pop-up-window, display-buffer-below-selected)
1871 (display-buffer-at-bottom, display-buffer-in-previous-window)
1872 (display-buffer-use-some-window): Adjust all callers of
1873 window--display-buffer and window--try-to-split-window.
1874 (fit-frame-to-buffer): New option.
1875 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1876 is non-nil.
1877 (display-buffer-in-major-side-window): Evaluate window-height /
1878 window-width alist entries.
1879
1880 * help.el (temp-buffer-resize-frames)
1881 (temp-buffer-resize-regexps): Remove options.
1882 (temp-buffer-resize-mode): Adjust doc-string.
1883 (resize-temp-buffer-window): Don't consult
1884 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1885 temp-buffer-resize-frames.
1886
1887 * dired.el (dired-mark-pop-up):
1888 Call display-buffer-below-selected with a fit-window-to-buffer alist
1889 entry.
1890
1891 2012-09-30 Chong Yidong <cyd@gnu.org>
1892
1893 * server.el (server-host): Document the security implications.
1894 (server-auth-key): Doc fix.
1895
1896 * startup.el (initial-buffer-choice): Doc fix.
1897
1898 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1899
1900 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1901 restriction change.
1902
1903 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1904
1905 * help-fns.el (help-fns--obsolete): Fix last change.
1906
1907 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1910 (minor-mode-map-alist): Remove redundant code.
1911
1912 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1913 visited in a buffer.
1914 (cvs-insert-visited-file): New function.
1915 (find-file-hook): Use it.
1916
1917 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1918
1919 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1920 chose face.
1921 (log-edit-empty-buffer-p): Don't require a space after a header.
1922
1923 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1924
1925 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1926
1927 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1928 a proper minor-mode.
1929
1930 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1931
1932 2012-09-29 Glenn Morris <rgm@gnu.org>
1933
1934 * winner.el (winner-mode): Remove variable (let define-minor-mode
1935 handle it).
1936 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1937 Doc fixes.
1938 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1939 (winner-mode): Use define-minor-mode.
1940
1941 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1942 the full definition in loaddefs, rather than duplicating it.
1943
1944 * help-macro.el (three-step-help): No need to autoload defcustom.
1945
1946 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1947 (inferior-lisp-program, inferior-lisp-load-command)
1948 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1949 No need to autoload defcustoms.
1950
1951 * hippie-exp.el (hippie-expand-try-functions-list)
1952 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1953 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1954 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1955 (hippie-expand-only-buffers): No need to autoload defcustoms.
1956 * progmodes/vhdl-mode.el (vhdl-line-expand):
1957 Explicitly load hippie-exp, so it does not get autoloaded
1958 while hippie-expand-try-functions-list is let-bound.
1959
1960 2012-09-28 Glenn Morris <rgm@gnu.org>
1961
1962 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1963
1964 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1965 Only "cl.el" counts as cl these days.
1966
1967 2012-09-28 Juri Linkov <juri@jurta.org>
1968
1969 Display archive errors in the echo area instead of inserting
1970 to the file buffer.
1971
1972 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1973 to STDERR-TEST that can be a regexp matching a successful output.
1974 Create a temporary file and redirect stderr to it. Search for
1975 STDERR-TEST in the stderr output and display it in the echo area
1976 if no match is found.
1977 (archive-extract-by-file): New function like
1978 `archive-extract-by-stdout' but extracting archives to files
1979 and looking for successful matches in stdout. Function body is
1980 mostly copied from `archive-rar-extract'.
1981 (archive-rar-extract): Use `archive-extract-by-file'.
1982 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1983
1984 2012-09-28 Leo Liu <sdl.web@gmail.com>
1985
1986 * pcomplete.el (pcomplete-show-completions):
1987 Use minibuffer-message to make pcomplete usable in minibuffer.
1988
1989 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1990
1991 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * type-break.el: Use lexical-binding.
1994 (type-break-mode): Use define-minor-mode.
1995
1996 * emacs-lisp/pcase.el (pcase--mark-used): New.
1997 (pcase--u1): Use it (bug#12512).
1998
1999 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2000 in load-history with the right file name.
2001
2002 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2003
2004 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2005 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2006 (doc-view-get-bounding-box): Make bounding box slicing work for
2007 ODF and DVI documents.
2008
2009 2012-09-28 Glenn Morris <rgm@gnu.org>
2010
2011 * type-break.el (type-break-mode, type-break-interval)
2012 (type-break-good-rest-interval, type-break-keystroke-threshold):
2013 No need to autoload.
2014 (type-break-good-rest-interval, type-break-keystroke-threshold):
2015 Add :set-after.
2016
2017 2012-09-28 Chong Yidong <cyd@gnu.org>
2018
2019 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2020 Add :version tag.
2021
2022 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2025
2026 2012-09-27 Glenn Morris <rgm@gnu.org>
2027
2028 * faces.el (x-display-name): Declare (for without-x builds).
2029
2030 * linum.el (linum-format): Don't autoload it. Improve :type.
2031
2032 * progmodes/tcl.el: Don't require outline when compiling.
2033 (outline-regexp, outline-level): Declare.
2034 * textmodes/sgml-mode.el: Don't require outline when compiling.
2035 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2036
2037 * term.el (term-ansi-reset):
2038 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2039
2040 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2041 files for RCS and SCCS. (Bug#9781)
2042
2043 2012-09-27 Chong Yidong <cyd@gnu.org>
2044
2045 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2046 change; value should be t.
2047
2048 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * image-mode.el: Use lexical-binding.
2051 (image-mode-winprops): Use t to stand for the window of
2052 a buffer that's not displayed.
2053 * doc-view.el (doc-view-new-window-function): Handle the new
2054 t in winprops.
2055 (doc-view-enlarge): Make it a real nop if the size is not changed.
2056 (doc-view-display): Handle the case where the buffer is not (yet?)
2057 displayed in any window.
2058 (doc-view-saved-settings): New var.
2059 (doc-view-mode): Use it.
2060 (doc-view-fallback-mode): Set it.
2061
2062 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2063 Set lexical-binding.
2064 (minibuffer-eldef-shorten-default): New var.
2065 (minibuffer-default-in-prompt-regexps): Use it for new default.
2066 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2067
2068 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2069
2070 * international/uni-bidi.el:
2071 * international/uni-category.el:
2072 * international/uni-name.el:
2073 * international/uni-numeric.el: Regenerate.
2074
2075 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2076 Stefan Monnier <monnier@iro.umontreal.ca>
2077
2078 * profiler.el: New file.
2079
2080 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2083 (testcover-reinstrument): Simplify with CSE.
2084
2085 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2086
2087 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2088
2089 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2090
2091 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2092 (verilog-auto-input, verilog-auto-insert-lisp)
2093 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2094 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2095 (verilog-auto-unused, verilog-auto-wire)
2096 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2097 newline. Reported by Andrew Jones.
2098 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2099 Reported by Brad Dobbie.
2100 (verilog-batch-delete-trailing-whitespace):
2101 Create verilog-batch-delete-trailing-whitespace.
2102 Reported by Brad Dobbie.
2103 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2104 parameters from another module. Reported by Dan Katz.
2105 (verilog-auto, verilog-auto-assign-modport)
2106 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2107 AUTOINOUTMODPORT for UVM interface module shell generation.
2108 Reported by Brad Dobbie.
2109 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2110 standard behavior.
2111 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2112 Reported by Matt Martin.
2113
2114 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2115
2116 * window.el (window--resize-child-windows): When resizing child
2117 windows proportionally, process them in reverse order to
2118 preserve the "when splitting a window the new one gets the odd
2119 line" behavior.
2120 (window--resize-root-window-vertically): When resizing the
2121 minibuffer window try to affect only windows at the bottom of the
2122 frame. (Bug#12419)
2123
2124 2012-09-25 Chong Yidong <cyd@gnu.org>
2125
2126 * subr.el (declare): Doc fix.
2127
2128 * help-fns.el (help-fns--obsolete): Handle macros properly.
2129
2130 2012-09-25 Chong Yidong <cyd@gnu.org>
2131
2132 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2133 this function obsolete.
2134
2135 * calendar/cal-x.el (calendar-two-frame-setup)
2136 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2137 * calendar/calendar.el (american-calendar, european-calendar)
2138 (calendar-for-loop):
2139 * comint.el (comint-dynamic-simple-complete)
2140 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2141 * desktop.el (desktop-load-default):
2142 * dired-x.el (dired-omit-here-always)
2143 (dired-hack-local-variables, dired-default-directory):
2144 * emacs-lisp/derived.el (derived-mode-class):
2145 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2146 * emacs-lock.el (toggle-emacs-lock):
2147 * epa.el (epa-display-verify-result):
2148 * epg.el (epg-sign-keys, epg-start-sign-keys)
2149 (epg-passphrase-callback-function):
2150 * eshell/esh-util.el (eshell-for):
2151 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2152 (eshell-add-to-window-buffer-names):
2153 * files.el (locate-file-completion):
2154 * imenu.el (imenu-example--create-c-index)
2155 (imenu-example--create-lisp-index)
2156 (imenu-example--lisp-extract-index-name)
2157 (imenu-example--name-and-position):
2158 * international/mule-cmds.el (princ-list):
2159 * international/mule-diag.el (decode-codepage-char):
2160 * international/mule-util.el (detect-coding-with-priority):
2161 * iswitchb.el (iswitchb-read-buffer):
2162 * mail/mailalias.el (mail-complete):
2163 * mail/sendmail.el (mail-sent-via):
2164 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2165 (mouse-major-mode-menu):
2166 * password-cache.el (password-read-and-add):
2167 * pcomplete.el (pcomplete-parse-comint-arguments):
2168 * progmodes/sh-script.el (sh-maybe-here-document):
2169 * replace.el (query-replace-regexp-eval):
2170 * savehist.el (savehist-load):
2171 * simple.el (choose-completion-delete-max-match):
2172 * term.el (term-dynamic-simple-complete):
2173 * vc/ediff-init.el (ediff-check-version):
2174 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2175 * vc/vc.el (vc-diff-switches-list):
2176 * view.el (view-return-to-alist-update): Likewise.
2177
2178 * subr.el (eval-next-after-load, makehash, insert-string)
2179 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2180 mark obsolete.
2181 (mode-line-inverse-video): Variable deleted.
2182
2183 * international/mule-util.el (string-to-sequence): Remove.
2184
2185 * calendar/calendar.el (calendar-version):
2186 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2187 (icalendar-convert-diary-to-ical):
2188 * cus-edit.el (custom-mode):
2189 * ansi-color.el (ansi-color-unfontify-region):
2190 * international/latin1-disp.el (latin1-char-displayable-p):
2191 * progmodes/cwarn.el (turn-on-cwarn-mode):
2192 * progmodes/which-func.el (which-func-update-1):
2193 Use define-obsolete-function-alias.
2194
2195 * net/newst-backend.el (newsticker-cache-filename):
2196 * net/newst-treeview.el (newsticker-groups-filename):
2197 Fix incorrect obsolescence declaration.
2198
2199 * allout.el (allout-passphrase-hint-string): Likewise.
2200 (allout-init): Use a declare form to mark obsolete.
2201
2202 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2203 this applies to functions.
2204
2205 * iswitchb.el (iswitchb-read-buffer): Move code of
2206 iswitchb-define-mode-map here, and delete that obsolete function.
2207
2208 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2209 font-lock-reference-face.
2210
2211 2012-09-25 Glenn Morris <rgm@gnu.org>
2212
2213 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2214 Doc fixes.
2215
2216 * eshell/em-term.el (eshell-term-name):
2217 Default to term-term-name. (Bug#12485)
2218
2219 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2220
2221 * progmodes/python.el (python-shell-send-buffer): Better handling
2222 of "if __name__ == '__main__':" conditionals when sending the buffer.
2223
2224 2012-09-24 Glenn Morris <rgm@gnu.org>
2225
2226 * eshell/esh-cmd.el (eshell-find-alias-function):
2227 Tighten up file-name regexp. (Bug#12499)
2228
2229 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2230
2231 Enhancements for triple-quote string syntax.
2232 * progmodes/python.el (python-quote-syntax): Remove.
2233 (python-syntax-propertize-function): New value.
2234 (python-syntax-count-quotes, python-syntax-stringify):
2235 New functions.
2236
2237 2012-09-24 Chong Yidong <cyd@gnu.org>
2238
2239 * mail/supercite.el (sc-version): Remove obsolete function.
2240 (sc-describe): Don't mark as obsolete, since it is bound.
2241 (sc-submit-bug-report): Remove.
2242
2243 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2244 (cvs-commit-buffer-require-final-newline): Remove.
2245 (log-edit-require-final-newline)
2246 (log-edit-changelog-full-paragraphs): Default to t.
2247
2248 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2249 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2250 * vc/vc.el (vc-checkout-carefully): Likewise.
2251
2252 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2253 (emerge-version): Remove.
2254
2255 * progmodes/compile.el (compile-internal): Remove.
2256 (compilation-parse-errors-function): Fix typo.
2257
2258 * international/mule.el (set-char-table-default): Remove.
2259 (set-coding-priority, make-coding-system, generic-char-p)
2260 (charset-list, charset-bytes, charset-id): Use declare to mark
2261 functions as obsolete.
2262
2263 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2264 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2265 * vc/vc-hooks.el (vc-default-registered): Don't use
2266 vc-master-templates.
2267
2268 * font-lock.el (font-lock-reference-face):
2269 Use define-obsolete-variable-alias.
2270
2271 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2272 * calendar/calendar.el (calendar-font-lock-keywords):
2273 * calendar/diary-lib.el (diary-font-lock-keywords)
2274 (diary-fancy-font-lock-keywords):
2275 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2276 * textmodes/reftex-index.el (reftex-insert-index):
2277 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2278 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2279 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2280 * progmodes/prolog.el (prolog-font-lock-keywords):
2281 * progmodes/idlwave.el (idlwave-idl-keywords):
2282 * progmodes/ada-mode.el (ada-font-lock-keywords):
2283 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2284
2285 2012-09-24 Glenn Morris <rgm@gnu.org>
2286
2287 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2288
2289 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2290
2291 * progmodes/python.el (python-indent-line): More consistent cursor
2292 movement behavior.
2293
2294 2012-09-23 Stefan Merten <smerten@oekonux.de>
2295
2296 * textmodes/rst.el: Fix compiler warning.
2297
2298 2012-09-23 Roland Winkler <winkler@gnu.org>
2299
2300 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2301 Transcribe also LaTeX hyphenation.
2302 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2303 bibtex-reformat-previous-options.
2304
2305 2012-09-23 Roland Winkler <winkler@gnu.org>
2306
2307 * proced.el (proced-renice-command): New variable.
2308 (proced-marked-processes): New function.
2309 (proced-with-processes-buffer): New macro.
2310 (proced-send-signal): Use them.
2311 (proced-renice): New command bound to r.
2312
2313 2012-09-23 Roland Winkler <winkler@gnu.org>
2314
2315 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2316 ibuffer-saved-filter-groups has one element, shortcut the call of
2317 completing-read. (Bug#12331)
2318
2319 2012-09-23 Chong Yidong <cyd@gnu.org>
2320
2321 * bindings.el (mode-line-toggle-read-only):
2322 * bs.el (bs-toggle-readonly):
2323 * buff-menu.el (Buffer-menu-toggle-read-only):
2324 * dired.el (dired-toggle-read-only):
2325 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2326
2327 2012-09-23 Chong Yidong <cyd@gnu.org>
2328
2329 * image.el (image-type-available-p): Adapt to init-image-library
2330 argument changes.
2331
2332 2012-09-22 Juri Linkov <juri@jurta.org>
2333
2334 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2335 `dired-toggle-read-only'. (Bug#12462)
2336
2337 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2338
2339 * subr.el (temp-output-buffer-show): New function.
2340 (with-output-to-temp-buffer): Call temp-output-buffer-show
2341 instead of internal-temp-output-buffer-show.
2342
2343 2012-09-22 Chong Yidong <cyd@gnu.org>
2344
2345 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2346 (Bug#12462).
2347
2348 * repeat.el (repeat): Doc fix (Bug#12348).
2349
2350 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2351 (Bug#10909).
2352
2353 * simple.el (shell-command-on-region): Doc fix.
2354 (read-only-mode): Doc fix.
2355
2356 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2357
2358 * emacs-lisp/timer.el (run-with-idle-timer)
2359 (timer-activate-when-idle): Warn against reinvoking an idle timer
2360 from within its own timer action. (Bug#12447)
2361
2362 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2363
2364 * cus-start.el (window-combination-limit): Add new optional
2365 values.
2366 * window.el (temp-buffer-window-show)
2367 (window--try-to-split-window): Handle new values of
2368 window-combination-limit (Bug#1806).
2369 (split-window): Test window-combination-limit for t instead of
2370 non-nil.
2371 (display-buffer-at-bottom): New buffer display action function.
2372 * help.el (temp-buffer-resize-regexps): New option.
2373 (temp-buffer-resize-mode): Rewrite doc-string.
2374 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2375 Don't resize reused window. Suggested by Glenn Morris.
2376
2377 2012-09-22 Stefan Merten <smerten@oekonux.de>
2378
2379 * textmodes/rst.el: Revamp section title faces.
2380 (rst-official-version)
2381 (rst-package-emacs-version-alist): Sync with official version
2382 V1.4.0.
2383 (rst-faces-defaults, rst-set-level-default)
2384 (rst-level-face-max, rst-level-face-base-color)
2385 (rst-level-face-base-light, rst-level-face-format-light)
2386 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2387 (rst-adornment-faces-alist): Match new setup.
2388 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2389 (rst-level-5, rst-level-6): New faces.
2390
2391 2012-09-22 Chong Yidong <cyd@gnu.org>
2392
2393 * simple.el (undo): Handle indirect buffers (Bug#8207).
2394
2395 2012-09-21 Leo Liu <sdl.web@gmail.com>
2396
2397 IDO: Disable match re-ordering for buffer switching.
2398 * ido.el (ido-buffer-disable-smart-matches): New variable.
2399 (ido-set-matches-1): Use it. (Bug#2042)
2400
2401 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2402
2403 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2404 Fix 2011-05-17 change. (Bug#12418)
2405
2406 2012-09-21 Leo Liu <sdl.web@gmail.com>
2407
2408 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2409
2410 2012-09-21 Glenn Morris <rgm@gnu.org>
2411
2412 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2413 Be more robust about locating simple.el.
2414
2415 2012-09-21 Glenn Morris <rgm@gnu.org>
2416
2417 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2418
2419 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2420
2421 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2422
2423 2012-09-20 Juri Linkov <juri@jurta.org>
2424
2425 * replace.el (query-replace-read-from): Use `read-regexp' instead
2426 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2427 (occur-read-primary-args): Use `read-regexp' instead of
2428 `read-string'.
2429 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2430 `read-from-minibuffer'.
2431 * isearch.el (isearch-occur): Use `read-regexp' instead of
2432 `read-string'.
2433 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2434 `read-from-minibuffer'.
2435 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2436 of `read-string'. (Bug#7567)
2437
2438 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2439 and allow accepting a list of strings prepended to a list of
2440 standard default values. Doc fix. (Bug#12321)
2441
2442 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2443
2444 * replace.el (read-regexp): Don't add ": " when PROMPT already
2445 ends with a colon and space. (Bug#12321)
2446
2447 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2448
2449 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2450 error.
2451
2452 2012-09-20 Stefan Merten <smerten@oekonux.de>
2453
2454 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2455 Fixes feature request bug#11711.
2456 (rst-mode): Create `imenu-create-index-function'.
2457 (rst-get-stripped-line): Delete after refactoring.
2458 (rst-section-tree, rst-section-tree-rec)
2459 (rst-section-tree-point): Refactor and document properly.
2460 (rst-imenu-find-adornments-for-position)
2461 (rst-imenu-convert-cell, rst-imenu-create-index):
2462 New function.
2463
2464 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2465
2466 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2467 (macroexp--expand-all): Use it.
2468 (macroexp--funcall-and-return): Remove by folding it into its sole
2469 caller (macroexp--warn-and-return).
2470 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2471 Use macroexp--obsolete-warning.
2472
2473 * calc/calc.el: Fix last change by removing the whole chunk, since it
2474 was only needed back when Calc was not bundled.
2475
2476 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2477
2478 * emacs-lisp/debug.el (debug): Restore assignment to
2479 debugger-old-buffer removed on 2012-09-08.
2480
2481 2012-09-20 Juri Linkov <juri@jurta.org>
2482
2483 * dired-aux.el (dired-diff): Remove (require 'diff) since
2484 `diff-latest-backup-file' is now autoloaded.
2485
2486 2012-09-20 Chong Yidong <cyd@gnu.org>
2487
2488 * vc/diff.el (diff-latest-backup-file): Autoload.
2489
2490 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * calc/calc.el: Remove redundant autoload shape check.
2493 (sel-mode): Don't defvar.
2494 (calc-get-stack-element): Add `sel-mode' arg instead.
2495 (calc-top, calc-top-list): Pass it this additional argument.
2496 * calc/calc-store.el (calc-store-map):
2497 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2498 (calc-map-equation, calc-outer-product, calc-inner-product):
2499 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2500
2501 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2502
2503 2012-09-19 Juri Linkov <juri@jurta.org>
2504
2505 * dired-aux.el (dired-diff): Add (require 'diff) because
2506 `diff-latest-backup-file' is not autoloaded.
2507 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2508 of `dired-get-filename' to t to not report error when there is
2509 no default file on the current line.
2510
2511 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2514 macroexp--eval-if-compile.
2515 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2516 (macroexp--expand-all): Use them (bug#12371).
2517
2518 * doc-view.el (doc-view-guess-paper-size)
2519 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2520
2521 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2522
2523 New feature: set optimal slice from BoundingBox information.
2524 * doc-view.el (doc-view-mode-map): Add keybinding.
2525 (doc-view-menu): Add menu entry.
2526 (doc-view-set-slice): Adapt docstring.
2527 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2528 (doc-view-scale-bounding-box)
2529 (doc-view-set-slice-from-bounding-box): New functions.
2530 (doc-view-paper-sizes): New defvar.
2531
2532 2012-09-19 Glenn Morris <rgm@gnu.org>
2533
2534 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2535 (byte-compile-log-warning): Autoload. (Bug#12371)
2536
2537 * calendar/calendar.el (calendar-american-month-header)
2538 (calendar-european-month-header, calendar-iso-month-header)
2539 (calendar-month-header): New options.
2540 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2541 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2542
2543 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2544
2545 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2546
2547 2012-09-18 Juri Linkov <juri@jurta.org>
2548
2549 * dired-aux.el (dired-diff): Restore original functionality of
2550 getting the default value, but keep new feature of using the
2551 latest existing backup file (`diff-latest-backup-file').
2552
2553 2012-09-18 Juri Linkov <juri@jurta.org>
2554
2555 * dired.el (dired-mark): If the region is active in Transient Mark
2556 mode, mark all files in the active region. Doc fix.
2557 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2558 Doc fix. (Bug#10624)
2559
2560 2012-09-18 Juri Linkov <juri@jurta.org>
2561
2562 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2563 attributes for M-n are pulled from the file at point.
2564 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2565 Suggested by Drew Adams. (Bug#10624)
2566
2567 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2568
2569 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2570 whitespace after "end".
2571 (ruby-do-end-to-brace): Collapse block to one line if it fits
2572 within fill-column.
2573
2574 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2575
2576 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2577 value.
2578 (debug): Don't remove debugger window when debugger is expected
2579 to be back.
2580
2581 2012-09-18 Chong Yidong <cyd@gnu.org>
2582
2583 * custom.el (defface): Doc fix.
2584
2585 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2586
2587 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2588
2589 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2590 to initialize query-on-exit; then test that instead (bug#12288).
2591
2592 2012-09-17 Stefan Merten <smerten@oekonux.de>
2593
2594 * textmodes/rst.el: Add support for `testcover'.
2595 (rst-defcustom-testcover, rst-testcover-add-compose)
2596 (rst-testcover-add-1value): New functions.
2597 (rst-portable-mark-active-p): Replace by `use-region-p'.
2598 (rst-update-section, rst-classify-adornment)
2599 (rst-find-title-line): Mark `1value' forms.
2600 (rst-classify-adornment): Remove superfluous form.
2601 (rst-update-section, rst-get-adornments-around)
2602 (rst-adornment-complete-p, rst-get-next-adornment)
2603 (rst-adjust, rst-promote-region)
2604 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2605 (rst-find-pfx-in-region, rst-section-tree-rec)
2606 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2607 (rst-toc-node, rst-toc, rst-forward-section)
2608 (rst-iterate-leftmost-paragraphs)
2609 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2610 (rst-bullet-list-region)
2611 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2612 (rst-compile-find-conf, rst-compile)
2613 (rst-repeat-last-character): Fix style.
2614
2615 2012-09-17 Chong Yidong <cyd@gnu.org>
2616
2617 * comint.el (comint--complete-file-name-data): Don't add a space
2618 if the status is `sole'; that adds a gratuitous space in the
2619 completion-cycling case (Bug#12092).
2620
2621 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2622
2623 2012-09-17 Richard Stallman <rms@gnu.org>
2624
2625 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2626 only in the mime-shown mode, not in raw mode.
2627 (rmail-mime): Toggle off mime by displaying the message without
2628 mime processing. (Bug#12305)
2629
2630 * mail/rmail.el (rmail-retry-failure):
2631 Turn off mime processing first. (Bug#12037)
2632
2633 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2634
2635 2012-09-17 Chong Yidong <cyd@gnu.org>
2636
2637 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2638 (shell-dynamic-complete-functions): Convert to defcustom.
2639 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2640
2641 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2642 * comint.el (comint-prompt-read-only):
2643 * custom.el (defcustom):
2644 * hi-lock.el (hi-lock-mode):
2645 * ibuffer.el (ibuffer-formats):
2646 * ielm.el (ielm-prompt-read-only):
2647 * novice.el (disable-command):
2648 * saveplace.el (toggle-save-place):
2649 * speedbar.el (speedbar-supported-extension-expressions):
2650 * startup.el (auto-save-list-file-prefix, init-file-user)
2651 (after-init-hook, inhibit-startup-echo-area-message):
2652 * strokes.el (strokes-help):
2653 * time-stamp.el (time-stamp):
2654 * calendar/calendar.el (calendar, diary-file):
2655 * calendar/diary-lib.el (diary-mail-entries, diary)
2656 (diary-list-entries-hook):
2657 * calendar/holidays.el (holidays, calendar-holidays):
2658 * calendar/lunar.el (lunar-phases):
2659 * calendar/solar.el (sunrise-sunset):
2660 * emulation/edt.el (edt-load-keys):
2661 * emulation/viper.el (viper-mode):
2662 * eshell/em-alias.el (eshell-command-aliases-list):
2663 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2664 * international/ogonek.el (ogonek-information):
2665 * net/tramp-cmds.el (tramp-bug):
2666 * net/quickurl.el (quickurl-reread-hook-postfix):
2667 * play/decipher.el (decipher-font-lock-keywords):
2668 * progmodes/cc-styles.el (c-set-style):
2669 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2670 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2671 * progmodes/octave-mod.el (octave-mode):
2672 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2673 * progmodes/verilog-mode.el (verilog-read-defines):
2674 * textmodes/two-column.el (2C-mode): Likewise.
2675
2676 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2677
2678 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2679 that holds many addresses.
2680
2681 2012-09-16 Chong Yidong <cyd@gnu.org>
2682
2683 * align.el (align-areas): Call the indication function with
2684 positions instead of markers for arguments (Bug#12343).
2685
2686 * files.el (parse-colon-path): Use split-string (Bug#12351).
2687
2688 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2689 (display-buffer-function): Mark as obsolete.
2690
2691 * progmodes/compile.el (compilation-parse-errors): Accept list
2692 values similar to font-lock-keywords (Bug#12136).
2693 Suggested by Oleksandr Manzyuk.
2694 (compilation-error-regexp-alist): Doc fix.
2695
2696 2012-09-15 Glenn Morris <rgm@gnu.org>
2697
2698 * version.el (emacs-bzr-version-bzr): New function.
2699 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2700
2701 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2702 checkouts, check the parent dirstate matches the branch.
2703 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2704 empty string.
2705
2706 * version.el (emacs-bzr-version): Doc fix.
2707 (emacs-bzr-version-dirstate): New function.
2708 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2709 is local try and check that it matches the branch. If not, just
2710 use dirstate information. (Bug#12441)
2711
2712 2012-09-14 Juri Linkov <juri@jurta.org>
2713
2714 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2715 (Bug#12399)
2716
2717 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2720
2721 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2722 Remove obsolete byte-compiler hack that tried to silence some warnings.
2723 (edebug-submit-bug-report): Remove.
2724 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2725 Remove aliases, use the un-prefixed name instead.
2726 (edebug-pop-to-buffer): Consider other frames.
2727 (edebug-original-read):: Make it more obvious that it's always defined.
2728 (edebug--make-form-data-entry, edebug--form-data-name)
2729 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2730 single-dashed name, and implement with cl-defstruct.
2731 (edebug-set-form-data-entry): Use the standard accessors.
2732 (edebug-make-top-form-data-entry): Use push.
2733 (edebug-no-match): Drop useless `funcall'.
2734 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2735 to functions.
2736 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2737 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2738 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2739 (easy-menu-define, with-custom-print): Remove redundant specs.
2740 (edebug-outside-overriding-local-map)
2741 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2742 (edebug--display): Bind unread-command-events directly to nil rather
2743 than binding it to unread-command-events and later setting it to nil.
2744 (edebug--display): Kill edebug-eval-buffer here...
2745 (edebug--recursive-edit): ...rather than here.
2746 Bind standard-output and standard-input.
2747 (edebug-eval): Check cl-macroexpand-all is fboundp.
2748 (edebug-temp-display-freq-count): Fix last change.
2749
2750 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2751 * subr.el (noreturn, 1value): Add `debug' spec.
2752 * emacs-lisp/advice.el: Require cl-lib.
2753 (ad-copy-tree): Remove, use copy-tree instead.
2754 (ad-dolist): Remove use dolist or cl-dolist instead.
2755 (ad-do-return): Remove, use cl-return instead.
2756 (defadvice): Add `debug' spec.
2757
2758 2012-09-13 Juri Linkov <juri@jurta.org>
2759
2760 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2761 (Bug#12399)
2762
2763 2012-09-13 Glenn Morris <rgm@gnu.org>
2764
2765 * calc/calc.el (math-compose-expr):
2766 * calc/calc-ext.el (math-compose-expr):
2767 * progmodes/cc-defs.el (cl-macroexpand-all):
2768 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2769 (cl-macroexpand-all): Update declarations.
2770
2771 * vc/vc.el: No need to require ediff.
2772 (ediff-load-version-control): Declare.
2773 (ediff-vc-internal): Fix declaration.
2774 (vc-version-ediff): Require ediff.
2775
2776 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2777
2778 Use a more backwards-compatible timer format (Bug#12430).
2779 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2780 being right after USECS, as that better supports old code that
2781 inadvisedly looked directly at the timer vector.
2782
2783 2012-09-13 Kenichi Handa <handa@gnu.org>
2784
2785 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2786 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2787 `coding-priority' property of these language environment.
2788
2789 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2790
2791 Fix glitches caused by addition of psec to timers (Bug#12430).
2792 * image.el (image-animate-timer):
2793 * time.el (display-time-world-timer):
2794 Use timer--function and timer--args rather than raw access to
2795 timer vector.
2796
2797 2012-09-13 Glenn Morris <rgm@gnu.org>
2798
2799 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2800 If not compiling a file, try using load-file-name.
2801
2802 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2803
2804 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2805 Fix last change.
2806 (edebug-update-eval-list): Use `push'.
2807
2808 * emacs-lisp/edebug.el: Use lexical-binding.
2809 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2810 Mark unused args with underscore.
2811 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2812 (edebug-form-data): Use defvar-local.
2813 (edebug-make-before-and-after-form, edebug-make-after-form):
2814 Use backquote.
2815 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2816 Not dynamically scoped any more.
2817 (edebug--enter-trace): Add arguments `function' and `args'.
2818 Rename from edebug-enter-trace.
2819 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2820 (edebug--update-coverage): Add `after-index' and `value' args.
2821 Rename from edebug-update-coverage.
2822 (edebug-slow-after): Call it accordingly.
2823 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2824 edebug-recursive-edit.
2825 (edebug--display): Call it accordingly. Add args `value',
2826 `offset-index', and `arg-mode'. Rename from edebug-display.
2827 (edebug-debugger, edebug): Call it accordingly.
2828 (edebug-eval-display-list): Use dolist.
2829
2830 2012-09-12 Juri Linkov <juri@jurta.org>
2831
2832 * info.el (Info-search): Don't check for isearch-mode and
2833 isearch-regexp before let-binding search-spaces-regexp to
2834 Info-search-whitespace-regexp.
2835 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2836 search-whitespace-regexp if isearch-lax-whitespace or
2837 isearch-regexp-lax-whitespace is non-nil.
2838 (Info-mode): Don't set local variable search-whitespace-regexp.
2839 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2840
2841 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2842
2843 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2844 (debugger-env-macro): Remove support for unread-command-char.
2845
2846 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2847 the temporary map re-appearing on emulation-mode-map-alists.
2848
2849 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2850 since 22.1.
2851
2852 * ehelp.el (with-electric-help): Accept functions in
2853 electric-help-form-to-execute.
2854 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2855 And replace unread-command-char -> unread-command-events.
2856
2857 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2858
2859 Sync with Tramp 2.2.6.
2860
2861 * net/tramp.el (tramp-accept-process-output): Don't use
2862 JUST-THIS-ONE in the XEmacs case.
2863
2864 * net/trampver.el: Update release number.
2865
2866 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2867
2868 * emacs-lisp/debug.el (debugger-previous-window-height):
2869 New variable.
2870 (debug): When debugger-jumping-flag is non-nil try to restore
2871 height of debugger window. (Bug#8789)
2872
2873 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2874
2875 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2876 overriding-local-map and pre/post-command-hook here.
2877 (edebug-recursive-edit): Do it here instead (bug#12345).
2878 (edebug-outside-unread-command-char): Remove all uses of
2879 unread-command-char.
2880
2881 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2882 inhibit-debugger is bound instead.
2883
2884 2012-09-11 Bastien Guerry <bzg@gnu.org>
2885
2886 * subr.el (set-temporary-overlay-map): Add a docstring.
2887 (Bug#12346)
2888
2889 2012-09-11 Bastien Guerry <bzg@gnu.org>
2890
2891 * minibuffer.el (completion-table-subvert): Fix docstring.
2892 (Bug#12347)
2893
2894 2012-09-11 Bastien Guerry <bzg@gnu.org>
2895
2896 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2897
2898 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2899
2900 * progmodes/sql.el: Version 3.1
2901 (sql-db2-escape-newlines): New variable.
2902 (sql-escape-newlines-filter): Use it.
2903
2904 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2905
2906 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2907
2908 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2909
2910 * vc/diff-mode.el (diff-mode-menu):
2911 Bind diff-remove-trailing-whitespace.
2912
2913 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2916 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2917 (emacs-lisp-byte-code-mode): New functions.
2918 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2919 (eval-defun-2): Remove bogus interactive spec.
2920 (lisp-indent-line): Remove redundant whole-exp code, now done in
2921 indent-according-to-mode.
2922 (save-match-data): Remove redundant indent data.
2923
2924 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2925 Use `declare'.
2926
2927 2012-09-09 Juri Linkov <juri@jurta.org>
2928
2929 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2930 (replace-lax-whitespace, query-replace-regexp)
2931 (query-replace-regexp-eval, replace-regexp): Doc fix.
2932 (perform-replace, replace-highlight): Let-bind
2933 isearch-lax-whitespace to replace-lax-whitespace and
2934 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2935
2936 * isearch.el (isearch-query-replace): Let-bind
2937 replace-lax-whitespace to isearch-lax-whitespace and
2938 replace-regexp-lax-whitespace to
2939 isearch-regexp-lax-whitespace. (Bug#10885)
2940
2941 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2942
2943 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2944
2945 2012-09-09 Alan Mackenzie <acm@muc.de>
2946
2947 * progmodes/cc-engine.el (c-state-cache-init):
2948 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2949 (c-record-parse-state-state):
2950 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2951
2952 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2953
2954 * register.el (register-separator): Rename from
2955 separator-register. All uses changed. Doc fix.
2956 (register): Fix version.
2957
2958 2012-09-09 Chong Yidong <cyd@gnu.org>
2959
2960 * replace.el (query-replace-map): Bind four new symbols for
2961 requesting window scrolling.
2962
2963 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2964 query-replace-map (Bug#8948).
2965
2966 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2967
2968 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2969 since they are now in query-replace-map.
2970
2971 * window.el (scroll-other-window-down): Make the arg optional.
2972
2973 2012-09-09 Chong Yidong <cyd@gnu.org>
2974
2975 * files.el (hack-local-variables-confirm): Use quit-window to kill
2976 the *Local Variables* buffer.
2977
2978 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2979
2980 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2981 not just expect to be at its beginning. Adjust callees.
2982 Succeed when do-end block has no space before the pipe character.
2983 (ruby-brace-to-do-end): When the original block is one-liner,
2984 convert to multiline. Reindent the result.
2985
2986 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2987
2988 * register.el (register): New group.
2989 (separator-register): New user option.
2990 (increment-register): Route it to `append-to-register', if
2991 register contains text. Implication is that `C-x r +' can now be
2992 used for appending to a text register (bug#12217).
2993 (append-to-register, prepend-to-register): Add separator based on
2994 `separator-register'.
2995
2996 2012-09-08 Alan Mackenzie <acm@muc.de>
2997
2998 AWK Mode: make auto-newline work when there's "==" in the pattern.
2999 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3000 correctly.
3001 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3002 Test more rigorously for "=" token.
3003
3004 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3007 Only fail when reached LIMIT.
3008
3009 2012-09-08 Chong Yidong <cyd@gnu.org>
3010
3011 * dired.el (dired-mode-map): Don't bind M-=.
3012
3013 * dired-aux.el (dired-diff): Use backup file as default.
3014
3015 2012-09-08 Drew Adams <drew.adams@oracle.com>
3016
3017 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3018
3019 2012-09-08 Chong Yidong <cyd@gnu.org>
3020
3021 * subr.el (syntax-after, syntax-class): Doc fix.
3022
3023 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3024
3025 * window.el (display-buffer-in-previous-window): New buffer
3026 display action function.
3027
3028 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3029 (debugger-previous-window): New variable.
3030 (debug): Rewrite using display-buffer-in-previous-window,
3031 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3032
3033 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3036
3037 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3038
3039 * progmodes/python.el (python-shell-send-string):
3040 When default-directory is remote, create temp file on remote
3041 filesystem.
3042 (python-shell-send-file): When file is remote, pass local view of
3043 file paths to remote Python interpreter. (Bug#12340)
3044
3045 2012-09-07 Chong Yidong <cyd@gnu.org>
3046
3047 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3048
3049 * files.el (after-find-file): Don't fail on a read-only buffer if
3050 require-final-newline is `visit' or `visit-save' (Bug#11156).
3051
3052 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3053
3054 * userlock.el (ask-user-about-supersession-threat):
3055 Use read-char-choice (Bug#12093).
3056
3057 2012-09-07 Chong Yidong <cyd@gnu.org>
3058
3059 * subr.el (buffer-narrowed-p): New function.
3060
3061 * ses.el (ses-widen):
3062 * simple.el (count-words--buffer-message):
3063 * net/browse-url.el (browse-url-of-buffer): Use it.
3064
3065 * simple.el (count-words-region): Don't signal an error if there
3066 is a non-nil prefix arg and the mark is not set.
3067
3068 * help.el (describe-key-briefly): Allow the message to be seen
3069 when invoked from the minibuffer (Bug#7014).
3070
3071 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3072
3073 * progmodes/ruby-mode.el (ruby-end-of-defun)
3074 (ruby-beginning-of-defun): Simplify, allow indentation before
3075 block beginning and end keywords.
3076 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3077 (ruby-end-of-defun): Expect that the point is at the beginning of
3078 the defun.
3079
3080 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3083 (bug#12367).
3084 (cl--make-usage-args): Strip _ from argument names.
3085
3086 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3087
3088 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3089 obsolete alias speedbar-key-map.
3090 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3091 (vhdl-index-menu-init): Don't use obsolete variable
3092 font-lock-maximum-size.
3093
3094 2012-09-06 Chong Yidong <cyd@gnu.org>
3095
3096 * frame.el (window-system-version): Mark as obsolete.
3097
3098 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3099 of obsolete variable speedbar-key-map.
3100
3101 2012-09-06 Juri Linkov <juri@jurta.org>
3102
3103 * replace.el (replace-lax-whitespace): New defcustom.
3104 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3105 (replace-string, replace-regexp): Mention it in docstrings.
3106 (perform-replace, replace-highlight): Let-bind
3107 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3108 to the values of replace-lax-whitespace and regexp-flag.
3109 Don't let-bind search-whitespace-regexp. (Bug#10885)
3110
3111 * isearch.el (isearch-query-replace): Let-bind
3112 replace-lax-whitespace instead of let-binding
3113 replace-search-function and replace-re-search-function.
3114 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3115 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3116 (isearch-toggle-symbol): Set isearch-regexp to nil
3117 in isearch-word mode (like in isearch-toggle-word).
3118
3119 2012-09-06 Juri Linkov <juri@jurta.org>
3120
3121 * replace.el (replace-search-function)
3122 (replace-re-search-function): Set default values to nil.
3123 (perform-replace): Let-bind isearch-related variables based on
3124 replace-related values, call `isearch-search-fun' and let-bind
3125 the result to `search-function'. Remove code that sets
3126 `search-function' and `search-string' separately for
3127 `delimited-flag'.
3128 (replace-highlight): Add new argument `delimited-flag' and
3129 rename other arguments to the names used in `perform-replace'.
3130 Let-bind `isearch-word' to the argument `delimited-flag'.
3131 (Bug#10885, bug#10887)
3132
3133 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3134
3135 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3136 ruby-beginning-of-indent, simplify, allow all keywords to have
3137 indentation before them.
3138 (ruby-beginning-of-indent): Adjust for above. Search until the
3139 found point is not inside a string or comment.
3140 (ruby-font-lock-keywords): Allow symbols to start with "@"
3141 character, give them higher priority than variables.
3142 (ruby-syntax-propertize-function)
3143 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3144 matchers. Expression expansions are not comments when inside a
3145 string, and there comment syntax status is irrelevant.
3146 (ruby-match-expression-expansion): New function. Check that
3147 expression expansion is inside a string, and it's not escaped.
3148 (ruby-font-lock-keywords): Use it.
3149
3150 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3151
3152 * help.el (temp-buffer-max-height): New default value.
3153 (temp-buffer-resize-frames): New option.
3154 (resize-temp-buffer-window): Optionally resize frame.
3155
3156 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3157 (fit-frame-to-buffer): New function.
3158
3159 2012-09-05 Glenn Morris <rgm@gnu.org>
3160
3161 * emulation/cua-rect.el (cua--init-rectangles):
3162 * textmodes/picture.el (picture-mode-map):
3163 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3164 like forward-char and backward-char. (Bug#12317)
3165
3166 2012-09-05 Leo Liu <sdl.web@gmail.com>
3167
3168 * progmodes/flymake.el (flymake-warning-re): New variable.
3169 (flymake-parse-line): Use it.
3170
3171 2012-09-05 Glenn Morris <rgm@gnu.org>
3172
3173 * calendar/holidays.el (holiday-christian-holidays):
3174 Rename an entry. (Bug#12289)
3175
3176 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3177
3178 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3179 (bug#12222).
3180
3181 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * loadup.el: Load macroexp. Remove hack.
3184 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3185 (macroexp--expand-all): Use it to get better warnings.
3186 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3187 (internal-macroexpand-for-load): New functions.
3188 (macroexp--pending-eager-loads): New var.
3189 (emacs-startup-hook): New hack to replace one in loadup.el.
3190 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3191 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3192 (cl-psetf): Simplify.
3193 (cl-defstruct): Add indent rule.
3194
3195 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3196
3197 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3198 over `user-mail-address' for the SMTP MAIL FROM envelope.
3199 (smtpmail-via-smtp): Ditto.
3200
3201 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3202
3203 * progmodes/ruby-mode.el: Clean up keybindings.
3204 (ruby-mode-map): Don't bind ruby-electric-brace,
3205 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3206 backward-kill-word, reindent-then-newline-and-indent.
3207 (ruby-mark-defun): Remove.
3208 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3209 (ruby-mode): Set local beginning-of-defun-function and
3210 end-of-defun-function values.
3211
3212 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3213
3214 * window.el (temp-buffer-window-setup-hook)
3215 (temp-buffer-window-show-hook): New hooks.
3216 (temp-buffer-window-setup, temp-buffer-window-show)
3217 (with-temp-buffer-window): New functions.
3218 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3219 (special-display-popup-frame): Make sure the window used shows BUFFER.
3220
3221 * help.el (temp-buffer-resize-mode): Fix doc-string.
3222 (resize-temp-buffer-window): New optional argument WINDOW.
3223
3224 * files.el (recover-file, save-buffers-kill-emacs):
3225 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3226
3227 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3228
3229 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3230 remote definition of `default-directory', ensure we can connect.
3231
3232 2012-09-02 Juri Linkov <juri@jurta.org>
3233
3234 Toggle whitespace matching mode with M-s SPC.
3235 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3236
3237 * isearch.el (search-whitespace-regexp): Doc fix.
3238 Remove cons cell customization.
3239 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3240 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3241 New variables.
3242 (isearch-forward, isearch-forward-regexp): Doc fix.
3243 (isearch-toggle-lax-whitespace): New command.
3244 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3245 (re-search-forward-lax-whitespace)
3246 (re-search-backward-lax-whitespace): New functions.
3247 (isearch-whitespace-regexp): Remove function.
3248 (isearch-query-replace): Let-bind replace-search-function and
3249 replace-re-search-function.
3250 (isearch-occur): Let-bind search-spaces-regexp according to the
3251 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3252 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3253 condition for C-q SPC.
3254 (isearch-search-fun-default): Use new functions mentioned above.
3255 (isearch-search-forward, isearch-search-backward): Remove functions.
3256 (isearch-search): Don't let-bind search-spaces-regexp.
3257 (isearch-lazy-highlight-space-regexp): Remove variable.
3258 (isearch-lazy-highlight-lax-whitespace)
3259 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3260 (isearch-lazy-highlight-new-loop): Use them.
3261 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3262
3263 2012-09-02 Chong Yidong <cyd@gnu.org>
3264
3265 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3266
3267 2012-09-02 Glenn Morris <rgm@gnu.org>
3268
3269 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3270
3271 2012-09-01 Glenn Morris <rgm@gnu.org>
3272
3273 * term.el: Tidy up menu definitions.
3274 (term-mode-map): Use easymenu for In/Out, Complete menus.
3275 (term-pager-break-map): Initialize in the defvar.
3276 (term-terminal-menu, term-signals-menu): Define with easymenu.
3277 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3278 (term-pager-menu): New, extracted from term-process-pager.
3279 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3280 (term-update-mode-line): Propertize line/char and page items.
3281 (term-process-pager): Move keymap initialization elsewhere.
3282
3283 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3284
3285 * window.el (switch-to-prev-buffer): Handle additional values of
3286 BURY-OR-KILL argument. Don't switch in minibuffer window.
3287 (switch-to-next-buffer): Don't switch in minibuffer window.
3288 (quit-restore-window): New function based on quit-window.
3289 Handle additional values of former KILL argument.
3290 (quit-window): Call quit-restore-window with appropriate
3291 interpretation of KILL argument.
3292 (display-buffer-below-selected): New buffer display action
3293 function.
3294
3295 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3296
3297 * minibuffer.el (completion-at-point-functions): Complete docstring
3298 (bug#12254).
3299
3300 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3301
3302 Better seed support for (random).
3303 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3304 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3305 * play/mpuz.el, play/tetris.el, play/zone.el:
3306 * calc/calc-comb.el (math-init-random-base):
3307 * play/blackbox.el (bb-init-board):
3308 * play/life.el (life):
3309 * server.el (server-use-tcp):
3310 * type-break.el (type-break):
3311 Remove unnecessary call to (random t).
3312 * net/sasl.el (sasl-unique-id-function):
3313 Change (random t) to (random), now that the latter is more random.
3314 * play/life.el (life-initialized): Remove no-longer-needed var.
3315
3316 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3317
3318 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3319 Consider frame's buffer predicate when choosing the buffer.
3320 (Bug#12081)
3321
3322 2012-08-30 Richard Stallman <rms@gnu.org>
3323
3324 * simple.el (special-mode-map): Delete binding for `z'.
3325
3326 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3327
3328 * progmodes/compile.el (compilation-always-kill): Doc fix.
3329
3330 2012-08-30 Chong Yidong <cyd@gnu.org>
3331
3332 * window.el (display-buffer-reuse-frames): Make the obsolescence
3333 message more informative.
3334
3335 2012-08-30 Glenn Morris <rgm@gnu.org>
3336
3337 * paren.el (show-paren-delay):
3338 Add a :set function. Doc fix. (Bug#12297)
3339
3340 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3341
3342 * progmodes/compile.el (compilation-always-kill): New var.
3343 (compilation-start): Use it.
3344
3345 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3348 * files.el (read-only-mode): Move to simple.el.
3349
3350 * files.el (read-only-mode): New minor mode.
3351 (toggle-read-only): Use it and mark obsolete.
3352 (find-file--read-only):
3353 * vc/vc.el (vc-next-action, vc-checkout):
3354 * vc/vc-cvs.el (vc-cvs-checkout):
3355 * obsolete/vc-mcvs.el (vc-mcvs-update):
3356 * ffap.el (ffap--toggle-read-only): Update callers.
3357
3358 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3359
3360 * eshell/esh-ext.el (eshell-external-command): Do not examine
3361 remote shell scripts.
3362 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3363
3364 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3365 "/usr/local/sbin".
3366
3367 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3368
3369 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3370
3371 2012-08-28 Leo Liu <sdl.web@gmail.com>
3372
3373 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3374 completion-at-point. (Bug#12220)
3375
3376 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3377
3378 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3379
3380 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3383 be buffer-local; add delete-trailing-whitespace (bug#12259).
3384
3385 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3386
3387 * progmodes/hideif.el (hif-compress-define-list):
3388 Fix typo. (Bug#11951)
3389
3390 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3391
3392 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3393 buffer local setting.
3394
3395 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3396 rcirc-encode-coding-system.
3397
3398 2012-08-28 Leo Liu <sdl.web@gmail.com>
3399
3400 * net/rcirc.el (rcirc-split-message): New function.
3401 (rcirc-send-message): Use it. (Bug#12051)
3402
3403 2012-08-28 Juri Linkov <juri@jurta.org>
3404
3405 * info.el (Info-fontify-node): Hide empty lines at the end of
3406 the node. (Bug#12272)
3407
3408 2012-08-27 Drew Adams <drew.adams@oracle.com>
3409
3410 * dired.el (dired-pop-to-buffer): Make window start at beginning
3411 of buffer (Bug#12281).
3412
3413 2012-08-26 Chong Yidong <cyd@gnu.org>
3414
3415 * window.el (special-display-regexps, special-display-frame-alist)
3416 (special-display-buffer-names, special-display-function)
3417 (display-buffer-reuse-frames): Mark as obsolete.
3418
3419 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3420
3421 * help.el (help-print-return-message): Don't treat
3422 display-buffer-reuse-frames specially.
3423
3424 2012-08-26 Chong Yidong <cyd@gnu.org>
3425
3426 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3427 New variable, replacing gdb-frame-parameters.
3428 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3429 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3430 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3431 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3432 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3433 the functions directly with gdb-display-buffer-other-frame-action.
3434 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3435 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3436 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3437 (gdb-display-registers-buffer): Define directly.
3438 (def-gdb-display-buffer): Macro deleted.
3439 (gdb-display-buffer): Remove second and third args, callers don't
3440 use them. Defer to the default display-buffer behavior, apart
3441 from making windows dedicated.
3442 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3443
3444 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3445
3446 * window.el (display-buffer-pop-up-frame): Handle a
3447 pop-up-frame-parameters alist entry.
3448 (display-buffer): Document it.
3449
3450 2012-08-26 Chong Yidong <cyd@gnu.org>
3451
3452 * isearch.el (search-whitespace-regexp): Make string and nil
3453 values apply to both ordinary and regexp search. Allow a cons
3454 cell value to distinguish between the two.
3455 (isearch-whitespace-regexp, isearch-search-forward)
3456 (isearch-search-backward): New functions.
3457 (isearch-occur, isearch-search-fun-default, isearch-search)
3458 (isearch-lazy-highlight-new-loop): Use them.
3459 (isearch-forward, isearch-forward-regexp): Doc fix.
3460
3461 2012-08-26 Chong Yidong <cyd@gnu.org>
3462
3463 * faces.el (help-argument-name): Always inherit from italic
3464 (Bug#12213).
3465
3466 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3467
3468 * window.el (window--even-window-heights): Even heights when
3469 WINDOW and the selected window form a vertical combination.
3470 (display-buffer-use-some-window): Provide that window used gets
3471 sized back by quit-window. (Bug#11880) and (Bug#12091)
3472
3473 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3474
3475 Fix file time stamp problem with bzr and CVS (Bug#12001).
3476 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3477 in the file's time stamp, since the version control system loses
3478 that information.
3479
3480 2012-08-22 Juri Linkov <juri@jurta.org>
3481
3482 * info.el (Info-fontify-node): Hide the suffix of the
3483 Info file name in the header line. (Bug#12187)
3484
3485 2012-08-22 Glenn Morris <rgm@gnu.org>
3486
3487 * calendar/cal-tex.el (cal-tex-weekly-common):
3488 Restore leading blank page.
3489
3490 2012-08-22 Le Wang <l26wang@gmail.com>
3491
3492 * misc.el (forward-to-word, backward-to-word): Activate or extend
3493 the region under `shift-select-mode'. (Bug#12231)
3494
3495 2012-08-22 Bastien Guerry <bzg@gnu.org>
3496
3497 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3498 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3499 gives details on why the space is never needed.
3500
3501 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3502
3503 * window.el (walk-window-tree, window-with-parameter):
3504 New optional argument MINIBUF to control whether these functions
3505 should run on the minibuffer window.
3506 (window-at-side-list): Don't operate on minibuffer window.
3507 (window-in-direction): Simplify and rewrite doc-string.
3508 (window--size-ignore): Rename to window--size-ignore-p.
3509 Update callers.
3510 (display-buffer-in-atom-window, window--major-non-side-window)
3511 (window--major-side-window, display-buffer-in-major-side-window)
3512 (delete-side-window, display-buffer-in-side-window):
3513 New functions.
3514 (window--side-check, window-deletable-p, delete-window)
3515 (delete-other-windows, split-window): Handle side windows and
3516 atomic windows appropriately.
3517 (window--display-buffer): Call display-buffer-record-window also
3518 when the window buffer did not change.
3519
3520 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3521
3522 * help-fns.el (help-fns--key-bindings):
3523 Abbreviate non-symbol remap targets. (Bug#12174)
3524
3525 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3526
3527 * dired.el (dired-mark-remembered): Don't clobber point.
3528 (Bug#11795)
3529
3530 2012-08-22 Glenn Morris <rgm@gnu.org>
3531
3532 * progmodes/bug-reference.el (bug-reference): New custom group.
3533 (bug-reference-bug-regexp): Make it a defcustom.
3534
3535 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3536
3537 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3538 (js-paren-indent-offset, js-square-indent-offset)
3539 (js-curly-indent-offset): Add :safe (Bug#12257).
3540
3541 2012-08-22 Edward O'Connor <hober0@gmail.com>
3542
3543 * json.el (json-key-format): Add error properties.
3544 (json-encode-key): New function.
3545 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3546 Use json-encode-key.
3547
3548 2012-08-22 Glenn Morris <rgm@gnu.org>
3549
3550 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3551 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3552 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3553 Update for above change.
3554
3555 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3556
3557 * cus-face.el (custom-face-attributes): Fix customize type for the
3558 :underline attribute. (Bug#11805)
3559
3560 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3561
3562 * window.el (window-point-1, set-window-point-1): Remove.
3563 (window-in-direction, record-window-buffer)
3564 (set-window-buffer-start-and-point, split-window-below)
3565 (window--state-get-1, display-buffer-record-window):
3566 Replace calls to window-point-1 and set-window-point-1 by calls to
3567 window-point and set-window-point respectively.
3568
3569 2012-08-21 Glenn Morris <rgm@gnu.org>
3570
3571 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3572 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3573 Use it.
3574
3575 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3576 (cal-tex-shortday): New function.
3577 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3578 (cal-tex-cursor-filofax-daily): Use the above.
3579
3580 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3581 New functions.
3582 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3583 (cal-tex-cursor-filofax-week): Use them.
3584
3585 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3586 New constants.
3587 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3588 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3589
3590 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3591 (cal-tex-end-document): Don't rely on buffer name.
3592
3593 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3594 Use cal-tex-vspace.
3595 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3596 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3597 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3598 Use cal-tex-arg.
3599
3600 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3601 (cal-tex-cursor-week, cal-tex-cursor-week2)
3602 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3603 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3604 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3605 (cal-tex-insert-preamble, cal-tex-b-document)
3606 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3607 Improve cal-tex-cmd usage.
3608
3609 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3610 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3611 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3612 (cal-tex-weekly-paper): New function.
3613 (cal-tex-cursor-week, cal-tex-cursor-week2)
3614 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3615 (cal-tex-cursor-day): Use it.
3616
3617 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3618 (cal-tex-cursor-filofax-week): Remove leading blank page.
3619
3620 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3621 Add autoload cookie. For now at least, don't use color, since
3622 no other cal-tex function does.
3623
3624 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3625 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3626 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3627
3628 2012-08-21 Juri Linkov <juri@jurta.org>
3629
3630 * info.el (Info-file-attributes): New variable.
3631 (info-insert-file-contents): Add file attributes to
3632 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3633 `Info-toc-nodes' when previous modtime of the Info file is less
3634 than new modtime.
3635 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3636 of info.el. (Bug#12230)
3637
3638 2012-08-20 Glenn Morris <rgm@gnu.org>
3639
3640 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3641 * calendar/holidays.el (calendar-holiday-list):
3642 Report errors with display-warning rather than beep'n'sleep.
3643
3644 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3645
3646 * net/tramp.el (tramp-accept-process-output): Accept only output
3647 from PROC. Otherwise, process filters and sentinels might be
3648 confused. (Bug#12145)
3649
3650 2012-08-20 Chong Yidong <cyd@gnu.org>
3651
3652 * descr-text.el (describe-text-properties-1): Use overlays-in to
3653 report on empty overlays (Bug#3322).
3654
3655 2012-08-20 Glenn Morris <rgm@gnu.org>
3656
3657 * mail/rmailout.el (rmail-output-read-file-name):
3658 Trap and report errors in rmail-output-file-alist elements.
3659
3660 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3661 since most non-font-lock faces are not also variables).
3662
3663 2012-08-20 Edward Reingold <reingold@iit.edu>
3664
3665 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3666 New function. (Bug12160)
3667
3668 2012-08-19 Glenn Morris <rgm@gnu.org>
3669
3670 * mail/rmailout.el (rmail-output-read-file-name):
3671 Fix previous change (when the alist is nil or does not match).
3672
3673 2012-08-19 Chong Yidong <cyd@gnu.org>
3674
3675 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3676 (Bug#12228).
3677
3678 2012-08-18 Chong Yidong <cyd@gnu.org>
3679
3680 * simple.el (yank-handled-properties): New defcustom.
3681 (yank-excluded-properties): Add font-lock-face and category.
3682 (yank): Doc fix.
3683
3684 * subr.el (remove-yank-excluded-properties):
3685 Obey yank-handled-properties. The special handling of font-lock-face
3686 and category is now done this way, instead of being hard-coded.
3687 (insert-for-yank-1): Remove font-lock-face handling.
3688 (yank-handle-font-lock-face-property)
3689 (yank-handle-category-property): New function.
3690
3691 2012-08-17 Glenn Morris <rgm@gnu.org>
3692
3693 * mail/rmailout.el (rmail-output-read-file-name):
3694 Check rmail-output-file-alist against the full message body
3695 in the correct rmail buffer. (Bug#12214)
3696
3697 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3698
3699 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3700 Eliminate superfluous prompt. (Bug#12203)
3701
3702 2012-08-17 Chong Yidong <cyd@gnu.org>
3703
3704 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3705 font spec, set the font directly (Bug#3228).
3706
3707 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3708
3709 * window.el (delete-window): Fix last fix.
3710
3711 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3712
3713 * window.el (window-valid-p): Move to window.c.
3714 (window-child, window-child-count, window-last-child)
3715 (window-normalize-window, window-combined-p)
3716 (window-combinations, window-atom-root, window-min-size)
3717 (window-sizable, window-sizable-p, window-size-fixed-p)
3718 (window-min-delta, window-max-delta, window--resizable)
3719 (window--resizable-p, window-resizable, window-total-size)
3720 (window-full-height-p, window-full-width-p, window-body-size)
3721 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3722 (minimize-window, window-deletable-p, delete-window)
3723 (delete-other-windows, set-window-buffer-start-and-point)
3724 (next-buffer, previous-buffer, split-window, balance-windows-2)
3725 (set-window-text-height, window-buffer-height)
3726 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3727 (truncated-partial-width-window-p): Minor code adjustments.
3728 In doc-strings state whether the argument window has to denote a
3729 live, valid or any window.
3730
3731 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3732
3733 * progmodes/subword.el (subword-forward-function)
3734 (subword-backward-function, subword-forward-regexp)
3735 (subword-backward-regexp): New variables.
3736 (subword-forward, subword-forward-internal, subword-backward-internal):
3737 Use new variables, eg so that different "word" definitions
3738 can be easily used. (Bug#11411)
3739
3740 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3743 for composite selectors.
3744 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3745 operation just because we can't find a previous revision.
3746
3747 2012-08-15 Chong Yidong <cyd@gnu.org>
3748
3749 * frame.el (set-frame-font): Accept font objects.
3750
3751 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3754
3755 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3756
3757 * man.el (Man-overstrike-face, Man-underline-face)
3758 (Man-reverse-face): Remove variables.
3759 (Man-overstrike, Man-underline, Man-reverse): New faces.
3760 (Man-fontify-manpage): Use them instead of the variables.
3761 (Man-cleanup-manpage): Comment change.
3762 (Man-ansi-color-map): New variable.
3763 (Man-fontify-manpage): Use it.
3764 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3765
3766 Implement ANSI SGR parameters 22-27 (bug#12146).
3767 * ansi-color.el (ansi-colors): Doc fix.
3768 (ansi-color-context, ansi-color-context-region): Doc fix.
3769 (ansi-color--find-face): New function.
3770 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3771 Rename the local variable `face' to `codes' since it is now a list of
3772 ansi codes. Doc fix.
3773 (ansi-color-get-face): Remove.
3774 (ansi-color-parse-sequence): New function, derived from
3775 ansi-color-get-face.
3776 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3777 codes 22-27.
3778
3779 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3780
3781 * subr.el (read-passwd): Allow use from a minibuffer.
3782
3783 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3784
3785 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3786 inside comments and strings as identifiers.
3787
3788 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3789 expression to evaluate. This allows to evaluate expressions with
3790 embedded whitespace.
3791 (gud-tooltip-tips): Add a blank before the newline in the
3792 message-box text, for the benefit of message-box emulation on
3793 MS-Windows.
3794
3795 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3796 messages from GDB, pop them up in a tooltip to give feedback to
3797 user.
3798 (gdb-tooltip-print-1): Quote the expression to evaluate.
3799 This allows to evaluate expressions with embedded whitespace.
3800 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3801 if the TTY name is nil or empty (which happens when communicating
3802 with the inferior via pipes, e.g. on MS-Windows).
3803 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3804 don't send that to the GUD buffer.
3805
3806 2012-08-14 Glenn Morris <rgm@gnu.org>
3807
3808 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3809 Optimize away setq-default with no args, as for setq. (Bug#12195)
3810
3811 2012-08-14 Chong Yidong <cyd@gnu.org>
3812
3813 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3814
3815 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3816 (Bug#12085).
3817
3818 2012-08-14 Glenn Morris <rgm@gnu.org>
3819
3820 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3821
3822 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3823
3824 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3825 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3826 Use cached shell name.
3827
3828 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3829
3830 * progmodes/python.el (python-shell-send-string):
3831 (python-shell-send-setup-code): Do not use `format' with `message'.
3832
3833 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3834
3835 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3836 (ruby-percent-literal-beg-re): New constant.
3837 (ruby-syntax-general-delimiters-goto-beg): Rename to
3838 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3839 (ruby-syntax-propertize-general-delimiters): Rename to
3840 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3841 popular term. Adjust comments everywhere.
3842 (ruby-syntax-propertize-percent-literal): Only propertize when not
3843 inside a simple string or comment. When the literal is unclosed,
3844 leave the text after it unpropertized.
3845 (ruby-syntax-methods-before-regexp): New constant.
3846 (ruby-syntax-propertize-function): Use it to recognize regexps.
3847 Don't look at the text after regexp, just use the whitelist.
3848
3849 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3850
3851 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3852 non-nil always load the compiled file if it exists. (Bug#12197)
3853
3854 2012-08-14 Chong Yidong <cyd@gnu.org>
3855
3856 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3857 (hi-lock-set-pattern): When deciding whether to use font lock or
3858 overlays, look at font-lock-mode instead of font-lock-fontified
3859 (Bug#12168).
3860 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3861 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3862
3863 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3864
3865 * subr.el (internal--after-with-selected-window): Fix typo
3866 (Bug#12193).
3867
3868 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3869
3870 Use `completion-table-dynamic' for completion functions.
3871 * progmodes/python.el
3872 (python-shell-completion--do-completion-at-point)
3873 (python-shell-completion--get-completions):
3874 Remove functions.
3875 (python-shell-completion-complete-at-point): New function.
3876 (python-completion-complete-at-point): Use it.
3877
3878 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3879
3880 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3881 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3882
3883 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * subr.el (function-get): Refine `autoload' arg so it can also
3886 autoload functions for gv.el (bug#12191).
3887 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3888 autoloads macros.
3889
3890 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3891 Prefer pcase-let over destructuring-bind.
3892 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3893 Also, remove whitespace as we go, rather than after accumulating the
3894 various places.
3895
3896 * subr.el (internal--before-with-selected-window)
3897 (internal--after-with-selected-window): Fix typo seleted->selected.
3898 (with-selected-window): Adjust callers.
3899 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3900
3901 2012-08-13 Bastien Guerry <bzg@gnu.org>
3902
3903 * window.el (special-display-popup-frame): Minor docstring
3904 enhancement. (Bug#12172)
3905
3906 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3907
3908 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3909 type 1-6.
3910 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3911 extended headers.
3912
3913 * files.el (hack-local-variables-filter): Remove useless eval.
3914
3915 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3916
3917 * subr.el (with-selected-window): Fix last change.
3918
3919 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * subr.el (internal--before-with-seleted-window)
3922 (internal--after-with-seleted-window): New functions.
3923 (with-selected-window): Use them, to replace dependency on
3924 tty-top-frame.
3925
3926 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3927
3928 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3929 binding for `newline'.
3930 (ruby-move-to-block): When moving backward, stop at block opening,
3931 not indentation.
3932 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3933 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3934 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3935 `ruby-toggle-block'.
3936
3937 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3938
3939 * ibuffer.el (ibuffer-do-toggle-read-only):
3940 * dired.el (dired-toggle-read-only):
3941 * buff-menu.el (Buffer-menu-toggle-read-only):
3942 * bindings.el (mode-line-toggle-read-only):
3943 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3944
3945 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3946
3947 * descr-text.el (describe-char): Put the overlays over the
3948 "displayed as" character.
3949
3950 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3951
3952 * calc/calc-units.el (math-default-units-table): Give an
3953 initial value.
3954 (math-put-default-units): Add options to put composite units and
3955 unit systems in the default units table.
3956 (calc-convert-units): Send composite units to
3957 `math-put-default-units' when appropriate.
3958
3959 2012-08-11 Glenn Morris <rgm@gnu.org>
3960
3961 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3962
3963 * tutorial.el (help-with-tutorial):
3964 * emacs-lisp/copyright.el (copyright-update-directory):
3965 * emacs-lisp/autoload.el (autoload-find-generated-file)
3966 (autoload-find-file): Disable local eval: (for insurance).
3967
3968 * files.el (hack-local-variables-filter): If an eval: form is not
3969 known to be safe, and enable-local-variables is :safe, then ignore
3970 the form totally, as is done for non-eval forms. (Bug#12155)
3971 This is CVE-2012-3479.
3972
3973 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3976 (rx-form): Simplify.
3977
3978 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3979
3980 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3981 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3982 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3983 (ruby-syntax-propertize-function): Adjust for changes in
3984 `ruby-syntax-propertize-heredoc'.
3985
3986 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3987
3988 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3989 binding (use `M-;' instead).
3990 (ruby-singleton-class-p): New function.
3991 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3992
3993 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3994
3995 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3996
3997 2012-08-10 Chong Yidong <cyd@gnu.org>
3998
3999 * progmodes/python.el (python-shell-get-process-name): Don't mess
4000 with same-window-buffer-names.
4001
4002 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4003 (eshell-remove-from-window-buffer-names): Make obsolete.
4004 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4005 (eshell): Just use pop-to-buffer-same-window instead.
4006
4007 2012-08-10 Chong Yidong <cyd@gnu.org>
4008
4009 * bindings.el: Bind M-= back to count-words-region.
4010
4011 * simple.el (count-words-region): Accept a prefix arg for acting
4012 on the entire buffer.
4013 (count-words--buffer-message): New helper function.
4014
4015 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4016
4017 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4018 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4019 (event-start, event-end): Use posn-at-point to return a more
4020 informative posn.
4021 (posnp): New function.
4022 * mouse.el (popup-menu-normalize-position): Use it.
4023
4024 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4025
4026 * mouse.el (popup-menu-normalize-position): New function.
4027 (popup-menu): Use `popup-menu-normalize-position' to normalize
4028 the form for POSITION argument.
4029
4030 * term/x-win.el (x-menu-bar-open):
4031 Use the value returend from (posn-at-point) as position
4032 passed to `popup-menu'.
4033
4034 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4035
4036 * calc/calccomp.el (math-compose-expr): Add extra argument
4037 indicating that parentheses should be put around products in
4038 denominators. Give multiplication precedence over division during
4039 composition.
4040
4041 2012-08-09 Chong Yidong <cyd@gnu.org>
4042
4043 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4044 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4045 (Man-untabify-command, manual-program): Convert to defcustom
4046 (Bug#10429).
4047
4048 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4049
4050 * descr-text.el (describe-char): Don't insert extra newlines
4051 (Bug#10127).
4052
4053 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4054 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4055
4056 * align.el (align-region): Delete temporary markers (Bug#10047).
4057 Plus some code cleanups.
4058
4059 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4060
4061 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4062 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4063 (python-shell-internal-last-output): Use make-local-variable
4064 instead of make-variable-buffer-local.
4065
4066 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4067
4068 * progmodes/python.el: Enhancements to forward-sexp.
4069 (python-nav-forward-sexp): Rename from
4070 python-nav-forward-sexp-function.
4071 (python-nav--forward-sexp, python-nav--backward-sexp):
4072 New functions.
4073
4074 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4075
4076 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4077 modes and simplification modes.
4078
4079 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * delsel.el (delete-selection-pre-hook): Don't propagate the
4082 file-supersession signals (bug#12161).
4083
4084 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4085
4086 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4087 (cl-map-extents): Add compatibility aliases (bug#12135).
4088
4089 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4090
4091 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4092 tests by `ignore-error'.
4093 (tramp-find-shell): Open also a new shell, when cache is already
4094 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4095
4096 2012-08-08 Juri Linkov <juri@jurta.org>
4097
4098 * bookmark.el: Add `defaults' property to the bookmark record.
4099 (bookmark-current-buffer): Doc fix.
4100 (bookmark-make-record): Add `defaults' property with default values
4101 to the bookmark record.
4102 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4103 with `bookmark-insert-current-bookmark'.
4104 (bookmark-set): Get `defaults' property from the bookmark record
4105 and use it in `read-from-minibuffer'.
4106 (bookmark-insert-current-bookmark): Remove function.
4107
4108 * info.el (Info-bookmark-make-record): Add `defaults' property
4109 with values of canonical Info node name, the current Info file
4110 name and the current Info node name. (Bug#12107)
4111
4112 2012-08-08 Juri Linkov <juri@jurta.org>
4113
4114 * files.el (basic-save-buffer): Use `buffer-name' as the default
4115 of `read-file-name' when buffer is not visiting a file (bug#12128).
4116
4117 2012-08-08 Juri Linkov <juri@jurta.org>
4118
4119 * info.el (Info-isearch-search): Doc fix.
4120 (Info-search): Change search-failed message from "initial node" to
4121 "end of node" (bug#12078).
4122 (Info-isearch-search): Change `isearch-string-state' to
4123 `isearch--state-string'.
4124
4125 2012-08-08 Glenn Morris <rgm@gnu.org>
4126
4127 * language/persian.el: Remove file.
4128 * language/misc-lang.el: Move unique part of persian.el here.
4129 * loadup.el: Remove language/persian.
4130
4131 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4132
4133 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4134
4135 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4136
4137 * progmodes/python.el Fixed defsubst warning.
4138 (python-syntax-context) Rename from python-info-ppss-context.
4139 (python-syntax-context-type): Rename from
4140 python-info-ppss-context-type.
4141 (python-syntax-comment-or-string-p): Rename from
4142 python-info-ppss-comment-or-string-p.
4143
4144 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4145
4146 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4147
4148 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4149
4150 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4151 a defcustom that is quoted with backquote.
4152
4153 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4154 Fix handling of interactive spec when the body uses return.
4155 (math-do-arg-check, math-define-function-body): Use backquote forms.
4156 * calc/calc-ext.el (math-defcache): Likewise.
4157 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4158 * allout.el (allout-new-exposure): Likewise.
4159 * calc/calcalg2.el (math-tracing-integral): Likewise.
4160 * info.el (Info-last-menu-item): Likewise.
4161 * emulation/vip.el (vip-loop): Likewise.
4162 * textmodes/artist.el (artist-funcall): Likewise.
4163 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4164 Construct menu-item directly.
4165
4166 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4167 Don't declare.
4168
4169 2012-08-07 Chong Yidong <cyd@gnu.org>
4170
4171 * simple.el (deactivate-mark): Preserve text properties when
4172 saving the primary selection (Bug#8384).
4173
4174 2012-08-07 Kevin Ryde <user42@zip.com.au>
4175
4176 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4177 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4178 and continue processing (Bug#12110).
4179
4180 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4183 syntax-propertize-function (bug#10095).
4184
4185 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4188 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4189 describe-function-1.
4190 (describe-function-1): Use them. Move compiler macro after sig.
4191 (help-fns--compiler-macro): Use function-get. Assume we're already in
4192 standard-output. Adjust layout to new call order.
4193
4194 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4195 re-binding a symbol that has a symbol-macro (bug#12119).
4196
4197 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4198
4199 * language/persian.el: New file. (Bug#11812)
4200 * loadup.el: Add language/persian.el.
4201
4202 2012-08-06 Chong Yidong <cyd@gnu.org>
4203
4204 * window.el (window--maybe-raise-frame): New function.
4205 (window--display-buffer): Split off from here.
4206 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4207 (display-buffer-pop-up-window, display-buffer-use-some-window):
4208 Obey an inhibit-switch-frame action alist entry.
4209 (display-buffer): Update doc.
4210
4211 * replace.el (occur-after-change-function): Avoid losing focus by
4212 using the inhibit-switch-frame display parameter (Bug#12139).
4213
4214 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4215
4216 Make internal shell process buffer names start with space.
4217 * progmodes/python.el (python-shell-make-comint): Add optional
4218 argument INTERNAL.
4219 (run-python-internal): Use it.
4220 (python-shell-internal-get-or-create-process): Check for new
4221 internal buffer names.
4222
4223 2012-08-06 Glenn Morris <rgm@gnu.org>
4224
4225 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4226 Do less getting and setting of environment variables.
4227
4228 2012-08-05 Chong Yidong <cyd@gnu.org>
4229
4230 * proced.el (proced): Add substitution string to docstring to
4231 trigger autoloading of the proced library on C-h f (Bug#1768).
4232
4233 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4234 Don't show defvars which have no second argument (Bug#8638).
4235
4236 * imenu.el (imenu-generic-expression): Move documentation here
4237 from imenu--generic-function.
4238 (imenu--generic-function): Refer to imenu-generic-expression.
4239
4240 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4241
4242 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4243 indentation declaration.
4244 (viper-loop): Add indentation declaration (Bug#7025).
4245
4246 2012-08-05 Chong Yidong <cyd@gnu.org>
4247
4248 * help-fns.el (describe-variable): Add hyperlink for
4249 directory-local variables files. Improve buffer-local and
4250 permanent-local reporting; suggested by MON KEY (Bug#6644).
4251
4252 * help-mode.el (help-dir-local-var-def): New button type.
4253
4254 * files.el (kill-buffer-hook): Provide a defvar.
4255
4256 2012-08-05 Glenn Morris <rgm@gnu.org>
4257
4258 * eshell/esh-ext.el (eshell/addpath):
4259 Also update eshell-path-env. (Bug#12013)
4260
4261 2012-08-05 Chong Yidong <cyd@gnu.org>
4262
4263 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4264
4265 * fringe.el (fringe-styles): Add docstring.
4266 (fringe--check-mode): New function.
4267 (set-fringe-mode, set-fringe-style): Use it.
4268 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4269
4270 * files.el (set-auto-mode): Fix invalid setq call.
4271
4272 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4273
4274 * isearch.el: Misc simplification; use defstruct.
4275 (isearch-mode-map): Dense maps now work like sparse ones.
4276 (isearch--state): New defstruct.
4277 (isearch-string-state, isearch-message-state, isearch-point-state)
4278 (isearch-success-state, isearch-forward-state)
4279 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4280 (isearch-wrapped-state, isearch-barrier-state)
4281 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4282 replaced by defstruct's accessors.
4283 (isearch--set-state): Rename from isearch-top-state and change
4284 calling convention.
4285 (isearch-push-state): Use new isearch--get-state.
4286 (isearch-toggle-word): Disable regexp when enabling word.
4287 (isearch-message-prefix): Remove unused arg _c-q-hack.
4288 (isearch-message-suffix): Remove unused arg _ellipsis.
4289
4290 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4291
4292 * simple.el (list-processes--refresh): For a server use :host or
4293 :local as the address.
4294 (list-processes): Doc fix.
4295
4296 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4297
4298 * lisp/mpc.el: Support password in host argument.
4299 (mpc--proc-connect): Parse and use new password element.
4300 Set mpc-proc variable instead of returning process.
4301 (mpc-proc): Adjust accordingly.
4302
4303 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4304
4305 * whitespace.el (whitespace-display-mappings): Use Unicode
4306 codepoints, instead of emacs-mule codepoints. See
4307 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4308 for the details.
4309
4310 * files.el (file-truename): Don't skip symlink-chasing part on
4311 windows-nt. Incorporate the resolution of 8+3 short aliases on
4312 Windows into the loop that recursively chases symlinks.
4313 Compare directory and its parent case-insensitively on MS-Windows and
4314 MS-DOS.
4315
4316 2012-08-03 Chong Yidong <cyd@gnu.org>
4317
4318 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4319
4320 * sort.el (sort-regexp-fields): Doc fix.
4321
4322 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4323
4324 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4325 labels regex position point at the expected place.
4326
4327 2012-08-03 MON KEY <monkey@sandpframing.com>
4328
4329 * net/imap.el (imap-interactive-login, imap-authenticate)
4330 (imap-mailbox-lsub, imap-mailbox-list)
4331 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4332 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4333 (imap-parse-response): Doc fix.
4334
4335 2012-08-03 João Távora <joaotavora@gmail.com>
4336
4337 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4338 if sexp scanning does not move point (Bug#5734).
4339
4340 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4341
4342 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4343 Add listings, minted, and ctable packages.
4344 (reftex-label-alist-builtin): Move listings, minted, and ctable
4345 entries before LaTeX.
4346 (reftex-label-alist): Docfix.
4347
4348 2012-08-02 Bastien Guerry <bzg@gnu.org>
4349
4350 * replace.el (occur): Fix docstring (bug#12122).
4351
4352 2012-08-02 Glenn Morris <rgm@gnu.org>
4353
4354 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4355
4356 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4357
4358 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4359 * international/mule-cmds.el: Create
4360 inactivate-current-input-method-function as an obsolete alias for
4361 deactivate-current-input-method-function. See Katsumi Yamaoka in
4362 <http://bugs.gnu.org/10150#46>.
4363
4364 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4365
4366 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4367 of nested `if's.
4368
4369 2012-08-01 Glenn Morris <rgm@gnu.org>
4370
4371 * progmodes/autoconf.el (autoconf-definition-regexp):
4372 Add AH_TEMPLATE, adjust submatch numbering.
4373 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4374 (autoconf-current-defun-function): Update for above change.
4375 (autoconf-current-defun-function): First skip to end of current word.
4376
4377 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4378
4379 * calendar/cal-html.el (cal-html-insert-agenda-days):
4380 Fix typo. (Bug#12018)
4381
4382 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4383
4384 Shell processes: enhancements to startup and CEDET compatibility.
4385 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4386 (python-shell-make-comint): accept-process-output at startup.
4387 (run-python-internal): Set inferior-python-mode-hook to nil.
4388 (python-shell-internal-get-or-create-process): call sit-for.
4389 (python-preoutput-result): Add obsolete alias.
4390 (python-shell-internal-send-string): Use it.
4391 (python-shell-send-setup-code): Remove call to
4392 accept-process-output.
4393
4394 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4395
4396 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4397 (Bug#12108)
4398
4399 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4400
4401 * calc-mode.el (calc-basic-simplification-mode): Rename from
4402 `calc-limited-simplification-mode'.
4403 (calc-alg-simplification-mode): New function.
4404 (calc-set-simplify-mode): Adjust message.
4405
4406 * calc.el (calc-set-mode-line): Adjust mode line display for
4407 basic simplification mode.
4408
4409 * calc-help.el (calc-m-prefix-help): Update help message.
4410
4411 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4412 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4413
4414 2012-07-31 Bastien Guerry <bzg@gnu.org>
4415
4416 * man.el (man): Fix comment. (bug#12101)
4417
4418 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4419
4420 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4421 Don't return a non-nil value when no suitable buffer was found.
4422
4423 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4424
4425 * progmodes/python.el (run-python-internal): Disable font lock for
4426 internal shells.
4427
4428 2012-07-30 Stefan Merten <smerten@oekonux.de>
4429
4430 * textmodes/rst.el: Silence `checkdoc-ispell'.
4431 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4432 (rst-official-version, rst-official-cvs-rev)
4433 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4434 (rst-mode-map): New key binding.
4435
4436 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4437
4438 Update .PHONY listings in makefiles.
4439 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4440 autoloads, update-subdirs, updates, bzr-update, update-authors,
4441 compile-onefile, compile-calc, backup-compiled-files,
4442 compile-after-backup, compile-one-process, mh-autoloads,
4443 bootstrap-clean, distclean, maintainer-clean.
4444
4445 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4446
4447 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4448 (calc-set-mode-line): Don't display "AlgSimp ".
4449
4450 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4451 (calc-lim-simplify-mode): New function.
4452 (calc-set-simplify-mode): Default to 'alg.
4453 (calc-default-simplify-mode): Make algebraic simplifications
4454 the default.
4455
4456 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4457 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4458
4459 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4460 indicate new simplification modes.
4461
4462 * calc/README: Mention new default simplification mode.
4463
4464 * calc/calc.el (math-normalize-error): New variable.
4465 (math-normalize): Set `math-normalize-error' to t
4466 when there's an error.
4467
4468 * calc/calc-alg.el (math-simplify): Don't simplify when
4469 `math-normalize' returns an error.
4470
4471 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4472
4473 * international/mule-cmds.el (set-locale-environment): Revert last
4474 change, since display-graphic-p returns nil when this function is
4475 called during startup. Instead...
4476
4477 * term/w32console.el (terminal-init-w32console): ...setup the
4478 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4479
4480 2012-07-29 Juri Linkov <juri@jurta.org>
4481
4482 * simple.el (goto-line): Don't display default line number in the
4483 prompt because it should be displayed by `read-number' (bug#9952).
4484 Add the current line number to the defaults of `goto-line' to
4485 allow its easier modification by users with `M-n' (bug#9201).
4486
4487 * subr.el (read-number): Support multiple default values like in
4488 other minibuffer reading functions. Replace `read' with
4489 `string-to-number' for consistency with `number-to-string'.
4490
4491 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4492
4493 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4494 * emulation/viper-init.el (viper-deactivate-input-method-action):
4495 Rename from viper-inactivate-input-method-action.
4496 (viper-deactivate-input-method):
4497 Rename from viper-inactivate-input-method.
4498 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4499 * international/mule-cmds.el (deactivate-input-method):
4500 Rename from inactivate-input-method.
4501 Also run input-method-deactivate-hook.
4502 (deactivate-current-input-method-function):
4503 Rename from inactivate-current-input-method-function.
4504 (input-method-deactivate-hook): New hook.
4505 (input-method-inactivate-hook): Mark obsolete.
4506 (inactivate-input-method): Mark obsolete.
4507
4508 * international/quail.el (quail-activate):
4509 Also run quail-deactivate-hook.
4510 (quail-deactivate): Rename from quail-inactivate.
4511 * international/robin.el (robin-activate):
4512 Also run robin-deactivate-hook.
4513 (robin-deactivate): Rename from robin-inactivate.
4514
4515 2012-07-29 Chong Yidong <cyd@gnu.org>
4516
4517 * simple.el (indicate-copied-region): New function.
4518 (kill-ring-save): Split off from here.
4519
4520 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4521 (kill-rectangle): Set deactivate-mark to t on read-only error.
4522
4523 * register.el (copy-to-register, copy-rectangle-to-register):
4524 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4525 (append-to-register, prepend-to-register): Call indicate-copied-region.
4526
4527 2012-07-29 Juri Linkov <juri@jurta.org>
4528
4529 * simple.el (async-shell-command-buffer): New defcustom.
4530 (shell-command): Use it. (Bug#4719)
4531
4532 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4533
4534 * international/mule-cmds.el (set-locale-environment): In a
4535 console session on MS-Windows, set up keyboard and terminal
4536 encoding from the OEM codepage, not the ANSI codepage.
4537 (Bug#12055)
4538
4539 2012-07-28 Chong Yidong <cyd@gnu.org>
4540
4541 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4542 gdb-get-location.
4543
4544 2012-07-28 Leo Liu <sdl.web@gmail.com>
4545
4546 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4547 the alist (bug#12029).
4548
4549 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4550
4551 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4552 (compile-always, compile-first)
4553 ($(lisp)/calendar/cal-loaddefs.el)
4554 ($(lisp)/calendar/diary-loaddefs.el)
4555 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4556 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4557 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4558 instead of on update-subdirs.
4559 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4560
4561 2012-07-28 Chong Yidong <cyd@gnu.org>
4562
4563 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4564 directory if vc-deduce-backend returns nil (Bug#7350).
4565
4566 * simple.el (delete-trailing-lines): New option.
4567 (delete-trailing-whitespace): Obey it (Bug#11879).
4568
4569 2012-07-28 David Engster <deng@randomsample.de>
4570
4571 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4572 Explanation of new 'symbol-qnames feature in doc-strings.
4573 (xml-maybe-do-ns): Return expanded names as plain symbols if
4574 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4575 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4576
4577 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4578
4579 Consistent completion in inferior python with emacs -nw.
4580 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4581 binding in inferior-python-mode-map with "\t".
4582 (python-shell-completion-complete-at-point)
4583 (python-completion-complete-at-point): Remove interactive spec.
4584
4585 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4586
4587 * calc/calccomp.el (math-compose-expr): Undo previous change.
4588
4589 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4590
4591 * progmodes/python.el (python-mode-map): Add keybinding for
4592 run-python.
4593 (python-shell-make-comint): Fix pop-to-buffer call.
4594 (run-python): Autoload. New arg SHOW.
4595 (python-shell-get-or-create-process): Do not pop python process
4596 buffer.
4597
4598 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4599
4600 * notifications.el (notifications-on-action-signal)
4601 (notifications-on-closed-signal): Use also the bus address for the map.
4602 (notifications-notify, notifications-close-notification)
4603 (notifications-get-capabilities): Add optional argument BUS.
4604
4605 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4606
4607 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4608 Add support for the lstlisting and minted environments, and for the
4609 ctable macro.
4610 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4611 labels written in keyvals syntax.
4612
4613 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4614
4615 * calc/calccomp.el (math-compose-expr): Use parentheses when
4616 there is a product in the denominator of a fraction.
4617
4618 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4619
4620 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4621 ($(lisp)/calendar/diary-loaddefs.el)
4622 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4623 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4624 Fixes failures in parallel bootstrap because subdirs.el is being
4625 rewritten while the autoload files are built at the same time,
4626 which needs to load subdirs.el.
4627
4628 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4629
4630 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4631 (mouse-drag-line): Don't exit tracking when a switch-frame or
4632 switch-window event occurs (Bug#12006).
4633
4634 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * mouse.el (popup-menu): Fix last change.
4637
4638 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4639
4640 Autoload from Lisp with more care. Follow aliases when looking for
4641 function properties.
4642 * subr.el (autoloadp): New function.
4643 (symbol-file): Use it.
4644 (function-get): New function.
4645 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4646 autoload-do-load.
4647 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4648 (lisp-indent-function):
4649 * emacs-lisp/gv.el (gv-get):
4650 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4651 * emacs-lisp/byte-opt.el (byte-optimize-form):
4652 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4653 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4654 Use function-get.
4655 * emacs-lisp/cl.el: Don't propagate function properties any more.
4656
4657 * speedbar.el (speedbar-add-localized-speedbar-support):
4658 * emacs-lisp/disass.el (disassemble-internal):
4659 * desktop.el (desktop-load-file):
4660 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4661 (describe-function-1):
4662 * emacs-lisp/find-func.el (find-function-noselect):
4663 * emacs-lisp/elp.el (elp-instrument-function):
4664 * emacs-lisp/advice.el (ad-has-proper-definition):
4665 * apropos.el (apropos-safe-documentation, apropos-macrop):
4666 * emacs-lisp/debug.el (debug-on-entry):
4667 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4668 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4669 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4670
4671 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4672
4673 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4674 function, not an obsolete variable (Bug#12046).
4675
4676 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4677
4678 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4679
4680 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4681
4682 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4683 window only if it is still live (Bug#12034).
4684
4685 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4686
4687 * subr.el (redirect-frame-focus): Add advertised calling
4688 convention (Bug#12030).
4689
4690 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4691
4692 Prefer typical American spelling for "acknowledgment".
4693 * vc/add-log.el (change-log-acknowledgment): Rename from
4694 change-log-acknowledgement, with an alias for the old name.
4695
4696 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4697
4698 * calc-alg.el (math-simplify-divide): Don't cross multiply
4699 in an equation when the lhs is a variable.
4700
4701 2012-07-24 Julien Danjou <julien@danjou.info>
4702
4703 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4704 Remove, unused.
4705
4706 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4707
4708 * startup.el (command-line): Don't display an empty user name in
4709 the error message about non-existent home directory, when
4710 init-file-user was set to an empty string. See
4711 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4712 for the details and context.
4713
4714 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4715
4716 * ses.el (ses-cell-formula-aset): New macro.
4717 (ses-cell-references-aset): New macro.
4718 (ses-cell-p): New function.
4719 (ses-rename-cell): Do no longer rely on complex operations like
4720 ses-cell-set-formula or ses-set-cell to change the cell and handle
4721 the undo at the same time, but rather use lower level new macros
4722 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4723 the undo directly. Refresh the mode line.
4724
4725 2012-07-21 Leo Liu <sdl.web@gmail.com>
4726
4727 * progmodes/cc-cmds.el (c-defun-name):
4728 Use match-string-no-properties instead for consistency.
4729
4730 2012-07-20 Leo Liu <sdl.web@gmail.com>
4731
4732 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4733 (Bug#7879)
4734
4735 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4736
4737 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4738
4739 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4740 * progmodes/bug-reference.el, misearch.el: Provide themselves
4741 (bug#11915).
4742
4743 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4744 of narrowed buffer (bug#11966).
4745
4746 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4747
4748 * ses.el (ses-rename-cell): Set new name also in reference list of
4749 cells of which the renamed cell depends.
4750
4751 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4752
4753 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4754 to check whether menu-bar is shown or not. If not shown,
4755 show the menu-bar as a popup menu instead of using tmm.
4756 * mouse.el (popup-menu): Accept `point' as `position' argument.
4757
4758 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4759
4760 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4761 up inside string symbol literal (bug#11923).
4762
4763 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4764
4765 * startup.el (fancy-startup-text): Read the whole tutorial, not
4766 just its first 256 bytes. Prevents gibberish in display of the
4767 tutorial title.
4768
4769 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4770
4771 Drop idle buffer compaction due to an absence of the
4772 proved efficiency.
4773 * compact.el: Remove.
4774
4775 2012-07-19 Sam Steingold <sds@gnu.org>
4776
4777 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4778 vc-bzr-pull & vc-bzr-merge-branch.
4779 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4780 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4781 for consistency with compilation-error-regexp-alist.
4782 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4783 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4784 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4785 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4786
4787 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * emacs-lisp/chart.el: Use lexical-binding.
4790 (chart-emacs-storage): Don't hardcode the list of entries.
4791
4792 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4793
4794 Next round of tweaks caused by Fgarbage_collect changes.
4795 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4796
4797 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4798
4799 Compact buffers when idle.
4800 * compact.el: New file.
4801
4802 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * subr.el (eventp): Presume that if it looks vaguely like an event,
4805 it's an event (bug#10190).
4806
4807 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4808
4809 Enhancements to ppss related code (thanks Stefan).
4810 * progmodes/python.el (python-indent-context)
4811 (python-indent-calculate-indentation, python-indent-dedent-line)
4812 (python-indent-electric-colon, python-nav-forward-block)
4813 (python-mode-abbrev-table)
4814 (python-info-assignment-continuation-line-p): Simplify checks
4815 for ppss context.
4816 (python-info-continuation-line-p): Cleanup.
4817 (python-info-ppss-context): Do not catch 'quote.
4818 (python-info-ppss-context-type)
4819 (python-info-ppss-comment-or-string-p): Simplify.
4820
4821 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4822
4823 * progmodes/python.el: Enhancements to eldoc support.
4824 (python-info-current-symbol): New function.
4825 (python-eldoc-at-point): Use python-info-current-symbol.
4826 (python-info-current-defun): Fix cornercase on first defun scan.
4827 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4828 and signal error when no inferior python process is available.
4829
4830 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4831
4832 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4833 assume it's always t.
4834 (vc-git-registered): Remove caching, the function is only called
4835 once.
4836 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4837
4838 2012-07-18 Chong Yidong <cyd@gnu.org>
4839
4840 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4841
4842 * simple.el (count-words): Report on narrowing (Bug#9959).
4843
4844 * bindings.el: Bind M-= to count-words.
4845
4846 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4847
4848 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4849
4850 * progmodes/sh-script.el (sh-imenu-generic-expression):
4851 Capture a function with `function' keyword and without parentheses
4852 like "function FOO" (bug#11856).
4853
4854 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4855
4856 * window.el (split-window-sensibly): Make WINDOW argument
4857 optional.
4858
4859 2012-07-18 Chong Yidong <cyd@gnu.org>
4860
4861 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4862
4863 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4864 and make C-x 8 RET exit isearch (Bug#11439).
4865
4866 * international/iso-transl.el: Move isearch-mode-map key
4867 definitions to isearch.el.
4868
4869 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4870
4871 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4872 (eieio-defclass): Use gv-define-setter when possible.
4873
4874 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4875
4876 Reflect recent changes in Fgarbage_collect.
4877 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4878 reflect new format of data returned by Fgarbage_collect.
4879
4880 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4881
4882 New utility functions + python-info-ppss-context fix (Bug#11910).
4883 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4884 (python-info-ppss-comment-or-string-p): New functions.
4885 (python-info-ppss-context): Small fix for string check.
4886
4887 2012-07-17 Juri Linkov <juri@jurta.org>
4888
4889 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4890 (dired-do-async-shell-command): Don't add `*' at the end of the
4891 command (Bug#11815).
4892 (dired-do-shell-command): Doc fix.
4893 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4894 Join the individual commands using either "&" or ";" as the
4895 separator depending on the values of these trailing characters.
4896 At the end re-add the trailing "&". (Bug#10598)
4897
4898 * simple.el (async-shell-command): Sync the interactive spec with
4899 `shell-command'. Doc fix.
4900 (shell-command): Doc fix.
4901
4902 2012-07-17 Juri Linkov <juri@jurta.org>
4903
4904 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4905
4906 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4907
4908 Final renames and doc fixes for movement commands (bug#11899).
4909 * progmodes/python.el (python-nav-beginning-of-statement):
4910 Rename from python-nav-statement-start.
4911 (python-nav-end-of-statement): Rename from
4912 python-nav-statement-end.
4913 (python-nav-beginning-of-block): Rename from
4914 python-nav-block-start.
4915 (python-nav-end-of-block): Rename from python-nav-block-end.
4916
4917 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4918
4919 * progmodes/python.el (python-shell-send-string-no-output):
4920 Allow accept-process-output to quit, keeping shell process ready for
4921 future interactions (Bug#11868).
4922
4923 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4924
4925 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4926
4927 * emacs-lisp/elint.el (elint-find-args-in-code):
4928 Use help-function-arglist, so as to handle lexical byte-code.
4929
4930 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4931 change (bug#11826).
4932
4933 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4936 Avoid spuriously marking the buffer as modified because of c-is-sws.
4937
4938 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4939 as not-a-comment (bug#11946).
4940
4941 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4942 for uninterned vars.
4943
4944 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4945 Use read-event since we don't really want to read chars but bytes.
4946
4947 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4948 $$..$$ but also $..$ using regexps (bug#11953).
4949 Use tex-verbatim for \url and \path.
4950 (tex-font-lock-keywords): Define as defconst like the others.
4951 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4952
4953 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4954
4955 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4956 alias for insert-char.
4957
4958 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4959
4960 * progmodes/python.el: Simplified imenu implementation.
4961 (python-nav-jump-to-defun): Remove command.
4962 (python-mode-map): Use `imenu' instead.
4963 (python-nav-list-defun-positions-cache)
4964 (python-imenu-include-defun-type, python-imenu-make-tree)
4965 (python-imenu-subtree-root-label, python-imenu-index-alist):
4966 Remove vars.
4967 (python-nav-list-defun-positions, python-nav-read-defun)
4968 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4969 (python-imenu-make-tree, python-imenu-create-index):
4970 Remove functions.
4971 (python-mode): Update to interact with imenu by setting
4972 `imenu-extract-index-name-function' only.
4973
4974 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4975
4976 * progmodes/python.el: Enhancements to navigation commands.
4977 (python-nav-backward-sentence)
4978 (python-nav-forward-sentence): Remove.
4979 (python-nav-backward-statement, python-nav-forward-statement)
4980 (python-nav-statement-start, python-nav-statement-end)
4981 (python-nav-backward-block, python-nav-forward-block)
4982 (python-nav-block-start, python-nav-block-end)
4983 (python-nav-forward-sexp-function)
4984 (python-info-current-line-comment-p)
4985 (python-info-current-line-empty-p): New functions.
4986 (python-indent-context): Use `python-nav-statement-start'.
4987
4988 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4989
4990 * eshell/em-ls.el (eshell/ls): Use `apply'.
4991
4992 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4993 multi-hops, instead of Tramp internals.
4994
4995 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4996
4997 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4998 when F1 and F2 are located on different hosts.
4999
5000 2012-07-14 Chong Yidong <cyd@gnu.org>
5001
5002 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5003 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5004 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5005 (xterm-mouse--read-event-sequence-1000)
5006 (xterm-mouse--read-event-sequence-1006): New functions. For old
5007 mouse protocol, handle M-mouse-X events correctly.
5008 (xterm-mouse-event): New arg specifying mouse protocol.
5009 (turn-on-xterm-mouse-tracking-on-terminal)
5010 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5011 sequence to toggle extended coordinates on newer XTerms.
5012 This appears to be harmless on terminals which do not support this.
5013
5014 2012-07-14 Leo Liu <sdl.web@gmail.com>
5015
5016 Add fringe bitmap indicators for flymake. (Bug#11253)
5017 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5018 (flymake-make-overlay): New arg BITMAP.
5019 (flymake-error-bitmap, flymake-warning-bitmap)
5020 (flymake-fringe-indicator-position): New user variables.
5021
5022 * fringe.el: New bitmap exclamation-mark.
5023
5024 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5025
5026 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5027 also (Bug#7879).
5028
5029 2012-07-14 Chong Yidong <cyd@gnu.org>
5030
5031 * electric.el (electric-pair-post-self-insert-function): Fix pair
5032 insertion in empty-region case (Bug#11520).
5033
5034 2012-07-14 Chong Yidong <cyd@gnu.org>
5035
5036 * bindings.el: Consolidate ctl-x-r-map bindings.
5037 Bind copy-rectangle-as-kill to C-x r w.
5038
5039 * rect.el, register.el: Move bindings to bindings.el.
5040
5041 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5042
5043 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5044
5045 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5046
5047 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5048
5049 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5050
5051 * bindings.el (top): Use `mapc' instead of `mapcar'.
5052
5053 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5054
5055 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5056
5057 * progmodes/sql.el (sql-comint): Suppress the check for program on
5058 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5059 (Bug#11908)
5060
5061 2012-07-13 Chong Yidong <cyd@gnu.org>
5062
5063 * bindings.el: Assign a non-nil permanent-local property to
5064 per-buffer variables which lack a default value (Bug#11930).
5065
5066 * help-fns.el (describe-variable): In the "automatically becomes
5067 local" notice, take note of permanent-local variables.
5068
5069 2012-07-13 Chong Yidong <cyd@gnu.org>
5070
5071 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5072 to allow printing the message when called from Lisp.
5073
5074 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5075 Remove toggle-read-only.
5076
5077 * bs.el (bs-toggle-readonly):
5078 * buff-menu.el (Buffer-menu-toggle-read-only):
5079 Remove with-no-warnings around toggle-read-only.
5080
5081 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5082 Remove with-no-warnings around toggle-read-only.
5083 (ffap-read-only, ffap-read-only-other-window)
5084 (ffap-read-only-other-frame): Callers changed.
5085
5086 * help-mode.el: Don't require view package.
5087 (help-mode-finish): Set buffer-read-only instead of calling
5088 toggle-read-only.
5089
5090 * bindings.el (mode-line-toggle-read-only):
5091 * dired.el (dired-toggle-read-only):
5092 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5093 with non-nil second arg.
5094
5095 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5096 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5097 directly.
5098
5099 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5100
5101 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5102 not incf.
5103
5104 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 More CL cleanups and reduction of use of cl.el.
5107 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5108 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5109 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5110 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5111 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5112 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5113 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5114 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5115 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5116 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5117 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5118 * eshell/em-cmpl.el, eshell/em-banner.el:
5119 * calendar/parse-time.el: Use cl-lib.
5120 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5121 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5122 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5123 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5124 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5125 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5126 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5127 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5128 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5129 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5130 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5131 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5132 `lambda' rather than with `quote'.
5133 (eshell-do-opt): Adjust accordingly.
5134 (eshell-process-option): Simplify.
5135 * eshell/esh-var.el:
5136 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5137 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5138 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5139 to `pcase--dontcare'.
5140 * emacs-lisp/cl.el (labels): Mark obsolete.
5141 (cl--letf, letf): Move to cl-lib.
5142 (cl--letf*, letf*): Remove.
5143 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5144 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5145 (cl-progv): Rewrite.
5146 (cl--letf, cl-letf): Move from cl.el.
5147 (cl-letf*): New macro.
5148 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5149
5150 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5151
5152 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5153
5154 2012-07-11 Chong Yidong <cyd@gnu.org>
5155
5156 * vc/log-edit.el (log-edit-vc-backend): New variable.
5157 (log-edit): Doc fix.
5158
5159 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5160 argument of log-edit to set up all local variables.
5161 (vc-start-logentry): New optional arg specifying VC backend.
5162
5163 * vc/vc.el (vc-checkin): Use it.
5164 (vc-deduce-fileset): Handle Log Edit buffers.
5165 (vc-diff): Make first argument optional too.
5166
5167 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5168
5169 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5170
5171 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5172 command, just in case. The function is not needed anymore.
5173 (eshell-external-command): Do not call `eshell-remote-command'.
5174
5175 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5176
5177 Reduce use of (require 'cl).
5178 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5179 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5180 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5181 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5182 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5183 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5184 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5185 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5186 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5187 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5188 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5189 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5190 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5191 (byte-compile-unfold-bcf, byte-compile-check-variable):
5192 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5193 (byte-compile-nilconstp):
5194 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5195 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5196
5197 * emacs-lisp/gv.el (cond): Make it a valid place.
5198 (if): Simplify slightly.
5199
5200 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5201 (pcase--self-quoting-p): New function.
5202 (pcase--u1): Use it.
5203
5204 2012-07-10 Glenn Morris <rgm@gnu.org>
5205
5206 * emacs-lisp/authors.el (authors-fixed-entries):
5207 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5208
5209 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5210
5211 Rename configure.in to configure.ac (Bug#11603).
5212 * emacs-lisp/authors.el (authors-canonical-file-name):
5213 * progmodes/autoconf.el (autoconf-mode):
5214 Prefer configure.ac to configure.in.
5215
5216 2012-07-08 Chong Yidong <cyd@gnu.org>
5217
5218 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5219 Implement the mouse-1-click-follows-link handling properly.
5220
5221 * info.el (Info-link-keymap): Use follow-link mechanism for
5222 header-line links (Bug#374).
5223
5224 * simple.el (deactivate-mark): Do not set the primary selection
5225 if another program has acquired it (Bug#11772).
5226
5227 2012-07-07 Kevin Ryde <user42@zip.com.au>
5228
5229 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5230 (woman-decode-region): Replace escaped-escapes without destroying
5231 bold or underline (Bug#11552).
5232 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5233
5234 2012-07-07 Chong Yidong <cyd@gnu.org>
5235
5236 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5237 (interprogram-cut-function, interprogram-paste-function):
5238 Mention that we typically mean the clipboard.
5239
5240 2012-07-06 Glenn Morris <rgm@gnu.org>
5241
5242 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5243
5244 * files.el (toggle-read-only): Restrict message to interactive use.
5245
5246 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5247
5248 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5249
5250 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5251
5252 2012-07-06 Glenn Morris <rgm@gnu.org>
5253
5254 * Makefile.in (compile-one-process): Rename from "recompile".
5255
5256 * Makefile.in (bzr-update): "compile" is the same as "recompile
5257 autoloads", but parallelizable, so use that instead.
5258
5259 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5260
5261 * window.el (quit-window): Always restore window height when
5262 it's saved in quit-restore parameter (Bug#11810).
5263
5264 2012-07-06 Glenn Morris <rgm@gnu.org>
5265
5266 * simple.el (kill-whole-line): Doc tweak.
5267
5268 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5269
5270 * files.el (file-relative-name): Compare file names
5271 case-insensitively if on MS-Windows or MS-DOS, or if
5272 read-file-name-completion-ignore-case is non-nil. Don't use
5273 case-fold-search for this purpose. (Bug#11827)
5274
5275 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5276
5277 * calendar/cal-dst.el (calendar-current-time-zone):
5278 Return calendar-current-time-zone-cache if non-nil.
5279
5280 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5281 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5282
5283 * calendar/cal-dst.el (calendar-current-time-zone):
5284 Return calendar-current-time-zone-cache if non-nil.
5285
5286 2012-07-06 Glenn Morris <rgm@gnu.org>
5287
5288 * Makefile.in (cvs-update): Remove old alias.
5289
5290 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5291
5292 Sync with Tramp 2.2.6-pre.
5293
5294 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5295 compatible declaration.
5296
5297 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5298 Protect `list-load-path-shadows' call.
5299
5300 * net/tramp-compat.el (top): Require packages, which aren't
5301 autoloaded anymore for XEmacs. Protect call of
5302 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5303 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5304 it hurts at least for SXEmacs.
5305 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5306 standard-value for `temporary-file-directory'.
5307
5308 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5309 Redirect stderr to /dev/null.
5310 (tramp-sh-handle-write-region): uid and gid can be floats.
5311 Reported by Russell Sim <russell.sim@gmail.com>.
5312 (tramp-sh-handle-vc-registered): Hide errors.
5313 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5314 and `start-file-process'.
5315 (tramp-maybe-open-connection): Check also whether `non-essential'
5316 is bound.
5317
5318 2012-07-04 Chong Yidong <cyd@gnu.org>
5319
5320 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5321 (xml-parse-tag): Likewise, and avoid changing entity tables.
5322 (xml-syntax-table): Define from scratch, making sure not to give
5323 x2000 and other Unicode spaces whitespace syntax, since those are
5324 not spaces in XML.
5325 (xml-parse-fragment): Delete unused function.
5326 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5327 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5328 (xml-entity-ref, xml-pe-reference-re)
5329 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5330 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5331 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5332 (xml-entity-value-re): Use syntax references in regexps where
5333 possible; no need to define inside a let-binding.
5334 (xml-parse-dtd): Use xml-pe-reference-re.
5335 (xml-entity-or-char-ref-re): New defconst.
5336 (xml-parse-string, xml-substitute-special): Use it.
5337
5338 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5341 (find-file--read-only): New function.
5342 (find-file-read-only, find-file-read-only-other-window)
5343 (find-file-read-only-other-frame): Use it.
5344 (insert-file-contents-literally): Don't `fset'.
5345 (get-free-disk-space): Use locate-dominating-file.
5346
5347 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5348 function is already compiled.
5349
5350 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5351
5352 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5355 files on the same host.
5356
5357 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5358
5359 * help-fns.el (describe-function-1): Only call
5360 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5361
5362 2012-07-03 Chong Yidong <cyd@gnu.org>
5363
5364 * xml.el: Protect parser against XML bombs.
5365 (xml-entity-expansion-limit): New variable.
5366 (xml-parse-string, xml-substitute-special): Use it.
5367 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5368
5369 2012-07-03 Glenn Morris <rgm@gnu.org>
5370
5371 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5372 Allow linking to specific messages in debbugs reports (eg 123#5).
5373
5374 2012-07-02 Chong Yidong <cyd@gnu.org>
5375
5376 * xml.el: Fix entity and character reference expansion, allowing
5377 them to expand into markup as per XML spec.
5378 (xml-default-ns): New variable.
5379 (xml-entity-alist): Use XML spec definitions for lt and amp.
5380 (xml-parse-region): Make first two arguments optional.
5381 Discard text properties.
5382 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5383 All callers changed.
5384 (xml-parse-tag): Call xml-parse-tag-1. For backward
5385 compatibility, this function should not modify buffer contents.
5386 (xml-parse-tag-1): Fix opening-tag regexp.
5387 (xml-parse-string): Rewrite, handling entity and character
5388 references properly.
5389 (xml--entity-replacement-text): Signal an error if a parameter
5390 entity is undefined.
5391
5392 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5393
5394 * comint.el (comint-output-filter): Filter out repeated prompts.
5395
5396 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5397 and file-name-absolute-p.
5398 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5399 internal calls.
5400
5401 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5402
5403 Spelling fixes.
5404 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5405 Rename from byte-compile--refiy-function. All uses changed.
5406
5407 2012-07-01 Chong Yidong <cyd@gnu.org>
5408
5409 * xml.el (xml--parse-buffer): New function. Move most of
5410 xml-parse-region here.
5411 (xml-parse-region): Copy region into a temporary buffer, since
5412 parameter entity substitution requires changing buffer contents.
5413 Use xml--parse-buffer.
5414 (xml-parse-file): Use xml--parse-buffer.
5415 (xml-parse-dtd): Make parameter entity substitution work right.
5416 Use proper regexps for ELEMENT declarations (Bug#7172).
5417
5418 2012-06-30 Glenn Morris <rgm@gnu.org>
5419
5420 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5421
5422 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5423 Remove outdated and unnecessary dbus declarations.
5424
5425 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5426
5427 * emacs-lisp/timer.el (timer-until): Subtract results of
5428 float-time, instead of taking float-time of the result of
5429 time-subtract, since float-time signals an error for negative time
5430 arguments.
5431
5432 2012-06-30 Chong Yidong <cyd@gnu.org>
5433
5434 * xml.el (xml-*-re): Convert defvars into defconsts, and
5435 eval-and-compile them so eval-and-compile works on derivatives.
5436 (xml--entity-replacement-text): Use eval-and-comple.
5437
5438 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5439
5440 * vc/vc-git.el (vc-git-registered): Use cache property
5441 `git-registered'.
5442 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5443 `vc-git-working-revision' in order to benefit from the cache.
5444 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5445
5446 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5447
5448 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5449 removed (likely outside Emacs). (Bug#11757)
5450
5451 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5452
5453 * emacs-lisp/cl-lib.el: Require macroexp.
5454
5455 2012-06-30 Chong Yidong <cyd@gnu.org>
5456
5457 * xml.el: Implement XML parameter entities.
5458 (xml-parameter-entity-alist): New variable.
5459 (xml-parse-region, xml-parse-fragment): Preserve previous values
5460 of xml-entity-alist and xml-parameter-entity-alist, so that
5461 repeated calls on different documents do not change them.
5462 (xml-parse-tag): Fix doctype regexp.
5463 (xml--entity-replacement-text): New function.
5464 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5465 properly requires url retrieval which is unimplemented.
5466 (xml-escape-string): Doc fix.
5467
5468 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5469
5470 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5471
5472 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5473
5474 * fringe.el (fringe-mode): Doc fix.
5475
5476 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5477
5478 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5479 is non-nil.
5480 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5481 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5482
5483 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5484
5485 * calendar/cal-dst.el (calendar-current-time-zone):
5486 Return calendar-current-time-zone-cache if non-nil.
5487
5488 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5489
5490 * progmodes/which-func.el (which-func-format):
5491 Add mouse-face. (Bug#11698)
5492
5493 2012-06-29 Leo Liu <sdl.web@gmail.com>
5494
5495 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5496
5497 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * minibuffer.el (minibuffer-confirm-exit-commands):
5500 Add completion-at-point (bug#11725).
5501
5502 2012-06-29 Glenn Morris <rgm@gnu.org>
5503
5504 * progmodes/f90.el (f90-font-lock-keywords-2):
5505 Add some preprocessor elements. (Bug#10499)
5506
5507 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5510 Use syntax-propertize (bug#11739).
5511
5512 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5513
5514 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5515
5516 2012-06-28 Julien Danjou <julien@danjou.info>
5517
5518 * term.el (term-handle-colors-array): Use a set of new faces to
5519 color the terminal. Also uses :inverse-video property.
5520 (term-default-fg-color): Set to nil by default, deprecate in favor
5521 of `term-face'.
5522 (term-default-bg-color): Set to nil by default, deprecate in favor
5523 of `term-face'.
5524 (term-current-face): Use `term-face' by default.
5525 (term-bold-attribute): Variable deleted.
5526
5527 2012-06-28 Glenn Morris <rgm@gnu.org>
5528
5529 * simple.el (completion-list-mode-finish):
5530 Don't use toggle-read-only. (Since completion-list-mode has
5531 a special mode-class, it wasn't doing anything extra anyway.)
5532
5533 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 Make inlining of other-mode interpreted functions work (bug#11799).
5536 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5537 (byte-compile): Use it to fix compilation of lexical-binding closures.
5538 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5539 function, if needed.
5540
5541 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * help-mode.el (help-make-xrefs): Don't just withstand
5544 cyclic-variable-indirection but any error in documentation-property.
5545
5546 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5547 memory use.
5548 * bindings.el (bindings--define-key): New function.
5549 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5550 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5551 * bindings.el: Use it to purecopy define-key bindings.
5552
5553 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5554
5555 * emacs-lisp/cl.el (flet): Mark obsolete.
5556 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5557 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5558 * progmodes/js.el (js-c-fill-paragraph):
5559 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5560 (ebrowse-switch-member-buffer-to-derived-class):
5561 * play/5x5.el (5x5-solver): Use cl-flet.
5562
5563 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5564 (cl--symbol-function): New macro.
5565 (cl--letf, cl--letf*): Use it.
5566
5567 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5568 Strip "toggle-" if any.
5569
5570 2012-06-27 Glenn Morris <rgm@gnu.org>
5571
5572 * info.el (Info-default-directory-list): Move here from paths.el.
5573 * paths.el: Remove file, which is now empty.
5574 * loadup.el: No longer load "paths".
5575
5576 * custom.el (custom-initialize-delay): Doc fix.
5577
5578 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5579 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5580 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5581 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5582 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5583 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5584 * eshell/eshell.el (eshell-defgroup): Remove alias.
5585
5586 2012-06-27 Chong Yidong <cyd@gnu.org>
5587
5588 * help.el (help-enable-auto-load): New variable.
5589
5590 * help-fns.el (help-fns--autoloaded-p): New function.
5591 (describe-function-1): Refer to a function as "autoloaded" if it
5592 was autoloaded at any time in the past. Perform autoloading if
5593 help-enable-auto-load is non-nil.
5594
5595 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5596
5597 * makefile.w32-in (compile, compile-always): Depend on
5598 update-subdirs, not on subdirs.el. Otherwise, several different
5599 sub-targets of 'bootstrap' running in parallel could
5600 simultaneously write to subdirs.el, producing a garbled file.
5601
5602 2012-06-26 Sam Steingold <sds@gnu.org>
5603
5604 * files.el (file-name-base): New convenience function.
5605 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5606 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5607 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5608 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5609 * textmodes/ispell.el, textmodes/reftex-ref.el:
5610 * textmodes/tex-mode.el: Use it.
5611 Did not touch cedet and org because they are maintained elsewhere.
5612
5613 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5614
5615 * calendar/calendar.el (calendar-exit): Don't try to delete or
5616 iconify last frame. See:
5617 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5618
5619 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5620
5621 * server.el (server-process-filter): Remember dir in the
5622 process's `server-client-directory' properties.
5623
5624 2012-06-24 Chong Yidong <cyd@gnu.org>
5625
5626 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5627 non-tag text.
5628
5629 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5630
5631 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5632
5633 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * help-fns.el (describe-variable): Don't croak when doc is not found.
5636 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5637 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5638 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5639 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5640 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5641 ((lambda ..) ..).
5642 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5643
5644 2012-06-23 Chong Yidong <cyd@gnu.org>
5645
5646 * info.el (Info-mouse-follow-link): Accept symbol values of
5647 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5648 (Info-fontify-node): Use Info-link-keymap for all navigation
5649 buttons, with link-args property to perform the desired action.
5650 (Info-link-keymap): Doc fix.
5651 (Info-next-link-keymap, Info-prev-link-keymap)
5652 (Info-up-link-keymap): Delete now-unused keymaps.
5653
5654 2012-06-23 Chong Yidong <cyd@gnu.org>
5655
5656 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5657
5658 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5659 system abbrevs.
5660
5661 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5662
5663 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5664
5665 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5666 (bug#11719).
5667
5668 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5669 the requote function doesn't work properly (bug#11714).
5670
5671 2012-06-23 Glenn Morris <rgm@gnu.org>
5672
5673 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5674
5675 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 Further GV/CL cleanups.
5678 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5679 gv-expander.
5680 (gv--defun-declaration): New function.
5681 (defun-declarations-alist): Use it.
5682 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5683 (gv-place): Autoload.
5684 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5685 original definition of dotimes and dolist.
5686 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5687 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5688 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5689 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5690 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5691 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5692 to the function's definition.
5693 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5694 * window.el:
5695 * files.el:
5696 * faces.el:
5697 * env.el: Don't use CL.
5698
5699 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5700
5701 Support higher-resolution time stamps (Bug#9000).
5702
5703 * calendar/time-date.el (with-decoded-time-value): New arg
5704 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5705 (encode-time-value): New optional arg PICO. New type 3.
5706 (time-to-seconds) [!float-time]: Support the new picoseconds
5707 component if it's used.
5708 (seconds-to-time, time-subtract, time-add):
5709 Support ps-resolution time stamps as well.
5710
5711 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5712 (timerp): Timer vectors now have length 9, not 8.
5713 (timer--time): Support new-style (4-part) time stamps.
5714 (timer-next-integral-multiple-of-time): Time stamps now have
5715 picosecond resolution, so take a bit more care about rounding.
5716 (timer-relative-time, timer-inc-time): New optional arg psecs.
5717 (timer-set-time-with-usecs): Set psecs to 0.
5718 (timer--activate): Check psecs component, too.
5719
5720 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5721
5722 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5725 Move the non-essential binding to the post/pre-command-hook where it is
5726 more obviously correct.
5727
5728 * subr.el (read-passwd): Don't use a history at all.
5729 * savehist.el (savehist-save): Remove password saved accidentally
5730 because of the above bug.
5731
5732 2012-06-22 Bastien Guerry <bzg@gnu.org>
5733
5734 * files.el (toggle-read-only): Display a message telling whether
5735 the buffer is read-only or not (bug#11726).
5736
5737 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * emacs-lisp/gv.el: New file.
5740 * subr.el (push, pop): Extend to generalized variables.
5741 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5742 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5743 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5744 gv-define-simple-setter, and gv-define-expander.
5745 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5746 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5747 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5748 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5749 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5750 gv-letplace.
5751 (cl-defstruct): Don't define setf-method any more.
5752 * emacs-lisp/cl.el (flet): Don't autoload.
5753 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5754 (define-setf-expander, defsetf, define-modify-macro)
5755 (cl-struct-setf-expander): Move from cl-lib.el.
5756 * emacs-lisp/syntax.el:
5757 * emacs-lisp/ewoc.el:
5758 * emacs-lisp/smie.el:
5759 * emacs-lisp/cconv.el:
5760 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5761 (timer--time): Use gv-define-simple-setter.
5762 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5763 to avoid coding-system problems in subr.el. Adjust all users.
5764 (macroexp--maxsize, macroexp-small-p): New functions.
5765 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5766 * scroll-bar.el (scroll-bar-mode):
5767 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5768 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5769 * winner.el (winner-configuration, winner-make-point-alist)
5770 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5771 * files.el (locate-file-completion-table): Avoid list*.
5772
5773 2012-06-22 Chong Yidong <cyd@gnu.org>
5774
5775 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5776 (dired-create-files): Doc fix (Bug#11329).
5777 (dired-do-copy): Doc fix (Bug#11334).
5778 (dired-mark-read-string): Doc fix (Bug#11553).
5779
5780 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5781 Doc fix (Bug#11326).
5782 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5783 (dired-dwim-target): Doc fix.
5784
5785 * wdired.el (wdired-mode): Doc fix.
5786
5787 2012-06-22 Glenn Morris <rgm@gnu.org>
5788
5789 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5790 (pcmpl-rpm-cache-stamp-file): New constant.
5791 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5792 (pcmpl-rpm-packages): Optionally cache list of packages.
5793
5794 * pcmpl-rpm.el (pcmpl-rpm): New group.
5795 (pcmpl-rpm-query-options): New option.
5796 (pcmpl-rpm-packages): No need to inline it.
5797 Use pcmpl-rpm-query-options.
5798
5799 * calendar/calendar.el (calendar-in-read-only-buffer):
5800 Avoid some needless mode changes.
5801
5802 2012-06-21 Chong Yidong <cyd@gnu.org>
5803
5804 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5805 (desktop-path): Remove . from the default value (Bug#10977).
5806 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5807
5808 2012-06-20 Chong Yidong <cyd@gnu.org>
5809
5810 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5811
5812 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5813
5814 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5815 (bug#11201).
5816
5817 2012-06-20 Chong Yidong <cyd@gnu.org>
5818
5819 * term.el (term-window-width): Handle the case of a missing right
5820 fringe (Bug#8837).
5821 (term-check-size): Use window-text-height (Bug#5445).
5822 (term-mode): Use define-derived-mode. Minor cleanups.
5823 Set font-lock-defaults (Bug#7692).
5824 (term-move-columns, term-insert-char, term-emulate-terminal)
5825 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5826
5827 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5828
5829 * net/ange-ftp.el (ange-ftp-get-passwd):
5830 Bind `enable-recursive-minibuffers'.
5831 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5832
5833 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5834
5835 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5836
5837 2012-06-19 Glenn Morris <rgm@gnu.org>
5838
5839 * progmodes/python.el (python-mode): Derive from prog-mode.
5840
5841 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5842
5843 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5844 (edt-user-menu-bar-update-buffers): New functions.
5845 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5846
5847 2012-06-19 Chong Yidong <cyd@gnu.org>
5848
5849 * subr.el (with-selected-window): Preserve the selected window's
5850 terminal's top-frame (Bug#4702).
5851
5852 * window.el (save-selected-window): Likewise.
5853
5854 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5855
5856 * progmodes/python.el (python-rx-constituents): Move backquote.
5857 (python-skeleton-define, python-define-auxiliary-skeleton):
5858 Use `declare'.
5859
5860 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5861
5862 * minibuffer.el (read-file-name-default): Revert the patch from
5863 2012-06-17.
5864
5865 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5866
5867 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5868 (pcase--u1, pcase--q1): Don't use apply-partially.
5869
5870 2012-06-18 Glenn Morris <rgm@gnu.org>
5871
5872 * progmodes/python.el (python-proc, python-buffer)
5873 (python-send-receive, python-send-string): Fix obsolete versions.
5874
5875 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5876
5877 * window.el (special-display-p): Completely remove stringp
5878 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5879
5880 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5881
5882 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5883
5884 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5885
5886 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5887 * net/tramp-sh.el (tramp-maybe-open-connection):
5888 Throw if `non-essential' is non-nil.
5889
5890 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5891
5892 * window.el (special-display-p): Signal an error if BUFFER-NAME
5893 is not a string (Bug#11713).
5894
5895 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5896
5897 * progmodes/python.el (python-info-beginning-of-backslash):
5898 Rename from python-info-beginning-of-backlash, as a spelling fix.
5899
5900 2012-06-17 Chong Yidong <cyd@gnu.org>
5901
5902 * term.el (term-emulate-terminal): If term-check-size is called,
5903 move point to the process mark without resetting point (Bug#4635).
5904
5905 2012-06-17 Glenn Morris <rgm@gnu.org>
5906
5907 * international/mule-cmds.el (mule-menu-keymap)
5908 (set-language-environment, set-locale-environment): Doc tweaks.
5909
5910 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5911
5912 * cus-face.el (custom-face-attributes): Add wave-style underline
5913 attribute.
5914 * faces.el (set-face-attribute): Update docstring to describe
5915 wave-style underline attribute.
5916
5917 2012-06-16 Chong Yidong <cyd@gnu.org>
5918
5919 * term/xterm.el (terminal-init-xterm): Discard input before
5920 querying background mode (Bug#10959).
5921
5922 2012-06-16 Stefan Merten <smerten@oekonux.de>
5923
5924 * textmodes/rst.el: Added and corrected some comments.
5925 (rst-re-alist-def): Improve symbol syntax.
5926 (rst-mode-syntax-table): Correct syntax entries.
5927 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5928 (rst-official-version, rst-official-cvs-rev): Update version
5929 information.
5930
5931 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5932
5933 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5934 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5935
5936 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5937
5938 * progmodes/python.el: New python.el merge.
5939 (python-guess-indent): Obsolete var.
5940 (python-indent-guess-indent-offset): New defcustom.
5941 (python-indent): Obsolete var.
5942 (python-indent-offset): New defcustom.
5943 (python-python-command, python-jython-command): Delete var.
5944 (python-shell-interpreter): New defcustom.
5945 (python-pdbtrack-do-tracking-p): Delete var.
5946 (python-pdbtrack-activate): New defcustom.
5947 (python-use-skeletons): Obsolete var.
5948 (python-skeleton-autoinsert): New defcustom.
5949 (inferior-python-filter-regexp, python-continuation-offset)
5950 (python-honour-comment-indentation, python-indent-string-contents)
5951 (python-jython-packages, python-mode-hook)
5952 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5953 (python-shell-prompt-alist)
5954 (python-source-modes): Delete defcustoms.
5955 (python-check-buffer-name, python-eldoc-setup-code)
5956 (python-eldoc-string-code, python-ffap-setup-code)
5957 (python-ffap-string-code, python-fill-comment-function)
5958 (python-fill-decorator-function, python-fill-paren-function)
5959 (python-fill-string-function, python-imenu-include-defun-type)
5960 (python-imenu-make-tree, python-imenu-subtree-root-label)
5961 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5962 (python-shell-compilation-regexp-alist)
5963 (python-shell-completion-module-string-code)
5964 (python-shell-completion-pdb-string-code)
5965 (python-shell-completion-setup-code)
5966 (python-shell-completion-string-code)
5967 (python-shell-enable-font-lock, python-shell-exec-path)
5968 (python-shell-extra-pythonpaths)
5969 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5970 (python-shell-process-environment)
5971 (python-shell-prompt-block-regexp)
5972 (python-shell-prompt-output-regexp)
5973 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5974 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5975 (python-shell-virtualenv-path): New defcustoms.
5976 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5977 (inferior-python-mode-syntax-table, python--prompt-regexp)
5978 (python-buffer, python-command python-python-command)
5979 (python-default-template, python-imports, python-indent-index)
5980 (python-indent-list, python-indent-list-length)
5981 (python-mode-running, python-pdbtrack-is-tracking-p)
5982 (python-preoutput-continuation, python-preoutput-leftover)
5983 (python-preoutput-result, python-preoutput-skip-next-prompt)
5984 (python-prev-dir/file, python-recursing)
5985 (python-saved-check-command, python-version-checked)
5986 (python-which-func-length-limit)
5987 (view-return-to-alist): Delete vars.
5988 (python-check-custom-command, python-dotty-syntax-table)
5989 (python-imenu-index-alist, python-indent-current-level)
5990 (python-indent-dedenters, python-indent-levels)
5991 (python-nav-beginning-of-defun-regexp)
5992 (python-nav-list-defun-positions-cache)
5993 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5994 (python-shell-internal-buffer)
5995 (python-skeleton-available): New vars.
5996 (def-python-skeleton): Delete macro.
5997 (python-skeleton-define): New macro.
5998 (python-define-auxiliary-skeleton, python-rx): New macros.
5999 (python-insert-class): Delete command.
6000 (python-skeleton-class): New command.
6001 (python-insert-def): Delete command.
6002 (python-skeleton-def): New command.
6003 (python-insert-for): Delete command.
6004 (python-skeleton-for): New command.
6005 (python-insert-if): Delete command.
6006 (python-skeleton-if): New command.
6007 (python-insert-try/except, python-insert-try/finally): Delete commands.
6008 (python-skeleton-try): New command.
6009 (python-insert-while): Delete command.
6010 (python-skeleton-while): New command.
6011 (python-backspace): Delete command.
6012 (python-indent-dedent-line-backspace): New command.
6013 (python-electric-colon): Delete command.
6014 (python-indent-electric-colon): New command.
6015 (python-guess-indent): Delete command.
6016 (python-indent-guess-indent-offset): New command.
6017 (python-shift-left): Delete command.
6018 (python-indent-shift-left): New command.
6019 (python-shift-right): Delete command.
6020 (python-indent-shift-right): New command.
6021 (python-find-function): Delete command.
6022 (python-nav-jump-to-defun): New command.
6023 (python-next-statement): Delete command.
6024 (python-nav-forward-sentence): New command.
6025 (python-previous-statement): Delete command.
6026 (python-nav-backward-sentence): New command.
6027 (python-fill-paragraph): Delete command.
6028 (python-fill-paragraph-function): New command.
6029 (python-send-buffer): Delete command.
6030 (python-shell-send-buffer): New command.
6031 (python-send-defun): Delete command.
6032 (python-shell-send-defun): New command.
6033 (python-send-region, python-send-region-and-go): Delete commands.
6034 (python-shell-send-region)
6035 (python-shell-switch-to-shell): New commands.
6036 (python-send-string): Delete command.
6037 (python-shell-send-string): New command.
6038 (python-switch-to-python): Delete command.
6039 (python-shell-switch-to-shell): New command.
6040 (python-describe-symbol): Delete command.
6041 (python-eldoc-at-point): New command.
6042 (python--set-prompt-regexp, python-args-to-list)
6043 (python-after-info-look, python-check-version)
6044 (python-check-comint-prompt, python-find-imports)
6045 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6046 (python-unload-function, python-expand-template)
6047 (python-maybe-jython, python-preoutput-filter)
6048 (python-pdbtrack-get-source-buffer)
6049 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6050 (python-pdbtrack-toggle-stack-tracking)
6051 (python-pdbtrack-track-stack-file, python-initial-text)
6052 (python-first-word, python-comment-line-p, python-send-command)
6053 (python-setup-brm, python-sentinel, python-set-proc)
6054 (python-skip-out, python-input-filter, python-outdent-p)
6055 (python-outline-level, python-backslash-continuation-line-p)
6056 (python-end-of-block, python-end-of-statement, python-mark-block)
6057 (python-beginning-of-block, python-beginning-of-statement)
6058 (python-blank-line-p, python-beginning-of-string)
6059 (python-open-block-statement-p): Delete functions.
6060 (python-indent-line, python-indent-line-1): Delete functions.
6061 (python-indent-line): New function.
6062 (python-indentation-levels): Delete function.
6063 (python-indent-calculate-levels): New function.
6064 (python-proc): Delete function.
6065 (python-shell-get-process): New function.
6066 (python-send-receive): Delete function.
6067 (python-shell-send-string-no-output): New function.
6068 (python-module-path): Delete function.
6069 (python-ffap-module-path): New function.
6070 (python-completion-at-point)
6071 (python-symbol-completions): Delete functions.
6072 (python-completion-complete-at-point): New function.
6073 (python-load-file): Delete function.
6074 (python-shell-send-file): New function.
6075 (python-calculate-indentation): Delete function.
6076 (python-indent-calculate-indentation): New function.
6077 (python-skip-comments/blanks): Delete function.
6078 (python-util-forward-comment): New function.
6079 (python-continuation-line-p): Delete function.
6080 (python-info-continuation-line-p): New function.
6081 (python-which-func, python-current-defun): Delete function.
6082 (python-info-current-defun): New function.
6083 (python-beginning-of-defun): Delete function.
6084 (python-nav-beginning-of-defun): New function.
6085 (python-close-block-statement-p)
6086 (python-block-end-p): Delete function.
6087 (python-info-closing-block): New function.
6088 (python-comint-output-filter-function)
6089 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6090 (python-fill-comment, python-fill-decorator, python-fill-paren)
6091 (python-fill-string, python-imenu-make-element-tree)
6092 (python-imenu-make-tree, python-imenu-tree-assoc)
6093 (python-indent-context, python-indent-dedent-line)
6094 (python-indent-line-function)
6095 (python-indent-post-self-insert-function)
6096 (python-indent-toggle-levels)
6097 (python-info-assignment-continuation-line-p)
6098 (python-info-beginning-of-backlash)
6099 (python-info-block-continuation-line-p)
6100 (python-info-closing-block-message)
6101 (python-info-line-ends-backslash-p)
6102 (python-info-looking-at-beginning-of-defun)
6103 (python-info-ppss-context, python-info-ppss-context-type)
6104 (python-nav-list-defun-positions, python-nav-read-defun)
6105 (python-nav-sentence-end, python-nav-sentence-start)
6106 (python-pdbtrack-comint-output-filter-function)
6107 (python-pdbtrack-set-tracked-buffer)
6108 (python-shell-calculate-exec-path)
6109 (python-shell-calculate-process-environment)
6110 (python-shell-completion--do-completion-at-point)
6111 (python-shell-completion--get-completions)
6112 (python-shell-completion-complete-at-point)
6113 (python-shell-completion-complete-or-indent)
6114 (python-shell-get-or-create-process)
6115 (python-shell-get-process-name)
6116 (python-shell-internal-get-or-create-process)
6117 (python-shell-internal-get-process-name)
6118 (python-shell-internal-send-string, python-shell-make-comint)
6119 (python-shell-parse-command, python-shell-send-setup-code)
6120 (python-skeleton-add-menu-items)
6121 (python-util-clone-local-variables, python-util-position)
6122 (run-python-internal, python-indentation-levels)
6123 (python-nav-beginning-of-defun)
6124 (python-completion-complete-at-point): New functions.
6125 (run-python): Change arguments. New API requirements.
6126
6127 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6130 (bug#11649).
6131
6132 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6133 (macroexp--expand-all): Use it.
6134
6135 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6136 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6137 Use `cl-function' instead.
6138
6139 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6140
6141 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6142 Suggested by Stefan Monnier while discussing bug#11657.
6143
6144 2012-06-14 Sam Steingold <sds@gnu.org>
6145
6146 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6147
6148 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6149
6150 * play/doctor.el (doctor-doc): Remove parameter and use
6151 doctor-sent instead of sent.
6152 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6153
6154 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * files.el: Require cl-lib.
6157 (file-name-non-special): Replace case -> cl-case.
6158
6159 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6160
6161 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6162 mapping from #' to function*.
6163
6164 2012-06-13 Chong Yidong <cyd@gnu.org>
6165
6166 * mouse.el (mouse-drag-track): Do not set the mark if the user
6167 releases the mouse without selecting anything (Bug#11588).
6168
6169 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6170
6171 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6172 as well (bug#11646).
6173
6174 * loadup.el: Count byte-code functions as well.
6175
6176 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6177 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6178
6179 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6180 (bug#11649). Add cl-defun and cl-defmacro.
6181
6182 2012-06-13 Drew Adams <drew.adams@oracle.com>
6183
6184 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6185 Fix last change.
6186
6187 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6188
6189 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6190 Otherwise, it blocks in batch mode.
6191
6192 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6193
6194 * help-mode.el (bookmark-make-record-default): Declare.
6195
6196 2012-06-13 Chong Yidong <cyd@gnu.org>
6197
6198 * emacs-lisp/package.el (list-packages): Compute a list of
6199 packages that are newly-available since the last list-packages
6200 invocation.
6201 (package-menu--new-package-list): New var.
6202 (package-menu--generate, package-menu--print-info)
6203 (package-menu--status-predicate, package-menu-mark-install):
6204 Handle new status label "new".
6205
6206 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6207
6208 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6209 conversion to backquotes.
6210
6211 2012-06-12 Chong Yidong <cyd@gnu.org>
6212
6213 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6214 Rename from gud-inhibit-global-bindings.
6215
6216 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6217
6218 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6219 hook from nxml-glyph-set-hook.
6220
6221 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6222 declaration.
6223
6224 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6225
6226 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6227 Convert to defcustom.
6228
6229 2012-06-12 Drew Adams <drew.adams@oracle.com>
6230
6231 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6232 New functions.
6233 (help-mode): Use them.
6234
6235 2012-06-11 Glenn Morris <rgm@gnu.org>
6236
6237 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6238 Use preprocessor face for directives.
6239 (fortran-directive-re): Doc fix.
6240
6241 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6242
6243 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6244 conversion to backquotes (bug#11652).
6245
6246 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6247 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6248 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6249 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6250 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6251 (cl-ninth, cl-tenth): Mark them as inlinable.
6252 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6253 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6254 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6255 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6256 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6257 (cl-list*, cl-adjoin): Don't put an autoload manually.
6258 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6259 (cl--compiler-macro-list*): Add autoload cookie.
6260 (cl--compiler-macro-cXXr): New function.
6261
6262 * help-fns.el (help-fns--compiler-macro): New function extracted from
6263 describe-function-1; follow aliases and use `compiler-macro' property.
6264 (describe-function-1): Use it.
6265
6266 2012-06-11 Chong Yidong <cyd@gnu.org>
6267
6268 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6269 is uninstalled, if imagemagick is installed.
6270
6271 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6272
6273 * emacs-lisp/cl-lib.el: Use lexical-binding.
6274 (cl-map-extents, cl-maclisp-member): Remove.
6275 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6276 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6277 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6278 * emacs-lisp/cl-extra.el: Use lexical-binding.
6279 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6280 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6281 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6282 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6283 * emacs-lisp/cl-seq.el: Use lexical-binding.
6284 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6285 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6286 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6287 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6288 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6289 CL's internals.
6290
6291 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6292
6293 Sync with Tramp 2.2.6-pre.
6294
6295 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6296 `print-length' and `print-level' to nil, in order to avoid
6297 truncation. Reported by Christopher Schmidt
6298 <christopher@ristopher.com>.
6299
6300 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6301
6302 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6303 New defmacro.
6304 (tramp-compat-copy-directory): Add optional argument
6305 COPY-CONTENTS. It is not handled yet.
6306
6307 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6308 (tramp-ftp-file-name-p): Simplify.
6309
6310 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6311 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6312 connection vector.
6313
6314 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6315 (tramp-methods): Do not use `tramp-password-end-of-line'.
6316 (tramp-completion-function-alist-putty): Handle UNIX case.
6317 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6318 (tramp-do-file-attributes-with-stat)
6319 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6320 gid as real numbers. They could run out of integer range on cygwin.
6321 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6322 (tramp-sh-handle-expand-file-name): Handle hops.
6323 (tramp-open-connection-setup-interactive-shell):
6324 Use `tramp-cleanup'. Move check for busyboxes ...
6325 (tramp-find-shell): ... here. Simplify implementation.
6326 Set "remote-shell" property also for alternative shells.
6327 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6328 If failing, a regular file would be written otherwise.
6329 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6330 (tramp-find-inline-encoding): Cache the coding commands in the
6331 process cache. Apply test command on the remote side, if defined.
6332 (tramp-find-inline-compress): Cache the compress commands in the
6333 process cache.
6334 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6335 when requested. Handle hops.
6336 (tramp-current-connection): New defvar.
6337 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6338 Throw `suppress', if there was a failed connection shortly before.
6339 Handle user interrupt. (Bug#10187)
6340 (tramp-get-inline-compress, tramp-get-inline-coding):
6341 Read connection properties from the process cache.
6342
6343 * net/tramp-smb.el (tramp-smb-server-version)
6344 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6345 New defconsts.
6346 (tramp-smb-prompt): Extend for powershell prompt.
6347 (tramp-smb-file-name-handler-alist): Add handlers for
6348 `process-file', `shell-command' and `start-file-process'.
6349 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6350 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6351 (tramp-smb-file-name-p): Simplify.
6352 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6353 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6354 (tramp-smb-shell-quote-argument): New defuns.
6355 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6356 Implement using "tar". By this, time-stamps are preserved.
6357 (tramp-smb-handle-copy-file): Handle also the case of directories.
6358 (tramp-smb-do-file-attributes-with-stat)
6359 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6360 Use `tramp-get-connection-buffer').
6361 (tramp-smb-handle-rename-file): Use "rename", when source and
6362 target are on the same share.
6363 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6364 Use `tramp-smb-server-version'.
6365 (tramp-smb-wait-for-output): Remove prompt.
6366
6367 * net/tramp.el (top): Require 'cl.
6368 (tramp-methods, tramp-rsh-end-of-line):
6369 Remove `tramp-password-end-of-line' from docstring.
6370 (tramp-save-ad-hoc-proxies): New defcustom.
6371 (tramp-completion-function-alist): Adapt docstring.
6372 (tramp-default-password-end-of-line): Remove defcustom.
6373 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6374 (tramp-user-regexp, tramp-file-name-regexp-unified)
6375 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6376 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6377 (tramp-remote-file-name-spec-regexp): New defconst.
6378 (tramp-file-name-structure): Extend structure for hops.
6379 (tramp-get-method-parameter): Move up.
6380 (tramp-file-name-p, tramp-dissect-file-name)
6381 (with-parsed-tramp-file-name): Handle hops.
6382 (tramp-file-name-hop): New defun.
6383 (tramp-make-tramp-file-name): New optional arg HOP.
6384 (tramp-message-show-progress-reporter-message): New defvar.
6385 (tramp-with-progress-reporter): Use it. We cannot use
6386 `tramp-message-show-message' here, because this suppresses also
6387 error buffers.
6388 (tramp-error-with-buffer): Suppress buffer view, if
6389 `tramp-message-show-message' is nil.
6390 Use `tramp-get-connection-buffer'.
6391 (tramp-cleanup): New defun.
6392 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6393 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6394 an error unchanged.
6395 (tramp-completion-handle-file-name-all-completions): Handle hops.
6396 Fix an error when called from ido.
6397 (tramp-completion-dissect-file-name): Use better local variable
6398 name. Add hop to the vector.
6399 (tramp-handle-insert-file-contents): Use progress-reporter for the
6400 whole scenario.
6401 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6402 to `t'.
6403 (tramp-check-for-regexp): Simplify search.
6404 (tramp-enter-password): Remove it. Move implementation ...
6405 (tramp-action-password): ... here.
6406 (tramp-mode-string-to-int, tramp-local-host-p)
6407 (tramp-make-tramp-temp-file, tramp-read-passwd)
6408 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6409 Set tramp-autoload cookie.
6410
6411 * net/trampver.el: Update release number.
6412
6413 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6414 Michael Albinus <michael.albinus@gmx.de>
6415
6416 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6417 (tramp-parse-group, tramp-parse-file)
6418 (tramp-parse-shostkeys-sknownhosts): New defuns.
6419 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6420 (tramp-parse-shosts-group, tramp-parse-sconfig)
6421 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6422 (tramp-parse-sknownhosts, tramp-parse-hosts)
6423 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6424 Use them.
6425 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6426 (tramp-parse-putty-group): Don't narrow.
6427 (tramp-parse-putty): Make a loop.
6428 (tramp-file-name-handler): Catch the `suppress' signal.
6429
6430 2012-06-11 Chong Yidong <cyd@gnu.org>
6431
6432 * image.el (imagemagick-register-types): Put the ImageMagick entry
6433 at the end of image-type-file-name-regexps.
6434
6435 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6436
6437 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6438 (pcase, pcase-let*, pcase-dolist): Use them.
6439
6440 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6441
6442 * emacs-lisp/pcase.el (pcase--let*): New function.
6443 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6444 (pcase--expand): Use macroexp-let².
6445
6446 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6449 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6450 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6451 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6452 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6453 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6454
6455 2012-06-10 Glenn Morris <rgm@gnu.org>
6456
6457 * mail/rmail.el (rmail-yank-current-message): Leave point at
6458 correct position. (Bug#11660)
6459
6460 2012-06-10 Chong Yidong <cyd@gnu.org>
6461
6462 * allout-widgets.el: Fix code header.
6463
6464 2012-06-10 Chong Yidong <cyd@gnu.org>
6465
6466 * cus-edit.el (customize-changed-options-previous-release):
6467 Bump to 24.1.
6468
6469 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6470
6471 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6472
6473 2012-06-09 Chong Yidong <cyd@gnu.org>
6474
6475 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6476
6477 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6478
6479 * window.el (special-display-popup-frame): Don't use
6480 window--display-buffer (Bug#11651).
6481
6482 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6483
6484 Fix parallel builds: make sure loaddefs.el is not being written
6485 while Lisp files are compiled.
6486 (compile): Don't depend on 'mh-autoloads'.
6487 (compile-CMD, compile-SH): Depend on 'autoloads'.
6488 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6489
6490 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6491
6492 2012-06-09 Chong Yidong <cyd@gnu.org>
6493
6494 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6495 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6496 Doc fixes (Bug#11225).
6497
6498 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6501 a function if there's a clear indication that it has a compiler-macro.
6502 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6503 (macro-declarations-alist): Add arglist to declaration functions.
6504 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6505 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6506 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6507 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6508 Also add autoload to find the compiler macro.
6509 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6510 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6511 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6512 (cl--compiler-macro-get): New functions, replacing calls to
6513 cl-define-compiler-macro.
6514 (cl-typep) [compiler-macro]: Use macroexp-let².
6515
6516 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6517
6518 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6519 string properly, fixes Bug#11473.
6520
6521 2012-06-08 Chong Yidong <cyd@gnu.org>
6522
6523 * faces.el (set-face-attribute): Doc fix.
6524 (modify-face): Don't use :bold and :italic.
6525 (error, warning, success): Tweak definitions.
6526
6527 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6528 (custom-modified, custom-set, custom-changed, custom-themed)
6529 (custom-saved, custom-button, custom-button-mouse)
6530 (custom-button-pressed, custom-state, custom-comment-tag)
6531 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6532 (custom-group-subtitle): Use new-style face specs.
6533 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6534 (custom-set-face, custom-changed-face, custom-saved-face)
6535 (custom-button-face, custom-button-pressed-face)
6536 (custom-documentation-face, custom-state-face)
6537 (custom-comment-face, custom-comment-tag-face)
6538 (custom-variable-tag-face, custom-variable-button-face)
6539 (custom-face-tag-face, custom-group-tag-face-1)
6540 (custom-group-tag-face): Remove obsolete face alias.
6541
6542 * epa.el (epa-validity-high, epa-validity-medium)
6543 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6544 (epa-field-name, epa-field-body):
6545 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6546 (font-lock-keyword-face, font-lock-builtin-face)
6547 (font-lock-function-name-face, font-lock-variable-name-face)
6548 (font-lock-type-face, font-lock-constant-face):
6549 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6550 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6551 * speedbar.el (speedbar-button-face, speedbar-file-face)
6552 (speedbar-directory-face, speedbar-tag-face)
6553 (speedbar-selected-face, speedbar-highlight-face)
6554 (speedbar-separator-face):
6555 * whitespace.el (whitespace-newline, whitespace-space)
6556 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6557 (whitespace-line, whitespace-space-before-tab)
6558 (whitespace-space-after-tab, whitespace-indentation)
6559 (whitespace-empty):
6560 * emulation/cua-base.el (cua-global-mark):
6561 * eshell/em-prompt.el (eshell-prompt):
6562 * net/newst-plainview.el (newsticker-new-item-face)
6563 (newsticker-old-item-face, newsticker-immortal-item-face)
6564 (newsticker-obsolete-item-face, newsticker-date-face)
6565 (newsticker-statistics-face, newsticker-default-face):
6566 * net/newst-reader.el (newsticker-feed-face)
6567 (newsticker-extra-face, newsticker-enclosure-face):
6568 * net/newst-treeview.el (newsticker-treeview-face)
6569 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6570 (newsticker-treeview-immortal-face)
6571 (newsticker-treeview-obsolete-face)
6572 (newsticker-treeview-selection-face):
6573 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6574 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6575 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6576 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6577 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6578 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6579 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6580 (mpuz-text):
6581 * progmodes/vera-mode.el (vera-font-lock-number)
6582 (vera-font-lock-function, vera-font-lock-interface):
6583 * textmodes/table.el (table-cell): Use new-style face specs, and
6584 don't use the old :bold and :italic attributes.
6585
6586 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6587 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6588 (ebrowse-member-class, ebrowse-progress): Likewise.
6589 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6590 (ebrowse-file-name-face, ebrowse-default-face)
6591 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6592 (ebrowse-progress-face): Remove obsolete faces.
6593
6594 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6595 Inherit from error and warning faces respectively.
6596
6597 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6598 Likewise.
6599 (flyspell-incorrect-face, flyspell-duplicate-face):
6600 Remove obsolete aliases.
6601
6602 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6603
6604 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6605 Avoid infloop.
6606
6607 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * startup.el (argv, argi): Make lexically scoped.
6610 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6611 * emacs-lisp/cl-macs.el: Use lexical-binding.
6612 Rename cl-bind-* to cl--bind-*.
6613 * files.el: Don't require `cl' since it doesn't use it.
6614 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6615
6616 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6617
6618 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6619 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6620 instead of calling external sort utility.
6621 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6622
6623 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6624
6625 * descr-text.el (describe-char): Mention how to insert the
6626 character, if the current input method doesn't support it.
6627 See the discussion in this thread for the details:
6628 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6629
6630 2012-06-08 Sam Steingold <sds@gnu.org>
6631
6632 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6633 XF86Back to previous-buffer.
6634 (minibuffer-local-map): Bind them to next-history-element and
6635 previous-history-element respectively.
6636 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6637 help-go-back respectively.
6638 * info.el (Info-mode-map): Bind them to Info-history-forward and
6639 Info-history-back respectively.
6640 These are the keys next to Up on the ThinkPad keyboard.
6641
6642 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6645 * emacs-lisp/cl-macs.el: Provide itself.
6646 (cl--labels-convert-cache): New var.
6647 (cl--labels-convert): New function.
6648 (cl-flet, cl-labels): New implementation with new semantics, relying on
6649 lexical-binding.
6650 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6651 (cl-closure-vars, cl--function-convert-cache)
6652 (cl--function-convert): Move from cl-macs.el.
6653 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6654 rename by removing the "cl-" prefix.
6655 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6656
6657 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6658
6659 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6660 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6661 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6662 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6663 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6664 (cl-hash-table-count): Add old compatibility aliases.
6665
6666 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6667 Use macroexpand-all-environment instead.
6668 (cl--old-macroexpand): New var.
6669 (cl--sm-macroexpand): New function.
6670 (cl-symbol-macrolet): Use it during macro expansion.
6671 (cl--function-convert-cache): New var.
6672 (cl--function-convert): New function, extracted from
6673 cl-macroexpand-all.
6674 (cl-lexical-let): Use it.
6675
6676 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6677 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6678 (cl-member): Remove old alias.
6679
6680 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6681 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6682 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6683 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6684 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6685 (cl-macroexpand-cmacs): Remove var.
6686 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6687 Use macroexpand-all instead.
6688
6689 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6692 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6693 (macroexp-copyable-p): New functions and macros.
6694 * emacs-lisp/edebug.el (edebug-unwrap):
6695 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6696 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6697 (pcase--let*): Remove.
6698 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6699 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6700 macroexp-const-p instead.
6701 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6702
6703 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6704 instead of "cl-" for internal definitions. Use macroexp-const-p.
6705 (cl-old-bc-file-form): Remove var.
6706 (cl-const-exprs-p): Remove fun.
6707 (cl-labels, cl-macrolet): Use backquote.
6708 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6709 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6710 (cl-define-setf-expander): Rename from cl-define-setf-method.
6711 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6712
6713 * international/mule-cmds.el: Don't require CL.
6714 (view-hello-file): Don't use `letf'.
6715
6716 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6717
6718 * tmm.el (tmm-prompt): Use string-prefix-p.
6719 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6720 (tmm-add-prompt): Use minibuffer-completion-help.
6721 (tmm-delete-map): Remove.
6722
6723 * subr.el (kbd): Make it its own function.
6724
6725 2012-06-07 Stefan Merten <smerten@oekonux.de>
6726
6727 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6728 Silence compiler warnings. Fix versions.
6729 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6730 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6731 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6732 (rst-package-emacs-version-alist): Correct Emacs version to
6733 represent major merge with upstream.
6734 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6735
6736 2012-06-06 Glenn Morris <rgm@gnu.org>
6737
6738 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6739 Only print environment variables if set.
6740
6741 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6744 (macroexp--cons): Rename from maybe-cons.
6745 (macroexp--accumulate): Rename from macroexp-accumulate.
6746 (macroexp--all-forms): Rename from macroexpand-all-forms.
6747 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6748 (macroexp--expand-all): Rename from macroexpand-all-1.
6749
6750 2012-06-06 Sam Steingold <sds@gnu.org>
6751
6752 * calendar/calendar.el (calendar-in-read-only-buffer):
6753 Call `special-mode' to enable the standard read-only keybindings.
6754
6755 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6756
6757 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6758 with "loading" messages (bug#11635).
6759
6760 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6761
6762 * files.el (enable-remote-dir-locals): New option.
6763 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6764
6765 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6766 Ensure, that the temp directory is local.
6767
6768 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6769 `temporary-file-directory'.
6770
6771 * progmodes/python.el (python-send-region): Ensure, that the
6772 temporary file is created also in the remote case.
6773
6774 2012-06-06 Glenn Morris <rgm@gnu.org>
6775
6776 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6777 (vc-rcs-update-changelog): Use it.
6778
6779 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6780
6781 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6782 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6783 (vc-sccs-diff): Replace use of the external vcdiff script.
6784
6785 2012-06-05 Glenn Morris <rgm@gnu.org>
6786
6787 * ledit.el: Move to obsolete/.
6788
6789 2012-06-05 Sam Steingold <sds@gnu.org>
6790
6791 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6792 patch (Bug#11140).
6793
6794 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * emacs-lisp/cust-print.el: Move to obsolete.
6797
6798 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6799 compiler-macro expansion.
6800
6801 Add native compiler-macro support.
6802 * emacs-lisp/macroexp.el (macroexpand-all-1):
6803 Support compiler-macros directly. Properly follow aliases and apply
6804 the compiler macros more thoroughly.
6805 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6806 macroexpand now properly follows aliases.
6807 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6808 (cl-compiler-macroexpand): Use new prop.
6809 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6810
6811 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6812
6813 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6814
6815 * window.el (get-lru-window, get-mru-window, get-largest-window):
6816 New argument NOT-SELECTED to avoid picking the selected window.
6817 (window--display-buffer-1, window--display-buffer-2): Replace by
6818 new function window--display-buffer
6819 (display-buffer-same-window, display-buffer-reuse-window)
6820 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6821 Use window--display-buffer.
6822 (display-buffer-use-some-window): Remove temporary dedication
6823 hack by calling get-lru-window and get-largest-window with
6824 NOT-SELECTED argument non-nil. Call window--display-buffer.
6825
6826 2012-06-05 Glenn Morris <rgm@gnu.org>
6827
6828 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6829 Replace external vcdiff script.
6830
6831 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6834
6835 2012-06-04 Chong Yidong <cyd@gnu.org>
6836
6837 * image.el (imagemagick-types-inhibit): Revert last change.
6838 Add INFO and M.
6839 (imagemagick-enabled-types): Remove CIN and EPS*.
6840
6841 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * emacs-lisp/cl-lib.el: Rename from cl.el.
6844 * emacs-lisp/cl.el: New compatibility file.
6845 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6846 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6847 to obey the "cl-" prefix.
6848 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6849
6850 2012-06-03 Glenn Morris <rgm@gnu.org>
6851
6852 * emacs-lisp/authors.el (authors-aliases): Addition.
6853
6854 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6855 Fix :version.
6856
6857 2012-06-03 Stefan Merten <smerten@oekonux.de>
6858
6859 * textmodes/rst.el: Add comments.
6860 (rst-transition, rst-adornment): New faces.
6861 (rst-adornment-faces-alist): Make default safe to reevaluate.
6862 Fixes
6863 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6864 Improve customization tags.
6865 (rst-define-level-faces): Clarify meaning.
6866
6867 2012-06-03 Chong Yidong <cyd@gnu.org>
6868
6869 * progmodes/compile.el (compilation-mode-line-fail)
6870 (compilation-mode-line-run, compilation-mode-line-exit):
6871 New faces.
6872 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6873
6874 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6875
6876 * progmodes/which-func.el (which-func-update-ediff-windows):
6877 New function. Use it in ediff-select-hook (Bug#11478).
6878
6879 2012-06-03 Chong Yidong <cyd@gnu.org>
6880
6881 * bindings.el: Remove explicit help text from format-mode-line.
6882 It is now supplied by mode-line-default-help-echo.
6883 (mode-line-front-space, mode-line-end-spaces)
6884 (mode-line-misc-info): New variables.
6885 (mode-line-modes, mode-line-position): Move the default value to
6886 the variable definition.
6887 (mode-line-default-help-echo): New defcustom.
6888 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6889 (mode-line-modified-help-echo): New functions.
6890 (mode-line-mule-info, mode-line-modified): Use them.
6891 (mode-line-eol-desc, propertized-buffer-identification):
6892 Consistency fixes for help text.
6893 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6894 set-buffer-file-coding-system (Bug#289).
6895 (mode-line-mule-info-help-echo): Update help text.
6896
6897 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * simple.el (execute-extended-command): Set real-this-command
6900 (bug#11506).
6901
6902 2012-06-02 Chong Yidong <cyd@gnu.org>
6903
6904 Remove incorrect uses of "modeline" in comments, docstrings, and
6905 function/variable names (Bug#10329).
6906
6907 * cus-edit.el (mode-line):
6908 * dframe.el (dframe-mouse-hscroll):
6909 * emacs-lisp/re-builder.el:
6910 * emacs-lisp/easy-mmode.el (define-minor-mode):
6911 * frame.el (set-frame-name):
6912 * help.el (lookup-minor-mode-from-indicator):
6913 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6914 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6915 (c-toggle-hungry-state):
6916 * progmodes/antlr-mode.el (antlr-language-alist):
6917 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6918 * progmodes/vhdl-mode.el (vhdl-mode):
6919 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6920 * term/ns-win.el (ns-face-at-pos):
6921 * term/sup-mouse.el (sup-mouse-report):
6922 * textmodes/flyspell.el (flyspell-mode-line-string):
6923 * textmodes/ispell.el (ispell-highlight-face):
6924 * textmodes/reftex-global.el:
6925 * vc/vc-arch.el (vc-arch-mode-line-string):
6926 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6927 * vc/vc-git.el (vc-git-mode-line-string):
6928 * vc/vc-hooks.el (vc-display-status)
6929 (vc-default-mode-line-string):
6930 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6931
6932 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6933
6934 * dired.el (dired-sort-set-mode-line): Rename from
6935 dired-sort-set-modeline. All callers changed.
6936
6937 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6938 eshell-status-in-modeline.
6939
6940 * foldout.el (foldout-mode-line-string): Rename from
6941 foldout-modeline-string. All callers changed.
6942 (foldout-update-mode-line): Rename from foldout-update-modeline.
6943
6944 * subr.el (redraw-modeline): Make into obsolete alias.
6945
6946 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6947 timeclock-modeline-display. Make old name an alias.
6948 (timeclock-update-mode-line): Likewise. All callers changed.
6949 (timeclock-mode-line-display): No need to check before using
6950 add-hook.
6951 (timeclock-relative, timeclock-day-over-hook)
6952 (timeclock-use-elapsed, timeclock-mode-string)
6953 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6954
6955 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6956 crisp-mode-modeline-string.
6957
6958 * play/solitaire.el (solitaire-build-mode-line): Rename from
6959 solitaire-build-modeline. All callers changed.
6960
6961 * play/zone.el (zone-hiding-mode-line): Rename from
6962 zone-hiding-modeline. All callers changed.
6963 (zone): Remove unusued `modeline-hidden-level' property.
6964
6965 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6966 xscheme-modeline-initialize. All callers changed.
6967
6968 * strokes.el (strokes-lighter): Rename from
6969 strokes-modeline-string.
6970
6971 * textmodes/sgml-mode.el (html-face-tag-alist)
6972 (html-tag-face-alist): Use mode-line face instead of obsolete
6973 alias modeline.
6974
6975 2012-06-02 Stefan Merten <smerten@oekonux.de>
6976
6977 * textmodes/rst.el: Always require `cl'.
6978 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6979
6980 2012-06-02 Chong Yidong <cyd@gnu.org>
6981
6982 * image.el (imagemagick-enabled-types): Rename from
6983 imagemagick-types-enable. Add many more types.
6984 (imagemagick-types-inhibit): Change default to nil.
6985 (imagemagick-filter-types): Caller changed.
6986
6987 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6988
6989 * emacs-lisp/cl-macs.el: Use backquotes.
6990 (cl-transform-function-property): Use eval-and-compile rather than
6991 abusing `require'.
6992 (defstruct): Use declare-function instead of with-no-warnings.
6993
6994 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6995 (byte-compile-output-docform): Re-add the print-circle bindings.
6996 (byte-compile-fix-header): Use #$ just because it's shorter.
6997 (byte-compile-output-file-form): Remove defun/defmacro.
6998
6999 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7000
7001 * simple.el (choose-completion): Remove now obsolete binding for
7002 owindow.
7003
7004 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7005
7006 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7007 in order to avoid "Stack overflow in regexp matcher".
7008
7009 2012-05-31 Glenn Morris <rgm@gnu.org>
7010
7011 * image.el: For clarity, call imagemagick-register-types at
7012 top-level, rather than relying on a custom :initialize.
7013 (imagemagick-types-enable): New option. (Bug#11557)
7014 (imagemagick-filter-types): New function. (Bug#7406)
7015 (imagemagick-register-types): Use imagemagick-filter-types.
7016 If disabling support, remove elements altogether rather
7017 than using an impossible regexp.
7018 (imagemagick-types-inhibit): Give it the default init function.
7019
7020 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7023 Handle arbitrary file name lengths (Bug#11585).
7024
7025 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7026
7027 * desktop.el (desktop-read): Clear previous and next buffers for
7028 all windows and bury *Messages* buffer (bug#11556).
7029
7030 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7031
7032 Add `declare' for `defun'. Align `defmacro's with it.
7033 * emacs-lisp/easy-mmode.el (define-minor-mode)
7034 (define-globalized-minor-mode): Don't autoload the var definitions.
7035 * emacs-lisp/byte-run.el: Use lexical-binding.
7036 (defun-declarations-alist, macro-declarations-alist): New vars.
7037 (defmacro, defun): Use them.
7038 (make-obsolete, define-obsolete-function-alias)
7039 (make-obsolete-variable, define-obsolete-variable-alias):
7040 Use `declare'.
7041 (macro-declaration-function): Mark obsolete.
7042 * emacs-lisp/autoload.el: Use lexical-binding.
7043 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7044
7045 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7046
7047 * textmodes/ispell.el (ispell-with-no-warnings):
7048 Define as a macro.
7049 (ispell-kill-ispell, ispell-change-dictionary):
7050 Use `called-interactively-p' for Emacs instead of obsolete
7051 `interactive-p'.
7052
7053 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7056 (macro-declaration-function): Move var from C code.
7057 (macro-declaration-function): Define function with defalias.
7058 * emacs-lisp/macroexp.el (macroexpand-all-1):
7059 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7060 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7061 defun/defmacro any more.
7062 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7063 Provide fallback for unknown arglist.
7064 (byte-compile-arglist-warn): Change calling convention.
7065 (byte-compile-output-file-form): Move print-vars binding.
7066 (byte-compile-output-docform): Simplify accordingly.
7067 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7068 (byte-compile-defmacro-declaration): Remove.
7069 (byte-compile-file-form-defmumble): Generalize to defalias.
7070 (byte-compile-output-as-comment): Return byte-positions.
7071 Simplify callers accordingly.
7072 (byte-compile-lambda): Use `assert'.
7073 (byte-compile-defun, byte-compile-defmacro): Remove.
7074 (byte-compile-file-form-defalias):
7075 Use byte-compile-file-form-defmumble.
7076 (byte-compile-defalias-warn): Remove.
7077
7078 2012-05-29 Stefan Merten <smerten@oekonux.de>
7079
7080 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7081 possible. Fix authors. Improve comments. Improve loading of `cl'.
7082
7083 (rst-mode-abbrev-table): Merge definition.
7084 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7085 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7086
7087 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7088
7089 * calendar/icalendar.el
7090 (icalendar-export-region): Export UID properly.
7091
7092 2012-05-29 Leo Liu <sdl.web@gmail.com>
7093 * calendar/icalendar.el (icalendar-import-format):
7094 Add `icalendar-import-format-uid' (Bug#11525).
7095 (icalendar-import-format-uid): New.
7096 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7097 Export UID.
7098
7099 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7102 different alternative patterns.
7103 (pcase-codegen): Be more careful to preserve identity.
7104 (pcase--u1): Don't forget to mark vars as used.
7105
7106 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7107 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7108 (byte-compile-from-buffer): ...rather than here.
7109
7110 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7111 functions from byte-compile-function-environment.
7112
7113 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7114
7115 * window.el (window-deletable-p): Avoid deleting the root window
7116 of a frame with an active minibuffer.
7117
7118 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7119
7120 * simple.el (choose-completion): Use quit-window (Bug#11567).
7121
7122 2012-05-29 Chong Yidong <cyd@gnu.org>
7123
7124 * whitespace.el (whitespace-cleanup): Fix usage of
7125 whitespace-empty-at-bob-regexp (Bug#11492).
7126
7127 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7128
7129 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7130 revert (Bug#11488).
7131
7132 2012-05-29 Juri Linkov <juri@jurta.org>
7133
7134 * isearch.el (isearch-mode-map): Bind `M-s _' to
7135 `isearch-toggle-symbol'. Bind `M-s c' to
7136 `isearch-toggle-case-fold'.
7137 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7138 (isearch-forward): Add `M-s _' to the docstring.
7139 (isearch-forward-symbol, isearch-toggle-case-fold)
7140 (isearch-symbol-regexp): New functions. (Bug#11381)
7141
7142 2012-05-29 Juri Linkov <juri@jurta.org>
7143
7144 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7145 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7146 a function, call it to get the regexp.
7147 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7148 property `isearch-message-prefix' instead of the string "word ".
7149 (isearch-search-fun-default): For the case of `isearch-word',
7150 return a lambda that calls re-search-forward/re-search-backward
7151 with a regexp returned by `word-search-regexp' or by the function
7152 in `isearch-word'.
7153
7154 2012-05-29 Juri Linkov <juri@jurta.org>
7155
7156 * isearch.el (isearch-search-fun-default): New function.
7157 (isearch-search-fun): Move default part to the new function
7158 `isearch-search-fun-default'.
7159 (isearch-search-fun-function): Set the default value to
7160 `isearch-search-fun-default'. (Bug#11381)
7161
7162 * comint.el (comint-history-isearch-end):
7163 Use `isearch-search-fun-default'.
7164 (comint-history-isearch-search): Use `isearch-search-fun-default'
7165 and remove spacial case for `isearch-word'.
7166 (comint-history-isearch-wrap): Remove spacial case for
7167 `isearch-word'.
7168
7169 * hexl.el (hexl-isearch-search-function):
7170 Use `isearch-search-fun-default'.
7171
7172 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7173 Use `word-search-regexp' for `isearch-word'.
7174
7175 * misearch.el (multi-isearch-search-fun):
7176 Use `isearch-search-fun-default'.
7177
7178 * simple.el (minibuffer-history-isearch-search):
7179 Use `isearch-search-fun-default' and remove spacial case for
7180 `isearch-word'.
7181 (minibuffer-history-isearch-wrap): Remove spacial case for
7182 `isearch-word'.
7183
7184 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7185 Remove spacial case for `isearch-word'.
7186 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7187
7188 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7189
7190 Decrease XEmacs incompatibilities.
7191 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7192 Use `string-match'.
7193 (flyspell-delete-region-overlays): Use alternative definition for
7194 XEmacs.
7195 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7196 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7197 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7198 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7199 `define-obsolete-face-alias' under XEmacs, but old method.
7200
7201 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7202 `with-no-warnings' definition or Emacs alias.
7203 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7204 (ispell-word): Do not use `region-p' if XEmacs.
7205
7206 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7207
7208 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7209 Check for `ispell-dictionary-base-alist' instead of full
7210 `ispell-dictionary-alist'.
7211 (ispell-init-process): Show spellchecker when starting new Ispell
7212 process.
7213
7214 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7217 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7218
7219 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7220
7221 * version.el (motif-version-string, gtk-version-string)
7222 (ns-version-string): Declare.
7223
7224 2012-05-27 Juri Linkov <juri@jurta.org>
7225
7226 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7227 after the `eval-defun-1' specialcaseing
7228 like in `edebug-eval-defun' (bug#10181).
7229
7230 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7231 like in `eval-defun-1'.
7232
7233 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7234
7235 * mail/sendmail.el (mail-yank-region):
7236 Recognize rmail-yank-current-message in addition to insert-buffer.
7237 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7238 a *mail* buffer created through rmail-start-mail with sendmail as
7239 mail-user-agent.
7240
7241 2012-05-27 Chong Yidong <cyd@gnu.org>
7242
7243 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7244 Default to 256 (Bug#11267).
7245
7246 * help.el (describe-mode): Doc fix.
7247
7248 2012-05-26 Glenn Morris <rgm@gnu.org>
7249
7250 * w32-fns.el (w32-init-info): Remove.
7251 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7252
7253 * info.el (info-initialize): For self-contained NS builds, put the
7254 included info/ directory at the front. (Bug#2791)
7255
7256 * paths.el (Info-default-directory-list): Make it a defcustom,
7257 mainly so that we can use custom-initialize-delay.
7258
7259 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7260
7261 * subr.el (buffer-has-markers-at): Mark obsolete.
7262
7263 * subr.el (lambda): Use declare.
7264
7265 * emacs-lisp/lisp-mode.el (lambda):
7266 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7267
7268 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7269
7270 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7271
7272 2012-05-26 Glenn Morris <rgm@gnu.org>
7273
7274 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7275
7276 2012-05-25 Glenn Morris <rgm@gnu.org>
7277
7278 * paths.el: Remove no-byte-compile.
7279 * loadup.el: No need to load paths.el uncompiled.
7280
7281 * image.el (imagemagick-types-inhibit): Doc fix.
7282
7283 * version.el: Remove no-byte-compile and associated formatting.
7284 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7285 is ancient code from when there was an "inc-vers.el".
7286
7287 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * progmodes/gdb-mi.el: Minor style changes.
7290 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7291 Turn into minor modes.
7292 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7293 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7294 (gdb-shell): Remove unneeded let-binding.
7295 (gdb-get-many-fields): Eliminate O(n²) behavior.
7296
7297 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7298
7299 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7300 platforms that don't link in fontset.c.
7301
7302 2012-05-25 Juri Linkov <juri@jurta.org>
7303
7304 Use the same diff color scheme as in modern VCSes (bug#10181).
7305
7306 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7307 to avoid confusion with `diff-added' that now uses green colors.
7308 (diff-removed): Use shades of red.
7309 (diff-added): Use shades of green.
7310 (diff-changed): Leave just the yellow color.
7311 (diff-use-changed-face): New variable.
7312 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7313 how to highlight context diff changes.
7314 (diff-refine-change): Use shades of yellow.
7315 (diff-refine-removed): New face that uses shades of red.
7316 (diff-refine-added): New face that uses shades of green.
7317 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7318 `diff-refine-removed' in the call to `smerge-refine-subst'
7319 depending on the value of `diff-use-changed-face'.
7320
7321 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7322 (smerge-other): Use shades of green.
7323 (smerge-base): Use shades of yellow.
7324 (smerge-refined-change): Empty face.
7325 (smerge-refined-removed): New face that uses shades of red.
7326 (smerge-refined-added): New face that uses shades of green.
7327 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7328 args `props-r' and `props-a', and use them. Doc fix.
7329 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7330 on its value use different faces `smerge-refined-change',
7331 `smerge-refined-removed', `smerge-refined-added' in the call to
7332 `smerge-refine-subst'.
7333
7334 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7335 Add face condition `min-colors 88' with shades of red.
7336 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7337 `min-colors 88' with shades of green.
7338 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7339 `min-colors 88' with shades of yellow.
7340
7341 2012-05-24 Glenn Morris <rgm@gnu.org>
7342
7343 * paths.el (prune-directory-list, remote-shell-program): Move to...
7344 * files.el (prune-directory-list, remote-shell-program): ...here.
7345 For the latter, delay initialization, prefer ssh, just search PATH.
7346
7347 * paths.el (term-file-prefix): Move to faces.el (the only user).
7348 * faces.el (term-file-prefix): Move here, make it a defcustom.
7349
7350 * paths.el (news-directory, news-path, news-inews-program):
7351 Move to gnus/nnspool.el.
7352
7353 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7354
7355 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7356 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7357 Make the latter a defcustom, with a delayed initialization.
7358
7359 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7360 These were deleted from Gnus itself late 2010.
7361
7362 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7363
7364 * progmodes/which-func.el (which-func-ff-hook):
7365 Check against user-error, not error.
7366
7367 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7368 cl-specs.el, which no longer exists.
7369
7370 2012-05-22 Glenn Morris <rgm@gnu.org>
7371
7372 * info.el (info-emacs-bug): New command.
7373 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7374 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7375
7376 2012-05-21 Glenn Morris <rgm@gnu.org>
7377
7378 * makefile.w32-in (update-subdirs-SH):
7379 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7380
7381 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7384
7385 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7386 Simplify Maven regexp, and make sure the file can't start with a space
7387 (bug#11517).
7388
7389 2012-05-21 Glenn Morris <rgm@gnu.org>
7390
7391 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7392 Scrap superfluous subshells.
7393
7394 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7395
7396 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7397 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7398
7399 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7400
7401 * calc/calc.el (calc-ensure-consistent-units): New variable.
7402
7403 * calc/calc-units.el (math-consistent-units-p)
7404 (math-check-unit-consistency): New functions.
7405 (calc-quick-units, calc-convert-units):
7406 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7407 is non-nil.
7408 (calc-extract-units): Fix typo.
7409
7410 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7413
7414 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7415 (flyspell-default-deplacement-commands): Don't spell check after
7416 repeated window/frame switches (e.g. triggered by mouse-movement).
7417 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7418 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7419 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7420 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7421 Remove unused vars.
7422 (flyspell-get-casechars, flyspell-get-not-casechars):
7423 Simplify; Don't bother removing a ] just to add it back.
7424 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7425
7426 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7427
7428 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7429 New functions.
7430 (math-function-table): Add support for more C functions.
7431
7432 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7433
7434 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7435 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7436 Protect delay handling for otherchars against empty otherchars.
7437
7438 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7441 their respective macro declarations.
7442 * skeleton.el (define-skeleton):
7443 * progmodes/compile.el (define-compilation-mode):
7444 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7445 (define-ibuffer-filter):
7446 * emacs-lisp/generic.el (define-generic-mode):
7447 * emacs-lisp/easy-mmode.el (define-minor-mode)
7448 (define-globalized-minor-mode):
7449 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7450 * emacs-lisp/byte-run.el (defsubst):
7451 * custom.el (deftheme): Add doc-string metadata.
7452
7453 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7456
7457 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7460
7461 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7462 * emacs-lisp/cl-macs.el: Idem.
7463 * emacs-lisp/cl-specs.el: Remove.
7464
7465 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 Minor renaming of internal CL functions and variables.
7468 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7469 (cl--position): Rename from cl-position.
7470 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7471 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7472 (cl--random-state): Rename from *random-state*.
7473
7474 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7475
7476 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7477 parens around the arg list (bug#11499).
7478
7479 2012-05-17 Juri Linkov <juri@jurta.org>
7480
7481 * isearch.el (word-search-regexp, word-search-backward)
7482 (word-search-forward, word-search-backward-lax)
7483 (word-search-forward-lax): Move functions from search.c
7484 (bug#10145, bug#11381).
7485
7486 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7487
7488 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7489 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7490 Delay for otherchars as for normal word components.
7491
7492 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * minibuffer.el (completion--sifn-requote): Fix last change.
7495 (minibuffer-local-must-match-filename-map):
7496 Move define-obsolete-variable-alias before its var.
7497
7498 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7501
7502 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7503 behavior.
7504 (completion--string-equal-p): New function.
7505 (completion--twq-all): Use it to get better assertion failure data.
7506
7507 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7508 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7509 (shell--requote-argument): New functions.
7510 (shell-completion-vars): Use them.
7511 (shell--parse-pcomplete-arguments): Rename from
7512 shell-parse-pcomplete-arguments.
7513 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7514 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7515 Obey comint-file-name-quote-list.
7516
7517 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7518 (smie-indent-keyword): Use it.
7519
7520 2012-05-14 Stefan Merten <smerten@oekonux.de>
7521
7522 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7523
7524 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7525
7526 * net/rlogin.el (rlogin-mode-map): Fix last change.
7527
7528 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7529
7530 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7531 the following \r\n using a single `process-send-string', since the
7532 Lotus SMTP server refuses to accept any commands if they are sent
7533 with two `process-send-string's (Bug#11444).
7534
7535 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7536
7537 * shell.el (shell-parse-pcomplete-arguments):
7538 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7539
7540 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7541
7542 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7543 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7544 (image-transform-width, image-transform-fit-width): New functions.
7545 (image-transform-properties): Use them.
7546 (image-transform-check-size): New function.
7547 (image-toggle-display-image): Use it (for testing).
7548 (image-transform-set-rotation): Reduce angle mod 360.
7549 Delete obsolete comment.
7550
7551 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7552
7553 * image-mode.el: Fix scaling (bug#11399).
7554 (image-transform-resize): Doc fix.
7555 (image-transform-properties): Default scale is 1 and height should
7556 be an integer.
7557
7558 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7559
7560 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7561 than hard-coding `car', to fix misbehavior when moving forward.
7562
7563 2012-05-13 Chong Yidong <cyd@gnu.org>
7564
7565 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7566 (tabulated-list-entries, tabulated-list-padding)
7567 (tabulated-list-sort-key): Make permanent-local.
7568
7569 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7570 (electric-buffer-list): Put electric buffer menu
7571 command descriptions in this docstring, instead of the docstring
7572 of electric-buffer-menu-mode. Code cleanups.
7573 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7574 Electric-buffer-menu-mode.
7575 (electric-buffer-update-highlight): Minor code cleanup.
7576
7577 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7578
7579 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7580 (Bug#11447)
7581
7582 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7584 Move define-obsolete-variable-alias before the var's definition.
7585 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7586 * tooltip.el (tooltip-hook):
7587 * textmodes/reftex-toc.el (reftex-toc-map):
7588 * textmodes/reftex-sel.el (reftex-select-label-map)
7589 (reftex-select-bib-map):
7590 * textmodes/reftex-index.el (reftex-index-map)
7591 (reftex-index-phrases-map):
7592 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7593 * progmodes/meta-mode.el (meta-mode-map):
7594 * novice.el (disabled-command-hook):
7595 * loadhist.el (unload-hook-features-list):
7596 * frame.el (blink-cursor):
7597 * files.el (find-file-not-found-hooks, write-file-hooks)
7598 (write-contents-hooks):
7599 * emulation/tpu-edt.el (GOLD-map):
7600 * emacs-lock.el (emacs-lock-from-exiting):
7601 * emacs-lisp/generic.el (generic-font-lock-defaults):
7602 * emacs-lisp/chart.el (chart-map):
7603 * dos-fns.el (register-name-alist):
7604 * dired-x.el (dired-omit-files-p):
7605 * desktop.el (desktop-enable):
7606 * cus-edit.el (custom-mode-hook):
7607 * buff-menu.el (buffer-menu-mode-hook):
7608 * bookmark.el (bookmark-read-annotation-text-func)
7609 (bookmark-exit-hooks):
7610 * allout.el (allout-mode-deactivate-hook)
7611 (allout-exposure-change-hook, allout-structure-added-hook)
7612 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7613 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7614 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7615 comes before the corresponding variable's definition.
7616
7617 2012-05-12 Chong Yidong <cyd@gnu.org>
7618
7619 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7620 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7621 (Buffer-menu-mode-map): Bind it.
7622 (Buffer-menu--pretty-name): Add a mouse-face property.
7623
7624 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7627 (prolog-upper-case-string, prolog-lower-case-string)
7628 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7629 (prolog-use-smie, prolog-smie-grammar): New vars.
7630 (prolog-smie-forward-token, prolog-smie-backward-token)
7631 (prolog-smie-rules): New funs.
7632 (prolog-comment-indent): Remove.
7633 (prolog-mode-variables): Use default comment indentation instead.
7634 Setup SMIE.
7635 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7636 (prolog-mode): Don't call them any more.
7637 (prolog-electric-colon, prolog-electric-dash)
7638 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7639
7640 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7641
7642 * minibuffer.el (completion--twq-all): Again, allow case differences.
7643
7644 * term.el: Move keymap initialization code to be more idiomatic.
7645 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7646 (term-terminal-menu): Move initialization into declaration.
7647 (term-escape-char): Let the user set it in her .emacs.
7648
7649 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7650 Provide SMIE-based indentation (not enabled by default yet).
7651 (sh-mode-map): Don't bind electric keys.
7652 Use electric-pair-mode instead of skeleton-pair.
7653 (sh-assignment-regexp): Fit within 80 columns.
7654 (sh-indent-supported): Specify actual shell name instead of boolean.
7655 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7656 (sh-maybe-here-document): Use it. Make obsolete.
7657 (sh-electric-here-document-mode) New minor mode.
7658 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7659 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7660 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7661 (sh-smie-rc-grammar, sh-use-smie): New vars.
7662 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7663 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7664 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7665 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7666 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7667 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7668 (sh-set-shell): Use smie-setup if requested.
7669
7670 * term.el (term-set-escape-char): Properly set term-escape-char.
7671 See http://stackoverflow.com/questions/10524656.
7672
7673 2012-05-10 Chong Yidong <cyd@gnu.org>
7674
7675 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7676 Use url-generic-parse-url, and handle host names and Windows
7677 filenames properly.
7678 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7679 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7680 URL schemes to work on.
7681 (ffap--toggle-read-only): New function.
7682 (ffap-read-only, ffap-read-only-other-window)
7683 (ffap-read-only-other-frame): Use it.
7684 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7685 necessary for ffap-url-unwrap-remote.
7686
7687 2012-05-10 Dave Abrahams <dave@boostpro.com>
7688
7689 * cus-start.el (create-lockfiles): Add it.
7690
7691 2012-05-09 Chong Yidong <cyd@gnu.org>
7692
7693 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7694 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7695
7696 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7699
7700 2012-05-09 Chong Yidong <cyd@gnu.org>
7701
7702 * ansi-color.el (ansi-color-process-output): Check for validity of
7703 comint-last-output-start before using it. This avoids a bad
7704 interaction with gdb-mi's input/output buffer.
7705
7706 2012-05-09 Glenn Morris <rgm@gnu.org>
7707
7708 * files.el (dir-locals-read-from-file):
7709 Mention dir-locals in any error message.
7710
7711 2012-05-09 Chong Yidong <cyd@gnu.org>
7712
7713 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7714 package (Bug#11410).
7715
7716 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7717 variables into description.
7718
7719 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7722 shell-delimiter-argument-list (bug#11348).
7723 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7724
7725 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7726
7727 * textmodes/rst.el: Silence byte-compiler warnings.
7728 (rst-re-alist, rst-reset-section-caches): Move around.
7729 (rst-re): Use `characterp', not `char-valid-p'.
7730 (font-lock-beg, font-lock-end): Declare.
7731
7732 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7733 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7734
7735 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7736
7737 2012-05-08 Glenn Morris <rgm@gnu.org>
7738
7739 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7740
7741 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * vc/log-edit.el: Add GNU coding standards highlighting.
7744 (log-edit-font-lock-gnu-style)
7745 (log-edit-font-lock-gnu-keywords): New vars.
7746 (log-edit-font-lock-keywords): New fun.
7747 (log-edit-mode): Don't fold case in font-lock.
7748 (log-edit-font-lock-keywords): Do not assume case-folding.
7749
7750 * imenu.el: Misc cleanup. Make docstrings out of comments.
7751 Use lexical-binding.
7752 (imenu--index-alist, imenu--last-menubar-index-alist)
7753 (imenu-menubar-modified-tick): Use defvar-local.
7754 (imenu--split-menu): Remove unused var.
7755 (imenu--cleanup-seen): Declare as global.
7756 (imenu--cleanup): Use dolist.
7757
7758 * subr.el (defvar-local): Add debug spec and doc-string position.
7759
7760 2012-05-08 Glenn Morris <rgm@gnu.org>
7761
7762 * language/burmese.el, language/cham.el, language/czech.el:
7763 * language/english.el, language/georgian.el, language/greek.el:
7764 * language/japanese.el, language/khmer.el, language/korean.el:
7765 * language/lao.el, language/misc-lang.el, language/romanian.el:
7766 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7767 * language/thai.el, language/utf-8-lang.el:
7768 Remove no-byte-compile setting.
7769
7770 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7771
7772 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7773
7774 * progmodes/make-mode.el (makefile-browse):
7775 Remove unnecessary interactive. (Bug#11324)
7776
7777 2012-05-07 Glenn Morris <rgm@gnu.org>
7778
7779 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7780
7781 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7782
7783 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7784
7785 * loadup.el: Preload newcomment.el.
7786 * newcomment.el: Move autoload-only code to toplevel.
7787
7788 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7789 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7790 Handle new :right-align column property.
7791 (tabulated-list-print-col): Idem, plus use `display' text-property to
7792 try and preserve alignment for variable pitch fonts.
7793
7794 2012-05-07 Chong Yidong <cyd@gnu.org>
7795
7796 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7797 (tabulated-list-use-header-line): New var.
7798 (tabulated-list-init-header): Use it.
7799 (tabulated-list-print-fake-header): New function.
7800 (tabulated-list-print): Use it.
7801 (tabulated-list-sort-button-map): Add non-header-line commands.
7802 (tabulated-list-init-header): Add column name property to basic
7803 labels as well.
7804 (tabulated-list-col-sort): Handle non-header-line button case.
7805 (tabulated-list--sort-by-column-name): Fix a corner case.
7806
7807 * buff-menu.el (list-buffers--refresh):
7808 Handle Buffer-menu-use-header-line.
7809
7810 2012-05-06 Chong Yidong <cyd@gnu.org>
7811
7812 * buff-menu.el: Convert to Tabulated List mode.
7813 (Buffer-menu-buffer+size-width): Make obsolete.
7814 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7815 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7816 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7817 documentation into docstring of buffer-menu.
7818 (Buffer-menu-toggle-files-only): Add an informative message.
7819 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7820 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7821 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7822 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7823 (Buffer-menu-execute, Buffer-menu-select)
7824 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7825 (Buffer-menu-bury): Use Tabulated List machinery.
7826 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7827 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7828 Delete.
7829 (list-buffers--refresh): New function.
7830 (list-buffers-noselect): Use it.
7831 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7832 (Buffer-menu--pretty-file-name): New helper functions.
7833
7834 * loadup.el: Preload tabulated-list.
7835
7836 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7837 tabulated-list-sort-column.
7838 (tabulated-list-init-header): Add the initial aligning space even
7839 if tabulated-list-padding is zero.
7840
7841 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7842
7843 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7844 whose cdr is not a cons cell correctly (bug#11038).
7845
7846 2012-05-06 Chong Yidong <cyd@gnu.org>
7847
7848 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7849 Accept additional plist in column descriptors.
7850 (tabulated-list-init-header): Obey it.
7851 (tabulated-list-get-entry): New function.
7852 (tabulated-list-put-tag): Use it. Use string-width instead of
7853 length.
7854 (tabulated-list--column-number): New function.
7855 (tabulated-list-print): Use it.
7856 (tabulated-list-print-col): New function.
7857 Set `tabulated-list-column-name' property on each column's text.
7858 (tabulated-list-print-entry): Use it.
7859 (tabulated-list-delete-entry, tabulated-list-set-col):
7860 New functions.
7861 (tabulated-list-sort-column): New command (Bug#11337).
7862
7863 * buff-menu.el (list-buffers): Move C-x C-b binding from
7864 buff-menu.el to bindings.el.
7865
7866 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7867 :advertised-binding feature.
7868
7869 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7870
7871 * progmodes/compile.el (compilation-internal-error-properties):
7872 Calculate start position correctly when end-col is set but
7873 end-line is not (Bug#11382).
7874
7875 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7876
7877 * man.el (Man-unindent): Use text-property-default-nonsticky to
7878 prevent untabify from inheriting face properties (Bug#11408).
7879
7880 2012-05-05 Stefan Merten <smerten@oekonux.de>
7881
7882 * textmodes/rst.el: Major merge with upstream development up to
7883 Docutils SVN r7399 / rst.el V1.2.1.
7884
7885 Clarify maintainership and authors.
7886
7887 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7888 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7889 (rst-official-version, rst-official-cvs-rev, rst-version)
7890 (rst-package-emacs-version-alist): New functions and variables
7891 for version information.
7892
7893 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7894 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7895 (rst-mode-syntax-table, rst-mode): New and corrected functions
7896 and variables representing reStructuredText features.
7897
7898 (rst-re): New function for reStructuredText regexes. Use in
7899 many places.
7900
7901 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7902 (rst-mode-map): Rebind keys.
7903
7904 (rst-mode-lazy, rst-font-lock-keywords)
7905 (rst-font-lock-extend-region)
7906 (rst-font-lock-extend-region-internal)
7907 (rst-font-lock-extend-region-extend)
7908 (rst-font-lock-find-unindented-line-limit)
7909 (rst-font-lock-find-unindented-line-match)
7910 (rst-adornment-level, rst-font-lock-adornment-level)
7911 (rst-font-lock-adornment-match)
7912 (rst-font-lock-handle-adornment-pre-match-form)
7913 (rst-font-lock-handle-adornment-matcher): Major revision of
7914 font-locking. Integrate with other code. Use `jit-lock-mode'.
7915
7916 (rst-preferred-adornments, rst-adjust-hook)
7917 (rst-new-adornment-down, rst-preferred-bullets)
7918 (rst-preferred-bullets, rst-indent, rst-indent-width)
7919 (rst-indent-field, rst-indent-literal-normal)
7920 (rst-indent-literal-minimized, rst-indent-comment): Change,
7921 extend and improve customization.
7922
7923 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7924 (rst-normalize-cursor-position, rst-get-decoration)
7925 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7926 (rst-rstrip, rst-toc-insert-find-delete-contents)
7927 (rst-shift-fill-region, rst-compute-bullet-tabs)
7928 (rst-debug-print-tabs, rst-debug-mark-found)
7929 (rst-shift-region-guts, rst-shift-region-right)
7930 (rst-shift-region-left, rst-use-char-classes)
7931 (rst-font-lock-keywords-function)
7932 (rst-font-lock-indentation-point)
7933 (rst-font-lock-find-unindented-line-begin)
7934 (rst-font-lock-find-unindented-line-end)
7935 (rst-font-lock-find-unindented-line)
7936 (rst-font-lock-adornment-point, rst-font-lock-level)
7937 (rst-adornment-level-alist): Remove functions and variables.
7938
7939 (rst-compare-adornments, rst-get-adornment-match)
7940 (rst-suggest-new-adornment, rst-get-adornments-around)
7941 (rst-adornment-complete-p, rst-get-next-adornment)
7942 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7943 (rst-straighten-adornments): Standardize function names to
7944 use "adornment" instead of "decoration". Correct callers.
7945 Similar standardizing in many places.
7946
7947 (rst-update-section, rst-adjust, rst-promote-region)
7948 (rst-enumerate-region, rst-bullet-list-region)
7949 (rst-repeat-last-character): Correct use of `interactive'.
7950
7951 (rst-classify-adornment, rst-find-all-adornments)
7952 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7953 (rst-find-leftmost-column, rst-repeat-last-character):
7954 Refactor functions.
7955
7956 (rst-find-title-line, rst-reset-section-caches)
7957 (rst-get-adornments-around, rst-adjust-adornment-work)
7958 (rst-arabic-to-roman, rst-roman-to-arabic)
7959 (rst-insert-list-pos, rst-insert-list-new-item)
7960 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7961 New functions.
7962
7963 (rst-all-sections, rst-section-hierarchy)
7964 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7965 New variables.
7966
7967 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7968 configuration instead of only buffer. Change where necessary.
7969
7970 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7971 (rst-shift-region, rst-adaptive-fill): New functions for
7972 indentation and filling.
7973
7974 (rst-comment-line-break, rst-comment-indent)
7975 (rst-comment-insert-comment, rst-comment-region)
7976 (rst-uncomment-region): New functions for handling comments.
7977
7978 (rst-compile): Quote shell arguments.
7979
7980 (rst-compile-pdf-preview, rst-compile-slides-preview):
7981 Delete temporary files after use.
7982
7983 2012-05-05 Glenn Morris <rgm@gnu.org>
7984
7985 * calendar/cal-html.el: Optionally include holidays in the output.
7986 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7987 (cal-html-holidays): New option.
7988 (cal-html-css-default): Add holiday entry.
7989 (holiday-in-range): Autoload it.
7990 (cal-html-htmlify-entry): Add optional class argument.
7991 (cal-html-htmlify-list): Add optional holidays argument.
7992 (cal-html-insert-agenda-days): Include holidays in the output.
7993 (cal-html-one-month): Maybe include holidays.
7994
7995 * calendar/holidays.el (holiday-in-range):
7996 Move here from cal-tex-list-holidays.
7997 * calendar/cal-tex.el (cal-tex-list-holidays):
7998 Make it an obsolete alias for holiday-in-range. Update all callers.
7999
8000 2012-05-05 Chong Yidong <cyd@gnu.org>
8001
8002 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8003 Nextstep.
8004
8005 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8006
8007 * files.el (file-auto-mode-skip): New var.
8008 (set-auto-mode-1): Use it.
8009
8010 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * repeat.el: Use lexical-binding.
8013 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8014 (repeat-undo-count): Remove.
8015 (repeat):
8016 * progmodes/octave-mod.el (octave-abbrev-start):
8017 * progmodes/f90.el (f90-abbrev-start):
8018 * face-remap.el (text-scale-adjust):
8019 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8020
8021 * emacs-lisp/pcase.el (pcase--let*): New function.
8022 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8023 a bit more.
8024 (pcase--split-pred): Be more clever about ruling out overlap between
8025 a predicate and some constant pattern.
8026 (pcase--q1): Use `null' instead of (eq foo nil).
8027
8028 * subr.el (setq-local, defvar-local): New macros.
8029 (kbd): Redefine as an alias.
8030 (with-selected-window): Leave unrelated frames alone.
8031 (set-temporary-overlay-map): New function.
8032
8033 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8034
8035 * subr.el (user-error): New function.
8036 * window.el (switch-to-buffer):
8037 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8038 (smerge-match-conflict):
8039 * simple.el (previous-matching-history-element)
8040 (next-matching-history-element, goto-history-element, undo-more)
8041 (undo-start):
8042 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8043 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8044 (next-file, tags-loop-scan, list-tags, complete-tag):
8045 * progmodes/compile.el (compilation-loop):
8046 * mouse.el (mouse-minibuffer-check):
8047 * man.el (Man-bgproc-sentinel, Man-goto-page):
8048 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8049 (Info-history-forward, Info-follow-reference, Info-menu)
8050 (Info-extract-menu-item, Info-extract-menu-counting)
8051 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8052 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8053 (Info-next-reference, Info-prev-reference, Info-index)
8054 (Info-index-next, Info-follow-nearest-node)
8055 (Info-copy-current-node-name):
8056 * imenu.el (imenu--make-index-alist)
8057 (imenu-default-create-index-function, imenu-add-to-menubar):
8058 * files.el (basic-save-buffer, recover-file):
8059 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8060 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8061 (checkdoc-message-text, checkdoc-defun):
8062 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8063 * cus-edit.el (customize-changed-options, customize-rogue)
8064 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8065 (custom-variable-mark-to-reset-standard)
8066 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8067 (custom-file):
8068 * completion.el (check-completion-length):
8069 * comint.el (comint-search-arg)
8070 (comint-previous-matching-input-string-position)
8071 (comint-previous-matching-input)
8072 (comint-replace-by-expanded-history-before-point, comint-send-input)
8073 (comint-copy-old-input, comint-backward-matching-input)
8074 (comint-goto-process-mark, comint-set-process-mark):
8075 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8076 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8077
8078 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8079
8080 * dabbrev.el (dabbrev--ignore-case-p): New function.
8081 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8082 Use it.
8083
8084 * files.el (automount-dir-prefix): Mark as obsolete.
8085
8086 2012-05-04 Glenn Morris <rgm@gnu.org>
8087
8088 * patcomp.el, play/bruce.el: Move to obsolete/.
8089
8090 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8091
8092 Fix minor Y10k bugs.
8093 * arc-mode.el (archive-unixdate):
8094 * autoinsert.el (auto-insert-alist):
8095 * calc/calc-forms.el (math-this-year):
8096 * emacs-lisp/copyright.el (copyright-current-year)
8097 (copyright-update-year, copyright):
8098 * tar-mode.el (tar-clip-time-string):
8099 * time.el (display-time-update):
8100 Don't assume years have 4 digits.
8101
8102 2012-05-04 Chong Yidong <cyd@gnu.org>
8103
8104 * dos-w32.el (file-name-buffer-file-type-alist)
8105 (direct-print-region-use-command-dot-com):
8106 * ffap.el (ffap-menu-regexp):
8107 * find-file.el (ff-special-constructs):
8108 * follow.el (follow-debug):
8109 * forms.el (forms--debug):
8110 * iswitchb.el (iswitchb-all-frames):
8111 * ido.el (ido-all-frames):
8112 * emacs-lisp/timer.el (timer-max-repeats):
8113 * mail/feedmail.el (feedmail-mail-send-hook)
8114 (feedmail-mail-send-hook-queued):
8115 * mail/footnote.el (footnote-signature-separator):
8116 * mail/mailabbrev.el (mail-alias-separator-string)
8117 (mail-abbrev-mode-regexp):
8118 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8119 * progmodes/idlwave.el (idlwave-libinfo-file)
8120 (idlwave-default-completion-case-is-down)
8121 (idlwave-library-routines): Convert defvars to defcustoms.
8122
8123 * mail/rmail.el (rmail-decode-mime-charset):
8124 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8125 (idlwave-shell-fix-inserted-breaks)
8126 (idlwave-shell-activate-alt-keybindings)
8127 (idlwave-shell-use-breakpoint-glyph):
8128 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8129
8130 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8133
8134 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8135
8136 * progmodes/verilog-mode.el (font-lock-keywords):
8137 Fix mis-highligting auto. Reported by Craig Barner.
8138 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8139 defines from global name space. Reported by Dan Dever.
8140 (verilog-auto-reset, verilog-auto-reset-widths)
8141 (verilog-auto-tieoff): Support using unbased numbers for
8142 AUTORESET and AUTOTIEOFF.
8143 (verilog-submit-bug-report): Update variable list.
8144 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8145 parenthesis from not matching. Reported by Michael Rytting.
8146 (verilog-auto-template-lint): Fix hash error when linting modules
8147 with no used templates.
8148 (verilog-warn, verilog-warn-error)
8149 (verilog-warn-fatal): When non-interactive report multiple
8150 warnings before exiting. Suggested by Brad Dobbie.
8151 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8152 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8153 to report unused template errors. Reported by Brad Dobbie.
8154 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8155 nets, bug438. Reported by Vns Blore.
8156 (verilog-auto-inout-module, verilog-auto-reg)
8157 (verilog-read-decls, verilog-read-sub-decls-sig)
8158 (verilog-signals-edit-wire-reg, verilog-signals-with):
8159 Fix passing of Verilog data types in ANSI input/output ports
8160 such as "output logic" into the AUTOs. Special case "wire" and
8161 "reg" for backwards compatibility presuming Verilog 2001.
8162 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8163 (verilog-preprocess): Fix replication of preprocess output.
8164 Reported by Brad Dobbie.
8165 (verilog-auto-inst-interfaced-ports):
8166 Create verilog-auto-inst-interfaced-ports, bug429.
8167 Reported by Julian Gorfajn.
8168 (verilog-after-save-font-hook)
8169 (verilog-before-save-font-hook): New variable.
8170 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8171 (verilog-save-font-mods): Wrap disabling fontification, reported
8172 by David Rogoff.
8173 (verilog-do-indent, verilog-pretty-declarations-auto)
8174 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8175 Reported by Pierre-David Pfister.
8176 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8177 of class declarations, bug292. Reported by Kevin Heilman.
8178 (verilog-read-decls): Fix 'parameter type' not appearing in
8179 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8180 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8181 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8182 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8183 Reported by David Kravitz.
8184
8185 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8186
8187 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8188 assignment with tests in ifs and for loops.
8189 (verilog-extended-complete-re, verilog-complete-reg): Change so
8190 that DPI inport functions don't look like fuction declarations.
8191 (verilog-pretty-expr): Don't line up assignment
8192 operations to the test and increment in if and for loops
8193 (verilog-extended-complete-re, verilog-complete-reg): Change so
8194 that DPI inport functions don't look like fuction declarations.
8195
8196 2012-05-03 Kenichi Handa <handa@m17n.org>
8197
8198 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8199 decoding, and show a warning message without signaling an error
8200 (Bug#11282).
8201
8202 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8203
8204 * emacs-lisp/bytecomp.el
8205 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8206 since cconv.el might have introduced :fun-body, internal-make-closure,
8207 and friends for bytecomp to handle (bug#11391).
8208 * custom.el (defcustom): Avoid ((λ ..) ..).
8209
8210 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8211
8212 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8213
8214 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8215
8216 * notifications.el (dbus-debug):
8217 * term/linux.el (gpm-mouse-enable):
8218 * term/screen.el (xterm-register-default-colors): Declare.
8219
8220 2012-05-02 Chong Yidong <cyd@gnu.org>
8221
8222 * cus-start.el (gc-cons-percentage, exec-suffixes)
8223 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8224 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8225 (make-cursor-line-fully-visible, void-text-area-pointer)
8226 (font-list-limit): Add customization data.
8227
8228 * allout.el (allout-exposure-change-functions)
8229 (allout-structure-added-functions)
8230 (allout-structure-deleted-functions)
8231 (allout-structure-shifted-functions): Rename abnormal hooks from
8232 *-hook, and convert to defcustoms.
8233 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8234 Convert to defcustoms.
8235 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8236
8237 * allout-widgets.el: Hook callers changed.
8238
8239 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8240
8241 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8242 the yanked message in preference to the default value of
8243 buffer-file-coding-system.
8244
8245 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8246
8247 * window.el (display-buffer--action-function-custom-type):
8248 Fix entry.
8249
8250 2012-05-02 Alan Mackenzie <acm@muc.de>
8251
8252 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8253
8254 2012-05-01 Glenn Morris <rgm@gnu.org>
8255
8256 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8257
8258 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8259
8260 * cus-edit.el (custom-variable-documentation): Simplify with format.
8261
8262 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8263 Stefan Monnier <monnier@iro.umontreal.ca>
8264
8265 * simple.el (suggest-key-bindings, execute-extended-command):
8266 Move from keyboard.c.
8267
8268 2012-05-01 Chong Yidong <cyd@gnu.org>
8269
8270 * follow.el: Eliminate advice.
8271 (set-process-filter, process-filter, sit-for): Advice deleted.
8272 (follow-mode-off-hook): Obsolete hook removed.
8273 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8274 Vars deleted.
8275 (follow-auto): Use a :set function.
8276 (follow-mode): Rewritten. Don't advise process filters.
8277 (follow-switch-to-current-buffer-all, follow-scroll-up)
8278 (follow-scroll-down): Assume follow-mode is bound.
8279 (follow-comint-scroll-to-bottom)
8280 (follow-align-compilation-windows): New functions.
8281 (follow--window-sorter): New function.
8282 (follow-all-followers): Use it to explicitly sort windows by their
8283 positions; don't make assumptions about next-window order.
8284 (follow-windows-start-end, follow-delete-other-windows-and-split)
8285 (follow-calc-win-start): Doc fix.
8286 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8287 vertical-motion unnecessarily.
8288 (follow-adjust-window): New function.
8289 (follow-post-command-hook): Use it.
8290 (follow-call-set-process-filter, follow-call-process-filter)
8291 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8292 (follow-stop-intercept-process-output, follow-generic-filter):
8293 Functions deleted.
8294 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8295 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8296 New functions, replacing advice on scroll-bar-* commands.
8297 (follow-mwheel-scroll): New function (Bug#4112).
8298
8299 * comint.el (comint-adjust-point): New function.
8300 (comint-postoutput-scroll-to-bottom): Use it.
8301 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8302
8303 2012-05-01 Glenn Morris <rgm@gnu.org>
8304
8305 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8306 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8307 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8308 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8309 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8310 Remove no-byte-compile setting.
8311
8312 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8313
8314 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8315 all-completions code to not return a number in the last cdr.
8316
8317 2012-04-30 Leo Liu <sdl.web@gmail.com>
8318
8319 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8320 read-only error.
8321
8322 2012-04-29 Chong Yidong <cyd@gnu.org>
8323
8324 * follow.el (follow-calc-win-end): Rewrite to handle partial
8325 screen lines correctly (Bug#8390).
8326 (follow-avoid-tail-recenter): Minor cleanup.
8327
8328 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8329
8330 Avoid the obsolete `assoc' package.
8331 * speedbar.el (speedbar-refresh): Avoid adelete.
8332 (speedbar-file-lists): Simplify and avoid aput.
8333 * man.el (Man--sections, Man--refpages): New vars, replacing
8334 Man-sections-alist and Man-refpages-alist.
8335 (Man-build-section-alist, Man-build-references-alist):
8336 Use them; avoid aput.
8337 (Man--last-section, Man--last-refpage): New vars.
8338 (Man-follow-manual-reference): Use them.
8339 Use the `default' arg of completing-read.
8340 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8341
8342 2012-04-27 Chong Yidong <cyd@gnu.org>
8343
8344 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8345
8346 * startup.el (x-apply-session-resources): New function.
8347
8348 * term/ns-win.el (ns-initialize-window-system):
8349 * term/w32-win.el (w32-initialize-window-system):
8350 * term/x-win.el (x-initialize-window-system): Use it to properly
8351 set menu-bar-mode and other vars from X resources, even if the
8352 initial frame is not a window-system frame (Bug#2299).
8353
8354 * subr.el (read-key): Avoid running filter function when setting
8355 up temporary tool bar entries (Bug#9922).
8356
8357 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8358
8359 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8360 (Bug#11344)
8361
8362 2012-04-27 Chong Yidong <cyd@gnu.org>
8363
8364 * select.el (xselect--encode-string): New function, split from
8365 xselect-convert-to-string.
8366 (xselect-convert-to-string): Use it.
8367 (xselect-convert-to-filename, xselect-convert-to-os)
8368 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8369 returned strings are properly encoded (Bug#11315).
8370
8371 2012-04-27 Chong Yidong <cyd@gnu.org>
8372
8373 * simple.el (delete-active-region): Move to killing custom group.
8374
8375 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8376
8377 * progmodes/which-func.el (which-func-current): Quote %
8378 characters for mode-line processing.
8379
8380 2012-04-27 Chong Yidong <cyd@gnu.org>
8381
8382 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8383 reaching eob (Bug#11286).
8384
8385 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8386
8387 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8388 (gdb): Make it buffer-local and init to zero.
8389 (gdb-control-commands-regexp): New variable.
8390 (gdb-send): Don't wrap in "-interpreter-exec console" if
8391 gdb-control-level is positive. Increment gdb-control-level
8392 whenever the command matches gdb-control-commands-regexp, and
8393 decrement it each time the command is "end". (Bug#11279)
8394
8395 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8396
8397 * window.el (adjust-window-trailing-edge, enlarge-window)
8398 (shrink-window, window-resize):
8399 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8400 windows (Bug#11276).
8401
8402 2012-04-27 Chong Yidong <cyd@gnu.org>
8403
8404 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8405 fix "missing prefix" warning. All callers changed.
8406
8407 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8408
8409 * emacs-lisp/assoc.el: Move to obsolete/.
8410
8411 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8414
8415 * term/ns-win.el (ns-define-service):
8416 * progmodes/pascal.el (pascal-goto-defun):
8417 * progmodes/js.el (js--read-tab):
8418 * progmodes/etags.el (tags-lazy-completion-table):
8419 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8420 * emacs-lisp/ewoc.el (ewoc--wrap):
8421 * emacs-lisp/assoc.el (aput, adelete, amake):
8422 * doc-view.el (doc-view-convert-current-doc):
8423 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8424
8425 2012-04-26 Chong Yidong <cyd@gnu.org>
8426
8427 * image.el (image-type-from-buffer): Only return supported image
8428 type (Bug#9045).
8429
8430 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8431 value, for symmetry with diff-end-of-hunk.
8432 (diff-split-hunk, diff-find-source-location)
8433 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8434 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8435 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8436 compute the relevant hunk or file properly (Bug#6005).
8437 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8438
8439 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * vc/vc-mtn.el:
8442 * vc/vc-hg.el:
8443 * vc/vc-git.el:
8444 * vc/vc-dir.el:
8445 * vc/vc-cvs.el:
8446 * vc/vc-bzr.el:
8447 * vc/vc-arch.el:
8448 * vc/vc.el: Replace lexical-let by lexical-binding.
8449 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8450 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8451 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8452
8453 2012-04-26 Chong Yidong <cyd@gnu.org>
8454
8455 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8456 (diff-mode-shared-map): Bind it to / and [remap undo].
8457
8458 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8459 (ediff-window-setup-function): Use it as the default, to set up
8460 windows based on whether the current frame is graphical (Bug#2138).
8461 (ediff-choose-window-setup-function-automatically): Make obsolete.
8462
8463 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8464
8465 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * ffap.el: Remove old code for obsolete package.
8468 (ffap-complete-as-file-p): Remove.
8469
8470 Use completion-table-with-quoting for comint and pcomplete.
8471 * comint.el (comint--unquote&requote-argument)
8472 (comint--unquote-argument, comint--requote-argument): New functions.
8473 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8474 (comint-quote-filename): Use regexp-opt-charset.
8475 (comint--common-suffix, comint--common-quoted-suffix)
8476 (comint--table-subvert): Remove.
8477 (comint-unquote-function, comint-requote-function): New vars.
8478 (comint--complete-file-name-data): Use them with
8479 completion-table-with-quoting.
8480 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8481 * pcomplete.el (pcomplete-arg-quote-list)
8482 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8483 (pcomplete-unquote-argument-function): Default to non-nil.
8484 (pcomplete-unquote-argument): Simplify.
8485 (pcomplete--common-quoted-suffix): Remove.
8486 (pcomplete-requote-argument-function): New var.
8487 (pcomplete--common-suffix): New function.
8488 (pcomplete-completions-at-point): Use completion-table-with-quoting
8489 and completion-table-subvert.
8490
8491 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8492 (minibuffer--double-dollars): Preserve properties.
8493 (completion--sifn-requote): New function.
8494 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8495
8496 * minibuffer.el: Add support for completion of quoted/escaped data.
8497 (completion-table-with-quoting, completion-table-subvert): New funs.
8498 (completion--twq-try, completion--twq-all): New functions.
8499 (completion--nth-completion): New function.
8500 (completion-try-completion, completion-all-completions): Use it.
8501
8502 2012-04-25 Leo Liu <sdl.web@gmail.com>
8503
8504 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8505 Use compilation-message if available to find real filename.
8506
8507 2012-04-25 Chong Yidong <cyd@gnu.org>
8508
8509 * vc/diff-mode.el (diff-setup-whitespace): New function.
8510 (diff-mode): Use it.
8511
8512 * vc/diff.el (diff-sentinel):
8513 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8514 Whitespace mode variables based on diff style (Bug#8612).
8515
8516 2012-04-25 Leo Liu <sdl.web@gmail.com>
8517
8518 * progmodes/python.el (python-send-region): Add suffix .py to the
8519 temp file.
8520
8521 * files.el (auto-mode-alist): Use javascript-mode instead.
8522
8523 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8524
8525 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8526
8527 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8528 (soap-resolve-references-for-array-type): Hack to prevent self
8529 references, see Bug#9.
8530 (soap-parse-envelope): Report the contents of the 'detail' node
8531 when receiving a fault reply.
8532 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8533
8534 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8535 (soap-inspect-simple-type): New function.
8536
8537 * net/soap-client.el (soap-simple-type): New struct.
8538 (soap-default-xsd-types, soap-default-soapenc-types)
8539 (soap-decode-basic-type, soap-encode-basic-type):
8540 support unsignedInt and double basic types.
8541 (soap-resolve-references-for-simple-type)
8542 (soap-parse-simple-type, soap-encode-simple-type): New function.
8543 (soap-parse-schema): Parse xsd:simpleType declarations.
8544
8545 * net/soap-client.el (soap-default-xsd-types)
8546 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8547 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8548 the local name of "soapenc:Array".
8549 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8550 decoding integer, byte and anyURI xsd types.
8551
8552 2012-04-25 Chong Yidong <cyd@gnu.org>
8553
8554 * cus-edit.el (custom-buffer-create-internal): Update header text.
8555
8556 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8557
8558 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8559 settings on 'system-type', not on 'window-system'. On MS-Windows,
8560 set interactive-mode on in GDB.
8561
8562 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8565 (ruby-syntax-propertize-regexp): Remove.
8566 (ruby-syntax-propertize-function): Split regexp into chunks.
8567 Match following code directly.
8568
8569 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8570
8571 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8572 (ruby-syntax-propertize-regexp): New function.
8573 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8574 by a special keyword.
8575
8576 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8577 (ruby-syntax-general-delimiters-goto-beg)
8578 (ruby-syntax-propertize-general-delimiters): New functions.
8579 (ruby-syntax-propertize-function): Use them to handle GDL.
8580 (ruby-font-lock-keywords): Move old handling of GDL...
8581 (ruby-font-lock-syntactic-keywords): .. to here.
8582 (ruby-calculate-indent): Adjust indentation for GDL.
8583
8584 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8585
8586 * notifications.el (top): Remove unneeded declarations.
8587 (notifications-specification-version): Change to "1.2".
8588 (notifications-interface, notifications-notify-method)
8589 (notifications-close-notification-method): Fix docstring.
8590 (notifications-get-capabilities-method): New defconst.
8591 (notifications-notify): Add :action-items, :resident and
8592 :transient hints. Change "image_data" to "image-data" and
8593 "image_path" to "image-path".
8594 (notifications-get-capabilities): New defun.
8595
8596 2012-04-24 Leo Liu <sdl.web@gmail.com>
8597
8598 * progmodes/python.el: Move hideshow setup to the end.
8599
8600 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8601
8602 * window.el (handle-select-window): Clear echo area since this is
8603 no more done by read_char (Bug#11304).
8604
8605 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8608 and `/ M' to filter-derived-mode.
8609 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8610 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8611 (ibuffer-mark-by-mode): Use default rather than initial-input.
8612 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8613
8614 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8615
8616 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8617 (ibuffer-filter-by-derived-mode): New filter.
8618 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8619
8620 2012-04-23 Andreas Politz <politza@fh-trier.de>
8621
8622 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8623
8624 2012-04-23 Chong Yidong <cyd@gnu.org>
8625
8626 * cus-edit.el (customize-apropos, customize-apropos-options):
8627 Disable matching of non-option variables (Bug#11176).
8628 (customize-option, customize-option-other-window)
8629 (customize-changed-options): Doc fix.
8630 (customize-apropos-options, customize-apropos-faces)
8631 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8632
8633 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8634 Fix word list splitting (Bug#11132).
8635 (apropos-symbol, apropos-keybinding, apropos-label)
8636 (apropos-property, apropos-function-button)
8637 (apropos-variable-button, apropos-misc-button): New faces.
8638 (apropos-symbol-face, apropos-keybinding-face)
8639 (apropos-label-face, apropos-property-face, apropos-match-face):
8640 Variables removed (Bug#8396).
8641 (apropos-library-button, apropos-format-plist, apropos-print)
8642 (apropos-print-doc, apropos-describe-plist): Callers changed.
8643
8644 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8645
8646 * net/xesam.el (xesam-mode-map): Use let-bound map in
8647 initialization. (Bug#11292)
8648
8649 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8650
8651 Preserve ispell session localwords when switching back to
8652 original buffer.
8653
8654 * textmodes/ispell.el (ispell-buffer-session-localwords):
8655 New buffer-local variable to hold buffer session localwords.
8656 (ispell-kill-ispell): Add option 'clear to delete session
8657 localwords.
8658 (ispell-command-loop, ispell-change-dictionary)
8659 (ispell-buffer-local-words): Preserve session localwords when
8660 needed.
8661
8662 * textmodes/flyspell.el (flyspell-process-localwords)
8663 (flyspell-do-correct): Preserve session localwords when needed.
8664
8665 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8666
8667 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8668 using obsolete `translation-table-for-input'.
8669 (ispell-word, ispell-process-line, ispell-complete-word):
8670 Use plain `insert' instead of removed `ispell-insert-word'.
8671
8672 2012-04-22 Chong Yidong <cyd@gnu.org>
8673
8674 * cus-edit.el (custom-variable-menu)
8675 (custom-variable-reset-saved, custom-face-menu)
8676 (custom-face-reset-saved): If there is no saved value, make the
8677 "reset-saved" operation bring back the default (Bug#9509).
8678 (custom-face-state): Properly detect themed faces.
8679
8680 * faces.el (face-spec-set): Stop supporting deprecated form of
8681 third arg.
8682
8683 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8684
8685 Move functions from C to Lisp. Make non-blocking method calls
8686 the default. Implement further D-Bus standard interfaces.
8687
8688 * net/dbus.el (dbus-message-internal): Declare function.
8689 Remove unneeded function declarations.
8690 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8691 (dbus-message-type-method-return, dbus-message-type-error)
8692 (dbus-message-type-signal): Declare variables. Remove local
8693 definitions.
8694 (dbus-interface-dbus, dbus-interface-peer)
8695 (dbus-interface-introspectable, dbus-interface-properties)
8696 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8697 Adapt docstring.
8698 (dbus-interface-objectmanager): New defconst.
8699 (dbus-call-method, dbus-call-method-asynchronously)
8700 (dbus-send-signal, dbus-method-return-internal)
8701 (dbus-method-error-internal, dbus-register-service)
8702 (dbus-register-signal, dbus-register-method): New defuns, moved
8703 from dbusbind.c
8704 (dbus-call-method-handler, dbus-setenv)
8705 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8706 New defuns.
8707 (dbus-call-method-non-blocking): Make it an obsolete function.
8708 (dbus-unregister-object, dbus-unregister-service)
8709 (dbus-handle-event, dbus-register-property)
8710 (dbus-property-handler): Obey the new structure of
8711 `bus-registered-objects'.
8712 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8713 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8714 Use `dbus-call-method'.
8715
8716 2012-04-22 Chong Yidong <cyd@gnu.org>
8717
8718 * cus-edit.el (custom-commands, custom-reset-menu)
8719 (Custom-reset-standard): Tweak labels.
8720 (custom-reset-button-menu): Change default to t.
8721 (custom-buffer-create-internal): For the custom-reset-button-menu
8722 case, put the revert button first.
8723 (custom-group-subtitle): New face.
8724 (custom-group-value-create): Align docstring to a specific column.
8725
8726 * wid-edit.el (widget-documentation-link-add): Don't handle
8727 indentation in this function.
8728 (widget-documentation-string-indent-to): New function.
8729 (widget-documentation-string-value-create): Use it.
8730
8731 * autorevert.el (auto-revert):
8732 * epg-config.el (epg):
8733 * ibuffer.el (ibuffer):
8734 * mpc.el (mpc):
8735 * ses.el (ses):
8736 * eshell/eshell.el (eshell):
8737 * net/ange-ftp.el (ange-ftp):
8738 * progmodes/ebnf2ps.el (postscript):
8739 * progmodes/flymake.el (flymake):
8740 * progmodes/prolog.el (prolog):
8741 * progmodes/verilog-mode.el (verilog-mode):
8742 * progmodes/which-func.el (which-func):
8743 * term/xterm.el (xterm):
8744 * textmodes/picture.el (picture):
8745 * textmodes/tildify.el (tildify):
8746 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8747 customization buffers.
8748
8749 2012-04-22 Alan Mackenzie <acm@muc.de>
8750
8751 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8752 Adding a ) can hide the resulting (..) from searches. Fix it.
8753 Bound the backward search to the position of the existing (.
8754
8755 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8756
8757 * progmodes/verilog-mode.el (verilog-mode): Check whether
8758 which-func-modes is t before adding verilog-mode.
8759 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8760
8761 2012-04-21 Leo Liu <sdl.web@gmail.com>
8762
8763 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8764
8765 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8766
8767 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8768 filling of the last column of a table (Bug#5635).
8769 (woman-find-next-control-line): New arg, specifying an additional
8770 regexp component for the control line.
8771 (woman2-roff-buffer): Use it.
8772 (woman-break-table): New function.
8773 (woman2-TS): Use it.
8774
8775 2012-04-21 Chong Yidong <cyd@gnu.org>
8776
8777 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8778 (woman-horizontal-escapes, woman-negative-vertical-space)
8779 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8780 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8781
8782 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8783
8784 * minibuffer.el (completion-file-name-table): Complete user names.
8785
8786 2012-04-20 Leo Liu <sdl.web@gmail.com>
8787
8788 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8789 and pcase-let*.
8790
8791 2012-04-20 Chong Yidong <cyd@gnu.org>
8792
8793 * server.el (server-execute): Respect initial-buffer-choice if it
8794 is a string and there are no files to open (Bug#2825).
8795 (server-create-window-system-frame, server-create-tty-frame):
8796 Don't switch buffers here.
8797 (server-process-filter): Only try to open a window system frame if
8798 compiled with graphical support (Bug#8314).
8799
8800 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8801
8802 * battery.el (battery-echo-area-format): Display remaining time
8803 for sysfs backend too (Bug#11269).
8804 (battery-linux-sysfs): Fix conditional for the charge.
8805
8806 2012-04-20 Chong Yidong <cyd@gnu.org>
8807
8808 * progmodes/gdb-mi.el (gdb): Revert previous change.
8809 (gdb-inferior-io--init-proc): New function.
8810 (gdb-init-1): Use it.
8811 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8812 responsible for allocating a new pty and hooking it to gdb when
8813 the old pty gets an EIO due to process exit.
8814 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8815 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8816 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8817
8818 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8819
8820 * window.el (window-min-size, window-sizable, window-min-delta)
8821 (window-max-delta, window--resizable, window-resizable)
8822 (window-total-size, window-full-height-p, window-full-width-p)
8823 (window-in-direction, window--resize-mini-window, window-resize)
8824 (window--resize-child-windows-normal)
8825 (window--resize-child-windows, window--resize-siblings)
8826 (window--resize-this-window, adjust-window-trailing-edge)
8827 (enlarge-window, shrink-window): Doc fixes.
8828
8829 2012-04-20 Chong Yidong <cyd@gnu.org>
8830
8831 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8832 New function to call delete-process on the gdb-inferior buffer's pty.
8833 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8834 pty process (Bug#11273).
8835 (gdb-update): New arg to suppress talking to the gdb process.
8836 (gdb-done-or-error): Use it.
8837 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8838 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8839 sentinel not being called.
8840
8841 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8842
8843 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8844
8845 2012-04-20 Glenn Morris <rgm@gnu.org>
8846
8847 * net/network-stream.el (open-network-stream): Doc fix.
8848
8849 2012-04-20 Chong Yidong <cyd@gnu.org>
8850
8851 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8852
8853 2012-04-20 Alan Mackenzie <acm@muc.de>
8854
8855 Ensure searching for keywords is case sensitive.
8856
8857 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8858 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8859 (c-defun-name, c-mark-function, c-cpp-define-name)
8860 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8861 (c-context-line-break): Bind case-fold-search to nil.
8862
8863 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8864 Bind case-fold-search to nil.
8865
8866 2012-04-20 Chong Yidong <cyd@gnu.org>
8867
8868 * mail/sendmail.el (mail-bury): Call return action with the right
8869 Rmail buffer (Bug#11242).
8870
8871 * server.el (server-process-filter): Handle corner case where both
8872 tty and nowait options are present (Bug#11102).
8873
8874 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8875
8876 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8877 (top level): Put into the executable the ident-style '$Id:' tag on
8878 windows-nt as well.
8879
8880 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8881
8882 * electric.el (electric-indent-post-self-insert-function): Check that
8883 electric-indent-mode is enabled in current buffer.
8884
8885 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8886
8887 * imenu.el (imenu-progress-message): Restore; it is "used" in
8888 erc/erc-imenu.el and net/snmp-mode.el.
8889
8890 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8891
8892 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8893 (mouse-avoidance-nudge-mouse): Remove unused binding.
8894
8895 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8896
8897 * descr-text.el (describe-char):
8898 * progmodes/python.el (python-describe-symbol):
8899 Don't call `toggle-read-only', set `buffer-read-only'.
8900
8901 * imenu.el (imenu-default-goto-function): Mark unused args.
8902 (imenu-progress-message): Remove obsolete macro; all callers changed.
8903
8904 * subr.el (keymap-canonicalize): Remove unused binding.
8905 (read-passwd): Mark unused arg.
8906
8907 * tutorial.el (tutorial--display-changes): Remove unused binding.
8908 (tutorial--save-tutorial-to): Remove unused variable.
8909
8910 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8911 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8912 (package-generate-autoloads, package-menu--generate)
8913 (package-menu--find-upgrades): Remove unused bindings.
8914
8915 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8916 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8917 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8918 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8919 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8920 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8921 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8922 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8923 (cua-delete-char-rectangle): Mark unused args.
8924 (cua-align-rectangle): Remove unused binding.
8925
8926 * mail/rmail.el (compilation--message->loc)
8927 (epa--find-coding-system-for-mime-charset): Declare.
8928
8929 * net/dbus.el (dbus-register-service): Declare.
8930 (dbus-name-owner-changed-handler): Remove unused binding.
8931
8932 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8933 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8934 (nxml-scan-backward-within): Mark unused arg.
8935 (nxml-dynamic-markup-word): Remove unused binding.
8936
8937 * mouse.el (mouse-menu-major-mode-map):
8938 * emacs-lisp/authors.el (authors-scan-change-log)
8939 (authors-add-to-author-list):
8940 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8941 * emacs-lisp/smie.el (smie-auto-fill):
8942 * mail/sendmail.el (mail-bury):
8943 * mail/unrmail.el (unrmail):
8944 * net/tls.el (open-tls-stream):
8945 * textmodes/picture.el (picture-mouse-set-point):
8946 Remove unused bindings.
8947
8948 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8949
8950 * net/tramp.el (tramp-action-password): Let-bind
8951 `enable-recursive-minibuffers' to t.
8952
8953 2012-04-18 Sam Steingold <sds@gnu.org>
8954
8955 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8956 instead of 'string to accommodate values like [f11].
8957 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8958 * progmodes/gdb-mi.el: Likewise.
8959
8960 2012-04-18 Leo Liu <sdl.web@gmail.com>
8961
8962 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8963 current buffer.
8964 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8965 LOCAL is nil.
8966
8967 2012-04-18 Chong Yidong <cyd@gnu.org>
8968
8969 * simple.el (line-move): Use forward-line if in batch mode
8970 (Bug#11053).
8971
8972 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8973
8974 * files.el (after-find-file): Do not try to add a final newline if
8975 the buffer is read-only (Bug#11156).
8976
8977 2012-04-17 Richard Stallman <rms@gnu.org>
8978
8979 * mail/rmail.el (rmail-start-mail):
8980 Pass (rmail-mail-return...) for the return-action.
8981 Pass (rmail-yank-current-message...) for the yank-action.
8982 (rmail-yank-current-message): New function.
8983 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8984 (rmail-reply): Likewise.
8985 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8986
8987 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8988 buffer, not the last. Reject temp buffers. Use the rmail-mode
8989 buffer, not newbuf.
8990
8991 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8992
8993 * server.el (server-ensure-safe-dir): Simplify.
8994
8995 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8996
8997 * emacs-lisp/smie.el: Provide smarter auto-filling.
8998 (smie-auto-fill): New function.
8999 (smie-setup): Use it.
9000
9001 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9002
9003 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9004
9005 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9006 (comment-indent): Use it.
9007
9008 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9009
9010 * ses.el: The overall change is to add cell renaming, that is
9011 setting fancy names for cell symbols other than name matching
9012 "\\`[A-Z]+[0-9]+\\'" regexp .
9013 (ses-localvars): Add ses--renamed-cell-symb-list.
9014 (ses-create-cell-variable): New defun.
9015 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9016 (ses-relocate-formula): Relocate formulas only for cells the
9017 symbols of which are not renamed, i.e. symbols whose names do not
9018 match regexp "\\`[A-Z]+[0-9]+\\'".
9019 (ses-relocate-all): Relocate values only for cells the symbols of
9020 which are not renamed.
9021 (ses-load): Create cells variables as the (ses-cell ...) are read,
9022 in order to check row col consistency with cell symbol name only
9023 for cells that are not renamed.
9024 (ses-replace-name-in-formula): New defun.
9025 (ses-rename-cell): New defun.
9026
9027 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9028
9029 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9030 New option (bug#11118).
9031 (perl-calculate-indent): Respect it.
9032
9033 2012-04-17 Glenn Morris <rgm@gnu.org>
9034
9035 * dired-aux.el (dired-mark-read-string): Doc fix.
9036
9037 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9038
9039 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9040 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9041
9042 2012-04-17 Glenn Morris <rgm@gnu.org>
9043
9044 * mouse.el (mouse-drag-track):
9045 * speedbar.el (speedbar-frame-mode):
9046 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9047
9048 2012-04-16 Leo Liu <sdl.web@gmail.com>
9049
9050 * progmodes/python.el: Trivial cleanup.
9051
9052 2012-04-16 Glenn Morris <rgm@gnu.org>
9053
9054 * vc/vc.el (vc-string-prefix-p):
9055 * vc/pcvs-util.el (cvs-string-prefix-p):
9056 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9057 * mpc.el (mpc-string-prefix-p):
9058 Make all of these into obsolete aliases for string-prefix-p.
9059 Update callers.
9060 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9061
9062 * textmodes/two-column.el: Move custom options to the start.
9063 (frame-width): Remove compat definition.
9064 (2C-associate-buffer, 2C-dissociate):
9065 Use with-current-buffer rather than save-excursion.
9066 (2C-dissociate): Force a mode-line update.
9067 (2C-autoscroll): Use ignore-errors.
9068
9069 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9070 Autoload trivia.
9071
9072 * emacs-lisp/cl-extra.el (*random-state*):
9073 Remove unnecessary declaration.
9074
9075 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9076
9077 * play/cookie1.el (cookie-snarf):
9078 Give an explicit error if input file cannot be read.
9079
9080 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9081
9082 * progmodes/perl-mode.el (c-macro-expand):
9083 Remove unnecessary autoload (it is in loaddefs.el).
9084
9085 * textmodes/picture.el (picture-desired-column)
9086 (picture-update-desired-column): Convert comments to doc-strings.
9087 (picture-substitute): Remove function.
9088 (picture-mode-map): Initialize in the defvar.
9089
9090 * woman.el: Remove eval-after-load for tar-mode.
9091 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9092 (woman-tar-extract-file): Autoload it.
9093
9094 * frame.el (automatic-hscrolling): Make this alias obsolete.
9095
9096 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9097
9098 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9099 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9100 (ispell-dictionary-base-alist): Revert to original XEmacs
9101 friendly version for default. [:alpha:] will be added in
9102 `ispell-set-spellchecker-params' if needed.
9103
9104 2012-04-16 Chong Yidong <cyd@gnu.org>
9105
9106 * image.el (imagemagick--file-regexp): New variable.
9107 (imagemagick-register-types): Use it.
9108 (imagemagick-types-inhibit): Add :set function. Allow new value
9109 of t to inhibit all types.
9110
9111 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9112 so we can preload it.
9113
9114 * loadup.el (fboundp): Preload regexp-opt, needed by
9115 imagemagick-register-types.
9116
9117 2012-04-15 Chong Yidong <cyd@gnu.org>
9118
9119 * frame.el (scrolling): Remove nearly unused customization group.
9120
9121 * scroll-all.el (scroll-all-mode): Move to windows group.
9122
9123 2012-04-15 Chong Yidong <cyd@gnu.org>
9124
9125 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9126
9127 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9128
9129 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9130 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9131
9132 2012-04-15 Glenn Morris <rgm@gnu.org>
9133
9134 * simple.el (process-file-side-effects): Doc fix.
9135
9136 2012-04-15 Glenn Morris <rgm@gnu.org>
9137
9138 * international/mule-cmds.el (set-language-environment): Doc fix.
9139
9140 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9141
9142 * server.el (server-auth-key, server-generate-key): Doc fixes.
9143 (server-get-auth-key): Doc fix. Use `string-match-p'.
9144 (server-start): Reflow docstring.
9145
9146 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9147
9148 * server.el (server-generate-key): `called-interactively-p'
9149 requires a parameter.
9150
9151 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9152
9153 * server.el (server-auth-key): New variable.
9154 (server-generate-key, server-get-auth-key): New function.
9155 (server-start): Use the new variable and functions to allow
9156 setting a permanent server key (bug#9423).
9157
9158 2012-04-14 Leo Liu <sdl.web@gmail.com>
9159
9160 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9161
9162 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9163
9164 Spelling fixes.
9165 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9166 Emacs uses American spelling.
9167
9168 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9169
9170 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9171 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9172 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9173 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9174
9175 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9176
9177 * progmodes/which-func.el (which-func-modes): Change default.
9178
9179 2012-04-14 Kim F. Storm <storm@cua.dk>
9180
9181 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9182 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9183
9184 2012-04-14 Chong Yidong <cyd@gnu.org>
9185
9186 * custom.el (custom-theme-set-variables): Doc fix.
9187
9188 2012-04-14 Glenn Morris <rgm@gnu.org>
9189
9190 * international/mule.el (set-auto-coding-for-load): Doc fix.
9191
9192 2012-04-14 Alan Mackenzie <acm@muc.de>
9193
9194 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9195 imenu work again for Objective C Mode. Correct the *-index values,
9196 these having been disturbed by a previous change in 2011-08.
9197
9198 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9199 Correct two search limits.
9200
9201 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9202
9203 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9204
9205 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9206
9207 * international/characters.el: Fix sorting.
9208
9209 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9210
9211 * international/characters.el: Add more missing Latin case pairs.
9212
9213 2012-04-14 Glenn Morris <rgm@gnu.org>
9214
9215 * files.el (dir-locals-set-class-variables): Doc fix.
9216
9217 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9218
9219 * international/characters.el: Add set-case-syntax-pair call for
9220 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9221 counterpart. (Bug#11209)
9222
9223 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9224
9225 2012-04-14 Glenn Morris <rgm@gnu.org>
9226
9227 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9228
9229 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9230
9231 * textmodes/ispell.el (ispell-dictionary-base-alist):
9232 Add data for Hebrew.
9233
9234 2012-04-14 Chong Yidong <cyd@gnu.org>
9235
9236 * net/rcirc.el (rcirc-cmd-quit):
9237 Revert 2012-03-18 change (Bug#11192).
9238
9239 2012-04-14 Glenn Morris <rgm@gnu.org>
9240
9241 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9242
9243 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9244
9245 * minibuffer.el (completion-in-region-mode-map):
9246 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9247
9248 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9249
9250 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9251
9252 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9253
9254 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9255 to allow `C-M-f' and `C-M-b' to move to the nearest path
9256 separator (bug#9511).
9257
9258 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9259
9260 * avoid.el: Require cl when compiling. And also move the
9261 `provide' to the end.
9262
9263 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9264
9265 * avoid.el (mouse-avoidance-banish-position): New variable.
9266 (mouse-avoidance-banish-destination): Use it (bug#10165).
9267
9268 2012-04-13 Leo Liu <sdl.web@gmail.com>
9269
9270 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9271
9272 2012-04-13 Ken Brown <kbrown@cornell.edu>
9273
9274 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9275 this is no longer needed now that cygstart understands file:// URLs.
9276 (browse-url-filename-alist): For the same reason, don't modify
9277 file:// URLs on Cygwin.
9278
9279 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9280
9281 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9282 the region on shift if the binding is already shifted (bug#11221).
9283
9284 2012-04-12 Glenn Morris <rgm@gnu.org>
9285
9286 * mail/mailpost.el: Move to obsolete/.
9287
9288 2012-04-12 Drew Adams <drew.adams@oracle.com>
9289
9290 * imenu.el (imenu--generic-function): Ignore invisible definitions
9291 (bug#10123).
9292
9293 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9294
9295 * hexl.el (hexl-bits): New variable.
9296 (hexl-options): Mention the variable in the doc string.
9297 (hexl-rulerise, hexl-line-displen): New functions.
9298 (hexl-mode): Mention the new variable.
9299 (hexl-mode, hexl-current-address, hexl-current-address):
9300 Use the displen.
9301 (hexl-ascii-start-column): New function.
9302 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9303 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9304
9305 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9306
9307 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9308 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9309 the encoding, as expected by hunspell.
9310
9311 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9312
9313 * battery.el (battery--linux-sysfs-regexp): New const.
9314 (battery-status-function): Use it. Remove yeeloong special case.
9315 (battery-yeeloong-sysfs): Remove.
9316 (battery-echo-area-format): Remove yeeloong special case.
9317
9318 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9319
9320 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9321 Reported by Noah Friedman.
9322
9323 * subr.el (read-passwd): Use read-string.
9324
9325 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9326
9327 * vcursor.el (vcursor-move): Increase the priority of the overlay
9328 (bug#9663).
9329
9330 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9331
9332 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9333 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9334
9335 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9336
9337 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9338 define-minor-mode (bug#10760).
9339
9340 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9341
9342 * progmodes/grep.el (rgrep): Tweak the find command line so
9343 that directories matching `grep-find-ignored-files' won't be
9344 pruned (bug#10351).
9345
9346 2012-04-11 Chong Yidong <cyd@gnu.org>
9347
9348 * startup.el (command-line): Remove support for long-obsolete
9349 variable font-lock-face-attributes.
9350
9351 2012-04-11 Glenn Morris <rgm@gnu.org>
9352
9353 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9354
9355 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9356
9357 * window.el (window--state-get-1): Obey window-point-insertion-type.
9358
9359 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9360
9361 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9362 to previous function when point is on the first character of a
9363 function. Take care of that in `narrow-to-defun' (bug#6157).
9364
9365 2012-04-11 Glenn Morris <rgm@gnu.org>
9366
9367 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9368 not just file-errors.
9369
9370 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9371 (vc-bzr-sha1): Use internal sha1.
9372
9373 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9374
9375 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9376
9377 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9378
9379 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9380 that start in the middle of the line (bug#10496).
9381
9382 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9383
9384 * battery.el (battery-linux-proc-acpi): Only one battery is
9385 discharged at a time, but that seems to confuse battery.el when
9386 computing `rate-type' for the battery not being discharged
9387 (bug#10332).
9388
9389 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9390
9391 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9392
9393 * international/quail.el: Use dolist and simplify.
9394 (quail-define-package, quail-update-keyboard-layout)
9395 (quail-define-rules): Use dolist.
9396 (quail-insert-kbd-layout, quail-get-translation): CSE.
9397
9398 * tmm.el: Use dolist, remove left over hook.
9399 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9400 Use dolist.
9401 (calendar-load-hook): Don't mess with it.
9402
9403 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9404 Use derived-mode-p. Run the diff asynchronously.
9405
9406 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9407
9408 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9409
9410 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9411
9412 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9413 (list-dynamic-libraries--loaded): New function.
9414 (list-dynamic-libraries--refresh): Use it.
9415
9416 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9417
9418 * progmodes/python.el (python-fill-paragraph):
9419 Make python-fill-region in a multiline string work when font-lock is
9420 disabled (bug#7018).
9421
9422 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9423
9424 * language/european.el (cp775): Add oem/legacy (en)coding on
9425 DOS/MS Windows for the Baltic languages. There are still plenty
9426 of texts written in this encoding/codepage (bug#6519).
9427
9428 2012-04-10 Glenn Morris <rgm@gnu.org>
9429
9430 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9431 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9432
9433 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9434
9435 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9436 next-line "n" and previous-line "p" in order to make recentf more
9437 consistent with ibuffer, dired or org-mode (bug#9387).
9438
9439 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9440
9441 * image.el (put-image): Return the overlay created instead of the
9442 optional input string (bug#7834). Note that this may break code
9443 that is (for some reason or other) depending on `put-image'
9444 returning the string.
9445
9446 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9447
9448 * simple.el (zap-to-char): Allow zapping using input methods
9449 (bug#1580).
9450
9451 * textmodes/fill.el (fill-region): Leave point and mark where they
9452 were before filling (bug#5399).
9453
9454 2012-04-09 Glenn Morris <rgm@gnu.org>
9455
9456 * version.el (emacs-bzr-get-version):
9457 Handle lightweight checkouts of local branches.
9458
9459 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9460
9461 * international/characters.el: Recover lost case pairs. (Bug#11209)
9462
9463 2012-04-09 Chong Yidong <cyd@gnu.org>
9464
9465 * custom.el (custom-variable-p): Return nil for non-symbol
9466 arguments instead of signaling an error.
9467 (user-variable-p): Obsolete alias for custom-variable-p.
9468
9469 * apropos.el (apropos-variable):
9470 * files-x.el (read-file-local-variable):
9471 * simple.el (set-variable):
9472 * woman.el (woman-mini-help):
9473 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9474
9475 2012-04-09 Glenn Morris <rgm@gnu.org>
9476
9477 * startup.el (normal-top-level): Don't look for leim-list.el
9478 in places where it will not be found. (Bug#910)
9479
9480 * international/mule-cmds.el (set-default-coding-systems):
9481 * files.el (normal-mode):
9482 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9483 This function was removed with ucs-tables.el in 2008.
9484
9485 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9486
9487 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9488 ispell-encoding8-command to "-i", without a trailing space.
9489 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9490 separate command-line arguments, to specify the encoding, since
9491 that's how hunspell expects it.
9492
9493 2012-04-08 Glenn Morris <rgm@gnu.org>
9494
9495 * loadup.el: Load bindings before cus-start.
9496 This reduces somewhat the number of "rogue" settings in emacs -Q.
9497
9498 2012-04-07 Glenn Morris <rgm@gnu.org>
9499
9500 * version.el (emacs-bzr-get-version): New function.
9501 (emacs-bzr-version): New variable.
9502 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9503 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9504
9505 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9506
9507 * international/uni-bidi.el, international/uni-category.el:
9508 * international/uni-combining.el, international/uni-decimal.el:
9509 * international/uni-decomposition.el, international/uni-digit.el:
9510 * international/uni-lowercase.el, international/uni-mirrored.el:
9511 * international/uni-name.el, international/uni-numeric.el:
9512 * international/uni-titlecase.el, international/uni-uppercase.el:
9513 Update for Unicode 6.1.
9514
9515 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9516
9517 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9518
9519 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9520
9521 * window.el (shrink-window): Mention the `window-min-height'
9522 variable in the doc string.
9523
9524 2012-04-05 Bastien Guerry <bzg@altern.org>
9525
9526 * color.el (color-lighten-name): Fix typo.
9527
9528 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9529
9530 * server.el (server--on-display-p): New function.
9531 (server--on-display-p): Use it.
9532
9533 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9534
9535 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9536 (bug#11145).
9537
9538 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9539
9540 * comint.el (comint--common-quoted-suffix): Check string boundary
9541 before comparing (bug#11158).
9542 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9543
9544 2012-04-04 Chong Yidong <cyd@gnu.org>
9545
9546 * minibuffer.el (completion-extra-properties): Doc fix.
9547
9548 * subr.el (delayed-warnings-hook): Doc fix.
9549
9550 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9551
9552 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9553 selection (Bug#11159).
9554 (epa-insert-keys): Inform that the default public key will be
9555 exported if no key is selected.
9556
9557 2012-04-04 Richard Stallman <rms@gnu.org>
9558
9559 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9560
9561 2012-04-03 Chong Yidong <cyd@gnu.org>
9562
9563 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9564 mail-insert-file, not its obsolete alias mail-attach-file.
9565
9566 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9567
9568 * notifications.el (notifications-notify): Fix docstring.
9569
9570 2012-04-02 Glenn Morris <rgm@gnu.org>
9571
9572 * emacs-lisp/authors.el (authors-aliases): Another addition.
9573
9574 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9575
9576 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9577 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9578 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9579
9580 2012-04-01 Chong Yidong <cyd@gnu.org>
9581
9582 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9583 Handle root directory properly.
9584 (copy-directory): Caller changed.
9585
9586 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9587 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9588
9589 2012-03-31 Glenn Morris <rgm@gnu.org>
9590
9591 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9592
9593 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9594
9595 * calendar/calendar.el (calendar-window-list)
9596 (calendar-hide-window): Restore. (Bug#11140)
9597 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9598
9599 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9600
9601 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9602
9603 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9604 Check if file is a symlink (Bug#10489).
9605
9606 * files.el (copy-directory): Likewise.
9607
9608 2012-03-30 Chong Yidong <cyd@gnu.org>
9609
9610 * image.el (imagemagick-types-inhibit)
9611 (imagemagick-register-types): Doc fix.
9612
9613 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9614
9615 * textmodes/ispell.el (ispell-get-extended-character-mode):
9616 Disable extended-char-mode for hunspell. hunspell does not support it
9617 and treats ~word as ordinary words in pipe mode.
9618
9619 2012-03-30 Glenn Morris <rgm@gnu.org>
9620
9621 * tutorial.el (help-with-tutorial): Ensure local variables don't
9622 happen to make the buffer read-only. (Bug#11127)
9623
9624 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9627 (perl-calculate-indent): Return `noindent' in strings.
9628
9629 2012-03-28 Sam Steingold <sds@gnu.org>
9630
9631 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9632 instead of the broken adhockery which does not prevent calendar
9633 buffers from being displayed at random after exit.
9634 (calendar-window-list, calendar-hide-window): Remove the broken
9635 adhockery.
9636
9637 2012-03-28 Glenn Morris <rgm@gnu.org>
9638
9639 * replace.el (query-replace-map): Doc fix.
9640
9641 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9642
9643 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9644 contents. (Bug#11109)
9645
9646 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9649 (bug#11077).
9650 (avl-tree--check, avl-tree--check-node): New funs.
9651
9652 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9653
9654 * window.el (switch-to-visible-buffer): New option.
9655 (switch-to-prev-buffer, switch-to-next-buffer):
9656 Observe switch-to-visible-buffer. Make sure that checking for a window
9657 showing a buffer already is done on the same frame.
9658
9659 2012-03-27 Glenn Morris <rgm@gnu.org>
9660
9661 * startup.el (mail-host-address): Doc fix.
9662
9663 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9666 than 197 variables.
9667
9668 2012-03-26 Ami Fischman <ami@fischman.org>
9669
9670 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9671
9672 2012-03-26 Glenn Morris <rgm@gnu.org>
9673
9674 * files.el (save-buffers-kill-emacs): Doc fix.
9675
9676 * startup.el (normal-top-level, command-line, command-line-1):
9677 Give them doc strings.
9678
9679 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9680
9681 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9682 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9683
9684 2012-03-25 Chong Yidong <cyd@gnu.org>
9685
9686 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9687 theme if it was previously enabled before (Bug#11031).
9688
9689 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9690 spec with custom-face-get-current-spec if its :shown-value is not
9691 determined yet (Bug#9337).
9692 (customize-create-theme, custom-theme-revert): Doc fixes.
9693
9694 * button.el (button-at): Minor addition to docstring.
9695
9696 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9697
9698 * vc/vc.el (vc-merge): Fix a prompt.
9699
9700 2012-03-24 Chong Yidong <cyd@gnu.org>
9701
9702 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9703 point (Bug#9623).
9704
9705 * button.el (button-at): Minor addition to docstring.
9706
9707 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * newcomment.el (comment-choose-indent): No space after BOL.
9710
9711 2012-03-22 Sam Steingold <sds@gnu.org>
9712
9713 * window.el (switch-to-prev-buffer): Revert last patch because the
9714 bug turned out to be an advertised feature (Elisp manual 28.14).
9715
9716 2012-03-22 Glenn Morris <rgm@gnu.org>
9717
9718 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9719 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9720
9721 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9722
9723 * net/network-stream.el (network-stream-open-starttls): Make error
9724 message under Windows be less misleading.
9725
9726 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9727
9728 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9729 understands (bug#9942).
9730
9731 2012-03-22 Chong Yidong <cyd@gnu.org>
9732
9733 * simple.el (end-of-visible-line): Handle return value of
9734 next-single-property-change properly (Bug#9371).
9735
9736 2012-03-22 Kenichi Handa <handa@m17n.org>
9737
9738 * international/quail.el (quail-insert-kbd-layout): Fix previous
9739 change. To avoid unwanted bidi reordering, use
9740 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9741
9742 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9743
9744 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9745 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9746 (ruby-beginning-of-indent): Be more careful with the difference
9747 between word-boundary and symbol boundary.
9748 (ruby-mode-syntax-table): Make : a symbol constituent.
9749
9750 2012-03-21 Andreas Politz <politza@fh-trier.de>
9751
9752 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9753
9754 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * progmodes/etags.el (tags-completion-at-point-function):
9757 Improve last fix.
9758
9759 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9760
9761 2012-03-21 Sam Steingold <sds@gnu.org>
9762
9763 * progmodes/etags.el (tags-completion-at-point-function):
9764 Avoid the error when point is inside the pattern.
9765
9766 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9767
9768 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9769 line (Bug#10855).
9770
9771 2012-03-21 Drew Adams <drew.adams@oracle.com>
9772
9773 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9774
9775 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9776
9777 * ido.el (ido-set-current-directory, ido-read-internal)
9778 (ido-choose-completion-string, ido-completion-help): Handle nil
9779 value of ido-completion-buffer (Bug#11008).
9780
9781 2012-03-21 Sam Steingold <sds@gnu.org>
9782
9783 * window.el (switch-to-prev-buffer): Do not switch to a visible
9784 window previous buffer, just like with the frame previous buffers.
9785
9786 2012-03-21 Chong Yidong <cyd@gnu.org>
9787
9788 * faces.el (make-face, make-empty-face, copy-face):
9789 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9790 Doc fixes.
9791
9792 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9793
9794 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9795 (widget-complete): Remove broken use of it.
9796
9797 2012-03-20 Chong Yidong <cyd@gnu.org>
9798
9799 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9800 Use string-width and truncate-string-width to handle arbitrary
9801 characters.
9802
9803 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9804
9805 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9806 to draw rectangles, not squares. (Regression introduced by revno
9807 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9808
9809 2012-03-18 Chong Yidong <cyd@gnu.org>
9810
9811 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9812 it is not yet defined (for temacs).
9813
9814 2012-03-18 Leo Liu <sdl.web@gmail.com>
9815
9816 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9817 prefix.
9818
9819 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9820
9821 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9822 (ispell-choices-win-default-height, ispell-silently-savep)
9823 (ispell-dictionary-alist, ispell-encoding8-command)
9824 (ispell-check-version, ispell-aspell-find-dictionary)
9825 (ispell-valid-dictionary-list, ispell-words-keyword)
9826 (ispell-get-word, ispell-internal-change-dictionary)
9827 (ispell-region, ispell-skip-region-list)
9828 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9829 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9830 (ispell-message-text-end, ispell-message)
9831 (ispell-buffer-local-parsing): Doc fix.
9832
9833 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9834
9835 * htmlfontify.el: Add support for code block fontification for ODT
9836 export (Bug #9914).
9837 (hfy-optimisations): Define new option
9838 `body-text-only'
9839 (hfy-fontify-buffer): Honor above setting.
9840 (hfy-begin-span, hfy-end-span): New routines factored out form
9841 `hfy-fontify-buffer'.
9842 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9843 that permit insertion of custom tags.
9844 (hfy-fontify-buffer): Use above handlers.
9845 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9846 (hfy-face-to-css): Re-defined to be a variable.
9847 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9848 over multiple runs. This is made possible by having the caller let
9849 bind a special variable `hfy-user-sheet-assoc'.
9850 (htmlfontify-string): New defun.
9851 (hfy-compile-face-map): Make sure that the last char in the
9852 buffer is correctly fontified.
9853 (hfy-face-resolve-face): Whitespace only change.
9854
9855 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9856
9857 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9858 message more clear.
9859
9860 2012-03-16 Leo Liu <sdl.web@gmail.com>
9861
9862 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9863
9864 2012-03-16 Alan Mackenzie <acm@muc.de>
9865
9866 Further optimise the handling of large macros.
9867
9868 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9869 limit to a call of `c-literal-limits'.
9870 (c-determine-+ve-limit): New function.
9871 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9872 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9873 In CASE 5B, restrict a search limit to 500.
9874 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9875
9876 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9877 Restrict macro bounds to +-500 from after-change's BEG END.
9878
9879 2012-03-16 Leo Liu <sdl.web@gmail.com>
9880
9881 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9882
9883 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9884
9885 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9886 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9887
9888 2012-03-16 Glenn Morris <rgm@gnu.org>
9889
9890 * view.el (view-buffer, view-buffer-other-window)
9891 (view-buffer-other-frame): Doc fixes re special mode-class.
9892
9893 * subr.el (eval-after-load): If named feature is provided not from
9894 a file, run after-load forms. (Bug#10946)
9895
9896 * calendar/calendar.el (calendar-insert-at-column):
9897 Handle non-unit-width characters a bit better. (Bug#10978)
9898
9899 2012-03-15 Chong Yidong <cyd@gnu.org>
9900
9901 * emacs-lisp/ring.el (ring-extend): New function.
9902 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9903
9904 * comint.el (comint-read-input-ring)
9905 (comint-add-to-input-history): Grow comint-input-ring lazily.
9906
9907 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9908
9909 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9910 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9911
9912 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9913 (imenu-add-to-menubar): Don't add a redundant index.
9914 (imenu-update-menubar): Handle a dynamically composed keymap.
9915
9916 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9917
9918 * mail/sendmail.el (mail-encode-header):
9919 Bind rfc2047-encode-encoded-words to nil.
9920
9921 2012-03-13 Glenn Morris <rgm@gnu.org>
9922
9923 * calendar/calendar.el (calendar-string-spread):
9924 Handle non-unit-width characters a bit better. (Bug#10978)
9925
9926 2012-03-13 Leo Liu <sdl.web@gmail.com>
9927
9928 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9929 directory and file as argument (Bug#10822).
9930
9931 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9932
9933 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9934 For dynamically generated code, follow $PC.
9935 (gdb-disassembly-handler-custom): Handle no function name case.
9936
9937 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9938
9939 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9940 * emulation/ws-mode.el (ws-query-replace):
9941 * sort.el (sort-regexp-fields):
9942 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9943
9944 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9945
9946 * dabbrev.el: Fix cycle completion order (bug#10963).
9947 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9948 (dabbrev-completion): Don't use an obarray; provide
9949 a cycle-sort-function.
9950
9951 2012-03-12 Leo Liu <sdl.web@gmail.com>
9952
9953 * simple.el (kill-new): Use equal-including-properties for comparison.
9954 (kill-do-not-save-duplicates): Doc fix.
9955
9956 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * dabbrev.el: Fix cycle completion (bug#10963).
9959 Use lexical binding and wrap to 80 columns.
9960 (dabbrev-completion): Delay computing the list of completions.
9961
9962 2012-03-12 Kenichi Handa <handa@m17n.org>
9963
9964 * international/quail.el (quail-insert-kbd-layout): Surround each
9965 row by LRO and PDF instead of inserting many LRMs. Pad the left
9966 and right of each non-spacing marks. Insert invisible space
9967 between lower and upper characters to prevent composition.
9968
9969 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9970
9971 * minibuffer.el (minibuffer-complete): Don't get confused when the
9972 function is run twice via different commands (bug#10958).
9973 (complete-with-action): Fix docstring.
9974
9975 2012-03-12 Chong Yidong <cyd@gnu.org>
9976
9977 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9978 (nxml-completion-at-point-function): New function.
9979 (nxml-mode): Use it.
9980 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9981
9982 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9983 Load generated autoloads file before byte compiling (Bug#10970).
9984 (package--make-autoloads-and-compile): New helper fun.
9985
9986 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9987
9988 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9989
9990 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9991
9992 * autorevert.el (auto-revert-handler): Ensure, that
9993 file-readable-p is applied only for local files or in
9994 auto-revert-tail-mode.
9995
9996 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9997
9998 * server.el (server-eval-at): Handle non-tcp connections.
9999 Decode result string.
10000
10001 * server.el (server-msg-size): New constant.
10002 (server-reply-print): New function.
10003 (server-eval-and-print): Use it.
10004 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10005 Handle -print-nonl.
10006
10007 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10008
10009 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10010 (Bug#10987).
10011
10012 2012-03-11 Chong Yidong <cyd@gnu.org>
10013
10014 * simple.el (goto-line): Doc fix (Bug#9938).
10015
10016 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10017
10018 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10019 when finished (Bug#10963).
10020
10021 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10022
10023 * window.el (split-window-below): Fix bug in case where
10024 split-window-keep-point is nil (Bug#10971).
10025
10026 2012-03-11 Juri Linkov <juri@jurta.org>
10027
10028 * replace.el (replace-highlight): Set isearch-word to nil
10029 unconditionally. (Bug#10887)
10030
10031 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10032
10033 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10034 mairix-replace-illegal-chars; all callers changed. Don't remove
10035 ^, ~, and = characters: they are meaningful in mairix search specs.
10036 (mairix-widget-create-query): Add usage information about mairix
10037 search forms: negating words, searching for substrings, etc.
10038
10039 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10040
10041 * international/fontset.el (font-encoding-alist): Add an entry for
10042 ksx1001 (Bug#5667).
10043
10044 2012-03-10 Richard Stallman <rms@gnu.org>
10045
10046 * mail/sendmail.el (mail-encode-header):
10047 Set rfc2047-encode-encoded-words.
10048
10049 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10050
10051 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10052 view buffer means not swapped.
10053 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10054 (rmail-write-region-annotate): Error if real text has disappeared.
10055
10056 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10057
10058 2012-03-10 Chong Yidong <cyd@gnu.org>
10059
10060 * emulation/cua-rect.el (cua--init-rectangles):
10061 * emulation/cua-base.el (cua--init-keymaps):
10062 Add delete-forward-char to remappings (Bug#9666).
10063
10064 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10065
10066 * speedbar.el (speedbar-unhighlight-one-tag-line):
10067 Avoid unhighlighting due to frame switching (Bug#10275).
10068
10069 2012-03-10 Chong Yidong <cyd@gnu.org>
10070
10071 * minibuffer.el (completion-in-region, completion-help-at-point):
10072 Give the completion field overlay a high priority (Bug#6830).
10073
10074 * dired.el (dired-goto-file): Recognize absolute file name
10075 listings (Bug#7126).
10076 (dired-goto-file-1): New helper function.
10077 (dired-toggle-read-only): Inhibit warnings.
10078
10079 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10080
10081 * net/dbus.el (dbus-property-handler): Return empty array if
10082 there are no properties.
10083
10084 2012-03-09 Leo Liu <sdl.web@gmail.com>
10085
10086 * savehist.el (savehist-printable): Stricter check for string
10087 value (Bug#10937).
10088
10089 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10090
10091 * mail/smtpmail.el (smtpmail-send-it):
10092 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10093 valid mbox format.
10094
10095 2012-03-09 Glenn Morris <rgm@gnu.org>
10096
10097 * files.el (dir-locals-find-file):
10098 Don't check result is regular, readable.
10099 (dir-locals-read-from-file): Demote errors.
10100
10101 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10102
10103 * international/quail.el (quail-insert-kbd-layout):
10104 Insert invisible LRM characters before each character in a keyboard
10105 layout cell, to prevent their reordering by bidi display engine.
10106 For details, see the discussion in
10107 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10108
10109 2012-03-08 Alan Mackenzie <acm@muc.de>
10110
10111 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10112 the starting position; make it extend the marked region when
10113 invoked repeatedly - all under appropriate circumstances.
10114 Fixes bugs #5525, #10906.
10115
10116 2012-03-08 Glenn Morris <rgm@gnu.org>
10117
10118 * files.el (locate-dominating-file, dir-locals-find-file):
10119 Undo 2012-03-06 change.
10120
10121 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10122
10123 * international/quail.el (quail-help):
10124 Force bidi-paragraph-direction be left-to-right. See discussion in
10125 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10126 for the reason.
10127
10128 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10129
10130 Avoid superfluous registering of signals. (Bug#10807)
10131
10132 * notifications.el (notifications-on-action-object)
10133 (notifications-on-close-object): New defvars.
10134 (notifications-on-action-signal, notifications-on-closed-signal):
10135 Unregister the signal if not needed any longer.
10136 (notifications-notify): Register `notifications-action-signal' or
10137 `notifications-closed-signal', if :on-action or :on-close has been
10138 passed as argument.
10139
10140 2012-03-07 Chong Yidong <cyd@gnu.org>
10141
10142 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10143 non-X platforms.
10144
10145 2012-03-06 Glenn Morris <rgm@gnu.org>
10146
10147 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10148 (x-disown-selection-internal, x-get-selection-internal):
10149 Doc fix (add arglist signatures). (Bug#10783)
10150
10151 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10152
10153 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10154 Handle breakpoints with no "type".
10155
10156 2012-03-06 Glenn Morris <rgm@gnu.org>
10157
10158 * files.el (locate-dominating-file): Add optional predicate argument.
10159 (dir-locals-find-file): Make use of above change.
10160
10161 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10162
10163 * info.el (Info-insert-dir): Also try "dir.gz".
10164
10165 2012-03-06 Glenn Morris <rgm@gnu.org>
10166
10167 * files.el (dir-locals-find-file):
10168 Ignore non-readable or non-regular files. (Bug#10928)
10169
10170 * files.el (locate-dominating-file): Doc fix.
10171
10172 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10173
10174 * calendar/calendar.el (calendar-set-mode-line):
10175 `getenv' returns a string. (Bug#10951)
10176
10177 2012-03-05 Leo Liu <sdl.web@gmail.com>
10178
10179 * simple.el (backward-delete-char-untabify): Constrain point to
10180 field (Bug#10939).
10181
10182 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10183
10184 2012-03-05 Chong Yidong <cyd@gnu.org>
10185
10186 * simple.el (count-words): If called from Lisp, return the word
10187 count, for symmetry with `count-lines'. Arglist changed.
10188 (count-words--message): Args changed. Consolidate counting code
10189 from count-words and count-words-region.
10190 (count-words-region): Caller changed.
10191 (count-lines-region): Make it an obsolete alias.
10192
10193 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10194
10195 * saveplace.el (save-place-to-alist)
10196 (save-place-ignore-files-regexp): Allow value nil to disable this
10197 feature.
10198
10199 2012-03-04 Chong Yidong <cyd@gnu.org>
10200
10201 * faces.el (face-spec-reset-face): For the default face, reset the
10202 attributes to default values (Bug#10748).
10203
10204 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10205
10206 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10207 previous patch: Check `message-send-mail-function', and not the
10208 default function (bug#10897).
10209
10210 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10211
10212 * notifications.el (notifications-on-action-signal)
10213 (notifications-on-closed-signal): Check for unique service name of
10214 incoming event. Fix error in removing entry.
10215 (top): Register for signals with wildcard service name.
10216 (notifications-notify): Use daemon unique service name for map entries.
10217
10218 2012-03-04 Chong Yidong <cyd@gnu.org>
10219
10220 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10221
10222 2012-03-04 Glenn Morris <rgm@gnu.org>
10223
10224 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10225 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10226 (expand-abbrev, define-abbrev-table): Doc fixes.
10227
10228 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10229
10230 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10231 `message-default-send-mail-function' and not `send-mail-function'
10232 when doing the prompting for `sendmail-query-once' before sending
10233 in Message buffers (bug#10897).
10234
10235 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10236 This is inconsistent with all the other stream functions, which leave
10237 the setting up to the higher levels (if so wanted) (bug#10931).
10238
10239 2012-03-02 Alan Mackenzie <acm@muc.de>
10240
10241 Depessimize the handling of very large macros.
10242
10243 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10244 (c-macro-cache-syntactic): New variables to implement a one
10245 element macro cache.
10246 (c-invalidate-macro-cache): New function.
10247 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10248 Adapt to use the new cache.
10249 (c-state-safe-place): Use better the cache of safe positions.
10250 (c-state-semi-nonlit-pos-cache)
10251 (c-state-semi-nonlit-pos-cache-limit):
10252 New variables for...
10253 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10254 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10255 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10256 Use c-state-semi-safe-place.
10257
10258 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10259 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10260
10261 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10262
10263 * jka-compr.el (jka-compr-call-process):
10264 Apply `file-accessible-directory-p' only when the default directory is
10265 not remote.
10266
10267 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10268
10269 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10270 access of FILE2, if FILE1 does not exist.
10271
10272 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10273 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10274
10275 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10276 Add "PAGER=" to `process-environment'.
10277
10278 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10279
10280 * progmodes/sql.el: Bug fix
10281 (sql-get-login-ext): Save login values in globals.
10282 (sql-get-login): Use new version of `sql-get-login-ext'.
10283 (sql-interactive-mode): Set global `sql-connection' to nil.
10284 (sql-connect): Set global values for connection.
10285 (sql-product-interactive): Save global values as buffer local.
10286
10287 2012-02-29 Leo Liu <sdl.web@gmail.com>
10288
10289 * abbrev.el (define-abbrevs): Reset sys to nil.
10290
10291 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10292
10293 * files.el (file-equal-p): Rename from `files-equal-p'.
10294 Return nil when one or both files don't exist.
10295 (file-subdir-of-p): Now only top directory must exists,
10296 return nil if it doesn't.
10297 (copy-directory): No need to test with `file-subdir-of-p' after
10298 creating dir.
10299 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10300 to `file-equal-p'.
10301
10302 2012-02-28 Glenn Morris <rgm@gnu.org>
10303
10304 * shell.el (shell-mode):
10305 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10306 * play/landmark.el (landmark-font-lock-face-O):
10307 * play/handwrite.el (handwrite):
10308 * play/gomoku.el (gomoku-O):
10309 * net/browse-url.el (browse-url-browser-display):
10310 * international/mule.el (define-charset):
10311 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10312 * filesets.el (filesets-find-file-delay):
10313 * eshell/em-xtra.el (eshell-xtra):
10314 * eshell/em-unix.el (eshell-grep):
10315 * emulation/viper.el (viper-mode):
10316 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10317 * emacs-lisp/easymenu.el (easy-menu-define):
10318 * calendar/timeclock.el (timeclock-use-display-time):
10319 * bs.el (bs-mode):
10320 * bookmark.el (bookmark-save-flag):
10321 Doc fix (standardize possessive apostrophe usage).
10322
10323 2012-02-27 Chong Yidong <cyd@gnu.org>
10324
10325 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10326 Fix key-binding lookup for ESC key (Bug#9146).
10327
10328 * font-lock.el (font-lock-specified-p): Rename from
10329 font-lock-spec-present. Callers changed.
10330
10331 2012-02-27 Daniel Hackney <dan@haxney.org>
10332
10333 * emacs-lisp/package.el (package-compute-transaction):
10334 Handle holding a package version to t in package-load-list.
10335
10336 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10337
10338 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10339 (tramp-get-inode, tramp-get-device): Use cached values.
10340
10341 2012-02-26 Alan Mackenzie <acm@muc.de>
10342
10343 Check there is a font-lock specification before doing initial
10344 fontification.
10345
10346 * font-core.el (font-lock-mode): Move the conditional from
10347 :after-hook to font-lock-initial-fontify.
10348 (font-lock-default-function): Move the check for a specification
10349 to font-lock-spec-present.
10350
10351 * font-lock.el (font-lock-initial-fontify): Call ...
10352 (font-lock-spec-present): New function.
10353
10354 2012-02-26 Jim Blandy <jimb@red-bean.com>
10355
10356 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10357 (gdb-send): Apply it to the operand of the '-interpreter-exec
10358 console' command, so that we can pass arguments with (say) quotes
10359 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10360
10361 2012-02-26 Chong Yidong <cyd@gnu.org>
10362
10363 * help-fns.el (describe-function-1): Clarify description of
10364 remapping (Bug#10844).
10365
10366 * files.el (files-equal-p): Doc fix.
10367 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10368 and quit the loop once a mismatch is found.
10369
10370 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10371
10372 * bs.el (bs--show-with-configuration): Don't throw an error
10373 if the window cannot be split; otherwise, subsequent calls to
10374 bs-show fail, restoring a stale window config. (Bug#10882)
10375
10376 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10377
10378 * term/ns-win.el (global-map): Bind ns-drag-file to
10379 ns-find-file (Bug#5855, Bug#10050).
10380
10381 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10382
10383 * calendar/parse-time.el (parse-time-string): Allow extractor to
10384 return nil.
10385
10386 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10387
10388 * net/tramp.el (tramp-file-name-for-operation):
10389 Add `files-equal-p' and `file-subdir-of-p'.
10390
10391 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10392 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10393 Add COPY-CONTENTS argument.
10394
10395 2012-02-25 Chong Yidong <cyd@gnu.org>
10396
10397 Add custom groups for VC backends, for consistency with vc-bzr.
10398
10399 * vc/vc-arch.el (vc-arch):
10400 * vc/vc-cvs.el (vc-cvs):
10401 * vc/vc-git.el (vc-git):
10402 * vc/vc-hg.el (vc-hg):
10403 * vc/vc-mtn.el (vc-mtn):
10404 * vc/vc-rcs.el (vc-rcs):
10405 * vc/vc-sccs.el (vc-sccs):
10406 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10407 All relevant defcustoms reassigned.
10408
10409 2012-02-25 Chong Yidong <cyd@gnu.org>
10410
10411 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10412
10413 * term/x-win.el (x-initialize-window-system): Reduce default for
10414 x-selection-timeout to 5 seconds (Bug#8869).
10415
10416 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10417
10418 * files.el (files-equal-p, file-subdir-of-p): New functions.
10419 (copy-directory): Error when trying to copy a directory on itself.
10420 Add missing copy-contents arg to tramp handler.
10421 * dired-aux.el (dired-copy-file-recursive): Same.
10422 (dired-create-files): Modify destination when source is equal to
10423 dest when copying files.
10424 Return also when dest is a subdir of source. (Bug#10489)
10425
10426 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10427
10428 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10429 (Bug#10874)
10430
10431 2012-02-23 Alan Mackenzie <acm@muc.de>
10432
10433 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10434 parameter "after-hook:" to allow the expansion to run code after
10435 the execution of the mode hooks.
10436
10437 * font-lock.el (font-lock-initial-fontify): New function extracted
10438 from font-lock-mode-internal.
10439
10440 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10441 :after-hook.
10442
10443 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10446 (completion--cache-all-sorted-completions): New function.
10447 (completion-all-sorted-completions): Use it.
10448 (completion--do-completion, minibuffer-force-complete):
10449 Use it to re-instate the flush hook.
10450
10451 * icomplete.el (icomplete-completions): Replace last fix with a better
10452 one (bug#10850).
10453
10454 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10455
10456 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10457 when it might call us back infinitely (bug#10797).
10458
10459 2012-02-23 Glenn Morris <rgm@gnu.org>
10460
10461 * minibuffer.el (completion-category-overrides): Doc fix.
10462
10463 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10466 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10467
10468 2012-02-23 Glenn Morris <rgm@gnu.org>
10469
10470 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10471 (authors-obsolete-files-regexps, authors-ignored-files)
10472 (authors-ambiguous-files, authors-renamed-files-alist):
10473 Add more entries.
10474
10475 2012-02-23 Juri Linkov <juri@jurta.org>
10476
10477 * isearch.el (isearch-occur): Sync interactive spec with occur's
10478 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10479
10480 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10481
10482 2012-02-22 Juri Linkov <juri@jurta.org>
10483
10484 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10485 (ucs-insert): Doc fix. Check for hex digits in the string.
10486 Don't display `nil' in the error message. (Bug#10857)
10487
10488 2012-02-22 Alan Mackenzie <acm@muc.de>
10489
10490 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10491
10492 2012-02-22 Glenn Morris <rgm@gnu.org>
10493
10494 * ffap.el (ffap-c-path):
10495 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10496
10497 2012-02-22 Chong Yidong <cyd@gnu.org>
10498
10499 * custom.el (load-theme): Doc fix.
10500
10501 2012-02-22 Glenn Morris <rgm@gnu.org>
10502
10503 * dired-x.el (dired-guess-shell-alist-default):
10504 Remove escape sequences from nroff output. (Bug#172)
10505
10506 2012-02-21 Glenn Morris <rgm@gnu.org>
10507
10508 * vc/emerge.el (emerge-defvar-local):
10509 Set `permanent-local' property rather than unused `preserved'.
10510
10511 * textmodes/picture.el (picture-delete-char): New alias.
10512 (picture-mode-map): Use it. (Bug#10860)
10513 (picture-mode): Doc fix.
10514
10515 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10516
10517 * newcomment.el (uncomment-region-default): Remove unused binding.
10518
10519 2012-02-21 Glenn Morris <rgm@gnu.org>
10520
10521 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10522 (picture-self-insert, picture-tab-chars): Doc fix.
10523 (picture-mode-map): Fix C-a, C-e.
10524
10525 2012-02-20 Glenn Morris <rgm@gnu.org>
10526
10527 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10528
10529 2012-02-20 Leo Liu <sdl.web@gmail.com>
10530
10531 * icomplete.el (icomplete-completions): Check FROM arg before
10532 passing to substring (Bug#10850).
10533
10534 2012-02-19 Chong Yidong <cyd@gnu.org>
10535
10536 * comint.el: Require ansi-color.
10537 (comint-output-filter-functions): Add ansi-color-process-output.
10538
10539 * ansi-color.el: Don't set comint-output-filter-functions; it is
10540 now in the initial value defined in comint.el.
10541 (ansi-color-apply-face-function): New variable.
10542 (ansi-color-apply-on-region): Use it.
10543 (ansi-color-apply-overlay-face): New function.
10544
10545 * shell.el (shell): No need to require ansi-color.
10546 (shell-mode): Use ansi-color-apply-face-function to highlight
10547 color escapes using font-lock-face property (Bug#10835).
10548
10549 2012-02-19 Chong Yidong <cyd@gnu.org>
10550
10551 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10552 mode-line formats (Bug#10839).
10553
10554 2012-02-18 Glenn Morris <rgm@gnu.org>
10555
10556 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10557
10558 * mail/undigest.el (unforward-rmail-message): Doc fix.
10559
10560 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10561
10562 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10563
10564 * international/characters.el (script-list): Sync with the latest
10565 Unicode Character Database.
10566
10567 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10568
10569 * international/titdic-cnv.el: Remove duplicate coding tag.
10570 * language/cham.el: Likewise.
10571 * language/tai-viet.el: Likewise.
10572
10573 2012-02-18 Glenn Morris <rgm@gnu.org>
10574
10575 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10576 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10577 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10578 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10579 * calendar/holidays.el (holiday-bahai-holidays)
10580 (calendar-holidays, list-holidays):
10581 Use utf-8 Bahá'í in doc-strings, menus, etc.
10582
10583 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10584
10585 * saveplace.el (save-place-ignore-files-regexp): New variable
10586 allowing for excluding files from saving their location of point.
10587 The default value matches the temporary commit message editing
10588 files from Git, SVN, Bazaar, and Mercurial.
10589 (save-place-to-alist): Use it.
10590
10591 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10592 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * newcomment.el (uncomment-region-default): Don't leave extra space
10595 when an arg is provided (bug#8150).
10596
10597 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10598
10599 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10600
10601 2012-02-17 Glenn Morris <rgm@gnu.org>
10602
10603 * net/socks.el: Require network-stream. (Bug#10599)
10604
10605 2012-02-17 Kenichi Handa <handa@m17n.org>
10606
10607 * international/charprop.el:
10608 * international/uni-name.el:
10609 * international/uni-old-name.el:
10610 * international/uni-comment.el: Regenerate.
10611
10612 2012-02-16 Glenn Morris <rgm@gnu.org>
10613
10614 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10615 Interactively in calendar buffer, give an error if not on a date.
10616
10617 2012-02-15 Glenn Morris <rgm@gnu.org>
10618
10619 * shell.el (shell-delimiter-argument-list):
10620 Revert 2011-02-17 change. (Bug#8027)
10621
10622 2012-02-15 Chong Yidong <cyd@gnu.org>
10623
10624 * minibuffer.el (completion-at-point-functions): Doc fix.
10625
10626 * custom.el (defcustom): Doc fix; note use of defvar.
10627
10628 2012-02-15 Glenn Morris <rgm@gnu.org>
10629
10630 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10631 Doc fixes.
10632
10633 2012-02-14 Glenn Morris <rgm@gnu.org>
10634
10635 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10636
10637 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10638
10639 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10640 way the ports list is computed.
10641 (smtpmail-query-smtp-server): Prompt the user for a port number if
10642 we can't connect to any of the standard ports (bug#10810).
10643
10644 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10645
10646 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10647
10648 2012-02-13 Glenn Morris <rgm@gnu.org>
10649
10650 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10651
10652 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10653
10654 * net/gnutls.el (gnutls-trustfiles): New variable.
10655 (gnutls-negotiate): Use it.
10656
10657 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10658
10659 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10660 does its stuff if Gnus is running.
10661
10662 2012-02-13 Alan Mackenzie <acm@muc.de>
10663
10664 Fix a loop in c-set-fl-decl-start.
10665
10666 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10667 c-backward-syntactic-ws actually moves backwards.
10668
10669 2012-02-13 Leo Liu <sdl.web@gmail.com>
10670
10671 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10672 beginning so that all \C-o chars are removed.
10673
10674 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10675
10676 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10677
10678 2012-02-12 Alan Mackenzie <acm@muc.de>
10679
10680 Fix infinite loop with long macros.
10681 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10682
10683 2012-02-12 Chong Yidong <cyd@gnu.org>
10684
10685 * window.el (display-buffer): Doc fix (Bug#10785).
10686
10687 2012-02-12 Glenn Morris <rgm@gnu.org>
10688
10689 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10690 (x-disown-selection-internal, x-get-selection-internal):
10691 Sync docs with the xselect.c versions.
10692
10693 * allout-widgets.el: Add missing license notice.
10694
10695 2012-02-11 Glenn Morris <rgm@gnu.org>
10696
10697 * select.el (x-get-selection-internal, x-own-selection-internal)
10698 (x-disown-selection-internal):
10699 * x-dnd.el (x-get-selection-internal): Update declarations.
10700
10701 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10702
10703 * window.el (window-sides-slots):
10704 * tool-bar.el (tool-bar-position):
10705 * term/xterm.el (xterm-extra-capabilities):
10706 * ses.el (ses-self-reference-early-detection):
10707 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10708 (verilog-auto-wire-type)
10709 (verilog-auto-delete-trailing-whitespace)
10710 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10711 (verilog-auto-tieoff-declaration):
10712 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10713 (sql-oracle-statement-starters, sql-oracle-scan-on):
10714 * progmodes/prolog.el (prolog-align-comments-flag)
10715 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10716 (prolog-left-indent-regexp, prolog-paren-indent-p)
10717 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10718 (prolog-types, prolog-mode-specificators)
10719 (prolog-determinism-specificators, prolog-directives)
10720 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10721 (prolog-electric-dot-flag)
10722 (prolog-electric-dot-full-predicate-template)
10723 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10724 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10725 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10726 (prolog-program-switches, prolog-prompt-regexp)
10727 (prolog-debug-on-string, prolog-debug-off-string)
10728 (prolog-trace-on-string, prolog-trace-off-string)
10729 (prolog-zip-on-string, prolog-zip-off-string)
10730 (prolog-use-standard-consult-compile-method-flag)
10731 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10732 (prolog-imenu-max-lines, prolog-info-predicate-index)
10733 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10734 (prolog-char-quote-workaround):
10735 * progmodes/cc-vars.el (c-defun-tactic):
10736 * net/tramp.el (tramp-encoding-command-interactive)
10737 (tramp-local-end-of-line):
10738 * net/soap-client.el (soap-client):
10739 * net/netrc.el (netrc-file):
10740 * net/gnutls.el (gnutls):
10741 * minibuffer.el (completion-category-overrides)
10742 (completion-cycle-threshold)
10743 (completion-pcm-complete-word-inserts-delimiters):
10744 * man.el (Man-name-local-regexp):
10745 * mail/feedmail.el (feedmail-display-full-frame):
10746 * international/characters.el (glyphless-char-display-control):
10747 * eshell/em-ls.el (eshell-ls-date-format):
10748 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10749 (lisp-lambda-list-keyword-parameter-indentation)
10750 (lisp-lambda-list-keyword-parameter-alignment):
10751 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10752 * dired-x.el (dired-omit-verbose):
10753 * cus-theme.el (custom-theme-allow-multiple-selections):
10754 * calc/calc.el (calc-highlight-selections-with-faces)
10755 (calc-lu-field-reference, calc-lu-power-reference)
10756 (calc-note-threshold):
10757 * battery.el (battery-mode-line-limit):
10758 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10759 (archive-7z-update):
10760 * allout.el (allout-prefixed-keybindings)
10761 (allout-unprefixed-keybindings)
10762 (allout-inhibit-auto-fill-on-headline)
10763 (allout-flattened-numbering-abbreviation):
10764 * allout-widgets.el (allout-widgets-auto-activation)
10765 (allout-widgets-icons-dark-subdir)
10766 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10767 (allout-widgets-theme-dark-background)
10768 (allout-widgets-theme-light-background)
10769 (allout-widgets-item-image-properties-emacs)
10770 (allout-widgets-item-image-properties-xemacs)
10771 (allout-widgets-run-unit-tests-on-load)
10772 (allout-widgets-time-decoration-activity)
10773 (allout-widgets-hook-error-post-time)
10774 (allout-widgets-track-decoration):
10775 Add missing :version tags to new defcustoms and defgroups.
10776
10777 * progmodes/sql.el (sql-ansi-statement-starters)
10778 (sql-oracle-statement-starters): Add custom type.
10779
10780 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10781 (prolog-system-version): Give it a type.
10782
10783 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10784
10785 * term/pc-win.el (x-select-text, x-selection-owner-p)
10786 (x-own-selection-internal, x-disown-selection-internal)
10787 (x-get-selection-internal): Sync doc strings and argument lists
10788 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10789
10790 2012-02-11 Leo Liu <sdl.web@gmail.com>
10791
10792 * progmodes/python.el (python-end-of-statement): Fix infinite
10793 loop. (Bug#10788)
10794
10795 2012-02-10 Glenn Morris <rgm@gnu.org>
10796
10797 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10798 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10799
10800 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10801
10802 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10803 about SMTP before checking the From header.
10804
10805 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10806 into own function for reuse by emacsbug.el.
10807
10808 2012-02-10 Leo Liu <sdl.web@gmail.com>
10809
10810 * subr.el (condition-case-unless-debug): Rename from
10811 condition-case-no-debug. All callers changed.
10812 (with-demoted-errors): Fix caller.
10813
10814 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10815 * nxml/rng-valid.el (rng-do-some-validation):
10816 * emacs-lisp/package.el (package-refresh-contents)
10817 (package-menu-execute):
10818 * desktop.el (desktop-create-buffer):
10819 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10820
10821 2012-02-10 Glenn Morris <rgm@gnu.org>
10822
10823 * textmodes/bibtex.el:
10824 Add missing :version tags for new/changed defcustoms.
10825
10826 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10827
10828 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10829
10830 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10831 (smtpmail-via-smtp): Use it, or fall back on the From address.
10832 (smtpmail-send-it): Ditto.
10833
10834 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10835
10836 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10837 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10838 (byte-compile-tmp-var): New const.
10839 (byte-compile-defvar): Use it to minimize .elc size.
10840 Just use `defvar' rather than simulate it (bug#10761).
10841
10842 2012-02-09 Glenn Morris <rgm@gnu.org>
10843
10844 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10845
10846 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10847 Add :version tags.
10848
10849 * progmodes/compile.el (compilation-error-screen-columns)
10850 (compilation-first-column, compilation-filter-start): Doc fixes.
10851
10852 * vc/log-view.el (log-view-toggle-entry-display):
10853 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10854
10855 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10856 (report-emacs-bug-can-use-xdg-email):
10857 (report-emacs-bug-insert-to-mailer): Doc fixes.
10858 (report-emacs-bug): Message fix.
10859
10860 * net/browse-url.el (browse-url-can-use-xdg-open)
10861 (browse-url-xdg-open): Doc fixes.
10862
10863 * electric.el (electric-indent-mode, electric-pair-mode)
10864 (electric-layout-rules, electric-layout-mode): Doc fixes.
10865 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10866
10867 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10868
10869 * server.el (server-unselect-display): Don't inadvertently kill
10870 the current buffer. (Bug#10729)
10871
10872 2012-02-08 Glenn Morris <rgm@gnu.org>
10873
10874 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10875 (sql-list-table): Doc fixes.
10876
10877 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10878 Comment out (does nothing).
10879
10880 * completion.el (dynamic-completion-mode):
10881 * dirtrack.el (dirtrack-debug-mode):
10882 * electric.el (electric-layout-mode):
10883 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10884 * face-remap.el (text-scale-mode, buffer-face-mode):
10885 * iimage.el (iimage-mode):
10886 * image-mode.el (image-transform-mode):
10887 * minibuffer.el (completion-in-region-mode):
10888 * scroll-lock.el (scroll-lock-mode):
10889 * simple.el (next-error-follow-minor-mode):
10890 * tar-mode.el (tar-subfile-mode):
10891 * tooltip.el (tooltip-mode):
10892 * vcursor.el (vcursor-use-vcursor-map):
10893 * wid-browse.el (widget-minor-mode):
10894 * emulation/tpu-edt.el (tpu-edt-mode):
10895 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10896 * international/iso-ascii.el (iso-ascii-mode):
10897 * language/thai-util.el (thai-word-mode):
10898 * mail/supercite.el (sc-minor-mode):
10899 * net/goto-addr.el (goto-address-mode):
10900 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10901 * progmodes/cwarn.el (cwarn-mode):
10902 * progmodes/flymake.el (flymake-mode):
10903 * progmodes/glasses.el (glasses-mode):
10904 * progmodes/hideshow.el (hs-minor-mode):
10905 * progmodes/pascal.el (pascal-outline-mode):
10906 * textmodes/enriched.el (enriched-mode):
10907 * vc/smerge-mode.el (smerge-mode):
10908 Doc fixes (minor mode argument).
10909
10910 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10911
10912 * ls-lisp.el (ls-lisp-sanitize): New function.
10913 (ls-lisp-insert-directory): Use it to fix or remove any elements
10914 in file-alist with missing attributes. (Bug#4673)
10915
10916 2012-02-07 Alan Mackenzie <acm@muc.de>
10917
10918 Fix spurious recognition of c-in-knr-argdecl.
10919
10920 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10921 putative K&R region.
10922
10923 2012-02-07 Alan Mackenzie <acm@muc.de>
10924
10925 * progmodes/cc-engine.el (c-forward-objc-directive):
10926 Prevent looping in "#pragma mark @implementation".
10927
10928 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10929
10930 * notifications.el (notifications-on-closed-signal): Make `reason'
10931 optional. (Bug#10744)
10932
10933 2012-02-07 Glenn Morris <rgm@gnu.org>
10934
10935 * emacs-lisp/easy-mmode.el (define-minor-mode):
10936 Doc fixes for the macro and the mode it defines.
10937
10938 * image.el (imagemagick-types-inhibit): Doc fix.
10939
10940 * cus-start.el (imagemagick-render-type): Add it.
10941
10942 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10943
10944 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10945 Set the default at load time, too, so that `font-lock-fontify-buffer'
10946 can be called without setting up the entire mode first. This fixes
10947 a bug in `mm-inline-text' with C MIME parts.
10948
10949 2012-02-06 Chong Yidong <cyd@gnu.org>
10950
10951 * simple.el (list-processes--refresh): Delete exited processes
10952 (Bug#8094).
10953
10954 * comint.el (comint-next-prompt): next-single-char-property-change
10955 and prev-single-char-property-change never return nil (Bug#8657).
10956
10957 * custom.el (defcustom): Doc fix (Bug#9711).
10958
10959 2012-02-05 Chong Yidong <cyd@gnu.org>
10960
10961 * cus-edit.el (custom-variable-reset-backup): Quote the value
10962 before storing it in the customized-value property (Bug#6712).
10963 (custom-display): Add a customization type tag.
10964 (custom-buffer-create-internal): Improve tooltip message.
10965
10966 * wid-edit.el (widget-field-value-get): New optional arg to
10967 suppress trailing whitespace truncation.
10968 (character): Use it (Bug#2689).
10969
10970 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10971
10972 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10973 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10974
10975 2012-02-05 Chong Yidong <cyd@gnu.org>
10976
10977 * cus-edit.el (custom-variable-value-create): For mismatched
10978 types, show the current value (Bug#7600).
10979
10980 * custom.el (defcustom): Doc fix.
10981
10982 2012-02-05 Glenn Morris <rgm@gnu.org>
10983
10984 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10985
10986 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10989 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10990 (pp-last-sexp): Use `looking-at-p'.
10991
10992 2012-02-04 Glenn Morris <rgm@gnu.org>
10993
10994 * files.el (revert-buffer):
10995 Doc fix (mention revert-buffer-in-progress-p).
10996
10997 * emacs-lisp/ert-x.el (ert-simulate-command):
10998 Check deferred-action-list (which is obsolete) is bound.
10999
11000 * subr.el (with-wrapper-hook): Doc fixes.
11001
11002 * simple.el (filter-buffer-substring-functions)
11003 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11004
11005 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11006
11007 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11008 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11009
11010 2012-02-04 Leo Liu <sdl.web@gmail.com>
11011
11012 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11013
11014 2012-02-04 Glenn Morris <rgm@gnu.org>
11015
11016 * image.el (image-extension-data): Add obsolete alias.
11017
11018 * isearch.el (isearch-update): Doc fix.
11019
11020 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11021
11022 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11023
11024 2012-02-03 Glenn Morris <rgm@gnu.org>
11025
11026 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11027 (image-animate-timeout): Doc fix.
11028
11029 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11030
11031 2012-02-02 Glenn Morris <rgm@gnu.org>
11032
11033 * server.el (server-auth-dir): Doc fix.
11034 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11035
11036 * subr.el (run-mode-hooks): Doc fix.
11037
11038 2012-02-02 Juri Linkov <juri@jurta.org>
11039
11040 * image-mode.el (image-toggle-display-image): Remove tautological
11041 `major-mode' from the `derived-mode-p' test.
11042
11043 2012-02-02 Kenichi Handa <handa@m17n.org>
11044
11045 * composite.el (compose-region): Cancel previous change.
11046
11047 2012-02-02 Kenichi Handa <handa@m17n.org>
11048
11049 * composite.el (compose-region, compose-string): Signal error for
11050 a null string component (Bug#6988).
11051
11052 2012-02-01 Chong Yidong <cyd@gnu.org>
11053
11054 * view.el (view-buffer-other-window, view-buffer-other-frame):
11055 Handle special modes like view-buffer (Bug#10650).
11056 (view-buffer): Simplify.
11057
11058 * frame.el (set-frame-font): Tweak meaning of third argument.
11059
11060 * dynamic-setting.el (font-setting-change-default-font):
11061 Use set-frame-font (Bug#9982).
11062
11063 2012-02-01 Glenn Morris <rgm@gnu.org>
11064
11065 * progmodes/compile.el (compilation-internal-error-properties):
11066 Respect compilation-first-column in the "*compilation*" buffer.
11067
11068 * emacs-lisp/easy-mmode.el (define-minor-mode):
11069 Relax :variable's test for a named function.
11070
11071 2012-01-31 Alan Mackenzie <acm@muc.de>
11072
11073 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11074 off by one error.
11075
11076 2012-01-31 Chong Yidong <cyd@gnu.org>
11077
11078 * frame.el (set-frame-font): New arg ALL-FRAMES.
11079
11080 * menu-bar.el (menu-set-font): Use set-frame-font.
11081
11082 * faces.el (face-spec-reset-face): Don't apply unspecified
11083 attribute values to the default face.
11084
11085 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11086
11087 * progmodes/cwarn.el (cwarn): Remove dead link.
11088 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11089 Remove * from defcustom docstrings.
11090 (turn-on-cwarn-mode): Make obsolete.
11091 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11092 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11093
11094 2012-01-31 Glenn Morris <rgm@gnu.org>
11095
11096 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11097 Fix :variable handling of mode a symbol not equal to modefun.
11098 Allow named functions to be used as the cdr of :variable.
11099
11100 2012-01-30 Glenn Morris <rgm@gnu.org>
11101
11102 * emacs-lisp/authors.el (authors-fixed-entries):
11103 Remove reference to deleted file rnewspost.el.
11104
11105 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11106
11107 * window.el (window-with-parameter): Remove unused variable `windows'.
11108 (window--side-check): Remove unused variable `code'.
11109 (window--resize-siblings): Remove unused variable `first'.
11110 (adjust-window-trailing-edge): Remove unused variable `failed'.
11111 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11112 Use `let', not `let*'.
11113 (balance-windows-2): Remove unused variable `found'.
11114 (window--state-put-2): Remove unused variable `splits'.
11115 (window-state-put): Remove unused variable `selected'.
11116 (same-window-p): Use `string-match-p'.
11117 (display-buffer-assq-regexp): Remove unused variable `value'.
11118 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11119 Mark argument ALIST as ignored.
11120 (pop-to-buffer): Remove unused variable `old-window'.
11121
11122 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11123
11124 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11125 and .lzma compressed files.
11126
11127 2012-01-29 Chong Yidong <cyd@gnu.org>
11128
11129 * frame.el (window-system-default-frame-alist): Doc fix.
11130
11131 * dynamic-setting.el (font-setting-change-default-font): Don't
11132 change the default face if SET-FONT argument is non-nil (Bug#9982).
11133
11134 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11135
11136 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11137
11138 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11139
11140 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11141 breakpoints in files outside current directory (Bug#6098).
11142
11143 2012-01-29 Chong Yidong <cyd@gnu.org>
11144
11145 * progmodes/python.el: Require ansi-color at top-level.
11146
11147 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11148 Define and use in Emacs Lisp mode (Bug#9360).
11149 (lisp-mode-abbrev-table): Add doc.
11150 (lisp-mode-variables): Don't set local-abbrev-table.
11151 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11152
11153 2012-01-28 Roland Winkler <winkler@gnu.org>
11154
11155 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11156
11157 2012-01-28 Roland Winkler <winkler@gnu.org>
11158
11159 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11160 (bibtex-set-dialect): Use it. Either set global values of
11161 dialect-dependent variables or bind these variables buffer-locally
11162 (Bug#10254).
11163 (bibtex-mode): Call bibtex-set-dialect via
11164 hack-local-variables-hook.
11165 (bibtex-dialect): Update docstring.
11166 Add safe-local-variable predicate.
11167 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11168 bibtex-set-dialect.
11169 (bibtex-mode-map): Define menu for each dialect.
11170 (bibtex-entry): Fix docstring.
11171
11172 2012-01-28 Chong Yidong <cyd@gnu.org>
11173
11174 * eshell/esh-arg.el (eshell-quote-argument): New function.
11175
11176 * eshell/esh-ext.el (eshell-invoke-batch-file):
11177 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11178 first arg to eshell-parse-command (Bug#10523).
11179
11180 2012-01-28 Drew Adams <drew.adams@oracle.com>
11181
11182 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11183 `default-directory' is non-nil.
11184
11185 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11186
11187 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11188 line that displays system-configuration-options. (Bug#9924)
11189
11190 2012-01-28 Drew Adams <drew.adams@oracle.com>
11191
11192 * descr-text.el (describe-char): Show information about POS, in
11193 addition to information about the character at POS. Improve and
11194 update the doc string. Change "code point" to "code point in
11195 charset", to avoid confusion with the character's Unicode code
11196 point shown above that. (Bug#10129)
11197
11198 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11199
11200 * descr-text.el (describe-char): Show the raw character, not only
11201 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11202 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11203 for the reasons.
11204
11205 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11206
11207 * emacs-lisp/package.el (package-install):
11208 Run package-refresh-contents if there is no archive yet (Bug#9798).
11209
11210 2012-01-28 Chong Yidong <cyd@gnu.org>
11211
11212 * emacs-lisp/package.el (package-maybe-load-descriptor):
11213 New function, split from package-maybe-load-descriptor.
11214 (package-maybe-load-descriptor): Use it.
11215 (package-download-transaction): Fully load required packages
11216 inside the loop, so that `require' calls work (Bug#10593).
11217 (package-install): No need to call package-initialize now.
11218
11219 2012-01-28 Chong Yidong <cyd@gnu.org>
11220
11221 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11222
11223 * tooltip.el (tooltip-mode): Doc fix.
11224 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11225
11226 * frame.el (set-cursor-color): Doc fix (Bug#352).
11227
11228 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11229 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11230
11231 * cus-edit.el (custom-buffer-create-internal): Fix search button
11232 action (Bug#10542).
11233 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11234
11235 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11236
11237 * dired.el (dired-mark-files-regexp):
11238 Include any subdirectory components. (Bug#10445)
11239
11240 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11241
11242 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11243 Handle [host]:port syntax. (Bug#10533)
11244
11245 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11246
11247 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11248
11249 2012-01-26 Glenn Morris <rgm@gnu.org>
11250
11251 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11252 * term.el (term-raw-escape-map): Use Control-X-prefix.
11253 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11254
11255 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11256
11257 * window.el (window-state-get, window--state-get-1): Don't deal
11258 with fixed-sizeness of windows. Simplify code.
11259
11260 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11261
11262 * window.el (window--state-get-1, window--state-put-2):
11263 Don't save and restore the mark.
11264
11265 2012-01-25 Chong Yidong <cyd@gnu.org>
11266
11267 * custom.el (custom-variable-p): Doc fix.
11268
11269 2012-01-25 Glenn Morris <rgm@gnu.org>
11270
11271 * dired.el (dired-goto-file): Handle some of the more common
11272 characters that `ls -b' escapes. (Bug#10596)
11273
11274 * progmodes/compile.el (compilation-next-error-function):
11275 Respect compilation-first-column in the "*compilation*" buffer.
11276 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11277
11278 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11279
11280 2012-01-24 Glenn Morris <rgm@gnu.org>
11281
11282 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11283
11284 2012-01-24 Julien Danjou <julien@danjou.info>
11285
11286 * color.el (color-rgb-to-hsl): Fix value computing.
11287 (color-hue-to-rgb): New function.
11288 (color-hsl-to-rgb): New function.
11289 (color-clamp, color-saturate-hsl, color-saturate-name)
11290 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11291 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11292
11293 2012-01-24 Glenn Morris <rgm@gnu.org>
11294
11295 * vc/vc-rcs.el (vc-rcs-create-tag):
11296 * vc/vc-sccs.el (vc-sccs-create-tag):
11297 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11298
11299 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11300
11301 * eshell/esh-util.el (eshell-read-hosts-file):
11302 Skip comment lines. (Bug#10549)
11303
11304 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11305
11306 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11307
11308 * subr.el (display-delayed-warnings): Doc fix.
11309 (collapse-delayed-warnings): New function to collapse identical
11310 adjacent warnings.
11311 (delayed-warnings-hook): Add it.
11312
11313 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11314
11315 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11316
11317 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11318 (tramp-default-user-alist): Don't add "pscp".
11319 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11320 property "login-as", if set. (Bug#10530)
11321
11322 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11323
11324 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11325 "plink1" and "psftp". (Bug#10530)
11326
11327 2012-01-21 Kenichi Handa <handa@m17n.org>
11328
11329 * international/mule-cmds.el (prefer-coding-system): Show a
11330 warning message if the default value of file-name-coding-system
11331 was not changed.
11332
11333 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11334
11335 * windmove.el (windmove-reference-loc):
11336 Fix windmove-reference-loc miscalculation.
11337
11338 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11339
11340 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11341 default unit.
11342
11343 2012-01-21 Glenn Morris <rgm@gnu.org>
11344
11345 * international/mule.el (auto-coding-alist): Add .tbz.
11346
11347 * files.el (local-enable-local-variables): Doc fix.
11348 (inhibit-local-variables-regexps): Rename from
11349 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11350 Doc fix. Add some extensions from auto-coding-alist.
11351 (inhibit-local-variables-suffixes):
11352 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11353 (inhibit-local-variables-p):
11354 New function, extracted from set-auto-mode-1.
11355 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11356 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11357 (hack-local-variables): Doc fix. Make the mode-only case
11358 respect enable-local-variables and friends.
11359 Respect inhibit-local-variables-regexps for file-locals, but
11360 not for directory-locals.
11361 (set-visited-file-name):
11362 Take account of inhibit-local-variables-regexps.
11363 Whether it applies may change as the file name is changed.
11364 * jka-cmpr-hook.el (jka-compr-install):
11365 * jka-compr.el (jka-compr-uninstall):
11366 Update for inhibit-first-line-modes-suffixes name change.
11367
11368 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11369
11370 * help-macro.el (make-help-screen): Temporarily restore original
11371 binding for minor-mode-map-alist (Bug#10454).
11372
11373 2012-01-19 Julien Danjou <julien@danjou.info>
11374
11375 * color.el (color-name-to-rgb): Use the white color to find the max
11376 color component value and return correctly computed values.
11377 (color-name-to-rgb): Add missing float conversion for max value.
11378
11379 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11380
11381 * window.el (window--state-get-1, window-state-get): Do not use
11382 special state value for window-persistent-parameters.
11383 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11384 (window--state-put-2): Reset all window parameters to nil before
11385 assigning values of persistent parameters.
11386
11387 2012-01-18 Alan Mackenzie <acm@muc.de>
11388
11389 Eliminate sluggishness and hangs in fontification of "semicolon
11390 deserts".
11391
11392 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11393 Change value 10000 -> 3000.
11394 (c-state-safe-place): Reformulate so it doesn't stack up an
11395 infinite number of wrong entries in c-state-nonlit-pos-cache.
11396 (c-determine-limit-get-base, c-determine-limit): New functions to
11397 determine backward search limits disregarding literals.
11398 (c-find-decl-spots): Amend commenting.
11399 (c-cheap-inside-bracelist-p): New function which detects "={".
11400
11401 * progmodes/cc-fonts.el
11402 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11403 backward search.
11404 (c-font-lock-declarations): Fix an occurrence of point being
11405 undefined. Check additionally for point being in a bracelist or
11406 near a macro invocation without a semicolon so as to avoid a
11407 fruitless time consuming search for a declarator. Give a more
11408 precise search limit for declarators using the new
11409 c-determine-limit.
11410
11411 2012-01-18 Glenn Morris <rgm@gnu.org>
11412
11413 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11414 (set-auto-mode): Doc fixes.
11415
11416 2012-01-17 Glenn Morris <rgm@gnu.org>
11417
11418 * isearch.el (search-nonincremental-instead): Fix doc typo.
11419
11420 * dired.el (dired-insert-directory): Handle newlines in directory name.
11421 (dired-build-subdir-alist): Unescape newlines in directory name.
11422
11423 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11424
11425 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11426 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11427 (tramp-action-terminal): Use it. (Bug#10530)
11428
11429 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11432
11433 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11434
11435 * window.el (window-state-ignored-parameters): Remove variable.
11436 (window--state-get-1): Rename argument MARKERS to IGNORE.
11437 Handle persistent window parameters. Make copy of clone-of
11438 parameter only if requested. (Bug#10348)
11439 (window--state-put-2): Install a window parameter only if it has
11440 a non-nil value or an existing parameter shall be overwritten.
11441
11442 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11443
11444 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11445
11446 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11447
11448 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11449 don't pass the (nil) value of `upnode' to string-match.
11450
11451 2012-01-14 Chong Yidong <cyd@gnu.org>
11452
11453 * startup.el (command-line): Fix X resource class for cursorColor.
11454 Fix values recognized by the cursorBlink resource.
11455
11456 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11457
11458 * epg.el (epg--make-temp-file): Avoid permission race condition
11459 when running on old Emacs versions (bug#10403).
11460
11461 2012-01-14 Glenn Morris <rgm@gnu.org>
11462
11463 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11464
11465 2012-01-13 Alan Mackenzie <acm@muc.de>
11466
11467 Fix filling for when filladapt mode is enabled.
11468
11469 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11470 c-mask-paragraph, pass in `fill-paragraph' rather than
11471 `fill-region-as-paragraph'. (This is a reversion of a previous
11472 change.)
11473 * progmodes/cc-mode.el (c-basic-common-init):
11474 Make fill-paragraph-handle-comment buffer local and set it to nil.
11475
11476 2012-01-13 Glenn Morris <rgm@gnu.org>
11477
11478 * dired.el (dired-switches-escape-p): New function.
11479 (dired-insert-directory): Use dired-switches-escape-p.
11480 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11481
11482 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11483
11484 2012-01-12 Glenn Morris <rgm@gnu.org>
11485
11486 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11487 changes in adaptive-fill-regexp. (Bug#10276)
11488
11489 2012-01-11 Alan Mackenzie <acm@muc.de>
11490
11491 Fix Emacs bug #10463 - put `widen's around the critical spots.
11492
11493 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11494 widen around each invocation of c-state-pp-to-literal. Remove an
11495 unused let variable.
11496
11497 2012-01-11 Glenn Morris <rgm@gnu.org>
11498
11499 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11500 Doc fix.
11501
11502 2012-01-10 Chong Yidong <cyd@gnu.org>
11503
11504 * net/network-stream.el (network-stream-open-starttls):
11505 Avoid emitting a confusing error message when the server gives a bad
11506 response to the capability command.
11507
11508 2012-01-10 Glenn Morris <rgm@gnu.org>
11509
11510 * mail/unrmail.el (unrmail): Tweak previous change.
11511
11512 2012-01-09 Chong Yidong <cyd@gnu.org>
11513
11514 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11515
11516 2012-01-08 Alan Mackenzie <acm@muc.de>
11517
11518 Optimise font locking in long enum definitions.
11519
11520 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11521 arm to a cond form to handle enums.
11522 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11523 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11524
11525 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11526
11527 * files.el (move-file-to-trash): Preserve default file modes on error.
11528 (Bug#10401)
11529
11530 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11531
11532 * faces.el (set-face-attribute): Clarify the meaning of the nil
11533 frame (bug#10294).
11534
11535 * subr.el (with-selected-frame): Mention that the selected frame
11536 is restored (bug#9980).
11537
11538 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11539 (bug#9759).
11540
11541 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11542 (password-read): Don't autoload unused function.
11543
11544 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11545
11546 * progmodes/which-func.el (which-func-mode): Turn into a
11547 non-interactive function and mark as obsolete (bug#10428).
11548
11549 2012-01-06 Chong Yidong <cyd@gnu.org>
11550
11551 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11552 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11553 functions, along with 1 and -1.
11554
11555 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11556
11557 * time.el (display-time-load-average)
11558 (display-time-default-load-average): Doc fixes. See the thread
11559 starting at
11560 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11561 for the details.
11562
11563 2012-01-06 Glenn Morris <rgm@gnu.org>
11564
11565 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11566 has no messages. (Bug#10377)
11567
11568 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11569 than Info-edit. (Bug#10385)
11570
11571 * time.el (display-time-load-average, display-time-next-load-average):
11572 Doc fixes.
11573
11574 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11575 local setting of buffer-read-only to the input buffer. (Bug#10419)
11576
11577 * calendar/calendar.el (calendar-mode):
11578 Locally set scroll-margin to 0. (Bug#10379)
11579
11580 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11581
11582 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11583
11584 2012-01-05 Glenn Morris <rgm@gnu.org>
11585
11586 * eshell/em-unix.el (diff-no-select): Autoload it.
11587 (eshell/diff): Use diff-no-select. (Bug#10420)
11588
11589 2012-01-05 Chong Yidong <cyd@gnu.org>
11590
11591 * shell.el (shell-dynamic-complete-functions): Revert last change.
11592 (shell-command-completion-function): New function.
11593 (shell-completion-vars): Use it to implement
11594 shell-completion-execonly (Bug#10417).
11595
11596 * custom.el (enable-theme): Don't set custom-safe-themes.
11597
11598 * cus-theme.el (custom-theme-merge-theme):
11599 Ignore custom-enabled-themes and custom-safe-themes.
11600
11601 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11602
11603 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11604 first prompt in `sql-interacive-mode'.
11605 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11606 keywords.
11607 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11608 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11609 context of original buffer. Invoke `sql-login-hook'.
11610
11611 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11612
11613 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11614 letters in cite-prefix.
11615
11616 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11617
11618 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11619
11620 2012-01-03 Chong Yidong <cyd@gnu.org>
11621
11622 * shell.el (shell-dynamic-complete-functions):
11623 Put pcomplete-completions-at-point, so as to try
11624 comint-filename-completion first (Bug#10417).
11625
11626 2012-01-02 Richard Stallman <rms@gnu.org>
11627
11628 * battery.el (battery-status-function):
11629 Detect when to use battery-yeeloong-sysfs.
11630 (battery-echo-area-format): Add string for Yeeloong.
11631 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11632 (battery-yeeloong-sysfs): New function.
11633
11634 2012-01-02 Chong Yidong <cyd@gnu.org>
11635
11636 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11637 (dirtrack): Merge code for handling relative filenames in prompt
11638 from shell-dir-cookie-watcher.
11639 (dirtrack-debug-message): New arg to avoid excess format calls.
11640
11641 * shell.el (shell-dir-cookie-re): Variable deleted.
11642 (shell-dir-cookie-watcher): Function deleted.
11643 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11644 with dirtrack-mode.
11645
11646 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11647
11648 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11649 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11650 libgnutls-26.dll.
11651
11652 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11653
11654 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11655
11656 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11657
11658 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11659 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11660
11661 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11662
11663 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11664 also for alternative shells.
11665 (tramp-open-connection-setup-interactive-shell): Check, whether
11666 the shell is a busybox.
11667 (tramp-send-command): Don't suppress multiple prompts for
11668 busyboxes, it hurts.
11669
11670 2011-12-28 Chong Yidong <cyd@gnu.org>
11671
11672 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11673 (gdb-get-source-file): Move mode line update to
11674 gdb-get-source-file (Bug#10087).
11675
11676 2011-12-25 Chong Yidong <cyd@gnu.org>
11677
11678 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11679 gud-gdb-marker-filter without taking it as an argument.
11680 (gud-gdb-run-command-fetch-lines): Caller changed.
11681 (gud-gdb-completion-function): New variable.
11682 (gud-gdb-completion-at-point): Use it.
11683 (gud-gdb-completions-1): Split from gud-gdb-completions.
11684
11685 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11686 function as separate arguments.
11687 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11688 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11689 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11690 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11691 (gdb-stopped, def-gdb-auto-update-trigger)
11692 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11693 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11694 Callers changed.
11695 (gud-gdbmi-completions): New function.
11696 (gdb): Use it for generating the completion table.
11697
11698 2011-12-24 Alan Mackenzie <acm@muc.de>
11699
11700 Introduce a mechanism to widen the region used in context font
11701 locking. Use this to protect declarations from losing their contexts.
11702
11703 * progmodes/cc-langs.el (c-before-font-lock-functions):
11704 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11705 (c-before-context-fontification-functions): New defvar, a list of
11706 functions to be run just before context (etc.) font locking.
11707
11708 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11709 New, functionality extracted from
11710 c-neutralize-syntax-in-and-mark-CPP.
11711 (c-in-after-change-fontification): New variable.
11712 (c-after-change): Set c-in-after-change-fontification.
11713 (c-set-fl-decl-start): Rejig its interface, so it can be called
11714 from both after-change and context fontifying.
11715 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11716 New functions.
11717 (c-standard-font-lock-fontify-region-function): New variable.
11718 (c-font-lock-fontify-region): New function.
11719
11720 2011-12-24 Juri Linkov <juri@jurta.org>
11721
11722 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11723 (Bug#10348)
11724
11725 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11726
11727 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11728 existence of source file. (Bug#10325)
11729
11730 2011-12-23 Alan Mackenzie <acm@muc.de>
11731
11732 Fix unstable fontification inside templates.
11733
11734 * progmodes/cc-langs.el (c-before-font-lock-functions):
11735 Newly created from the singular version. The (c c++ objc) entry now
11736 additionally has c-set-fl-decl-start. The other languages (apart
11737 from AWK) have that as a single entry.
11738
11739 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11740 The functionality for "local" declarations has been extracted to
11741 c-set-fl-decl-start.
11742
11743 * progmodes/cc-mode.el (c-common-init, c-after-change):
11744 Changes due to pluralisation of c-before-font-lock-functions.
11745 (c-set-fl-decl-start): New function, extracted from
11746 c-font-lock-enclosing-decls and enhanced.
11747
11748 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11749
11750 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11751
11752 2011-12-22 Juri Linkov <juri@jurta.org>
11753
11754 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11755
11756 2011-12-22 Chong Yidong <cyd@gnu.org>
11757
11758 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11759
11760 2011-12-21 Drew Adams <drew.adams@oracle.com>
11761
11762 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11763
11764 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11765
11766 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11767
11768 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11769
11770 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11771 highlighting and support. Fix up comments for capitalization.
11772 (cfengine-mode-debug): New var.
11773 (cfengine3-mode): Change the modeline indicator to "CFE3".
11774 (cfengine3-font-lock-keywords): Improve defun highlighting.
11775 (cfengine2-actions): Rename from `cfengine-actions'.
11776 (cfengine2-font-lock-keywords): Rename from
11777 `cfengine-font-lock-keywords'.
11778 (cfengine2-imenu-expression): Rename from
11779 `cfengine-imenu-expression'.
11780 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11781 (cfengine2-beginning-of-defun): Rename from
11782 `cfengine-beginning-of-defun'.
11783 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11784 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11785 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11786 modeline indicator to "CFE2".
11787 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11788 (cfengine-mode-abbrevs): Mark obsolete.
11789
11790 2011-12-21 Chong Yidong <cyd@gnu.org>
11791
11792 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11793 filename argument.
11794
11795 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11796
11797 * window.el (window-normalize-buffer-to-display): Remove.
11798 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11799
11800 2011-12-19 Chong Yidong <cyd@gnu.org>
11801
11802 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11803 Don't signal an error in a predicate function; return non-nil.
11804 (vc-dir-mark-file): Move the error here.
11805 (vc-dir-mark-unmark): If acting on the region, keep going if one
11806 of the entries cannot be marked/unmarked.
11807 (vc-dir-mark-all-files): If current entry is a directory, mark
11808 only child files, as documented.
11809
11810 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11811
11812 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11813 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11814 addition.
11815
11816 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11817
11818 * term/ns-win.el (ns-get-selection-internal)
11819 (ns-store-selection-internal): Declare.
11820 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11821 Declare as obsolete.
11822 (ns-get-pasteboard, ns-paste-secondary):
11823 Use ns-get-selection-internal.
11824 (ns-set-pasteboard, ns-copy-including-secondary):
11825 Use ns-store-selection-internal.
11826
11827 2011-12-17 Chong Yidong <cyd@gnu.org>
11828
11829 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11830 (vc-deduce-fileset): Doc fix.
11831
11832 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11833
11834 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11835
11836 2011-12-13 Sam Steingold <sds@gnu.org>
11837
11838 * man.el (Man-getpage-in-background): When running under a
11839 window-system, ignore $MANWIDTH and $COLUMNS.
11840
11841 2011-12-15 Kenichi Handa <handa@m17n.org>
11842
11843 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11844 (setup-ethiopic-environment-internal): Comment out key-binding for
11845 ethio-toggle-punctuation.
11846
11847 2011-12-13 Alan Mackenzie <acm@muc.de>
11848
11849 Add the switch statement to AWK Mode.
11850
11851 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11852 "default" to the keywords regexp.
11853
11854 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11855 expression as the rest.
11856 (c-nonlabel-token-key): Allow string literals for AWK.
11857 Refactor for the other modes.
11858
11859 Large brace-block initialisation makes CC Mode slow: Fix.
11860 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11861 routines. Limit backward searching in c-font-lock-enclosing.decl.
11862
11863 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11864 pp-state and literal type in addition to the limits.
11865 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11866 (c-state-literal-at): Use the above new defun.
11867 (c-slow-in-literal, c-fast-in-literal): Remove.
11868 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11869
11870 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11871 being in a literal. Add a limit for backward searching.
11872
11873 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11874 c-slow-in-literal.
11875
11876 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11877
11878 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11879
11880 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11881
11882 * window.el (delete-other-windows): Use correct frame in call to
11883 window-with-parameter.
11884
11885 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11886
11887 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11888 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11889 (makefile-gmake-statements, makefile-makepp-statements):
11890 Use it and add new makepp keywords.
11891 (makefile-makepp-font-lock-keywords): Add new patterns.
11892 (makefile-match-function-end): Match new [...] and [[...]].
11893
11894 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11895
11896 * ses.el (ses-call-printer-return, ses-cell-property-get)
11897 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11898 (ses-create-cell-variable, ses-reset-header-string)
11899 (ses-cell-set-formula, ses-repair-cell-reference-all)
11900 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11901 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11902 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11903 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11904 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11905 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11906 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11907 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11908 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11909 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11910 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11911 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11912
11913 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11914
11915 * ses.el: The overall change is to add cell renaming, that is
11916 setting fancy names for cell symbols other than name matching
11917 "\\`[A-Z]+[0-9]+\\'" regexp .
11918 (ses-create-cell-variable): New defun.
11919 (ses-relocate-formula): Relocate formulas only for cells the
11920 symbols of which are not renamed, i.e. symbols whose names do not
11921 match regexp "\\`[A-Z]+[0-9]+\\'".
11922 (ses-relocate-all): Relocate values only for cells the symbols of
11923 which are not renamed.
11924 (ses-load): Create cells variables as the (ses-cell ...) are read,
11925 in order to check row col consistency with cell symbol name only
11926 for cells that are not renamed.
11927 (ses-replace-name-in-formula): New defun.
11928 (ses-rename-cell): New defun.
11929
11930 2011-12-11 Chong Yidong <cyd@gnu.org>
11931
11932 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11933 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11934
11935 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11936
11937 * window.el (other-window): Fix docstring.
11938
11939 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11940
11941 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11942 `from' or `to' address before taking its substring.
11943 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11944 encoded name is chopped in the middle of the encoded string, and
11945 thus displayed encoded.
11946
11947 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11948
11949 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11950
11951 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11952
11953 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11954 to use texinfo-update-node and commands that call it if the
11955 Texinfo file uses @node lines without next/prev/up pointers.
11956 Correct outdated description about texinfo-master-menu.
11957 (texinfo-all-menus-update, texinfo-master-menu)
11958 (texinfo-update-node, texinfo-every-node-update)
11959 (texinfo-multiple-files-update): Doc fix. Warn against updating
11960 all the @node lines.
11961 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11962 argument is numeric. Explain better in the doc string what the
11963 function really does.
11964 (texinfo-insert-master-menu-list): Improve the error message
11965 displayed if there's no menu in the Top node.
11966 (Bug#2975) See also this thread:
11967 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11968
11969 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11970
11971 * speedbar.el (speedbar-supported-extension-expressions):
11972 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11973
11974 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * printing.el (pr-mode-alist):
11977 * simple.el (filter-buffer-substring-functions)
11978 (completion-list-insert-choice-function):
11979 * window.el (window-with-parameter, window-atom-root)
11980 (window-sides-slots, window-size-fixed, window-min-delta)
11981 (window-max-delta, window--resize-mini-window)
11982 (window--resize-child-windows-normal, window-tree)
11983 (delete-other-windows, quit-window, split-window)
11984 (display-buffer-record-window, special-display-buffer-names)
11985 (special-display-regexps, special-display-popup-frame)
11986 (same-window-p, split-window-sensibly)
11987 (display-buffer-overriding-action, display-buffer-alist)
11988 (display-buffer-base-action, display-buffer, switch-to-buffer)
11989 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11990 (fit-window-to-buffer, recenter-positions)
11991 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11992 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11993 and remove unneeded backslashes in docstrings.
11994
11995 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11996
11997 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11998
11999 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12000 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12001 end in ".mk".
12002 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12003 when reading the makefile (bug#10116).
12004
12005 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12006
12007 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12008 (bug#10116).
12009
12010 2011-12-06 Glenn Morris <rgm@gnu.org>
12011
12012 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12013
12014 2011-12-06 Chong Yidong <cyd@gnu.org>
12015
12016 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12017
12018 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12019
12020 * textmodes/table.el (table-shorten-cell): Fix typo.
12021
12022 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12023
12024 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12025
12026 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12027
12028 * descr-text.el (describe-char): Fix display of strong
12029 right-to-left characters and directional embeddings and overrides.
12030
12031 * simple.el (what-cursor-position): Fix display of codepoints of
12032 strong right-to-left characters.
12033
12034 2011-12-05 Chong Yidong <cyd@gnu.org>
12035
12036 * faces.el (read-color): Doc fix.
12037
12038 2011-12-05 Glenn Morris <rgm@gnu.org>
12039
12040 * align.el (align--set-marker): Add doc-string.
12041 Don't try to move something that is not a marker. (Bug#10216)
12042
12043 2011-12-04 Glenn Morris <rgm@gnu.org>
12044
12045 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12046 overly zealous deletion of trailing whitespace.
12047
12048 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12049
12050 * server.el (server-delete-client): On Windows, do not try to delete
12051 the only terminal.
12052 (server-process-filter): On Windows, treat requests for a tty frame as
12053 if they were for a GUI frame if the running server is in GUI mode.
12054
12055 2011-12-03 Glenn Morris <rgm@gnu.org>
12056
12057 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12058
12059 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12060
12061 * electric.el: Streamline electric-indent's hook.
12062 (electric-indent-chars): Revert to simple list.
12063 (electric-indent-functions): New var.
12064 (electric-indent-post-self-insert-function): Use it.
12065
12066 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12067 there's no inferior buffer (bug#10196).
12068 (prolog-consult-compile): Don't use toggle-read-only.
12069
12070 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12071
12072 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12073 interrupt. (Bug#10187)
12074
12075 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12076
12077 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12078 (bug#9160).
12079
12080 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12081 (bug#10191).
12082
12083 2011-12-02 Juri Linkov <juri@jurta.org>
12084
12085 * info.el (Info-search): Display "end of manual" when Isearch
12086 reaches the end of single-file Info manual. (Bug#9918)
12087
12088 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12089
12090 * isearch.el (isearch-message-prefix): Run the input method part
12091 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12092
12093 2011-12-02 Juri Linkov <juri@jurta.org>
12094
12095 * isearch.el (isearch-occur): Use `word-search-regexp' for
12096 `isearch-word'.
12097 (isearch-search-and-update): Add condition for `isearch-word' and
12098 call `word-search-regexp'. (Bug#10145)
12099
12100 2011-12-01 Glenn Morris <rgm@gnu.org>
12101
12102 * eshell/em-hist.el (eshell-hist-initialize):
12103 Handle eshell-history-size nil and HISTSIZE set or unset.
12104 (eshell-history-file-name, eshell-history-size): Fix custom type.
12105
12106 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12109
12110 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12111
12112 * progmodes/verilog-mode.el (verilog-pretty-expr):
12113 Rework verilog-pretty-expr to handle new assignment operators in system
12114 verilog, such as += *= and the like.
12115 (verilog-assignment-operator-re): Regular expression to find the
12116 assigment operator in a verilog assignment.
12117 (verilog-assignment-operation-re): Regular expression to find an
12118 assignment statement for pretty-expr.
12119 (verilog-in-attribute-p): Query returns true if point is in an
12120 attribute context; used to skip these for expression line up from
12121 pretty-expr.
12122 (verilog-in-parameter-p): Query returns true if point is in an
12123 parameter definition context; used to skip these for expression
12124 line up from pretty-expr.
12125 (verilog-in-parenthesis-p): Query returns true if point is in a
12126 parenthetical expression, specifically ( ) but not [ ] or { };
12127 used by pretty-expr.
12128 (verilog-just-one-space): If there is no space, don't add one.
12129 (verilog-get-lineup-indent-2): Specifically skip just attribute
12130 contexts for expression lineup, rather than skipping all
12131 parenthetical expressions.
12132 (verilog-calculate-indent): Fix comment, and fix indent.
12133 (verilog-do-indent): Indent declarations in lists (suggested by
12134 Joachim Lechner).
12135 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12136 skeleton items.
12137 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12138 by Alain Mellan).
12139
12140 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12141
12142 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12143 parameters with embedded comments. Reported by Ray Stevens.
12144 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12145 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12146 Reported by Tim Holt.
12147 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12148 instantiated by upper module causing wrong expansion until AUTOed a
12149 second time. Reported by K C Buckenmaier.
12150 (verilog-diff-auto): Fix showing .* as a difference when
12151 `verilog-auto-star-save' off. Reported by Dan Dever.
12152 (verilog-auto-reset, verilog-read-always-signals)
12153 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12154 temporary signals in reset list if
12155 verilog-auto-reset-blocking-in-non is nil, and match assignment
12156 style to each signal's assignment type, bug381.
12157 Reported by Thomas Esposito.
12158 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12159 (verilog-uvm-statement-re): Support UVM indentation and
12160 highlighting, with old OVM keywords only.
12161 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12162 Support AUTOTIEOFF creating non-wire data types.
12163 Suggested by Jonathan Greenlaw.
12164 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12165 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12166 (verilog-inject-sense, verilog-read-inst-pins)
12167 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12168 Fix mismatching parenthesis inside commented out code when deleting
12169 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12170 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12171 non-numeric vector width. Reported by Alex Reed.
12172 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12173 detecting signals with parameter widths. Reported by Alex Reed.
12174 (verilog-auto-delete-trailing-whitespace):
12175 With `verilog-auto-delete-trailing-whitespace' remove trailing
12176 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12177 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12178 Fix verilog-scan-cache corruption when running user AUTO expansion
12179 hooks that call indentation routines.
12180 (verilog-simplify-range-expression): Fix typo ignoring lower case
12181 identifiers.
12182 (verilog-delete-auto): Fix delete-autos to also remove user created
12183 automatics, as long as they start with AUTO.
12184 (verilog-batch-diff-auto, verilog-diff-auto)
12185 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12186 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12187 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12188 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12189 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12190 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12191 is disabled and its cache will get corrupt, causing AUTOS not to
12192 expand. Instead use only -quick functions.
12193 (verilog-scan-region): Fix scanning over escaped quotes.
12194 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12195 (verilog-re-search-backward-quick)
12196 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12197 related functions now ignore strings, to fix misparsing of strings
12198 with magic comments embedded in them.
12199 (verilog-read-auto-template):
12200 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12201 Reported by Brad Dobbie.
12202 (verilog-read-auto-template):
12203 Fix 'verilog-auto-inst-template-numbers' with comments.
12204 Reported by Brad Dobbie.
12205 (verilog-auto-inst, verilog-auto-inst-param)
12206 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12207 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12208 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12209 debugging templates without merge conflicts, bug357.
12210 Reported by Brad Dobbie.
12211 (verilog-read-auto-template):
12212 Fix verilog-auto-inst-template-numbers with multiple templates.
12213 Reported by Brad Dobbie.
12214 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12215 abbrevs so user won't be asked to save.
12216 (verilog-read-auto-lisp-present): Fix to start at beginning of
12217 buffer in case called outside of verilog-auto.
12218 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12219 to "X-2". Reported by Matthew Myers.
12220 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12221 all inputs from module templates. Reported by Leith Johnson.
12222 (verilog-module-inside-filename-p): Fix locating programs as with
12223 modules.
12224 (verilog-auto-inst-port): Fix vl-width expressions when using
12225 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12226 (verilog-decls-get-regs, verilog-decls-get-signals,
12227 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12228 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12229 verilog-read-decls): Combine reg and wire structures into one var
12230 structure to represent SystemVerilog concepts.
12231 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12232 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12233 (verilog-auto-wire-type, verilog-insert-definition):
12234 Add verilog-auto-wire-type and AUTOLOGIC to support using
12235 SystemVerilog "logic" keyword instead of "wire"/"reg".
12236 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12237 to declares outputs that also have assignments (presumably in an
12238 ifdef or generate if so there's not a driver conflict).
12239 Reported by Matthew Myers.
12240 (verilog-auto-declare-nettype, verilog-insert-definition):
12241 Add verilog-auto-declare-nettype to fix declarations using
12242 `default_nettype none. Reported by Julian Gorfajn.
12243 (verilog-read-always-signals-recurse, verilog-read-decls)
12244 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12245 malformed end statement, bug325. Reported by Joshua Wise and
12246 Andrew Drake.
12247 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12248 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12249 when expanding .* in interfaces, bug320.
12250 Reported by Pierre-David Pfister.
12251 (verilog-read-module-name): Fix import statements between module
12252 name and open parenthesis, bug317.
12253 Reported by Pierre-David Pfister.
12254 (verilog-simplify-range-expression): Fix simplification of
12255 multiplications inside AUTOWIRE connections, bug303.
12256 (verilog-auto-inst-port): Support parameter expansion in
12257 multidimensional arrays.
12258 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12259 after "assert property". Reported by Julian Gorfajn.
12260 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12261 with multiplication, bug303.
12262 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12263 Reported by Jan Frode Lonnum.
12264
12265 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12266
12267 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12268 (hfy-shell-file-name, hfy-shell):
12269 * international/fontset.el (x-decompose-font-name): Fix typos.
12270
12271 2011-11-29 Ken Brown <kbrown@cornell.edu>
12272
12273 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12274 (gdb-version): Remove defvar.
12275 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12276 (gdb-gud-context-command, gdb-non-stop-handler)
12277 (gdb-current-context-command, gdb-stopped): Use it.
12278 (gdb-init-1): Enable pretty printing here.
12279 (gdb-non-stop-handler): Don't enable pretty-printing here.
12280 Check to see if the target supports non-stop mode; if not, turn off
12281 non-stop mode. Use the following.
12282 (gdb-check-target-async): New defun.
12283 (gud-watch, gdb-stopped): Fix whitespace.
12284 (gdb-get-source-file): Don't try to display the source file if
12285 `gdb-main-file' is nil.
12286
12287 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * align.el: Try to generate fewer markers (bug#10047).
12290 (align--set-marker): New macro.
12291 (align-region): Use it.
12292
12293 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12294
12295 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12296
12297 2011-11-29 Chong Yidong <cyd@gnu.org>
12298
12299 * indent.el (indent-for-tab-command, indent-according-to-mode):
12300 Doc fix.
12301 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12302
12303 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12304
12305 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12306 aware of remote file names. (Bug#10124)
12307
12308 2011-11-29 Chong Yidong <cyd@gnu.org>
12309
12310 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12311
12312 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12313
12314 * files.el (find-file): Don't use force-same-window (bug#10144).
12315 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12316 use pop-to-buffer if the selected window can't be used.
12317 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12318
12319 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12320
12321 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12322 special-mode-map.
12323
12324 2011-11-28 Chong Yidong <cyd@gnu.org>
12325
12326 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12327
12328 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12329
12330 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12331 gdb-get-source-file-list on gdb-create-source-file-list.
12332
12333 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12334
12335 * whitespace.el (whitespace-newline): Use a different foreground
12336 color for 16-color light-background displays.
12337
12338 2011-11-24 Chong Yidong <cyd@gnu.org>
12339
12340 * window.el (display-buffer--special-action): Doc fix.
12341
12342 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12343
12344 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12345 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12346 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12347 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12348 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12349 (avl-tree-stack-first):
12350 * emacs-lisp/cconv.el (cconv--analyse-use):
12351 * net/gnutls.el (gnutls-negotiate): Fix typos.
12352
12353 2011-11-24 Glenn Morris <rgm@gnu.org>
12354
12355 * lpr.el (lpr-windows-system, lpr-lp-system):
12356 * mail/binhex.el (binhex-begin-line):
12357 * progmodes/grep.el (grep-history, grep-find-history):
12358 * textmodes/flyspell.el:
12359 * vc/pcvs-defs.el (cvs-global-menu):
12360 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12361 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12362 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12363
12364 * net/tls.el: Fix case of "GnuTLS".
12365
12366 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12367
12368 * version.el (emacs-build-system): Give it a doc-string.
12369
12370 2011-11-24 Juri Linkov <juri@jurta.org>
12371
12372 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12373
12374 2011-11-24 Glenn Morris <rgm@gnu.org>
12375
12376 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12377 if called on a non-mime message just toggle the headers. (Bug#8006)
12378
12379 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12380
12381 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12382 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12383 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12384 (allout-rebullet-heading, allout-open-sibtopic)
12385 (allout-toggle-current-subtree-encryption)
12386 (allout-toggle-subtree-encryption, allout-encrypt-string)
12387 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12388 (allout-distinctive-bullets-string, allout-auto-activation):
12389 * window.el (window-normalize-buffer-to-display):
12390 * progmodes/verilog-mode.el (verilog-batch-indent):
12391 * textmodes/bibtex.el (bibtex-field-braces-opt)
12392 (bibtex-field-strings-opt):
12393 * vc/cvs-status.el (cvs-tree-merge):
12394 Fix typos.
12395
12396 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12397
12398 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12399 `non-essential' to t, in order to avoid remote connections.
12400
12401 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12402
12403 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12404 On MS-DOS and MS-Windows, compare with loaddefs.el
12405 case-insensitively.
12406
12407 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12408
12409 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12410
12411 2011-11-23 Glenn Morris <rgm@gnu.org>
12412
12413 * paths.el (rmail-file-name): Reformat the doc-string so that it
12414 is picked up.
12415
12416 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12417 (rmail-auto-file): Ignore case in the "special" field names,
12418 as mail-fetch-field does for all others.
12419
12420 * mail/rmail.el (rmail-forward):
12421 * mail/rmailkwd.el (rmail-set-label):
12422 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12423 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12424
12425 * mail/rmail.el (rmail-current-message): Doc fix.
12426
12427 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12428
12429 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12430
12431 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12432
12433 2011-11-22 Glenn Morris <rgm@gnu.org>
12434
12435 * mail/rmailmm.el (test-rmail-mime-handler)
12436 (test-rmail-mime-bulk-handler)
12437 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12438
12439 2011-11-21 Juri Linkov <juri@jurta.org>
12440
12441 * calc/calc.el (calc-read-key-sequence):
12442 Let-bind `input-method-function' to nil. (Bug#10018)
12443
12444 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12445
12446 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12447 Tell the caller that the next line needs recomputation, even
12448 though it doesn't start a sexp (bug#10094).
12449
12450 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12451
12452 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12453
12454 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12457 Use force-same-window.
12458
12459 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12460
12461 * descr-text.el (describe-char-unicode-data):
12462 * json.el (json-string-escape):
12463 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12464 (Footnote-unicode, Footnote-style-p):
12465 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12466
12467 2011-11-20 Chong Yidong <cyd@gnu.org>
12468
12469 * window.el (replace-buffer-in-windows): Restore interactive spec.
12470
12471 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12472
12473 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12474
12475 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12476 (byte-compile-global-not-obsolete-vars): New var.
12477 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12478 Use it.
12479 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12480
12481 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12482
12483 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12484 * progmodes/pascal.el (electric-pascal-equal):
12485 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12486 * xml.el (xml-substitute-special): Fix typos.
12487
12488 2011-11-20 Glenn Morris <rgm@gnu.org>
12489
12490 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12491 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12492 Doc fixes.
12493 (rmail-decode-mime-charset): Mark as obsolete.
12494
12495 * mail/rmailsum.el (rmail-message-regexp-p-1):
12496 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12497 Before using mime functions, check they are set. (Bug#10077)
12498
12499 2011-11-19 Juri Linkov <juri@jurta.org>
12500
12501 * info.el (Info-finder-find-node): Use `package--builtins' instead
12502 of `package-alist'. Use node names formed by the pattern "Keyword "
12503 and the keyword name.
12504
12505 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12506
12507 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12508
12509 2011-11-19 Juri Linkov <juri@jurta.org>
12510
12511 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12512 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12513 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12514 `old-history', `old-history-forward'. Add let-binding
12515 `window-selected'. Remove calls to `kill-buffer',
12516 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12517 before calling `Info-find-node', so `Info-find-node-2' will reread
12518 the Info file. Restore window positions only when `window-selected'
12519 is non-nil.
12520
12521 2011-11-19 Juri Linkov <juri@jurta.org>
12522
12523 * isearch.el (isearch-lazy-highlight-new-loop):
12524 Remove condition `(not isearch-error)'. (Bug#9918)
12525
12526 * misearch.el (multi-isearch-search-fun): Add condition
12527 `(not bound)' to ignore lazy-highlighting search.
12528 Add the search-failed message "end of multi" when the end of
12529 multi-sequence is reached. Uncapitalize the search-failed
12530 message "Repeat for next buffer".
12531
12532 * info.el (Info-search): Add the search-failed message
12533 "end of the manual" when the end of the manual is reached
12534 in Isearch mode.
12535
12536 2011-11-19 Juri Linkov <juri@jurta.org>
12537
12538 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12539 Use non-destructive `remove' instead of `delete' because
12540 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12541 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12542
12543 2011-11-19 Juri Linkov <juri@jurta.org>
12544
12545 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12546 to nil instead of binding `search-ring' and `regexp-search-ring'.
12547 (Bug#9185)
12548
12549 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12550
12551 * simple.el (line-move): Force movement by logical lines for any
12552 hscrolled window, not only when auto-hscroll-mode is on.
12553 (line-move-visual): Update doc string to that effect. (Bug#10076)
12554
12555 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12556
12557 * language/european.el (macintosh): Define as alias for mac-roman.
12558
12559 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12560
12561 * mail/rmailmm.el (rmail-mime-display-header)
12562 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12563 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12564 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12565 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12566 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12567 of a raw aref.
12568 (rmail-mime-entity-segment): To get past the tagline, move forward
12569 2 more lines, to account for the 2 empty lines that precede and
12570 follow the line with the buttons.
12571 (rmail-mime-update-tagline): Move one more line, to get past the
12572 empty line that follows the buttons in the tagline. (Bug#9520)
12573
12574 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12575
12576 * window.el (window-max-delta-1, window-min-delta-1)
12577 (window-min-size-1, window-state-get-1, window-state-put-1)
12578 (window-state-put-2): Use "window--" prefix.
12579
12580 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12583 (smie-warning-count): New var.
12584 (smie-set-prec2tab): Use it.
12585 (smie-bnf->prec2): Improve warnings. Add docstring.
12586 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12587 (smie-bnf--set-class): New function.
12588 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12589 corner case.
12590
12591 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12592 (compilation-error-properties, compilation-move-to-column):
12593 Handle compilation-first-column while in the target buffer.
12594
12595 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12596 Don't hardcode point-min==1.
12597
12598 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12599 (eshell-rewrite-for-command): Remove workaround.
12600 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12601 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12602 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12603
12604 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12605
12606 2011-11-17 Glenn Morris <rgm@gnu.org>
12607
12608 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12609 Ignore buffer-local generated-autoload-file if it is the same
12610 as the global value. (Bug#10049)
12611
12612 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12613
12614 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12615 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12616 (reftex-toc-previous-heading, reftex-toc-max-level)
12617 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12618 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12619 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12620 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12621 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12622 (reftex-toc-rename-label, reftex-toc-visit-location)
12623 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12624 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12625 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12626 leaving "*toc*" only for references to the buffer.
12627
12628 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12629
12630 * window.el (window-resize, delete-window, split-window):
12631 Replace window-splits by window-combination-resize.
12632 * cus-start.el (window-splits): Replace by window-combination-resize.
12633
12634 2011-11-17 Glenn Morris <rgm@gnu.org>
12635
12636 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12637 Make bash entry derive from sh entry, not shell entry.
12638
12639 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12640
12641 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12642 local file name.
12643
12644 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12645
12646 * menu-bar.el (menu-bar-file-menu):
12647 * printing.el (pr-ps-utility):
12648 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12649 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12650 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12651 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12652 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12653 (icalendar--convert-cyclic-to-ical)
12654 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12655 (icalendar--convert-ical-to-diary)
12656 (icalendar--convert-recurring-to-diary)
12657 (icalendar--convert-non-recurring-all-day-to-diary)
12658 (icalendar-import-format-sample):
12659 * progmodes/idlw-shell.el (idlwave-shell-mode):
12660 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12661 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12662 (vhdl-ps-print-init): Fix typos.
12663
12664 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12665
12666 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12667 FSF and collapse date sequence, obscure author/maintainer email address
12668 better, remove extra version line, track relocation of author's webpage.
12669
12670 * progmodes/python.el (python-pdbtrack-input-prompt)
12671 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12672 regular python pdb prompts. Adjustments shamelessly taken exactly as
12673 suggested in EmacsWiki page (tiny change):
12674 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12675
12676 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12677
12678 * expand.el (expand-pos, expand-index, expand-point):
12679 Remove redundant info from docstring.
12680 (expand-add-abbrevs): Doc fix.
12681 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12682 (expand-sample-perl-mode-expand-list): Fix typos.
12683
12684 * net/dbus.el (dbus-event-member-name):
12685 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12686 * term/pc-win.el (msdos-create-frame-with-faces):
12687 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12688
12689 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12690
12691 * window.el (split-window, window-state-get-1)
12692 (window-state-put-1, window-state-put-2): Rename occurrences of
12693 window-nest to window-combination-limit.
12694 * cus-start.el (window-nest): Rename to window-combination-limit.
12695
12696 2011-11-16 Chong Yidong <cyd@gnu.org>
12697
12698 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12699 regexp (Bug#10033).
12700
12701 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12704 `completing-read' will remove *Completions* and will preserve
12705 current-buffer for us.
12706 (tmm-add-prompt): Users of *Completions* will always (re)set its
12707 major mode.
12708 (tmm-old-comp-map): Remove.
12709
12710 2011-11-16 Glenn Morris <rgm@gnu.org>
12711
12712 * mail/rmailedit.el: Require rmailmm when compiling.
12713 (rmail-old-mime-state): New declaration.
12714 (rmail-edit-current-message): If editing a mime message,
12715 edit the "raw" message from the mbox buffer.
12716 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12717
12718 2011-11-15 Glenn Morris <rgm@gnu.org>
12719
12720 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12721 which wasn't being used. Add optional arg to force given state.
12722 (rmail-mime): Add optional arg to force given state.
12723
12724 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12725
12726 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12727 * frame.el (display-mm-dimensions-alist):
12728 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12729 (outline-move-subtree-down):
12730 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12731 (newsticker--treeview-do-get-node):
12732 * net/quickurl.el (quickurl-list-buffer-name):
12733 * progmodes/dcl-mode.el (dcl-mode):
12734 * progmodes/gdb-mi.el (gdb-mapcar*):
12735 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12736
12737 2011-11-15 Glenn Morris <rgm@gnu.org>
12738
12739 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12740 in a boolean sense, so just make it a boolean, and fix the doc.
12741 (rmail-show-mime-function, rmail-mime-feature)
12742 (rmail-require-mime-maybe): Doc fixes.
12743 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12744
12745 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12746
12747 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12748
12749 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12750 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12751 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12752 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12753
12754 2011-11-15 Glenn Morris <rgm@gnu.org>
12755
12756 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12757 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12758 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12759 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12760 (rmail-mime, rmail-show-mime): Doc fixes.
12761
12762 * term/ns-win.el (mode-line-frame-identification):
12763 Leave it alone. (Bug#10051)
12764
12765 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12766
12767 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12768 Handle empty buffers. (Bug#9978)
12769
12770 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12771
12772 * international/mule.el (define-charset):
12773 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12774 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12775 * progmodes/verilog-mode.el (verilog-backward-token):
12776 * textmodes/ispell.el (lookup-words):
12777 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12778
12779 2011-11-14 Glenn Morris <rgm@gnu.org>
12780
12781 * progmodes/executable.el
12782 (executable-make-buffer-file-executable-if-script-p):
12783 Handle file-modes returning nil.
12784
12785 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12786 message - not necessary, and causes problems. (Bug#9831)
12787
12788 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12789
12790 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12791
12792 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12793 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12794 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12795
12796 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12797
12798 * window.el (window-resize, delete-window): Use window-splits
12799 variable instead of function.
12800 (window-state-get-1, window-state-put-2, window-state-put):
12801 Don't deal with windows' splits status.
12802
12803 2011-11-12 Glenn Morris <rgm@gnu.org>
12804
12805 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12806 (apropos-documentation): Doc fixes.
12807
12808 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12809
12810 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12811 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12812
12813 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12814
12815 * electric.el (electric-indent-post-self-insert-function): Make it
12816 possible for a char to only indent in some circumstances.
12817 (electric-indent-mode): Simplify.
12818
12819 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12820
12821 * window.el (windows-with-parameter): Remove unused function.
12822 (windows-at-side): Rename to window-at-side-list.
12823 (window-check, window-atom-check, window-atom-check-1)
12824 (window-side-check, window-size-ignore, window-size-fixed-1)
12825 (window-in-direction-2): Prefix with "window--".
12826 (window-tree-1): Rename to window--subtree, fix doc-string.
12827
12828 2011-11-11 Glenn Morris <rgm@gnu.org>
12829
12830 * subr.el (eval-after-load): If FILE is already loaded,
12831 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12832
12833 2011-11-10 Glenn Morris <rgm@gnu.org>
12834
12835 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12836 Call svn via vc-svn-command rather than vc-do-command.
12837 (vc-svn-command): Add --non-interactive. (Bug#9993)
12838 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12839
12840 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12841 Add toggle-read-only. (Bug#7292)
12842 * files.el (toggle-read-only): Mention that it should only
12843 be used interactively. (Bug#10006)
12844
12845 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12846
12847 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12848 Adjust regexp for OCaml warnings.
12849
12850 * electric.el (electric-pair-post-self-insert-function): Let user
12851 turn it off buffer-locally (bug#9932).
12852
12853 * progmodes/python.el (python-beginning-of-statement):
12854 Rewrite (bug#2703).
12855
12856 * progmodes/compile.el: Better handle TABs (bug#9749).
12857 (compilation-internal-error-properties)
12858 (compilation-next-error-function): Obey the target buffer's
12859 compilation-error-screen-columns.
12860
12861 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12862
12863 * progmodes/meta-mode.el: Remove obsolete comments.
12864 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12865 Fix typos in docstrings.
12866
12867 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12868
12869 * window.el (window-size-fixed-p): Rewrite doc-string.
12870 (window-resizable-p): Rename to window--resizable-p. Update callers.
12871 (window--resizable): New function. Make all callers of
12872 window-resizable call window--resizable instead.
12873 (window-resizable): Rewrite in terms of window--resizable.
12874
12875 2011-11-08 Glenn Morris <rgm@gnu.org>
12876
12877 * progmodes/delphi.el (delphi-mode-syntax-table):
12878 Let define-derived-mode define a proper syntax table. (Bug#9994)
12879
12880 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * window.el: Stay away from defsubst.
12883 (window-list-no-nils): Remove.
12884 (window-state-get-1, window-state-get): Use backquote instead.
12885
12886 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12887
12888 * emacs-lisp/find-func.el (find-function-read):
12889 Fix incorrect use of default argument in `completing-read'.
12890
12891 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12892
12893 * window.el (display-buffer-function, special-display-function):
12894 Mention display-buffer-record-window but do not mention
12895 help-setup parameter in doc-strings.
12896 (window-min-delta): Fix doc-string typo.
12897
12898 2011-11-08 Chong Yidong <cyd@gnu.org>
12899
12900 * window.el (window-total-height, window-total-width): Doc fix.
12901 (window-body-size): Move from C.
12902 (window-body-height, window-body-width): Move to C.
12903
12904 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12905
12906 * window.el: Make special-display like display-buffer-alist (bug#9532).
12907 (display-buffer--special-action): New function, morphed
12908 from display-buffer--special.
12909 (display-buffer): Use it to handle special-display-buffers at higher
12910 priority (just after display-buffer-alist).
12911 (display-buffer-fallback-action, display-buffer--other-frame-action)
12912 (pop-to-buffer-same-window): Remove display-buffer--special.
12913
12914 2011-11-07 Glenn Morris <rgm@gnu.org>
12915
12916 * calendar/cal-menu.el (cal-menu-set-date-title):
12917 Do nothing if not in a calendar. (Bug#9976)
12918
12919 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12920
12921 * files.el (find-file): Always use selected-window.
12922
12923 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12924
12925 * window.el (window-combinations): Make WINDOW argument
12926 mandatory. Rewrite doc-string.
12927 (walk-window-subtree, window-atom-check, window-min-delta)
12928 (window-max-delta, window--resize-this-window)
12929 (window--resize-root-window-vertically, window-tree)
12930 (balance-windows, window-state-put): Rewrite doc-strings as to
12931 not mention the term "subwindow".
12932 (window--resize-subwindows-skip-p): Rename to
12933 window--resize-child-windows-skip-p.
12934 (window--resize-subwindows-normal): Rename to
12935 window--resize-child-windows-normal.
12936 (window--resize-subwindows): Rename to
12937 window--resize-child-windows.
12938 (window-or-subwindow-p): Rename to window--in-subtree-p.
12939
12940 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12941
12942 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12943 Ensure that mbox format messages end in two newlines (Bug#9974).
12944
12945 2011-11-06 Chong Yidong <cyd@gnu.org>
12946
12947 * window.el (window-combination-p): Function deleted; its
12948 side-effect is not used in any existing code.
12949 (window-combinations, window-combined-p): Call window-*-child
12950 directly.
12951
12952 2011-11-05 Chong Yidong <cyd@gnu.org>
12953
12954 * window.el (window-valid-p): Rename from window-any-p.
12955 (window-size-ignore, window-state-get): Callers changed.
12956 (window-normalize-window): Rename from window-normalize-any-window.
12957 New arg LIVE-ONLY, replacing window-normalize-live-window.
12958 (window-normalize-live-window): Delete.
12959 (window-combination-p, window-combined-p, window-combinations)
12960 (walk-window-subtree, window-atom-root, window-min-size)
12961 (window-sizable, window-sizable-p, window-size-fixed-p)
12962 (window-min-delta, window-max-delta, window-resizable)
12963 (window-resizable-p, window-full-height-p, window-full-width-p)
12964 (window-current-scroll-bars, window-point-1, set-window-point-1)
12965 (window-at-side-p, window-in-direction, window-resize)
12966 (adjust-window-trailing-edge, maximize-window, minimize-window)
12967 (window-deletable-p, delete-window, delete-other-windows)
12968 (record-window-buffer, unrecord-window-buffer)
12969 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12970 (quit-window, split-window, window-state-put)
12971 (set-window-text-height, fit-window-to-buffer)
12972 (shrink-window-if-larger-than-buffer): Callers changed.
12973
12974 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12975
12976 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12977 rfc2047-decode-string.
12978 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12979 warnings.
12980
12981 * window.el (window-body-height, window-body-width): Mention in
12982 the doc string that the return values are in frame's canonical
12983 units. (Bug#9949)
12984
12985 2011-11-03 Alan Mackenzie <acm@muc.de>
12986
12987 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12988 change in cc-engine.el.
12989
12990 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12991
12992 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12993
12994 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12995
12996 * window.el (quit-window): Call unrecord-window-buffer after
12997 showing another buffer in the window. (Bug#9937)
12998 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12999
13000 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13001
13002 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13003 Accept status with more than 9 shelves. (Bug#9935)
13004 Reported by Colin D Bennett <colin@gibibit.com>.
13005
13006 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13007
13008 * help.el (with-help-window): Don't reference
13009 temp-buffer-show-specifiers in doc-string.
13010
13011 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13012
13013 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13014 menu-item.
13015
13016 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13017
13018 * whitespace.el: New version 13.2.2.
13019 (whitespace-newline-mode): Disable properly. Reported by Sarah
13020 <EmacsWiki>.
13021
13022 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13023
13024 * net/newst-treeview.el: Remove "Time-stamp".
13025 (newsticker--group-manage-orphan-feeds): Do not call
13026 newsticker--treeview-tree-update.
13027 (newsticker-treeview-update, newsticker-treeview):
13028 Call newsticker--treeview-tree-update if necessary.
13029
13030 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13031
13032 * window.el (window-iso-combination-p, window-iso-combined-p)
13033 (window-iso-combinations): Remove "iso-" infix.
13034 Suggested by Chong Yidong.
13035 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13036 (window-max-delta-1, window-resize, window--resize-siblings)
13037 (window--resize-this-window, adjust-window-trailing-edge)
13038 (split-window, balance-windows-1)
13039 (shrink-window-if-larger-than-buffer):
13040 * calendar/calendar.el (calendar-generate-window):
13041 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13042
13043 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13044
13045 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13046 in place (bug#9907).
13047 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13048 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13049 (eshell-structure-basic-command, eshell-rewrite-while-command)
13050 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13051 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13052 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13053 (eshell-do-pipelines-synchronously, eshell-eval-command):
13054 Use backquotes and prefer setq to set.
13055 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13056 (eshell-macrop): Use functionp.
13057 (eshell-do-eval): Handle multiple expressions in `while' body.
13058
13059 2011-10-30 Chong Yidong <cyd@gnu.org>
13060
13061 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13062 instead of set-mark (Bug#9810).
13063
13064 2011-10-30 Chong Yidong <cyd@gnu.org>
13065
13066 * window.el (split-window-below, split-window-right): Rename from
13067 split-window-above-each-other and split-window-side-by-side
13068 respectively. All callers changed.
13069 (split-window-sensibly, split-window-sensibly): Use them.
13070 (split-window-keep-point): Doc fix.
13071
13072 * isearch.el: Add isearch-scroll property to split-window-below
13073 and split-window-right.
13074
13075 * follow.el (follow-mode):
13076 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13077 * progmodes/ada-xref.el (ada-gdb-application):
13078 * emulation/vip.el (vip-buffer-in-two-windows):
13079 * image-dired.el (image-dired-dired-with-window-configuration):
13080 * dired-x.el (dired-do-find-marked-files):
13081 * dired.el (dired-pop-to-buffer):
13082 * bs.el (bs--show-with-configuration):
13083 * vc/emerge.el (emerge-setup-windows):
13084 * textmodes/two-column.el (2C-two-columns):
13085 * textmodes/reftex-toc.el (reftex-toc):
13086 * progmodes/gdb-mi.el (gdb-setup-windows):
13087 * progmodes/fortran.el (fortran-window-create):
13088 * net/newst-treeview.el (newsticker--treeview-window-init):
13089 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13090 * emulation/tpu-edt.el (tpu-gold-map):
13091 * emulation/crisp.el (crisp-mode-map):
13092 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13093
13094 2011-10-29 Chong Yidong <cyd@gnu.org>
13095
13096 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13097
13098 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13099
13100 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13101 forged Ispell output (Bug#7904).
13102
13103 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13104
13105 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13106
13107 * doc-view.el: Avoid ugly errors about not finding nil.
13108 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13109 (doc-view-dvipdf-program, doc-view-unoconv-program)
13110 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13111 Avoid nil or absolute file name as default value.
13112 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13113
13114 2011-10-28 Alan Mackenzie <acm@muc.de>
13115
13116 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13117
13118 2011-10-28 Alan Mackenzie <acm@muc.de>
13119
13120 Amend the handling of c-beginning/end-of-defun in nested declaration
13121 scopes.
13122
13123 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13124 cc-langs.el. Change it to a defcustom.
13125
13126 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13127 cc-vars.el.
13128
13129 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13130 Prevent "class foo : bar" being spuriously recognized as a label.
13131
13132 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13133 Add parameter `inclusive' (to include enclosing braces in the region).
13134 (c-widen-to-enclosing-decl-scope): New function.
13135 (c-while-widening-to-decl-block): New macro.
13136 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13137 outward for defun boundaries, and correspondingly change symbol
13138 `respect-enclosure' to `go-outward'.
13139 (c-declaration-limits): Change algorithm to report only the "innermost"
13140 defun's boundaries.
13141
13142 2011-10-28 Deniz Dogan <deniz@dogan.se>
13143
13144 * net/rcirc.el (rcirc-mode): Use hard newlines.
13145
13146 2011-10-28 Alan Mackenzie <acm@muc.de>
13147
13148 Amend to indent and fontify macros "which include their own semicolon"
13149 correctly, using the "virtual semicolon" mechanism.
13150
13151 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13152
13153 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13154 Recode to scan one line at a time rather than having \n and \r
13155 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13156 (c-forward-label): Amend for virtual semicolons.
13157 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13158
13159 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13160 of the new C macros.
13161
13162 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13163 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13164 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13165 (c-opt-cpp-macro-define): Make into a full language variable.
13166 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13167 AWK Mode (including \n, \r) removed, no longer needed.
13168
13169 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13170 Invoke c-make-macro-with-semi-re.
13171
13172 * progmodes/cc-vars.el (c-macro-with-semi-re):
13173 (c-macro-names-with-semicolon): New variables.
13174 (c-make-macro-with-semi-re): New function.
13175
13176 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13177
13178 * vc/log-edit.el: Fill empty field rather than adding new one.
13179 (log-edit-add-field): New function.
13180 (log-edit-insert-changelog): Use it.
13181
13182 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13183
13184 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13185
13186 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13189 (gdb--check-interpreter): New function.
13190 (gdb): Use it.
13191
13192 2011-10-27 Glenn Morris <rgm@gnu.org>
13193
13194 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13195 (least-positive-float, least-negative-float)
13196 (least-positive-normalized-float, least-negative-normalized-float)
13197 (float-epsilon, float-negative-epsilon):
13198 Remove unnecessary declarations.
13199
13200 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13201 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13202 (least-positive-float, least-negative-float)
13203 (least-positive-normalized-float, least-negative-normalized-float)
13204 (float-epsilon, float-negative-epsilon): Add doc-strings,
13205 based on those in cl.texi.
13206
13207 * files.el (set-visited-file-name): If the major-mode changed,
13208 reload the local variables. (Bug#9796)
13209
13210 2011-10-27 Chong Yidong <cyd@gnu.org>
13211
13212 * subr.el (change-major-mode-after-body-hook): New hook.
13213 (run-mode-hooks): Run it.
13214
13215 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13216 Use change-major-mode-before-body-hook.
13217
13218 * simple.el (fundamental-mode):
13219 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13220 change introducing fundamental-mode-hook.
13221
13222 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13223
13224 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13225
13226 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13227
13228 * ido.el (ido-file-name-all-completions-1): Do not require
13229 tramp.el explicitly. (Bug#7583)
13230
13231 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13232
13233 * progmodes/octave-mod.el:
13234 * progmodes/octave-inf.el: Update maintainer.
13235
13236 2011-10-26 Chong Yidong <cyd@gnu.org>
13237
13238 * subr.el (with-wrapper-hook): Rewrite doc.
13239
13240 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13241
13242 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13243 filenames "/method:foo:". (Bug#9793)
13244
13245 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13246
13247 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13248 (bug#9865).
13249
13250 2011-10-24 Glenn Morris <rgm@gnu.org>
13251
13252 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13253
13254 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13255
13256 * notifications.el: Add the requirement of a running D-Bus session
13257 bus to the Commentary.
13258
13259 2011-10-24 Juri Linkov <juri@jurta.org>
13260
13261 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13262 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13263 (Bug#9364)
13264
13265 2011-10-24 Juri Linkov <juri@jurta.org>
13266
13267 * info.el (Info-following-node-name-re): Add newline to the list
13268 of allowed characters for leading space. (Bug#9824)
13269
13270 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13271
13272 * progmodes/octave-inf.el (inferior-octave-mode-map):
13273 Fix C-c C-h binding.
13274 * progmodes/octave-mod.el (octave-help): Remove.
13275
13276 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13277
13278 Sync with Tramp 2.2.3.
13279
13280 * net/tramp-cache.el (top): Pacify byte-compiler using
13281 `init-file-user' and `site-run-file'.
13282
13283 * net/trampver.el: Update release number.
13284
13285 2011-10-23 Chong Yidong <cyd@gnu.org>
13286
13287 * files.el (toggle-read-only): Remove obsolete comment about
13288 version control.
13289
13290 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13291 for toggle-read-only. Note that this hasn't called vc-next-action
13292 since 2008-05-02, though it wasn't documented at the time.
13293
13294 * vc/ediff-init.el (ediff-toggle-read-only-function):
13295 Use toggle-read-only.
13296
13297 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13298
13299 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13300 of c-parse-state.
13301
13302 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13303 correct faulty logical expression.
13304 (c-parse-state-state, c-record-parse-state-state):
13305 (c-replay-parse-state-state): New defvar/defuns.
13306 (c-debug-parse-state): Use new functions.
13307
13308 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13309
13310 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13311 last fix. Use window-in-direction correctly.
13312
13313 2011-10-21 Chong Yidong <cyd@gnu.org>
13314
13315 * progmodes/idlwave.el (idlwave-mode):
13316 * progmodes/vera-mode.el (vera-mode): No need to set
13317 require-final-newline; that's done in prog-mode.
13318 Suggested by Stefan Monnier.
13319
13320 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13321
13322 * mouse.el (mouse-drag-window-above)
13323 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13324 (mouse-drag-mode-line-1, mouse-drag-header-line)
13325 (mouse-drag-vertical-line-rightward-window): Remove.
13326 (mouse-drag-line): New function.
13327 (mouse-drag-mode-line, mouse-drag-header-line)
13328 (mouse-drag-vertical-line): Call mouse-drag-line.
13329 * window.el (window-at-side-p, windows-at-side): New functions.
13330
13331 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13332
13333 * tar-mode.el (tar-grind-file-mode):
13334 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13335
13336 2011-10-21 Chong Yidong <cyd@gnu.org>
13337
13338 * progmodes/idlwave.el (idlwave-mode):
13339 * progmodes/vera-mode.el (vera-mode):
13340 Use mode-require-final-newline.
13341
13342 2011-10-20 Glenn Morris <rgm@gnu.org>
13343
13344 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13345
13346 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13347
13348 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13349
13350 2011-10-20 Chong Yidong <cyd@gnu.org>
13351
13352 * emulation/cua-base.el (cua-mode):
13353 * mail/footnote.el (footnote-mode):
13354 * mail/mailabbrev.el (mail-abbrevs-mode):
13355 * net/xesam.el (xesam-minor-mode):
13356 * progmodes/bug-reference.el (bug-reference-mode):
13357 * progmodes/cap-words.el (capitalized-words-mode):
13358 * progmodes/compile.el (compilation-minor-mode)
13359 (compilation-shell-minor-mode):
13360 * progmodes/gud.el (gud-tooltip-mode):
13361 * progmodes/hideif.el (hide-ifdef-mode):
13362 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13363 * progmodes/subword.el (subword-mode):
13364 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13365 * progmodes/which-func.el (which-function-mode):
13366 * term/tvi970.el (tvi970-set-keypad-mode):
13367 * term/vt100.el (vt100-wide-mode):
13368 * textmodes/flyspell.el (flyspell-mode):
13369 * textmodes/ispell.el (ispell-minor-mode):
13370 * textmodes/nroff-mode.el (nroff-electric-mode):
13371 * textmodes/paragraphs.el (use-hard-newlines):
13372 * textmodes/refill.el (refill-mode):
13373 * textmodes/reftex.el (reftex-mode):
13374 * textmodes/rst.el (rst-minor-mode):
13375 * textmodes/sgml-mode.el (html-autoview-mode)
13376 (sgml-electric-tag-pair-mode):
13377 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13378 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13379 * emulation/crisp.el (crisp-mode):
13380 * emacs-lisp/eldoc.el (eldoc-mode):
13381 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13382 minor mode behavior.
13383
13384 2011-10-19 Juri Linkov <juri@jurta.org>
13385
13386 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13387 the list of hard-coded chars with escape-glyph face.
13388
13389 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13390
13391 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13392
13393 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13394
13395 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13396 running process.
13397
13398 2011-10-19 Glenn Morris <rgm@gnu.org>
13399
13400 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13401 Ignore ignored files. (Bug#9726)
13402
13403 2011-10-19 Chong Yidong <cyd@gnu.org>
13404
13405 Doc fix for minor modes, stating that an omitted argument enables
13406 the mode unconditionally when called from Lisp.
13407
13408 * abbrev.el (abbrev-mode):
13409 * allout.el (allout-mode):
13410 * autoinsert.el (auto-insert-mode):
13411 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13412 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13413 (global-auto-revert-mode):
13414 * battery.el (display-battery-mode):
13415 * composite.el (global-auto-composition-mode)
13416 (auto-composition-mode):
13417 * delsel.el (delete-selection-mode):
13418 * desktop.el (desktop-save-mode):
13419 * dired-x.el (dired-omit-mode):
13420 * dirtrack.el (dirtrack-mode):
13421 * doc-view.el (doc-view-minor-mode):
13422 * double.el (double-mode):
13423 * electric.el (electric-indent-mode, electric-pair-mode):
13424 * emacs-lock.el (emacs-lock-mode):
13425 * epa-hook.el (auto-encryption-mode):
13426 * follow.el (follow-mode):
13427 * font-core.el (font-lock-mode):
13428 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13429 * help.el (temp-buffer-resize-mode):
13430 * hilit-chg.el (highlight-changes-mode)
13431 (highlight-changes-visible-mode):
13432 * hi-lock.el (hi-lock-mode):
13433 * hl-line.el (hl-line-mode, global-hl-line-mode):
13434 * icomplete.el (icomplete-mode):
13435 * ido.el (ido-everywhere):
13436 * image-file.el (auto-image-file-mode):
13437 * image-mode.el (image-minor-mode):
13438 * iswitchb.el (iswitchb-mode):
13439 * jka-cmpr-hook.el (auto-compression-mode):
13440 * linum.el (linum-mode):
13441 * longlines.el (longlines-mode):
13442 * master.el (master-mode):
13443 * mb-depth.el (minibuffer-depth-indicate-mode):
13444 * menu-bar.el (menu-bar-mode):
13445 * minibuf-eldef.el (minibuffer-electric-default-mode):
13446 * mouse-sel.el (mouse-sel-mode):
13447 * msb.el (msb-mode):
13448 * mwheel.el (mouse-wheel-mode):
13449 * outline.el (outline-minor-mode):
13450 * paren.el (show-paren-mode):
13451 * recentf.el (recentf-mode):
13452 * reveal.el (reveal-mode, global-reveal-mode):
13453 * rfn-eshadow.el (file-name-shadow-mode):
13454 * ruler-mode.el (ruler-mode):
13455 * savehist.el (savehist-mode):
13456 * scroll-all.el (scroll-all-mode):
13457 * scroll-bar.el (scroll-bar-mode):
13458 * server.el (server-mode):
13459 * shell.el (shell-dirtrack-mode):
13460 * simple.el (auto-fill-mode, transient-mark-mode)
13461 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13462 (line-number-mode, column-number-mode, size-indication-mode)
13463 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13464 * strokes.el (strokes-mode):
13465 * time.el (display-time-mode):
13466 * t-mouse.el (gpm-mouse-mode):
13467 * tool-bar.el (tool-bar-mode):
13468 * tooltip.el (tooltip-mode):
13469 * type-break.el (type-break-mode-line-message-mode)
13470 (type-break-query-mode):
13471 * view.el (view-mode):
13472 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13473 (global-whitespace-mode, global-whitespace-newline-mode):
13474 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13475
13476 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13477 Fix autogenerated docstring.
13478
13479 2011-10-19 Juri Linkov <juri@jurta.org>
13480
13481 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13482 by checking environment variables "DESKTOP_SESSION" and
13483 "XDG_CURRENT_DESKTOP". (Bug#9779)
13484
13485 2011-10-19 Juri Linkov <juri@jurta.org>
13486
13487 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13488 (browse-url-chromium-program, browse-url-chromium-arguments):
13489 New defcustoms.
13490 (browse-url-default-browser): Check for `browse-url-chromium' and
13491 call `browse-url-chromium-program'.
13492 (browse-url-chromium): New command. (Bug#9779)
13493
13494 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13495
13496 * facemenu.el (list-colors-duplicates): On Windows, detect more
13497 duplicates by assuming that only colors matching "^System" are
13498 special "system colors". (Bug#9722)
13499
13500 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13501
13502 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13503 to distinguish the author from the committer.
13504
13505 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13506
13507 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13508
13509 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13510
13511 * international/mule.el (sgml-html-meta-auto-coding-function):
13512 Add support for detecting encoding in HTML5 specified only as
13513 <meta charset="UTF-8">. Implementation just makes http-equiv and
13514 content-type parts from HTML4 encoding string optional. (Bug#9716)
13515
13516 2011-10-18 Glenn Morris <rgm@gnu.org>
13517
13518 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13519
13520 2011-10-18 Chong Yidong <cyd@gnu.org>
13521
13522 * faces.el (cursor): Doc fix.
13523
13524 2011-10-17 Chong Yidong <cyd@gnu.org>
13525
13526 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13527
13528 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13529
13530 * dirtrack.el (dirtrack): Support shell buffers with path
13531 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13532
13533 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13534
13535 * json.el: Bump version to 1.3 and note change in History.
13536 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13537
13538 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13539
13540 * comint.el (comint-insert-input, comint-send-input)
13541 (comint-get-old-input-default, comint-backward-matching-input)
13542 (comint-next-prompt): Use nil instead of `input' for field property of
13543 past user input (bug#114).
13544
13545 * minibuffer.el (completion--replace): Inherit surrounding properties
13546 (bug#114).
13547 (minibuffer-complete-and-exit): Use it.
13548
13549 * comint.el (comint--table-subvert): Quote the all-completions output
13550 (bug#9160).
13551
13552 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13553
13554 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13555
13556 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13557 window on right of selected. (Bug#9350) Reword other window
13558 entries and separate them from frame entries.
13559
13560 2011-10-15 Glenn Morris <rgm@gnu.org>
13561
13562 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13563 Doc fixes.
13564
13565 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13566
13567 * net/network-stream.el (network-stream-open-starttls):
13568 Improve detection of failure due to lack of TLS support.
13569
13570 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13571 putting the input text in front and in bold.
13572
13573 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13574
13575 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13576
13577 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13578 empty buffer.
13579
13580 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13581 unread-command-events rather than pushing yet-another event.
13582
13583 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13584
13585 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13586 the explanation of the possible choices. Make the options passed
13587 to completing-read shorter.
13588
13589 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13590
13591 * textmodes/flyspell.el (flyspell-large-region): Make sure
13592 extended character mode is used if defined (Bug#1339).
13593
13594 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13595
13596 * simple.el (what-cursor-position): Fix the display of the
13597 character info for LRE, LRO, RLE, and RLO characters by appending
13598 an invisible PDF.
13599
13600 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13601
13602 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13603 even in case of error; add debug spec; simplify data flow.
13604 (with-timeout-handler): Remove.
13605
13606 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13607
13608 Fix Bug#6019, Bug#9315.
13609
13610 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13611 complete `buffer-file-name', the local file name part could look
13612 remotely (for example on VMS).
13613
13614 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13615 `tramp-run-real-handler'.
13616 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13617 already quoted by '"'.
13618
13619 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13620 Let `file-name-handler-alist' be nil, the local file name part
13621 could look remotely (for example on VMS).
13622
13623 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13626 from here...
13627 (flyspell-post-command-hook): ...to here.
13628
13629 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13630
13631 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13632 if not needed.
13633 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13634 using completion. Protect against "slow" callers.
13635 Remove the "message hack".
13636
13637 2011-10-11 Juri Linkov <juri@jurta.org>
13638
13639 * isearch.el (isearch-lazy-highlight-word): New variable.
13640 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13641 Use it. (Bug#9727)
13642
13643 2011-10-11 Glenn Morris <rgm@gnu.org>
13644
13645 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13646 like f90-previous-statement does.
13647
13648 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13649
13650 * eshell/eshell.el (eshell-command): History should be saved
13651 only in interactive use, to avoid error.
13652
13653 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * minibuffer.el (completion-file-name-table): Fix last change,
13656 i.e. ignore normal errors but not the other ones.
13657
13658 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13659
13660 * window.el (special-display-buffer-names)
13661 (special-display-regexps): Remove some remnants of earlier
13662 changes from doc-strings.
13663 (quit-windows-on): New function.
13664
13665 * vc/vc.el (vc-revert, vc-rollback):
13666 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13667 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13668 (Bug#6183) (Bug#7074) (Bug#7447)
13669
13670 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13671
13672 * window.el (frame-auto-hide-function): Add version tag.
13673 (Bug#9699)
13674
13675 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13676
13677 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13678 condition.
13679
13680 2011-10-09 Leo Liu <sdl.web@gmail.com>
13681
13682 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13683 (Bug#9701)
13684
13685 2011-10-08 Glenn Morris <rgm@gnu.org>
13686
13687 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13688 before the first code statement zero indent. (Bug#9690)
13689
13690 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13691
13692 * simple.el (count-words-region): Always count in the region.
13693 Report the number of lines and characters too.
13694 (count-words): New command, which counts in the buffer if the
13695 region is inactive, as count-words-region used to.
13696 (count-words--message): New function. Handle plurals.
13697 (count-lines-region): Make it an alias for count-words-region.
13698
13699 * bindings.el (esc-map): Replace count-lines-region with
13700 count-words-region.
13701
13702 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13703
13704 * window.el (window--delete): Delete dedicated frame
13705 unconditionally when argument KILL is non-nil. (Bug#9699)
13706 (switch-to-buffer): Fix doc-string typo.
13707
13708 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13709
13710 * eshell/eshell.el (eshell-command): Avoid using hooks.
13711
13712 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13713
13714 * bindings.el ([M-left],[M-right]): Bind to left-word and
13715 right-word respectively.
13716
13717 2011-10-07 Glenn Morris <rgm@gnu.org>
13718
13719 * cus-start.el (debug-on-quit): Fix custom type.
13720
13721 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13722
13723 * subr.el (define-key-after): Clarify that the function is not
13724 useful for non-menu keymaps.
13725
13726 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13727
13728 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13729
13730 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13731 in current minibuffer (Fix bug with recursive minibuffers).
13732
13733 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13734
13735 * progmodes/gdb-mi.el (gdb): Doc fix.
13736
13737 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13738
13739 * window.el (frame-auto-hide-function): New option replacing
13740 frame-auto-delete. Suggested by Stefan Monnier.
13741 (window--delete): Call frame-auto-hide-function instead of
13742 investigating frame-auto-delete.
13743 (window-point-1, set-window-point-1): New functions.
13744 (window-in-direction, record-window-buffer, window-state-get-1)
13745 (display-buffer-record-window): Use window-point-1 instead of
13746 window-point.
13747 (set-window-buffer-start-and-point): Use set-window-point-1.
13748
13749 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13750
13751 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13752
13753 2011-10-05 Glenn Morris <rgm@gnu.org>
13754
13755 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13756 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13757
13758 2011-10-05 Leo Liu <sdl.web@gmail.com>
13759
13760 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13761 works with buffer object.
13762
13763 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13764
13765 * mpc.el (mpc-tool-bar-map): Add labels.
13766
13767 2011-10-04 Glenn Morris <rgm@gnu.org>
13768
13769 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13770
13771 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13772
13773 * window.el (window--delete): New function.
13774 (frame-auto-delete): Resuscitate option.
13775 (bury-buffer, replace-buffer-in-windows)
13776 (quit-window): Rewrite using window--delete.
13777 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13778 Pass display-buffer-mark-dedicated to window--display-buffer-2
13779 (Bug#9639).
13780
13781 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13784 returns a list (bug#9554). Add remote file name completion.
13785 * comint.el (comint--table-subvert): Curry and get quote&unquote
13786 functions as arguments.
13787 (comint--complete-file-name-data): Adjust call accordingly.
13788 * pcomplete.el (pcomplete--table-subvert): Remove.
13789 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13790
13791 * minibuffer.el (completion-table-case-fold): Use currying.
13792 (completion--styles-type, completion--cycling-threshold-type):
13793 New constants.
13794 (completion-styles, completion-category-overrides)
13795 (completion-cycle-threshold): Use them.
13796 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13797 completion-table-case-fold.
13798
13799 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13800
13801 * minibuffer.el (completion-category-overrides): Fix type of styles
13802 and add more user friendly tags (bug#9660).
13803
13804 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13805
13806 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13807 (mule-input-method-string): New widget.
13808 (default-input-method, language-info-custom-alist): Use it.
13809
13810 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13811
13812 * pcomplete.el: Require comint.
13813 (pcomplete--common-suffix): Remove.
13814 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13815 (pcomplete--table-subvert): Sync with comint--table-subvert.
13816 (pcomplete--entries): Use comint-completion-file-name-table.
13817 * comint.el (comint-unquote-filename): Simplify.
13818 (comint-completion-file-name-table): New function (bug#9616).
13819 (comint--complete-file-name-data): Use it.
13820
13821 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13822 (pcmpl-gnu-tar-buffer): Remove.
13823 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13824 around. Make sure pcomplete-suffix-list is only changed temporarily.
13825 Don't look inside the tar's file if it's too large.
13826
13827 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13828
13829 * cus-edit.el (custom-mode-map):
13830 * epa.el (epa-key-list-mode-map):
13831 * man.el (Man-mode-map):
13832 * startup.el (splash-screen-keymap):
13833 * simple.el (special-mode-map): Use scroll-up-command and
13834 scroll-down-command.
13835
13836 * progmodes/idlw-help.el (idlwave-help-mode-map):
13837 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13838 * net/newst-plainview.el (newsticker-mode-map):
13839 * emulation/ws-mode.el (wordstar-mode-map):
13840 * emulation/vi.el (vi-com-map):
13841 * calc/calc-graph.el (calc-graph-show-dumb):
13842 * term/sun.el (terminal-init-sun):
13843 * term/ns-win.el (global-map):
13844 * progmodes/grep.el (grep-mode-map):
13845 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13846 * mail/rmail.el (rmail-mode-map):
13847 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13848
13849 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13850 custom-safe-themes as special.
13851
13852 2011-10-01 Julien Danjou <julien@danjou.info>
13853
13854 * notifications.el (notifications-notify): Fix docstring.
13855
13856 2011-10-01 Per Starbäck <per@starback.se>
13857
13858 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13859
13860 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13861
13862 * startup.el (command-line-1): Fix last fix by inserting
13863 initial-scratch-message into *scratch* before displaying it.
13864 (Bug#9605) and (Bug#9636)
13865
13866 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13867
13868 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13869 window is hscrolled, move by logical lines. (Bug#9607)
13870 (line-move-visual): Update the doc string to the above effect.
13871
13872 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13873
13874 * window.el (display-buffer-record-window): When WINDOW is the
13875 selected window use `point' instead of `window-point'. (Bug#9626)
13876
13877 * startup.el (command-line-1): Use insert-before-markers when
13878 inserting initial-scratch-message. (Bug#9605)
13879
13880 * help.el (help-window): Remove variable.
13881
13882 2011-09-29 Glenn Morris <rgm@gnu.org>
13883
13884 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13885
13886 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13887
13888 * descr-text.el (describe-char-categories): Accept category
13889 descriptions more than one line long.
13890
13891 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * simple.el (delete-trailing-whitespace): Fix last change.
13894
13895 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13896 Don't confuse "y => 3" as the beginning of a `y' operation.
13897
13898 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13899 object has more than 4 slots (bug#9613).
13900
13901 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13902
13903 * subr.el (with-output-to-temp-buffer):
13904 * net/quickurl.el (quickurl, quickurl-browse-url):
13905 Fix typos in docstrings.
13906
13907 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13908
13909 * minibuffer.el (completion-styles)
13910 (completion-category-overrides): Cross reference each other in doc
13911 strings.
13912
13913 2011-09-27 Glenn Morris <rgm@gnu.org>
13914
13915 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13916 to split-string. (Bug#9606)
13917
13918 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13919
13920 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13921 (bug#9615).
13922
13923 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13924
13925 * emacs-lisp/package.el (list-packages): Fix echo area message.
13926
13927 2011-09-27 Leo Liu <sdl.web@gmail.com>
13928
13929 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13930
13931 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13932
13933 * net/dbus.el (dbus-unregister-object): Don't release services for
13934 registered signals. (Bug#9581)
13935
13936 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13937
13938 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13939 function that picks between cfengine 2 and 3 support
13940 automatically. Update docs accordingly.
13941
13942 2011-09-22 Kenichi Handa <handa@m17n.org>
13943
13944 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13945 ZERO.
13946 (indian-itrans-v5-table-for-tamil): New variable.
13947 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13948
13949 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13950
13951 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13952 that's true if the current command involved collapsing of text.
13953 It's reset to false at the beginning of the next command.
13954 (allout-post-command-business): Move the cursor to the beginning
13955 of entry if the cursor is hidden and collapsing activity just
13956 happened.
13957
13958 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13959
13960 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13961 tracking (Bug#9541).
13962
13963 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13964
13965 * net/newst-reader.el (newsticker-html-renderer)
13966 (newsticker-show-news): Automatically load html rendering package
13967 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13968 because w3m-fill-column is let-bound" and the error "Symbol's value
13969 as variable is void: w3m-fill-column".
13970
13971 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13972
13973 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13974 Release services only if they are defined. (Bug#9581)
13975
13976 2011-09-23 Richard Stallman <rms@gnu.org>
13977
13978 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13979 distinguish start of paragraph from start of its text.
13980
13981 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13982
13983 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13984 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13985 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13986
13987 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13988
13989 * international/mule-diag.el (mule-diag): Insert a newline after
13990 each fontset description.
13991
13992 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13993
13994 * simple.el (delete-trailing-whitespace):
13995 Document last change; simplify.
13996
13997 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13998
13999 * simple.el (delete-trailing-whitespace): Also delete
14000 extra newlines at the end of the buffer.
14001
14002 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14003 (picture-newline): Use forward-line so as to ignore fields.
14004
14005 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14006
14007 * subr.el (with-wrapper-hook): Fix edebug spec.
14008
14009 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14010
14011 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14012 (bug#4538).
14013
14014 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14015
14016 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14017 Fix nasty bug using wrong cached values.
14018
14019 2011-09-23 Alan Mackenzie <acm@muc.de>
14020
14021 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14022
14023 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14024
14025 * window.el (pop-to-buffer): Ensure right window is selected if we
14026 chose another frame.
14027
14028 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14029
14030 * simple.el (what-cursor-position): Use get-char-property-change
14031 and next-single-char-property-change, to be able to show display
14032 properties that come from overlays as well as text properties.
14033
14034 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14035
14036 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14037
14038 * cmuscheme.el (run-scheme, switch-to-scheme):
14039 * cus-edit.el (customize-group, custom-buffer-create)
14040 (customize-browse):
14041 * info.el (info):
14042 * shell.el (shell):
14043 * mail/sendmail.el (mail):
14044 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14045
14046 2011-09-22 Richard Stallman <rms@gnu.org>
14047
14048 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14049 move back only to line beg, don't move back over blank lines.
14050
14051 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14052
14053 * files.el (copy-directory): Set directory attributes only in case
14054 they could be retrieved from the source directory. (Bug#9565)
14055
14056 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14057
14058 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14059 (hs-find-block-beginning, hs-hide-level-recursive):
14060 Ignore strings as well as comments. (Bug#9502)
14061
14062 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14063
14064 * progmodes/sql.el (sql-comint-postgres):
14065 Convert port number to a string. (Bug#9566)
14066
14067 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14068
14069 * window.el (quit-window): Undedicate window when switching to
14070 previous buffer. Reported by Thierry Volpiatto
14071 <thierry.volpiatto@gmail.com>.
14072 (special-display-popup-frame): When popping up a new frame reset
14073 its previous buffers to nil. Simplify code.
14074
14075 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14076
14077 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14078 and process filter, as done also in `shell-command'.
14079
14080 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14081
14082 * window.el (set-window-buffer-start-and-point):
14083 Call set-window-start with NOFORCE argument t.
14084 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14085 (quit-window): Reword doc-string. Handle new format of
14086 quit-restore parameter. Don't delete window if it has a
14087 previous buffer we can show instead of the present one.
14088 (display-buffer-record-window): Rewrite using a new format for
14089 the quit-restore window parameter
14090 (special-display-popup-frame, display-buffer-same-window)
14091 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14092 (display-buffer-pop-up-window, display-buffer-use-some-window):
14093 Adapt symbol passed to display-buffer-record-window.
14094 * help.el (help-window-setup): Handle new format of quit-restore
14095 parameter.
14096
14097 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14098
14099 * faces.el (face-list): Fix docstring (bug#9564).
14100
14101 * window.el (display-buffer--action-function-custom-type):
14102 Don't include internal functions in the Custom interface.
14103
14104 2011-09-20 Juri Linkov <juri@jurta.org>
14105
14106 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14107 (Info-forward-node, Info-backward-node, Info-next-preorder)
14108 (Info-last-preorder): Use it. (Bug#9528)
14109
14110 2011-09-20 Juri Linkov <juri@jurta.org>
14111
14112 * info.el (Info-last-preorder): Visit last menu item only when
14113 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14114
14115 2011-09-20 Julien Danjou <julien@danjou.info>
14116
14117 * password-cache.el (password-cache-remove): Remove entries even if the
14118 value is nil, so that password with a nil value (negative caching) is
14119 possible to invalidate.
14120
14121 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14122
14123 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14124 all whitespace around breakpoint. (Bug#9553)
14125 (f90-find-breakpoint): Only break at whitespace inside a comment.
14126
14127 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14128
14129 * minibuffer.el (completion-file-name-table): Keep track of errors.
14130 (completion-table-with-predicate): Handle the case where pred1 is nil.
14131 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14132
14133 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14134
14135 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14136 (debugger-return-value): Signal an error if the debugging context does
14137 not await any return value.
14138
14139 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14140 * image-mode.el (image-toggle-display-text)
14141 (image-toggle-display-image): Stay away from evil `intangible'.
14142
14143 2011-09-19 Leo Liu <sdl.web@gmail.com>
14144
14145 * replace.el (occur-revert-arguments): Make it permanent-local.
14146 (occur-mode): Don't call font-lock-defontify.
14147
14148 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14149
14150 * net/ldap.el (ldap-search-internal): Don't push empty search
14151 result (Bug#9508).
14152
14153 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14154
14155 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14156
14157 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14158
14159 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14160 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14161
14162 2011-09-18 Juri Linkov <juri@jurta.org>
14163
14164 * buff-menu.el (Buffer-menu-mode-map):
14165 * dired.el (dired-mode-map):
14166 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14167 (lisp-interaction-mode-map):
14168 * emacs-lisp/package.el (package-menu-mode-map):
14169 * epa.el (epa-key-list-mode-map):
14170 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14171 (menu-bar-options-menu):
14172 * outline.el (outline-mode-menu-bar-map):
14173 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14174 * vc/vc-dir.el (vc-dir-menu-map):
14175 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14176 Capitalize non-function content words in menu item strings.
14177
14178 * dired.el (dired-mode-map): Add menu item for
14179 `image-dired-dired-toggle-marked-thumbs'.
14180
14181 2011-09-18 Juri Linkov <juri@jurta.org>
14182
14183 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14184 to `isearch-case-fold-search' and restore its original value
14185 after the `isearch-mode' call.
14186
14187 2011-09-18 Juri Linkov <juri@jurta.org>
14188
14189 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14190 because `zgrep' returns 1 for successful matches (bug#9226).
14191
14192 2011-09-18 Juri Linkov <juri@jurta.org>
14193
14194 * info.el (Info-extract-menu-node-name): Check the second match
14195 for empty string (second test-case of bug#9528).
14196 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14197 intermediate nodes to the history (first test-case of bug#9528).
14198
14199 2011-09-18 Juri Linkov <juri@jurta.org>
14200
14201 * info.el (Info-mode-syntax-table): New variable.
14202 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14203
14204 2011-09-18 Juri Linkov <juri@jurta.org>
14205
14206 * info.el (Info-file-supports-index-cookies):
14207 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14208 outputs one more line for long file names (bug#4142).
14209
14210 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14211
14212 * newcomment.el (comment-normalize-vars): If prompting for
14213 comment-start, set comment-start-skip too (Bug#8424).
14214
14215 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14216
14217 * icomplete.el: Fix previous fix of Bug#5849.
14218 (icomplete-mode): Don't set completion-show-inline-help.
14219 (icomplete-minibuffer-setup): Set completion-show-inline-help
14220 locally during icompletion.
14221
14222 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14223
14224 * woman.el (woman2-process-escapes): Don't delete unrecognized
14225 escapes (Bug#7843).
14226
14227 * files.el (inhibit-first-line-modes-regexps): Add image files.
14228 (hack-local-variables-prop-line): Return nil for malformed
14229 prop-lines (Bug#9044).
14230
14231 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14232
14233 * net/tramp.el (top): Don't require 'shell.
14234 (tramp-methods): Fix docstring.
14235 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14236 Return complete remote file name. Handle "smb" case.
14237 Use `tramp-tmpdir', if defined for the respective method.
14238 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14239
14240 * net/tramp-compat.el (top): Require 'shell.
14241
14242 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14243 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14244 `tramp-current-host'.
14245 (tramp-get-remote-tmpdir): Remove.
14246
14247 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14248 `tramp-tmpdir' entries.
14249 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14250 (tramp-smb-handle-file-attributes): Ignore errors.
14251 (tramp-smb-wait-for-output): Check also for process end.
14252
14253 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14254
14255 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14256 when sending QUIT (bug#9312).
14257
14258 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14259
14260 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14261 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14262 occur-mode-display-occurrence.
14263 (occur-edit-mode): Add usage message.
14264 (occur-cease-edit): New command.
14265 (occur-after-change-function): Use text properties to find the
14266 position of the prefix text.
14267 (occur-engine): Set stickiness of prefix text properties.
14268
14269 2011-09-17 Glenn Morris <rgm@gnu.org>
14270
14271 * progmodes/etags.el (complete-tag):
14272 Fix call to completion-in-region. (Bug#9526)
14273
14274 2011-09-17 Juri Linkov <juri@jurta.org>
14275
14276 * textmodes/ispell.el (ispell-word): Add to the error message
14277 the word, ispell program name and current dictionary (bug#9121).
14278 (ispell-tex-arg-end): Capitalize "error" in the error message.
14279
14280 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14281
14282 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14283 check. (Bug#4251)
14284
14285 2011-09-17 Juri Linkov <juri@jurta.org>
14286
14287 * window.el (window-safe-min-height, window-safe-min-width):
14288 Fix typos (followup to bug#9522).
14289
14290 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14291
14292 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14293
14294 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14295
14296 * simple.el (line-move): If goal-column is set, move by logical
14297 lines, not by display lines. (Bug#971)
14298 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14299 to reflect the above change.
14300
14301 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14302
14303 * image.el (imagemagick-register-types): Use regexp-opt.
14304
14305 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14306
14307 * window.el (display-buffer-base-action): Rename from
14308 display-buffer-default-action. Make default value empty.
14309 (display-buffer-overriding-action): Convert to defvar.
14310 (display-buffer-fallback-action): New var.
14311
14312 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14313
14314 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14315 declaration.
14316 (package--add-to-archive-contents): If there is a duplicate entry
14317 with an older version, remove it.
14318 (package-menu-mark-delete, package-menu-mark-install)
14319 (package-menu-mark-unmark): Make unused args optional.
14320 (package-menu-mark-obsolete-for-deletion):
14321 Use package-menu-get-status instead of a regexp search.
14322 (package-menu-get-status): Use tabulated-list-entry.
14323 (package-menu-mark-upgrades): New command.
14324 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14325 (package-menu-execute): Do installation before deletion.
14326 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14327 instead of checking major-mode.
14328 (package-menu--find-upgrades): New function.
14329
14330 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14331
14332 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14333 passwords in the log buffer.
14334 (smtpmail-process-filter): Update the process marker so that the
14335 "broken by peer" status message is inserted in the right place.
14336
14337 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14338
14339 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14340 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14341 bibtex-completion-at-point-function.
14342 (bibtex-completion-at-point-function): Use them.
14343
14344 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14345
14346 * mpc.el (mpc-constraints-tag-lookup): New function.
14347 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14348 also to browser "album|playlist".
14349
14350 2011-09-14 Juri Linkov <juri@jurta.org>
14351
14352 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14353 (isearch-edit-string): Use length of `isearch-string' when
14354 `isearch-fail-pos' returns nil.
14355 (isearch-message): Remove duplicate code and call
14356 `isearch-fail-pos' with arg `t'.
14357
14358 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14359
14360 * replace.el (occur-mode-goto-occurrence): Don't force using other
14361 window (Bug#9499).
14362
14363 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14364
14365 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14366
14367 * window.el (display-buffer-window): Remove.
14368 (display-buffer-record-window): Use help-setup window parameter
14369 instead of variable display-buffer-window.
14370 (display-buffer-function, special-display-buffer-names)
14371 (special-display-function): Mention help-setup parameter instead
14372 of display-buffer-window in doc-string.
14373 * help.el (help-window-setup): New argument help-window.
14374 Use help-window-setup parameter instead of display-buffer-window.
14375 Reword some messages.
14376 (with-help-window): Pass window used for displaying the buffer
14377 to help-window-setup. Don't set display-buffer-window.
14378
14379 2011-09-13 Glenn Morris <rgm@gnu.org>
14380
14381 * emacs-lisp/debug.el (debugger-make-xrefs):
14382 Preserve point. (Bug#9462)
14383
14384 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14385
14386 * window.el (window-deletable-p): Use next-frame.
14387
14388 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14389
14390 * window.el (window-auto-delete): Remove.
14391 (window-deletable-p): Remove argument FORCE. Don't deal with
14392 dedication and previous buffers.
14393 (switch-to-prev-buffer): Don't delete window.
14394 (delete-windows-on): Delete a window's frame if and only if the
14395 window is dedicated.
14396 (replace-buffer-in-windows): Delete buffer's window or frame if
14397 and only if window is dedicated.
14398 (quit-window): Handle quit-restore as before last change.
14399 (bury-buffer): Delete window only if window-deletable-p returns t.
14400
14401 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14402
14403 * window.el (window-deletable-p): Never delete the last frame on a
14404 given terminal.
14405
14406 2011-09-13 Glenn Morris <rgm@gnu.org>
14407
14408 * help.el (describe-key-briefly): Copy previous standard-output change.
14409
14410 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14411
14412 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14413
14414 2011-09-13 Glenn Morris <rgm@gnu.org>
14415
14416 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14417 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14418
14419 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14420
14421 * dired-aux.el (dired-mark-read-string): Don't return default
14422 value on empty input (Bug#9361).
14423 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14424 Omit initial minibuffer contents.
14425 (dired-do-chmod): Signal an error on empty input.
14426 (dired-mark-read-string): Don't return default on empty input.
14427
14428 * files.el (file-modes-symbolic-to-number): Doc fix.
14429
14430 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14431
14432 * international/mule-cmds.el (ucs-completions): Remove.
14433 (read-char-by-name): Use complete-with-action instead; add metadata.
14434
14435 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14436
14437 * window.el (display-buffer--action-function-custom-type)
14438 (display-buffer--action-custom-type): New vars.
14439 (display-buffer-alist, display-buffer-default-action)
14440 (display-buffer-overriding-action): Add defcustom types.
14441
14442 * frame.el (delete-other-frames): Doc fix (Bug#276).
14443
14444 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14445
14446 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14447
14448 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14449
14450 Change modes that used same-window-* vars to use switch-to-buffer.
14451
14452 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14453 Use switch-to-buffer.
14454
14455 * cus-edit.el (customize-group, custom-buffer-create)
14456 (customize-browse, custom-buffer-create-other-window):
14457 Use switch-to-buffer or switch-to-buffer-other-window.
14458
14459 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14460 (Info-prev, Info-up, Info-speedbar-goto-node)
14461 (info-display-manual): Use switch-to-buffer.
14462 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14463
14464 * mail/sendmail.el (mail): Use switch-to-buffer.
14465 (mail-recover): Use switch-to-buffer-other-window.
14466
14467 * cmuscheme.el (run-scheme, switch-to-scheme):
14468 * ielm.el (ielm):
14469 * shell.el (shell):
14470 * net/rlogin.el (rlogin):
14471 * net/telnet.el (telnet, rsh):
14472 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14473
14474 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14475
14476 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14477
14478 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14479
14480 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14481 so don't mention it (bug#9301).
14482 (dired-sort-toggle-or-edit): Clarify string further.
14483
14484 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14485 match `x', `w32' and `ns', like the manual says (bug#9029).
14486
14487 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14488 (process-kill-buffer-query-function): Mention the buffer name in
14489 the query.
14490
14491 * image-mode.el (image-next-line): The line parameter is mandatory
14492 (bug#9258).
14493
14494 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14495 which can be useful (bug#9301).
14496
14497 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14498
14499 * subr.el (match-string): Mention that the current buffer should
14500 be the same as the search was done in (bug#9282).
14501
14502 * facemenu.el: Disable the remove-* commands if the mark isn't
14503 active (bug#9162).
14504
14505 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14506
14507 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14508 of display-buffer.
14509 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14510
14511 * replace.el (occur-mode-goto-occurrence)
14512 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14513 and display-buffer.
14514
14515 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14516 display-buffer.
14517
14518 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14519 special-display and same-window variables.
14520 (mail-other-window): Use switch-to-buffer-other-window.
14521 (mail-other-frame): USe switch-to-buffer-other-frame.
14522
14523 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14524 Use display-buffer-other-frame.
14525 (gdb-display-gdb-buffer): Use pop-to-buffer.
14526
14527 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14528
14529 * progmodes/python.el: Don't set same-window-buffer-names.
14530
14531 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14532
14533 * window.el (display-buffer-alist): Add *Python*.
14534
14535 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14536
14537 * window.el (display-buffer-alist): Add entry for buffers
14538 previously handled same-window-*.
14539 (display-buffer-alist, display-buffer-default-action)
14540 (display-buffer-overriding-action): Mark as risky.
14541 (display-buffer-alist): Document action function changes.
14542 (display-buffer--same-window-action)
14543 (display-buffer--other-frame-action): New variables.
14544 (switch-to-buffer, display-buffer-other-frame): Use them.
14545 (display-buffer): Rename reuse-frame entry to reusable-frames.
14546 (display-buffer-reuse-selected-window): Function deleted.
14547 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14548 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14549 (display-buffer-special): New function.
14550 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14551 display-buffer-reuse-or-pop-window. Split off special-display
14552 part into display-buffer-special.
14553 (display-buffer-use-some-window): Don't perform any special
14554 pop-up-frames handling.
14555 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14556 (display-buffer--maybe-same-window): Rename from
14557 display-buffer-maybe-same-window.
14558
14559 * info.el: Don't set same-window-regexps.
14560 (info-setup): New function.
14561 (info-other-window, info): Call it.
14562
14563 * cus-edit.el: Don't set same-window-regexps.
14564 (customize-group): New argument.
14565 (customize-group-other-window): Use it.
14566 (customize-face, customize-face-other-window): Likewise.
14567 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14568
14569 * net/rlogin.el:
14570 * net/telnet.el:
14571 * progmodes/gud.el: Don't set same-window-regexps.
14572
14573 * cmuscheme.el:
14574 * ielm.el:
14575 * shell.el:
14576 * mail/sendmail.el:
14577 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14578
14579 2011-09-10 Juri Linkov <juri@jurta.org>
14580
14581 * isearch.el (isearch-edit-string): Remove obsolete mention of
14582 `C-w' (`isearch-yank-word-or-char') from docstring.
14583 (isearch-query-replace): Fix typo in docstring (bug#9466).
14584
14585 2011-09-10 Juri Linkov <juri@jurta.org>
14586
14587 * paren.el (show-paren-function): Don't show escaped parens.
14588 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14589
14590 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14591
14592 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14593 (mm-default-file-encoding): Remove autoload forms, they are
14594 replaced with autoload cookies in mml.el and mm-encode.el.
14595 (mail-add-attachment): New command.
14596 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14597 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14598 the doc string.
14599 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14600
14601 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14602
14603 * simple.el (count-words-region): Use buffer if there's no region
14604 (bug#9429).
14605
14606 2011-09-09 Juri Linkov <juri@jurta.org>
14607
14608 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14609 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14610 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14611
14612 2011-09-09 Alan Mackenzie <acm@muc.de>
14613
14614 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14615 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14616
14617 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14618
14619 Fix for Savannah bug#9392.
14620 * simple.el (mail-encode-mml): New defvar.
14621
14622 * mail/rmail.el (mail-encode-mml): Add a defvar.
14623 (rmail-enable-mime-composing): Default to t.
14624 (rmail-forward): Use MIME method of forwarding only if both
14625 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14626 Set mail-encode-mml non-nil if the MIME method was used.
14627
14628 * mail/sendmail.el (mml-to-mime): Add autoload form.
14629 (mail-encode-mml): Add a defvar.
14630 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14631 to nil.
14632 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14633 message through mml-to-mime, and reset mail-encode-mml to nil.
14634
14635 2011-09-09 Glenn Morris <rgm@gnu.org>
14636
14637 * woman.el (woman-if-body): When processing an .el block,
14638 do not delete the next .el block as well. (Bug#9447)
14639 (woman-special-characters): Add oq, cq, and hy characters.
14640
14641 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14642
14643 * window.el (window-deletable-p): Make sure window is live before
14644 invoking window-prev-buffers.
14645
14646 2011-09-08 Leo Liu <sdl.web@gmail.com>
14647
14648 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14649
14650 2011-09-08 Juri Linkov <juri@jurta.org>
14651
14652 * progmodes/compile.el (compilation-environment): Make it
14653 a defcustom (bug#8340).
14654
14655 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14656
14657 * window.el (frame-auto-delete): Rename to window-auto-delete.
14658 Make it control auto-deletion of windows and/or frames.
14659 (window-deletable-p): New argument FORCE. Rewrite conditions
14660 for deleting window/frame. (Bug#9419)
14661 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14662 Rewrite handling of case when window/frame can be deleted.
14663 (delete-windows-on): Call window-deletable-p with new FORCE
14664 argument t. (Bug#9456)
14665
14666 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14667
14668 * help-mode.el (help-mode): Restore autoload.
14669
14670 2011-09-07 Juri Linkov <juri@jurta.org>
14671
14672 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14673 `compilation-environment'. Set buffer-local
14674 `compilation-environment' to `thisenv' later after (funcall mode).
14675 (Bug#8340)
14676
14677 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14678 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14679 instead of replacing its value. (Bug#8340)
14680
14681 2011-09-07 Juri Linkov <juri@jurta.org>
14682
14683 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14684 based on text properties put by `grep-filter' instead of matching
14685 escape sequences.
14686 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14687 to the value of `grep-error-screen-columns' (bug#9438).
14688
14689 2011-09-07 Juri Linkov <juri@jurta.org>
14690
14691 * simple.el (next-error-highlight, next-error-highlight-no-select):
14692 Doc fix (bug#9432).
14693
14694 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14695
14696 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14697 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14698
14699 2011-09-07 Leo Liu <sdl.web@gmail.com>
14700
14701 * net/rcirc.el (rcirc-mode): Conditionally initialize
14702 rcirc-input-ring.
14703
14704 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14705
14706 * emacs-lisp/find-func.el (find-function-C-source): Only set
14707 find-function-C-source-directory after checking that we found a source
14708 file there (bug#9440).
14709
14710 2011-09-06 Alan Mackenzie <acm@muc.de>
14711
14712 * isearch.el (isearch-other-meta-char): Wherever a key list is
14713 unread, "unread" the prefix arg, too. This fixes bug #8901.
14714
14715 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14716
14717 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14718
14719 2011-09-05 Juri Linkov <juri@jurta.org>
14720
14721 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14722
14723 2011-09-05 Juri Linkov <juri@jurta.org>
14724
14725 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14726 keeping point where processing of grep matches begins, and
14727 continue to delete remaining escape sequences from the same point.
14728 (grep-filter): Make leading zero optional in "0?1;31m" because
14729 git-grep emits "\033[1;31m" escape sequences unlike expected
14730 "\033[01;31m" as GNU Grep does (bug#9408).
14731 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14732
14733 2011-09-05 Juri Linkov <juri@jurta.org>
14734
14735 * subr.el (y-or-n-p): Capitalize "yes".
14736
14737 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14738
14739 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14740 `tramp-cache-unload-hook' where appropriate.
14741 (tramp-methods): Rename `tramp-remote-sh' to
14742 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14743 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14744
14745 * net/tramp-sh.el (top): Don't require 'shell.
14746 (tramp-methods): Add `tramp-remote-shell' and
14747 `tramp-remote-shell-args' entries.
14748 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14749 (tramp-sh-handle-shell-command): Remove.
14750 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14751 Use `tramp-remote-shell'.
14752
14753 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14754
14755 * mail/sendmail.el (sendmail-query-once-function): Delete.
14756 (sendmail-query-once): Save directly to send-mail-function.
14757 Update message-send-mail-function too.
14758
14759 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14760
14761 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14762
14763 * progmodes/python.el (python-mode-map): Use correct function to
14764 start python interpreter from menu-bar (as reported by Geert
14765 Kloosterman).
14766 (inferior-python-mode-map): Fix typo.
14767 (python-shell-map): Remove.
14768
14769 2011-09-03 Deniz Dogan <deniz@dogan.se>
14770
14771 * net/rcirc.el (rcirc-print): Simplify code for
14772 rcirc-scroll-show-maximum-output. There is no need to walk
14773 through all windows to find the right one.
14774
14775 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14776
14777 * help.el (help-return-method): Doc fix.
14778
14779 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14780
14781 * window.el (window-deletable-p): Don't return a non-nil value
14782 when there's a buffer that was shown in the window before.
14783 (Bug#9419)
14784 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14785 Set window's previous buffers to nil.
14786
14787 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14788
14789 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14790 newline before and after the tag line, so it doesn't interfere
14791 with determining the paragraph direction of bidirectional text.
14792
14793 2011-09-03 Leo Liu <sdl.web@gmail.com>
14794
14795 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14796
14797 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14798
14799 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14800 (pop-to-buffer): Change interactive spec. Pass second argument
14801 directly to display-buffer.
14802 (display-buffer): Fix interactive spec. Use functionp to
14803 distinguish between a function and a list of functions.
14804
14805 * abbrev.el (edit-abbrevs):
14806 * arc-mode.el (archive-extract):
14807 * autoinsert.el (auto-insert):
14808 * bookmark.el (bookmark-bmenu-list):
14809 * files.el (find-file):
14810 * view.el (view-buffer):
14811 * progmodes/compile.el (compilation-goto-locus):
14812 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14813
14814 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14815
14816 * window.el (display-buffer-alist): Doc fix.
14817 (display-buffer): Add docstring. Don't treat
14818 display-buffer-default specially.
14819 (display-buffer-reuse-selected-window)
14820 (display-buffer-same-window, display-buffer-maybe-same-window)
14821 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14822 (display-buffer-pop-up-window)
14823 (display-buffer-reuse-or-pop-window)
14824 (display-buffer-use-some-window): New functions.
14825 (display-buffer-default-action): Use them.
14826 (display-buffer-default): Delete.
14827 (pop-to-buffer-1): Fix choice of actions.
14828
14829 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14830
14831 * minibuffer.el (completion--insert-strings): Don't get confused by
14832 completion entries that end with an LF char.
14833
14834 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14835
14836 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14837
14838 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14839
14840 * window.el (display-buffer): Restore interactive spec.
14841 (display-buffer-same-window, display-buffer-other-window):
14842 New functions.
14843 (pop-to-buffer-1): New function. Use the above.
14844 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14845 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14846
14847 * view.el (view-buffer-other-window, view-buffer-other-frame):
14848 Just use pop-to-buffer.
14849
14850 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14851
14852 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14853
14854 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14855
14856 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14857
14858 2011-08-31 Richard Stallman <rms@gnu.org>
14859
14860 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14861 of the separation of rmail-view-buffer from rmail-buffer.
14862 If you say no to "replace original", the decrypt is in the
14863 view buffer. If you say yes, the decrypt goes into the
14864 rmail buffer also.
14865
14866 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14867
14868 * window.el (display-buffer-window): Rewrite doc-string.
14869 (display-buffer-record-window): New function.
14870 (display-buffer-macro-specifiers)
14871 (display-buffer-even-window-sizes, display-buffer-set-height)
14872 (display-buffer-set-width, display-buffer-in-window)
14873 (display-buffer-reuse-window, display-buffer-split-specifiers)
14874 (display-buffer-side-specifiers, display-buffer-split-window-1)
14875 (display-buffer-split-window, display-buffer-split-atom-window)
14876 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14877 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14878 (display-buffer-other-window-means-other-frame)
14879 (display-buffer-normalize-special)
14880 (display-buffer-normalize-default)
14881 (display-buffer-normalize-argument)
14882 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14883 (display-buffer-normalize-specifiers, display-buffer-frame)
14884 (display-buffer-same-window, display-buffer-same-frame)
14885 (display-buffer-other-window)
14886 (display-buffer-same-frame-other-window)
14887 (display-buffer-other-frame, pop-to-buffer-same-window)
14888 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14889 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14890 (switch-to-buffer-same-frame)
14891 (switch-to-buffer-other-window-same-frame)
14892 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14893 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14894 (display-buffer-alist-set): Remove.
14895 (display-buffer-function, special-display-buffer-names)
14896 (special-display-regexps, special-display-function):
14897 In doc-string refer to display-buffer-window and quit-restore
14898 parameter.
14899 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14900 (special-display-frame-alist, special-display-popup-frame)
14901 (same-window-buffer-names, same-window-regexps, same-window-p)
14902 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14903 (split-window-preferred-function, split-height-threshold)
14904 (split-width-threshold, window-splittable-p)
14905 (split-window-sensibly, window--try-to-split-window)
14906 (window--frame-usable-p, even-window-heights)
14907 (window--even-window-heights, window--display-buffer-1)
14908 (window--display-buffer-2, display-buffer-other-frame):
14909 Restore old Emacs 23 code, order and doc-strings where applicable.
14910 (display-buffer-default, display-buffer-assq-regexp): New functions.
14911 (display-buffer-alist): Rewrite doc-string.
14912 (display-buffer-default-action)
14913 (display-buffer-overriding-action): New variables.
14914 (display-buffer, switch-to-buffer): Rewrite.
14915 (pop-to-buffer): Restore Emacs 23 behavior but use
14916 window-normalize-buffer-to-display.
14917 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14918 Restore Emacs 23 behavior but use
14919 window-normalize-buffer-to-switch-to.
14920 (pop-to-buffer-same-window): Rewrite.
14921 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14922 Rewrite using Emacs 23 options.
14923
14924 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14925
14926 * net/tramp.el (tramp-root-regexp): Remove.
14927 (tramp-completion-file-name-regexp-unified)
14928 (tramp-completion-file-name-regexp-separate)
14929 (tramp-completion-file-name-regexp-url): Don't use leading volume
14930 letter on w32 systems. (Bug#5303, Bug#9311)
14931 (tramp-drop-volume-letter): Simplify definition.
14932 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14933
14934 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14937 (bug#9356).
14938
14939 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14940
14941 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14942
14943 2011-08-29 Juri Linkov <juri@jurta.org>
14944
14945 * isearch.el (isearch-done): Don't display message "Mark saved"
14946 when arg `edit' is non-nil to prevent its flicker in the echo area.
14947
14948 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14949
14950 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14951 obsolete packages for deletion.
14952
14953 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14954
14955 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14956 (help-mode): Derive help-mode from special-mode. Don't invoke
14957 view-mode from help-mode.
14958 (help-xref-override-view-map): Remove.
14959 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14960 view-mode is not used anymore.
14961
14962 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14963
14964 * server.el (server-port): Doc fix.
14965
14966 * cus-theme.el (custom-theme-choose-mode): Inherit from
14967 special-mode (Bug#9124).
14968 (custom-theme-choose-mode-map): Add special-mode to parent.
14969
14970 2011-08-28 Alan Mackenzie <acm@muc.de>
14971
14972 * progmodes/cc-fonts.el
14973 (c-make-font-lock-BO-decl-search-function): New function.
14974 (c-basic-matchers-after - "Fontify the clauses after various
14975 keywords"): Extract the three keyword lists for the 3 erroneous
14976 constructs from the list of four, and use the new function above
14977 in place of an old one.
14978
14979 2011-08-28 Deniz Dogan <deniz@dogan.se>
14980
14981 * net/rcirc.el (rcirc-insert-prev-input)
14982 (rcirc-insert-next-input): Remove unused argument.
14983
14984 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14985
14986 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14987
14988 2011-08-27 Alan Mackenzie <acm@muc.de>
14989
14990 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14991 handle function pointer parameters properly.
14992
14993 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14994
14995 * window.el (display-buffer-reuse-window): Fix case where
14996 selected window was reused with non-nil OTHER-WINDOW argument.
14997 (Bug#9381)
14998
14999 2011-08-27 Deniz Dogan <deniz@dogan.se>
15000
15001 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15002 oftc's NickServ messages.
15003
15004 2011-08-27 Glenn Morris <rgm@gnu.org>
15005
15006 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15007
15008 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15009
15010 * emacs-lisp/package.el (package-install): Call package-initialize
15011 if called interactively.
15012
15013 2011-08-26 Leo Liu <sdl.web@gmail.com>
15014
15015 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15016
15017 2011-08-25 Juri Linkov <juri@jurta.org>
15018
15019 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15020 `search-whitespace-regexp' (bug#9364).
15021
15022 2011-08-25 Juri Linkov <juri@jurta.org>
15023
15024 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15025 `regexp-search-ring' to their global values to protect from
15026 updating by `read-from-minibuffer' (bug#9185).
15027
15028 2011-08-25 Juri Linkov <juri@jurta.org>
15029
15030 * textmodes/ispell.el (ispell-command-loop): Add newline
15031 at the end of the "Use option `i'..." line.
15032
15033 2011-08-25 Juri Linkov <juri@jurta.org>
15034
15035 * battery.el (display-battery-mode): If `battery-status-function'
15036 or `battery-mode-line-format' is nil, display the message and set
15037 `display-battery-mode' to nil (bug#9363).
15038
15039 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15040
15041 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15042 bidi-string-mark-left-to-right; they are unnecessary now.
15043
15044 2011-08-25 Deniz Dogan <deniz@dogan.se>
15045
15046 * net/quickurl.el: Documentation typo fixes.
15047
15048 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15049
15050 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15051
15052 2011-08-25 Glenn Morris <rgm@gnu.org>
15053
15054 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15055
15056 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15057 (smtpmail-via-smtp): Handle nil response from smtp.
15058
15059 2011-08-24 Juri Linkov <juri@jurta.org>
15060
15061 * proced.el (proced-marked): Inherit from `error' instead of
15062 `font-lock-warning-face'.
15063
15064 * ibuffer.el (ibuffer-marked-face): Change default face from
15065 `font-lock-warning-face' to `warning'.
15066 (ibuffer-deletion-face): Change default face from
15067 `font-lock-type-face' to `error'.
15068
15069 * battery.el (battery-update): Use the face `error' instead of
15070 `font-lock-warning-face' (bug#6117).
15071
15072 2011-08-24 Juri Linkov <juri@jurta.org>
15073
15074 * faces.el (success): Change face color from "Green3" to
15075 "ForestGreen" on light background (bug#9353).
15076
15077 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15078
15079 * window.el (quit-window): Rename from quit-restore-window.
15080 Use same arglist as old quit-window.
15081 (frame-auto-delete): Doc fix.
15082
15083 * view.el (view-mode-exit): Use quit-window.
15084
15085 2011-08-24 Juri Linkov <juri@jurta.org>
15086
15087 * isearch.el (isearch-ring-adjust1): Start visiting previous
15088 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15089 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15090 for empty search string (when the last search string is reused
15091 automatically) to adjust the isearch ring to the last element and
15092 prepare the correct index for further M-p commands (bug#9185).
15093
15094 2011-08-24 Kenichi Handa <handa@m17n.org>
15095
15096 * international/ucs-normalize.el: If decomposition property of
15097 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15098 nil.
15099 (nfd, nfkd): Likewise.
15100
15101 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15102
15103 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15104 from process filters aren't reliably transmitted to the surrounding
15105 accept-process-output.
15106 (mpc-proc-check): New function.
15107 (mpc-proc-sync): Use it (bug#8293)
15108
15109 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15110
15111 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15112 Add compatibility functions (bug#9313).
15113
15114 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15115
15116 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15117
15118 * international/uni-bidi.el: Regenerate.
15119
15120 2011-08-23 Kenichi Handa <handa@m17n.org>
15121
15122 * international/charprop.el:
15123 * international/uni-bidi.el:
15124 * international/uni-category.el:
15125 * international/uni-combining.el:
15126 * international/uni-comment.el:
15127 * international/uni-decimal.el:
15128 * international/uni-decomposition.el:
15129 * international/uni-digit.el:
15130 * international/uni-lowercase.el:
15131 * international/uni-mirrored.el:
15132 * international/uni-name.el:
15133 * international/uni-numeric.el:
15134 * international/uni-old-name.el:
15135 * international/uni-titlecase.el:
15136 * international/uni-uppercase.el: Regenerate.
15137
15138 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15139
15140 * help.el (help-window-setup): Fix message displayed when other
15141 window is reused. (Bug#9341)
15142
15143 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15146 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15147
15148 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15149 Mark obsolete.
15150 * shell.el (shell-parse-pcomplete-arguments): New function.
15151 (shell-completion-vars): Use it instead (bug#9160).
15152
15153 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15154
15155 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15156 strings and comments (bug#9333).
15157
15158 * emacs-lisp/debug.el (debug-arglist): New function.
15159 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15160 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15161
15162 2011-08-22 Juri Linkov <juri@jurta.org>
15163
15164 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15165 Revert regexp that highlights output switches to its old
15166 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15167
15168 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15169 to check for empty output (bug#9226).
15170
15171 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15172
15173 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15174 symbol-constituent as the default, as that stops font-lock from
15175 working properly (Bug#8843).
15176
15177 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15178
15179 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15180 `coding-system-for-*' around the process open call to avoid
15181 auth-source side effects.
15182 (smtpmail-try-auth-methods): Expand the secret password.
15183 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15184 probe hangs.
15185
15186 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15187
15188 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15189
15190 * emacs-lisp/find-func.el (find-function-noselect): New arg
15191 lisp-only.
15192
15193 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15194 signal an error for built-in functions (Bug#6664).
15195
15196 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15197
15198 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15199 (smtpmail-try-auth-methods): Use it.
15200
15201 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15202
15203 * font-lock.el (font-lock-fontify-region)
15204 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15205 (font-lock-default-unfontify-buffer)
15206 (font-lock-default-fontify-region)
15207 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15208
15209 * progmodes/compile.el (compilation-error-properties):
15210 Fix confusion between file struct and message struct (Bug#9319).
15211 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15212 `ant' regexp.
15213
15214 * net/browse-url.el (browse-url-firefox): Don't call
15215 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15216
15217 2011-08-20 Glenn Morris <rgm@gnu.org>
15218
15219 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15220
15221 * tutorial.el (tutorial--default-keys): Update some default bindings.
15222
15223 * files.el (hack-local-variables): Fully ignore case for "mode:".
15224
15225 2011-08-20 Alan Mackenzie <acm@muc.de>
15226
15227 Resolve invalid use of a regexp in regexp-opt.
15228
15229 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15230 detection for a java annotation.
15231
15232 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15233 detection for a java annotation.
15234
15235 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15236 handling for java.
15237 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15238
15239 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15240
15241 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15242 (Bug#9274).
15243
15244 2011-08-20 Alan Mackenzie <acm@muc.de>
15245
15246 Fontify CPP expressions correctly when starting in the middle of
15247 such a construct. Mainly for when jit-lock etc. starts a chunk
15248 here.
15249
15250 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15251 variable.
15252 (c-make-font-lock-search-form): New function, extracted from
15253 c-make-font-lock-search-function.
15254 (c-make-font-lock-search-function): Use the above function.
15255 (c-make-font-lock-context-search-function): New function.
15256 (c-cpp-matchers): Enhance the preprocessor expression case with
15257 the above function
15258 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15259 which takes an expression.
15260
15261 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15262
15263 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15264
15265 * window.el (display-buffer-reuse-window)
15266 (display-buffer-pop-up-window): Don't reuse or split a side
15267 window.
15268
15269 2011-08-19 Glenn Morris <rgm@gnu.org>
15270
15271 * files.el (hack-local-variables-prop-line, hack-local-variables):
15272 Downcase "Mode:". (Bug#9331)
15273
15274 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15275
15276 * international/characters.el: Add L and R categories.
15277
15278 * subr.el (bidi-string-mark-left-to-right): Rename from
15279 string-mark-left-to-right. Use category search.
15280
15281 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15282
15283 2011-08-18 Juri Linkov <juri@jurta.org>
15284
15285 * faces.el (error, warning, success): New faces with definitions
15286 copied from old default values of `font-lock-warning-face',
15287 `compilation-warning', `compilation-info' (bug#6117).
15288
15289 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15290
15291 * progmodes/compile.el (compilation-error): Inherit from `error'.
15292 (compilation-warning): Inherit from `warning'.
15293 (compilation-info): Inherit from `success'.
15294
15295 * dired.el (dired-marked): Inherit from `warning'.
15296 (dired-flagged): Inherit from `error'.
15297
15298 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15299
15300 * mail/smtpmail.el (auth-source): Require to avoid problems with
15301 binding variables (bug#9298). Also clean up some unused
15302 autoloads.
15303
15304 * net/network-stream.el (network-stream-open-starttls):
15305 Support using starttls.el without using gnutls-cli.
15306
15307 2011-08-17 Juri Linkov <juri@jurta.org>
15308
15309 * progmodes/grep.el (rgrep): Handle the case when
15310 `grep-find-command' is a cons cell (bug#9278).
15311
15312 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15313
15314 * window.el (display-buffer-pop-up-frame): Run frame creation
15315 function with BUFFER current (as special-display-popup-frame
15316 does). Reported by Drew Adams.
15317
15318 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15319
15320 * epa-mail.el: Simplify GnuPG group expansion using
15321 epg-expand-group.
15322 (epa-mail-group-alist, epa-mail-group-modtime)
15323 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15324 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15325 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15326 Remove.
15327
15328 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15329
15330 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15331
15332 2011-08-16 Alan Mackenzie <acm@muc.de>
15333
15334 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15335 Correct, to avoid the inside of macros.
15336
15337 2011-08-16 Richard Stallman <rms@gnu.org>
15338
15339 * epa-mail.el: Handle GnuPG group definitions.
15340 (epa-mail-group-alist, epa-mail-group-modtime)
15341 (epa-mail-gnupg-conf-file): New variables.
15342 (epa-mail-parse-groups, epa-mail-sync-groups)
15343 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15344 (epa-mail-expand-recipients): New functions.
15345 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15346
15347 * mail/rmail.el (rmail-epa-decrypt): New command.
15348
15349 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15350 Don't bind buffer-read-only, just inhibit-read-only.
15351 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15352 (epa-decrypt-armor-in-region): Make error message clearer.
15353
15354 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15355
15356 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15357 and "a2b" to "ab" for `prefix'.
15358
15359 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15360
15361 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15362 filter groups.
15363 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15364 Fourquet (Bug#8804).
15365
15366 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15367
15368 * startup.el (argi): Declare as global variable (bug#9275).
15369
15370 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15371
15372 * subr.el (string-mark-left-to-right): Search the entire string
15373 for RTL script, not just the terminating character. Doc fix.
15374
15375 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15376
15377 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15378 New function.
15379 (js--regexp-literal, js-syntax-propertize-function): Remove.
15380 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15381 (js-mode-map): Don't rebind electric keys.
15382 (js-insert-and-indent): Remove.
15383 (js-mode): Setup electric-layout and electric-indent instead.
15384
15385 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15386
15387 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15388
15389 * epa.el (epa-progress-callback-function): Fix the logic of
15390 displaying progress.
15391 * epa-file.el (epa-file-insert-file-contents): Make progress
15392 display more user-friendly.
15393 (epa-file-write-region): Ditto.
15394
15395 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15396
15397 * subr.el (string-mark-left-to-right): New function.
15398
15399 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15400 Use string-mark-left-to-right.
15401 (list-buffers-noselect): Caller changed.
15402
15403 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15404 Use string-mark-left-to-right.
15405 (tabulated-list-print): Recenter after moving point.
15406
15407 2011-08-10 Juri Linkov <juri@jurta.org>
15408
15409 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15410 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15411 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15412
15413 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15414
15415 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15416 (Bug#7554).
15417
15418 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15419
15420 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15421 character. (Bug#6594)
15422
15423 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15424
15425 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15426 (image-dired--with-db-file): New macro.
15427 (image-dired-write-tags, image-dired-remove-tag)
15428 (image-dired-create-gallery-lists, image-dired-write-comments)
15429 (image-dired-get-comment, image-dired-mark-tagged-files)
15430 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15431 (image-dired-gallery-generate): Use insert-file-contents.
15432
15433 * time.el (display-time-world-list, display-time-world-display):
15434 * time-stamp.el (time-stamp-string):
15435 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15436 set-time-zone-rule (Bug#7337).
15437
15438 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15439
15440 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15441 (epg-error-to-string, epg-errors-to-string): New function.
15442 (epg-wait-for-completion): Reverse errors list.
15443 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15444 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15445 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15446 (epg-sign-keys, epg-generate-key-from-file)
15447 (epg-generate-key-from-string): Format errors by using
15448 epg-errors-to-string (bug#9255).
15449 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15450
15451 2011-08-07 Juri Linkov <juri@jurta.org>
15452
15453 * faces.el (list-faces-display): Remove extra angle bracket
15454 from `help-mode-map'.
15455
15456 * info.el (Info-history-toc-nodes): Doc fix.
15457
15458 * longlines.el (longlines-mode): Doc fix.
15459
15460 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15461
15462 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15463 of statements and in a few more cases (bug#9183).
15464
15465 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15466 New functions.
15467 (cl-transform-lambda): Use them (bug#9239).
15468
15469 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15470
15471 * window.el (display-buffer-same-window)
15472 (display-buffer-same-frame, display-buffer-other-window)
15473 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15474 (pop-to-buffer-other-window)
15475 (pop-to-buffer-same-frame-other-window)
15476 (pop-to-buffer-other-frame): Make them defuns.
15477 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15478
15479 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15480
15481 * subr.el (make-composed-keymap): Move from C. Change calling
15482 convention, and improve docstring to bring attention to a subtle point.
15483 * minibuffer.el (completing-read-default): Adjust accordingly.
15484
15485 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15486
15487 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15488 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15489
15490 * net/trampver.el: Update release number.
15491
15492 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15495 "in" (bug#9190).
15496
15497 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15498
15499 * mail/sendmail.el (sendmail-query-once): Restore the current
15500 buffer after querying (bug#9074).
15501
15502 * dired.el (dired-flagged): Use different faces for marked and
15503 flagged files (bug#6117).
15504
15505 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15506 (bug#4433).
15507
15508 * ido.el (ido-mode): Switch off the message if called
15509 non-interactively.
15510
15511 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15512 before 587, since it appears that that's more likely to work for
15513 more people.
15514
15515 * cus-edit.el (custom-file): When running under emacs -q, always
15516 refuse to save the customizations, even if the .emacs file doesn't
15517 exist.
15518
15519 * info.el: Remove the `Info-beginning-of-buffer' function
15520 (bug#8325).
15521
15522 * net/network-stream.el (network-stream-open-starttls):
15523 Use `starttls-available-p' to see whether starttls.el can be used.
15524
15525 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15526
15527 * window.el (display-buffer-in-window): Don't set dedicated status
15528 of window here (Bug#9215).
15529 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15530 (display-buffer-pop-up-side-window)
15531 (display-buffer-in-side-window): Set dedicated status of window here.
15532
15533 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15534
15535 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15536 before binding generated-autoload-file.
15537
15538 2011-08-01 Deniz Dogan <deniz@dogan.se>
15539
15540 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15541
15542 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15543
15544 Sync with Tramp 2.2.2.
15545
15546 * net/trampver.el: Update release number.
15547
15548 2011-07-30 Juri Linkov <juri@jurta.org>
15549
15550 * dired-aux.el (dired-touch-initial): Remove function.
15551 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15552 current time, and `default' to the last modification time of the
15553 current marked file (bug#6887).
15554
15555 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15556
15557 * simple.el (goto-line): Use string-to-number to provide a
15558 numeric argument to read-number (bug#9163).
15559
15560 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15561
15562 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15563 connection process, it could be nil.
15564
15565 2011-07-27 Leo Liu <sdl.web@gmail.com>
15566
15567 Simplify url handling in rcirc-mode.
15568
15569 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15570 (rcirc-browse-url-at-mouse): Remove.
15571 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15572
15573 2011-07-26 Alan Mackenzie <acm@muc.de>
15574
15575 Fontify bitfield declarations properly.
15576
15577 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15578 (c-symbol-chars): Now exported as a lang variable.
15579 (c-not-primitive-type-keywords): New lang variable.
15580
15581 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15582 QT keyword "more" to prevent "more slots: ...." being spuriously
15583 parsed as a bitfield declaration.
15584
15585 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15586 Refactor and enhance to handle bitfield declarations.
15587 (c-punctuation-in): New function.
15588 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15589 declarations properly.
15590
15591 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15592
15593 * calendar/icalendar.el (icalendar--all-events): Take care of
15594 multiple vcalendars in a single file.
15595 (icalendar--convert-float-to-ical): Checkdoc fixes.
15596
15597 2011-07-25 Deniz Dogan <deniz@dogan.se>
15598
15599 * image.el (insert-image): Clarifying docstring.
15600
15601 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15602
15603 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15604 `tramp-send-command-and-check' if there is no error.
15605 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15606
15607 2011-07-22 Alan Mackenzie <acm@muc.de>
15608
15609 Prevent cc-langs.elc being loaded at run time.
15610
15611 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15612 cc-langs.
15613
15614 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15615 "(require 'cc-langs)". Quote a form so it will evaluate at
15616 (cc-mode's) compilation time.
15617
15618 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15619
15620 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15621 loading. (Bug#9114)
15622
15623 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15624
15625 * window.el (display-buffer-pop-up-window)
15626 (display-buffer-pop-up-side-window)
15627 (display-buffer-in-side-window): Call display-buffer-set-height
15628 and display-buffer-set-width after setting the new window's
15629 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15630
15631 2011-07-20 Sam Steingold <sds@gnu.org>
15632
15633 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15634 (etags-tags-included-tables): Call `convert-standard-filename' on
15635 the file names contained in TAGS so that windows Emacs can handle
15636 TAGS files created by cygwin ctags.
15637
15638 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15639
15640 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15641 which apparently didn't work.
15642
15643 2011-07-19 Roland Winkler <winkler@gnu.org>
15644
15645 * proced.el (proced-send-signal): For *Marked Processes* buffer
15646 put point at beginning of buffer.
15647
15648 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15649
15650 * proced.el (proced-format): Make header lines align with the text
15651 (bug#1779).
15652
15653 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15654
15655 * view.el (view-buffer): Allow running in `special' modes if we're
15656 visiting a file (bug#8615).
15657
15658 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15659
15660 * window.el (display-buffer-alist-of-strings-p)
15661 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15662 New functions.
15663 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15664 more accurately.
15665
15666 2011-07-18 Alan Mackenzie <acm@muc.de>
15667
15668 Fontify declarators properly when, e.g., a jit-lock chunk begins
15669 inside a declaration.
15670
15671 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15672
15673 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15674 New function.
15675 (c-complex-decl-matchers): Insert reference to
15676 c-font-lock-enclosing-decls.
15677
15678 * progmodes/cc-engine.el (c-backward-single-comment):
15679 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15680 to nil around calls to (forward-comment -1).
15681
15682 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15683
15684 * image.el (put-image): Doc typo fix.
15685
15686 * progmodes/etags.el (tags-search): Doc typo fix.
15687
15688 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15689 password if we get errors 550 to 554.
15690
15691 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15692
15693 * net/gnutls.el (gnutls-log-level): Remove.
15694
15695 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15696 indentation character (bug#6380).
15697
15698 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15699
15700 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15701 to clarify what the problem is (bug#4291).
15702
15703 * simple.el (current-kill): Clarify what
15704 `interprogram-paste-function' does (bug#7500).
15705 (auto-fill-mode): Document `auto-fill-function' in relation to
15706 `auto-fill-mode' (bug#2470).
15707
15708 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15709
15710 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15711 method if slot is read-only (bug#9035).
15712
15713 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15714
15715 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15716 * window.el (pop-to-buffer): Select window used even if it was
15717 selected before, see discussion of (Bug#8615), (Bug#6954).
15718 Pass argument NORECORD on to select-frame-set-input-focus.
15719
15720 2011-07-15 Glenn Morris <rgm@gnu.org>
15721
15722 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15723 Respect help-form.
15724
15725 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15726
15727 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15728 (gnutls-negotiate): Use it.
15729
15730 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15731
15732 * net/gnutls.el (gnutls-negotiate):
15733 Upcase `gnutls-algorithm-priority'.
15734
15735 2011-07-15 Glenn Morris <rgm@gnu.org>
15736
15737 * jka-compr.el (jka-compr-verbose): Move from here...
15738 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15739 Add missing :version tag.
15740 * info.el: No need to require jka-compr when compiling.
15741
15742 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15743
15744 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15745 (gnutls-negotiate): Use it.
15746
15747 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15748
15749 * info.el (Info-beginning-of-buffer): New command.
15750 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15751 announcing `b' as the key (bug#8325).
15752 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15753
15754 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15755
15756 * international/mule-cmds.el
15757 (describe-specified-language-support): Make the error message
15758 clearer (bug#8905).
15759
15760 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15761
15762 * isearch.el (isearch-barrier): Add a doc string, since it's
15763 mentioned in a function doc string (bug#8678).
15764
15765 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15766
15767 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15768 buffer argument (Bug#9083) and self-identifying label argument.
15769
15770 2011-07-15 Glenn Morris <rgm@gnu.org>
15771
15772 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15773
15774 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15775
15776 * man.el (Man-fontify-manpage): Fix message when formatting the
15777 man page (bug#7929).
15778
15779 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15780
15781 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15782 argument LRM; if non-nil, append an invisible LRM character to the
15783 buffer name.
15784 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15785 last argument non-nil, when formatting buffer names.
15786 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15787 paragraph direction.
15788
15789 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15790
15791 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15792 the man page name (bug#7929).
15793
15794 * image.el (put-image): Mention the `put-image' overlay property
15795 (bug#7834).
15796
15797 * scroll-bar.el (set-scroll-bar-mode): Mention that
15798 `scroll-bar-mode' lists the values (bug#7772).
15799
15800 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15801 command (bug#7729).
15802
15803 * rect.el (apply-on-rectangle): Return the point after the last
15804 operation.
15805 (string-rectangle): Go to the point after the last operation
15806 (bug#7522).
15807
15808 * printing.el (pr-toggle-region): Clarify the documentation
15809 slightly (bug#7493).
15810
15811 * time.el (display-time-update):
15812 Allow `display-time-mail-function' to return nil (bug#7158).
15813 Fix suggested by Detlev Zundel.
15814
15815 * vc/diff.el (diff): Clarify the order the file names are read
15816 (bug#7111).
15817
15818 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15819 the doc string (bug#7015).
15820
15821 * font-lock.el (font-lock-maximum-decoration): Mention what
15822 numeric levels mean (bug#6935).
15823
15824 * startup.el (initial-buffer-choice): Don't mention the `none'
15825 selection, which is against policy.
15826
15827 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15828
15829 * window.el (display-buffer-normalize-special):
15830 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15831
15832 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15833
15834 * subr.el (version<, version<=, version=): Mention "-CVS" and
15835 "-12345" alpha version numbers.
15836
15837 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15838
15839 * bindings.el: Add advertised binding for set-mark-command
15840 (Bug#5772).
15841
15842 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15843
15844 * bindings.el (mode-line-other-buffer):
15845 * bookmark.el (bookmark-bmenu-2-window):
15846 * bs.el (bs-cycle-next, bs-cycle-previous):
15847 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15848 switch-to-buffer.
15849
15850 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15851 Delete.
15852
15853 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15854
15855 * follow.el (follow-debug-message, follow-redisplay):
15856 * jka-cmpr-hook.el (with-auto-compression-mode):
15857 Fix typos in docstrings.
15858
15859 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15860
15861 * subr.el (with-silent-modifications): Clarify somewhat what the
15862 macro inhibits (bug#6525).
15863
15864 * simple.el (eval-expression): Note what it does if called
15865 interactively (bug#6495).
15866
15867 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15868
15869 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15870 Use pop-to-buffer buffer-or-name if it is nil.
15871
15872 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15873 Remove switch-to-buffer.
15874
15875 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15876
15877 * files.el (make-directory): Clarify that an error will be raised
15878 if there's an error (bug#6397).
15879
15880 * startup.el (initial-buffer-choice): Add `none' as a choice
15881 (bug#6234).
15882
15883 * subr.el (add-hook): Clarify section about buffer-local hooks
15884 (bug#6218).
15885
15886 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15887
15888 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15889
15890 * tabify.el (untabify): Preserve the current column so that point
15891 doesn't move (bug#6032).
15892
15893 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15894
15895 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15896 Rewrite to avoid awkward possessive "s" (bug#5986).
15897
15898 2011-07-13 Glenn Morris <rgm@gnu.org>
15899
15900 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15901 (dired-insert-directory): Give a message the first time
15902 if ls is found not to support --dired.
15903
15904 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15905
15906 * simple.el (toggle-truncate-lines): Clarify what is toggled
15907 (bug#5580). Text by Drew Adams.
15908
15909 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15910
15911 * simple.el (blink-matching-open): Make the error message from the
15912 last change less verbose.
15913
15914 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15915
15916 * font-lock.el (font-lock-comment-face): Use the high contrast
15917 "yellow" color for font-lock-comment-face on low color terminals
15918 using a dark background color (bug#4221).
15919
15920 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15921
15922 * dired.el (dired-insert-set-properties): Make the doc string
15923 reflect what it does now (bug#5325).
15924
15925 * simple.el (blink-matching-open): Say that we were unable to find
15926 the match within the limit, if we're limited (bug#5122).
15927
15928 * international/mule-cmds.el (prefer-coding-system): Add an
15929 example (bug#4869).
15930
15931 * progmodes/etags.el (tags-search): Document `file-list-form'
15932 (bug#4731).
15933
15934 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15935
15936 * net/browse-url.el (browse-url-default-browser)
15937 (browse-url-browser-function): Make the default browser choice a
15938 bit more logical (bug#4300). Also clean up the doc string.
15939
15940 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15941
15942 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15943 binary endings (bug#4440).
15944
15945 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15946
15947 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15948 which can be pretty annoying (bug#8971).
15949
15950 * jka-compr.el (jka-compr-verbose): New variable, and use
15951 throughout (bug#8971).
15952
15953 * info.el (Info-find-file): Fall back on the installation
15954 directory if we can't find the info node anywhere else.
15955
15956 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15957
15958 * vc/vc.el (vc-revert-file):
15959 Don't set file time-stamp in the past. (Bug#5181)
15960
15961 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15962
15963 * files.el (after-find-file): Give a better error message when
15964 trying to find a symlink that points to a file that doesn't exist
15965 (bug#4398).
15966
15967 * progmodes/cc-vars.el: Remove (probably) misleading comment
15968 (bug#4396).
15969
15970 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15971
15972 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15973
15974 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15975
15976 * mouse-sel.el: Hack restoring functionality, while keeping
15977 compatibility with 2010-07-03 changes to mouse selection.
15978 (mouse-sel-primary-overlay): New var.
15979 (mouse-sel-selection-alist): Use it.
15980 (mouse-sel-mode): Doc fix; remove points that are default features
15981 of mouse.el.
15982
15983 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15984
15985 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15986 Fix previous fix (bug#2490).
15987
15988 2011-07-12 Roland Winkler <winkler@gnu.org>
15989
15990 * textmodes/bibtex.el (bibtex-initialize):
15991 Use pop-to-buffer-same-window.
15992 (bibtex-search-entries): Fix interactive call.
15993
15994 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15995
15996 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15997 Fontise bytecomp Error lines more correctly (bug#2490).
15998 Fix suggested by Johan Bockgård.
15999
16000 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16001
16002 * dired-x.el (dired-guess-default): Use `delete-dups'.
16003
16004 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16005
16006 * dired.el (dired-mark-prompt):
16007 * dired-aux.el (dired-read-shell-command): Doc fix.
16008
16009 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16010
16011 * mail/sendmail.el (sendmail-query-once):
16012 Use `customize-save-variable' unconditionally, now that it works under
16013 emacs -Q.
16014
16015 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16016
16017 * cus-edit.el (custom-file): Take an optional no-error variable.
16018 (customize-save-variable): Set the variable, and give a warning if
16019 running under "emacs -q".
16020
16021 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16022
16023 * loadhist.el (unload-feature-special-hooks):
16024 Add `auto-coding-functions', `fill-nobreak-predicate' and
16025 `find-directory-functions' (bug#5327).
16026
16027 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16028
16029 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16030
16031 * cus-edit.el (custom-guess-name-alist): -alist variables should
16032 use the `alist' type (bug#3120). Suggested by Drew Adams.
16033
16034 * printing.el: Add documentation to all the `pr-toggle-' commands.
16035
16036 2011-07-11 Leo Liu <sdl.web@gmail.com>
16037
16038 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16039 backends where it makes sense (bug#2623).
16040
16041 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16042
16043 * dired-x.el (dired-guess-default): Remove duplicate shell command
16044 entries (bug#2028).
16045 (dired-guess-default): Fix grammar in doc string (bug#2028).
16046 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16047
16048 * subr.el (remove-duplicates): New conveniency function.
16049
16050 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16051
16052 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16053 (bug#1526).
16054
16055 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16056
16057 * window.el (display-buffer-normalize-default): Don't invert
16058 meaning of even-window-heights. Reported by Eli Zaretskii
16059 <eliz@gnu.org>.
16060
16061 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16062
16063 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16064
16065 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16066
16067 * window.el (display-buffer): Fix arguments to
16068 display-buffer-reuse-window in last change.
16069
16070 * faces.el (link): Use a less saturated blue on light backgrounds.
16071
16072 * startup.el (fancy-startup-text, fancy-about-text)
16073 (fancy-startup-tail): Use font-lock faces, for background safety.
16074
16075 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16076
16077 * emulation/viper-cmd.el (viper-change-state-to-vi):
16078 Limit triggering of abbrev expansion (Bug#9038).
16079
16080 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16081
16082 * window.el (display-buffer-default-specifiers): Remove.
16083 (display-buffer-macro-specifiers): Remove default specifiers.
16084 (display-buffer-alist): Default to nil.
16085 (display-buffer-reuse-window): New optional argument other-window.
16086 (display-buffer-pop-up-window): Allow splitting internal
16087 windows. Check whether a live window was created.
16088 (display-buffer-other-window-means-other-frame)
16089 (display-buffer-normalize-arguments): Rename to
16090 display-buffer-normalize-argument and rewrite. Set the
16091 other-window specifier.
16092 (display-buffer-normalize-special): New function.
16093 (display-buffer-normalize-options): Rename to
16094 display-buffer-normalize-default and rewrite.
16095 (display-buffer-normalize-options-inhibit): Remove.
16096 (display-buffer-normalize-specifiers): Rewrite.
16097 (display-buffer): Process other-window specifier and call
16098 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16099 more faithfully.
16100 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16101 (display-buffer-alist-set): Don't handle 'unset default values.
16102 (display-buffer-in-window, display-buffer-alist-set):
16103 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16104 <tassilo@member.fsf.org>.
16105
16106 2011-07-09 Leo Liu <sdl.web@gmail.com>
16107
16108 * register.el (insert-register): Restore accidental change on
16109 2011-06-26. (Bug#9028)
16110
16111 2011-07-09 Glenn Morris <rgm@gnu.org>
16112
16113 * subr.el (remq): Handle the empty list. (Bug#9024)
16114
16115 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16116
16117 * mail/sendmail.el (send-mail-function): No longer delay custom
16118 initialization.
16119 * custom.el (custom-initialize-delay): Doc fix.
16120
16121 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16124
16125 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16126
16127 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16128 human-friendly prompt.
16129
16130 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16131
16132 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16133 provided by a particular plugin.
16134
16135 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16136
16137 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16138 save customizations (with "emacs -Q"), just set the variable
16139 instead of erroring out.
16140
16141 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16142
16143 2011-07-08 Juri Linkov <juri@jurta.org>
16144
16145 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16146 (archive-zip-update-case): Use 7z if found by `executable-find'.
16147 The order of searching the available programs is the same as in
16148 `archive-zip-extract' (bug#8968).
16149
16150 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16151
16152 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16153 (menu-bar-options-menu): Tweak descriptions.
16154
16155 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16156
16157 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16158 menu items into verb phrases (bug#1421). Also refill to fit under
16159 80 columns.
16160
16161 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16162
16163 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16164 (Info-read-node-name): Doc fix (Bug#1084).
16165
16166 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16167 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16168 (end-of-sexp, beginning-of-sexp)
16169 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16170 (forward-symbol, forward-same-syntax, word-at-point)
16171 (sentence-at-point): Doc fix (Bug#1144).
16172
16173 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16174
16175 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16176 should cover it (bug#1281).
16177
16178 * cus-edit.el (custom-show): Mark as obsolete.
16179
16180 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16181 negotiation fails, then possibly try again with a non-encrypted
16182 connection (bug#9017).
16183
16184 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16185 be used.
16186
16187 2011-07-07 Richard Stallman <rms@gnu.org>
16188
16189 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16190 property, and handle its changed format.
16191 Look for the correct line number.
16192 Use file's line contents (but not past first =) to find
16193 correct line in message.
16194
16195 2011-07-07 Kenichi Handa <handa@m17n.org>
16196
16197 * international/characters.el (build-unicode-category-table):
16198 Delete it.
16199 (unicode-category-table): Set it by unicode-property-table-internal.
16200
16201 * international/mule-cmds.el (char-code-property-alist): Move to
16202 to src/chartab.c.
16203 (get-char-code-property): Call unicode-property-table-internal to
16204 load a file. Call get-unicode-property-internal where necessary.
16205 (put-char-code-property): Call unicode-property-table-internal to
16206 load a file. Call put-unicode-property-internal where necessary.
16207 put-unicode-property-internal where necessary.
16208 (char-code-property-description):
16209 Call unicode-property-table-internal to load a file.
16210
16211 * international/charprop.el:
16212 * international/uni-bidi.el:
16213 * international/uni-category.el:
16214 * international/uni-combining.el:
16215 * international/uni-comment.el:
16216 * international/uni-decimal.el:
16217 * international/uni-decomposition.el:
16218 * international/uni-digit.el:
16219 * international/uni-lowercase.el:
16220 * international/uni-mirrored.el:
16221 * international/uni-name.el:
16222 * international/uni-numeric.el:
16223 * international/uni-old-name.el:
16224 * international/uni-titlecase.el:
16225 * international/uni-uppercase.el: Regenerate.
16226
16227 * loadup.el: Load international/charprop.el before
16228 international/characters.
16229
16230 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16231
16232 * window.el (next-buffer, previous-buffer): Signal an error if
16233 called from a minibuffer window.
16234
16235 * bindings.el: Revert 2011-07-04 change.
16236
16237 2011-07-06 Richard Stallman <rms@gnu.org>
16238
16239 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16240 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16241 Treat markers like ints.
16242 (rmail-mime-entity): Doc fix.
16243
16244 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16245
16246 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16247 defcustom again for backwards compatibility.
16248
16249 * simple.el (shell-command-on-region): Fill.
16250
16251 * dired-aux.el (dired-kill-line): Add a doc string.
16252
16253 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16254 to "\\sw\\|\\s_" (bug#358).
16255
16256 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16257 (dired-unmark-backward): Ditto.
16258 (dired-flag-backup-files): Ditto.
16259
16260 * dired-x.el (dired-mark-sexp): Ditto.
16261
16262 2011-07-06 Richard Stallman <rms@gnu.org>
16263
16264 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16265 (rmail-mime-entity): New arg TRUNCATED.
16266 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16267 New functions.
16268 (rmail-mime-save): Warn if entity is truncated.
16269 (rmail-mime-toggle-hidden): Likewise, for showing.
16270 (rmail-mime-process-multipart): Record when an entity is truncated.
16271
16272 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16273 if ENTITY is a string.
16274
16275 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16276
16277 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16278 of faces when `M-C-x'-ing their definitions (bug#8378).
16279 Also clean up the code slightly.
16280
16281 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16282 because that makes the colors go away.
16283
16284 * mail/sendmail.el (send-mail-function): Change the default to
16285 `sendmail-query-once'.
16286 (sendmail-query-once): Add an autoload cookie.
16287
16288 * net/network-stream.el (network-stream-open-starttls): Try using
16289 a plain connection even if the server offered STARTTLS, and we
16290 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16291 capability. This should make smtpmail.el work in slightly more
16292 configurations.
16293
16294 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16295
16296 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16297 New defun.
16298 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16299
16300 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16301
16302 * progmodes/sql.el: Version 3.0
16303 (sql-product-alist): Add product :completion-object,
16304 :completion-column, and :statement attributes.
16305 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16306 (sql-mode-syntax-table): Mark all punctuation.
16307 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16308 ansi keywords.
16309 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16310 (sql-mode-oracle-font-lock-keywords): Improve.
16311 (sql-oracle-show-reserved-words): New function for development.
16312 (sql-product-font-lock): Simplify for source code buffers.
16313 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16314 New functions.
16315 (sql-highlight-product): Set product specific syntax table.
16316 (sql-mode-map): Add statement movement functions.
16317 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16318 New variable.
16319 (sql-statement-regexp, sql-beginning-of-statement)
16320 (sql-end-of-statement, sql-signum): New functions.
16321 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16322 (sql-show-sqli-buffer): Bug fix.
16323 (sql-interactive-mode): Store connection data as buffer local.
16324 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16325 with sql-interactive-mode.
16326 (sql-save-connection): Save buffer local settings.
16327 (sql-connection-menu-filter): Change menu entry name.
16328 (sql-product-interactive): Bug fix.
16329 (sql-preoutput-hold): New variable.
16330 (sql-interactive-remove-continuation-prompt): Bug fixes.
16331 (sql-debug-redirect): New variable.
16332 (sql-str-literal): New function.
16333 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16334 Redesign.
16335 (sql-oracle-save-settings, sql-oracle-restore-settings)
16336 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16337 (sql-completion-object, sql-completion-column)
16338 (sql-completion-sqlbuf): New variables.
16339 (sql-build-completions-1, sql-build-completions)
16340 (sql-try-completion): New functions.
16341 (sql-read-table-name): Use them.
16342 (sql-contains-names): New buffer local variable.
16343 (sql-list-all, sql-list-table): Use it.
16344 (sql-oracle-completion-types): New variable.
16345 (sql-oracle-completion-object, sql-sqlite-completion-object)
16346 (sql-postgres-completion-object): New functions.
16347
16348 2011-07-06 Glenn Morris <rgm@gnu.org>
16349
16350 * window.el (pop-to-buffer): Doc fix.
16351
16352 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16353
16354 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16355
16356 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16357
16358 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16359
16360 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16361
16362 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16363
16364 * button.el (button): Inherit from link face. Suggested by Dan
16365 Nicolaescu.
16366
16367 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16368
16369 * progmodes/gdb-mi.el: Fit in 80 columns.
16370 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16371 switch-to-buffer.
16372
16373 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16374 if imenu is simply not configured (bug#8941).
16375
16376 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16377
16378 * allout.el (allout-post-undo-hook): New allout outline-change
16379 event hook to signal undo activity.
16380 (allout-post-command-business): Run allout-post-undo-hook if an
16381 undo just occurred.
16382 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16383 * allout-widgets.el (allout-widgets-after-undo-function):
16384 Ensure the integrity of the current item's decoration after it has been
16385 in the vicinity of an undo.
16386 (allout-widgets-mode): Include allout-widgets-after-undo-function
16387 on the new allout-post-undo-hook.
16388
16389 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16390
16391 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16392 Let define-derived-mode define it.
16393 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16394 cycles of abbrev-table inheritance (bug#8998).
16395
16396 2011-07-05 Roland Winkler <winkler@gnu.org>
16397
16398 * textmodes/bibtex.el: Add support for biblatex.
16399 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16400 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16401 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16402 (bibtex-entry-alist, bibtex-field-alist): New variables.
16403 (bibtex-entry-field-alist): Obsolete alias for
16404 bibtex-BibTeX-entry-alist.
16405 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16406 (bibtex-set-dialect): New command.
16407 (bibtex-entry-type, bibtex-entry-head)
16408 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16409 Bind via bibtex-set-dialect.
16410 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16411 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16412 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16413 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16414 Define via bibtex-set-dialect.
16415 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16416 Obey bibtex-no-opt-remove-re.
16417 (bibtex-vec-push, bibtex-vec-incr): New functions.
16418 (bibtex-format-entry, bibtex-field-list)
16419 (bibtex-print-help-message, bibtex-validate)
16420 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16421
16422 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16423
16424 * progmodes/compile.el (compilation-goto-locus):
16425 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16426 * bs.el (bs-cycle-next, bs-cycle-previous):
16427 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16428 * bindings.el (mode-line-other-buffer):
16429 * autoinsert.el (auto-insert):
16430 * arc-mode.el (archive-extract):
16431 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16432
16433 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16434
16435 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16436 Fix check of `emacs-lock-unlockable-modes'.
16437 Coerce true values of `emacs-lock--try-unlocking' to t.
16438
16439 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16440
16441 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16442 * emacs-lock.el: New file.
16443
16444 2011-07-05 Julien Danjou <julien@danjou.info>
16445
16446 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16447 than `boundp' to check if face is set.
16448
16449 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16450
16451 * register.el (registerv-make):
16452 * window.el (window-min-height): Fix typos in docstrings.
16453
16454 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16455
16456 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16457 Update doc string.
16458
16459 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16460
16461 * server.el (server-execute): Catch quit and call
16462 `server-return-error' to pass the error back to emacsclient and
16463 close the connection (bug#8942).
16464
16465 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16466
16467 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16468 insecure exception for current topic. Also note that auto-saves
16469 are handled differently.
16470
16471 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16472 State variables for tracking auto-save inhibition situation.
16473
16474 (allout-write-contents-hook-handler): Rename from
16475 'allout-write-file-hook-handler', and describe how it depends on
16476 write-contents-functions sensitivity to non-nil value to prevent
16477 file write.
16478
16479 (allout-auto-save-hook-handler): Remove. auto-save does not check
16480 this in individual buffers, only in the starting buffer, so this
16481 is not the right way for us to inhibit auto-save in a buffer
16482 according to its condition.
16483
16484 (allout-mode): Use new allout-write-contents-hook-handler, and
16485 only with write-contents-functions. Remove auto-save provisions -
16486 they're implemented elsewhere.
16487
16488 (allout-before-change-handler): If undo is in progress, note that
16489 for attention of allout-post-command-business.
16490
16491 (allout-post-command-business): If the command we're following was
16492 an undo, check for change in the status of encrypted items and
16493 adjust auto-save inhibitions accordingly.
16494
16495 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16496 according to whether there are or aren't any plain-text topics
16497 pending encryption.
16498
16499 (allout-inhibit-auto-save-info-for-decryption):
16500 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16501 if there are plain-text topics pending encryption.
16502
16503 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16504 buffer-saved-size and some allout state to not inhibit auto-saves
16505 if there are no longer any plain-text topics pending encryption.
16506
16507 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16508 No longer provide for exemption of the current topic.
16509
16510 2011-07-04 Juri Linkov <juri@jurta.org>
16511
16512 Add 7z operations to delete and save changed members (bug#8968).
16513 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16514 New defcustoms.
16515 (archive-7z-write-file-member): New function.
16516 (archive-7z-summarize): Fix the number of dashes in the
16517 listing output.
16518
16519 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16520
16521 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16522 (bug#8958).
16523
16524 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16525
16526 * bindings.el: Ignore next-buffer and previous-buffer in
16527 minibuffer-local-map.
16528
16529 * font-lock.el (font-lock-builtin-face): Change light background
16530 color to dark slate blue (Bug#6693).
16531
16532 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16533
16534 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16535
16536 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16537
16538 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16539 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16540 Add switch-to-buffer.
16541
16542 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16543
16544 * isearch.el (isearch-search-fun-function): Clarify further the
16545 meaning of the function returned.
16546
16547 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16548
16549 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16550
16551 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16552 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16553 Use it.
16554 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16555 `tramp-default-remote-path' does not exist.
16556 (tramp-send-command-and-read): New optional argument NOERROR.
16557 (tramp-open-connection-setup-interactive-shell)
16558 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16559 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16560 (tramp-process-sentinel): Flush also process' connection property.
16561 (tramp-sh-handle-start-file-process): Do not set process
16562 sentinel. It is done now ...
16563 (tramp-maybe-open-connection): ... here. (Bug#8929)
16564
16565 2011-07-04 MON KEY <monkey@sandpframing.com>
16566
16567 * play/animate.el (animate-string): Doc fixes and allow changing
16568 the buffer name (bug#5417).
16569
16570 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16571
16572 * play/animate.el (animation-buffer-name): Rename from *animate*.
16573
16574 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16575
16576 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16577 This is simpler and helps future-proof the code.
16578 (timer-until): Use time-subtract and float-time.
16579 (timer--time-less-p): Use time-less-p.
16580
16581 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16582
16583 * type-break.el (timep): Use the value of `float-time' to avoid a
16584 byte-compiler warning.
16585
16586 * server.el (server-eval-and-print): Return any result, even nil.
16587
16588 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16589
16590 * type-break.el: Accept time formats that the builtins accept.
16591 (timep, type-break-time-difference): Accept any format that
16592 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16593 This is simpler and helps future-proof the code.
16594 (type-break-time-difference): Round rather than ignoring
16595 subseconds components.
16596
16597 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16598
16599 * info.el (Info-apropos-matches): Make non-interactive, since it
16600 doesn't seem to do anything useful as a command (bug#8829).
16601
16602 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16603
16604 * frame.el (frame-background-mode, frame-set-background-mode):
16605 Move from faces.el.
16606 (frame-default-terminal-background): New function.
16607
16608 * custom.el (custom-push-theme): Don't record faces in `changed'
16609 theme; this doesn't work correctly for per-frame face settings.
16610 (disable-theme): Use face-set-after-frame-default to reset faces.
16611 (custom--frame-color-default): New function.
16612
16613 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16614
16615 * dired.el (dired-flagging-regexp): Remove unused variable
16616 (bug#8769).
16617
16618 2011-03-29 Kevin Ryde <user42@zip.com.au>
16619
16620 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16621 `perl-Test2' extend to match possible "fail #N" rep count
16622 (bug#8377).
16623
16624 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16625
16626 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16627 `smtpmail-via-smtp' now returns the error instead of nil.
16628
16629 * isearch.el (isearch-search-fun-function): Clarify the doc string
16630 (bug#8101).
16631
16632 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16633
16634 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16635 unnecessary spaces (bug#8987).
16636
16637 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16638
16639 * net/network-stream.el (open-network-stream): Use the
16640 :end-of-capability command thoughout.
16641
16642 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16643
16644 * net/network-stream.el (open-network-stream): Add the
16645 :end-of-capability command parameter, used by pop3.el.
16646
16647 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16648
16649 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16650
16651 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16652 for list)" (bug#6475).
16653
16654 * files.el (file-expand-wildcards): Ignore non-readable
16655 sub-directories while trying to find matches instead of signaling
16656 an error (bug#6297).
16657
16658 * man.el (Man-reference-regexp): Allow matching possible
16659 word-wrapped references (bug#6289).
16660
16661 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16662 for consistency with the other vc buffers (bug#6197).
16663 (vc-checkin): Ditto.
16664
16665 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16666
16667 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16668
16669 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16670
16671 * custom.el (defcustom): Clarify that :set is only used in the
16672 Customize user interface (bug#6089).
16673
16674 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16675 associated with a file, refuse to run instead of erroring out
16676 (bug#6084).
16677
16678 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16679 the doc string, since it appears that using `fill-column' always
16680 controls the width (bug#7845).
16681
16682 * simple.el (shell-command-on-region): Say where the error output
16683 went if `shell-command-default-error-buffer' is set (bug#6857).
16684
16685 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16686
16687 * allout.el (allout-yank-processing): Adjust cursor position for
16688 backwards-deleted space.
16689
16690 (allout-rebullet-heading): Register changes with
16691 allout-exposure-changed-hook, so the modified topic is properly
16692 decorated.
16693
16694 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16695
16696 * minibuffer.el (completion-in-region): Document PREDICATE
16697 (bug#7136).
16698
16699 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16700 of keyword/argument pairs (bug#6904).
16701
16702 * replace.el (multi-occur):
16703 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16704
16705 2011-07-02 Drew Adams <drew.adams@oracle.com>
16706
16707 * dired.el (dired-mark-if): Make the message about whether it's
16708 marking or unmarking clearer (bug#8523).
16709
16710 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16711
16712 * disp-table.el (display-table-print-array): New function.
16713 (describe-display-table): Use it to print the vectors more pretty
16714 (Bug#8859).
16715
16716 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16717
16718 * window.el (window-state-get-1): Don't assign clone numbers.
16719 Add clone-of item to list of window parameters.
16720 (window-state-put-2): Don't process clone numbers.
16721 (display-buffer-alist): Fix doc-string.
16722
16723 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16724
16725 * subr.el (remq): Don't allocate if it's not needed.
16726 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16727 (keymap--merge-bindings): New functions.
16728 (keymap-canonicalize): Use them to refine the canonicalization.
16729 * minibuffer.el (minibuffer-local-completion-map)
16730 (minibuffer-local-must-match-map): Move initialization from C.
16731 (minibuffer-local-filename-completion-map): Move initialization from C;
16732 don't inherit from anything here.
16733 (minibuffer-local-filename-must-match-map): Make obsolete.
16734 (completing-read-default): Use make-composed-keymap to combine
16735 minibuffer-local-filename-completion-map with either
16736 minibuffer-local-must-match-map or
16737 minibuffer-local-filename-completion-map.
16738
16739 2011-07-01 Glenn Morris <rgm@gnu.org>
16740
16741 * type-break.el (type-break-time-sum): Use dolist.
16742
16743 * textmodes/flyspell.el (flyspell-word-search-backward):
16744 Replace CL function.
16745
16746 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * mouse.el (mouse--strip-first-event): New function.
16749 (function-key-map): Use it to map fringe clicks to normal clicks
16750 by default.
16751
16752 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16753 (vc-bzr-revision-completion-table): Add support for annotate and date.
16754
16755 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16756 inherit from parent.
16757
16758 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16759
16760 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16761 (dired-show-file-type): Doc fixup (bug#8818).
16762
16763 * dired.el (dired-mode): Fix up the doc string as suggested by
16764 Drew Adams (bug#8817).
16765
16766 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16767 cookie, since the manual says that it should be possible to add
16768 this function to `find-file-hook' (bug#8709).
16769
16770 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16771
16772 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16773 here. Noted Ted Zlatanov as the maintainer.
16774 (cfengine-common-settings, cfengine-common-syntax): New functions
16775 to set up common things between `cfengine-mode' and
16776 `cfengine3-mode'.
16777 (cfengine3-mode): New mode.
16778 (cfengine3-defuns cfengine3-defuns-regex
16779 (cfengine3-class-selector-regex cfengine3-category-regex)
16780 (cfengine3-vartypes cfengine3-font-lock-keywords)
16781 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16782 (cfengine3-indent-line): Add from cfengine3.el.
16783
16784 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16785
16786 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16787
16788 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16789
16790 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16791
16792 * window.el (same-window-buffer-names, same-window-regexps)
16793 (same-window-p, special-display-frame-alist)
16794 (special-display-popup-frame, special-display-function)
16795 (special-display-buffer-names, special-display-regexps)
16796 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16797 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16798 (split-window-preferred-function, split-height-threshold)
16799 (split-width-threshold, even-window-heights)
16800 (display-buffer-mark-dedicated, window-splittable-p)
16801 (split-window-sensibly, window-safely-shrinkable-p):
16802 Un-obsolete.
16803 (display-buffer): Don't spread args with function specifier
16804 because special-display-popup-frame won't like it.
16805
16806 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16807
16808 Time-stamp simplifications and fixes.
16809 These improve accuracy slightly, and future-proof the code
16810 against some potential changes to current-time format.
16811
16812 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16813 by using time-since and float-time.
16814
16815 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16816 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16817 + NNN microseconds".
16818
16819 * type-break.el (type-break-time-sum): Rewrite using time-add.
16820
16821 * play/hanoi.el (hanoi-current-time-float): Remove.
16822 All uses replaced by float-time.
16823
16824 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16825 This yields a more-accurate answer.
16826 (rng-time-to-float): Remove; no longer needed.
16827
16828 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16829
16830 * calendar/timeclock.el (timeclock-seconds-to-time):
16831 Defalias to seconds-to-time, since they're the same thing.
16832
16833 * emacs-lisp/elp.el (elp-elapsed-time):
16834 * emacs-lisp/benchmark.el (benchmark-elapse):
16835 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16836
16837 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16838
16839 * window.el (bury-buffer): Don't iconify the only frame.
16840 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16841 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16842
16843 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16844
16845 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16846 Add mouse-yank-primary.
16847
16848 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16849
16850 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16851
16852 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16853
16854 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16855 (find-library-name): Use it to find relative load names when provided
16856 absolute file name (bug#8803).
16857
16858 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16859
16860 * textmodes/flyspell.el (flyspell-word): Consider words that
16861 differ only in case as potential doublons (bug#5687).
16862
16863 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16864 Remove two rather uninteresting debugging-like messages to make
16865 debbugs.el more silent.
16866
16867 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16868 a password-like phrase.
16869
16870 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16871
16872 * progmodes/cc-guess.el: New file.
16873
16874 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16875
16876 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16877 derived from `c-basic-common-init'.
16878
16879 * progmodes/cc-mode.el (top-level): Require cc-guess.
16880 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16881
16882 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16883
16884 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16885
16886 2011-06-30 Alan Mackenzie <acm@muc.de>
16887
16888 * progmodes/cc-engine.el (c-guess-continued-construct):
16889 Correct the handling of template-args-cont, particularly for when font
16890 lock is disabled. Name this case as "CASE G".
16891
16892 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16893
16894 * allout.el (allout-yank-processing): Fix injection of extra space
16895 between bullet and non-whitespace character in first topic when
16896 pasting, ensuring that the actual spacing in the pasted topic
16897 following the bullet char is preserved. This extra space was
16898 causing pasted encrypted topics to get a decrypted status even
16899 when the content was actually still encrypted. Now the decryption
16900 status from before the paste is preserved.
16901
16902 (allout-flag-region): Set all allout overlays so they evaporate
16903 when reduced to zero length (evanescent), to prevent overlay
16904 leakage.
16905
16906 2011-06-30 Glenn Morris <rgm@gnu.org>
16907
16908 * w32-fns.el (w32-charset-info-alist): Declare.
16909
16910 * find-dired.el (find-grep-options): Simplify.
16911
16912 * term/ns-win.el (ns-set-resource): Declare.
16913
16914 * ses.el (row, col): Declare dynamic variables honestly.
16915
16916 * textmodes/reftex-parse.el (index-tags): Declare.
16917
16918 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16919
16920 * cus-edit.el (customize-push-and-save): New function.
16921
16922 * files.el (hack-local-variables-confirm): Use it.
16923
16924 * custom.el (load-theme): New arg NO-CONFIRM.
16925 Use customize-push-and-save (Bug#8720).
16926 (custom-enabled-themes): Doc fix.
16927
16928 * cus-theme.el (customize-create-theme)
16929 (custom-theme-merge-theme): Callers to load-theme changed.
16930
16931 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16932
16933 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16934 short URLs have at least one dot in them (bug #7614).
16935
16936 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16937 nil, because using a pty is apparently too slow (bug #895).
16938
16939 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16940
16941 * mail/sendmail.el (sendmail-query-once): New function.
16942 (sendmail-query-once-function): New variable.
16943
16944 2011-06-29 Glenn Morris <rgm@gnu.org>
16945
16946 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16947
16948 * ses.el (top-level): Require cl when compiling.
16949 (ses-set-localvars): Fix error statement.
16950 Call it at compile time to silence a storm of warnings.
16951
16952 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16953
16954 * window.el (normalize-live-buffer): Rename to
16955 window-normalize-buffer.
16956 (normalize-live-frame): Rename to window-normalize-frame.
16957 (normalize-any-window): Rename to window-normalize-any-window.
16958 (normalize-live-window): Rename to window-normalize-live-window.
16959 (make-window-atom): Rename to window-make-atom.
16960 (window-resize-reset): Rename to window--resize-reset.
16961 (window-resize-reset-1): Rename to window--resize-reset-1.
16962 (resize-mini-window): Rename to window--resize-mini-window.
16963 (resize-subwindows-skip-p): Rename to
16964 window--resize-subwindows-skip-p.
16965 (resize-subwindows-normal): Rename to
16966 window--resize-subwindows-normal.
16967 (resize-subwindows): Rename to window--resize-subwindows.
16968 (resize-other-windows): Rename to window--resize-siblings.
16969 (resize-this-window): Rename to window--resize-this-window.
16970 (resize-root-window): Rename to window--resize-root-window.
16971 (resize-root-window-vertically): Rename to
16972 window--resize-root-window-vertically.
16973 (normalize-buffer-to-display): Rename to
16974 window-normalize-buffer-to-display.
16975 (normalize-buffer-to-switch-to): Rename to
16976 window-normalize-buffer-to-switch-to.
16977 Correspondingly update all callers of the functions listed
16978 above.
16979 (display-buffer-alist, display-buffer-normalize-arguments)
16980 (display-buffer-normalize-options, display-buffer)
16981 (display-buffer-alist-set): Use "function" instead of
16982 "fun-with-args".
16983
16984 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16985
16986 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16987 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16988 debbugs.gnu.org. Mention acknowledgment email.
16989
16990 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16991
16992 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16993 buffer multibyteness, since it shouldn't matter.
16994
16995 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16996
16997 * window.el (display-buffer-in-side-window): Handle dedicated
16998 windows as in display-buffer-reuse-window.
16999 (display-buffer-normalize-alist): Use value of override
17000 specifier.
17001 (display-buffer-normalize-specifiers): Use value of
17002 other-window-means-other-frame specifier.
17003 (display-buffer-alist): Rewrite some texts in widgets.
17004 (display-buffer): Spread arguments when calling function
17005 specified by fun-with-args.
17006
17007 2011-06-28 Deniz Dogan <deniz@dogan.se>
17008
17009 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17010 Unnest `let'.
17011
17012 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17013 selectors (Bug#5732).
17014 (css-proprietary-nmstart-re): Use `regexp-opt'.
17015
17016 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17017
17018 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17019 (eshell-ls-date-format): New defcustom.
17020 (eshell-ls-file): Use it.
17021
17022 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17023
17024 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17025
17026 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17027
17028 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17029 (ange-ftp-make-tmp-name): New arg.
17030 (ange-ftp-file-local-copy): Use it.
17031
17032 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17033
17034 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17035 no-conversion (Bug#8870).
17036
17037 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17038
17039 * window.el (window-right, window-left, window-child)
17040 (window-child-count, window-last-child)
17041 (window-iso-combination-p, walk-window-tree-1)
17042 (window-atom-check-1, window-tree-1, delete-window)
17043 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17044 new naming conventions - window-vchild, window-hchild,
17045 window-next and window-prev are now called window-top-child,
17046 window-left-child, window-next-sibling and window-prev-sibling
17047 respectively.
17048 (resize-window-reset): Rename to window-resize-reset.
17049 (resize-window-reset-1): Rename to window-resize-reset-1.
17050 (resize-window): Rename to window-resize.
17051 (window-min-height, window-min-width)
17052 (resize-mini-window, resize-this-window, resize-root-window)
17053 (resize-root-window-vertically, adjust-window-trailing-edge)
17054 (enlarge-window, shrink-window, maximize-window)
17055 (minimize-window, delete-window, quit-restore-window)
17056 (split-window, balance-windows, balance-windows-area-adjust)
17057 (balance-windows-area, window-state-put-2)
17058 (display-buffer-even-window-sizes, display-buffer-set-height)
17059 (display-buffer-set-width, set-window-text-height)
17060 (fit-window-to-buffer): Rename all "resize-window" prefixed
17061 calls to use the "window-resize" prefix convention.
17062 (display-buffer-alist): Fix symbol for label specifier.
17063 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17064 corresponding specifier.
17065 Reported by Juanma Barranquero <lekktu@gmail.com>.
17066
17067 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17068
17069 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17070 convention.
17071 (ses-call-printer): Does not pass an empty string to formatter when the
17072 cell is empty to keep from barking printer Calc math-format-value.
17073
17074 2011-06-27 Richard Stallman <rms@gnu.org>
17075
17076 * battery.el (battery-mode-line-limit): New variable.
17077 (battery-update): Handle it.
17078
17079 * mail/rmailmm.el (rmail-mime-process-multipart):
17080 Handle truncated messages.
17081
17082 2011-06-27 Glenn Morris <rgm@gnu.org>
17083
17084 * progmodes/flymake.el (flymake-err-line-patterns):
17085 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17086
17087 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17088
17089 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17090 (ses--clean-!, ses--clean-_): New functions.
17091 (ses-range): Add configurability of readout order, and conversion
17092 to Calc vector.
17093
17094 * ses.el (ses-repair-cell-reference-all): New function.
17095 (ses-cell-symbol): Set macro as safe, so that it can be used in
17096 formulas.
17097
17098 * ses.el: Update cycle detection algorithm.
17099 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17100 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17101 (ses-set-localvars): New function.
17102 (ses-make-cell): Add property-list as a cell element.
17103 (ses-cell-property-get-fun, ses-cell-property-get)
17104 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17105 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17106 New functions.
17107 (ses-cell-property-set, ses-cell-property-pop)
17108 (ses-cell-property-get-handle): New macro.
17109 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17110 New aliases, used for code readability.
17111 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17112 cycle detection.
17113 (ses-self-reference-early-detection): New defcustom.
17114 (ses-formula-references): Robustify against self-referring cells.
17115 (ses-mode): Use ses-set-localvars.
17116 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17117 before lauching the update processing.
17118 (ses-initialize-Dijkstra-attempt): New function.
17119 (ses-recalculate-cell): Update for cycle detection based on
17120 Dijkstra algorithm.
17121
17122 * ses.el: Fix commenting and indenting convention.
17123
17124 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17125
17126 * bs.el (bs-cycle-next): Complete last change.
17127
17128 2011-06-27 Drew Adams <drew.adams@oracle.com>
17129
17130 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17131
17132 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17133
17134 * net/network-stream.el (network-stream-open-starttls):
17135 Don't re-get capabilities unless we've reestablished connection.
17136 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17137
17138 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17139 to binary to possibly avoid line encoding issues on Windows (among
17140 other things).
17141
17142 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17143
17144 * net/network-stream.el (open-network-stream): Return an :error
17145 saying what the problem was, if possible.
17146
17147 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17148 server.
17149
17150 * net/network-stream.el (network-stream-open-starttls): If we
17151 wanted to use STARTTLS, and the server offered it, but we weren't
17152 able to because we had no STARTTLS support, then close the connection.
17153 (open-network-stream): Return an :error element, if present.
17154
17155 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17156
17157 * hl-line.el (hl-line-sticky-flag): Doc fix.
17158 (global-hl-line-sticky-flag): New option (Bug#8323).
17159 (global-hl-line-highlight): Obey it.
17160
17161 * vc/vc.el (vc-revert-show-diff): Default to t.
17162
17163 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17164
17165 * allout-widgets.el (allout-widgets-post-command-business):
17166 Stop decorating intermediate isearch matches. They're not being
17167 undecorated when an isearch is continued past, and isearch
17168 automatically collapses them. This leads to "widget leaks", where
17169 decorated items accumulate in collapsed areas. Lines with lots of
17170 hidden widgets can slow down cursor travel, substantially.
17171 Too much complicated machinery would be needed to ensure undecoration,
17172 so we're doing without this nicety.
17173
17174 (allout-widgets-tally-string): Don't try to do a hash-table-count
17175 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17176 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17177 *Messages* when allout-widgets-maintain-tally is t.
17178
17179 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17180
17181 * window.el (display-buffer-normalize-argument): Rename to
17182 display-buffer-normalize-arguments. Handle special meaning of
17183 LABEL argument. Respect special-display-function when popping up
17184 a new frame. Fix code searching for a window showing the buffer
17185 on another frame.
17186 (display-buffer-normalize-specifiers):
17187 Call display-buffer-normalize-arguments.
17188 (display-buffer-in-window): Don't undedicate the window if its
17189 buffer remains the same.
17190 Reported by Drew Adams <drew.adams@oracle.com>.
17191 (display-buffer-alist): Add choice for same-window macro
17192 specfier.
17193 (display-buffer): Mention special meaning of LABEL argument in
17194 doc-string. Fix quoting. Don't pop up a new frame even as
17195 fallback.
17196
17197 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17198
17199 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17200 avoid deleting the current window in some cases (bug#8911).
17201
17202 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17203
17204 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17205 (Bug#8934)
17206
17207 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17208
17209 * net/network-stream.el (network-stream-open-starttls):
17210 Use built-in TLS support if `gnutls-available-p' is true.
17211 (network-stream-open-tls): Ditto.
17212
17213 2011-06-26 Leo Liu <sdl.web@gmail.com>
17214
17215 * register.el (registerv): New struct.
17216 (registerv-make): New function.
17217 (jump-to-register, describe-register-1, insert-register):
17218 Support the jump-func, print-func and insert-func slot of a registerv
17219 struct. (Bug#8415)
17220
17221 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17222
17223 * vc/vc.el (vc-revert-show-diff): New defcustom.
17224 (vc-diff-internal): New arg specifying diff buffer.
17225 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17226 reuse an existing *vc-diff* buffer (Bug#8927).
17227
17228 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17229
17230 2011-06-26 Glenn Morris <rgm@gnu.org>
17231
17232 * progmodes/f90.el (f90-critical-indent): New option.
17233 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17234 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17235 (f90-mode): Doc fix.
17236 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17237 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17238 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17239 (f90-match-end): Handle block, critical.
17240
17241 2011-06-25 Glenn Morris <rgm@gnu.org>
17242
17243 * calendar/diary-lib.el (diary-included-files): Doc fix.
17244 (diary-include-files): New function, extracted from
17245 diary-include-other-diary-files and diary-mark-included-diary-files.
17246 (diary-include-other-diary-files, diary-mark-included-diary-files):
17247 Just call diary-include-files.
17248 (diary-mark-entries): Reset diary-included-files on first call.
17249
17250 * calendar/diary-lib.el (diary-mark-entries)
17251 (diary-mark-included-diary-files):
17252 Visit included diary-files in temp buffers.
17253
17254 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17255 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17256 (f90-start-block-re, f90-imenu-generic-expression)
17257 (f90-looking-at-program-block-start, f90-no-block-limit):
17258 Add support for submodules.
17259
17260 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17261 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17262
17263 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17264
17265 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17266 buffer-file-type before setting its value, to avoid disastrous
17267 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17268
17269 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17270
17271 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17272
17273 * ses.el (ses-unload-function):
17274 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17275
17276 * proced.el (proced-unload-function):
17277 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17278
17279 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17280
17281 * server.el (server-create-window-system-frame): Add parameters arg.
17282 (server-process-filter): Doc fix. Handle frame-parameters.
17283
17284 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17285
17286 Fix bug#8730, bug#8781.
17287
17288 * loadhist.el (unload--set-major-mode): New function.
17289 (unload-feature): Use it.
17290
17291 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17292 (python-unload-function): New function.
17293
17294 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17295
17296 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17297
17298 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17299
17300 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17301 the candidates list.
17302
17303 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17304
17305 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17306
17307 2011-06-23 Richard Stallman <rms@gnu.org>
17308
17309 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17310 (rmail-variables): Set next-error-move-function.
17311 (rmail-what-message): Take argument POS.
17312 (rmail-next-error-move): New function.
17313
17314 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17315
17316 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17317 messages for adjacent non-terminals.
17318
17319 2011-06-23 Richard Stallman <rms@gnu.org>
17320
17321 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17322 (rmail-show-message-1): Preserve buffer modified flag.
17323 (rmail-start-mail): Don't specify use of rmail-mail-return;
17324 that's done by mail-bury now.
17325 (rmail-mail-return): Handle arg NEWBUF.
17326
17327 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17328
17329 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17330 SIZE is a number.
17331
17332 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17333
17334 * window.el (get-lru-window, get-mru-window)
17335 (get-largest-window): Never return a minibuffer window.
17336 (display-buffer-pop-up-window): Fix a bug that could lead to
17337 reusing the minibuffer window.
17338 (display-buffer): Pass original specifier argument to
17339 display-buffer-function instead of the normalized one.
17340 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17341
17342 2011-06-22 Leo Liu <sdl.web@gmail.com>
17343
17344 * minibuffer.el (completing-read-function)
17345 (completing-read-default): Move from minibuf.c.
17346
17347 2011-06-22 Richard Stallman <rms@gnu.org>
17348
17349 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17350 to Rmail even if not started by a special Rmail command.
17351
17352 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17353 Copy the buffer currently showing just one message.
17354
17355 2011-06-22 Roland Winkler <winkler@gnu.org>
17356
17357 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17358 (bibtex-clean-entry): First delete the old key so that a
17359 customized algorithm for generating the new key does not get
17360 confused by the old key.
17361 (bibtex-url): Obey regexp of first step.
17362 (bibtex-search-entries): Do not use add-to-list with local
17363 list-var.
17364
17365 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17366
17367 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17368 stored a user name, then query for the password first, instead of
17369 waiting for SMTP to give an error message and the trying again.
17370
17371 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17372
17373 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17374 BUFFER in call-process.
17375
17376 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17377
17378 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17379 QUIT twice.
17380 (smtpmail-try-auth-methods): Require user name and password from
17381 auth-source.
17382
17383 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17384
17385 * window.el (display-buffer-default-specifiers)
17386 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17387 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17388 (split-window): Normalize SIDE argument (Bug#8916).
17389
17390 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17391 (special-display-frame-alist, special-display-popup-frame):
17392 Remove duplicate declarations. These are now in window.el.
17393
17394 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17395
17396 * mail/smtpmail.el (smtpmail-via-smtp):
17397 Set :use-starttls-if-possible so that we always use STARTTLS if the
17398 server supports it. SMTP servers that support STARTTLS commonly
17399 require it.
17400
17401 * net/network-stream.el (network-stream-open-starttls): Support
17402 upgrading to STARTTLS always, even if we don't have built-in support.
17403 (open-network-stream): Add the :always-query-capabilities keyword.
17404
17405 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17406 upgrades with `open-network-stream', and rely solely on
17407 auth-source for all credentials. Big changes throughout the file,
17408 but in particular:
17409 (smtpmail-auth-credentials): Remove.
17410 (smtpmail-starttls-credentials): Remove.
17411 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17412 MAIL FROM, too.
17413
17414 * net/network-stream.el (network-stream-open-starttls):
17415 Provide support for client certificates both for external and built-in
17416 STARTTLS.
17417 (auth-source): Require.
17418 (open-network-stream): Document the :client-certificate keyword.
17419 (network-stream-certificate): Change cert-cert to cert and
17420 cert-key to key.
17421
17422 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17423
17424 * net/tramp-cache.el (top): Don't load the persistency file when
17425 "emacs -Q" has been called.
17426
17427 2011-06-21 Tim Harper <timcharper@gmail.com>
17428
17429 * term/ns-win.el (ns-initialize-window-system):
17430 Set application-specific `ApplePressAndHoldEnabled' system
17431 resource to NO as it is not yet supported by the NS port.
17432
17433 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17434
17435 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17436 (list-dynamic-libraries): ...not here.
17437
17438 2011-06-21 Leo Liu <sdl.web@gmail.com>
17439
17440 * subr.el (sha1): Implement sha1 using secure-hash.
17441
17442 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17443
17444 * window.el (display-buffer-alist): In default value do not
17445 enforce searching a window on any but the selected frame.
17446 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17447 (display-buffer-select-window): Remove function.
17448 (display-buffer-in-window): When a window on another frame gets
17449 reused, do not select it any more but just raise its frame if
17450 necessary (Bug#8851) and (Bug#8856).
17451 (display-buffer-normalize-options): Handle pop-up-frames related
17452 options more faithfully.
17453 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17454 window if it is on another frame.
17455 (display-buffer-alist, display-buffer-default-specifiers):
17456 Don't make new frame unsplittable by default.
17457 (display-buffer-normalize-argument): Fix doc-string typo and use
17458 'same-frame-other-window instead of 'other-window when associating
17459 with display-buffer-macro-specifiers.
17460
17461 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17462
17463 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17464 New functions.
17465 (5x5-mode-map, 5x5-mode-menu): Bind them.
17466 (5x5-draw-grid): Tweak the solver's rendering.
17467
17468 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17469
17470 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17471 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17472
17473 2011-06-21 Drew Adams <drew.adams@oracle.com>
17474
17475 * menu-bar.el: Use function variable instead of switch-to-buffer.
17476 (menu-bar-select-buffer-function): New variable.
17477 (menu-bar-update-buffers): Use it (bug#8876).
17478
17479 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17480
17481 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17482 variable's status.
17483
17484 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17485
17486 * x-dnd.el (x-dnd-version-from-flags)
17487 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17488 and long as number (Bug#8899).
17489 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17490
17491 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17492
17493 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17494 (completion-try-completion, completion-all-completions): Compute the
17495 metadata argument if it's missing; make it optional (bug#8795).
17496
17497 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17498 (widget-complete): Use new :completion-function property.
17499 (widget-completions-at-point): New function.
17500 (default): Use :completion-function instead of :complete.
17501 (widget-default-completions): Rename from widget-default-complete;
17502 Rewrite.
17503 (widget-string-complete, widget-file-complete, widget-color-complete):
17504 Remove functions.
17505 (file, symbol, function, variable, coding-system, color):
17506 * international/mule-cmds.el (default-input-method, charset)
17507 (language-info-custom-alist):
17508 * cus-edit.el (face): Use new property :completions.
17509
17510 * progmodes/pascal.el (pascal-completions-at-point): New function.
17511 (pascal-mode): Use it.
17512 (pascal-mode-map): Use completion-at-point.
17513 (pascal-toggle-completions): Make obsolete.
17514 (pascal-complete-word, pascal-show-completions):
17515 * progmodes/octave-mod.el (octave-complete-symbol):
17516 Redefine as obsolete alias.
17517 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17518 Signal absence of completion info for old Octave,
17519 (inferior-octave-complete): Redefine as obsolete alias.
17520 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17521 (meta-completions-at-point): Rename from meta-complete-symbol and
17522 adapt it for use on completion-at-point-functions.
17523 (meta-common-mode): Use it.
17524 (meta-looking-at-backward, meta-match-buffer): Remove.
17525 (meta-complete-symbol): Redefine as obsolete alias.
17526 (meta-common-mode-map): Use completion-at-point.
17527 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17528 (makefile-mode-map): Use completion-at-point.
17529 (makefile-completions-at-point): Rename from makefile-complete and
17530 adapt it for use on completion-at-point-functions.
17531 (makefile-mode): Use it.
17532 (makefile-complete): Redefine as obsolete alias.
17533
17534 2011-06-20 Deniz Dogan <deniz@dogan.se>
17535
17536 * net/rcirc.el: Delete trailing whitespaces once and for all.
17537
17538 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17539
17540 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17541
17542 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17543
17544 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17545
17546 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17547
17548 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17549
17550 * window.el (display-buffer-other-window-means-other-frame):
17551 Call display-buffer-normalize-alist.
17552 (display-buffer-normalize-specifiers-1): Rename to
17553 display-buffer-normalize-argument. New argument other-frame.
17554 Rewrite.
17555 (display-buffer-normalize-specifiers-2): Rename to
17556 display-buffer-normalize-options.
17557 (display-buffer-normalize-alist-1): New function.
17558 (display-buffer-normalize-specifiers-3): Rename to
17559 display-buffer-normalize-alist.
17560 Call display-buffer-normalize-alist-1.
17561 (display-buffer-normalize-options-inhibit): New variable.
17562 (display-buffer-normalize-specifiers): Rewrite calling
17563 display-buffer-normalize-alist,
17564 display-buffer-normalize-argument, and
17565 display-buffer-normalize-options. Don't call the latter if
17566 display-buffer-normalize-options-inhibit is non-nil.
17567 (frame-auto-delete): New option.
17568 (window-deletable-p): Use frame-auto-delete.
17569 (window-list-no-nils, window-state-ignored-parameters)
17570 (window-state-get-1, window-state-get, window-state-put-list)
17571 (window-state-put-1, window-state-put-2, window-state-put):
17572 New functions.
17573 (display-buffer-normalize-options): Move special-display-p group
17574 after pop-up-frame group (Bug#8851) and (Bug#8856).
17575
17576 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17577
17578 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17579 groups (Bug#8776).
17580 (rx-submatch-n): New function.
17581 (rx): Document it.
17582
17583 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17584 (Bug#8768).
17585
17586 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17587
17588 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17589
17590 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17591 anytime existing face settings are present (Bug#8889).
17592
17593 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17594 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17595 Remove unused argument.
17596
17597 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17598
17599 * window.el (display-buffer-default-specifiers):
17600 Remove pop-up-frame. Add pop-up-window-min-height,
17601 pop-up-window-min-width, and another reuse-window specifier
17602 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17603 (display-buffer-normalize-specifiers-2):
17604 Handle split-height-threshold and split-width-threshold also when
17605 pop-up-windows is unset. Add a reuse-window specifier for the
17606 case popping up a new window fails.
17607 (special-display-popup-frame): Remove double quoting.
17608 (display-buffer-normalize-specifiers-1): Fix thinko.
17609
17610 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17611
17612 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17613 according to comint-completion-addsuffix.
17614
17615 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17616 (pcomplete-suffix-list): Mark as obsolete.
17617 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17618 pcomplete-seen in the closure.
17619 (pcomplete-comint-setup): Setup completion-at-point as well.
17620 (pcomplete--entries): New function.
17621 (pcomplete--env-regexp): New var.
17622 (pcomplete-entries): Rewrite to work with partial-completion and
17623 without relying on pcomplete-suffix-list.
17624 (pcomplete-pare-list): Remove, unused.
17625
17626 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17627
17628 * window.el (display-buffer-alist): Set pop-up-window-min-height
17629 and pop-up-window-min-width in default value. Reported by
17630 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17631 other-window-means-other-frame.
17632 (display-buffer-macro-specifiers): Comment out entry for
17633 other-window specifier.
17634 (display-buffer-other-window-means-other-frame): New function.
17635 (display-buffer-normalize-specifiers-1): New arguments
17636 buffer-name and label. Treat other-window case specially.
17637 (display-buffer-normalize-specifiers-2): Treat other-window case
17638 specially.
17639 (display-buffer-normalize-specifiers-3): New function.
17640 (display-buffer-normalize-specifiers):
17641 Call display-buffer-normalize-specifiers-3.
17642
17643 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17644
17645 * window.el (same-window-p): Fix two typos introduced when
17646 adding with-no-warnings.
17647 (display-buffer-normalize-specifiers-1): Don't check
17648 pop-up-frames for 'unset initialization.
17649 (display-buffer-normalize-specifiers-2): Major rewrite using
17650 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17651 (pop-up-frames, display-buffer-reuse-frames)
17652 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17653 Suggested by David Engster <deng@randomsample.de>.
17654 (even-window-heights): Initialize to 'unset.
17655 (display-buffer-alist-set): Handle new 'unset initializations.
17656 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17657 other window case.
17658
17659 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17660
17661 * window.el (display-buffer-normalize-specifiers-1):
17662 Respect current value of pop-up-frames for most reasonable values of
17663 second argument of display-buffer (Bug#8865).
17664 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17665 (switch-to-buffer-other-window-same-frame)
17666 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17667 Adams (Bug#8875).
17668 (display-buffer): Don't check noninteractive when calling
17669 display-buffer-pop-up-frame.
17670 (display-buffer-pop-up-frame): Never pop up a frame in
17671 noninteractive mode (Bug#8857).
17672 (enlarge-window, shrink-window): Don't report an error when the
17673 window can't be resized as requested (Bug#8862).
17674
17675 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17676
17677 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17678
17679 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17680
17681 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17682
17683 2011-06-15 Alan Mackenzie <acm@muc.de>
17684
17685 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17686 for declarators, disable knr checking to speed up for normal files.
17687 2: Refactor, replacing a sequence of nested if forms by a cond form.
17688
17689 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17690
17691 * net/network-stream.el (open-network-stream): Add the keyword
17692 :always-query-capabilities for the case where you want to force a
17693 `plain' network connection, but the protocol still requires the
17694 capabilitiy command (i.e., SMTP and EHLO).
17695
17696 * subr.el (process-live-p): Rename from `process-alive-p' for
17697 consistency with other `-live-p' functions.
17698
17699 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17700
17701 * window.el (same-window-buffer-names, same-window-regexps)
17702 (special-display-frame-alist, special-display-popup-frame)
17703 (special-display-function, special-display-buffer-names)
17704 (special-display-regexps, pop-up-frame-alist)
17705 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17706 (pop-up-windows, split-window-preferred-function)
17707 (split-height-threshold, split-width-threshold, even-window-heights)
17708 (display-buffer-mark-dedicated): Don't encourage the use of
17709 display-buffer-alist from Elisp code.
17710
17711 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17712
17713 * progmodes/python.el (python-mode): Derive from prog-mode.
17714 * progmodes/ps-mode.el (ps-mode):
17715 * progmodes/mixal-mode.el (mixal-mode):
17716 * progmodes/cfengine.el (cfengine-mode):
17717 * progmodes/ld-script.el (ld-script-mode): Likewise.
17718
17719 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17720
17721 * window.el (display-buffer-alist): Trim default value to avoid
17722 popping up a new frame (Bug#8857) or reusing an arbitrary window
17723 on another frame.
17724 (display-buffer): Do not fall back on popping up a new frame in
17725 batch mode (Bug#8857).
17726
17727 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17728
17729 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17730 (custom-theme-summary): New function.
17731 (customize-themes): Use it.
17732
17733 2011-06-13 Glenn Morris <rgm@gnu.org>
17734
17735 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17736
17737 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17738
17739 * help.el (help-window): Remove variable.
17740 (help-window-point-marker, temp-buffer-max-height)
17741 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17742 (help-print-return-message): Don't set help-window.
17743 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17744 (help-window-setup-finish): Remove.
17745 (help-window-display-message, help-window-setup)
17746 (with-help-window): Major rewrite based on new
17747 display-buffer-window variable.
17748
17749 * help-mode.el (help-mode-finish): Remove help-window related
17750 code.
17751
17752 * view.el (view-exits-all-viewing-windows): Remove reference to
17753 view-return-to-alist in doc-string.
17754 (view-return-to-alist): Make obsolete.
17755 (view-buffer): Call pop-to-buffer-same-window and remove
17756 undo-window code.
17757 (view-buffer-other-window): Call pop-to-buffer-other-window and
17758 simplify code. Ignore second argument.
17759 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17760 simplify code. Ignore second argument.
17761 (view-return-to-alist-update): Make obsolete.
17762 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17763 Rewrite using quit-restore window parameters.
17764 (view-mode-exit): Rename second argument to EXIT-ONLY.
17765 Rewrite using quit-restore-window.
17766 (View-exit, View-exit-and-edit, View-leave, View-quit)
17767 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17768 appropriate arguments.
17769 (view-end-message): Use quit-restore window parameter.
17770
17771 * window.el (display-buffer-function): Rewrite doc-string.
17772 (display-buffer-window, display-buffer-alist): New variables.
17773 (display-buffer-split-specifiers)
17774 (display-buffer-side-specifiers)
17775 (display-buffer-macro-specifiers): New constants.
17776 (display-buffer-even-window-sizes, display-buffer-set-height)
17777 (display-buffer-set-width, display-buffer-select-window)
17778 (display-buffer-in-window, display-buffer-reuse-window)
17779 (display-buffer-split-window-1, display-buffer-split-window)
17780 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17781 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17782 (display-buffer-in-side-window, normalize-buffer-to-display)
17783 (display-buffer-normalize-specifiers-1)
17784 (display-buffer-normalize-specifiers-2)
17785 (display-buffer-normalize-specifiers, display-buffer-frame):
17786 New functions.
17787 (display-buffer): Major rewrite.
17788 (display-buffer-other-window, display-buffer-other-frame)
17789 (pop-to-buffer, switch-to-buffer-other-window)
17790 (switch-to-buffer-other-frame): Rewrite.
17791 (display-buffer-same-window, display-buffer-same-frame)
17792 (display-buffer-same-frame-other-window)
17793 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17794 (pop-to-buffer-other-window)
17795 (pop-to-buffer-same-frame-other-window)
17796 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17797 (switch-to-buffer-other-window-same-frame): New functions.
17798 (same-window-p, special-display-p): Rewrite disabling warnings.
17799 Make obsolete.
17800 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17801 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17802 Make obsolete
17803 (same-window-buffer-names, same-window-regexps)
17804 (special-display-frame-alist, special-display-popup-frame)
17805 (special-display-function, special-display-buffer-names)
17806 (special-display-regexps, pop-up-frame-alist)
17807 (pop-up-frame-function, split-window-preferred-function)
17808 (split-height-threshold, split-width-threshold)
17809 (even-window-heights): Make obsolete.
17810
17811 2011-06-12 Glenn Morris <rgm@gnu.org>
17812
17813 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17814 Misc simplifications.
17815
17816 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17817
17818 * window.el (window-safely-shrinkable-p): Restore function which
17819 was inadvertently removed in change from 2011-06-11. Declare as
17820 obsolete.
17821
17822 * calendar/calendar.el (calendar-generate-window):
17823 Use window-iso-combined-p instead of combination of one-window-p and
17824 window-safely-shrinkable-p.
17825
17826 2011-06-12 Glenn Morris <rgm@gnu.org>
17827
17828 * progmodes/fortran.el (fortran-mode-syntax-table):
17829 * progmodes/f90.el (f90-mode-syntax-table):
17830 Set % to punctuation. (Bug#8820)
17831 (f90-find-tag-default): Remove, no longer needed.
17832
17833 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17834
17835 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17836
17837 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17838
17839 * image.el (image-animated-p): Return animation delay in seconds.
17840 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17841 (image-animate-timeout): Remove DELAY argument. Don't assume
17842 every subimage has the same delay; get it from image-animated-p.
17843 (image-animate): Caller changed.
17844
17845 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17846
17847 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17848 to ignored backtrace functions.
17849
17850 2011-06-11 Glenn Morris <rgm@gnu.org>
17851
17852 * calendar/appt.el (appt-disp-window-function): Doc fix.
17853 (appt-check): Handle overlapping appointments. (Bug#8337)
17854
17855 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17856
17857 * window.el (window-tree-1, window-tree): New functions, moving
17858 the latter to window.el.
17859 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17860 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17861 (bw-refresh-edges): Remove.
17862 (balance-windows-1, balance-windows-2): New functions.
17863 (balance-windows): Rewrite in terms of window tree functions,
17864 balance-windows-1 and balance-windows-2.
17865 (bw-adjust-window): Remove.
17866 (balance-windows-area-adjust): New function with functionality of
17867 bw-adjust-window but using resize-window.
17868 (set-window-text-height): Rewrite doc-string.
17869 Use normalize-live-window and resize-window.
17870 (enlarge-window-horizontally, shrink-window-horizontally):
17871 Rename argument to DELTA.
17872 (window-buffer-height): New function.
17873 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17874 Rewrite using new window resize routines.
17875 (kill-buffer-and-window, mouse-autoselect-window-select):
17876 Use ignore-errors instead of condition-case.
17877 (quit-window): Call delete-frame instead of delete-windows-on
17878 for the only buffer on frame.
17879
17880 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17881
17882 * loadup.el (top-level): Load window before files for the sake
17883 of replace-buffer-in-windows.
17884
17885 * files.el (read-buffer-to-switch)
17886 (switch-to-buffer-other-window)
17887 (switch-to-buffer-other-frame, display-buffer-other-frame):
17888 Move to window.el.
17889
17890 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17891 (previous-buffer): Move to window.el.
17892
17893 * bindings.el (unbury-buffer): Move to window.el.
17894
17895 * window.el (delete-other-windows-vertically): Move after
17896 definition of delete-other-windows.
17897 (other-window, delete-windows-on, replace-buffer-in-windows):
17898 Move here from window.c.
17899 (record-window-buffer, unrecord-window-buffer)
17900 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17901 (switch-to-next-buffer): New functions.
17902 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17903 from simple.el. Call switch-to-next-buffer.
17904 (previous-buffer): Move here from simple.el.
17905 Call switch-to-prev-buffer.
17906 (bury-buffer): Move here from buffer.c. Switch to previous
17907 buffer when window cannot be deleted.
17908 (unbury-buffer): Move here from bindings.el.
17909 (ctl-x-map): Move binding for other-window from window.c to
17910 here.
17911 (read-buffer-to-switch, switch-to-buffer-other-window)
17912 (switch-to-buffer-other-frame): Move here from files.el.
17913 (normalize-buffer-to-switch-to): New functions.
17914 (switch-to-buffer): Move here from buffer.c.
17915 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17916
17917 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17918
17919 * window.el (window-min-height, window-min-width): Move here
17920 from window.c. Add defcustoms and rewrite doc-strings.
17921 (resize-mini-window, resize-window): New functions.
17922 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17923 Move here from window.c.
17924 (maximize-window, minimize-window): New functions.
17925 (delete-window, delete-other-windows, split-window): Move here
17926 from window.c.
17927 (window-split-min-size): New function.
17928 (split-window-keep-point): Mention split-window-above-each-other
17929 instead of split-window-vertically.
17930 (split-window-above-each-other, split-window-vertically):
17931 Rename split-window-vertically to split-window-above-each-other
17932 and provide defalias for old definition.
17933 (split-window-side-by-side, split-window-horizontally):
17934 Rename split-window-horizontally to split-window-side-by-side
17935 and provide defalias for the old definition.
17936 (ctl-x-map): Move bindings for delete-window,
17937 delete-other-windows and enlarge-window here from window.c.
17938 Replace bindings for split-window-vertically and
17939 split-window-horizontally by bindings for
17940 split-window-above-each-other and split-window-side-by-side.
17941
17942 * cus-start.el (all): Remove entries for window-min-height and
17943 window-min-width. Add entries for window-splits and
17944 window-nest.
17945
17946 2011-06-09 Glenn Morris <rgm@gnu.org>
17947
17948 * calendar/appt.el (appt-mode-line): New function.
17949 (appt-check, appt-disp-window): Use it.
17950
17951 * files.el (hack-one-local-variable-eval-safep):
17952 Allow minor-modes with explicit +/-1 arguments.
17953
17954 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17955
17956 * term/xterm.el (xterm): Add defgroup.
17957 (xterm-extra-capabilities): Add defcustom to supply known xterm
17958 capabilities, skip querying them, or query them (default).
17959 (terminal-init-xterm): Use it.
17960 (terminal-init-xterm-modify-other-keys): New function to set up
17961 modifyOtherKeys support to simplify `terminal-init-xterm'.
17962
17963 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17964
17965 * window.el (resize-window-reset, resize-window-reset-1)
17966 (resize-subwindows-skip-p, resize-subwindows-normal)
17967 (resize-subwindows, resize-other-windows, resize-this-window)
17968 (resize-root-window, resize-root-window-vertically)
17969 (window-deletable-p, window-or-subwindow-p)
17970 (frame-root-window-p): New functions.
17971
17972 2011-06-09 Glenn Morris <rgm@gnu.org>
17973
17974 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17975 (ange-ftp-get-files): Use it.
17976
17977 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17978
17979 * mail/sendmail.el (mail-recover-1, mail-recover):
17980 * files.el (recover-file, recover-session):
17981 Handle dired-listing-switches not being just a single short option.
17982
17983 2011-06-09 Glenn Morris <rgm@gnu.org>
17984
17985 * calendar/appt.el (appt-display-message, appt-disp-window):
17986 Handle lists of appointments.
17987
17988 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17989
17990 * window.el (one-window-p): Move down in code.
17991 Rewrite doc-string.
17992 (window-current-scroll-bars): Rewrite doc-string.
17993 Normalize live window argument.
17994 (walk-windows, get-window-with-predicate, count-windows):
17995 Rewrite doc-string. Use window-list-1.
17996 (window-in-direction-2, window-in-direction, get-mru-window):
17997 New functions.
17998
17999 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18000
18001 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18002 Doc fix (Bug#8713).
18003
18004 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18005
18006 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18007
18008 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18009
18010 * loadhist.el (unload-feature-special-hooks):
18011 Add `comint-output-filter-functions'.
18012
18013 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18014
18015 * calendar/appt.el (appt-check): Move some initializations into the let.
18016
18017 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18018
18019 * window.el (window-height): Defalias to window-total-height.
18020 (window-width): Defalias to window-body-width.
18021
18022 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18023
18024 * image-mode.el (image-toggle-animation): New command.
18025 (image-mode-map): Bind it to RET.
18026 (image-mode): Update message.
18027 (image-toggle-display-image): Avoid a spurious cache flush.
18028 (image-transform-rotation): Doc fix.
18029 (image-transform-properties): Return quickly in the normal case.
18030 (image-animate-loop): Rename from image-animate-max-time.
18031
18032 * image.el (image-animate-max-time): Move to image-mode.el.
18033 (create-animated-image): Remove unnecessary function.
18034 (image-animate): Rename from image-animate-start. New arg.
18035 (image-animate-stop): Remove; just use image-animate-timer.
18036 (image-animate-timer): Use car-safe.
18037 (image-animate-timeout): Rename argument.
18038
18039 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18040
18041 * window.el (get-lru-window, get-largest-window): Move here from
18042 window.c. Rename first argument to ALL-FRAMES.
18043 Rephrase doc-strings.
18044 (get-buffer-window-list): Rewrite using window-list-1.
18045 Rephrase doc-string.
18046 (window-safe-min-height, window-safe-min-width): New constants.
18047 (window-size-ignore, window-min-size, window-min-size-1)
18048 (window-sizable, window-sizable-p, window-size-fixed-1)
18049 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18050 (window-max-delta-1, window-max-delta, window-resizable)
18051 (window-resizable-p, window-total-height, window-total-width)
18052 (window-body-width): New functions.
18053 (window-full-height-p, window-full-width-p): Rewrite using
18054 window-total-size.
18055 (window-body-height): Rewrite using window-body-size.
18056
18057 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18058
18059 * window.el (window-right, window-left, window-child)
18060 (window-child-count, window-last-child, window-any-p)
18061 (normalize-live-buffer, normalize-live-frame)
18062 (normalize-any-window, normalize-live-window)
18063 (window-iso-combination-p, window-iso-combined-p)
18064 (window-iso-combinations)
18065 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18066 (windows-with-parameter, window-with-parameter)
18067 (window-atom-root, make-window-atom, window-atom-check-1)
18068 (window-atom-check, window-side-check, window-check):
18069 New functions.
18070 (ignore-window-parameters, window-sides, window-sides-vertical)
18071 (window-sides-slots): New variables.
18072 (window-size-fixed): Move down in code. Minor doc-string fix.
18073
18074 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18075
18076 * comint.el (comint-dynamic-complete-as-filename)
18077 (comint-dynamic-complete-filename): Correctly call
18078 completion-in-region.
18079
18080 2011-06-05 Deniz Dogan <deniz@dogan.se>
18081
18082 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18083 in last change.
18084
18085 2011-06-05 Deniz Dogan <deniz@dogan.se>
18086
18087 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18088 (rcirc): Use it to prompt for encryption.
18089
18090 2011-06-05 Roland Winkler <winkler@gnu.org>
18091
18092 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18093 (bibtex-search-entries): New command bound to C-c C-a.
18094 (bibtex-display-entries): New function.
18095
18096 2011-06-05 Roland Winkler <winkler@gnu.org>
18097
18098 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18099 (bibtex-insert-kill): After yanking insert newline if necessary.
18100 (bibtex-initialize): Call bibtex-string-files-init only once.
18101 (bibtex-mode): Do not call easy-menu-add.
18102 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18103 (bibtex-yank): Set arg properly if nil.
18104
18105 2011-06-05 Roland Winkler <winkler@gnu.org>
18106
18107 * textmodes/bibtex.el (bibtex-search-entry-globally):
18108 New variable.
18109 (bibtex-search-entry): Use it.
18110
18111 2011-06-05 Roland Winkler <winkler@gnu.org>
18112
18113 * textmodes/bibtex.el (bibtex-entry-format): New option
18114 sort-fields.
18115 (bibtex-format-entry, bibtex-reformat): Honor this option.
18116 (bibtex-parse-entry): Return fields in proper order.
18117
18118 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18119
18120 * doc-view.el (doc-view-remove-if): Move computation of result out
18121 of `dolist' to silence misleading lexical-binding warning.
18122
18123 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18124
18125 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18126 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18127
18128 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18129
18130 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18131 "SunOS 5.10".
18132
18133 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18134
18135 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18136 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18137 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18138 (tramp-parse-putty):
18139 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18140 (tramp-completion-function-alist-ssh)
18141 (tramp-completion-function-alist-telnet)
18142 (tramp-completion-function-alist-su)
18143 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18144 cookie.
18145
18146 * net/tramp-ftp.el:
18147 * net/tramp-sh.el:
18148 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18149 load "tramp.el" `tramp-set-completion-function'.
18150
18151 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * shell.el: Require and use pcomplete.
18154 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18155 (shell-completion-vars): Set pcomplete-default-completion-function.
18156
18157 2011-06-04 Deniz Dogan <deniz@dogan.se>
18158
18159 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18160 `memq' (Bug#8799).
18161
18162 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18163
18164 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18165
18166 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18167
18168 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18169 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18170 * vc/log-view.el (log-view-beginning-of-defun):
18171 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18172 (smerge-refine-forward, smerge-refine-chopup-region):
18173 Silence warning for unused `dotimes' counter variables.
18174
18175 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18176
18177 * net/tramp.el (tramp-with-progress-reporter): Rename from
18178 with-progress-reporter. Use `declare'.
18179 * net/tramp-smb.el:
18180 * net/tramp-sh.el:
18181 * net/tramp-gvfs.el: Update all uses.
18182
18183 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18184
18185 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18186 buffer isn't killed before making it current.
18187
18188 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18189
18190 Silence various byte-compiler warnings.
18191 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18192 `access-type' and new obsolescence format.
18193 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18194 new format.
18195 (byte-compile-check-variable): New `access-type' argument.
18196 Only warn if the access-type is obsolete.
18197 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18198 (byte-compile-variable-set): Adjust callers.
18199 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18200 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18201 setting it as obsolete.
18202 * simple.el (minibuffer-completing-symbol):
18203 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18204 access as obsolete.
18205 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18206 obsolete yet.
18207 * international/quail.el (quail-mouse-choose-completion): Remove unused
18208 code referring to obsolete var.
18209 (quail-choose-completion-string): Remove.
18210 * server.el (server-clients-with, server-kill-buffer-query-function)
18211 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18212 * proced.el (proced-send-signal):
18213 * emacs-lisp/lisp.el (lisp-complete-symbol):
18214 Replace completion-annotate-function with completion-extra-properties.
18215
18216 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * simple.el (goto-line): Use read-number.
18219 (overriding-map-is-bound): Remove.
18220 (saved-overriding-map): Change default.
18221 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18222 Take the map as argument.
18223 (universal-argument, negative-argument, digit-argument): Use it.
18224 (restore-overriding-map): Adjust.
18225 (do-auto-fill): Use fill-forward-paragraph.
18226 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18227
18228 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18229 (minibuffer-inactive-mode): New major mode.
18230 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18231 the *Messages* buffer" hack.
18232 (mouse-popup-menubar): Don't burp if the event is a normal key.
18233
18234 Miscellaneous tweaks.
18235 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18236 lexical scoping as in subr.el's dolist and dotimes.
18237 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18238 Silence compiler warning.
18239 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18240 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18241 * international/ccl.el (ccl-compile): Trivial simplification.
18242 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18243 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18244 `printflag' argument.
18245 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18246 Purecopy the whole obsolescence data.
18247
18248 2011-06-01 Leo Liu <sdl.web@gmail.com>
18249
18250 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18251 improve doc-string as suggested by Marco Pessotto
18252 <melmothx@gmail.com>.
18253 (rcirc-print): Fix last change.
18254
18255 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18256
18257 * minibuffer.el (complete-with-action): Return nil for the metadata and
18258 boundaries of non-functional tables.
18259 (completion-table-dynamic): Return nil for the metadata.
18260 (completion-table-with-terminator): Add default case, using
18261 complete-with-action.
18262 (completion--metadata): New function.
18263 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18264 to try and avoid pathological performance problems.
18265 (completion--embedded-envvar-table): Return `category' metadata.
18266
18267 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18268
18269 * subr.el (process-alive-p): New tiny convenience function.
18270
18271 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18272
18273 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18274 content but also its previous major mode.
18275
18276 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18277
18278 * emacs-lisp/debug.el (debug): Restore the previous content of the
18279 *Backtrace* buffer when we exit with C-M-c.
18280
18281 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18282
18283 * minibuffer.el: Add metadata method to completion tables.
18284 (completion-category-overrides): New defcustom.
18285 (completion-metadata, completion--field-metadata)
18286 (completion-metadata-get, completion--styles)
18287 (completion--cycle-threshold): New functions.
18288 (completion-try-completion, completion-all-completions):
18289 Add `metadata' argument to choose completion-styles.
18290 (completion--do-completion): Use metadata to choose cycling.
18291 (completion-all-sorted-completions): Use metadata for sorting.
18292 Remove :completion-cycle-penalty which is not needed any more.
18293 (completion--try-word-completion): Add `metadata' argument.
18294 (minibuffer-completion-help): Check metadata for annotation function
18295 and sorting.
18296 (completion-file-name-table): Return `category' metadata.
18297 (minibuffer-completing-file-name): Make obsolete.
18298 * simple.el (minibuffer-completing-symbol): Make obsolete.
18299 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18300 completion-try-completion.
18301
18302 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18303
18304 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18305
18306 2011-05-30 Leo Liu <sdl.web@gmail.com>
18307
18308 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18309 (rcirc-print): Decode all incoming messages (bug#8744).
18310 (rcirc-decode-coding-system): Allow value nil for automatic coding
18311 system detection.
18312
18313 2011-06-01 Glenn Morris <rgm@gnu.org>
18314
18315 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18316
18317 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18318
18319 * image.el (image-animate-max-time): Allow nil and t values.
18320 Default to nil.
18321 (create-animated-image): Doc fix.
18322 (image-animate-start): Remove second arg; just use
18323 image-animate-max-time.
18324 (image-animate-timeout): Doc fix. Args changed.
18325
18326 * image-mode.el (image-toggle-display-image): Ensure that the
18327 image spec passed to the animate timer is the same object as in
18328 the buffer's display property (Bug#6981).
18329 (image-transform-properties): Doc fix.
18330
18331 * image.el (image-animate-max-time): Default to nil.
18332
18333 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18334
18335 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18336 entire buffer list (Bug#8184).
18337
18338 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18339
18340 * image.el (imagemagick-types-inhibit)
18341 (imagemagick-register-types): Doc fix.
18342
18343 2011-05-29 Deniz Dogan <deniz@dogan.se>
18344
18345 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18346 default.
18347
18348 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18349
18350 * select.el: Don't perform clipboard-manager saving in hooks;
18351 leave the hooks empty.
18352
18353 2011-05-28 Leo Liu <sdl.web@gmail.com>
18354
18355 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18356 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18357 (occur-edit-mode): New major mode (Bug#8463).
18358 (occur-after-change-function): New function.
18359 (occur-engine): Give Occur tags a read-only property.
18360
18361 2011-05-28 Kevin Ryde <user42@zip.com.au>
18362
18363 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18364
18365 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18366
18367 * bindings.el (help-echo): Make the initial non-indicator dash
18368 empty on graphical terminals (Bug#7295).
18369
18370 * files.el (auto-mode-alist): Move config rule after the
18371 in-stripping one (Bug#8547).
18372
18373 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18374
18375 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18376 setting (Bug#8740).
18377
18378 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18379
18380 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18381 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18382 (Bug#8539).
18383
18384 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18385
18386 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18387
18388 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18389
18390 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18391 (hs-hide-block-at-point, hs-find-block-beginning)
18392 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18393 (Bug#8279).
18394
18395 2011-05-28 Glenn Morris <rgm@gnu.org>
18396
18397 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18398
18399 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18400
18401 * help-fns.el (describe-function-1): If the function is a derived
18402 major mode, print the parent mode.
18403
18404 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18405 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18406
18407 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18408
18409 * minibuffer.el (completion--capf-wrapper): Check applicability before
18410 returning non-nil for non-exclusive completion data.
18411 * progmodes/etags.el (tags-completion-at-point-function):
18412 * info-look.el (info-lookup-completions-at-point): Mark as
18413 non-exclusive.
18414 (info-complete): Adjust accordingly.
18415
18416 * info-look.el: Convert to lexical-binding and completion-at-point.
18417 (info-lookup-completions-at-point): New function.
18418 (info-complete): Use it and completion-in-region.
18419
18420 2011-05-28 Drew Adams <drew.adams@oracle.com>
18421
18422 * isearch.el: Let M-e start with point at the first mismatched char.
18423 (isearch-fail-pos): New function.
18424 (isearch-edit-string): Use it.
18425
18426 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18427
18428 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18429
18430 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18431
18432 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18433 traversal functions for avl-trees.
18434 (avl-tree--stack): New struct.
18435 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18436 (avl-tree-enter): Add optional `updatefun' arg.
18437 (avl-tree--do-enter): Add optional `updatefun' arg.
18438 Change return value.
18439 (avl-tree-delete): Add optional `test' and `nilflag' args.
18440 (avl-tree--do-delete): Add `test' and `nilflag' args.
18441 Change return value.
18442 (avl-tree-member): Add optional `nilflag'
18443 (avl-tree-member-p): New function.
18444 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18445 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18446 (avl-tree-stack-empty-p): New functions.
18447
18448 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18449 avl-tree--del-balance1 and make it work both ways.
18450 (avl-tree--del-balance2): Remove.
18451 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18452 make it work both ways.
18453 (avl-tree--enter-balance2): Remove.
18454 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18455 New macros.
18456 (avl-tree--mapc, avl-tree-map): Add direction argument.
18457
18458 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18459
18460 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18461
18462 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18463
18464 * select.el: Support clipboard managers with built-in function
18465 x-clipboard-manager-save, via delete-frame-functions and
18466 kill-emacs-hook.
18467 (xselect-convert-to-targets): Add MULTIPLE target to list.
18468 (xselect-convert-to-save-targets): New function.
18469
18470 2011-05-27 Kenichi Handa <handa@m17n.org>
18471
18472 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18473 let-binding rfc2047-encode-encoded-words to nil.
18474
18475 2011-05-27 Glenn Morris <rgm@gnu.org>
18476
18477 * mail/emacsbug.el: Don't require url-util.
18478
18479 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18480
18481 * files.el (set-auto-mode):
18482 Also respect mode: entries at the end of the file. (Bug#8586)
18483
18484 2011-05-26 Glenn Morris <rgm@gnu.org>
18485
18486 * files.el (hack-local-variables-prop-line, hack-local-variables):
18487 Downcase mode names, as seems to be traditional.
18488 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18489
18490 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18491 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18492
18493 2011-05-25 Julien Danjou <julien@danjou.info>
18494
18495 * textmodes/rst.el (rst-define-level-faces): Do not define face
18496 symbol if it is already defined.
18497
18498 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18499
18500 * play/5x5.el (5x5-new-game, 5x5-randomize):
18501 Reset 5x5-solver-output to nil when a new grid is cast.
18502 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18503 these debugging traces, as defmacro breaks the compiled code.
18504
18505 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18506
18507 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18508
18509 2011-05-24 Leo Liu <sdl.web@gmail.com>
18510
18511 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18512 (vc-bzr-sha1): Adapt.
18513
18514 * sha1.el: Remove. Function `sha1' is now builtin.
18515
18516 * bindings.el: Provide sha1 feature.
18517
18518 2011-05-24 Kenichi Handa <handa@m17n.org>
18519
18520 * mail/sendmail.el: Require `rfc2047'.
18521 (mail-insert-from-field): Do not perform RFC2047 encoding.
18522 (mail-encode-header): New function.
18523 (sendmail-send-it): Set buffer-file-coding-system of the work
18524 buffer to the return value of select-message-coding-system.
18525 Call mail-encode-header.
18526
18527 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18528
18529 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18530
18531 * mail/supercite.el (sc-default-cite-frame):
18532 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18533
18534 2011-05-24 Glenn Morris <rgm@gnu.org>
18535
18536 * progmodes/python.el (brm-menu): Declare.
18537
18538 * emulation/viper.el (viper-set-hooks): Declare.
18539
18540 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18541 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18542 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18543 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18544 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18545 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18546
18547 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18548
18549 Add an :exit-function for completion-at-point.
18550
18551 * minibuffer.el (completion--done): New fun.
18552 (completion--do-completion): Use it. New arg `expect-exact'.
18553 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18554 since completion--do-completion does it for us now.
18555 (minibuffer-force-complete): Use completion--done and
18556 completion--replace. Handle sole-completion case with more care.
18557 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18558 (completion-extra-properties): New var.
18559 (completion-annotate-function): Make obsolete.
18560 (minibuffer-completion-help): Adjust accordingly.
18561 Use completion-list-insert-choice-function.
18562 (completion-at-point, completion-help-at-point):
18563 Bind completion-extra-properties.
18564 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18565 * simple.el (completion-list-insert-choice-function): New var.
18566 (completion-setup-function): Preserve it.
18567 (choose-completion): Pay attention to it, shuffle the code a bit.
18568 (choose-completion-string): New arg `insert-function'.
18569
18570 * textmodes/bibtex.el: Convert to lexical binding.
18571 (bibtex-mode-map): Use completion-at-point.
18572 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18573 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18574 (bibtex-complete): Define as obsolete alias.
18575 (bibtex-complete-internal): Remove.
18576 (bibtex-format-entry): Remove unused sub-group in regexp.
18577 * shell.el (shell--command-completion-data)
18578 (shell-environment-variable-completion):
18579 * pcomplete.el (pcomplete-completions-at-point):
18580 * comint.el (comint--complete-file-name-data): Use :exit-function
18581 instead of completion-table-with-terminator so it also works for
18582 choose-completion.
18583
18584 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18585
18586 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18587
18588 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18589 (bug#8710).
18590
18591 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18592
18593 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18594
18595 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18596 customization variable and implement: If non-nil, auto-fill will
18597 be inhibited while on topic's header line.
18598
18599 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18600
18601 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18602 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18603 always have a solution in grid size = 5 cases.
18604 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18605 (5x5-solver-output, 5x5-log-buffer): New vars.
18606 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18607 Make these variables buffer local to achieve 5x5 multi-session-ness.
18608 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18609 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18610 (5x5-solve-suggest): New funs.
18611 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18612 randomize a grid so that we ensure that there is always a solution.
18613 (5x5-make-random-grid): Allow other movement than flipping.
18614
18615 2011-05-23 Kevin Ryde <user42@zip.com.au>
18616
18617 * emacs-lisp/advice.el (ad-read-advised-function):
18618 Use `function-called-at-point' as the default, if it has
18619 advice and passes PREDICATE.
18620
18621 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18622
18623 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18624 byte-compile-lambda if it's actually a lambda.
18625
18626 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18627 Fix function quoting. Use backquote better.
18628
18629 2011-05-22 Yuanle Song <sylecn@gmail.com>
18630
18631 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18632 matching (Bug#8516).
18633
18634 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18635
18636 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18637 different face (Bug#8178).
18638
18639 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18640
18641 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18642 defface (Bug#8144).
18643
18644 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18645
18646 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18647 funcall as well (bug#8712). Warn when performing those conversions.
18648 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18649
18650 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18651
18652 2011-05-22 Glenn Morris <rgm@gnu.org>
18653
18654 * files.el (hack-local-variables-prop-line): Small simplifications.
18655 (hack-local-variables, hack-local-variables-prop-line):
18656 If MODE-ONLY, return the mode, rather than just `t'.
18657
18658 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18659
18660 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18661
18662 2011-05-21 Glenn Morris <rgm@gnu.org>
18663
18664 * files.el (hack-local-variables-prop-line, hack-local-variables):
18665 If only interested in the mode, don't bother doing the other stuff.
18666
18667 * image-mode.el (image-after-revert-hook):
18668 Redraw all frames on which the image is visible. (Bug#8567)
18669
18670 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18671
18672 * wid-edit.el (widget-checklist-match-inline):
18673 Fix 2011-04-19 change. (Bug#8649)
18674
18675 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18676
18677 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18678 Also allow singlespace after single-letter capitals followed by a dot.
18679
18680 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18681 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18682
18683 2011-05-20 Nix <nix@esperi.org.uk>
18684
18685 * files.el (basic-save-buffer-2):
18686 Fix handling of break-hardlink-on-save with non-existent files.
18687
18688 2011-05-19 Deniz Dogan <deniz@dogan.se>
18689
18690 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18691 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18692
18693 2011-05-19 Glenn Morris <rgm@gnu.org>
18694
18695 * progmodes/f90.el (f90-type-def-re):
18696 Handle "type, bind(c)". (Bug#8691)
18697
18698 * emacs-lisp/autoload.el (batch-update-autoloads):
18699 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18700
18701 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18702
18703 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18704 property for the correct connection in case of multihops.
18705
18706 2011-05-18 Glenn Morris <rgm@gnu.org>
18707
18708 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18709 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18710
18711 Rationalize calendar handling of day and month abbrev-arrays.
18712 * calendar/calendar.el (calendar-customized-p): New function.
18713 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18714 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18715 Add :set function.
18716 (calendar-abbrev-length, calendar-day-abbrev-array)
18717 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18718 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18719 Elements may no longer be nil.
18720 (calendar-day-name, calendar-month-name):
18721 Update for changed nature of abbrev arrays.
18722 * calendar/diary-lib.el (diary-name-pattern):
18723 Update for changed nature of abbrev arrays.
18724 (diary-mark-entries-1): Update calendar-make-alist calls.
18725 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18726 * calendar/cal-html.el (cal-html-day-abbrev-array):
18727 Simply inherit from calendar-day-abbrev-array.
18728
18729 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18730
18731 * progmodes/grep.el (grep-mode): Disable default
18732 compilation-directory-matcher setting (bug#8684).
18733
18734 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18735
18736 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18737 instead of "head" and "tail". There were problems with SunOS 5.9,
18738 and it performs better.
18739
18740 2011-05-17 Glenn Morris <rgm@gnu.org>
18741
18742 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18743
18744 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18745 Replace obsolete function.
18746
18747 * shell.el (pcomplete-parse-arguments-function): Declare.
18748
18749 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18750 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18751 (appt-check): Doc fixes.
18752 (appt-disp-window-function, appt-delete-window-function):
18753 Remove needless special case in custom :type.
18754 (appt-display-count): Default to 0, not nil.
18755 (appt-check): Reset appt-display-count to 0, not nil.
18756
18757 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18758
18759 * progmodes/python.el (python-font-lock-keywords):
18760 Add the Python 3.X keyword "nonlocal" (bug#8639).
18761
18762 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18763
18764 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18765
18766 2011-05-16 Kevin Ryde <user42@zip.com.au>
18767
18768 * info-look.el (makefile-automake-mode): New setups, looking in
18769 automake manual, then makefile-mode.
18770 (makefile-mode): Remove automake manual, have it just in
18771 makefile-automake-mode since there's various things different or
18772 not relevant to plain make.
18773 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18774 believe a hypothetical automake-mode would go to makefile-mode,
18775 not the other way around.
18776
18777 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18778
18779 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18780 hunk-end tags (Bug#8672).
18781
18782 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18783 vc-annotate-show-diff-revision-at-line (Bug#8671).
18784
18785 2011-05-14 Glenn Morris <rgm@gnu.org>
18786
18787 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18788 in the middle of an existing one with multiple authors. (Bug#8645)
18789 (change-log-font-lock-keywords): Also handle multiple author lines
18790 with leading tabs. (Bug#8644)
18791
18792 * calendar/appt.el (appt-check): Rename some local variables.
18793 Some simplification/reordering.
18794
18795 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18796 (feedmail-sendmail-f-doesnt-sell-me-out)
18797 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18798 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18799 (feedmail-queue-runner-message-sender): Set :version.
18800 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18801 (bbdb-dwim-net-address, vm-mail): Declare.
18802 (feedmail-binmail-gnulinuxish-template):
18803 Rename from feedmail-binmail-linuxish-template.
18804 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18805 Use insert-buffer-substring.
18806
18807 2011-05-14 Bill Carpenter <bill@carpenter.org>
18808
18809 * mail/feedmail.el (feedmail-patch-level): Increase.
18810 (feedmail-debug): New custom group.
18811 (feedmail-confirm-outgoing-timeout)
18812 (feedmail-sendmail-f-doesnt-sell-me-out)
18813 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18814 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18815 (feedmail-sender-line, feedmail-from-line)
18816 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18817 (feedmail-spray-this-address)
18818 (feedmail-spray-address-fiddle-plex-list)
18819 (feedmail-queue-use-send-time-for-date)
18820 (feedmail-queue-use-send-time-for-message-id)
18821 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18822 (feedmail-buffer-eating-function):
18823 Doc fixes.
18824 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18825 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18826 (feedmail-message-action-scroll-down): New functions.
18827 (feedmail-queue-directory, feedmail-queue-draft-directory):
18828 Use expand-file-name.
18829 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18830 Remove C-v help entry.
18831 (feedmail-queue-buffer-file-name): New variable.
18832 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18833 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18834 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18835 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18836 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18837 (feedmail-message-action-toggle-spray)
18838 (feedmail-run-the-queue-no-prompts)
18839 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18840 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18841 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18842 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18843 (feedmail-envelope-deducer, feedmail-fiddle-from)
18844 (feedmail-fiddle-sender, feedmail-default-date-generator)
18845 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18846 (feedmail-fiddle-spray-address)
18847 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18848 (feedmail-fiddle-list-of-fiddle-plexes)
18849 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18850 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18851 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18852 Change default. Doc fix.
18853 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18854 (feedmail-binmail-linuxish-template): New constant.
18855 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18856 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18857 (feedmail-send-it): Add debug call.
18858 Use feedmail-queue-buffer-file-name, and
18859 feedmail-send-it-immediately-wrapper.
18860 (feedmail-message-action-send): Add debug call.
18861 Use feedmail-send-it-immediately-wrapper.
18862 (feedmail-queue-express-to-queue): Add debug call.
18863 Run feedmail-queue-express-hook.
18864 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18865 (feedmail-message-action-help-blat):
18866 Rename from feedmail-queue-send-edit-prompt-help-first.
18867 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18868 Check line-endings. Handle errors better.
18869 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18870 Doc fix. Add debug call.
18871 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18872 Use feedmail-queue-send-edit-prompt-inner.
18873 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18874 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18875 from feedmail-queue-send-edit-prompt.
18876 (feedmail-queue-send-edit-prompt-help)
18877 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18878 (feedmail-tidy-up-slug): Add debug call.
18879 Respect feedmail-queue-slug-suspect-regexp.
18880 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18881 (feedmail-dump-message-to-queue): Add debug call.
18882 Expand queue-directory.
18883 (feedmail-dump-message-to-queue): Change message slightly.
18884 Use feedmail-say-chatter.
18885 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18886 (feedmail-send-it-immediately-wrapper): New function.
18887 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18888 Insert empty string rather than newline. Handle full-frame case.
18889 Use catch/throw. Use feedmail-say-chatter.
18890 (feedmail-fiddle-from): Try mail-host-address.
18891 (feedmail-default-message-id-generator): Doc fix.
18892 Bind system-time-locale. Handle missing end.
18893 (feedmail-fiddle-x-mailer): Add debug call.
18894 Handle feedmail-x-mailer-line being nil.
18895 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18896 Add debug call. Use buffer-substring-no-properties.
18897 (feedmail-say-debug, feedmail-say-chatter): New functions.
18898 (feedmail-find-eoh): Give an explicit error.
18899
18900 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18901
18902 * net/newst-treeview.el (newsticker-treeview-face): Change default
18903 family from helvetica to sans.
18904 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18905 etc/images/newsticker.
18906
18907 * net/newst-reader.el (newsticker-feed-face): Change default
18908 family from helvetica to sans.
18909
18910 * net/newst-plainview.el (newsticker-new-item-face)
18911 (newsticker-old-item-face, newsticker-immortal-item-face)
18912 (newsticker-obsolete-item-face, newsticker-date-face)
18913 (newsticker-statistics-face): Change default family from
18914 helvetica to sans.
18915 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18916 etc/images/newsticker.
18917
18918 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18919 (newsticker--process-auto-mark-filter-match): Tell user about
18920 auto-marking.
18921
18922 2011-05-13 Didier Verna <didier@xemacs.org>
18923
18924 Common Lisp indentation improvements on defmethod and lambda-lists.
18925 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18926 TODO entries.
18927 (lisp-lambda-list-keyword-parameter-indentation)
18928 (lisp-lambda-list-keyword-parameter-alignment)
18929 (lisp-lambda-list-keyword-alignment): New customizable user options.
18930 (lisp-indent-defun-method): Improve docstring.
18931 (extended-loop-p): Fix comment.
18932 (lisp-indent-lambda-list-keywords-regexp): New variable.
18933 (lisp-indent-lambda-list): New function.
18934 (lisp-indent-259): Use it.
18935 (lisp-indent-defmethod): Support for more than one
18936 method qualifier and properly indent methods lambda-lists.
18937 (defgeneric): Provide a missing common-lisp-indent-function property.
18938
18939 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18940
18941 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18942 bounds for the empty string (bug#8667).
18943
18944 2011-05-13 Glenn Morris <rgm@gnu.org>
18945
18946 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18947
18948 * mail/sendmail.el (sendmail-program): Try executable-find first.
18949 (sendmail-send-it): `sendmail-program' cannot be unbound.
18950
18951 * calendar/appt.el (appt-make-list): Simplify.
18952 (appt-time-msg-list): Doc fix.
18953 (appt-check): Change mode-line message at the time of the appointment.
18954
18955 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18956
18957 * progmodes/ld-script.el (ld-script-keywords)
18958 (ld-script-builtins): Update keywords list.
18959
18960 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18961
18962 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18963
18964 * shell.el (shell-completion-vars): New function.
18965 (shell-mode):
18966 * simple.el (read-shell-command): Use it.
18967 (blink-matching-open): No need for " [...]" in minibuffer-message.
18968
18969 2011-05-12 Glenn Morris <rgm@gnu.org>
18970
18971 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18972 (appt-check): Simplify.
18973
18974 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18975
18976 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18977 literal "/dev/null".
18978
18979 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18980
18981 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18982 Fix typo.
18983
18984 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18985
18986 * progmodes/which-func.el (which-function):
18987 Use add-log-current-defun instead of add-log-current-defun-function,
18988 which might not be defined (Bug#8260).
18989
18990 2011-05-12 Glenn Morris <rgm@gnu.org>
18991
18992 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18993 Let byte-compile-initial-macro-environment always take precedence.
18994
18995 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18996
18997 * net/rcirc.el: Add support for SSL/TLS connections.
18998 (rcirc-server-alist): New field `encryption'.
18999 (rcirc): Check `encryption' settings.
19000 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19001 Merge make-local-variable into `set'.
19002 (rcirc--connection-open-p): New function.
19003 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19004 the process is not a network process (e.g. running gnutls-cli).
19005 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19006 Make rcirc-(en|de)code-coding-system local here.
19007 (rcirc-mode): Merge make-local-variable into `set'.
19008 (rcirc-parent-buffer): Make permanent buffer-local.
19009 (rcirc-multiline-minor-mode): Don't do it here.
19010 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19011 there's no server buffer.
19012
19013 2011-05-11 Glenn Morris <rgm@gnu.org>
19014
19015 * newcomment.el (comment-kill): Prefix "unused" local.
19016
19017 * term/w32console.el (get-screen-color): Declare.
19018
19019 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19020 Handle symbol elements of byte-compile-initial-macro-environment.
19021
19022 2011-05-10 Leo Liu <sdl.web@gmail.com>
19023
19024 * bookmark.el (bookmark-bmenu-mode-map):
19025 Bind bookmark-bmenu-search to `/'.
19026
19027 * mail/footnote.el: Convert to utf-8 encoding.
19028 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19029 (Footnote-unicode): New function.
19030 (footnote-style-alist): Add unicode style to the list.
19031 (footnote-style): Doc fix.
19032
19033 2011-05-10 Jim Meyering <meyering@redhat.com>
19034
19035 Fix doubled-word typos.
19036 * international/quail.el (quail-insert-kbd-layout): and and -> and
19037 * kermit.el: and and -> and
19038 * net/ldap.el (ldap-search-internal): to to -> to
19039 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19040 * progmodes/js.el (js-mode): and and -> and
19041 * textmodes/artist.el (artist-move-to-xy): at at -> at
19042 (artist-draw-region-trim-line-endings): if if -> if
19043 And Safetyc -> Safety.
19044 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19045
19046 2011-05-10 Glenn Morris <rgm@gnu.org>
19047 Stefan Monnier <monnier@iro.umontreal.ca>
19048
19049 * files.el (hack-one-local-variable-eval-safep):
19050 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19051
19052 2011-05-10 Glenn Morris <rgm@gnu.org>
19053
19054 * calendar/diary-lib.el (diary-list-entries-hook)
19055 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19056 (diary-nongregorian-marking-hook, diary-list-entries)
19057 (diary-include-other-diary-files, diary-mark-entries)
19058 (diary-mark-included-diary-files): Doc fixes.
19059
19060 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19061
19062 * misc.el: Require tabulated-list.el during compilation.
19063
19064 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19065
19066 * progmodes/compile.el (compilation-start):
19067 Run compilation-filter-hook for the async case too.
19068 (compilation-filter-hook): Doc fix.
19069
19070 2011-05-09 Deniz Dogan <deniz@dogan.se>
19071
19072 * wdired.el: Remove outdated installation comment. Fix usage
19073 comment.
19074
19075 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19076
19077 * misc.el: Implement new command `list-dynamic-libraries'.
19078 (list-dynamic-libraries--loaded-only-p): New variable.
19079 (list-dynamic-libraries--refresh): New function.
19080 (list-dynamic-libraries): New command.
19081
19082 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19083
19084 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19085 Fix the ant regexp to handle end-line and end-column info from jikes.
19086 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19087 higher priority to avoid clobbering by gnu.
19088
19089 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19090
19091 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19092 if the face has existing theme settings (Bug#8454).
19093
19094 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19095
19096 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19097 Only match variables declared via `my' or `our' (Bug#8261).
19098
19099 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19100 special file names `.' and `..' (Bug#8259).
19101
19102 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19103
19104 * progmodes/grep.el (grep-mode-font-lock-keywords):
19105 Remove buffer-changing entries.
19106 (grep-filter): New function.
19107 (grep-mode): Add it to compilation-filter-hook.
19108
19109 * progmodes/compile.el (compilation-filter-hook)
19110 (compilation-filter-start): New defvars.
19111 (compilation-filter): Call compilation-filter-hook prior to
19112 updating the process mark.
19113
19114 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19115
19116 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19117
19118 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19119
19120 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19121 mailclient-send-it even if window-system is nil. (Bug#8595)
19122
19123 * term/w32console.el (terminal-init-w32console):
19124 Call get-screen-color and use its output to set the frame
19125 background-mode. (Bug#8597)
19126
19127 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19128
19129 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19130 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19131 New functions.
19132 (defgeneric, eieio--defmethod): Use them.
19133 (eieio-defgeneric): Remove.
19134 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19135
19136 2011-05-07 Glenn Morris <rgm@gnu.org>
19137
19138 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19139 Use let rather than let*.
19140 (timeclock-find-discrep): Remove unused local.
19141
19142 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19143
19144 * calendar/appt.el (appt-time-msg-list): Doc fix.
19145
19146 2011-05-06 Noah Friedman <friedman@splode.com>
19147
19148 * apropos.el (apropos-print-doc): Only use
19149 emacs-lisp-docstring-fill-column when it is bound to an integer,
19150 per that variable's documentation.
19151
19152 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19153
19154 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19155 and warnings are not silently discarded (e.g. use -d instead of -P).
19156
19157 2011-05-06 Glenn Morris <rgm@gnu.org>
19158
19159 * calendar/appt.el (appt-message-warning-time): Doc fix.
19160 (appt-warning-time-regexp): New option.
19161 (appt-make-list): Respect appt-message-warning-time.
19162
19163 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19164 New options.
19165 (diary-add-to-list): Strip comments from the displayed string.
19166 (diary-mode): Set comment-start and comment-end.
19167
19168 * vc/diff-mode.el (smerge-refine-subst): Declare.
19169 (diff-refine-hunk): Don't require smerge-mode when compiling.
19170
19171 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19172
19173 * simple.el (list-processes): Return nil as the docstring says.
19174
19175 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19176
19177 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19178 to "".
19179 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19180 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19181 determining of binary transfer. (Bug#7383)
19182
19183 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19184
19185 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19186 Fix port computation bug. (Bug#8618)
19187
19188 2011-05-05 Glenn Morris <rgm@gnu.org>
19189
19190 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19191
19192 * simple.el (shell-dynamic-complete-functions)
19193 (comint-dynamic-complete-functions): Declare.
19194
19195 * net/network-stream.el (gnutls-negotiate):
19196 * simple.el (tabulated-list-print): Fix declarations.
19197
19198 * progmodes/gud.el (syntax-symbol, syntax-point):
19199 Remove unnecessary and incorrect declarations.
19200
19201 * emacs-lisp/check-declare.el (check-declare-scan):
19202 Handle byte-compile-initial-macro-environment in bytecomp.el.
19203
19204 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19205
19206 Fix earlier half-done eieio-defmethod change (bug#8338).
19207 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19208 Streamline and change calling convention.
19209 (defmethod): Adjust accordingly and simplify.
19210 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19211 new eieio--defmethod.
19212 (slot-boundp): Minor CSE simplification.
19213
19214 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19215
19216 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19217 (glasses-make-readable): Use glasses-separate-capital-groups.
19218
19219 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19220
19221 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19222 (warning-series): Doc fix.
19223 (display-warning): Don't try to create the buffer if we just found it.
19224
19225 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19226
19227 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19228 (autoload-find-generated-file): New function.
19229 (generate-file-autoloads): Bind generated-autoload-file to
19230 buffer-file-name.
19231 (update-file-autoloads, update-directory-autoloads):
19232 Use autoload-find-generated-file. If called interactively, prompt for
19233 output file (Bug#7989).
19234 (batch-update-autoloads): Doc fix.
19235
19236 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19237
19238 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19239
19240 2011-05-04 Glenn Morris <rgm@gnu.org>
19241
19242 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19243 function, so it follows changes in calendar-date-style.
19244 (diary-fancy-date-matcher): New function.
19245 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19246 (diary-fancy-font-lock-fontify-region-function):
19247 Use diary-fancy-date-pattern as a function.
19248
19249 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19250 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19251
19252 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19253
19254 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19255 instead of positional arguments. Allow :keylist and :crlfiles
19256 arguments.
19257 (open-gnutls-stream): Call it.
19258
19259 * net/network-stream.el (network-stream-open-starttls): Adjust to
19260 call `gnutls-negotiate' with :process and :hostname arguments.
19261
19262 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * minibuffer.el (completion--message): New function.
19265 (completion--do-completion, minibuffer-complete)
19266 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19267 (completion--do-completion): Don't ignore completion-auto-help when in
19268 icomplete-mode.
19269
19270 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19271 internal encoding (e.g. tibetan zero is not whitespace).
19272 (global-whitespace-mode): Prefer save-current-buffer.
19273 (whitespace-trailing-regexp): Remove useless save-match-data.
19274 (whitespace-empty-at-bob-regexp): Minor simplification.
19275
19276 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19277
19278 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19279
19280 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19281
19282 * textmodes/ispell.el (ispell-add-per-file-word-list):
19283 Use `concat' to create string for insertion.
19284
19285 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19286
19287 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19288 Avoid open-line which runs post-self-insert-hook.
19289 (bibtex-fill-entry): Remove unused `end' var.
19290
19291 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19292
19293 * textmodes/ispell.el (ispell-add-per-file-word-list):
19294 Protect against `nil' value of `comment-start' (Bug#8579).
19295
19296 2011-05-03 Leo Liu <sdl.web@gmail.com>
19297
19298 * isearch.el (isearch-yank-pop): New command.
19299 (isearch-mode-map): Bind it to `M-y'.
19300 (isearch-forward): Mention it.
19301
19302 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19303
19304 * simple.el (minibuffer-complete-shell-command): Remove.
19305 (minibuffer-local-shell-command-map): Use completion-at-point.
19306 (read-shell-command): Setup completion vars here instead.
19307 (read-expression-map): Bind TAB to symbol completion.
19308
19309 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19310 error directly rather via storing it into `results'.
19311
19312 2011-05-02 Leo Liu <sdl.web@gmail.com>
19313
19314 * vc/diff.el: Fix description.
19315
19316 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19317
19318 * server.el (server-eval-at): New function.
19319
19320 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19321
19322 * net/network-stream.el (open-network-stream): Take a :nowait
19323 parameter and pass it on to `make-network-process'.
19324 (network-stream-open-plain): Ditto.
19325
19326 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19327
19328 * faces.el (face-spec-set-match-display): Don't match toolkit
19329 options on terminal frames.
19330
19331 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19332
19333 * progmodes/pascal.el: Use lexical binding.
19334 (pascal-mode-map): Remove author preferences.
19335
19336 * pcomplete.el (pcomplete-std-complete): Don't abuse
19337 completion-at-point.
19338
19339 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19340
19341 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19342 removing code that has been dead since 1991 or so.
19343
19344 * startup.el (command-line): When warning about "_emacs", use a
19345 delayed warning to allow the user to filter it out.
19346
19347 2011-04-28 Deniz Dogan <deniz@dogan.se>
19348
19349 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19350 user has not joined.
19351
19352 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19353
19354 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19355 aren't any completions at point.
19356
19357 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19358
19359 * subr.el (display-delayed-warnings): New function.
19360 (delayed-warnings-hook): New variable.
19361
19362 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19363
19364 * minibuffer.el (completion-at-point, completion-help-at-point):
19365 Don't presume that a given completion-at-point-function will always
19366 use the same calling convention.
19367
19368 * pcomplete.el (pcomplete-completions-at-point):
19369 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19370 pcomplete-seen is non-nil.
19371 (pcomplete-comint-setup): Also recognize the new comint/shell
19372 completion functions.
19373 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19374 pcomplete-seen is non-nil.
19375
19376 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19377
19378 * calendar/icalendar.el (diary-lib): Add require statement.
19379 (icalendar--create-uid): Read out a uid from a text-property on
19380 the first character in the entry. This allows for code to add its
19381 own uid to the entry.
19382 (icalendar--convert-float-to-ical): Add export of
19383 `diary-float'-entries save for those with the optional DAY
19384 argument.
19385
19386 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19387
19388 * subr.el (shell-quote-argument): Use alternate escaping strategy
19389 when we spot a variable reference in a string.
19390
19391 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19392
19393 * cus-start.el (all): Define customization for debug-on-event.
19394
19395 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19396
19397 * subr.el (shell-quote-argument): Escape correctly under Windows.
19398
19399 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19400
19401 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19402
19403 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19404
19405 * net/tramp.el (tramp-process-actions): Add POS argument.
19406 Delete region between POS and (pos).
19407
19408 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19409 Use `nil' position in `tramp-process-actions' call.
19410 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19411
19412 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19413 position in `tramp-process-actions' call.
19414
19415 * net/trampver.el: Update release number.
19416
19417 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19418
19419 * custom.el (defcustom): Obey lexical-binding.
19420
19421 Fix octave-inf completion problems reported by Alexander Klimov.
19422 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19423 Inherit from octave-mode-syntax-table.
19424 (inferior-octave-mode): Set info-lookup-mode.
19425 (inferior-octave-completion-at-point): New function.
19426 (inferior-octave-complete): Use it and completion-in-region.
19427 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19428 comint-filename-completion.
19429 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19430 symbol elements which shouldn't be word elements.
19431 (octave-font-lock-keywords, octave-beginning-of-defun)
19432 (octave-function-header-regexp): Adjust regexps accordingly.
19433 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19434
19435 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19436
19437 * net/gnutls.el (gnutls-errorp): Declare before first use.
19438
19439 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19440
19441 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19442 verify-error, and verify-hostname-error parameters. Check whether
19443 default trustfile exists before going to use it. Add missing
19444 argument to gnutls-message-maybe call. Return value.
19445 Reported by Claudio Bley <claudio.bley@gmail.com>.
19446 (open-gnutls-stream): Add usage example.
19447
19448 * net/network-stream.el (network-stream-open-starttls): Give host
19449 parameter to `gnutls-negotiate'.
19450 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19451 * subr.el (shell-quote-argument): Escape correctly under Windows.
19452
19453 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19454
19455 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19456 Use correct match group (bug#8438).
19457
19458 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19459
19460 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19461 (package-menu--generate): New arg specifying packages to show.
19462 (package-menu-refresh, package-menu-execute, list-packages):
19463 Callers changed.
19464 (package-show-package-list): New function, replacing deleted
19465 package--list-packages (renamed because it is non-internal).
19466
19467 * finder.el (finder-list-matches): Use package-show-package-list
19468 instead of deleted package--list-packages.
19469
19470 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19471 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19472 (vc-annotate-mode-map): Bind it to RET.
19473
19474 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19475
19476 * progmodes/etags.el (next-file): Don't use set-buffer to change
19477 buffers (Bug#8478).
19478
19479 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19480
19481 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19482
19483 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19484 (apropos-accumulator): Doc fix.
19485 (apropos-function, apropos-macro, apropos-command)
19486 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19487 (apropos-plist): Add face property.
19488 (apropos-symbols-internal): Fix indentation.
19489 (apropos-print): Simplify help, and recognize apropos-multi-type.
19490 (apropos-print-doc): Use button-type-get to extract the button's
19491 face property. Fill docstring (Bug#8352).
19492
19493 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19494
19495 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19496
19497 * play/mpuz.el (mpuz-silent): Doc fix.
19498 (mpuz-mode-map): Use mapc.
19499 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19500 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19501 Fix typos in docstrings.
19502
19503 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19504 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19505
19506 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19507
19508 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19509
19510 * minibuffer.el (completion--do-completion): Avoid the "Next char
19511 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19512
19513 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19514 mouse-2 into unread-command-events, it is interpreted correctly.
19515
19516 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19517 (image-toggle-display): Doc fix.
19518
19519 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19520
19521 * textmodes/page.el (what-page): Use line-number-at-pos to
19522 calculate line number (Bug#6825).
19523
19524 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19525
19526 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19527 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19528 Pass argument NO-DEFAULT to `find-tag-interactive'.
19529
19530 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19531
19532 Lexical-binding cleanup.
19533
19534 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19535 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19536 * progmodes/ada-prj.el (ada-prj-initialize-values)
19537 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19538 (ada-prj-show-value):
19539 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19540 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19541 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19542 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19543 * progmodes/bug-reference.el (bug-reference-push-button):
19544 * progmodes/fortran.el (fortran-line-length):
19545 * progmodes/glasses.el (glasses-change):
19546 * progmodes/octave-mod.el (octave-fill-paragraph):
19547 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19548 (python-pdbtrack-grub-for-buffer, python-sentinel):
19549 * progmodes/sql.el (sql-save-connection):
19550 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19551 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19552 Mark unused parameters.
19553
19554 * progmodes/compile.el (compilation--flush-directory-cache)
19555 (compilation--flush-parse, compile-internal): Mark unused parameters.
19556 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19557 (compilation-next-error-function): Remove unused variable `timestamp'.
19558
19559 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19560 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19561
19562 * progmodes/dcl-mode.el (dcl-end-of-command):
19563 Remove unused variable `start'.
19564 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19565 (dcl-option-value-basic, dcl-option-value-offset)
19566 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19567 Mark unused parameters.
19568 (dcl-save-local-variable): Remove unused variable `val'.
19569 (mode): Declare.
19570
19571 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19572 Mark unused parameters.
19573 (delphi-ignore-changes): Move before first use.
19574 (delphi-charset-token-at): Remove unused variable `start'.
19575 (delphi-else-start): Remove unused variable `if-count'.
19576 (delphi-comment-block-start, delphi-comment-block-end):
19577 Remove unused variable `kind'.
19578 (delphi-indent-line): Remove unused variable `new-point'.
19579
19580 * progmodes/ebrowse.el (ebrowse-files-list)
19581 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19582 Mark unused parameters. Don't quote `lambda'.
19583 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19584 Don't quote `lambda'.
19585 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19586 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19587 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19588 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19589 Use `ignore-errors'.
19590 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19591 (ebrowse-view/find-file-and-search-pattern)
19592 (ebrowse-view/find-member-declaration/definition):
19593 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19594 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19595 Rename parameter PREFIX-ARG to PREFIX.
19596 (ebrowse-tags-read-name): Remove unused variables `start' and
19597 `member-info'.
19598 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19599 to `tags-file'.
19600
19601 * progmodes/etags.el (local-find-tag-hook): Declare.
19602 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19603 Mark unused parameters.
19604
19605 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19606 (executable-interpret): Mark unused parameter.
19607
19608 * progmodes/flymake.el (flymake-process-sentinel)
19609 (flymake-after-change-function)
19610 (flymake-create-temp-with-folder-structure)
19611 (flymake-get-include-dirs-dot): Mark unused parameters.
19612 (flymake-safe-delete-directory): Remove unused variable `err'.
19613
19614 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19615 (speedbar-timer-fn, speedbar-line-text)
19616 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19617 (speedbar-center-buffer-smartly): Declare functions.
19618 (gdb-find-watch-expression): Remove unused variable `array'.
19619 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19620 (gdb-starting): Mark unused parameters.
19621 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19622 (gdb-table-string): Remove unused variable `res'.
19623 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19624 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19625 (gdb-display-buffer): Remove unused variable `cur-size'.
19626
19627 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19628 allow lexical-binding compilation.
19629 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19630 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19631 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19632 Mark unused parameters.
19633 (gud-gdb-marker-filter): Remove unused variable `match'.
19634 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19635 lambda expressions and funcall them, instead of using `fset'.
19636
19637 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19638 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19639
19640 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19641 variable `header-beg'; use `let'.
19642
19643 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19644 `restart', `last-sexp' and `at-do'.
19645
19646 * progmodes/js.el (js--debug): Mark unused parameter.
19647 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19648 (js--splice-into-items): Remove unused variable `item'.
19649 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19650
19651 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19652 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19653 (makefile-complete): Remove unused variable `try'.
19654 (makefile-fill-paragraph, makefile-match-function-end):
19655 Mark unused parameters.
19656
19657 * progmodes/octave-inf.el (inferior-octave-complete):
19658 Remove unused variable `proc'.
19659 (inferior-octave-output-digest): Mark unused parameter.
19660
19661 * progmodes/perl-mode.el (perl-calculate-indent):
19662 Remove unused variable `err'.
19663
19664 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19665 (prolog-indent-line): Mark unused parameters.
19666 (prolog-indent-line): Remove unused variable `beg'.
19667
19668 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19669 (reporter-dont-compact-list): Declare.
19670
19671 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19672 Remove unused variable `char'.
19673 (sh-debug): Mark unused parameter.
19674 (sh-get-indent-info): Remove unused variable `start'.
19675 (sh-calculate-indent): Remove unused variable `var'.
19676
19677 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19678 (simula-electric-keyword): Remove unused variable `null'.
19679 (simula-search-backward, simula-search-forward): Remove unused
19680 variables `begin' and `end'.
19681
19682 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19683 Remove unused variable `pos'.
19684 (vera-electric-tab, vera-comment-uncomment-region):
19685 Mark unused parameters.
19686 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19687
19688 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19689
19690 * emacs-lisp/package.el (package--builtins, package-alist)
19691 (package-load-descriptor, package-built-in-p, package-activate)
19692 (define-package, package-installed-p)
19693 (package-compute-transaction, package-buffer-info)
19694 (package--push): Doc fix. Distinguish more clearly between
19695 version strings and version lists.
19696
19697 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19698
19699 Lexical-binding cleanup.
19700
19701 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19702 (5x5-make-mutate-best):
19703 * play/fortune.el (fortune-in-buffer):
19704 * play/gomoku.el (gomoku-init-display):
19705 * play/solitaire.el (solitaire, solitaire-do-check):
19706 * play/tetris.el (tetris-default-update-speed-function):
19707 Mark unused parameters.
19708
19709 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19710 (bubbles--shift): Remove unused variable `char-org'.
19711 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19712 (bubbles--show-images): Remove unused variable `char'.
19713
19714 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19715 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19716 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19717 (decipher-analyze-buffer): Use ?\s.
19718 (decipher-make-checkpoint): Remove unused variable `mapping'.
19719
19720 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19721
19722 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19723 Remove unused variable `result'; use `let'.
19724
19725 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19726 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19727 (gametree-children-shown-p, gametree-compute-reduced-score):
19728 Use `ignore-errors'.
19729
19730 * play/handwrite.el (ps-lpr-switches): Declare.
19731 (handwrite): Remove unused variables `pmin' and `lastp'.
19732
19733 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19734
19735 * play/landmark.el (landmark-init-display)
19736 (landmark-update-naught-weights): Mark unused parameters.
19737 (landmark-y): Remove unused variable `noise'. Simplify.
19738 (landmark-human-plays): Remove unused variable `score'.
19739
19740 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19741 (mpuz-try-proposal): Remove unused variable `game'.
19742
19743 * play/zone.el (life-patterns): Declare.
19744
19745 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19746
19747 * vc/vc.el (ediff-vc-internal): Declare function.
19748
19749 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * shell.el: Use lexical-binding and std completion UI.
19752 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19753 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19754 comint-preoutput-filter-functions rather than on
19755 comint-output-filter-functions.
19756 (shell-command-completion, shell--command-completion-data)
19757 (shell-filename-completion, shell-environment-variable-completion)
19758 (shell-c-a-p-replace-by-expanded-directory): New functions.
19759 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19760 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19761 (shell-dynamic-complete-environment-variable): Use them.
19762 (shell-dynamic-complete-as-environment-variable)
19763 (shell-dynamic-complete-as-command): Remove.
19764 (shell-match-partial-variable): Match past point.
19765 * comint.el: Clean up use of completion-at-point-functions.
19766 (comint-completion-at-point): New function.
19767 (comint-mode): Use it completion-at-point-functions.
19768 (comint-dynamic-complete): Make it obsolete.
19769 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19770 (comint-c-a-p-replace-by-expanded-history): New function.
19771 (comint-dynamic-complete-functions)
19772 (comint-replace-by-expanded-history): Use it.
19773 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19774 termination strings. Try harder to avoid second try-completion.
19775 (completion-in-region-mode-map): Disable bindings that don't work yet.
19776
19777 * comint.el: Use lexical-binding. Require CL.
19778 (comint-dynamic-complete-functions): Use comint-filename-completion.
19779 (comint-completion-addsuffix): Tweak custom type.
19780 (comint-filename-completion, comint--common-suffix)
19781 (comint--common-quoted-suffix, comint--table-subvert)
19782 (comint--complete-file-name-data): New functions.
19783 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19784 (comint-dynamic-list-filename-completions): Use them.
19785 (comint-dynamic-simple-complete): Make obsolete.
19786
19787 * minibuffer.el (completion-in-region-mode):
19788 Keep completion-in-region-mode--predicate global.
19789 (completion-in-region--postch):
19790 Assume completion-in-region-mode--predicate is not null.
19791
19792 * progmodes/flymake.el (flymake-start-syntax-check-process):
19793 Obey `dir'. Simplify.
19794
19795 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19796 we're in VC after all.
19797
19798 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19799
19800 * vc/vc.el (vc-diff-build-argument-list-internal)
19801 (vc-version-ediff, vc-ediff): New commands.
19802 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19803
19804 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19805
19806 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19807 add sanity check.
19808
19809 * obsolete/erc-hecomplete.el: Make obsolete.
19810 * obsolete/: Standardize obsolescence info in the header.
19811
19812 2011-04-20 Glenn Morris <rgm@gnu.org>
19813
19814 * calendar/solar.el (solar-horizontal-coordinates):
19815 Use the longitude argument rather than `calendar-longitude'.
19816 (solar-date-next-longitude): Remove unused locals.
19817
19818 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19819
19820 * whitespace.el: New version 13.2.1.
19821
19822 2011-04-20 felix <EmacsWiki> (tiny change)
19823
19824 * whitespace.el (global-whitespace-mode): Keep highlight when
19825 switching between major modes on a file.
19826
19827 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19828
19829 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19830 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19831 multi-line comments as well.
19832
19833 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19834
19835 Lexical-binding cleanup.
19836
19837 * arc-mode.el (archive-mode-revert):
19838 * cmuscheme.el (scheme-interactively-start-process):
19839 * custom.el (custom-initialize-delay):
19840 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19841 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19842 * emacs-lock.el (emacs-lock-clear-sentinel):
19843 * ezimage.el (defezimage):
19844 * follow.el (follow-avoid-tail-recenter):
19845 * fringe.el (set-fringe-mode-1):
19846 * generic-x.el (bat-generic-mode-compile):
19847 * help-mode.el (help-info-variable, help-do-xref)
19848 (help-mode-revert-buffer):
19849 * help.el (view-emacs-todo):
19850 * iswitchb.el (iswitchb-completion-help):
19851 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19852 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19853 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19854 * locate.el (locate-update):
19855 * longlines.el (longlines-encode-region)
19856 (longlines-after-change-function):
19857 * outline.el (outline-isearch-open-invisible):
19858 * ps-def.el (declare-function, charset-dimension, char-width)
19859 (encode-char):
19860 * ps-mule.el (ps-mule-plot-string):
19861 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19862 (recentf-edit-list-select, recentf-edit-list-validate)
19863 (recentf-open-files-action):
19864 * rect.el (delete-whitespace-rectangle-line)
19865 (rectangle-number-line-callback):
19866 * register.el (window-configuration-to-register)
19867 (frame-configuration-to-register):
19868 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19869 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19870 (xselect-convert-to-targets, xselect-convert-to-delete)
19871 (xselect-convert-to-filename, xselect-convert-to-charpos)
19872 (xselect-convert-to-lineno, xselect-convert-to-colno)
19873 (xselect-convert-to-os, xselect-convert-to-host)
19874 (xselect-convert-to-user, xselect-convert-to-class)
19875 (xselect-convert-to-name, xselect-convert-to-integer)
19876 (xselect-convert-to-atom, xselect-convert-to-identity):
19877 * subr.el (declare, ignore, process-kill-without-query)
19878 (text-clone-maintain):
19879 * terminal.el (te-get-char, te-tic-sentinel):
19880 * tool-bar.el (tool-bar-make-keymap):
19881 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19882 * type-break.el (type-break-mode, type-break-noninteractive-query):
19883 * view.el (View-back-to-mark):
19884 * wid-browse.el (widget-browse-action, widget-browse-widget)
19885 (widget-browse-widgets, widget-browse-sexp):
19886 * widget.el (define-widget-keywords):
19887 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19888 Mark unused parameters.
19889
19890 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19891 (align-areas): Remove unused variable `look'.
19892 (align-region): Remove unused variables `real-end' and `pos-list'.
19893
19894 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19895
19896 * bindings.el (mode-line-modified, mode-line-remote):
19897 Mark unused parameters.
19898 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19899
19900 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19901 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19902
19903 * comint.el (comint-history-isearch-pop-state)
19904 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19905 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19906 (comint-substitute-in-file-name): Doc fix.
19907
19908 * completion.el (cmpl-statistics-block): Mark unused parameter.
19909 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19910 (save-completions-to-file, load-completions-from-file):
19911 Remove unused local variable `e'.
19912
19913 * composite.el (compose-chars): Remove unused variable `len'.
19914 (lgstring-insert-glyph): Remove unused variable `g'.
19915 (compose-glyph-string): Remove unused variables `ascent',
19916 `descent', `lbearing' and `rbearing'.
19917 (compose-glyph-string-relative): Remove unused variables
19918 `lbearing', `rbearing' and `wadjust'.
19919 (compose-gstring-for-graphic): Remove unused variables `header',
19920 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19921 (compose-gstring-for-terminal): Remove unused variables `header'
19922 and `nchars'. Use `let', not `let*'.
19923
19924 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19925 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19926 (Custom-buffer-done, custom-buffer-create-internal)
19927 (custom-browse-visibility-action, custom-browse-group-tag-action)
19928 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19929 (widget-magic-mouse-down-action, custom-toggle-parent)
19930 (custom-add-parent-links, custom-toggle-hide-variable)
19931 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19932 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19933 (custom-face-menu-create, custom-variable-menu-create, get)
19934 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19935 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19936 (customize-apropos): Remove unused variable `tests'.
19937 (custom-group-value-create): Remove unused variable `hidden-p'.
19938 (sort-fold-case): Declare.
19939
19940 * cus-theme.el (custom-reset-standard-faces-list)
19941 (custom-reset-standard-variables-list): Declare.
19942 (customize-create-theme, custom-theme-revert, custom-theme-write)
19943 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19944 Mark unused parameters.
19945
19946 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19947
19948 * delim-col.el (delimit-columns-max): Move defvar before first use.
19949
19950 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19951 (describe-char): Don't quote `lambda'. Mark unused parameter.
19952
19953 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19954 (auto-insert): Declare.
19955 (desktop-restore-file-buffer): Rename desktop-* parameters;
19956 mark unused ones.
19957 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19958 (desktop-buffer): Rename desktop-* parameters.
19959
19960 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19961 (dframe-reposition-frame-xemacs, dframe-help-echo)
19962 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19963 Mark unused parameters.
19964
19965 * dired-aux.el (backup-extract-version-start, overwrite-query)
19966 (overwrite-backup-query, rename-regexp-query)
19967 (rename-non-directory-query): Declare.
19968 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19969 (dired-add-entry): Remove unused variable `orig-file-name'.
19970 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19971 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19972 `dired-copy-preserve-time' directly.
19973 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19974 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19975
19976 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19977 (dired-virtual-revert, dired-make-relative-symlink):
19978 Mark unused parameters.
19979 (manual-program): Declare.
19980 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19981 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19982 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19983
19984 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19985
19986 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19987
19988 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19989 Declare.
19990
19991 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19992
19993 * electric.el (Electric-command-loop): Rename parameter
19994 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19995
19996 * expand.el (expand-in-literal): Remove unused variable `here'.
19997
19998 * facemenu.el (facemenu-add-new-color):
19999 Remove unused variable `docstring'.
20000
20001 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20002 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20003 (face-attr-construct): Mark unused parameter. Doc fix.
20004 (read-color): Remove unused variable `hex-string'.
20005
20006 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20007 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20008 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20009 (display-buffer-other-frame): Remove unused variable `old-window'.
20010 (kill-buffer-hook): Declare.
20011 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20012 Mark unused parameters.
20013 (after-find-file): Pass 1 to `auto-save-mode', not t.
20014
20015 * files-x.el (auto-insert): Declare.
20016 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20017
20018 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20019 variable `buf'. Mark unused parameter.
20020 (find-lisp-insert-directory): Mark unused parameter.
20021
20022 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20023 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20024 (format-common-tail): Remove, unused.
20025 (format-deannotate-region): Remove unused variable `loc'.
20026 (format-annotate-region): Remove unused variable `p'.
20027 (format-annotate-single-property-change): Remove unused variables
20028 `default' and `tail'.
20029
20030 * forms.el (read-file-filter): Declare.
20031 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20032
20033 * frame.el (frame-creation-function-alist): Mark unused parameter.
20034 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20035
20036 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20037 Remove unused parameters.
20038 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20039 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20040
20041 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20042 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20043 (hfy-prepare-tag-map): Mark unused parameters.
20044 (htmlfontify-buffer): Use `called-interactively-p'.
20045
20046 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20047 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20048 (ibuffer-do-occur): Mark unused parameters.
20049 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20050 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20051
20052 * ibuffer.el: Don't quote `lambda'.
20053 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20054 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20055 Mark unused parameters.
20056
20057 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20058 (ido-completing-read): Mark unused parameters.
20059 (ido-copy-current-word): Mark unused parameters;
20060 remove unused variable `name'.
20061 (ido-sort-merged-list): Remove unused parameter `dirs'.
20062
20063 * ielm.el (ielm-input-sender): Mark unused parameter.
20064 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20065 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20066 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20067 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20068 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20069
20070 * image-dired.el (image-dired-display-thumbs): Remove unused
20071 variables `curr-file' and `count'.
20072 (image-dired-remove-tag): Remove unused variable `start'.
20073 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20074 variable `curr-file'
20075 (image-dired-rotate-original): Remove unused variable `temp-file'.
20076 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20077 Remove unused variable `file'.
20078 (image-dired-gallery-generate): Remove unused variable `curr'.
20079 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20080
20081 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20082
20083 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20084
20085 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20086
20087 * isearch.el (minibuffer-history-symbol): Declare.
20088 (isearch-edit-string): Remove unused variable `err'.
20089 (isearch-message-prefix, isearch-message-suffix):
20090 Mark unused parameters.
20091
20092 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20093
20094 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20095
20096 * makesum.el (double-column): Remove unused variable `cnt'.
20097
20098 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20099 (ido-ignore-item-temp-list): Declare.
20100
20101 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20102 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20103 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20104 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20105 `mouse-col-delta'.
20106
20107 * mouse-sel.el (mouse-extend-internal):
20108 Remove unused variable `orig-window-frame'.
20109
20110 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20111 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20112 Move declarations before first use.
20113 (pcomplete-opt): Mark unused parameters; doc fix.
20114
20115 * proced.el (proced-revert): Mark unused parameter.
20116 (proced-send-signal): Remove unused variable `err'.
20117
20118 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20119 Rename parameter PREFIX-ARG to ARG.
20120 (ps-basic-plot-string, ps-basic-plot-whitespace):
20121 Mark unused parameters.
20122
20123 * replace.el (replace-count): Define.
20124 (occur-revert-function): Mark unused parameters.
20125 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20126 (isearch-case-fold-search, isearch-string): Declare.
20127 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20128 bind `case-fold-search'. Remove unused variables `beg' and `end',
20129 and simplify.
20130 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20131 COUNT and bind `replace-count'.
20132 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20133 to COUNT.
20134
20135 * savehist.el (print-readably, print-string-length): Declare.
20136
20137 * shadowfile.el (shadow-expand-cluster-in-file-name):
20138 Remove unused variable `cluster'.
20139 (shadow-copy-file): Remove unused variable `i'.
20140 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20141 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20142 (shadow-define-literal-group, shadow-define-regexp-group)
20143 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20144
20145 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20146 (shell): Use `called-interactively-p'.
20147 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20148
20149 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20150 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20151 (delete-backward-char): Remove unused variable `ocol'.
20152 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20153 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20154 (event-apply-hyper-modifier, event-apply-shift-modifier)
20155 (event-apply-control-modifier, event-apply-meta-modifier):
20156 Mark unused parameters.
20157 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20158 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20159
20160 * speedbar.el (speedbar-ignored-directory-expressions)
20161 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20162 (speedbar-find-file, speedbar-dir-follow)
20163 (speedbar-directory-buttons-follow, speedbar-tag-find)
20164 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20165 (speedbar-buffers-line-directory, speedbar-buffer-click):
20166 Mark unused parameters.
20167 (speedbar-tag-file): Remove unused variable `mode'.
20168 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20169
20170 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20171
20172 * talk.el (talk): Remove unused variable `display'.
20173
20174 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20175 (tar-write-region-annotate): Mark unused parameter.
20176
20177 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20178 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20179 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20180 warning by another.
20181
20182 * time-stamp.el (time-stamp-string-preprocess):
20183 Remove unused variable `require-padding'.
20184
20185 * tree-widget.el (widget-glyph-enable): Declare.
20186 (tree-widget-action): Mark unused parameter.
20187
20188 * w32-fns.el (x-get-selection): Mark unused parameter.
20189 (autoload-make-program, generated-autoload-file): Declare.
20190
20191 * wdired.el (wdired-revert): Mark unused parameters.
20192 (wdired-xcase-word): Remove unused variable `err'.
20193
20194 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20195 (whitespace-help-scroll): Remove unused variable `data-help'.
20196
20197 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20198 (widget-image-insert, widget-after-change, default)
20199 (widget-default-format-handler, widget-default-notify)
20200 (widget-default-prompt-value, widget-info-link-action)
20201 (widget-url-link-action, widget-function-link-action)
20202 (widget-variable-link-action, widget-file-link-action)
20203 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20204 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20205 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20206 (widget-insert-button-action, widget-delete-button-action, visibility)
20207 (widget-documentation-link-action, widget-documentation-string-action)
20208 (widget-const-prompt-value, widget-regexp-match, symbol)
20209 (widget-coding-system-prompt-value)
20210 (widget-key-sequence-value-to-external, sexp)
20211 (widget-sexp-value-to-internal, character, vector, cons)
20212 (widget-choice-prompt-value, widget-boolean-prompt-value)
20213 (widget-color--choose-action): Mark unused parameters.
20214 (widget-item-match-inline, widget-choice-match-inline)
20215 (widget-checklist-match, widget-checklist-match-inline)
20216 (widget-group-match): Rename parameter VALUES to VALS.
20217 (widget-field-value-set): Remove unused variable `size'.
20218 (widget-color-action): Remove unused variables `value' and `start'.
20219
20220 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20221 variable `dir'. Doc fix.
20222 (windmove-find-other-window): Don't pass it.
20223
20224 * window.el (count-windows): Mark unused parameter.
20225 (bw-adjust-window): Remove unused variable `err'.
20226
20227 * woman.el (woman-file-name): Remove unused variable `default'.
20228 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20229 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20230 (global-font-lock-mode): Declare.
20231 (woman-decode-region): Mark unused parameter.
20232 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20233
20234 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20235 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20236 (x-dnd-handle-moz-url): Remove unused variable `title'.
20237 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20238
20239 * xml.el (xml-parse-tag, xml-parse-attlist):
20240 Remove unused variable `pos'.
20241
20242 2011-04-19 Glenn Morris <rgm@gnu.org>
20243
20244 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20245 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20246 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20247 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20248 * calendar/cal-html.el (cal-html-insert-minical):
20249 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20250 (calendar-mark-date-pattern):
20251 Prefix "unused" locals.
20252
20253 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20254 optional argument `style'.
20255
20256 * calendar/appt.el (appt-make-list):
20257 * calendar/cal-china.el (calendar-chinese-date-string):
20258 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20259 (diary-hebrew-yahrzeit):
20260 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20261 * calendar/calendar.el (calendar-generate-window):
20262 * calendar/time-date.el (time-to-days):
20263 Remove unused local variables.
20264
20265 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20266
20267 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20268 glyphless-char-display table.
20269 (tabulated-list-glyphless-char-display): New var.
20270
20271 2011-04-18 Sam Steingold <sds@gnu.org>
20272
20273 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20274 to acknowledgments.
20275
20276 2011-04-17 Glenn Morris <rgm@gnu.org>
20277
20278 * calendar/diary-lib.el (diary-sexp-entry):
20279 * calendar/holidays.el (holiday-sexp):
20280 Set debug-on-error rather than the removed stack-trace-on-error.
20281
20282 2011-04-16 Glenn Morris <rgm@gnu.org>
20283
20284 * progmodes/f90.el: Use lexical-binding.
20285 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20286
20287 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20288
20289 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20290 (mail-mode): Setup mailalias completion here instead.
20291 * mail/mailalias.el: Use lexical-binding.
20292 (pattern, mailalias-done): Declare dynamic.
20293 (mail-completion-at-point-function): New function, from mail-complete.
20294 (mail-complete): Use it.
20295 (mail-completion-expand): New function.
20296 (mail-get-names): Use it.
20297 (mail-directory, mail-directory-process, mail-directory-stream):
20298 Don't use `pattern' for lexically bound arg.
20299
20300 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20301
20302 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20303 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20304 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20305
20306 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20307 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20308 (byte-interactive-p): Define them again, for use when inlining
20309 old code.
20310
20311 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20312
20313 * loadup.el: Use `string-to-number', not `string-to-int'.
20314
20315 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20316
20317 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20318 gud-gdb-complete-command.
20319 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20320 (gud-gdb-completion-at-point): New function.
20321 (gud-gdb-completions): Remove.
20322
20323 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20324
20325 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20326 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20327 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20328 whether `executable-find' is bound.
20329
20330 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20331
20332 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20333
20334 * minibuffer.el (completion-in-region-mode-predicate)
20335 (completion-in-region-mode--predicate): New vars.
20336 (completion-in-region, completion-in-region--postch)
20337 (completion-in-region-mode): Use them.
20338 (completion--capf-wrapper): Also return the hook function.
20339 (completion-at-point, completion-help-at-point):
20340 Adjust and provide a predicate.
20341
20342 Preserve arg names for advice of subr and lexical functions (bug#8457).
20343 * help-fns.el (help-function-arglist): Consolidate the subr and
20344 new-byte-code cases. Add argument `preserve-names' to extract names
20345 from the docstring when needed.
20346 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20347 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20348 (ad-arglist): Use help-function-arglist's new arg.
20349 (ad-definition-type): Use cond.
20350
20351 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20352
20353 * autorevert.el (auto-revert-handler):
20354 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20355 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20356 Don't quote lambda.
20357
20358 * image-mode.el (image-transform-set-scale):
20359 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20360
20361 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20362
20363 * net/network-stream.el (network-stream-open-starttls): Only do
20364 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20365 Upgrades via gnutls-cli are too slow to be done opportunistically.
20366
20367 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20368
20369 * dframe.el (dframe-current-frame): Remove spurious quote.
20370
20371 2011-04-12 Glenn Morris <rgm@gnu.org>
20372
20373 * calendar/cal-tex.el (cal-tex-end-document):
20374 Try to automatically use latin1 input if needed.
20375
20376 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20377 Don't try to cons a mark onto an empty element.
20378
20379 2011-04-11 Leo Liu <sdl.web@gmail.com>
20380
20381 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20382 buffers.
20383 (ido-kill-buffer-at-head): Support killing virtual buffers.
20384
20385 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20386
20387 * minibuffer.el (completion-show-inline-help): New var.
20388 (completion--do-completion, minibuffer-complete)
20389 (minibuffer-force-complete, minibuffer-complete-word):
20390 Inhibit minibuffer messages if completion-show-inline-help is nil.
20391
20392 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20393 to avoid interference from inline help (Bug#5849).
20394
20395 2011-04-10 Leo Liu <sdl.web@gmail.com>
20396
20397 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20398 Fix typo.
20399
20400 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20401
20402 * image-mode.el (image-toggle-display-image): Signal an error if
20403 not in Image mode.
20404 (image-transform-mode, image-transform-resize)
20405 (image-transform-set-rotation): Doc fix.
20406 (image-transform-set-resize): Delete.
20407 (image-transform-set-scale, image-transform-fit-to-height)
20408 (image-transform-fit-to-width): Handle image-toggle-display-image
20409 and image-transform-resize directly.
20410
20411 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20412
20413 * doc-view.el (doc-view-fit-width-to-window)
20414 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20415 New functions for fitting the shown image to the Emacs window size.
20416 (doc-view-mode-map): Add bindings for the new functions.
20417
20418 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20419
20420 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20421 Fix typo in docstring.
20422
20423 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20424
20425 * files.el (file-size-human-readable): Produce one digit after
20426 decimal, like "ls -lh" does.
20427
20428 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20429 the file size representation.
20430
20431 * simple.el (list-processes): If async subprocesses are not
20432 available, error out with a clear error message.
20433
20434 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20435
20436 * help.el (help-form-show): New function, to be called from C.
20437 Put help-form output in a buffer named differently than *Help*.
20438
20439 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20440
20441 * files.el (file-size-human-readable): New function.
20442
20443 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20444 computing the representation inline. Don't require `cl'.
20445
20446 2011-04-08 Glenn Morris <rgm@gnu.org>
20447
20448 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20449
20450 * net/browse-url.el (browse-url-firefox):
20451 Test system-type, not system-configuration.
20452
20453 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20454 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20455 Use log-edit-empty-buffer-p. (Bug#7598)
20456
20457 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20458 (rlogin-mode-map): Initialize in the defvar.
20459 (rlogin): Use ignore-errors.
20460
20461 * replace.el (occur-mode-map): Some fixes for menu items.
20462
20463 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20464
20465 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20466
20467 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20468
20469 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20470 issuing unused warnings.
20471
20472 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20473 macro directly.
20474
20475 * simple.el: Lisp reimplement of list-processes. Based on an
20476 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20477 (process-menu-mode): New major mode.
20478 (list-processes--refresh, list-processes):
20479 (process-menu-visit-buffer): New functions.
20480
20481 * files.el (save-buffers-kill-emacs): Don't assume any return
20482 value of list-processes, which is undocumented anyway.
20483
20484 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20485
20486 * emacs-lisp/tabulated-list.el: New file.
20487
20488 * emacs-lisp/package.el: Use Tabulated List mode.
20489 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20490 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20491 table format using Tabulated List mode variables.
20492 (package--push): New macro, replacing package-list-maybe-add.
20493 (package-menu--generate): Use package--push. Renamed from
20494 package--generate-package-list.
20495 (package-menu-refresh, list-packages): Use it.
20496 (package-menu--print-info): Rename from package-print-package.
20497 Return insertion data instead of inserting it directly.
20498 (package-menu-describe-package, package-menu-execute):
20499 Use tabulated-list-get-id.
20500 (package-menu-mark-delete, package-menu-mark-install)
20501 (package-menu-mark-unmark, package-menu-backup-unmark)
20502 (package-menu-mark-obsolete-for-deletion):
20503 Use tabulated-list-put-tag.
20504 (package--list-packages, package-menu-revert)
20505 (package-menu-get-package, package-menu-get-version)
20506 (package-menu-sort-by-column): Functions deleted.
20507 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20508 (package-menu--status-predicate, package-menu--version-predicate)
20509 (package-menu--name-predicate)
20510 (package-menu--description-predicate): Handle arguments in the
20511 Tabulated List format.
20512 (package-list-packages-no-fetch): Call list-packages.
20513
20514 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20515
20516 * files.el (after-find-file-from-revert-buffer): Remove variable.
20517 (after-find-file): Don't bind it.
20518 (revert-buffer-in-progress-p): New variable.
20519 (revert-buffer): Bind it.
20520 Pass nil for `after-find-file-from-revert-buffer'.
20521
20522 * saveplace.el (save-place-find-file-hook): Use new variable
20523 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20524
20525 2011-04-06 Glenn Morris <rgm@gnu.org>
20526
20527 * Makefile.in (AUTOGEN_VCS): New variable.
20528 (autoloads): Use $AUTOGEN_VCS.
20529
20530 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20531 * calendar/calendar.el (calendar-mode-map):
20532 Check for toolkit scroll bars. (Bug#8305)
20533
20534 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20535
20536 * minibuffer.el (completion-in-region--postch)
20537 (completion-in-region-mode): Remove unnecessary messages.
20538
20539 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20540
20541 * font-lock.el (font-lock-refresh-defaults):
20542 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20543 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20544
20545 * info.el (Info-directory-list, Info-read-node-name-2)
20546 (Info-split-parameter-string): Doc fixes.
20547 (Info-virtual-nodes): Reflow docstring.
20548 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20549 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20550 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20551 Fix typos in docstrings.
20552 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20553 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20554 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20555 (Info-restore-desktop-buffer): Mark unused parameters.
20556 (Info-directory-find-file, Info-directory-find-node)
20557 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20558 (Info-virtual-index-find-node, Info-apropos-find-file)
20559 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20560 Mark unused parameters; fix typos in docstrings.
20561 (Info-virtual-index): Remove unused local variable `nodename'.
20562
20563 2011-04-05 Deniz Dogan <deniz@dogan.se>
20564
20565 * net/rcirc.el: Update my e-mail address.
20566 (rcirc-mode-map): Remove M-o binding.
20567
20568 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20569
20570 * startup.el (command-line): Save the cursor's theme-face
20571 directly, instead of using face-override-spec.
20572
20573 * custom.el (load-theme): Minor optimization in assigning faces.
20574
20575 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20576
20577 * help-fns.el (describe-variable): Complete all variables having
20578 documentation, including keywords.
20579 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20580
20581 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20582
20583 Convert to lexical-binding.
20584
20585 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20586 (bs--get-marked-string, bs--get-modified-string)
20587 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20588 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20589 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20590
20591 * ehelp.el (electric-help-execute-extended)
20592 (electric-help-ctrl-x-prefix):
20593 * hexl.el (hexl-revert-buffer-function):
20594 * linum.el (linum-after-change, linum-after-scroll):
20595 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20596
20597 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20598
20599 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20600
20601 * epa-dired.el:
20602 * epa-mail.el:
20603 * epa-hook.el:
20604 * epa-file.el:
20605 * epa.el:
20606 * epg.el: Use lexical binding.
20607
20608 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20609
20610 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20611
20612 * textmodes/flyspell.el (flyspell-word): Recognize default
20613 dictionary case for flyspell-mark-duplications-exceptions.
20614 Use regexp matching for languages.
20615 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20616 default dictionary (Bug#7926).
20617
20618 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20619
20620 * emacs-lisp/package.el (package--with-work-buffer):
20621 Recognize https URLs.
20622
20623 * net/network-stream.el: Move from gnus/proto-stream.el.
20624 Change prefix to network-stream throughout.
20625 (open-protocol-stream): Merge into open-network-stream, leaving
20626 open-protocol-stream as an alias. Handle nil BUFFER args.
20627
20628 * subr.el (open-network-stream): Move to net/network-stream.el.
20629
20630 2011-04-02 Glenn Morris <rgm@gnu.org>
20631
20632 * find-dired.el (find-exec-terminator): New option.
20633 (find-ls-option): Test for -ls support.
20634 (find-ls-subdir-switches): Test for -b in find-ls-option.
20635 (find-dired, find-grep-dired): Doc fixes.
20636 (find-dired): Use find-exec-terminator.
20637
20638 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20639 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20640 (find-name-arg): Remove purecopy.
20641
20642 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20643 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20644 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20645 accordingly. Don't add the null-device if not needed.
20646
20647 * files.el (save-some-buffers): Doc fix.
20648
20649 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20650
20651 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20652
20653 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20654
20655 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20656 Use `dolist' rather than `mapcar'.
20657
20658 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20659
20660 Add lexical binding.
20661
20662 * subr.el (apply-partially): Use new closures rather than CL.
20663 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20664 (dolist, dotimes): Use slightly different expansion for lexical code.
20665 (functionp): Move to C.
20666 (letrec): New macro.
20667 (with-wrapper-hook): Use it and apply-partially instead of CL.
20668 (eval-after-load): Preserve lexical-binding.
20669 (save-window-excursion, with-output-to-temp-buffer): Turn them
20670 into macros.
20671
20672 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20673
20674 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20675 than the arglist.
20676 (help-add-fundoc-usage): Don't add `Not documented'.
20677 (help-function-arglist): Handle closures, subroutines, and new
20678 byte-code-functions.
20679 (help-make-usage): Remove leading underscores.
20680 (describe-function-1): Handle closures.
20681 (describe-variable): Use special-variable-p for completion.
20682
20683 * files.el (lexical-binding): Declare safe.
20684
20685 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20686 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20687 (pcase): Add `let' pattern.
20688 Change memoization so it actually works.
20689 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20690 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20691 <let>: New case.
20692
20693 * emacs-lisp/macroexp.el: Use lexical binding.
20694 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20695 Don't convert ' to #' without checking that it's indeed quoting
20696 a lambda.
20697
20698 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20699 Use eval-sexp-add-defvars.
20700 (eval-sexp-add-defvars): New fun.
20701
20702 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20703
20704 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20705 Don't autoload.
20706 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20707 than the internal `byte-compile-lambda'.
20708 (defmethod): Don't hide code under quotes.
20709 (eieio-defmethod): New `code' argument.
20710
20711 * emacs-lisp/eieio-comp.el: Remove.
20712
20713 * emacs-lisp/edebug.el (edebug-eval-defun)
20714 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20715 (edebug-toggle): Avoid `eval'.
20716
20717 * emacs-lisp/disass.el (disassemble-internal): Handle new
20718 `closure' objects.
20719 (disassemble-1): Handle new byte codes.
20720
20721 * emacs-lisp/cl.el (pushnew): Silence warning.
20722
20723 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20724 (cl-byte-compile-throw): Remove.
20725 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20726
20727 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20728 closures.
20729
20730 * emacs-lisp/cconv.el: New file.
20731
20732 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20733 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20734 (byte-compile-initial-macro-environment):
20735 Handle declare-function here.
20736 (byte-compile--lexical-environment): New var.
20737 (byte-stack-ref, byte-stack-set, byte-discardN)
20738 (byte-discardN-preserve-tos): New lap codes.
20739 (byte-interactive-p): Don't use any more.
20740 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20741 New macros.
20742 (byte-compile-lapcode): Use them and handle new lap codes.
20743 (byte-compile-obsolete): Remove.
20744 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20745 (byte-compile-arglist-warn): Check late def of inlinable funs.
20746 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20747 since they should have been expanded by now.
20748 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20749 (byte-compile-from-buffer): Remove unused second arg.
20750 (byte-compile-preprocess): New function.
20751 (byte-compile-toplevel-file-form): New function to distinguish
20752 file-form calls from outside from file-form calls from hunk-handlers.
20753 (byte-compile-file-form): Simplify.
20754 (byte-compile-file-form-defsubst): Remove.
20755 (byte-compile-file-form-defmumble): Simplify now that
20756 byte-compile-lambda always returns a byte-code-function.
20757 (byte-compile): Preprocess.
20758 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20759 Remove, not used any more.
20760 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20761 (byte-compile-make-args-desc): New funs.
20762 (byte-compile-lambda): Handle lexical functions. Always return
20763 a byte-code-function.
20764 (byte-compile-reserved-constants): New var, to make up room for
20765 closed-over variables.
20766 (byte-compile-constants-vector): Obey it.
20767 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20768 (byte-compile-macroexpand-declare-function): New function.
20769 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20770 byte-code-functions.
20771 (byte-compile-form): Check obsolescence here.
20772 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20773 (byte-compile-variable-ref): Remove.
20774 (byte-compile-dynamic-variable-op): New fun.
20775 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20776 (byte-compile-variable-set): New funs.
20777 (byte-compile-discard): Add 2 args.
20778 (byte-compile-stack-ref, byte-compile-stack-set)
20779 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20780 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20781 macroexpand-all instead.
20782 (byte-compile-quote-form): Remove.
20783 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20784 (byte-compile-bind, byte-compile-unbind): New funs.
20785 (byte-compile-let): Handle let* and lexical binding.
20786 (byte-compile-let*): Remove.
20787 (byte-compile-catch, byte-compile-unwind-protect)
20788 (byte-compile-track-mouse, byte-compile-condition-case):
20789 Handle a new :fun-body form, used for lexical scoping.
20790 (byte-compile-save-window-excursion)
20791 (byte-compile-with-output-to-temp-buffer): Remove.
20792 (byte-compile-defun): Simplify.
20793 (byte-compile-stack-adjustment): New fun.
20794 (byte-compile-out): Use it.
20795 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20796
20797 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20798 handler any more.
20799
20800 * emacs-lisp/byte-opt.el: Use lexical binding.
20801 (byte-inline-lapcode): Remove (to bytecomp).
20802 (byte-compile-inline-expand): Pay attention to inlining to/from
20803 lexically bound code.
20804 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20805 any more.
20806 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20807 any more and don't call compiler-macros.
20808 (byte-compile-splice-in-already-compiled-code): Remove.
20809 (byte-code): Don't inline any more.
20810 (disassemble-offset): Receive `bytes' as argument rather than via
20811 dynamic scoping.
20812 (byte-compile-tag-number): Declare before first use.
20813 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20814 `return' even if make-spliceable.
20815 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20816 obsolete interactive-p.
20817 (byte-optimize-lapcode): Optimize new lap-codes.
20818 Don't trip up on new form of `byte-constant' lap code.
20819
20820 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20821
20822 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20823
20824 * custom.el (custom-initialize-default, custom-declare-variable):
20825 Use `defvar'.
20826
20827 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20828 New variables.
20829 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20830 (COMPILE_FIRST): Add macroexp and cconv.
20831 * makefile.w32-in: Mirror changes in Makefile.in.
20832
20833 * vc/cvs-status.el:
20834 * vc/diff-mode.el:
20835 * vc/log-edit.el:
20836 * vc/log-view.el:
20837 * vc/smerge-mode.el:
20838 * textmodes/bibtex-style.el:
20839 * textmodes/css-mode.el:
20840 * startup.el:
20841 * uniquify.el:
20842 * minibuffer.el:
20843 * newcomment.el:
20844 * reveal.el:
20845 * server.el:
20846 * mpc.el:
20847 * emacs-lisp/smie.el:
20848 * doc-view.el:
20849 * dired.el:
20850 * abbrev.el: Use lexical binding.
20851
20852 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20853
20854 * info.el (info-display-manual): New function.
20855
20856 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20857
20858 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20859
20860 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20861
20862 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20863 an entry for that server in rcirc-authinfo. (Bug#8385)
20864
20865 2011-03-31 Glenn Morris <rgm@gnu.org>
20866
20867 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20868
20869 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20870
20871 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20872
20873 * progmodes/python.el (python-default-interpreter)
20874 (python-python-command-args, python-jython-command-args)
20875 (python-which-shell, python-which-args, python-which-bufname)
20876 (python-file-queue, python-comint-output-filter-function)
20877 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20878 variables and functions.
20879
20880 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20881
20882 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20883 (completion-in-region-mode): New minor mode.
20884 (completion-in-region): Use it.
20885 (completion-in-region--data, completion-in-region-mode-map): New vars.
20886 (completion-in-region--postch): New function.
20887 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20888 New vars.
20889 (completion--capf-wrapper): New function.
20890 (completion-at-point): Use it to track well-behavedness of
20891 hook functions.
20892 (completion-help-at-point): New command.
20893
20894 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20895
20896 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20897 syntax class to search for whitespace on a single line
20898 (Message-ID: <4D938140.4030905@redhat.com>).
20899
20900 2011-03-30 Leo Liu <sdl.web@gmail.com>
20901
20902 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20903 New commands.
20904 (edit-abbrevs-map): Bind them here.
20905 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20906
20907 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20908
20909 * allout.el (allout-hide-by-annotation, allout-flag-region):
20910 Reduce possibility of overlay leakage by making them volatile.
20911
20912 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20913 hash is not shared between buffers. Mode initialization is
20914 responsible for giving it a useful starting value.
20915 (allout-item-span): Reduce possibility of overlay leakage by
20916 making them volatile.
20917 (allout-widgets-count-buttons-in-region): Add diagnostic function
20918 for tracking down button overlay leaks.
20919
20920 2011-03-29 Leo Liu <sdl.web@gmail.com>
20921
20922 * ido.el (ido-read-internal): Use the default history var
20923 minibuffer-history if no HISTORY is specified.
20924
20925 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20926
20927 * net/imap.el (imap-shell-open, imap-process-connection-type):
20928 Use imap-process-connection-type for 'shell' streams as well as
20929 Kerberos, SSL, other subprocesses.
20930
20931 2011-03-28 Leo Liu <sdl.web@gmail.com>
20932
20933 * abbrev.el (abbrev-table-empty-p): New function.
20934 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20935 nonempty ones. (Bug#5937)
20936
20937 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20938
20939 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20940
20941 2011-03-27 Leo Liu <sdl.web@gmail.com>
20942
20943 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20944 for foreground and background colors.
20945 (ansi-color-make-color-map): Adapt.
20946
20947 2011-03-25 Leo Liu <sdl.web@gmail.com>
20948
20949 * midnight.el (midnight-time-float): Remove. Note it calculates
20950 the microsecond component incorrectly and seconds-to-time does the
20951 same job.
20952 Remove redundant (require 'timer).
20953
20954 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20955 (ido-completions): Remove unused arguments. (Bug#8329)
20956
20957 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * minibuffer.el (completion--flush-all-sorted-completions):
20960 Remove itself from hook.
20961 (completion-at-point): Let the functions perform the completion
20962 immediately and return nil or t.
20963 * comint.el (comint-dynamic-complete-functions): Now identical to
20964 completion-at-point-functions.
20965 (comint-dynamic-list-input-ring): Remove unused var `index'.
20966 (comint--match-partial-filename, comint--unquote&expand-filename):
20967 New funs, split from comint-match-partial-filename.
20968 (comint-dynamic-complete): Use completion-at-point.
20969 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20970
20971 2011-03-24 Drew Adams <drew.adams@oracle.com>
20972
20973 * thingatpt.el: Support `defun'.
20974
20975 2011-03-23 Leo Liu <sdl.web@gmail.com>
20976
20977 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20978
20979 * help-mode.el (help-mode-finish): Tweak regexp.
20980
20981 2011-03-23 Glenn Morris <rgm@gnu.org>
20982
20983 * eshell/esh-opt.el (eshell-eval-using-options):
20984 Do not bind unused local variable `eshell-option-stub'.
20985
20986 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20987
20988 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20989
20990 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20991 keymap variable in `with-no-warnings' to avoid a warning when the
20992 keymap has been already `defconst'ed.
20993
20994 2011-03-22 Leo Liu <sdl.web@gmail.com>
20995
20996 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20997 encode all chars in abbrevs; otherwise use emacs-mule or
20998 utf-8-emacs. (Bug#8308)
20999
21000 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21001
21002 * simple.el (backward-delete-char-untabify):
21003 Avoid warning about using `delete-backward-char'.
21004
21005 * image.el (image-type-file-name-regexps): Make it variable.
21006 `imagemagick-register-types' modifies it, and the user may want
21007 to add new extensions for known image types.
21008 (imagemagick-register-types): Throw error if not using ImageMagick.
21009
21010 2011-03-22 Leo Liu <sdl.web@gmail.com>
21011
21012 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21013 located before rcirc-prompt-end-marker.
21014 (rcirc-complete): Error if point is not after rcirc prompt.
21015 Handle the case when table is nil.
21016 (rcirc-user-authenticated): Define to fix compiler warning.
21017
21018 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21019
21020 * custom.el (custom--inhibit-theme-enable): Make it affect only
21021 custom-theme-set-variables and custom-theme-set-faces.
21022 (provide-theme): Ignore custom--inhibit-theme-enable.
21023 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21024 (custom-enabling-themes): Delete variable.
21025 (enable-theme): Accept only loaded themes as arguments.
21026 Ignore the special custom-enabled-themes variable.
21027 (custom-enabled-themes): Forbid themes from setting this.
21028 Eliminate use of custom-enabling-themes.
21029 (custom-push-theme): Quote "changed" custom var entry.
21030
21031 2011-03-21 Leo Liu <sdl.web@gmail.com>
21032
21033 * ido.el (ido-read-internal): Add ido-selected to history instead
21034 of user input.
21035
21036 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21037
21038 * subr.el (deferred-action-list, deferred-action-function):
21039 Mark obsolete.
21040
21041 2011-03-21 Leo Liu <sdl.web@gmail.com>
21042
21043 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21044 change on 2011-02-13 (bug#8309).
21045
21046 * minibuffer.el (read-file-name-function): Change default value.
21047 (read-file-name--defaults): Rename from read-file-name-defaults.
21048 (read-file-name-default): Rename from read-file-name.
21049 (read-file-name): Call read-file-name-function.
21050
21051 2011-03-21 Glenn Morris <rgm@gnu.org>
21052
21053 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21054 Doc fixes.
21055
21056 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21057
21058 * cus-theme.el: Add missing provide statement.
21059 (customize-create-theme): Extract theme value correctly.
21060 (custom-theme-visit-theme): Autoload.
21061 (customize-create-theme): Prompt before inserting default faces.
21062
21063 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21064
21065 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21066 units and musical notes.
21067
21068 2011-03-20 Leo Liu <sdl.web@gmail.com>
21069
21070 * ido.el (ido-read-internal): Use completing-read-default.
21071 (ido-completing-read): Fix compatibility with completing-read.
21072
21073 2011-03-20 Christian Ohler <ohler@gnu.org>
21074
21075 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21076 (ert-delete-all-tests): Use `called-interactively-p' rather than
21077 `interactive-p'.
21078 (ert--make-xrefs-region): Respect END.
21079
21080 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21081
21082 * dired-aux.el (dired-create-directory): Signal an error if the
21083 directory already exists (Bug#8246).
21084
21085 * facemenu.el (list-colors-display): Call list-faces-display
21086 inside with-help-window.
21087 (list-colors-print): Use display property to align the final
21088 column, instead of checking window-width.
21089
21090 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21091
21092 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21093 windows-nt systems.
21094 (emerge-protect-metachars): Quote correctly for ms-dos and
21095 windows-nt systems.
21096
21097 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21098
21099 * info.el (info-initialize): Replace all uses of `:' with
21100 path-separator for compatibility with non-Unix systems.
21101 Cache quoting of path-separator. (Bug#8258)
21102
21103 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21104
21105 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21106 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21107 (mouse-avoidance-mode): Fix typos in docstrings.
21108
21109 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21110
21111 * startup.el (package-subdirectory-regexp): Move from package.el.
21112 Omit \\` and \\', and let callers add them.
21113
21114 * emacs-lisp/package.el (package-strip-version)
21115 (package-load-all-descriptors): Add \\` and \\' to
21116 package-subdirectory-regexp before using it.
21117 (package-untar-buffer): New arg DIR; ensure that file untars only
21118 into this expected directory. Remove superfluous delete-region.
21119 (package-unpack): Caller changed.
21120 (package-tar-file-info): Use package-subdirectory-regexp.
21121
21122 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21123
21124 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21125 diff-mode-shared-map (bug#8284).
21126 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21127
21128 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21129
21130 * calendar/time-date.el (format-seconds): Use assoc instead of
21131 assoc-string, since assoc-string doesn't exist in XEmacs.
21132
21133 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21134
21135 * custom.el (custom-known-themes): Reflow docstring.
21136 (custom-theme-load-path): Fix typo in docstring.
21137 (load-theme): Fix typo in error message.
21138 (custom-available-themes, custom-variable-theme-value):
21139 Use `let', not `let*'.
21140
21141 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21142
21143 * calc/README: Mention inclusion of musical notes.
21144
21145 * calc/calc-units.el (calc-lu-quant): Rename from
21146 `calc-logunits-quantity'.
21147 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21148 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21149 (calc-db): Rename from `calc-dblevel'.
21150 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21151 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21152 (calc-np): Rename from `calc-nplevel'.
21153 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21154 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21155 (calc-lu-plus): Rename from `calc-logunits-add'.
21156 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21157 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21158 (calc-lu-minus): Rename from `calc-logunits-sub'.
21159 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21160 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21161 (calc-lu-times): Rename from `calc-logunits-mul'.
21162 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21163 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21164 (calc-lu-divide): Rename from `calc-logunits-div'.
21165 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21166 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21167
21168 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21169 functions being autoloaded.
21170
21171 * calc/calc.el (calc-lu-power-reference): Rename from
21172 `calc-logunits-power-reference'.
21173 (calc-lu-field-reference): Rename from
21174 `calc-logunits-field-reference'.
21175
21176 * calc/calc-help.el (calc-l-prefix-help):
21177 Mention musical note functions.
21178
21179 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21180
21181 * minibuffer.el (completion-all-sorted-completions):
21182 Use :completion-cycle-penalty text property if present.
21183
21184 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21185
21186 * allout.el (allout-yank-processing): Adjust for new rebulleting
21187 regime so bullet being yanked is used without prompting the user
21188 for a choice.
21189
21190 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21191
21192 * startup.el (command-line): Warn the user that _emacs is deprecated.
21193
21194 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21195
21196 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21197 (delphi-verbose, delphi-comment-face, delphi-string-face)
21198 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21199 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21200 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21201 (delphi-new-comment-line, delphi-font-lock-defaults)
21202 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21203 Fix typos in docstrings.
21204
21205 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21206
21207 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21208 Invert the roles of character and string values for INSTEAD, so a
21209 string is used for the more common case of a defaulting prompt.
21210
21211 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21212
21213 * progmodes/ruby-mode.el (ruby-backward-sexp):
21214 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21215 * play/gamegrid.el (gamegrid-make-face):
21216 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21217 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21218 * notifications.el (notifications-notify):
21219 * net/xesam.el (xesam-search-engines):
21220 * net/quickurl.el (quickurl-list-insert):
21221 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21222
21223 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21224
21225 * startup.el (command-line): Update package subdirectory regexp.
21226
21227 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * allout.el (allout-abbreviate-flattened-numbering)
21230 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21231
21232 * subr.el (read-char-choice): Only show the cursor after the prompt,
21233 not after the answer.
21234
21235 2011-03-15 Kevin Ryde <user42@zip.com.au>
21236
21237 * help-fns.el (variable-at-point): Skip leading quotes, if any
21238 (bug#8253).
21239
21240 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21241
21242 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21243 warning message.
21244
21245 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21246
21247 * shell.el (shell): When called interactively, offer to change the
21248 shell file name on remote hosts.
21249
21250 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21251
21252 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21253 integration for LDAP parameters. The host, base, user or binddn,
21254 and secret tokens can be specified in a netrc file, for instance.
21255 This is optional because an `auth-source' parameter must be
21256 specified in the search attributes.
21257
21258 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21259
21260 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21261
21262 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21263
21264 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21265 into declaration. Remove redundant and harmful binding.
21266
21267 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21268
21269 * files.el (file-ownership-preserved-p): Pass `integer' as an
21270 explicit 2nd argument to `file-attributes'. If the file's owner
21271 is the Administrators group on Windows, and the current user is
21272 Administrator, consider that a match.
21273
21274 * server.el (server-ensure-safe-dir): Consider server directory
21275 safe on MS-Windows if its owner is the Administrators group while
21276 the current Emacs user is Administrator. Use `=' to compare
21277 numerical UIDs, since they could be integers or floats.
21278
21279 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21280
21281 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21282
21283 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21284
21285 Sync with Tramp 2.2.1.
21286
21287 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21288
21289 * net/trampver.el: Update release number.
21290
21291 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21292
21293 * progmodes/compile.el (compilation--previous-directory): Fix up
21294 various nil/dead-marker mismatches (bug#8014).
21295 (compilation-directory-properties, compilation-error-properties):
21296 Don't call it at a position past the one we're about to change.
21297
21298 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21299 Disable obsolescence warnings in the file that declares it.
21300
21301 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21302
21303 * allout-widgets.el (allout-widgets-tally):
21304 Initialize allout-widgets-tally as a hash table rather than nil to
21305 prevent mode-line redisplay warnings. Also, clarify the module
21306 description and fix a comment typo.
21307
21308 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21309
21310 * help-fns.el (describe-variable): Don't complete keywords.
21311 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21312
21313 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21314
21315 * emacs-lisp/package.el (package-version-join): Impose a standard
21316 string representation for pre/alpha/beta version lists.
21317 (package-unpack-single): Standardize the directory name by passing
21318 it through package-version-join.
21319 (package-strip-rcs-id): Accept any version string that does not
21320 signal an error in version-to-list.
21321
21322 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21323
21324 * simple.el (delete-trailing-whitespace): Return nil for the
21325 benefit of `write-file-functions'.
21326
21327 2011-03-10 Glenn Morris <rgm@gnu.org>
21328
21329 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21330
21331 * vc/vc-git.el (vc-git-program): New option.
21332 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21333 (vc-git--call): Use it.
21334
21335 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21336
21337 * cus-edit.el (Custom-newline): If no button at point, look
21338 for a subgroup button at start-of-line. (Bug#2298)
21339
21340 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21341
21342 2011-03-10 Julien Danjou <julien@danjou.info>
21343
21344 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21345 `cursor-type' is nil.
21346
21347 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21348
21349 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21350
21351 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21352
21353 * allout.el: Change so yank of distinctive-bullet items
21354 preserves the existing header prefix, rebulleting it if necessary,
21355 rather than replacing it. This is necessary for proper operation
21356 of cooperative addons like allout-widgets.
21357 (allout-make-topic-prefix, allout-rebullet-heading):
21358 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21359 value as alternate bullet to be used, instead of prompting the user
21360 for a bullet character.
21361
21362 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21363
21364 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21365 Do not use `tramp-file-name-port', because this returns also
21366 `tramp-default-port'.
21367
21368 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21369
21370 * net/rcirc.el (rcirc-handler-001): Remove useless
21371 with-rcirc-process-buffer.
21372 (rcirc-check-auth-status): Swap arguments to string-match.
21373
21374 2011-03-09 Glenn Morris <rgm@gnu.org>
21375
21376 * shell.el (shell-mode):
21377 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21378
21379 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21380 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21381
21382 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21383
21384 * emacs-lisp/package.el (package-refresh-contents)
21385 (package-menu-execute): Use condition-case-no-debug.
21386
21387 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21388
21389 * simple.el (shell-command-to-string): Use `process-file'.
21390
21391 * emacs-lisp/package.el (package-tar-file-info): Handle also
21392 remote files.
21393
21394 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21395 Use `equal' for upload base check.
21396
21397 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21398
21399 * textmodes/texinfo.el (texinfo-environments):
21400 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21401
21402 2011-03-08 Glenn Morris <rgm@gnu.org>
21403
21404 * cus-start.el (cursor-in-non-selected-windows):
21405 Fix :set quoting oddness. (Bug#8192)
21406
21407 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21408 in some setf expressions. (Bug#2159)
21409
21410 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21411
21412 * custom.el (custom-available-themes): Return themes in
21413 alphabetical order.
21414
21415 See ChangeLog.15 for earlier changes.
21416
21417 ;; Local Variables:
21418 ;; coding: utf-8
21419 ;; End:
21420
21421 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21422
21423 This file is part of GNU Emacs.
21424
21425 GNU Emacs is free software: you can redistribute it and/or modify
21426 it under the terms of the GNU General Public License as published by
21427 the Free Software Foundation, either version 3 of the License, or
21428 (at your option) any later version.
21429
21430 GNU Emacs is distributed in the hope that it will be useful,
21431 but WITHOUT ANY WARRANTY; without even the implied warranty of
21432 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21433 GNU General Public License for more details.
21434
21435 You should have received a copy of the GNU General Public License
21436 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.